:root{--brand: #17867a;--brand-dark: #0f6d63;--brand-50: #e9f7f4;--brand-100: #d4efe9;--bg: #f2f5f4;--bg-body: #f4f6f8;--card: #ffffff;--surface2: #f7f9f9;--surface3: #f1f6f5;--hover-row: #f4faf8;--stripe: #fcfdfd;--row-total: #f7fbfa;--text: #1f2d2b;--text2: #5c6b69;--text3: #8a9795;--heading: #173c35;--border: #e3e8e7;--border-soft: #eef1f0;--border-strong: #cfdad7;--brand-text: #17867a;--ok-text: #0c7a56;--danger: #d64545;--danger-text: #a83232;--danger-bg: #fdf2f2;--danger-border: #f0c9c9;--warn: #c9821f;--warn-text: #8a5a0f;--warn-bg: #fff8e8;--warn-border: #f2d9a8;--accent-weak: #e7f5f1;--accent-border: #cfe6df;--ro-bg: #e6ecec;--ro-border: #a7b7b5;--ro-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%2394a3a3' d='M10 1.8a4.2 4.2 0 0 0-4.2 4.2v2.2H5.4A1.6 1.6 0 0 0 3.8 9.8v6.4a1.6 1.6 0 0 0 1.6 1.6h9.2a1.6 1.6 0 0 0 1.6-1.6V9.8a1.6 1.6 0 0 0-1.6-1.6h-.4V6A4.2 4.2 0 0 0 10 1.8Zm2.2 6.4H7.8V6a2.2 2.2 0 1 1 4.4 0v2.2Z'/%3E%3C/svg%3E");--note-bg: #eef5ff;--note-text: #2f7ad6;--ok-soft-bg: #eaf7ec;--ok-soft-text: #2f9e44;--nav-bg: rgba(255, 255, 255, .96);--side-bg: #ffffff;--side-text: #475569;--side-text-strong: #0f172a;--side-sec: #94a3b8;--side-hover: rgba(15, 23, 42, .05);--side-active-bg: rgba(13, 148, 136, .1);--side-active-text: #0f766e;--side-border: #e6ebf1;--side-border-hover: #cbd5e1;--side-input-bg: #f7f9fb;--side-input-border: #e2e8f0;--side-kbd-bg: #ffffff;--side-logo-text: #0f172a;--side-logo-sub: #94a3b8;--side-user-bg: #f7f9fb;--side-avatar-bg: #dbeafe;--side-avatar-text: #1d4ed8;--side-scroll: rgba(100, 116, 139, .28);--side-shadow: 0 1px 2px rgba(15, 23, 42, .04);--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(20, 45, 42, .04);--shadow: 0 6px 20px rgba(20, 45, 42, .06);--shadow-lg: 0 18px 50px rgba(15, 45, 40, .18)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font-family:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}:focus-visible{outline:2px solid rgba(23,134,122,.45);outline-offset:2px}.app{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg);padding-bottom:calc(78px + env(safe-area-inset-bottom));position:relative}@media(min-width:560px){body{background:var(--bg-body)}.app{box-shadow:0 10px 45px #0f2d281a}}.topbar{position:sticky;-webkit-position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;min-height:52px;padding:env(safe-area-inset-top) 14px 0;background:#17867a;color:#fff;font-weight:600;box-shadow:0 2px 10px #0f504829}.topbar .back{flex-shrink:0;font-size:24px;line-height:1;padding:2px 6px 4px 0;cursor:pointer;opacity:.95}.topbar .title{flex:1;min-width:0;font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .right{flex-shrink:0;font-size:12px;font-weight:400;opacity:.96;display:flex;gap:10px;align-items:center;max-width:58%}.topbar .right .name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .bell{position:relative;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#ffffff1f}.topbar .bell:active{background:#ffffff38}.topbar .logout{cursor:pointer;padding:4px 2px;opacity:.9}.page{padding:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.card-title{font-size:14px;font-weight:650;margin-bottom:8px;letter-spacing:.2px}.muted{color:var(--text2);font-size:12px}.tiny{color:var(--text3);font-size:11px;line-height:1.55}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.row-between>*{min-width:0}.field{margin-bottom:12px}.field label{display:block;font-size:13px;color:var(--text2);margin-bottom:6px}.hint,.field .hint{font-size:11.5px;color:var(--text3);margin-top:4px;line-height:1.45}.field .req{color:var(--danger);margin-left:2px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.form-grid .field{margin-bottom:0}.empty{text-align:center;color:var(--text3);font-size:13px;padding:18px 0}.input,select.input,textarea.input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:11px;background:var(--card);padding:10px 12px;font-size:16px;line-height:1.35;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #17867a1a}textarea.input{min-height:82px;resize:vertical}select.input{background-image:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;padding:0 16px;border-radius:11px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:15px;line-height:1.2;cursor:pointer;transition:transform .08s,background .15s,opacity .15s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.985);opacity:.88}.btn-primary{background:#17867a;border-color:#147a70;color:#fff;box-shadow:0 4px 12px #17867a2e}.btn-block{width:100%}.btn-sm{min-height:34px;font-size:13px;padding:0 11px;border-radius:9px}.btn-danger{color:var(--danger);border-color:var(--danger-border);background:var(--card)}.btn:disabled{opacity:.55;cursor:default}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;white-space:nowrap;line-height:1.5}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chips-scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.chips-scroll::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:32px;padding:5px 13px;border-radius:16px;border:1px solid var(--border);background:var(--card);color:var(--text2);font-size:13px;line-height:1.35;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 2px 8px #17867a29}.detail-actions{margin-top:12px;gap:6px;flex-wrap:wrap}.detail-sub{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.detail-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;margin-top:8px}.detail-tools>.btn{width:100%;padding:0 4px}.list-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:0}.avatar{width:38px;height:38px;border-radius:10px;background:var(--brand-50);color:var(--brand);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;min-height:62px;padding-bottom:env(safe-area-inset-bottom);background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-top:1px solid var(--border);max-width:480px;margin:0 auto;box-shadow:0 -4px 20px #142d2a0d}.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0 4px;font-size:11px;color:var(--text3);min-width:0}.nav a.on{color:var(--brand);font-weight:650}.nav .icon{font-size:20px;line-height:1}.login-wrap{display:flex;min-height:100vh;min-height:100dvh;background:#eef4f3}.login-hero{flex:1.15;display:flex;flex-direction:column;justify-content:center;padding:56px 5.5vw;background:linear-gradient(160deg,#0d5a52,#17867a 58%,#1f9c8d);color:#fff}.login-hero-top{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:#ffffffd9;font-size:13px}.login-hero-top img{width:30px;height:30px;border-radius:9px;object-fit:cover}.login-hero h1{margin:0 0 10px;font-size:clamp(26px,2.6vw,36px);line-height:1.25;font-weight:800;letter-spacing:1px}.login-hero-sub{margin:0 0 28px;color:#ffffffd9;font-size:14px}.login-hero-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:460px}.login-hero-steps li{display:flex;align-items:center;gap:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 14px}.login-hero-steps .step-no{flex:none;width:26px;height:26px;border-radius:50%;background:#ffffffeb;color:#0d5a52;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.login-hero-steps .step-name{flex:none;font-weight:700;font-size:14px}.login-hero-steps .step-desc{font-size:12px;color:#ffffffc7}.login-hero-foot{margin-top:32px;color:#ffffff9e;font-size:12px}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:100%;max-width:400px;background:var(--card);border-radius:20px;padding:28px 26px 24px;box-shadow:var(--shadow-lg)}.login-title{font-size:20px;font-weight:700;color:var(--brand-dark);text-align:center}.login-sub{text-align:center;color:var(--text3);font-size:12px;margin:6px 0 20px}@media(max-width:900px){.login-hero{display:none}.login-wrap{display:block;max-width:480px;margin:0 auto;background:#17867a}.login-main{padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom))}.login-card{max-width:none}html[data-theme=dark] .login-wrap{background:#0b2b27}}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a19176b;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.dialog{width:100%;max-width:480px;background:var(--card);border-top-left-radius:18px;border-top-right-radius:18px;padding:18px 16px calc(16px + env(safe-area-inset-bottom));max-height:88vh;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -10px 40px #0a1e1a2e}.dialog h3{margin:0 0 14px;font-size:17px}.dialog-actions{display:flex;gap:10px;margin-top:16px}.dialog-actions .btn{flex:1}@media(min-width:640px){.dialog-mask{align-items:center;padding:20px}.dialog{border-radius:18px;max-width:560px;max-height:84vh}}.toast{position:fixed;top:calc(60px + env(safe-area-inset-top));left:50%;transform:translate(-50%);background:#192825f0;color:#fff;padding:9px 16px;border-radius:10px;font-size:13px;z-index:99;max-width:90vw;box-shadow:var(--shadow)}.tag-stage,.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;line-height:1.5}.tag.t-blue{background:var(--note-bg);color:var(--note-text)}.tag.t-green{background:var(--ok-soft-bg);color:var(--ok-soft-text)}.tag.t-red{background:var(--danger-bg);color:var(--danger-text)}.tag.t-amber{background:var(--warn-bg);color:var(--warn-text)}.merge-warn{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:11px;padding:10px 12px;margin-bottom:10px;font-size:13px;color:var(--danger-text)}.soft-warn{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:11px;padding:10px 12px;margin-bottom:10px;font-size:13px;color:var(--warn-text)}.fab{position:fixed;right:calc(50% - 224px);bottom:calc(78px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;background:var(--brand);color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);z-index:35;cursor:pointer;line-height:1}@media(max-width:520px){.fab{right:16px}}.tool-dock{display:none;position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:36;flex-direction:column;align-items:flex-end;gap:10px}.app.has-fab .tool-dock{right:80px}.tool-dock-list{display:none;flex-direction:column;gap:8px;align-items:flex-end}.tool-dock.on .tool-dock-list{display:flex}.tool-dock-list button{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:20px;padding:9px 14px;font-size:13px;box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap}.tool-dock-main{width:44px;height:44px;border-radius:50%;background:var(--surface3);color:var(--text);border:1px solid var(--border);font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);cursor:pointer;line-height:1}@media(max-width:520px){.tool-dock{display:flex}}.chat-grid{display:grid;grid-template-columns:repeat(auto-fill,78px);gap:6px}.chat-thumb{width:78px;height:78px;object-fit:cover;border-radius:9px;border:1px solid var(--border);cursor:zoom-in;background:var(--surface3)}.chat-upload{width:78px;height:78px;border-radius:9px;border:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand);cursor:pointer;background:var(--surface3)}.admin-root{min-height:100vh;display:flex;background:var(--bg)}.admin-side{width:228px;flex-shrink:0;background:var(--side-bg);color:var(--side-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid var(--side-border);box-shadow:var(--side-shadow)}.admin-logo{padding:16px 16px 12px;display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-logo-mark{width:32px;height:32px;border-radius:9px;flex-shrink:0;background:#2dd4bf;color:#04211c;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}.admin-logo-name{font-size:15px;font-weight:700;color:var(--side-logo-text);line-height:1.25}.admin-logo-sub{font-size:11px;color:var(--side-logo-sub);line-height:1.3}.admin-search{margin:2px 12px 10px;display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--side-input-bg);border:1px solid var(--side-input-border);border-radius:9px;color:var(--side-sec);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.admin-search:hover{border-color:var(--side-border-hover);color:var(--side-text)}.admin-search kbd{margin-left:auto;font-family:inherit;font-size:10.5px;padding:1px 5px;border-radius:5px;background:var(--side-kbd-bg);border:1px solid var(--side-input-border);color:var(--side-sec)}.admin-nav{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--side-scroll) transparent}.admin-nav::-webkit-scrollbar{width:6px}.admin-nav::-webkit-scrollbar-thumb{background:var(--side-scroll);border-radius:999px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-sec{font-size:11px;color:var(--side-sec);letter-spacing:.1em;padding:14px 10px 5px}.admin-side a{display:flex;align-items:center;gap:9px;padding:8px 10px;margin:1px 0;border-radius:8px;border-left:2px solid transparent;color:var(--side-text);font-size:13.5px;line-height:1.4;white-space:nowrap}.admin-side a svg{flex-shrink:0;opacity:.75}.admin-side a:hover{background:var(--side-hover);color:var(--side-text-strong)}.admin-side a.on{background:var(--side-active-bg);color:var(--side-active-text);border-left-color:#2dd4bf;font-weight:600}.admin-side a.on svg{opacity:1}.admin-nav-badge{margin-left:auto;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;line-height:17px;text-align:center;font-weight:600}.admin-user{margin:0 12px 12px;padding:11px 12px;border:1px solid var(--side-border);border-radius:11px;display:flex;align-items:center;gap:9px;background:var(--side-user-bg);flex-shrink:0}.admin-user-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:var(--side-avatar-bg);color:var(--side-avatar-text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.admin-user-info{flex:1;min-width:0}.admin-user-name{font-size:12.5px;color:var(--side-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-role{font-size:11px;color:var(--side-text);opacity:.68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-act{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--side-sec);cursor:pointer;background:transparent;border:0}.admin-user-act:hover{background:var(--side-hover);color:var(--side-text-strong)}.admin-user-act.mobile-only,.admin-side-toggle{display:none}@media(min-width:901px){.admin-side{transition:width .18s ease;overflow:hidden}.admin-side-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--side-sec);cursor:pointer;flex-shrink:0}.admin-side-toggle:hover{background:var(--side-hover);color:var(--side-text-strong)}.admin-side-toggle svg{transition:transform .18s ease}.admin-side.collapsed{width:68px}.admin-side.collapsed .admin-logo{padding:14px 10px 10px;flex-wrap:wrap;justify-content:center;row-gap:8px}.admin-side.collapsed .admin-logo-mark{width:40px;height:40px;border-radius:11px}.admin-side.collapsed .admin-logo-text{display:none}.admin-side.collapsed .admin-side-toggle{margin-left:0}.admin-side.collapsed .admin-side-toggle svg{transform:rotate(180deg)}.admin-side.collapsed .admin-search{justify-content:center;padding:9px 0;font-size:0}.admin-side.collapsed .admin-search kbd{display:none}.admin-side.collapsed .admin-sec{font-size:0;letter-spacing:0;padding:12px 14px 4px}.admin-side.collapsed .admin-sec:after{content:"";display:block;height:1px;background:var(--side-border)}.admin-side.collapsed .admin-nav{padding:0 8px 12px}.admin-side.collapsed a{justify-content:center;gap:0;padding:9px 0;font-size:0;position:relative;border-left-width:0}.admin-side.collapsed a svg{width:19px;height:19px;opacity:1}.admin-side.collapsed a.on{border-left:2px solid transparent}.admin-side.collapsed .admin-nav-badge{position:absolute;top:2px;right:8px;margin:0}.admin-side.collapsed .admin-user{flex-direction:column;padding:10px 6px;gap:7px}.admin-side.collapsed .admin-user-info{display:none}.admin-side.collapsed .admin-user-act{width:30px;height:30px}}.admin-burger,.admin-drawer-close,.admin-drawer-mask{display:none}.cmdk-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0206179e;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 0}.cmdk-panel{width:min(520px,100%);background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}.cmdk-input{width:100%;border:0;outline:none;background:transparent;padding:14px 16px;font-size:15px;color:var(--text);border-bottom:1px solid var(--border);font-family:inherit}.cmdk-input::placeholder{color:var(--text3)}.cmdk-list{max-height:46vh;overflow-y:auto;padding:6px}.cmdk-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;color:var(--text);font-size:13.5px;cursor:pointer}.cmdk-item svg{opacity:.7;flex-shrink:0}.cmdk-item.sel,.cmdk-item:hover{background:var(--accent-weak);color:var(--brand-text)}.cmdk-item .cmdk-sec{margin-left:auto;font-size:11px;color:var(--text3)}.cmdk-empty{padding:22px;text-align:center;color:var(--text3);font-size:13px}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-top{height:52px;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 20px;gap:12px;color:var(--text2);font-size:13px}.admin-page{padding:18px 22px 40px;width:100%;max-width:1500px}.admin-page h1{font-size:20px;margin:0 0 14px;color:var(--text)}.admin-card{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:16px;margin-bottom:14px;box-shadow:var(--shadow-sm);overflow-x:auto}.admin-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.stat-box{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:14px 16px;box-shadow:var(--shadow-sm)}.stat-box .num{font-size:26px;font-weight:700;color:var(--brand-text);font-variant-numeric:tabular-nums;line-height:1.25}.stat-box .lbl{font-size:12px;color:var(--text2);margin-top:2px}.stage-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:10px 0 6px;background:var(--surface3)}.stage-bar span{display:block}.admin-table{width:100%;border-collapse:collapse;background:var(--card);font-size:13px;min-width:640px}.admin-table th{text-align:left;font-weight:500;color:var(--text2);background:var(--surface2);padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:top}.admin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table tr:hover td{background:var(--hover-row)}.admin-table .link{color:var(--brand);cursor:pointer}.admin-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding-top:10px;color:var(--text2);font-size:13px;flex-wrap:wrap}.pc-grid-2{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.pc-field{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border-soft);font-size:13px;min-width:0}.pc-field .k{width:106px;color:var(--text2);flex-shrink:0}.pc-field>span:last-child{min-width:0;word-break:break-word}.pc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#123c37;padding:20px}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#e03131;color:#fff;font-size:10px;line-height:15px;text-align:center;border:1px solid rgba(255,255,255,.6)}.nav-badge{display:inline-block;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e03131;color:#fff;font-size:10px;line-height:16px;text-align:center;margin-left:3px}@media(max-width:1100px){.pc-grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.admin-root{flex-direction:column}.admin-page{padding:14px}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-page h1{font-size:18px}.admin-table{min-width:600px}.admin-top{height:46px;padding:0 14px}}@media(max-width:560px){.page{padding:10px}.card{padding:13px;margin-bottom:10px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-box{padding:12px}.stat-box .num{font-size:22px}.admin-page{padding:12px}.admin-card{padding:13px}.pc-field .k{width:88px}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports not (gap: 1px){.row>*+*{margin-left:8px}.chips>*+*{margin-left:6px}.dialog-actions .btn+.btn{margin-left:10px}}.home-hero{background:#17867a!important;padding:18px 16px!important;position:relative;overflow:hidden;box-shadow:0 10px 26px #17867a38!important}.home-hero:after{content:"";position:absolute;right:-34px;top:-46px;width:130px;height:130px;border-radius:50%;background:#ffffff14}.home-hero-icon{width:48px;height:48px;border-radius:15px;background:#ffffff24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.quick-card{margin:0!important;padding:14px!important;cursor:pointer;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.quick-card:active{transform:scale(.985)}.quick-card.primary{border-color:var(--brand);box-shadow:0 6px 18px #17867a1a}.quick-icon{width:36px;height:36px;border-radius:11px;background:var(--brand-50);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:7px}.quick-card.primary .quick-icon{background:var(--brand);color:#fff}.quick-title{font-weight:650;font-size:15px;margin-top:1px}.quick-card .muted{font-size:12px}.login-brand{width:56px;height:56px;margin:0 auto 12px;border-radius:17px;background:#17867a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;letter-spacing:.5px;box-shadow:0 8px 20px #17867a47}img.login-brand,img.admin-logo-mark{display:block;object-fit:cover}@media(max-width:900px){.admin-toolbar>.input{width:auto!important;flex:1 1 150px;min-width:120px}.admin-toolbar>.chips{flex-wrap:nowrap;overflow-x:auto}.admin-top{overflow:hidden;white-space:nowrap}}.admin-table th{position:sticky;top:0;z-index:1}.admin-table td{white-space:nowrap}.admin-add-customer{margin-left:auto;white-space:nowrap}.admin-customer-form{max-width:820px}.admin-table td .tiny{white-space:normal}.admin-main{background:var(--bg)}.admin-top{flex-shrink:0}.admin-page{margin:0 auto}.topbar{min-height:calc(52px + env(safe-area-inset-top))}.nav .icon{display:flex;align-items:center;justify-content:center;height:22px}.chips-scroll{-ms-overflow-style:none}.admin-card>.row-between{gap:12px}.admin-card>.row-between>b{flex-shrink:0}@media(max-width:360px){.chips-scroll .chip{padding:5px 10px;font-size:12px}.topbar{padding-left:10px;padding-right:10px}.topbar .right{gap:7px}.topbar .right .name{max-width:64px}.quick-card{padding:12px!important}.quick-title{font-size:14px}.quick-card .muted{font-size:11px}}@media(hover:hover){.quick-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn:hover{border-color:var(--border-strong)}.btn-primary:hover{filter:brightness(1.03)}.admin-table tbody tr:hover td{background:var(--hover-row)}}.admin-table tbody tr:nth-child(2n) td{background:var(--stripe)}.admin-table tbody tr:nth-child(2n):hover td{background:var(--hover-row)}.admin-table tbody tr.row-total td{background:var(--row-total)}.page{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.dialog-mask{padding-bottom:0}.pc-field .k{width:120px;white-space:nowrap}.admin-card::-webkit-scrollbar{height:7px}.admin-card::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.admin-card::-webkit-scrollbar-track{background:transparent}@media(max-width:560px){.pc-field .k{width:100px}.dialog{border-top-left-radius:16px;border-top-right-radius:16px}}@media(max-height:520px)and (orientation:landscape){.dialog{max-height:92dvh}.nav{min-height:52px}.app{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.fab{bottom:calc(66px + env(safe-area-inset-bottom))}}.kb-intro{background:var(--accent-weak)}.kb-rule{margin-top:10px;padding-top:9px;border-top:1px dashed var(--accent-border)}.kb-filters{margin-top:10px}.kb-card{padding:13px}.kb-title{font-weight:650;font-size:15px;line-height:1.4;word-break:break-word}.kb-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.6;flex-shrink:0;margin-left:8px}.kb-status.draft{background:var(--surface3);color:var(--text2)}.kb-status.pending{background:var(--warn-bg);color:var(--warn-text)}.kb-status.approved{background:var(--accent-weak);color:var(--ok-text)}.kb-status.rejected{background:var(--danger-bg);color:var(--danger-text)}.kb-preview{margin-top:9px;color:var(--text2);font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.kb-approved{margin-top:8px;color:var(--ok-text)}.kb-reject-note{margin-top:8px;padding:8px 10px;background:var(--danger-bg);border-radius:9px;color:var(--danger-text);font-size:12px;line-height:1.6}.kb-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.kb-empty{text-align:center;padding:28px 16px}.kb-empty-icon{width:54px;height:54px;border-radius:16px;background:var(--brand-50);color:var(--brand);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.kb-source{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;background:var(--accent-weak);color:var(--brand-text);font-size:11px}@media(max-width:360px){.kb-actions .btn{padding:0 9px}}.kb-home-entry{display:flex;align-items:center;gap:12px;margin-top:12px!important;cursor:pointer;border-color:var(--accent-border);background:var(--card)}.kb-home-entry .quick-icon{margin-bottom:0;flex-shrink:0}.kb-home-entry .quick-title{font-size:15px}.kb-home-arrow{color:var(--text3);display:flex;flex-shrink:0}@media(hover:hover){.kb-home-entry:hover{box-shadow:var(--shadow)}}.kb-filters{flex-wrap:wrap!important;overflow:visible!important;padding-bottom:0!important}.kb-filters .chip{font-size:12px;padding:5px 10px}.target-card{padding:13px 14px}.target-rows{margin-top:10px;display:grid;gap:10px}.target-row .row-between{gap:8px}.target-num{font-size:13px;font-weight:650;color:var(--text);white-space:nowrap}.target-bar{height:8px;border-radius:4px;background:var(--surface3);overflow:hidden;margin-top:5px}.target-bar span{display:block;height:100%;border-radius:4px;background:#17867a;transition:width .3s}.target-bar.done span{background:#22a06b}.target-bar.not-set{background:transparent;border:1px dashed var(--border)}.target-bar.not-set span{background:none}.target-members{margin-top:12px;border-top:1px dashed var(--border);padding-top:8px}.target-member{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;font-size:13px}.target-member>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.target-num{font-size:12px}}.m-derive{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-size:12px;color:var(--text2);line-height:1.7}.m-derive b{color:var(--brand);font-weight:650}.m-derive .tiny{color:var(--text3)}.m-derive-item{display:inline-block;white-space:nowrap}.admin-table.target-table th,.admin-table.target-table td,.admin-table.target-table td span{white-space:nowrap}.target-table td .input{min-width:84px}.m-derive-sep{margin:0 8px;color:var(--border)}.target-ranking{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.target-rank-item{display:inline-flex;padding:3px 8px;border-radius:8px;background:var(--surface3);color:var(--text2);font-size:12px}.admin-table .input{min-height:34px;padding:6px 8px}.persona-card.active{border-color:var(--brand);box-shadow:0 4px 16px #17867a1a}.persona-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.persona-tags span{font-size:11px;color:var(--text2);background:var(--surface3);border-radius:7px;padding:3px 7px}.kb-domain{display:inline-flex;padding:1px 6px;border-radius:6px;background:var(--accent-weak);color:var(--brand-text);font-size:11px}.coverage-gap{color:#d64545;font-weight:700}.coverage-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.coverage-item{padding:4px 8px;border-radius:8px;background:var(--surface3);color:var(--heading);font-size:12px}.coverage-item.gap{background:var(--danger-bg);color:var(--danger-text)}.stage-time-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.stage-time-row{padding:8px 10px;border-radius:8px;background:var(--surface3);border:1px solid var(--border-soft)}.stage-time-row.current{background:var(--accent-weak);border-color:var(--accent-border)}.stage-time-name{font-size:13px;font-weight:600;color:var(--heading)}.stage-time-duration{font-size:13px;font-weight:700;color:var(--brand-text)}.chat-text-panel{display:flex;flex-direction:column;gap:6px;margin-top:10px}.chat-text-item{padding:8px 10px;border-radius:8px;background:var(--surface3);border:1px solid var(--border-soft)}.chat-text-content{font-size:13px;white-space:pre-wrap;word-break:break-word;color:var(--text)}.agent-grid{display:flex;flex-direction:column;gap:10px}.agent-card{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.agent-icon{width:42px;height:42px;flex:none;border-radius:12px;background:var(--accent-weak);color:var(--brand-text);display:flex;align-items:center;justify-content:center}.agent-name{font-size:16px;font-weight:700;color:var(--text)}.agent-desc{font-size:12px;color:var(--text3);line-height:1.5;margin-top:4px}.agent-chat-card{padding-bottom:10px}.agent-messages{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto;padding:4px 2px 8px}.agent-msg{max-width:88%}.agent-msg.me{align-self:flex-end;text-align:right}.agent-msg.ai{align-self:flex-start}.agent-msg-role{font-size:10px;color:var(--text3);margin-bottom:3px}.agent-msg-body{padding:9px 12px;border-radius:12px;background:var(--surface3);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word;text-align:left}.agent-msg.me .agent-msg-body{background:#17867a;color:#fff}.agent-compose{display:flex;gap:8px;align-items:flex-end;border-top:1px solid var(--border);padding-top:10px}.agent-compose textarea{flex:1;min-height:62px}.agent-review{margin-top:10px;padding:10px;border-radius:10px;background:var(--accent-weak);border:1px solid var(--accent-border)}.salary-total{background:var(--card)}.salary-total-num{font-size:34px;font-weight:800;color:var(--brand-text);margin:4px 0}.kpi-row{display:flex;gap:10px;flex-wrap:wrap}.salary-metric{background:var(--surface3);border-radius:10px;padding:8px 12px;min-width:92px}.salary-metric .num{font-size:18px;font-weight:700;color:var(--heading)}.kv-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border);font-size:14px}.kv-row.total{border-bottom:0;font-size:16px;color:var(--brand-text);padding-top:12px}.impersonation-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:99999;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);background:#49340f;color:#fff3d6;border:1px solid #c8962f;border-radius:10px;padding:9px 12px;box-shadow:0 8px 24px #00000040;font-size:12px;line-height:1.5}.impersonation-bar b{color:#ffd77a}.impersonation-bar button{flex:none;border:0;border-radius:7px;padding:5px 10px;background:#ffd77a;color:#3c2908;font:inherit;font-weight:700;cursor:pointer}.wb-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.wb-center{min-width:0}.wb-side{position:sticky;top:14px}.wb-brief{background:var(--card);border:1px solid var(--border-soft);border-radius:14px;padding:16px 18px;box-shadow:0 2px 8px #143c340a;border-left:4px solid #17867a}.wb-brief-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.wb-brief-head b{font-size:16px;color:var(--heading)}.wb-brief-head .tiny{margin-left:auto;color:var(--text3)}.tag-ai{background:#17867a;color:#fff;font-size:11px;padding:3px 8px;border-radius:6px;font-weight:700}.wb-priority{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--border-soft)}.wb-priority-idx{width:22px;height:22px;border-radius:50%;background:var(--accent-weak);color:var(--brand-text);font-size:12px;font-weight:700;display:grid;place-items:center;flex:none}.wb-priority-title{font-size:14px;color:var(--heading);font-weight:600}.wb-brief-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.wb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.wb-kpi{background:var(--card);border:1px solid var(--border-soft);border-radius:12px;padding:13px 14px}.wb-kpi.warn{border-color:#f0d9b5;background:var(--warn-bg)}.wb-kpi-label{color:var(--text2);font-size:12px}.wb-kpi-value{font-size:25px;font-weight:800;color:var(--heading);margin:2px 0}.wb-sec-head{display:flex;align-items:baseline;gap:10px;margin:4px 0 10px}.wb-sec-head h2{font-size:16px;margin:0;color:var(--heading)}.wb-sec-head span{color:var(--text3);font-size:12px}.wb-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.wb-cap{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--card);border:1px solid var(--border-soft);border-radius:12px;padding:12px;cursor:pointer;font:inherit;transition:.15s}.wb-cap:hover{border-color:var(--accent-border);box-shadow:0 4px 14px #14504412;transform:translateY(-1px)}.wb-cap-ico{width:32px;height:32px;border-radius:9px;background:var(--accent-weak);color:var(--brand-text);display:grid;place-items:center;margin-bottom:3px}.wb-cap b{font-size:14px;color:var(--heading)}.wb-cap span:last-child{font-size:11px;color:var(--text2);line-height:1.45}.wb-table{background:var(--card);border:1px solid var(--border-soft);border-radius:12px;overflow:hidden}.wb-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 70px minmax(130px,1fr) 16px;gap:10px;align-items:center;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--border-soft);background:var(--card);text-align:left;font:inherit;cursor:pointer}.wb-row:last-child{border-bottom:0}.wb-row:hover{background:var(--hover-row)}.wb-row-name{display:flex;flex-direction:column;gap:2px;color:var(--heading)}.wb-row-arrow{color:var(--text3);font-size:18px}.wb-ai{position:sticky;top:14px;background:var(--card);border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 110px);min-height:520px}.wb-ai-head{display:flex;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid var(--border-soft);background:var(--surface2)}.wb-ai-avatar{width:32px;height:32px;border-radius:9px;background:#17867a;color:#fff;display:grid;place-items:center;flex:none}.wb-ai-head b{color:var(--heading);font-size:14px}.wb-ai-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:9px}.wb-ai-msg{max-width:94%}.wb-ai-msg.user{align-self:flex-end}.wb-ai-msg.assistant{align-self:flex-start}.wb-ai-text{background:var(--surface3);color:var(--text);border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.wb-ai-msg.user .wb-ai-text{background:#17867a;color:#fff}.wb-ai-quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--border-soft)}.wb-ai-quick .chip{border:1px solid var(--border-soft);background:var(--card);color:var(--text2);font-size:11px;padding:4px 7px}.wb-ai-compose{display:flex;gap:7px;padding:10px;border-top:1px solid var(--border-soft);align-items:flex-end}.wb-ai-compose textarea{flex:1;min-height:56px;font-size:12.5px}@media(max-width:1280px){.wb-layout{grid-template-columns:minmax(0,1fr) 300px}.wb-caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.wb-layout{grid-template-columns:1fr}.wb-side{position:static}.wb-ai{height:460px}.wb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.wb-brief-narrative{margin:0 0 8px;padding:10px 12px;border-radius:9px;background:var(--hover-row);color:var(--heading);font-size:13px;line-height:1.7}.wb-ai-context{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-soft);background:var(--card)}.wb-ai-context select{flex:1;min-height:30px;border:1px solid var(--border-soft);border-radius:7px;padding:3px 6px;font:inherit;font-size:11.5px;color:var(--heading);background:var(--card)}.mwb-page{padding-bottom:18px}.mwb-head{display:flex;align-items:flex-end;justify-content:space-between;margin:2px 0 12px}.mwb-head h1{margin:0;font-size:22px;letter-spacing:-.02em}.mwb-head .tiny{margin-top:3px}.mwb-brief{overflow:hidden}.mwb-sec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mwb-sec-head .tiny{color:var(--text3)}.mwb-sec-head .chip{margin-left:auto}.mwb-brief-title{font-size:17px;font-weight:800;line-height:1.45;margin:10px 0 8px;color:var(--heading)}.mwb-brief-narrative{color:var(--text2);font-size:13px;line-height:1.75;white-space:pre-wrap}.mwb-priority{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px dashed var(--border-soft)}.mwb-priority-idx{width:22px;height:22px;border-radius:50%;background:var(--accent-weak);color:var(--brand-text);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.mwb-priority .grow b{font-size:13px}.mwb-priority .btn{flex:none;padding:5px 8px;font-size:12px}.mwb-feedback{display:flex;align-items:center;gap:7px;padding-top:10px;margin-top:7px;border-top:1px solid var(--border-soft);flex-wrap:wrap}.mwb-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 2px}.mwb-kpis>div{background:var(--card);border:1px solid var(--border-soft);border-radius:13px;padding:10px 8px;text-align:center;box-shadow:0 2px 10px #14504106}.mwb-kpis b{display:block;font-size:20px;color:var(--heading)}.mwb-kpis b.warn{color:var(--warn-text)}.mwb-kpis span{font-size:11px;color:var(--text3)}.mwb-section-title{font-size:15px;font-weight:800;margin:16px 0 8px;color:var(--heading)}.mwb-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mwb-cap{text-align:left;border:1px solid var(--border-soft);padding:12px 11px;margin:0;min-height:102px;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.mwb-cap-icon{font-size:19px;line-height:1.2}.mwb-cap b{font-size:13px;color:var(--heading)}.mwb-cap span:last-child{font-size:11px;color:var(--text3);line-height:1.45}.mwb-ai{padding:12px}.mwb-ai-head{display:flex;align-items:center;gap:8px}.mwb-ai-avatar{width:30px;height:30px;border-radius:10px;background:#17867a;color:#fff;display:grid;place-items:center;font-size:16px}.mwb-ai-head .btn{font-size:12px;padding:5px 8px}.mwb-ai-select{margin:9px 0 8px;height:34px;font-size:12px}.mwb-ai-body{max-height:300px;overflow-y:auto;background:var(--surface3);border:1px solid var(--border-soft);border-radius:11px;padding:9px}.mwb-ai-msg{font-size:13px;line-height:1.7;padding:7px 9px;border-radius:10px;margin-bottom:7px;white-space:pre-wrap}.mwb-ai-msg.user{background:#17867a;color:#fff;margin-left:28px;white-space:pre-wrap}.mwb-ai-msg.assistant{background:var(--card);color:var(--text);border:1px solid #e8f1ee}.mwb-ai-msg .tiny{color:var(--text3);margin-top:4px}.mwb-ai-msg .btn{margin-top:5px;font-size:11px;padding:4px 7px}.mwb-ai-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px}.mwb-ai-quick .chip{flex:none;font-size:11px;padding:4px 9px}.mwb-ai-compose{display:flex;gap:7px;align-items:flex-end;margin-top:6px}.mwb-ai-compose textarea{min-height:44px;max-height:100px;font-size:13px;resize:none}.mwb-ai-compose .btn{flex:none;height:40px;padding:0 13px}.mwb-follow{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.mwb-follow:last-child{border-bottom:0}.mwb-follow b{font-size:13px}.mwb-output{background:#f7faf9;border:1px solid var(--border-soft);border-radius:10px;padding:10px;margin:9px 0;max-height:290px;overflow-y:auto;white-space:pre-wrap;font-size:13px;line-height:1.7;color:var(--text)}.mwb-sheet{max-height:86vh;overflow-y:auto}@media(max-width:360px){.mwb-cap-grid{grid-template-columns:1fr}.mwb-cap{min-height:auto}.mwb-ai-compose .btn{padding:0 10px}}.img-lightbox-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0c1815c7;display:flex;align-items:center;justify-content:center;padding:16px}.img-lightbox-panel{width:min(1100px,96vw);height:min(90vh,900px);background:#101815;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 60px #0006}.img-lightbox-toolbar{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#17231f;color:#fff;flex:none}.img-lightbox-toolbar .btn{background:#263832;color:#eaf4f0;border-color:#395149}.img-lightbox-zoom{min-width:52px;text-align:center;font-size:12px;color:#cfe2db}.img-lightbox-close{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:#e9f4f0;color:#15241f;font-size:22px;line-height:1;cursor:pointer}.img-lightbox-scroll{flex:1;overflow:auto;padding:14px;display:flex;align-items:flex-start;justify-content:center}.img-lightbox-scroll img{max-width:none;height:auto;display:block;border-radius:6px;background:#fff}@media(max-width:600px){.img-lightbox-mask{padding:0}.img-lightbox-panel{width:100vw;height:100vh;border-radius:0}.img-lightbox-toolbar{padding-top:calc(9px + env(safe-area-inset-top))}.img-lightbox-scroll{padding:8px}}@media(min-width:900px){.note-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text3);font-size:12px}.note-content{margin-top:5px;white-space:pre-wrap;line-height:1.7}}.note-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text3);font-size:12px}.note-content{margin-top:5px;white-space:pre-wrap;line-height:1.7}.custom-chip-list{gap:6px}.custom-chip-list .chip{font-size:12px;padding:5px 9px}.custom-fields-card{margin-top:10px}.custom-field{margin-top:8px}@media(max-width:600px){.custom-fields-card{border-radius:12px}.custom-chip-list{gap:5px}}.cf-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px dashed var(--border-soft)}.cf-actions{display:flex;gap:6px;flex:none}@media(max-width:600px){.cf-row{gap:8px}.cf-actions .btn{padding:5px 8px;font-size:12px}}.address-select .input{min-width:0}@media(max-width:600px){.address-select>.row{flex-wrap:wrap}.address-select>.row .input{min-width:30%}}html[data-theme=dark]{--bg: #0b1120;--bg-body: #0b1120;--card: #111a2e;--surface2: #151e31;--surface3: #182238;--hover-row: #16223a;--stripe: #101a2d;--row-total: #1a2740;--text: #e2e8f0;--text2: #94a3b8;--text3: #64748b;--heading: #f1f5f9;--border: #1e293b;--border-soft: #1b2436;--border-strong: #2a3a52;--brand: #0f766e;--brand-dark: #0b5f58;--brand-50: rgba(94, 200, 187, .1);--brand-100: rgba(94, 200, 187, .16);--brand-text: #5ec8bb;--ok-text: #45c78f;--danger: #f87171;--danger-text: #fca5a5;--danger-bg: rgba(220, 38, 38, .13);--danger-border: rgba(248, 113, 113, .35);--warn: #fbbf24;--warn-text: #fcd34d;--warn-bg: rgba(217, 119, 6, .13);--warn-border: rgba(251, 191, 36, .35);--accent-weak: rgba(94, 200, 187, .09);--accent-border: rgba(94, 200, 187, .26);--ro-bg: #0c1524;--ro-border: #35485f;--ro-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%2364748b' d='M10 1.8a4.2 4.2 0 0 0-4.2 4.2v2.2H5.4A1.6 1.6 0 0 0 3.8 9.8v6.4a1.6 1.6 0 0 0 1.6 1.6h9.2a1.6 1.6 0 0 0 1.6-1.6V9.8a1.6 1.6 0 0 0-1.6-1.6h-.4V6A4.2 4.2 0 0 0 10 1.8Zm2.2 6.4H7.8V6a2.2 2.2 0 1 1 4.4 0v2.2Z'/%3E%3C/svg%3E");--note-bg: rgba(96, 165, 250, .14);--note-text: #93c5fd;--ok-soft-bg: rgba(52, 211, 153, .13);--ok-soft-text: #4ade80;--nav-bg: rgba(13, 20, 36, .96);--side-bg: #0d1424;--side-text: #cbd5e1;--side-text-strong: #f1f5f9;--side-sec: #64748b;--side-hover: rgba(148, 163, 184, .09);--side-active-bg: rgba(94, 200, 187, .1);--side-active-text: #7fd0c6;--side-border: #1a2437;--side-border-hover: #2a3a52;--side-input-bg: #151e31;--side-input-border: #1e293b;--side-kbd-bg: #0d1424;--side-logo-text: #f1f5f9;--side-logo-sub: #64748b;--side-user-bg: #111a2e;--side-avatar-bg: #123c39;--side-avatar-text: #7fd0c6;--side-scroll: rgba(148, 163, 184, .28);--side-shadow: none;--radius: 14px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 6px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .55)}html[data-theme=dark] body{background:var(--bg);color:var(--text)}@media(min-width:560px){html[data-theme=dark] body{background:#070d1a}}html[data-theme=dark] a{color:var(--brand-text)}html[data-theme=dark] :focus-visible{outline-color:#5ec8bb80}html[data-theme=dark] .topbar{background:#0d1424;box-shadow:0 2px 10px #0006;border-bottom:1px solid #1e293b}html[data-theme=dark] .input:focus{box-shadow:0 0 0 3px #5ec8bb1f}html[data-theme=dark] .btn-primary{background:#0f766e;border-color:#12857b;color:#eafaf7;box-shadow:0 2px 8px #00000059}html[data-theme=dark] .btn-primary:hover{background:#11867c;border-color:#159b8f}html[data-theme=dark] .btn-danger{background:transparent}html[data-theme=dark] .chip.on{box-shadow:0 2px 8px #0000004d}html[data-theme=dark] .dialog-mask{background:#020617a8}html[data-theme=dark] .home-hero{background:#0b2f2c!important;box-shadow:0 10px 26px #00000059!important}html[data-theme=dark] .login-wrap{background:#0b1220}html[data-theme=dark] .login-hero{background:linear-gradient(160deg,#062722,#0b2b27 58%,#0d3a33)}html[data-theme=dark] .login-hero-steps li{background:#ffffff0d;border-color:#ffffff1f}html[data-theme=dark] .login-hero-steps .step-no{background:#94e0d2e6}html[data-theme=dark] .login-card{background:var(--card)}html[data-theme=dark] .login-title{color:var(--brand-text)}html[data-theme=dark] .admin-login-wrap{background:#0d1424}html[data-theme=dark] .fab{box-shadow:0 8px 22px #00000080}html[data-theme=dark] .toast{background:#0f172af5;border:1px solid #1e293b}html[data-theme=dark] .kb-home-entry{background:var(--card)}html[data-theme=dark] .stage-time-row.current{background:var(--accent-weak)}html[data-theme=dark] .persona-card.active{border-color:var(--brand-text);box-shadow:0 4px 16px #5ec8bb1f}html[data-theme=dark] .quick-card.primary{border-color:#5ec8bb66;box-shadow:0 6px 18px #0000004d}html[data-theme=dark] .tag-ai,html[data-theme=dark] .wb-ai-avatar{background:#0d5f57}html[data-theme=dark] .mwb-ai-avatar{background:#0b504a}html[data-theme=dark] .mwb-ai-msg.user,html[data-theme=dark] .agent-msg.me .agent-msg-body{background:#0d5f57}html[data-theme=dark] .target-bar span{background:#12907f}html[data-theme=dark] .target-bar.done span{background:#22a06b}html[data-theme=dark] .admin-logo-mark{background:#12867b;color:#eafaf7}html[data-theme=dark] .admin-side a.on{border-left-color:#2fb3a4}html[data-theme=dark] .nav a.on{color:var(--brand-text)}@media(max-width:900px){.admin-side{position:fixed;top:0;bottom:0;left:0;z-index:400;width:268px;max-width:82vw;height:100vh;height:100dvh;flex-direction:column;align-items:stretch;padding:0;overflow:visible;border-right:1px solid var(--side-border);border-bottom:0;transform:translate(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:none}.admin-side.open{transform:none;box-shadow:0 24px 60px #02061773}.admin-drawer-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:399;background:#02061780;animation:drawerFade .18s ease}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}.admin-logo{padding:16px 12px 12px}.admin-logo-sub{display:block}.admin-drawer-close{display:flex;align-items:center;justify-content:center;margin-left:auto;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--side-sec);cursor:pointer}.admin-drawer-close:hover{background:var(--side-hover);color:var(--side-text-strong)}.admin-search{display:flex}.admin-nav{flex:1;min-height:0;display:block;padding:0 8px 12px;overflow-y:auto}.admin-sec{display:block}.admin-side a{border-left:2px solid transparent;border-bottom:0;border-radius:8px;padding:10px;font-size:14px}.admin-side a.on{border-left-color:#2dd4bf;border-bottom-color:transparent;background:var(--side-active-bg)}.admin-user{margin:0 12px 14px;padding:11px 12px;border:1px solid var(--side-border);background:var(--side-user-bg)}.admin-user-info{display:block}.admin-user-act.mobile-only{display:flex}.admin-top{height:54px;padding:0 12px;gap:8px}.admin-burger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-4px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text2);cursor:pointer;flex-shrink:0}.admin-burger:active{background:var(--surface3)}.admin-top .tiny{margin-left:auto!important;font-size:11px}.admin-page{padding:12px}}.col-menu{position:relative;display:inline-block}.col-panel{position:absolute;right:0;top:36px;width:210px;background:var(--card);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow);padding:6px;z-index:30;max-height:360px;overflow-y:auto}.col-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer}.col-item:hover{background:var(--hover-row)}.col-item input{width:14px;height:14px;accent-color:var(--brand)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--accent-weak);color:var(--brand-text);font-size:12px}.filter-chip .x{cursor:pointer;opacity:.65;font-size:13px;line-height:1}.filter-chip .x:hover{opacity:1}.th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort:hover{color:var(--text)}.drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a191773;z-index:60}.drawer{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:92vw;background:var(--card);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);z-index:61}.drawer-head{display:flex;align-items:center;gap:6px;padding:13px 16px;border-bottom:1px solid var(--border)}.drawer-x{margin-left:auto;background:none;border:0;color:var(--text2);cursor:pointer;padding:4px;border-radius:8px;display:grid;place-items:center}.drawer-x:hover{background:var(--hover-row);color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:14px 16px 18px}.drawer-foot{display:flex;gap:8px;padding:11px 16px;border-top:1px solid var(--border)}.drawer-foot .btn{flex:1}.f-group{margin-bottom:18px}.f-group>h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text3);letter-spacing:.04em}.f-sub{font-size:12px;color:var(--text2);margin-bottom:6px}.f-row{display:flex;align-items:center;gap:8px}.f-label{font-size:13px;color:var(--text2);min-width:76px;flex:none}.f-row .input{flex:1;min-width:0}.f-date{display:flex;align-items:center;gap:6px}.f-date .input{flex:1;min-width:0;min-height:34px;padding:5px 8px}.ms{position:relative}.ms-trigger{position:relative;display:flex;align-items:center;width:100%;min-height:36px;padding:0 32px 0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ms-trigger:hover{border-color:var(--brand)}.ms-trigger.is-open{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50)}.ms-trigger:after{content:"";position:absolute;right:12px;top:50%;margin-top:-2px;width:0;height:0;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:5px solid var(--text3);transition:transform .15s}.ms-trigger.is-open:after{transform:rotate(180deg);margin-top:-3px}.ms-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-chips{margin-top:8px}.ms-chips .chip{font-size:12px;padding:4px 10px;min-height:26px;border-radius:13px}.ms-val.is-ph{color:var(--text3)}.ms-panel{margin-top:6px;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden}.ms-search{padding:8px;border-bottom:1px solid var(--border-soft)}.ms-search .input{min-height:32px;height:32px;font-size:13px;padding:0 10px}.ms-list{max-height:224px;overflow-y:auto;padding:4px}.ms-opt{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.ms-opt:hover{background:var(--hover-row)}.ms-opt.is-on{background:var(--accent-weak);color:var(--brand-text);font-weight:600}.ms-opt.is-custom{color:var(--brand-text);border-top:1px dashed var(--border-soft);border-radius:0;margin-top:4px}.ms-opt-tick{flex:none;width:15px;display:grid;place-items:center;color:var(--brand)}.ms-opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-opt-n{flex:none;color:var(--text3);font-size:12px;font-variant-numeric:tabular-nums;font-weight:400}.ms-none{padding:12px 8px;color:var(--text3);font-size:13px}.ms-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-top:1px solid var(--border-soft);background:var(--surface2)}.ms-clear{border:0;background:none;color:var(--brand-text);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:6px}.ms-clear:hover{background:var(--accent-weak)}@media(max-width:560px){.drawer{width:100%;max-width:100%}}.cust-kw{width:260px}.btn-on{border-color:var(--brand);color:var(--brand-text);background:var(--accent-weak)}.btn-on:hover{border-color:var(--brand-text)}@media(max-width:640px){.cust-kw{width:100%}.cust-mode{display:none!important}.admin-toolbar .col-menu{margin-left:auto}}.audit-q{width:230px}.audit-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text2);cursor:pointer;white-space:nowrap}.audit-check input{width:14px;height:14px;accent-color:var(--brand)}.audit-count{margin-left:auto;color:var(--text2);font-size:13px;white-space:nowrap}.audit-time{color:var(--text2);font-variant-numeric:tabular-nums}.audit-act{font-weight:600;color:var(--text)}.audit-tag{display:inline-block;margin-left:5px;padding:0 6px;border-radius:999px;font-size:10px;line-height:17px;white-space:nowrap;background:var(--accent-weak);color:var(--brand-text)}.audit-tag.m-ai{background:var(--note-bg);color:var(--note-text)}.audit-tag.m-kb,.audit-tag.m-persona{background:var(--ok-soft-bg);color:var(--ok-soft-text)}.audit-tag.m-account,.audit-tag.m-perm,.audit-tag.m-targets{background:var(--warn-bg);color:var(--warn-text)}.audit-tag.m-auth,.audit-tag.m-team{background:var(--surface3);color:var(--text2)}.audit-tag.m-data{background:var(--surface3);color:var(--brand-text)}.admin-table td.audit-detail-cell{white-space:normal;max-width:480px;min-width:220px;color:var(--text2);line-height:1.6}.audit-one-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-more{border:0;background:none;padding:0;margin-left:4px;color:var(--brand-text);font-size:12px;cursor:pointer;white-space:nowrap}.audit-more:hover{text-decoration:underline}.admin-table tbody tr.audit-expand td{background:var(--surface2);white-space:normal}.audit-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding:4px 2px 2px}.audit-pair{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;min-width:0}.audit-pair .k{color:var(--text3);flex:none;min-width:86px}.audit-pair .v{color:var(--text);flex:1 1 auto;min-width:0;word-break:break-all}.audit-cards{display:none}.audit-card{padding:10px 2px;border-bottom:1px solid var(--border-soft)}.audit-card:last-child{border-bottom:0}.audit-card-h{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text3)}.audit-card-h .audit-tag{margin-left:auto}.audit-card-user{color:var(--text2)}.audit-card-t{margin-top:4px;font-size:14px;font-weight:600;color:var(--text)}.audit-card-o{margin-top:2px;font-size:12.5px;color:var(--text2);word-break:break-all}.audit-card-d{margin-top:6px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text)}.audit-card-d span{word-break:break-all}.audit-card-d b{color:var(--text3);font-weight:400;margin-right:6px}@media(max-width:760px){.audit-q{width:100%}.audit-count{margin-left:0}.audit-table-wrap{display:none}.audit-cards{display:block}.audit-pairs{grid-template-columns:1fr}}.admin-table.audit-table{table-layout:fixed;width:100%}.audit-table th,.audit-table td{overflow:hidden;text-overflow:ellipsis}.audit-table td.audit-detail-cell{max-width:none}.audit-table tr.audit-expand td{overflow:visible}@media(max-width:760px){.admin-toolbar .audit-q{flex:1 0 100%;width:auto}}.m-hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:16px;margin-bottom:12px;color:#fff;background:var(--brand);box-shadow:var(--shadow)}.m-hero:after{content:"";position:absolute;right:-36px;top:-50px;width:132px;height:132px;border-radius:50%;background:#ffffff12}.m-hero-title{font-size:17px;font-weight:600}.m-hero-sub{font-size:12px;opacity:.88;margin-top:4px}.m-hero-ic{width:42px;height:42px;border-radius:13px;background:#ffffff24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-stats{display:flex;margin-top:14px}.m-stat{flex:1;min-width:0;text-align:center}.m-stat+.m-stat{border-left:1px solid rgba(255,255,255,.18)}.m-stat b{display:block;font-size:21px;font-weight:600;line-height:1.2}.m-stat span{font-size:11px;opacity:.86}.m-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.m-act{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;transition:transform .12s}.m-act:active{transform:scale(.985)}.m-act.primary{border-color:var(--brand);background:var(--brand-50)}.m-act-icon{width:34px;height:34px;border-radius:10px;background:var(--surface3);color:var(--text2);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.m-act.primary .m-act-icon{background:var(--brand);color:#fff}.m-act b{display:block;font-size:15px;font-weight:600;color:var(--text)}.m-act small{display:block;font-size:11px;color:var(--text3);margin-top:2px}.m-act.primary b{color:var(--brand-text)}.m-todo-card{display:flex;align-items:center;gap:10px;cursor:pointer}.m-todo-ic{width:32px;height:32px;border-radius:10px;background:var(--brand-50);color:var(--brand-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-todo-title{font-size:14px;font-weight:600}.m-todo-title b{color:var(--brand-text)}.m-arrow{color:var(--text3);display:flex;transform:rotate(180deg);flex-shrink:0}.m-cust-name{font-size:16px;cursor:pointer}.m-cust-note{font-size:12px;color:var(--text2);background:var(--surface2);border-radius:8px;padding:7px 9px;margin-top:8px}.m-cust-acts{display:flex;gap:8px;margin-top:10px}.m-flex1{flex:1 1 auto}.me-card{display:flex;align-items:center;gap:12px}.me-avatar{width:46px;height:46px;border-radius:14px;background:var(--brand-50);color:var(--brand-text);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.me-name{font-size:16px;font-weight:600}.me-scope{display:flex;align-items:center;gap:10px}.me-scope>svg{color:var(--brand-text);flex-shrink:0}.me-scope-title{font-size:13px;font-weight:500}.me-list{padding:0!important;overflow:hidden}.me-row{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--border-soft)}.me-row:last-child{border-bottom:0}.me-row:active{background:var(--hover-row)}.me-row-icon{width:30px;height:30px;border-radius:9px;background:var(--surface3);color:var(--text2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.me-row-label{font-size:14px;font-weight:500}.me-badge{position:static;margin-left:2px}.me-logout{margin-top:4px;color:var(--danger);border-color:var(--danger-border);background:var(--card);min-height:44px}.m-stage-list{display:grid;gap:9px;margin-top:4px}.m-stage-row{display:flex;align-items:center;gap:10px}.m-stage-name{width:32px;font-size:12px;color:var(--text2);flex-shrink:0}.m-stage-bar{flex:1;min-width:0;height:8px;border-radius:4px;background:var(--surface3);overflow:hidden}.m-stage-bar span{display:block;height:100%;border-radius:4px}.m-stage-num{width:34px;text-align:right;font-size:13px;font-weight:600;flex-shrink:0}.m-rank-list{display:grid;gap:2px;margin-top:6px}.m-rank-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.m-rank-row:last-child{border-bottom:0}.m-rank-no{width:20px;height:20px;border-radius:6px;background:var(--surface3);color:var(--text2);font-size:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-rank-no.top{background:var(--brand-50);color:var(--brand-text);font-weight:600}.m-rank-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-rank-val{font-size:13px;font-weight:600;white-space:nowrap}.topbar-avatar{width:28px;height:28px;border-radius:9px;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}@media(max-width:360px){.m-stat b{font-size:18px}.m-act{padding:12px}.m-hero{padding:14px}}:root{--hero-a: #17867a;--hero-b: #0f6d63}html[data-theme=dark]{--hero-a: #14504a;--hero-b: #0b3733}.m-hero{background:var(--hero-a)}html[data-theme=dark] .m-hero{box-shadow:none}html[data-theme=dark] .btn-primary{background:var(--brand);border-color:var(--brand-dark);box-shadow:none}.page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app.has-fab .page{padding-bottom:calc(142px + env(safe-area-inset-bottom))}@media(max-width:560px){.page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app.has-fab .page{padding-bottom:calc(142px + env(safe-area-inset-bottom))}}.card .row>.input{flex:1 1 auto;min-width:0}.card .row>.btn{flex:0 0 auto;white-space:nowrap}@media(max-width:640px){.admin-search kbd{display:none}.admin-card>.row-between{flex-wrap:wrap;row-gap:8px}.admin-table .link{display:inline-block;padding:6px;margin:-6px}.chat-grid{grid-template-columns:repeat(auto-fill,78px)}.admin-card::-webkit-scrollbar{height:4px}.admin-table-wrap::-webkit-scrollbar{height:4px}}.report-filters{display:flex;flex-wrap:wrap;gap:10px 14px}.report-filters .field{width:170px;margin:0}.report-filters .field label{font-size:12px;color:var(--text2);margin-bottom:3px;display:block}.report-filters .field .input{width:100%;min-height:34px}.report-kpis{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.report-kpi{flex:1 1 120px;min-width:120px;background:var(--note-bg, #f6f8f7);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.report-kpi span{font-size:12px;color:var(--text2)}.report-kpi b{font-size:18px}.report-kpi em{font-style:normal;font-size:12px;color:var(--brand)}.admin-table thead th.on{color:var(--brand)}.user-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;max-height:280px;overflow-y:auto;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.user-pick-item{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;font-size:13px;min-width:0}.user-pick-item input[type=checkbox]{margin-top:3px;flex-shrink:0}.up-main{display:flex;flex-direction:column;gap:1px;min-width:0}.up-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-main .tiny{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-pick-item.on{border-color:var(--brand);background:var(--brand-50)}.user-pick-item:hover{border-color:var(--border-strong)}.ie-wrap{margin-top:2px;--ie-lb: 92px;--ie-w2: 320px;--ie-w3: 248px;container-type:inline-size}.ie-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:4px 0 0}.ie-bar .tiny{min-width:0;color:var(--text3)}.ie-bar.is-readonly{justify-content:flex-start;padding:6px 0}.ie-bar.is-readonly .tiny{color:var(--text2)}.ie-block{padding-bottom:6px}.ie-sec{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--heading);letter-spacing:.4px;padding:14px 0 4px}.ie-sec:after{content:"";flex:1;height:1px;background:var(--border-soft)}.ie-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ie-cell{display:flex;align-items:flex-start;gap:10px;min-width:0}.ie-cell.ie-full{grid-column:1 / -1}.ie-lb{width:var(--ie-lb);flex:0 0 var(--ie-lb);text-align:right;font-size:13px;font-weight:500;color:var(--text2);line-height:1.35;padding-top:10px}.ie-ctl{flex:1 1 auto;min-width:0;max-width:var(--ie-w2);display:flex;flex-direction:column;gap:5px}.ie-cell.ie-full .ie-ctl{max-width:none}.ie-cell.ie-one .ie-ctl{max-width:var(--ie-w2)}.ie-with-hint{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.ie-ctl .input,.ie-cell .input{height:38px;min-height:38px;padding:0 11px;font-size:14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--card);color:var(--text);transition:border-color .15s,box-shadow .15s}.ie-ctl .input:hover:not(:disabled):not(.is-ro),.ie-cell .input:hover:not(:disabled):not(.is-ro){border-color:var(--brand)}.ie-ctl .input:focus,.ie-cell .input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50);outline:none}.ie-ctl .input::placeholder{color:var(--text3)}.ie-ctl textarea.input{height:auto;min-height:78px;padding:8px 11px;line-height:1.55;resize:vertical}.ie-line{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.ie-line>.input,.ie-line>.ie-sel{flex:0 1 auto;width:var(--ie-w2);max-width:var(--ie-w2);min-width:0}.ie-f{display:flex;flex:0 1 auto;min-width:0;align-items:center}.ie-line.is-3>.ie-f{width:var(--ie-w3);max-width:var(--ie-w3)}.ie-line.is-2>.ie-f,.ie-line.is-one>.ie-f{width:var(--ie-w2);max-width:var(--ie-w2)}.ie-f>.input,.ie-f>.ie-sel{flex:1 1 auto;min-width:0;width:100%}.ie-ml{display:none}.ie-stack{display:flex;flex-direction:column;gap:6px;width:100%}.ie-sel{position:relative;display:flex;min-width:0}.ie-sel>select.input{width:100%;padding-right:30px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ie-sel:after{content:"";position:absolute;right:11px;top:50%;margin-top:-2px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text3);pointer-events:none}.ie-locked{display:inline-flex;align-items:center;gap:10px;min-height:38px;min-width:0;align-self:flex-start}.ie-locked-val{font-size:14px;color:var(--text)}.ie-link{font-size:12px;color:var(--brand);cursor:pointer;white-space:nowrap}.ie-link:hover{text-decoration:underline}.ie-status{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;align-self:flex-start;font-size:12.5px;margin-top:5px;white-space:nowrap}.ie-status.is-gray{background:var(--surface3);color:var(--text2)}.ie-status.is-teal{background:#17867a24;color:#0d7a70}.ie-status.is-amber{background:#d68a1429;color:#9a6410}.ie-status.is-blue{background:#1c64d921;color:#1c64d9}[data-theme=dark] .ie-status.is-teal{color:#4fd1c5}[data-theme=dark] .ie-status.is-amber{color:#f0b429}[data-theme=dark] .ie-status.is-blue{color:#7aa7f0}.ie-caps-wrap{position:relative;width:100%}.ie-caps-trigger{display:flex;align-items:center;width:100%;min-height:38px;padding:0 32px 0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--card);color:var(--text);font-size:14px;text-align:left;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s}.ie-caps-trigger:hover:not(:disabled){border-color:var(--brand)}.ie-caps-trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-50);outline:none}.ie-caps-trigger.is-open{border-color:var(--brand)}.ie-caps-val{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ie-caps-ph{flex:1 1 auto;color:var(--text3)}.ie-caret{position:absolute;right:11px;top:50%;margin-top:-2px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text3)}.ie-caps-panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 32px #0003;padding:10px}.ie-caps-list{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto;margin:8px 0}.ie-cap{border:1px solid var(--border);background:var(--surface2);color:var(--text2);border-radius:999px;padding:5px 11px;font-size:12.5px;line-height:1.3;cursor:pointer}.ie-cap:hover{border-color:var(--brand);color:var(--brand)}.ie-cap.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.ie-caps-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.address-inline{display:flex;gap:8px;align-items:center;width:100%;min-width:0;flex-wrap:wrap}.address-inline>select.input{flex:0 1 120px;width:120px;min-width:0}.address-inline>.ie-sel{flex:0 1 120px;width:120px;min-width:0}.address-inline>.ie-sel>select.input{flex:1 1 auto;width:100%;min-width:0}.address-inline>input.input{flex:1 1 220px;min-width:0}.ie-add{align-self:flex-start;font-size:12px;color:var(--brand);cursor:pointer;padding:2px 0}.ie-add:hover{text-decoration:underline}.ie-wrap .input.is-ro,.ie-wrap .ie-caps-trigger.is-ro{background-color:var(--ro-bg);border:1px dashed var(--ro-border);color:var(--text2);-webkit-text-fill-color:var(--text2);cursor:not-allowed;opacity:1}.ie-wrap input.input.is-ro,.ie-wrap textarea.input.is-ro{padding-right:30px;background-image:var(--ro-lock);background-repeat:no-repeat;background-position:right 9px center;background-size:12px 12px}.ie-wrap textarea.input.is-ro{background-position:right 9px top 10px}.ie-wrap .ie-sel:has(>select.input.is-ro):after{display:none}.ie-wrap select.input.is-ro{padding-right:30px;background-image:var(--ro-lock);background-repeat:no-repeat;background-position:right 9px center;background-size:12px 12px}.ie-wrap .ie-caps-trigger.is-ro{padding-right:30px}.ie-wrap .ie-caps-trigger.is-ro:after{content:"";position:absolute;right:10px;top:50%;margin-top:-6px;width:12px;height:12px;background:var(--ro-lock) center / 12px 12px no-repeat}.ie-caps-trigger.is-ro .ie-caret{display:none}.ie-cell:has(.input.is-ro)>.ie-lb,.ie-cell:has(.ie-caps-trigger.is-ro)>.ie-lb{color:var(--text3)}.ie-ctl .input:disabled:not(.is-ro),.ie-cell .input:disabled:not(.is-ro){color:var(--text3);cursor:not-allowed}.ie-add.is-off,.ie-link.is-off{color:var(--text3);cursor:not-allowed}.ie-add.is-off:hover{text-decoration:none}.ie-tail{padding:6px 0 4px}.ie-tail-row{display:flex;align-items:baseline;gap:8px;padding:7px 0;border-bottom:1px dashed var(--border-soft);font-size:13px}.ie-tail-row:last-child{border-bottom:none}.ie-tail-k{width:92px;flex:0 0 92px;text-align:right;color:var(--text2)}.ie-tail-v{flex:1;min-width:0;text-align:right;word-break:break-word;color:var(--text)}@container (min-width: 900px){.ie-fields{grid-template-columns:repeat(2,calc(var(--ie-lb) + 10px + var(--ie-w2)));gap:10px 28px;justify-content:start}.address-inline>select.input,.address-inline>.ie-sel{flex:0 0 148px;width:148px}}@container (max-width: 899px){.ie-sec{padding-top:10px}}@container (max-width: 559px){.ie-cell{flex-direction:column;gap:5px;align-items:stretch}.ie-lb{width:auto;flex:none;text-align:left;padding-top:0;font-size:12.5px;color:var(--text2)}.ie-cell.ie-group>.ie-lb{font-weight:600;color:var(--text)}.ie-cell.ie-dup>.ie-lb{display:none}.ie-ctl{max-width:none;gap:10px}.ie-cell.ie-full .ie-ctl,.ie-cell.ie-one .ie-ctl{max-width:none}.ie-ctl .input,.ie-cell .input{height:42px;min-height:42px;font-size:16px}.ie-ctl textarea.input{height:auto;min-height:72px}.ie-caps-trigger{min-height:42px;font-size:16px}.ie-line{flex-wrap:wrap;gap:10px}.ie-line>.input,.ie-line>.ie-sel{flex:1 1 100%;width:auto;max-width:none}.ie-line>.ie-f{flex:1 1 100%;width:auto}.ie-line.is-3>.ie-f,.ie-line.is-2>.ie-f,.ie-line.is-one>.ie-f{width:auto;max-width:none}.ie-f{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:4px}.ie-ml{display:block;font-size:11.5px;color:var(--text3)}.ie-stack{gap:12px}.ie-block{padding-bottom:4px}.ie-sec{padding:16px 0 6px}.ie-add{font-size:12.5px;padding:6px 0 2px}.ie-caps-panel{max-height:60vh;overflow:auto}.address-inline{flex-wrap:wrap;gap:8px}.address-inline>select.input,.address-inline>.ie-sel{flex:1 1 calc(33.33% - 6px);width:auto;min-width:0}.address-inline>input.input{flex:1 1 100%}.ie-tail-k{width:84px;flex:0 0 84px}}
