body::before{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(ellipse at 50% 0%,rgba(14,165,233,.08) 0%,transparent 50%),
  radial-gradient(ellipse at 80% 20%,rgba(125,211,252,.05) 0%,transparent 40%),
  linear-gradient(180deg,rgba(240,249,255,0) 0%,rgba(241,245,249,.3) 100%);
  pointer-events:none;}

*,*::before,*::after{box-sizing:border-box;}
body{margin:0;font-family:var(--font);background:var(--c-bg);color:var(--c-ink);font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;}
::selection{background:var(--c-primary-soft);color:var(--c-primary);}

::-webkit-scrollbar{width:6px;height:6px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--c-line2);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--c-muted);}

header{background:rgba(255,255,255,.85);border-bottom:1px solid var(--c-line);padding:0 var(--s-6);display:flex;align-items:center;gap:var(--s-4);height:54px;position:sticky;top:0;z-index:20;box-shadow:0 1px 3px rgba(45,35,32,.03);backdrop-filter:saturate(180%) blur(20px);}
header h1{font-family:var(--font-display);font-size:18px;margin:0;font-weight:400;letter-spacing:0;white-space:nowrap;display:flex;align-items:center;gap:var(--s-2);color:var(--c-ink);}
header h1::before{content:"";display:block;width:3px;height:18px;border-radius:2px;background:var(--c-primary);}
.version-badge{font-size:8px;color:var(--c-muted);font-weight:500;letter-spacing:0;opacity:.6;margin-left:2px;vertical-align:super;}
.grow{flex:1;}

.tabbar{display:flex;gap:2px;background:var(--c-surface2);padding:3px;border-radius:var(--r-md);}
.tabbar button{border:0;background:transparent;padding:6px 16px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--c-ink2);font-weight:550;transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);white-space:nowrap;position:relative;}
.tabbar button.active{background:var(--c-surface);color:var(--c-primary);box-shadow:0 1px 2px rgba(45,35,32,.04);}
.tabbar button:hover:not(.active){color:var(--c-primary-hover);background:rgba(254,253,251,.55);}
.tabbar button:active{transform:scale(.94);transition:transform .12s cubic-bezier(0.4,0,0.6,1);}

.hdr-actions{display:flex;align-items:center;gap:var(--s-2);}
.hdr-sep{width:1px;height:20px;background:var(--c-line);margin:0 var(--s-1);}

.toolbtn{border:1px solid var(--c-line);background:var(--c-surface);padding:6px 13px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--c-ink2);font-weight:500;transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard);letter-spacing:0;}
.toolbtn:hover{border-color:var(--c-primary-ring);color:var(--c-primary-hover);background:var(--c-primary-soft);}
.toolbtn:active{transform:scale(.93);transition:transform .12s cubic-bezier(0.4,0,0.6,1);}
.toolbtn.active{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);font-weight:600;}
.toolbtn.danger{border-color:#e8c0b8;color:var(--c-bad);background:var(--c-surface);}
.toolbtn.danger:hover{background:var(--c-bad-soft);border-color:var(--c-bad);}
.toolbtn:focus-visible,.tabbar button:focus-visible,.seg button:focus-visible,.scroll-btn:focus-visible{outline:2px solid var(--c-primary-ring);outline-offset:2px;border-radius:var(--r-sm);}

main{padding:var(--s-6) var(--s-7) var(--s-10);max-width:1440px;margin:0 auto;}
.view{display:none;animation:fadeUp .35s ease both;}
.view.active{display:block;}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

.filters{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--s-6);background:var(--c-surface);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid var(--c-line);}
.filters .filter-group{display:flex;gap:var(--s-3);align-items:flex-end;flex-wrap:wrap;}
.filters .filter-sep{width:1px;height:28px;background:var(--c-line);align-self:center;margin:0 var(--s-2);opacity:.8;}
.filters .fld{display:flex;flex-direction:column;gap:4px;}
.filters label{font-size:11px;color:var(--c-muted);font-weight:650;text-transform:none;letter-spacing:0;}
.range-month{min-width:138px;}
.range-month input[type=month]{width:138px;min-width:138px;}
.range-follow input[disabled]{background:var(--c-surface2);color:var(--c-muted);cursor:not-allowed;opacity:.86;}

select,input[type=text],input[type=number],input[type=date],input[type=month],textarea{
  border:1px solid var(--c-line);border-radius:var(--r-sm);padding:7px 10px;font-size:13px;
  background:var(--c-surface);color:var(--c-ink);min-width:120px;transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard);font-family:var(--font);}
input[readonly]{background:#f3f8fb;color:var(--c-muted);cursor:default;}
select:hover,input:hover,textarea:hover{border-color:var(--c-line2);}
select:focus,input:focus,textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft);}
textarea{width:100%;min-height:74px;resize:vertical;line-height:1.6;}

.seg{display:flex;border:1px solid var(--c-line);border-radius:var(--r-sm);overflow:hidden;background:var(--c-surface);}
.seg button{border:0;background:var(--c-surface);padding:7px 14px;cursor:pointer;font-size:12px;color:var(--c-ink2);font-weight:550;transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard);letter-spacing:0;}
.seg button:hover:not(.active){background:var(--c-primary-soft);color:var(--c-primary-hover);}
.seg button.active{background:var(--c-primary);color:#fff;font-weight:600;}
.seg button:active{transform:scale(.96);}
.seg.seg-sm button{padding:3px 10px;font-size:11px;}
@media(max-width:640px){.seg{flex-wrap:wrap;}}

.kpis{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-4);margin-bottom:var(--s-6);}
.kpis.kpis-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-6);}
.kpis.kpis-4 .kpi{min-height:118px;}
.kpis.kpis-4 .kpi .val{font-size:24px;}
.kpis.kpis-4 .kpi .lbl{font-size:11px;margin-bottom:var(--s-2);letter-spacing:0;}
.kpis.kpis-4 .kpi .sub{font-size:11px;color:var(--c-muted);margin-top:6px;line-height:1.45;display:block;white-space:normal;}
.kpis.kpis-4 .kpi .kpi-delta{margin-top:8px;font-size:11px;padding:2px 8px;}
@media(max-width:1280px){.kpis{grid-template-columns:repeat(4,1fr);}}
@media(max-width:1100px){.kpis.kpis-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.kpis{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.kpis.kpis-4{grid-template-columns:repeat(2,1fr);}}
.kpi{background:var(--c-surface);border-radius:var(--r-md);padding:var(--s-4) var(--s-5);box-shadow:var(--shadow-sm);border:1px solid var(--c-line);position:relative;overflow:hidden;transition:border-color var(--motion-slow) var(--ease-standard),box-shadow var(--motion-slow) var(--ease-standard),transform var(--motion-slow) var(--ease-standard);display:flex;flex-direction:column;justify-content:space-between;min-height:110px;}
.kpi:hover{box-shadow:var(--shadow-md);border-color:var(--c-line2);}
.kpi::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-primary),var(--c-primary-ring));opacity:.6;}
.kpi.cost-kpi::before{background:linear-gradient(90deg,var(--c-warn),#e8c97a);}
.kpi.revenue-kpi::before{background:linear-gradient(90deg,var(--c-good),#8ab892);}
.kpi.cpl-kpi::before{background:linear-gradient(90deg,var(--c-primary),#d49478);}
.kpi.kpi-good::before{background:linear-gradient(90deg,var(--c-good),#8ab892);}
.kpi.kpi-warn::before{background:linear-gradient(90deg,var(--c-warn),#e8c97a);}
.kpi .lbl{font-size:11px;color:var(--c-muted);font-weight:650;text-transform:none;letter-spacing:0;margin-bottom:var(--s-1);}
.kpi .val{font-family:var(--font-display);font-size:25px;font-weight:400;letter-spacing:0;line-height:1.15;color:var(--c-ink);white-space:nowrap;font-variant-numeric:tabular-nums;}
.kpi .sub{font-size:11px;color:var(--c-ink2);margin-top:3px;}
.kpi .kpi-delta{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;margin-top:4px;padding:1px 6px;border-radius:var(--r-full);width:fit-content;font-variant-numeric:tabular-nums;}
.kpi .kpi-delta.up{color:var(--c-good);background:var(--c-good-soft,rgba(91,138,98,.12));}
.kpi .kpi-delta.down{color:var(--c-bad);background:var(--c-bad-soft,rgba(196,85,77,.12));}
.kpi .kpi-delta.flat{color:var(--c-muted);background:rgba(120,120,120,.1);}
.kpi .kpi-delta .arw{font-size:9px;line-height:1;}
.kpi-data-warning{display:flex;align-items:flex-start;gap:5px;margin-top:6px;padding:5px 7px;border:1px solid rgba(202,149,51,.28);border-radius:8px;background:var(--c-warn-soft,#fff8e8);color:#89601d;font-size:9px;font-weight:600;line-height:1.35;}
.kpi-data-warning .kpi-warning-icon{display:inline-grid;flex:0 0 13px;width:13px;height:13px;margin-top:0;place-items:center;border-radius:50%;background:#d79a2f;color:#fff;font-size:9px;font-weight:800;line-height:1;}

.kpi-cost-tabs{display:flex;gap:3px;margin-top:var(--s-2);}
.kpi-cost-tabs button{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink2);border-radius:var(--r-full);padding:3px 6px;font-size:10px;cursor:pointer;font-weight:600;transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard);}
.kpi-cost-tabs button.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff;}
.kpi-cost-tabs button:hover:not(.active){border-color:var(--c-primary-ring);color:var(--c-primary-hover);}
@media(max-width:1100px){.kpi-cost-tabs{flex-wrap:wrap;}.kpi-cost-tabs button{flex:1 1 auto;padding:3px 5px;font-size:10px;}}

.card{background:var(--c-surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid var(--c-line);overflow:hidden;margin-bottom:var(--s-6);transition:box-shadow .25s ease;}
.card:hover{box-shadow:var(--shadow-lg);border-color:var(--c-primary-ring);}
.entry-rev-card{overflow:visible;}
.sub-card{background:var(--c-surface);border-radius:var(--r-sm);box-shadow:none;border:1px solid var(--c-line);margin:var(--s-4) 0;}
.sub-card:first-of-type{margin-top:0;}
.sub-card .hd{background:var(--c-surface2);font-size:13px;padding:10px var(--s-4);font-family:var(--font-display);font-weight:400;color:var(--c-ink2);border-bottom:1px solid var(--c-line);letter-spacing:0;}
.card .hd{padding:14px var(--s-5);border-bottom:1px solid var(--c-line);font-family:var(--font-display);font-weight:400;font-size:15px;display:flex;align-items:center;gap:var(--s-2);background:var(--c-surface2);letter-spacing:0;}
.card .hd .grow{flex:1;}

table{width:100%;border-collapse:collapse;font-size:13px;}
th,td{padding:10px 14px;text-align:right;border-bottom:1px solid var(--c-line);white-space:nowrap;}
th:first-child,td:first-child,th.txt,td.txt{text-align:left;}
thead th{background:var(--c-surface2);color:var(--c-ink2);font-weight:650;font-size:11px;text-transform:none;letter-spacing:0;position:sticky;top:0;z-index:2;border-bottom:2px solid var(--c-line2);box-shadow:0 1px 3px rgba(0,0,0,0.05);}
tbody tr:nth-child(even){background:rgba(243,239,232,.5);}
tbody tr{transition:background .12s ease;}
tbody tr:hover{background:var(--c-primary-soft);}
tbody tr.clickable-row{cursor:pointer;}
tbody tr.clickable-row:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px;}
tr.sum,.table-summary-row{font-weight:780;background:var(--c-surface2);}
tr.sum td,.table-summary-foot td{border-top:1px solid var(--c-line2);background:var(--c-surface2)!important;color:var(--c-ink);font-family:var(--font-display);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);}
.data-scroll>table>.table-summary-foot{visibility:hidden;}
.table-summary-dock{position:absolute;left:0;bottom:0;z-index:20;pointer-events:none;will-change:transform;width:max-content;border-top:1px solid var(--c-primary-ring);box-shadow:0 -10px 22px rgba(37,99,235,.08);}
.table-summary-dock table{border-collapse:collapse;width:100%;}
.table-summary-dock .table-summary-foot{visibility:visible;}
.table-summary-dock .table-summary-foot td{background:linear-gradient(180deg,var(--c-primary-soft),#e3f1ff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);}
.table-summary-dock .table-summary-foot td.freeze-col{z-index:8;}
.table-summary-row .summary-label{display:flex;flex-direction:column;gap:2px;line-height:1.25;}
.table-summary-row .summary-label b{font-size:12px;color:var(--c-primary);}
.table-summary-row .summary-label span{font-size:10px;color:var(--c-muted);font-family:var(--font);}
.table-summary-row .summary-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.15;min-width:72px;}
.table-summary-row td.txt .summary-cell{align-items:flex-start;}
.table-summary-row .summary-col{font-size:9px;color:var(--c-muted);font-family:var(--font);font-weight:700;letter-spacing:0;}
.table-summary-row .summary-cell b{font-size:12px;color:var(--c-ink);font-family:var(--font-display);font-weight:780;}
.table-summary-row .summary-muted{color:var(--c-muted);font-size:11px;font-family:var(--font);}
.table-summary-row .summary-empty{display:block;min-height:22px;color:transparent;}
.muted-row td{color:var(--c-muted);font-style:italic;}
.bulk-th,.bulk-td{width:42px;min-width:42px;text-align:center!important;padding-left:10px!important;padding-right:10px!important;}
.bulk-check-target{display:inline-grid;width:40px;height:40px;margin:-10px;place-items:center;border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard)}
.bulk-check-target:hover{background:var(--c-primary-soft)}
.bulk-check{width:16px;height:16px;margin:0;accent-color:var(--c-primary);cursor:pointer;vertical-align:middle;}
.bulk-actions{display:inline-flex;align-items:center;gap:6px;margin-left:6px;}
.bulk-actions .toolbtn{height:26px;padding:4px 9px;font-size:11px;}
.bulk-actions .bulk-count{font-size:11px;color:var(--c-primary);background:var(--c-primary-soft);border:1px solid var(--c-primary-ring);border-radius:var(--r-full);padding:3px 8px;font-weight:700;}
.bulk-actions.is-empty{display:none;}

.barcell{position:relative;}
.bar{position:absolute;left:0;top:50%;transform:translateY(-50%);height:62%;background:linear-gradient(90deg,var(--c-primary-soft),var(--c-primary-ring));border-radius:3px;opacity:.5;z-index:0;transition:opacity .18s ease;}
.bartxt{position:relative;z-index:1;}

.roi{padding:3px 10px;border-radius:var(--r-sm);font-weight:700;display:inline-block;min-width:54px;text-align:center;letter-spacing:0;}
td.num-dim,th.num-dim{color:var(--c-muted);font-weight:500;}
tbody tr:hover td.num-dim{color:var(--c-ink2);}

.rank-wrap{position:relative;display:inline-block;padding-right:14px;line-height:1.2;}
.rank-badge{position:absolute;right:0;bottom:-8px;display:inline-flex;align-items:center;padding:0 4px;border-radius:var(--r-full);font-size:8px;font-weight:700;line-height:1.2;transform:scale(.85);transform-origin:right bottom;pointer-events:none;opacity:.9;}
.rank-badge.r1{background:var(--c-warn-soft);color:#a3741f;border:1px solid #ecc98f;}
.rank-badge.r2{background:var(--c-primary-soft);color:var(--c-primary);border:1px solid var(--c-primary-ring);}
.rank-badge.r3{background:var(--c-fill);color:#475569;border:1px solid var(--c-line2);}

.dim{color:var(--c-muted);}

.scroll{overflow:auto;max-height:560px;}
.data-scroll{position:relative;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab;scrollbar-gutter:stable;}
.data-scroll.is-row-limited{border-bottom:1px solid var(--c-line);background:var(--c-surface);}
.data-scroll.dragging{cursor:grabbing;user-select:none;}
.data-scroll table{min-width:980px;}
#value-table{min-width:1420px;}
#pivot-table{min-width:1680px;}
#pivot-table th,#pivot-table td{padding:8px 7px;}
#pivot-table th:first-child,#pivot-table td:first-child{padding-left:14px;}
#act-list{min-width:1360px;}
#cust-list{min-width:1680px;}
#rev-list{min-width:900px;}
#lead-list{min-width:1880px;}
.data-scroll th.freeze-col,.data-scroll td.freeze-col{position:sticky;background:var(--c-surface);z-index:3;box-shadow:2px 0 8px -4px rgba(45,35,32,.1);}
.data-scroll thead th.freeze-col{background:var(--c-surface2);z-index:5;}
.data-scroll tbody tr:hover td.freeze-col{background:var(--c-primary-soft);}
.col-menu-th,.col-menu-td{position:sticky;right:0;background:var(--c-surface2);z-index:6;min-width:48px;width:48px;padding:6px!important;text-align:center;overflow:visible;box-shadow:-2px 0 8px -5px rgba(45,35,32,.2);}
.col-menu-td{background:var(--c-surface);z-index:2;}
tbody tr:hover .col-menu-td{background:var(--c-primary-soft);}
.col-menu{position:relative;display:flex;width:100%;align-items:center;justify-content:center;}
.col-menu-btn{list-style:none;width:32px;height:32px;border:1px solid #dce3ea;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(255,255,255,.88);color:#607084;box-shadow:0 3px 10px rgba(55,76,99,.06);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;}
.col-menu-btn svg{width:16px;height:16px;stroke-width:1.9;pointer-events:none;}
.col-menu-btn:hover,.col-menu.open .col-menu-btn{background:var(--c-primary-soft);border-color:#add4f5;color:var(--c-primary);}
.col-menu-btn:active{transform:scale(.96);}
.col-menu-pop{position:fixed;min-width:210px;max-width:min(280px,calc(100vw - 16px));max-height:min(360px,calc(100vh - 16px));overflow:auto;padding:8px;border:1px solid rgba(210,220,230,.96);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(44,64,87,.18),0 2px 10px rgba(44,64,87,.08);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);display:none;gap:4px;text-align:left;z-index:1000;}
.col-menu.open .col-menu-pop,.col-menu-pop.portal-open{display:grid;}
.col-menu-pop-head{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;padding:2px 5px 7px;border-bottom:1px solid var(--c-line);color:var(--c-ink);}
.col-menu-pop-head b{font-size:12px;font-weight:720;}
.col-menu-show-all{min-height:28px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--c-primary);font:inherit;font-size:10px;font-weight:650;cursor:pointer;}
.col-menu-show-all:hover{background:var(--c-primary-soft);}
.col-menu-options{display:grid;gap:3px;}
.col-toggle{min-height:36px;border:0;background:transparent;border-radius:8px;padding:7px 8px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--c-ink2);cursor:pointer;text-align:left;}
.col-toggle:hover{background:var(--c-primary-soft);}
.col-toggle.off{color:var(--c-muted);opacity:.55;}
.col-toggle-icon{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;color:var(--c-primary);}
.col-toggle-icon svg{width:15px;height:15px;stroke-width:1.9;pointer-events:none;}
.col-toggle.off .col-toggle-icon{color:#8c98a5;}
.col-toggle-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.scroll-actions{display:flex;gap:5px;align-items:center;}
.csv-export-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.csv-export-btn::before{content:"CSV";font-size:9px;font-weight:800;letter-spacing:0;color:var(--c-primary);background:var(--c-primary-soft);border:1px solid var(--c-primary-ring);border-radius:var(--r-sm);padding:1px 4px;}
.scroll-btn{width:28px;height:26px;border:1px solid var(--c-line);background:var(--c-surface);border-radius:var(--r-sm);cursor:pointer;color:var(--c-ink2);font-size:15px;line-height:1;font-weight:600;transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard);display:inline-flex;align-items:center;justify-content:center;}
.scroll-btn:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft);}
.scroll-btn:active{transform:scale(.95);}
.hd-freeze{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--c-muted);font-weight:500;}
.hd-freeze select{min-width:64px;padding:4px 6px;font-size:11px;}

.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4) var(--s-5);padding:var(--s-5);background:var(--c-surface);}
@media(max-width:820px){.formgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:540px){.formgrid{grid-template-columns:1fr;}}
.formgrid .fld{display:flex;flex-direction:column;gap:4px;}
.formgrid .fld.full{grid-column:1/-1;}
.formgrid label{font-size:12px;color:var(--c-ink2);font-weight:650;letter-spacing:0;}
.formgrid .hint{font-size:11px;color:var(--c-muted);}
.ctlrow{display:flex;gap:var(--s-2);align-items:center;}
.ctlrow select,.ctlrow input{flex:1;min-width:0;}

.channel-tagrow{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:4px;min-height:28px;}
.channel-tagrow.compact{margin-top:2px;min-height:22px;}
.channel-tagrow.compact .channel-tag{padding:2px 8px;font-size:11px;}
.channel-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-full);font-size:12px;font-weight:600;border:1px solid transparent;line-height:1.25;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);}
.channel-tag.tier1{font-weight:700;}
.channel-tag.tier2{font-weight:600;}
.channel-tag.tier3{font-weight:550;}
.channel-tag.tier4{font-weight:520;font-size:11px;padding:3px 8px;}
.channel-tag.inactive{background:var(--c-fill)!important;border-color:#d4c9b7!important;color:var(--c-muted)!important;text-decoration:line-through;}
.channel-tag.inactive .channel-dot{background:#a89888!important;}
.channel-badges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;}
.channel-badges.inline{flex-wrap:nowrap;min-width:max-content;}
.channel-dot{width:9px;height:9px;border-radius:var(--r-full);display:inline-block;flex-shrink:0;}

.tagselect{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s-2);background:var(--c-surface2);display:flex;flex-direction:column;gap:var(--s-2);}
.tagselect:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft);}
.tag-picks{display:flex;gap:5px;flex-wrap:wrap;min-height:28px;}
.tag-empty{color:var(--c-muted);font-size:12px;padding:3px 0;}
.tagselect-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--s-2);}
.tagselect-actions.single{grid-template-columns:minmax(0,1fr) auto;}
.tagselect-actions select,.tagselect-actions input{min-width:0;width:100%;}
.product-tag{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-full);border:1px solid transparent;padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);}
.product-tag button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0;margin-left:1px;opacity:.6;transition:opacity .15s ease;}
.product-tag button:hover{opacity:1;}
.tag-stack{display:flex;gap:4px;flex-wrap:wrap;align-items:center;}
.country-picker{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--c-surface2);display:flex;flex-direction:column;gap:var(--s-2);}
.country-picker:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft);}
.country-grid{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,2.2fr);gap:var(--s-3);}
.country-box-title{font-size:10px;color:var(--c-muted);font-weight:750;letter-spacing:0;margin-bottom:5px;}
.country-picker .chk{max-height:160px;background:var(--c-surface);}
.country-picker .country-list{max-height:192px;}
.country-picker .chk.is-empty{display:flex;align-items:center;color:var(--c-muted);font-size:12px;min-height:42px;}
@media(max-width:760px){.tagselect-actions,.tagselect-actions.single,.country-grid{grid-template-columns:1fr;}.tagselect-actions .btn{width:100%;}}

.activity-source-tag{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.activity-source-tag .code{font-weight:500;opacity:.72;}
.activity-picker{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s-3);background:var(--c-surface2);display:flex;flex-direction:column;gap:var(--s-2);}
.activity-picker-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);align-items:start;}
.activity-picker-controls .fld{display:flex;flex-direction:column;gap:6px;min-width:0;}
.activity-picker-controls .fld>label{min-height:18px;display:flex;align-items:center;margin:0;}
.activity-picker-controls select,.activity-picker-controls input{height:34px;width:100%;min-width:0;}
.activity-picker-controls .ctlrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-2);align-items:center;}
.activity-picker-controls .ctlrow .btn{height:34px;white-space:nowrap;padding:0 12px;}
.activity-picker-controls .channel-tagrow.compact{min-height:22px;margin-top:0;}
.activity-selected{display:flex;gap:5px;flex-wrap:wrap;min-height:28px;padding:4px 0;border-bottom:1px solid var(--c-line);}
.activity-selected-empty{font-size:12px;color:var(--c-muted);padding:3px 0;}
.activity-source-tag button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0;margin-left:2px;opacity:.6;transition:opacity .15s ease;}
.activity-source-tag button:hover{opacity:1;}
.activity-source-wrap{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-surface);}
.activity-source-wrap.is-primary{border-color:#ecc98f;background:var(--c-warn-soft);}
.primary-flag{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--c-warn);color:#fff;font-size:10px;font-weight:700;}
.setprimary-btn{border:1px solid var(--c-line);background:var(--c-surface2);color:var(--c-ink2);cursor:pointer;font-size:10px;line-height:1;padding:3px 7px;border-radius:var(--r-sm);transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);}
.setprimary-btn:hover{border-color:var(--c-warn);color:#a3741f;background:var(--c-warn-soft);}
@media(max-width:900px){.activity-picker-controls{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.activity-picker-controls{grid-template-columns:1fr;}}

.cust-combo{position:relative;}
.cust-combo input[type=text]{width:100%;}
.cust-menu{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--shadow-xl);max-height:280px;overflow-y:auto;overscroll-behavior:contain;}
.cust-menu.show{display:block;animation:menuIn .15s ease both;}
@keyframes menuIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
.cust-option{width:100%;border:0;background:var(--c-surface);text-align:left;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--c-line);transition:background .12s ease;}
.cust-option:last-child{border-bottom:0;}
.cust-option:hover,.cust-option.active{background:var(--c-primary-soft);}
.cust-option .name{font-size:13px;font-weight:600;color:var(--c-ink);display:flex;gap:5px;align-items:center;min-width:0;}
.cust-option .short{color:var(--c-primary);white-space:nowrap;}
.cust-option .full{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-ink);}
.cust-option .meta{font-size:11px;color:var(--c-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cust-option.empty{cursor:default;color:var(--c-muted);font-size:12px;}

.formactions{padding:0 var(--s-5) var(--s-5);display:flex;gap:var(--s-2);align-items:center;}
.formactions.split{justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);}
.formaction-main{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;}
.form-import-panel{margin-left:auto;display:flex;align-items:center;gap:var(--s-2);padding:8px 10px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-warn-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
.form-import-panel .tool-kicker{font-size:10px;color:var(--c-muted);font-weight:750;letter-spacing:0;white-space:nowrap;}
.import-adjust-bar{display:grid;grid-template-columns:minmax(180px,240px) auto minmax(220px,1fr);gap:10px;align-items:end;margin-top:8px;padding:10px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface2);}
.import-adjust-bar input[type=month]{width:100%;min-width:0;}
.import-adjust-actions{display:flex;align-items:center;gap:8px;min-height:34px;}
.import-adjust-hint{align-self:center;color:var(--c-muted);font-size:12px;line-height:1.5;}
@media(max-width:760px){.import-adjust-bar{grid-template-columns:1fr}.import-adjust-actions{align-items:flex-start}}
@media(max-width:640px){.formactions.split{align-items:stretch}.formaction-main,.form-import-panel{width:100%;margin-left:0}.form-import-panel{justify-content:flex-end;flex-wrap:wrap}}
.btn{border:0;background:var(--c-primary);color:#fff;padding:8px 20px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:600;transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard);box-shadow:0 1px 3px rgba(2,132,199,.2);letter-spacing:0;}
.btn:hover{background:var(--c-primary-hover);box-shadow:0 2px 6px rgba(194,103,74,.3);transform:translateY(-1px);}
.btn:active{transform:translateY(0);}
.btn.ghost{background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink);box-shadow:none;font-weight:550;}
.btn.ghost:hover{border-color:var(--c-primary);color:var(--c-primary-hover);background:var(--c-primary-soft);box-shadow:none;transform:translateY(-1px);}
.btn.danger{background:var(--c-surface);border:1px solid #e8c0b8;color:var(--c-bad);box-shadow:none;font-weight:550;}
.btn.danger:hover{background:var(--c-bad-soft);border-color:var(--c-bad);box-shadow:none;}
.chk{display:flex;flex-wrap:wrap;gap:var(--s-2);max-height:140px;overflow:auto;border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s-2);}
.chk label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--c-ink);background:var(--c-surface2);padding:3px 9px;border-radius:var(--r-sm);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard);}
.chk label:hover{background:var(--c-primary-soft);}

.toast{position:fixed;bottom:var(--s-6);left:50%;transform:translateX(-50%);background:var(--c-ink);color:#fefdfb;padding:10px 22px;border-radius:var(--r-md);font-size:13px;opacity:0;transition:opacity .25s ease,transform .25s ease;z-index:50;pointer-events:none;box-shadow:var(--shadow-lg);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(-4px);}
.toast.ok{background:#1f7a4d;color:#f3fff8;font-weight:600;}

.pill{font-size:10px;background:var(--c-primary-soft);color:var(--c-primary);padding:3px 9px;border-radius:var(--r-full);font-weight:650;letter-spacing:0;}
#value-scope{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;}
#value-scope .channel-tag{padding:2px 6px;font-size:10px;gap:4px;}
#value-scope .channel-dot{width:6px;height:6px;}
.small{font-size:12px;padding:5px 11px;}

.warnbox{background:var(--c-warn-soft);border:1px solid #f0cc8a;color:#8b6914;padding:12px var(--s-4);border-radius:var(--r-sm);font-size:12px;margin:0 var(--s-5) var(--s-4);font-weight:550;}

.listtools{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:end;padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--c-line);background:var(--c-surface2);}
.listtools .fld{display:flex;flex-direction:column;gap:4px;}
.listtools label{font-size:11px;color:var(--c-muted);font-weight:650;text-transform:none;letter-spacing:0;}
.listtools input,.listtools select{min-width:130px;}
.listtools .cust-combo{min-width:150px;}
.listtools .mini select{min-width:90px;}
.trend-filter{display:flex;gap:4px;align-items:end;}
.trend-filter .fld select{min-width:96px;}
.trend-filter .fld input{min-width:56px;width:68px;}

.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-2);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--c-line);background:var(--c-surface);}
.summary-item{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:10px var(--s-3);background:var(--c-surface2);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);}
.summary-item:hover{border-color:var(--c-line2);}
.summary-item .lbl{font-size:10px;color:var(--c-muted);margin-bottom:4px;font-weight:650;text-transform:none;letter-spacing:0;}
.summary-item .val{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.summary-item.primary{background:var(--c-primary-soft);border-color:var(--c-primary-ring);}
.summary-item.primary .val{color:var(--c-primary);}

.rev-cell{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;min-width:92px;}
.row-actions{display:inline-flex;gap:4px;align-items:center;}
.note-cell{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-ink2);}
.customer-channel-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;}
.customer-channel-issues{display:flex;flex-wrap:wrap;gap:4px;}
.customer-channel-issue-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid #f0c28a;border-radius:var(--r-full);background:#fff3dd;color:#8a4b08;font-size:10px;font-weight:700;white-space:nowrap;}
.customer-channel-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-full);font-size:10px;font-weight:750;white-space:nowrap;}
.customer-channel-status.ok{background:var(--c-good-soft);color:var(--c-good);border:1px solid #a9d8bd;}
.customer-channel-status.issue{background:#fff3dd;color:#9a4f08;border:1px solid #f0c28a;}
.customer-channel-alert{border:1px solid #f0c28a;border-left:4px solid var(--c-warn);border-radius:var(--r-sm);background:#fff8ed;color:#7c4d10;padding:10px 12px;font-size:12px;line-height:1.65;}
.customer-channel-alert[hidden]{display:none;}
.customer-channel-alert .issue-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;}
tr.customer-channel-issue-row td{background:#fffdfa;}
tr.customer-channel-issue-row:hover td{background:#fff7eb;}

.trend-wrap{border-top:1px solid var(--c-line);padding:var(--s-4) var(--s-5);background:var(--c-surface);}
.trend-head{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);}
.trend-title{font-family:var(--font-display);font-size:14px;font-weight:400;}
.trend-note{font-size:12px;color:var(--c-muted);}
.trend-box{border:1px solid var(--c-line);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--c-surface2),var(--c-surface));overflow:auto;padding:var(--s-2);}
.trend-svg{display:block;width:100%;min-width:760px;height:auto;}
.trend-axis{stroke:var(--c-line2);stroke-width:1;}
.trend-grid{stroke:var(--c-line);stroke-width:1;}
.trend-label{fill:var(--c-muted);font-size:11px;font-family:var(--font);}
.trend-line{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;cursor:pointer;transition:opacity .18s ease,stroke-width .18s ease;}
.trend-dot{stroke:var(--c-surface);stroke-width:1.5;}
.trend-svg.has-active .trend-line{opacity:.14;}
.trend-svg.has-active .trend-line.is-active{opacity:1;stroke-width:3.6;}
.trend-svg.has-active .trend-dot{opacity:.14;}
.trend-svg.has-active .trend-dot.is-active{opacity:1;}
.trend-active-label{font-size:12px;font-weight:650;fill:var(--c-ink);font-family:var(--font-display);}
.trend-active-label .lbl-bg{fill:var(--c-surface);stroke:var(--c-line);}
.trend-legend{display:flex;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin-top:var(--s-2);font-size:12px;color:var(--c-ink2);}
.trend-legend span{display:inline-flex;align-items:center;gap:5px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:3px 7px;border-radius:var(--r-sm);transition:opacity var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard);}
.trend-legend span:hover{background:var(--c-primary-soft);}
.trend-legend span.active{background:var(--c-primary-soft);color:var(--c-ink);font-weight:650;}
.trend-legend-toggle{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);}
.legend-dot{width:9px;height:9px;border-radius:var(--r-full);display:inline-block;flex:none;}
.trend-empty{padding:var(--s-10);text-align:center;color:var(--c-muted);font-size:13px;}

.th-sortwrap{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.th-sortbtn{border:1px solid transparent;background:transparent;color:var(--c-muted);border-radius:var(--r-sm);padding:2px 6px;font-size:12px;line-height:1.4;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard);}
.th-sortbtn:hover{border-color:var(--c-primary-ring);color:var(--c-primary);background:var(--c-primary-soft);}
.th-sortbtn.active{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);font-weight:650;}

.modal-mask{display:none;position:fixed;inset:0;background:rgba(45,35,32,.45);z-index:80;padding:var(--s-6);align-items:center;justify-content:center;backdrop-filter:blur(4px);}
.modal-mask.show{display:flex;animation:fadeIn .2s ease both;}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.modal{width:min(860px,100%);max-height:86vh;background:var(--c-surface);border-radius:var(--r-md);border:1px solid var(--c-line);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:modalUp .25s ease both;}
@keyframes modalUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.modal .hd{padding:14px var(--s-5);border-bottom:1px solid var(--c-line);display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:400;background:var(--c-surface2);font-size:16px;}
.modal-body{padding:var(--s-4) var(--s-5);overflow:auto;}
.activity-customer-modal .modal{width:min(1080px,100%);}
#a-signed-hint.signed-detail-ready,#a-leads-hint.signed-detail-ready{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--c-primary);border-bottom:1px dashed rgba(20,150,205,.42);transition:color .15s ease,border-color .15s ease;}
#a-signed-hint.signed-detail-ready:hover,#a-leads-hint.signed-detail-ready:hover{color:var(--c-primary-hover);border-color:rgba(20,150,205,.8);}
#a-signed-hint.signed-detail-ready:focus-visible,#a-leads-hint.signed-detail-ready:focus-visible{outline:2px solid rgba(20,150,205,.28);outline-offset:3px;border-radius:4px;}
.activity-customer-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px;color:var(--c-muted);font-size:12px;}
.activity-customer-summary .pill{background:#eef8ff;color:#176b8f;border:1px solid rgba(20,150,205,.2);}
.activity-customer-empty{border:1px dashed var(--c-line);border-radius:var(--r-sm);padding:18px;text-align:center;color:var(--c-muted);background:var(--c-surface2);}
.activity-customer-table{min-width:920px;}
.activity-lead-table{min-width:1120px;}
.activity-customer-table td,.activity-customer-table th{vertical-align:top;}
.activity-lead-table td,.activity-lead-table th{vertical-align:top;}
.activity-customer-source{max-width:220px;display:flex;flex-wrap:wrap;gap:4px;}

.backup-tools{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-3);}
.backup-note{font-size:12px;color:var(--c-ink2);line-height:1.7;background:var(--c-surface2);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);}
.backup-list{display:flex;flex-direction:column;gap:var(--s-2);}
.backup-row{display:grid;grid-template-columns:34px minmax(180px,1fr) auto auto;gap:var(--s-2);align-items:center;border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);background:var(--c-surface);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);}
.backup-row:hover{border-color:var(--c-line2);}
.backup-row.starred{border-color:#f0cc8a;background:var(--c-warn-soft);}
.backup-star{width:28px;height:28px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);cursor:pointer;color:var(--c-muted);font-size:14px;line-height:1;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);}
.backup-star:hover{color:var(--c-warn);border-color:var(--c-warn);}
.backup-star.active{border-color:var(--c-warn);background:var(--c-warn-soft);color:#9a6c14;}
.backup-main{min-width:0;}
.backup-title{font-weight:650;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.backup-meta{font-size:11px;color:var(--c-muted);margin-top:2px;}
.backup-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.card-foot-actions{display:flex;gap:var(--s-2);align-items:center;justify-content:flex-end;padding:0 var(--s-5) var(--s-5);flex-wrap:wrap;}
.backup-empty{padding:var(--s-6);border:1px dashed var(--c-line);border-radius:var(--r-sm);color:var(--c-muted);text-align:center;background:var(--c-surface2);}
@media(max-width:720px){
  .modal-mask{padding:var(--s-3);align-items:flex-start;}
  .backup-row{grid-template-columns:30px 1fr;}
  .backup-actions{grid-column:1/-1;justify-content:flex-start;}
}

.channel-group{margin:var(--s-3) var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-sm);overflow:hidden;background:var(--c-surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease;}
.channel-group:hover{box-shadow:var(--shadow-md);}
.channel-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;gap:5px;}
.channel-toggle .arrow{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--c-ink2);transition:transform .2s ease;}
.channel-group.collapsed .channel-toggle .arrow{transform:rotate(-90deg);}
.channel-group.collapsed>.channel-children{display:none;}
.channel-group.collapsed>.channel-tier2-block{display:none;}
.channel-group.collapsed>.exp-ch-edit{display:none;}
.channel-group.inactive{background:#f0f9ff;border-color:#d4c9b7;opacity:.8;}
.channel-group.inactive input,.channel-group.inactive select{color:var(--c-muted);background:#f0f9ff;}
.channel-group-head{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:var(--s-2);align-items:center;padding:12px var(--s-3);border-left:4px solid var(--c-primary);border-bottom:1px solid var(--c-line);transition:border-color .2s ease;}
.channel-group.inactive .channel-group-head{border-left-color:var(--c-muted);}
.channel-title{display:flex;gap:var(--s-2);align-items:center;min-width:0;}
.channel-title input{width:100%;font-weight:600;}
.channel-edit-field{display:flex;align-items:center;gap:var(--s-2);min-width:0;}
.channel-edit-field input{width:100%;font-weight:600;}
.channel-edit-field .channel-dot{flex:0 0 auto;}
.channel-tier-label{font-size:10px;color:var(--c-muted);font-weight:700;white-space:nowrap;}
.channel-title .channel-status{flex:0 0 auto;white-space:nowrap;}
.channel-kind{font-size:10px;font-weight:700;border-radius:var(--r-full);padding:2px 8px;white-space:nowrap;letter-spacing:0;}
.channel-children{padding:var(--s-2) var(--s-3) var(--s-3);background:var(--c-surface2);}
.channel-child-title{font-size:11px;color:var(--c-ink2);margin-bottom:var(--s-2);font-weight:600;}
.channel-child-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:var(--s-2);align-items:center;padding:8px 0;border-top:1px solid var(--c-line);}
.channel-child-row.inactive{opacity:.7;}
.channel-child-row.inactive input,.channel-child-row.inactive select{color:var(--c-muted);background:#f0f9ff;}
.channel-child-row:first-of-type{border-top:0;}
.channel-child-row input{width:100%;}
.channel-status{font-size:12px;color:var(--c-ink2);white-space:nowrap;}
.empty-child{padding:var(--s-2) 0;color:var(--c-muted);font-size:12px;}
.channel-tier2-block{border-top:1px solid var(--c-line);}
.channel-tier2-block:first-of-type{border-top:0;}
.channel-tier2-block>.channel-child-row{border-top:0;}
.channel-tier3-list{margin:0 0 var(--s-2) 32px;padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);}
.channel-tier3-title{display:flex;align-items:center;gap:var(--s-2);margin-bottom:4px;color:var(--c-ink2);font-size:11px;font-weight:700;}
.channel-tier3-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,.55fr) auto auto auto;gap:var(--s-2);align-items:center;padding:7px 0;border-top:1px solid var(--c-line);}
.channel-tier3-row:first-of-type{border-top:0;}
.channel-tier3-row input,.channel-tier3-row select{width:100%;}
.channel-parent-edit{position:relative;}
.channel-parent-edit summary{list-style:none;cursor:pointer;border:1px solid var(--c-line);background:var(--c-surface);border-radius:var(--r-sm);padding:6px 10px;font-size:12px;font-weight:650;color:var(--c-ink2);white-space:nowrap;transition:border-color .15s ease;}
.channel-parent-edit summary:hover{border-color:var(--c-line2);}
.channel-parent-edit summary::-webkit-details-marker{display:none;}
.channel-parent-edit[open]{min-width:190px;}
.channel-parent-edit select{margin-top:4px;width:100%;}
@media(max-width:720px){
  .channel-group-head,.channel-child-row,.channel-tier3-row{grid-template-columns:1fr;}
  .channel-title{align-items:flex-start;flex-direction:column;}
  .channel-child-row{gap:5px;}
  .channel-tier3-list{margin-left:0;}
}
.channel-page-card{border-radius:var(--r-md);}
#view-channels .warnbox{display:flex;align-items:center;gap:8px;margin:0 var(--s-5) var(--s-3);padding:9px 12px;background:#fffaf2;border-color:#edd8b8;color:#7c5b17;line-height:1.5;}
#view-channels .warnbox::before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:var(--c-warn);flex:0 0 auto;}
.channel-page-card>.hd{padding:13px var(--s-5);background:var(--c-surface);border-bottom:1px solid var(--c-line);}
.channel-dashboard{padding:var(--s-4) var(--s-5) var(--s-4);}
.channel-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:12px;}
.channel-stat{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);padding:10px 12px;min-width:0;text-align:left;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
.channel-stat:hover,.channel-stat:focus-visible{background:#fffaf2;border-color:var(--c-primary-ring);transform:translateY(-1px);outline:none;box-shadow:0 0 0 2px rgba(194,103,74,.12),inset 0 1px 0 rgba(255,255,255,.7);}
.channel-stat.active{background:var(--c-primary-soft);border-color:var(--c-primary-ring);box-shadow:inset 0 0 0 1px rgba(194,103,74,.18);}
.channel-stat:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);}
.channel-stat:disabled:hover{background:var(--c-surface);border-color:var(--c-line);}
.channel-stat b{display:block;font-size:19px;line-height:1.1;color:var(--c-ink);font-weight:750;}
.channel-stat span{display:block;margin-top:3px;font-size:11px;color:var(--c-muted);font-weight:650;}
.channel-stat em{display:block;margin-top:4px;font-size:10px;color:var(--c-primary);font-style:normal;font-weight:750;}
.channel-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;gap:10px;align-items:end;margin-bottom:12px;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-warn-soft);}
.channel-toolbar .fld{gap:3px;}
.channel-toolbar .fld input,.channel-toolbar .fld select{height:34px;min-width:0;width:100%;}
.channel-toolbar .toolbtn{height:34px;align-self:end;}
.channel-manager{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:12px;align-items:start;}
.channel-tree-panel,.channel-detail-panel{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);min-width:0;overflow:hidden;box-shadow:var(--shadow-sm);}
.channel-panel-head{display:flex;align-items:center;gap:var(--s-2);padding:10px 12px;border-bottom:1px solid var(--c-line);background:var(--c-surface);}
.channel-panel-head .title{font-size:13px;font-weight:750;color:var(--c-ink);}
.channel-panel-head .meta{font-size:11px;color:var(--c-muted);font-weight:600;}
.channel-tree{padding:8px;max-height:calc(100vh - 282px);min-height:360px;overflow:auto;background:var(--c-warn-soft);}
.channel-tree-group{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);margin-bottom:8px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.channel-tree-group:hover{border-color:var(--c-primary-ring);box-shadow:var(--shadow-sm);transform:translateY(-1px);}
.channel-tree-group.inactive{opacity:.78;background:#faf8f4;}
.channel-tree-head{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:10px 12px;border-left:4px solid var(--c-primary);cursor:pointer;}
.channel-tree-head:hover,.channel-tree-row:hover,.channel-tier3-chip:hover,.channel-tier4-chip:hover{background:#fffaf2;}
.channel-tree-group.collapsed .channel-tree-body{display:none;}
.channel-tree-toggle{width:22px;height:22px;border:0;background:transparent;color:var(--c-ink2);cursor:pointer;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font-size:13px;}
.channel-tree-toggle:hover{background:rgba(0,0,0,.05);}
.channel-tree-group.collapsed .channel-tree-toggle{transform:rotate(-90deg);}
.channel-tree-main{min-width:0;}
.channel-tree-name{display:flex;align-items:center;gap:8px;min-width:0;font-weight:750;color:var(--c-ink);}
.channel-tree-name .txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.channel-tree-sub{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px;color:var(--c-muted);font-size:11px;font-weight:600;}
.channel-tree-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;}
.channel-mini-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:var(--r-full);background:#f5efe5;border:1px solid var(--c-line);font-size:10px;color:var(--c-ink2);font-weight:700;white-space:nowrap;}
.channel-tree-body{padding:0 9px 9px 30px;}
.channel-tier2-node{border-top:1px solid var(--c-line);padding:7px 0;}
.channel-tree-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-radius:var(--r-sm);padding:7px 8px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;}
.channel-tree-row.selected,.channel-tree-head.selected,.channel-tier3-chip.selected,.channel-tier4-chip.selected{background:var(--c-primary-soft)!important;box-shadow:inset 0 0 0 1px var(--c-primary-ring);}
.channel-tier3-tags{display:flex;gap:6px;flex-wrap:wrap;padding:4px 8px 0 24px;}
.channel-tier3-wrap{display:flex;gap:5px;align-items:center;flex-wrap:wrap;max-width:100%;}
.channel-tier3-chip{border:1px solid var(--c-line);border-radius:var(--r-full);padding:4px 9px;font-size:11px;font-weight:650;line-height:1.2;cursor:pointer;max-width:100%;display:inline-flex;align-items:center;gap:5px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;}
.channel-tier3-chip .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;}
.channel-tier4-tags{display:flex;gap:5px;flex-wrap:wrap;padding:4px 8px 0 44px;}
.channel-tier4-chip{border:1px solid var(--c-line2);border-radius:var(--r-full);padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;cursor:pointer;max-width:100%;display:inline-flex;align-items:center;gap:5px;color:var(--c-ink2);background:#fffaf2;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.channel-tier4-chip:hover{transform:translateY(-1px);}
.channel-tier4-chip .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px;}
.channel-orphan-panel{margin:8px;border:1px solid #f0c28a;border-radius:var(--r-sm);background:#fff8ed;overflow:hidden;box-shadow:var(--shadow-sm);}
.channel-orphan-head{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #f0d7b2;font-size:12px;font-weight:800;color:#7c4d10;}
.channel-orphan-list{display:grid;gap:1px;}
.channel-orphan-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;width:100%;border:0;border-top:1px solid rgba(240,194,138,.45);padding:9px 10px;background:#fffaf2;text-align:left;font:inherit;cursor:pointer;color:var(--c-ink);transition:background .15s ease,box-shadow .15s ease;}
.channel-orphan-item:first-child{border-top:0;}
.channel-orphan-item:hover,.channel-orphan-item.selected{background:#fff3dd;box-shadow:inset 3px 0 0 var(--c-warn);}
.channel-orphan-item .main{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750;}
.channel-orphan-item .meta{display:block;margin-top:2px;color:var(--c-muted);font-size:11px;font-weight:650;}
.channel-orphan-item.issue-stop{background:#fff7f4;}
.channel-orphan-item.issue-stop:hover,.channel-orphan-item.issue-stop.selected{background:#fff0eb;box-shadow:inset 3px 0 0 var(--c-bad);}
.channel-orphan-item.issue-missing{background:#fffaf2;}
.channel-orphan-item.issue-missing:hover,.channel-orphan-item.issue-missing.selected{background:#fff3dd;box-shadow:inset 3px 0 0 var(--c-warn);}
.channel-orphan-item.issue-deleted{background:#f8f5ef;}
.channel-orphan-item.issue-deleted:hover,.channel-orphan-item.issue-deleted.selected{background:#f0ebe3;box-shadow:inset 3px 0 0 var(--c-muted);}
.channel-orphan-item.split-action{padding:0;cursor:default;}
.channel-orphan-select{min-width:0;width:100%;padding:9px 10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;}
.channel-orphan-select:focus-visible{outline:2px solid var(--c-blue);outline-offset:-3px;border-radius:8px;}
.channel-orphan-action{min-height:30px;margin-right:9px;padding:4px 9px;border:1px solid rgba(255,59,48,.24);border-radius:999px;background:var(--c-surface);color:#b42318;font:inherit;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer;}
.channel-orphan-action:hover,.channel-orphan-action:focus-visible{border-color:rgba(255,59,48,.42);background:#fff2f0;outline:none;}
.media-tree-group.region-focus{border-radius:12px;background:var(--c-primary-soft);box-shadow:inset 0 0 0 1px rgba(2,132,199,.18);}
.media-tree-group.region-focus .channel-tree-head{background:var(--c-primary-soft)!important;border-radius:12px;}
.channel-empty-state{padding:34px 12px;color:var(--c-muted);text-align:center;font-size:13px;}
.channel-detail-panel{position:sticky;top:82px;}
.channel-detail-body{padding:13px;}
.channel-detail-kicker{font-size:11px;color:var(--c-muted);font-weight:750;margin-bottom:6px;}
.channel-detail-title{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px;}
.channel-detail-title b{font-size:17px;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.channel-detail-form{display:grid;gap:10px;}
.channel-detail-form .fld input,.channel-detail-form .fld select{width:100%;}
.channel-mode-toggle{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:#fffaf2;font-size:12px;font-weight:700;color:var(--c-ink2);cursor:pointer;}
.channel-mode-toggle input{width:auto!important;margin:0;accent-color:var(--c-primary);}
.channel-mode-toggle.inherited{background:#f1f8ff;border-color:#b9d8f2;color:#2f5d82;}
.channel-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.channel-detail-metric{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:9px 10px;background:var(--c-warn-soft);}
.channel-detail-metric b{display:block;font-size:16px;color:var(--c-ink);}
.channel-detail-metric span{display:block;margin-top:2px;font-size:10px;color:var(--c-muted);font-weight:650;}
.channel-detail-metric.action{width:100%;text-align:left;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.channel-detail-metric.action:not(:disabled):hover,.channel-detail-metric.action.open{background:#fff7ed;border-color:#f0b48f;box-shadow:0 0 0 2px rgba(207,91,54,.12);transform:translateY(-1px);}
.channel-detail-metric.action:disabled{cursor:not-allowed;opacity:.72;}
.channel-ref-metric{width:100%;text-align:left;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.channel-ref-metric:not(:disabled):hover,.channel-ref-metric.open{background:#fff7ed;border-color:#f0b48f;box-shadow:0 0 0 2px rgba(207,91,54,.12);transform:translateY(-1px);}
.channel-ref-metric:disabled{cursor:not-allowed;opacity:.72;}
.channel-ref-panel{margin-top:10px;border:1px solid #ead8c8;border-radius:var(--r-sm);background:#fffaf2;overflow:hidden;}
.channel-ref-panel-head{display:flex;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid #ead8c8;font-size:12px;font-weight:750;color:var(--c-ink);}
.channel-ref-panel-body{display:grid;gap:8px;padding:10px;}
.channel-ref-section{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);overflow:hidden;}
.channel-ref-section-title{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--c-line);font-size:11px;font-weight:750;color:var(--c-ink2);}
.channel-ref-list{display:grid;gap:1px;}
.channel-ref-item{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:7px 9px;font-size:12px;color:var(--c-ink);background:var(--c-surface);}
.channel-ref-item:nth-child(even){background:var(--c-warn-soft);}
.channel-ref-item .main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;}
.channel-ref-item .meta{flex:0 0 auto;color:var(--c-muted);font-size:11px;}
.channel-ref-item.channel-ref-action{width:100%;border:0;text-align:left;font:inherit;cursor:pointer;}
.channel-ref-item.channel-ref-action:hover{background:#fff7ed;}
.channel-ref-more{padding:7px 9px;color:var(--c-muted);font-size:11px;background:var(--c-warn-soft);}
.channel-issue-summary{border:1px solid #f0c28a;border-radius:var(--r-sm);background:#fff8ed;padding:10px;margin-bottom:12px;display:grid;gap:8px;}
.channel-issue-title{display:flex;align-items:center;gap:8px;min-width:0;}
.channel-issue-title b{font-size:16px;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.channel-issue-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.channel-issue-card{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);padding:8px 9px;font-size:12px;color:var(--c-ink2);}
.channel-issue-card span{display:block;color:var(--c-muted);font-size:10px;font-weight:700;margin-bottom:3px;}
.channel-issue-list{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);overflow:hidden;}
.channel-issue-edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--c-line);}
.channel-detail-subhead{font-size:12px;font-weight:700;color:var(--c-ink);margin-bottom:8px;letter-spacing:0;}
.channel-detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:4px;}
.channel-children-preview{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px;}
.channel-soft-note{font-size:11px;color:var(--c-muted);line-height:1.5;background:#fffaf2;border:1px solid var(--c-line);border-radius:var(--r-sm);padding:8px 10px;}
#view-channels .channel-detail-form input,#view-channels .channel-detail-form select,#view-channels .media-channel-controls select,#view-channels .exp-ch-name{height:32px;}
#view-channels .btn.small,#view-channels .toolbtn.small{padding:5px 10px;min-height:30px;}
@media(max-width:760px){
  .channel-overview{grid-template-columns:repeat(2,minmax(0,1fr));}
  .channel-toolbar{grid-template-columns:1fr 130px;}
  .channel-toolbar .toolbtn{grid-column:1/-1;justify-self:start;}
  .channel-manager{grid-template-columns:1fr;}
  .channel-detail-panel{position:static;}
  .channel-tree{max-height:none;}
  .media-channel-groups{grid-template-columns:1fr;}
  .media-channel-head{grid-template-columns:1fr;}
  .media-channel-actions{justify-content:flex-start;}
  .media-channel-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .exp-ch-row{grid-template-columns:1fr;}
  .media-channel-controls{justify-content:stretch;grid-template-columns:1fr 1fr auto auto;}
}
@media(max-width:620px){
  .channel-dashboard{padding:var(--s-3);}
  .channel-overview{grid-template-columns:1fr 1fr;}
  .channel-toolbar{grid-template-columns:1fr;}
  .channel-tree-head,.channel-tree-row{grid-template-columns:1fr;}
  .channel-tree-toggle{display:none;}
  .channel-tree-body{padding-left:8px;}
  .channel-detail-grid{grid-template-columns:1fr;}
  .media-channel-panel{margin:0 var(--s-3) var(--s-3);}
  .media-channel-stats{grid-template-columns:1fr 1fr;}
  .media-channel-controls{grid-template-columns:1fr 1fr;}
  .media-channel-controls .btn{width:100%;}
}

.exp-tabs{display:flex;gap:3px;flex-wrap:nowrap;margin-top:var(--s-2);width:100%;}
.exp-tabs button{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink2);border-radius:var(--r-full);padding:3px 6px;font-size:10px;cursor:pointer;font-weight:600;transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard);}
.exp-tabs button.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff;}
.exp-tabs button:hover:not(.active){border-color:var(--c-primary-ring);color:var(--c-primary-hover);}
.exp-kpi{display:flex;flex-direction:column;gap:4px;}
.exp-kpi .kpi-cost-tabs{margin-top:0;}
.exp-kpi-foot{font-size:11px;color:var(--c-muted);margin:-4px 0 var(--s-5);padding:8px 12px;background:var(--c-surface2);border:1px dashed var(--c-line);border-radius:var(--r-sm);text-align:center;letter-spacing:0;}
#exp-value-table{min-width:1080px;}
#exp-pivot-table{min-width:900px;}
#exp-list{min-width:1240px;}
#exp-region-table{min-width:1260px;}
.region-compare-toolbar{display:grid;grid-template-columns:minmax(150px,190px) minmax(145px,180px) minmax(145px,180px) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:12px 14px;border-bottom:1px solid var(--c-line);background:var(--c-surface2);}
.region-compare-toolbar .fld{gap:4px}.region-compare-toolbar input,.region-compare-toolbar select{height:38px;background:var(--c-surface)}.region-compare-note{align-self:center;color:var(--c-muted);font-size:10px;line-height:1.45;}
.exp-region-delta-head{min-width:82px}.exp-region-delta-cell{text-align:right;white-space:nowrap}.exp-region-delta-cell .exp-pct{display:inline-flex;align-items:center;justify-content:flex-end;min-width:64px;}
@media(max-width:900px){.region-compare-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.region-compare-note{grid-column:1/-2}.region-compare-toolbar .toolbtn{width:100%}}
@media(max-width:680px){.region-compare-toolbar{grid-template-columns:1fr 1fr;padding:10px}.region-compare-toolbar .fld:first-child{grid-column:1/-1}.region-compare-note{grid-column:1/-1}.region-compare-toolbar .toolbtn{grid-column:1/-1}}
.region-pill{font-size:10px;padding:2px 7px;border-radius:var(--r-full);font-weight:650;letter-spacing:0;}
.region-pill.domestic{background:hsl(204, 92%, 93%);color:hsl(204, 78%, 31%);border:1px solid hsl(204, 82%, 78%);}
.region-pill.overseas{background:hsl(24, 94%, 92%);color:hsl(24, 82%, 33%);border:1px solid hsl(24, 86%, 76%);}
.region-pill.external{background:hsl(168, 58%, 92%);color:hsl(168, 72%, 27%);border:1px solid hsl(168, 46%, 72%);}
.region-pill.unclassified{background:var(--c-bad-soft);color:var(--c-bad);}
.type-pill{font-size:10px;padding:2px 7px;border-radius:4px;font-weight:600;background:var(--c-surface2);color:var(--c-ink2);}
.exp-click-cell{cursor:pointer;transition:background .12s ease;}
.exp-click-cell:hover .bar{opacity:.75;background:linear-gradient(90deg,var(--c-primary-soft),var(--c-primary-ring));}
.exp-pct{font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;}
.exp-pct.pct-up{color:var(--c-good);}
.exp-pct.pct-down{color:var(--c-bad);}
.exp-pct.pct-flat{color:var(--c-muted);}
.exp-form-detail{display:none;border-top:1px dashed var(--c-line);padding-top:var(--s-2);margin-top:4px;}
.exp-form-detail.open{display:grid;animation:fadeUp .25s ease both;}
.exp-list-empty{padding:var(--s-8);text-align:center;color:var(--c-muted);font-size:13px;}
.media-channel-panel{margin:0 var(--s-5) var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);box-shadow:var(--shadow-sm);overflow:hidden;}
.media-channel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px var(--s-4);border-bottom:1px solid var(--c-line);background:var(--c-surface);}
.media-channel-kicker{font-size:10px;color:var(--c-muted);font-weight:750;margin-bottom:2px;}
.media-channel-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:750;color:var(--c-ink);line-height:1.2;}
.media-channel-title .channel-dot{width:10px;height:10px;}
.media-channel-sub{font-size:11px;color:var(--c-muted);margin-top:4px;font-weight:600;}
.media-channel-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
.media-channel-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px var(--s-4);border-bottom:1px solid var(--c-line);background:var(--c-warn-soft);}
.media-stat{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);padding:8px 10px;transition:border-color .15s ease,background .15s ease;}
.media-stat:hover{border-color:var(--c-primary-ring);background:#fffaf2;}
.media-stat b{display:block;font-size:17px;color:var(--c-ink);line-height:1.1;}
.media-stat span{display:block;margin-top:3px;font-size:10px;color:var(--c-muted);font-weight:650;}
.media-channel-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:var(--s-4);background:var(--c-warn-soft);}
.media-region-group{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);overflow:hidden;min-width:0;}
.media-region-group.domestic{border-color:hsl(204, 82%, 76%);box-shadow:inset 4px 0 0 hsl(204, 82%, 50%);}
.media-region-group.overseas{border-color:hsl(24, 86%, 74%);box-shadow:inset 4px 0 0 hsl(24, 88%, 53%);}
.media-region-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--c-line);background:var(--c-surface2);}
.media-region-group.domestic .media-region-head{background:hsl(204, 88%, 96%);}
.media-region-group.overseas .media-region-head{background:hsl(24, 92%, 96%);}
.media-region-head b{font-size:13px;color:var(--c-ink);}
.media-region-head .grow{flex:1;}
.media-region-head .region-pill{font-size:10px;}
.media-channel-list{display:flex;flex-direction:column;}
.exp-ch-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,auto);gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--c-line);background:var(--c-surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;}
.exp-ch-row:last-child{border-bottom:0;}
.exp-ch-row:hover{background:#fffaf2;box-shadow:inset 3px 0 0 var(--c-primary-ring);}
.exp-ch-row:focus-within{background:#fff7ea;box-shadow:inset 3px 0 0 var(--c-primary);}
.exp-ch-row.inactive{opacity:.68;background:#faf8f4;}
.media-channel-main{display:grid;grid-template-columns:16px minmax(120px,1fr);gap:8px;align-items:center;min-width:0;}
.media-channel-main .exp-ch-name{font-weight:700;min-width:0;width:100%;height:30px;}
.media-channel-meta{grid-column:2;display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0;}
.media-channel-id{font-size:10px;color:var(--c-muted);font-weight:700;letter-spacing:0;}
.media-ref-count{font-size:10px;color:var(--c-ink2);background:#f5efe5;border:1px solid var(--c-line);border-radius:var(--r-full);padding:1px 7px;font-weight:650;white-space:nowrap;}
.media-channel-controls{display:grid;grid-template-columns:92px 92px auto auto;gap:7px;align-items:center;justify-content:end;}
.media-channel-controls select{height:30px;min-width:0;}
.media-channel-controls .btn{height:30px;}
.media-issue-panel{margin:0 var(--s-4) var(--s-3);}
.media-issue-panel .channel-orphan-head{font-size:11px;}
.media-issue-panel .channel-orphan-item{font-size:12px;}
.media-stat.issue{border-color:#f0c28a;background:#fff8ed;}
.exp-ch-row.focused{background:#fff3dd;box-shadow:inset 3px 0 0 var(--c-warn);}
.media-empty{padding:22px 12px;text-align:center;color:var(--c-muted);font-size:12px;}
.region-dot{width:10px;height:10px;border-radius:var(--r-full);display:inline-block;}
.region-dot.domestic{background:hsl(204, 82%, 46%);}
.region-dot.overseas{background:hsl(24, 88%, 50%);}
.region-dot.external{background:hsl(168, 68%, 39%);}
.region-dot.unclassified{background:var(--c-bad);}
.exp-ch-row .btn.danger{color:var(--c-bad);border-color:#e8c0b8;background:#fff8f7;}
.exp-ch-row .btn.danger:hover{background:var(--c-bad-soft);}
.exp-ch-row .btn.ghost{background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink2);}
@media(max-width:1100px){
  .media-channel-groups{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .media-channel-head{grid-template-columns:1fr;}
  .media-channel-actions{justify-content:flex-start;}
  .media-channel-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .exp-ch-row{grid-template-columns:1fr;}
  .media-channel-controls{justify-content:stretch;grid-template-columns:1fr 1fr auto auto;}
}
@media(max-width:620px){
  .media-channel-panel{margin:0 var(--s-3) var(--s-3);}
  .media-channel-stats{grid-template-columns:1fr 1fr;}
  .media-channel-controls{grid-template-columns:1fr 1fr;}
  .media-channel-controls .btn{width:100%;}
}
.exp-trend-box{border:1px solid var(--c-line);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--c-surface2),var(--c-surface));overflow:auto;padding:var(--s-2);}
.exp-trend-svg{display:block;width:100%;min-width:560px;height:auto;}
.exp-trend-line{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;cursor:pointer;transition:opacity .18s ease,stroke-width .18s ease;}
.exp-trend-svg.has-active .exp-trend-line{opacity:.14;}
.exp-trend-svg.has-active .exp-trend-line.is-active{opacity:1;stroke-width:3.6;}
.exp-trend-dot{stroke:var(--c-surface);stroke-width:1.5;}
.exp-trend-svg.has-active .exp-trend-dot{opacity:.14;}
.exp-trend-svg.has-active .exp-trend-dot.is-active{opacity:1;}
.exp-trend-label{font-size:11px;fill:var(--c-muted);font-family:var(--font);}
.exp-trend-axis{stroke:var(--c-line2);stroke-width:1;}
.exp-trend-grid{stroke:var(--c-line);stroke-width:1;}
.exp-trend-legend{display:flex;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin-top:var(--s-2);font-size:12px;color:var(--c-ink2);}
.exp-trend-legend span{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:var(--r-sm);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard);}
.exp-trend-legend span:hover{background:var(--c-primary-soft);}
.exp-trend-legend span.active{background:var(--c-primary-soft);color:var(--c-ink);font-weight:650;}

.sort-dir button{font-size:14px;padding:5px 10px;}

.data-scroll-wrap{overflow:auto;}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden;}
  header{height:auto;min-height:54px;padding:7px 10px;gap:7px 8px;flex-wrap:wrap;align-items:center;}
  header h1{flex:1 1 auto;font-size:17px;min-width:0;}
  header>.grow{display:none;}
  .tabbar{order:3;flex:1 0 100%;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;}
  .tabbar button{flex:0 0 auto;padding:7px 13px;}
  .hdr-actions{order:4;flex:1 0 100%;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  .hdr-actions .toolbtn{min-width:0;padding:7px 5px;white-space:normal;line-height:1.25;}
  .hdr-actions .hdr-sep{display:none;}
  main{width:100%;max-width:100%;padding:14px 10px 48px;}
  .filters,.listtools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;align-items:end;}
  .filters .filter-group{display:contents;}
  .filters .filter-sep{display:none;}
  .filters .fld,.listtools .fld{min-width:0;}
  .filters .grow,.listtools .grow{display:none;}
  select,input[type=text],input[type=number],input[type=date],input[type=month],textarea{width:100%;min-width:0;}
  .kpis,.kpis.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .kpi{min-width:0;min-height:104px;padding:12px;}
  .kpi .val,.kpis.kpis-4 .kpi .val{font-size:22px;overflow-wrap:anywhere;}
  .kpi:hover,.card:hover{transform:none;}
  .card{margin-bottom:14px;}
  .card>.hd{padding:11px 12px;gap:7px;flex-wrap:wrap;}
  .formgrid{padding:12px;gap:12px;}
  .formactions{padding:12px;}
}
@media(max-width:420px){
  .hdr-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .filters,.listtools{grid-template-columns:1fr;}
  .kpis,.kpis.kpis-4{grid-template-columns:1fr 1fr;}
}

.eventlib-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.eventlib-head h2{margin:0;font-size:22px;line-height:1.25}.eventlib-head p{margin:5px 0 0;color:var(--c-muted);font-size:12px}
.eventlib-kpis{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-bottom:12px}.eventlib-kpi{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);padding:12px;text-align:left;font:inherit;cursor:pointer;transition:.15s}.eventlib-kpi:hover,.eventlib-kpi.active{border-color:var(--c-primary-ring);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.eventlib-kpi b{display:block;font-size:22px;line-height:1.1}.eventlib-kpi span{display:block;margin-top:5px;font-size:11px;color:var(--c-muted);font-weight:650}
.eventlib-sections{display:flex;gap:5px;padding:5px;margin-bottom:12px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:#f4f1eb;overflow:auto}.eventlib-sections button{border:0;border-radius:8px;background:transparent;color:var(--c-ink2);padding:9px 15px;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.eventlib-sections button.active{background:var(--c-surface);color:var(--c-primary);box-shadow:var(--shadow-sm)}.eventlib-sections .count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:#e9e4dc;font-size:9px}.eventlib-sections button.active .count{background:var(--c-primary-soft)}.eventlib-panel{display:none}.eventlib-panel.active{display:block}
.event-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px}.event-overview-list{padding:5px 14px 12px}.event-overview-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #f1ece4;cursor:pointer}.event-overview-item:last-child{border-bottom:0}.event-overview-date{font-size:11px;font-weight:800;color:var(--c-primary)}.event-overview-item b{display:block;font-size:12px}.event-overview-item small{display:block;margin-top:3px;color:var(--c-muted);font-size:10px}.event-overview-empty{padding:28px 8px;text-align:center;color:var(--c-muted);font-size:11px}.event-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px}.event-workflow-step{position:relative;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);padding:10px}.event-workflow-step b{display:block;font-size:16px}.event-workflow-step span{display:block;margin-top:4px;color:var(--c-muted);font-size:10px}.event-workflow-step:not(:last-child):after{content:'›';position:absolute;right:-8px;top:17px;color:var(--c-muted);z-index:1}
.event-calendar-card{overflow:hidden}.event-calendar-head{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--c-line)}.event-calendar-head h3{margin:0;font-size:15px}.event-calendar-legend{display:flex;gap:10px;flex-wrap:wrap;padding:8px 13px;border-bottom:1px solid var(--c-line);font-size:9px;color:var(--c-muted)}.event-calendar-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:4px;background:var(--c-primary)}.event-calendar-legend .deadline:before{background:var(--c-bad)}.event-calendar-legend .task:before{background:#a46b18}.event-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.event-calendar-weekday{padding:8px;text-align:center;border-bottom:1px solid var(--c-line);color:var(--c-muted);font-size:10px;font-weight:750}.event-calendar-day{min-height:116px;padding:7px;border-right:1px solid #eee8df;border-bottom:1px solid #eee8df;background:var(--c-surface)}.event-calendar-day:nth-child(7n){border-right:0}.event-calendar-day.outside{background:#faf8f4;color:#aaa}.event-calendar-day.today{box-shadow:inset 0 0 0 2px var(--c-primary-ring)}.event-calendar-number{font-size:10px;font-weight:800;margin-bottom:5px}.event-calendar-chip{display:block;width:100%;margin:3px 0;padding:4px 6px;border:0;border-radius:8px;background:var(--c-primary-soft);color:#176b8f;text-align:left;font:inherit;font-size:9px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.event-calendar-chip.end{background:#edf0f2;color:#53616a}.event-calendar-chip.deadline{background:#fff0eb;color:var(--c-bad)}.event-calendar-chip.task{background:#fff3dd;color:#8a4b08}.event-calendar-more{font-size:9px;color:var(--c-muted);padding:2px 5px}
.event-task-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;margin-bottom:12px}.event-task-kpi{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);padding:11px}.event-task-kpi b{display:block;font-size:21px}.event-task-kpi span{font-size:10px;color:var(--c-muted)}.event-task-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,170px)) auto;gap:9px;align-items:end;padding:11px 12px;border-bottom:1px solid var(--c-line);background:var(--c-warn-soft)}.event-task-toolbar .fld{gap:3px}.event-task-table{min-width:920px}.event-task-table tr.is-done{opacity:.58}.event-task-table tr.is-overdue{background:#fff8f6}.event-task-title{font-weight:750}.event-task-kind{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#f1ede6;color:var(--c-muted);font-size:8px}.event-task-check{width:17px;height:17px;accent-color:var(--c-good)}.event-priority{font-size:9px;font-weight:800}.event-priority.high{color:var(--c-bad)}.event-priority.medium{color:#9a4f08}.event-priority.low{color:var(--c-muted)}
.eventlib-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(132px,.7fr) repeat(3,minmax(126px,.8fr)) auto;gap:9px;align-items:end;padding:11px 12px;border-bottom:1px solid var(--c-line);background:var(--c-warn-soft)}.eventlib-toolbar .fld{gap:3px}.eventlib-toolbar input,.eventlib-toolbar select{height:34px;width:100%}.eventlib-toolbar>.toolbtn{min-width:96px;white-space:nowrap}.eventlib-table{min-width:1180px}.eventlib-table td{vertical-align:top}.event-name{font-weight:750}.event-meta{margin-top:3px;color:var(--c-muted);font-size:10px;line-height:1.45}.event-score{font-weight:800;color:var(--c-good)}.event-score small{font-size:10px;color:var(--c-muted)}
.event-status{display:inline-flex;padding:3px 7px;border:1px solid var(--c-line);border-radius:var(--r-full);font-size:10px;font-weight:750;white-space:nowrap;background:#f8f5ef;color:var(--c-ink2)}.event-status.approved,.event-status.active{background:var(--c-good-soft);border-color:#a9d8bd;color:var(--c-good)}.event-status.pending{background:#fff3dd;border-color:#f0c28a;color:#9a4f08}.event-status.rejected{background:#fff0eb;border-color:#efb7a8;color:var(--c-bad)}.eventlib-empty{padding:54px 20px;text-align:center;color:var(--c-muted)}.eventlib-empty b{display:block;color:var(--c-ink2);font-size:15px;margin-bottom:6px}
.event-modal .modal{width:min(1180px,100%);max-height:94vh}.event-editor-modal .modal{width:min(1120px,100%)}.event-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--c-line)}.event-detail-hero h2{margin:0 0 7px;font-size:25px}.event-detail-sub{color:var(--c-ink2);font-size:12px;line-height:1.75}.event-scorebox{display:flex;align-items:center;gap:14px;min-width:310px}.event-score-total{font-size:39px;font-weight:800;color:var(--c-good);line-height:1}.event-score-total small{font-size:14px;color:var(--c-muted)}.event-score-parts{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;font-size:10px;color:var(--c-muted)}.event-score-parts b{color:var(--c-ink2);font-size:13px}
.event-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--c-line);margin:0 -18px;padding:0 18px}.event-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 13px;white-space:nowrap;color:var(--c-ink2);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.event-tabs button.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.event-tabpanel{display:none;padding-top:14px}.event-tabpanel.active{display:block}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);gap:12px;align-items:start}
.event-section{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);overflow:hidden;margin-bottom:12px}.event-section h3{margin:0;padding:10px 12px;border-bottom:1px solid var(--c-line);font-size:13px}.event-section-body{padding:12px}.event-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px}.event-info-item{display:grid;grid-template-columns:88px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #f1ece4;font-size:12px}.event-info-item span{color:var(--c-muted)}.event-info-item b{font-weight:650;overflow-wrap:anywhere}.event-stat-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f1ece4;font-size:12px}.event-stat-row:last-child{border-bottom:0}.event-stat-row span{color:var(--c-muted)}.event-alert{padding:9px 10px;border:1px solid #f0c28a;background:#fff8ed;color:#8a4b08;border-radius:var(--r-sm);font-size:11px;line-height:1.5}.event-mini-table{width:100%;min-width:720px}.event-mini-table th,.event-mini-table td{font-size:11px;padding:8px 9px}.event-data-source{display:block;margin-top:2px;color:var(--c-muted);font-size:9px}
.event-editor-section{border-top:1px solid var(--c-line);padding-top:13px;margin-top:13px}.event-editor-section h3{margin:0 0 10px;font-size:13px}.event-row-editor{min-width:920px}.event-row-editor input,.event-row-editor select{min-width:90px;width:100%;height:32px;font-size:11px}.event-row-editor td,.event-row-editor th{padding:5px}.event-channel-checks{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-warn-soft);max-height:150px;overflow:auto}.event-channel-check{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:4px 7px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface)}.event-channel-check input{width:auto;margin:0}
.event-editor-modal .modal{width:min(1120px,calc(100vw - 32px));max-height:94vh;overflow:hidden}.event-editor-modal .modal>.hd{position:sticky;top:0;z-index:4;min-height:62px;padding:15px 24px;border-bottom:1px solid var(--c-line);background:rgba(255,255,255,.96);backdrop-filter:blur(18px) saturate(150%)}.event-editor-modal .modal>.hd #event-editor-title{color:var(--c-ink);font-size:16px;font-weight:650}.event-editor-modal .modal-body{padding:0;overflow-y:auto;overscroll-behavior:contain;background:var(--c-surface)}.event-editor-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;padding:22px 26px 26px}.event-editor-step{grid-column:1/-1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 11px;align-items:start;margin:8px 0 0;padding-top:22px;border-top:1px solid var(--c-line)}.event-editor-step.first{margin-top:0;padding-top:0;border-top:0}.event-editor-step-index{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);font-size:9px;font-weight:750}.event-editor-step h3{margin:1px 0 2px;color:var(--c-ink);font-size:14px;font-weight:650}.event-editor-step p{grid-column:2;margin:0;color:var(--c-ink3);font-size:10px;line-height:1.5}.event-editor-form .fld{display:grid;align-content:start;gap:6px;min-width:0}.event-editor-form .fld>label{display:flex;min-height:15px;align-items:center;gap:4px;color:#5f6368;font-size:10px;font-weight:600}.event-editor-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.event-editor-form select{width:100%;height:42px;min-height:42px;padding:8px 11px;border-color:#d8dde5;border-radius:8px;background:var(--c-surface);font-size:11px}.event-editor-form textarea{width:100%;min-height:104px;border-color:#d8dde5;border-radius:8px;background:var(--c-surface);font-size:11px;resize:vertical}.event-editor-form input:hover,.event-editor-form select:hover,.event-editor-form textarea:hover{border-color:#aeb6c0}.event-editor-form input:focus,.event-editor-form select:focus,.event-editor-form textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(2,132,199,.11)}.event-required-mark{color:var(--c-bad);font-size:10px;font-weight:750}.event-field-hint{display:block;min-height:14px;color:#8a929d;font-size:9px;line-height:1.45}.event-participation-field.is-required .event-field-hint{color:#8a6500}.event-participation-field.has-error select{border-color:var(--c-bad);box-shadow:0 0 0 3px rgba(215,0,21,.08)}.event-participation-field.has-error .event-field-hint{color:var(--c-bad)}.event-editor-modal .event-channel-picker{border-color:#e0e4ea;border-radius:12px;background:var(--c-surface2)}.event-editor-modal .event-editor-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;margin:0;padding:20px 26px;border-top:1px solid var(--c-line);background:var(--c-surface)}.event-editor-modal .event-editor-section h3{align-self:center;margin:0;color:var(--c-ink);font-size:13px;font-weight:650}.event-editor-modal .event-editor-section>.scroll{grid-column:1/-1;border:1px solid var(--c-line);border-radius:12px}.event-editor-modal .event-row-editor th{background:var(--c-surface2)}.event-editor-modal .event-row-editor input,.event-editor-modal .event-row-editor select{height:34px;border-color:#dfe3e8;border-radius:8px;background:var(--c-surface)}.event-editor-modal .formactions{position:sticky;bottom:0;z-index:4;justify-content:flex-end;margin:0;padding:14px 26px;border-top:1px solid #e5e5ea;background:rgba(251,251,253,.96);backdrop-filter:blur(18px) saturate(150%)}.event-editor-modal .formactions .btn{min-width:104px}.event-editor-modal .formactions #event-save{order:2}.event-editor-modal .formactions #event-cancel{order:1}
@media(max-width:820px){.event-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor-modal .modal{width:calc(100vw - 18px);max-height:96vh}}
@media(max-width:560px){.event-editor-modal .modal{width:100vw;max-height:100vh;border-radius:0}.event-editor-modal .modal>.hd{padding:13px 15px}.event-editor-form{grid-template-columns:1fr;padding:18px 15px}.event-editor-modal .event-editor-section{padding:18px 15px}.event-editor-modal .formactions{padding:12px 15px}.event-editor-modal .formactions .btn{flex:1}.event-editor-step{grid-column:1}}
@media(max-width:1050px){.eventlib-kpis{grid-template-columns:repeat(3,1fr)}.eventlib-toolbar,.event-task-toolbar{grid-template-columns:1fr 1fr 1fr}.event-detail-grid,.event-overview-grid{grid-template-columns:1fr}.event-scorebox{min-width:0}}@media(max-width:620px){.eventlib-kpis,.event-task-kpis{grid-template-columns:1fr 1fr}.eventlib-toolbar,.event-task-toolbar{grid-template-columns:1fr 1fr}.eventlib-head{display:block}.eventlib-head .btn{margin-top:10px}.event-detail-hero{grid-template-columns:1fr}.event-scorebox{display:block}.event-score-parts{margin-top:10px}.event-info-grid{grid-template-columns:1fr}.event-modal .modal,.event-editor-modal .modal{max-height:100vh;border-radius:0}.event-tabs{margin:0 -12px;padding:0 12px}.event-workflow{grid-template-columns:1fr 1fr}.event-overview-item{grid-template-columns:64px minmax(0,1fr)}}
.eventlib-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.event-ai-config-btn{display:inline-flex;align-items:center;gap:6px}.event-ai-dot{width:7px;height:7px;border-radius:50%;background:var(--c-muted)}.event-ai-dot.ready{background:var(--c-good);box-shadow:0 0 0 3px var(--c-good-soft)}
.event-ai-backdrop{display:none;position:fixed;inset:0;background:rgba(45,35,32,.25);z-index:89;backdrop-filter:blur(2px)}.event-ai-backdrop.show{display:block}.event-ai-drawer{position:fixed;z-index:90;top:0;right:0;width:min(420px,100vw);height:100vh;background:#f7faf8;border-left:1px solid #cfded7;box-shadow:-18px 0 48px rgba(29,54,43,.14);transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column}.event-ai-drawer.open{transform:translateX(0)}.event-ai-drawer-head{display:flex;align-items:flex-start;gap:10px;padding:20px 20px 14px;border-bottom:1px solid #dbe7e1;background:var(--c-surface)}.event-ai-drawer-head h2{margin:0;font-size:20px}.event-ai-drawer-head p{margin:4px 0 0;color:var(--c-muted);font-size:11px}.event-ai-drawer-body{padding:15px 18px 22px;overflow:auto;display:grid;gap:12px}.event-ai-panel{border:1px solid #d7e3dd;border-radius:var(--r-sm);background:var(--c-surface);padding:13px}.event-ai-panel h3{font-size:12px;margin:0 0 5px}.event-ai-panel p{font-size:10px;line-height:1.55;color:var(--c-muted);margin:0}.event-ai-drawer .fld{gap:5px}.event-ai-drawer input,.event-ai-drawer select{width:100%;height:40px;background:var(--c-surface)}.event-ai-keyrow{display:grid;grid-template-columns:1fr auto;gap:6px}.event-ai-keyrow .toolbtn{height:40px}.event-ai-remember{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--c-ink2);cursor:pointer}.event-ai-remember input{width:auto;height:auto}.event-ai-status{border:1px solid var(--c-line);border-radius:var(--r-sm);padding:10px 11px;background:var(--c-surface);font-size:11px;line-height:1.55;color:var(--c-muted)}.event-ai-status.good{border-color:#a9d8bd;background:var(--c-good-soft);color:var(--c-good)}.event-ai-status.bad{border-color:#efb7a8;background:#fff0eb;color:var(--c-bad)}.event-ai-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-ai-drawer-actions button{height:42px}.event-ai-security{font-size:10px;line-height:1.55;color:#5a6b63;border-top:1px solid #dbe7e1;padding-top:12px}.event-ai-security.good{color:var(--c-good)}.event-ai-security.bad{color:var(--c-bad)}.deerflow-mark{display:inline-block;color:inherit;opacity:.55;text-decoration:none;margin-top:6px}.deerflow-mark:hover{opacity:1}
.event-import-modal .modal{width:min(1060px,100%);max-height:94vh}.event-import-source-tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-line);margin:-4px -18px 14px;padding:0 18px}.event-import-source-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 14px;font:inherit;font-size:12px;font-weight:650;color:var(--c-ink2);cursor:pointer}.event-import-source-tabs button.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.event-import-source-pane{display:none}.event-import-source-pane.active{display:block}.event-import-drop{border:1px dashed var(--c-line2);border-radius:var(--r-sm);background:var(--c-warn-soft);padding:16px;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.event-import-drop.dragging{border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:0 0 0 3px rgba(2,132,199,.14)}.event-import-drop.has-file{border-color:#9ed4b8;background:#f3fbf7}.event-import-drop input{max-width:420px}.event-import-paste-target{display:flex;align-items:center;justify-content:center;min-height:54px;margin:11px auto 10px;border:1px dashed #9cc8d9;border-radius:8px;background:#f4fbfd;color:#176b8f;font-size:11px;font-weight:750;cursor:text;outline:0;transition:.16s}.event-import-paste-target:empty:before{content:attr(data-placeholder);pointer-events:none}.event-import-paste-target:focus{border-style:solid;border-color:var(--c-primary);background:var(--c-surface);box-shadow:0 0 0 3px var(--c-primary-ring)}.event-import-file-status{min-height:18px;margin-top:7px;font-size:10px;color:var(--c-muted)}.event-import-file-status.ready{color:var(--c-good);font-weight:750}.event-import-inputrow{display:grid;grid-template-columns:1fr auto;gap:8px}.event-import-inputrow input{height:40px}.event-import-inputrow button{height:40px}.event-import-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.event-import-step{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);padding:9px 10px;font-size:10px;color:var(--c-muted)}.event-import-step b{display:block;color:var(--c-ink2);font-size:11px;margin-bottom:2px}.event-import-step.active{border-color:var(--c-primary-ring);background:var(--c-primary-soft)}.event-import-step.done{border-color:#a9d8bd;background:var(--c-good-soft)}.event-import-message{min-height:38px;border:1px solid var(--c-line);border-radius:var(--r-sm);padding:9px 11px;background:var(--c-surface);font-size:11px;line-height:1.55;color:var(--c-muted)}.event-import-message.bad{border-color:#efb7a8;background:#fff0eb;color:var(--c-bad)}
.event-url-inputrow{grid-template-columns:minmax(0,1fr) auto auto}.event-url-route{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.event-url-route div{border:1px solid var(--c-line);border-radius:8px;background:#fbfaf7;padding:8px 9px}.event-url-route b{display:block;font-size:10px;color:var(--c-ink2)}.event-url-route span{display:block;margin-top:2px;font-size:9px;line-height:1.45;color:var(--c-muted)}.event-url-fallback{display:none;align-items:center;gap:10px;margin-top:9px;padding:10px;border:1px solid #f0c28a;border-radius:var(--r-sm);background:#fff8ed}.event-url-fallback.show{display:flex}.event-url-fallback-copy{min-width:180px;flex:1}.event-url-fallback-copy b{display:block;font-size:11px;color:#8a4b08}.event-url-fallback-copy span{display:block;margin-top:2px;font-size:9px;line-height:1.5;color:#9a6429}.event-url-fallback-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.event-url-fallback-actions button{min-height:32px}
.event-import-preview{display:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-top:14px}.event-import-preview.show{display:grid}.event-import-original,.event-import-result{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);overflow:hidden;min-width:0}.event-import-preview-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--c-line);font-size:12px;font-weight:750}.event-import-original pre{margin:0;padding:12px;max-height:430px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--c-ink2)}.event-import-fields{max-height:430px;overflow:auto}.event-import-field{display:grid;grid-template-columns:22px 105px 1fr auto;gap:8px;align-items:start;padding:9px 11px;border-bottom:1px solid #f1ece4;font-size:11px}.event-import-field input{width:auto;margin-top:2px}.event-import-field .label{color:var(--c-muted)}.event-import-field .value{font-weight:650;overflow-wrap:anywhere}.event-confidence{font-size:9px;padding:2px 5px;border-radius:var(--r-full);background:#f2efe9;color:var(--c-muted);white-space:nowrap}.event-confidence.high{background:var(--c-good-soft);color:var(--c-good)}.event-confidence.medium{background:#fff3dd;color:#9a4f08}.event-import-duplicate{display:none;margin-top:10px;padding:10px;border:1px solid #f0c28a;border-radius:var(--r-sm);background:#fff8ed;color:#8a4b08;font-size:11px}.event-import-duplicate.show{display:block}.event-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.event-import-actions .btn,.event-import-actions .toolbtn{min-height:38px}
@media(max-width:720px){.eventlib-head-actions{justify-content:flex-start}.event-import-preview{grid-template-columns:1fr}.event-import-original pre,.event-import-fields{max-height:280px}.event-import-field{grid-template-columns:22px 86px 1fr}.event-import-field .event-confidence{grid-column:3}.event-import-progress,.event-url-route{grid-template-columns:1fr}.event-ai-drawer{width:100vw}.event-import-inputrow,.event-url-inputrow{grid-template-columns:1fr}.event-url-fallback{align-items:flex-start;flex-direction:column}.event-url-fallback-actions{justify-content:flex-start}.event-import-modal .modal{max-height:100vh;border-radius:0}}
.event-import-image-preview{display:none;width:calc(100% - 24px);max-height:320px;object-fit:contain;margin:12px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:#f7f7f5}.event-import-image-preview.show{display:block}
.event-feishu-detect{display:none;margin-top:10px;border:1px solid #a8d7cb;border-radius:var(--r-sm);background:linear-gradient(135deg,#f2fbf8,#fbfffd);padding:11px 12px;align-items:center;gap:11px}.event-feishu-detect.show{display:flex}.event-feishu-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#19b89a;color:#fff;font-size:16px;font-weight:850;box-shadow:0 6px 16px rgba(25,184,154,.18)}.event-feishu-copy{min-width:0;flex:1}.event-feishu-copy b{display:flex;align-items:center;gap:7px;font-size:12px;color:#176354}.event-feishu-copy b span{font-size:9px;padding:2px 6px;border-radius:var(--r-full);background:#dff5ee;color:#13715d}.event-feishu-copy p{margin:4px 0 0;font-size:10px;line-height:1.5;color:var(--c-muted);overflow-wrap:anywhere}.event-feishu-state{font-size:10px;font-weight:750;padding:5px 8px;border-radius:var(--r-full);background:var(--c-warn-soft);color:#8d590d;white-space:nowrap}.event-feishu-state.ready{background:#dff5ea;color:#176348}.event-feishu-state.bad{background:#fff0eb;color:var(--c-bad)}
.event-table-option{display:flex;align-items:flex-start;gap:8px;max-width:620px;margin:12px auto 0;text-align:left;font-size:10px;line-height:1.5;color:var(--c-muted)}.event-table-option input{width:auto;margin-top:2px}.event-table-option b{display:block;color:var(--c-ink2);font-size:11px}.event-batch-preview{display:none;margin-top:14px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);overflow:hidden}.event-batch-preview.show{display:block}.event-batch-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-line);border-bottom:1px solid var(--c-line)}.event-batch-stat{background:#fbfaf7;padding:11px 12px}.event-batch-stat span{display:block;font-size:9px;color:var(--c-muted)}.event-batch-stat b{display:block;margin-top:3px;font-size:18px;color:var(--c-ink)}.event-batch-stat.add b{color:var(--c-primary)}.event-batch-stat.update b{color:#a15c0b}.event-batch-stat.skip b{color:var(--c-muted)}.event-batch-table{max-height:330px;overflow:auto}.event-batch-table table{width:100%;border-collapse:collapse;font-size:10px}.event-batch-table th{position:sticky;top:0;background:#f7f4ee;color:var(--c-muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--c-line);z-index:1}.event-batch-table td{padding:8px 10px;border-bottom:1px solid #f1ece4;vertical-align:top}.event-batch-table tr.bad{background:#fff5f1}.event-batch-action{display:inline-flex;padding:2px 6px;border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);font-size:9px;font-weight:750}.event-batch-action.update{background:#fff3dd;color:#945509}.event-batch-action.skip{background:#f0ede8;color:var(--c-muted)}.event-batch-action.bad{background:#fff0eb;color:var(--c-bad)}
@media(max-width:720px){.event-batch-summary{grid-template-columns:1fr 1fr}.event-batch-table table{min-width:760px}.event-table-option{max-width:100%}}
.event-channel-picker{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-warn-soft);padding:11px}.event-channel-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end}.event-channel-picker-grid .fld{gap:4px}.event-channel-picker-grid select{height:36px;width:100%;min-width:0}.event-channel-picker-grid .btn{height:36px;white-space:nowrap}.event-channel-selected{display:flex;flex-wrap:wrap;gap:7px;min-height:34px;margin-top:10px;padding-top:10px;border-top:1px solid var(--c-line)}.event-channel-selected-empty{font-size:11px;color:var(--c-muted);padding:5px 0}.event-channel-selected-item{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-line2);border-radius:var(--r-sm);background:var(--c-surface);padding:5px 8px;font-size:11px;font-weight:650;color:var(--c-ink2)}.event-channel-selected-item.primary{border-color:#a9d8bd;background:var(--c-good-soft)}.event-channel-selected-item .role{font-size:9px;color:var(--c-muted);font-weight:750}.event-channel-selected-item button{border:0;background:transparent;color:var(--c-muted);cursor:pointer;font-size:15px;line-height:1;padding:0}.event-channel-selected-item button:hover{color:var(--c-bad)}
.event-channel-actions{display:flex;gap:7px;align-items:center}.event-channel-actions .btn,.event-channel-actions .toolbtn{height:36px;white-space:nowrap}.event-channel-create-note{display:flex;align-items:center;gap:6px;margin-top:8px;color:#5f6368;font-size:10px;line-height:1.5}.event-channel-create-note::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--c-good)}.event-channel-selected-item.pending{border-style:dashed;border-color:#7eb5ef;background:#f2f8ff}.event-channel-selected-item.pending .role{color:var(--c-primary)}
.event-file-drop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:16px;border:1px dashed #b8c2cf;border-radius:12px;background:var(--c-surface2);transition:border-color .16s ease,background .16s ease}.event-file-drop.is-dragover{border-color:var(--c-primary);background:#f1f7ff}.event-file-drop-copy b{display:block;color:var(--c-ink);font-size:11px;font-weight:650}.event-file-drop-copy span{display:block;margin-top:4px;color:var(--c-ink3);font-size:9px;line-height:1.55}.event-file-status{grid-column:1/-1;min-height:14px;color:#6e7681;font-size:9px}.event-file-list{display:grid;gap:7px;margin-top:9px}.event-file-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid #e3e7ec;border-radius:8px;background:var(--c-surface)}.event-file-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#eef5fc;color:var(--c-primary);font-size:9px;font-weight:750;text-transform:uppercase}.event-file-meta{min-width:0}.event-file-meta b{display:block;overflow:hidden;color:#26272a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.event-file-meta span{display:block;margin-top:2px;color:#8a929d;font-size:9px}.event-file-actions{display:flex;gap:5px}.event-file-actions a{text-decoration:none}.event-file-empty{padding:8px 0;color:#8a929d;font-size:10px}.event-detail-file-list{display:grid;gap:8px}.event-detail-file{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--c-line)}.event-detail-file:last-child{border-bottom:0}.event-detail-link{color:var(--c-primary);text-decoration:none}.event-detail-link:hover{text-decoration:underline}.event-history-channel{min-width:220px!important}
@media(max-width:900px){.event-channel-picker-grid{grid-template-columns:1fr 1fr}.event-channel-picker-grid .btn{width:100%}}@media(max-width:520px){.event-channel-picker-grid{grid-template-columns:1fr}}
@media(max-width:560px){.event-channel-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.event-file-drop{grid-template-columns:1fr}.event-file-drop .toolbtn{width:100%}.event-file-item,.event-detail-file{grid-template-columns:32px minmax(0,1fr)}.event-file-actions,.event-detail-file>.toolbtn{grid-column:2;justify-self:start}}
.event-import-meter{display:none;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-surface);padding:11px 12px;margin:0 0 10px}.event-import-meter.show{display:block}.event-import-meter.bad{border-color:#efb7a8;background:#fff8f6}.event-import-meter-head,.event-import-meter-foot{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--c-muted)}.event-import-meter-head{margin-bottom:8px}.event-import-meter-head b{font-size:12px;color:var(--c-ink2)}.event-import-meter-percent{margin-left:auto;font-size:15px;font-weight:800;color:var(--c-primary)}.event-import-meter.bad .event-import-meter-percent{color:var(--c-bad)}.event-import-meter-track{height:9px;border-radius:var(--r-full);background:#e9e4dc;overflow:hidden;box-shadow:inset 0 1px 2px rgba(45,35,32,.08)}.event-import-meter-bar{height:100%;width:0;border-radius:inherit;background:var(--c-primary);transition:width .35s ease}.event-import-meter.bad .event-import-meter-bar{background:var(--c-bad)}.event-import-meter-foot{justify-content:space-between;margin-top:7px}.event-import-meter-eta{font-weight:700;color:var(--c-ink2)}
.event-name-ai-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.event-name-ai-row .toolbtn{height:36px;white-space:nowrap}.event-import-sources{display:none;margin-top:10px;border:1px solid #a9d8bd;border-radius:var(--r-sm);background:var(--c-good-soft);padding:9px 11px}.event-import-sources.show{display:block}.event-import-sources b{display:block;font-size:11px;color:var(--c-good);margin-bottom:5px}.event-import-source-link{display:block;font-size:10px;line-height:1.6;color:#176b8f;overflow-wrap:anywhere;text-decoration:none}.event-import-source-link:hover{text-decoration:underline}
.event-detail-ai-complete{border-color:#8fcbb1!important;background:var(--c-good-soft)!important;color:#176348!important;font-weight:750!important}.event-detail-ai-complete:hover{background:#dff3e8!important}.event-import-field.existing{background:#faf8f4;color:var(--c-muted)}.event-import-field.existing .value{font-weight:500}.event-import-field .value small{display:block;margin-top:3px;color:var(--c-muted);font-size:9px;font-weight:500;line-height:1.45}.event-fill-state{font-size:9px;padding:2px 6px;border-radius:var(--r-full);white-space:nowrap;background:var(--c-good-soft);color:var(--c-good);font-weight:750}.event-fill-state.keep{background:#f1ede6;color:var(--c-muted)}
.event-inline-value{min-width:0;border:0;background:transparent;padding:2px 0;color:var(--c-ink);font:inherit;font-size:12px;font-weight:650;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:pointer}.event-inline-value:hover,.event-inline-value:focus-visible{color:var(--c-primary);outline:0}.event-inline-value.empty{color:var(--c-primary);font-weight:700}.event-inline-edit-mark{display:inline-block;margin-left:5px;color:var(--c-muted);font-size:9px;font-weight:600;opacity:0;transition:opacity .16s ease}.event-inline-value:hover .event-inline-edit-mark,.event-inline-value:focus-visible .event-inline-edit-mark{opacity:1}.event-inline-value.is-editing{display:none}.event-info-item.event-info-wide{grid-column:1/-1}.event-info-item.event-info-wide .event-inline-value{max-width:100%}.event-stat-row.event-quick-host{flex-wrap:wrap}.event-detail-quick-item.event-quick-host{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.event-quick-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;grid-column:1/-1;flex:1 0 100%;padding:7px 0 2px}.event-quick-editor input,.event-quick-editor select,.event-quick-editor textarea{width:100%;min-width:0;border:1px solid var(--c-line2);border-radius:8px;background:var(--c-surface);padding:8px 10px;color:var(--c-ink);font:inherit;font-size:12px;box-shadow:0 1px 2px rgba(24,44,72,.04)}.event-quick-editor textarea{min-height:82px;resize:vertical}.event-quick-editor input:focus,.event-quick-editor select:focus,.event-quick-editor textarea:focus{border-color:#79aaf5;outline:3px solid rgba(2,132,199,.12)}.event-quick-actions{display:flex;align-items:flex-start;gap:5px}.event-quick-actions .toolbtn{height:34px}.event-detail-quickline{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px}.event-detail-quick-item{display:flex;align-items:center;gap:5px;min-width:0;color:var(--c-muted);font-size:11px}.event-detail-quick-item .event-inline-value{font-size:11px}.event-detail-empty-action{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:8px 2px;color:var(--c-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.event-detail-empty-action:hover{text-decoration:underline}.event-detail-empty-note{display:block;margin-top:2px;color:var(--c-muted);font-size:10px}.event-detail-empty-cell{text-align:center!important;padding:22px 12px!important}.event-section-body>.event-detail-empty-wrap{padding:10px 0;text-align:center}
@media(max-width:620px){.event-detail-quickline{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.event-detail-quick-item{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start}.event-quick-editor{grid-template-columns:1fr}.event-quick-actions{justify-content:flex-end}.event-inline-edit-mark{display:none}}
.geo-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.geo-head h2{margin:0;font-family:var(--font-display);font-size:25px;font-weight:500}.geo-head p{margin:4px 0 0;color:var(--c-muted);font-size:11px}.geo-filters{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(330px,1.9fr) minmax(120px,.7fr) minmax(130px,.8fr) auto;gap:9px;align-items:end;padding:13px 14px;margin-bottom:14px;border:1px solid var(--c-line);border-radius:var(--r-md);background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}.geo-filters .fld{gap:3px}.geo-filters label{font-size:10px;color:var(--c-muted);font-weight:700}.geo-filters input,.geo-filters select{width:100%;height:34px}.geo-view-seg{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--c-line);border-radius:var(--r-sm);overflow:hidden;background:var(--c-surface)}.geo-view-seg button{height:34px;padding:0 10px;border:0;border-right:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink2);font:inherit;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.geo-view-seg button:last-child{border-right:0}.geo-view-seg button.active{background:var(--c-primary);color:#fff}.geo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.geo-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:13px 16px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--shadow-sm)}.geo-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);font-size:19px}.geo-kpi.leads .geo-kpi-icon{background:#fff5db;color:#e9a20b}.geo-kpi.customers .geo-kpi-icon{background:var(--c-good-soft);color:var(--c-good)}.geo-kpi span{display:block;color:var(--c-muted);font-size:10px}.geo-kpi b{display:block;margin-top:2px;font-family:var(--font-display);font-size:25px;line-height:1}.geo-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.9fr);gap:12px;margin-bottom:14px}.geo-globe-card{position:relative;min-height:470px;margin:0;overflow:hidden;background:radial-gradient(circle at 48% 46%,#fff 0,#f7fbff 54%,var(--c-primary-soft) 100%)}.geo-globe-card canvas{display:block;width:100%;height:470px;touch-action:none;cursor:grab}.geo-globe-card canvas.dragging{cursor:grabbing}.geo-globe-tools{position:absolute;right:12px;top:12px;display:flex;gap:5px;z-index:2}.geo-globe-tools button{width:31px;height:31px;padding:0;border:1px solid rgba(125,175,218,.5);border-radius:var(--r-sm);background:rgba(255,255,255,.88);color:var(--c-primary);cursor:pointer;box-shadow:0 4px 14px rgba(34,111,180,.08)}.geo-globe-hint{position:absolute;left:13px;top:12px;padding:5px 8px;border:1px solid rgba(125,175,218,.35);border-radius:var(--r-full);background:rgba(255,255,255,.8);color:var(--c-muted);font-size:9px;backdrop-filter:blur(5px)}.geo-legend{position:absolute;left:15px;bottom:13px;display:flex;gap:13px;padding:6px 9px;border-radius:var(--r-full);background:rgba(255,255,255,.82);font-size:10px;color:var(--c-ink2);backdrop-filter:blur(5px)}.geo-legend span{display:inline-flex;align-items:center;gap:5px}.geo-dot{width:8px;height:8px;border-radius:50%}.geo-dot.event{background:#2f80ed}.geo-dot.lead{background:#f4ad12}.geo-dot.customer{background:#26b979}.geo-side{display:grid;grid-template-rows:minmax(0,1.2fr) minmax(150px,.72fr);gap:12px}.geo-panel{margin:0}.geo-panel .hd{padding:12px 14px}.geo-rank{padding:7px 14px 12px}.geo-rank-row{display:grid;grid-template-columns:20px minmax(54px,.7fr) minmax(0,2.5fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--c-line);cursor:pointer}.geo-rank-row:last-child{border-bottom:0}.geo-rank-row:hover,.geo-rank-row.active{color:var(--c-primary)}.geo-rank-name{font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis}.geo-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.geo-bar{position:relative;height:18px;border-radius:3px;background:var(--c-fill);overflow:hidden}.geo-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit}.geo-bar b{position:relative;z-index:1;display:block;padding:2px 4px;text-align:right;font-size:9px;line-height:14px;color:var(--c-ink2)}.geo-bar.event i{background:linear-gradient(90deg,#2f80ed,#82b9ff)}.geo-bar.lead i{background:linear-gradient(90deg,#f4ad12,#ffd77a)}.geo-bar.customer i{background:linear-gradient(90deg,#26b979,#83ddb7)}.geo-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:6px 14px 13px}.geo-detail-item{padding:11px 9px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.geo-detail-item:nth-child(2n){border-right:0}.geo-detail-item:nth-last-child(-n+2){border-bottom:0}.geo-detail-item span{display:block;color:var(--c-muted);font-size:9px}.geo-detail-item b{display:block;margin-top:4px;font-family:var(--font-display);font-size:21px}.geo-detail-item.event b{color:#2f80ed}.geo-detail-item.lead b{color:#e9a20b}.geo-detail-item.customer b{color:#26a86f}.geo-table-card{margin-bottom:0}.geo-table-meta{font-size:9px;color:var(--c-muted)}.geo-table{min-width:980px}.geo-table th,.geo-table td{padding:9px 10px;font-size:11px}.geo-metric{display:flex;align-items:center;justify-content:flex-end;gap:7px}.geo-metric-track{width:54px;height:6px;border-radius:4px;background:#edf2f6;overflow:hidden}.geo-metric-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6caaf4,#b9d9ff)}.geo-empty{padding:36px 12px;text-align:center;color:var(--c-muted);font-size:11px}.deerflow-geo{position:fixed;right:12px;bottom:10px;z-index:9;color:var(--c-muted);font-size:8px;text-decoration:none;opacity:.35}.deerflow-geo:hover{opacity:.75;color:var(--c-primary)}
.geo-map-mode{position:absolute;left:12px;top:12px;z-index:620;display:flex;padding:3px;border:1px solid rgba(125,175,218,.42);border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 6px 18px rgba(24,95,152,.1);backdrop-filter:blur(8px)}.geo-map-mode button{height:27px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--c-muted);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.geo-map-mode button.active{background:var(--c-primary);color:#fff}.geo-quick-place{position:absolute;left:190px;top:12px;z-index:620;height:34px;display:flex;align-items:center;gap:5px;padding:3px 4px 3px 9px;border:1px solid rgba(125,175,218,.42);border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(24,95,152,.08);backdrop-filter:blur(8px);color:var(--c-muted);font-size:9px;font-weight:700}.geo-quick-place select{width:92px;height:26px;min-height:26px;padding:0 22px 0 7px;border:0;border-radius:8px;background-color:#f3f8fc;color:var(--c-ink2);font-size:9px;box-shadow:none}.geo-map-breadcrumb{position:absolute;left:13px;top:55px;z-index:620;display:flex;align-items:center;gap:6px;max-width:calc(100% - 130px);padding:5px 9px;border:1px solid rgba(125,175,218,.35);border-radius:var(--r-full);background:rgba(255,255,255,.88);color:var(--c-ink2);font-size:9px;box-shadow:0 4px 15px rgba(24,95,152,.08)}.geo-map-breadcrumb button{border:0;background:transparent;padding:0;color:var(--c-primary);font:inherit;font-weight:750;cursor:pointer}.geo-detail-map{position:absolute;inset:0;z-index:1;display:block;visibility:hidden;opacity:0;pointer-events:none;background:#eaf5fc;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.geo-globe-card #geo-globe{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.geo-globe-card.is-map #geo-globe{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.geo-globe-card.is-map .geo-detail-map{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.geo-globe-card.is-map .geo-globe-hint{display:none}.geo-globe-card.is-map .geo-legend{z-index:620}.geo-globe-card.is-map .geo-globe-tools{z-index:620}.geo-globe-card:fullscreen,.geo-globe-card.fullscreen-fallback{width:100vw;height:100vh;min-height:100vh;border-radius:0}.geo-globe-card:fullscreen canvas,.geo-globe-card:fullscreen .geo-detail-map,.geo-globe-card.fullscreen-fallback canvas,.geo-globe-card.fullscreen-fallback .geo-detail-map{height:100vh!important}.geo-detail-map .leaflet-control-attribution{font-size:8px;background:rgba(255,255,255,.78)}.geo-detail-map .leaflet-tile-pane{filter:saturate(.72) brightness(1.04)}.geo-detail-map .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 12px 28px rgba(27,83,126,.18)}.geo-detail-map .leaflet-popup-content{margin:11px 13px;font:11px/1.55 var(--font-body);color:var(--c-ink2)}.geo-leaf-marker{border:2px solid #fff;border-radius:50%;box-shadow:0 3px 11px rgba(15,75,120,.28)}.geo-map-tooltip{font:600 10px/1.4 var(--font-body);color:var(--c-ink2);border:0;border-radius:8px;box-shadow:0 5px 14px rgba(20,77,118,.16)}.geo-map-offline{position:absolute;left:50%;top:50%;z-index:500;transform:translate(-50%,-50%);display:none;width:min(360px,80%);padding:16px;border:1px solid #b9d7ec;border-radius:12px;background:rgba(255,255,255,.94);text-align:center;color:var(--c-ink2);font-size:11px;line-height:1.65;box-shadow:0 14px 40px rgba(25,91,140,.16)}.geo-map-offline.show{display:block}.geo-map-offline b{display:block;color:var(--c-primary);font-size:13px;margin-bottom:3px}
@media(max-width:1180px){.geo-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.geo-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr)}}@media(max-width:900px){.geo-main-grid{grid-template-columns:1fr}.geo-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.geo-globe-card,.geo-globe-card canvas,.geo-detail-map{min-height:460px;height:460px}}@media(max-width:680px){.geo-head{display:block}.geo-filters{grid-template-columns:1fr 1fr}.geo-view-field{grid-column:1/-1}.geo-view-seg{grid-template-columns:1fr 1fr}.geo-view-seg button:nth-child(2){border-right:0}.geo-view-seg button:nth-child(-n+2){border-bottom:1px solid var(--c-line)}.geo-kpis{grid-template-columns:1fr 1fr}.geo-side{grid-template-columns:1fr}.geo-globe-card,.geo-globe-card canvas,.geo-detail-map{min-height:390px;height:390px}.geo-map-mode{left:8px;top:8px}.geo-quick-place{left:8px;top:51px}.geo-quick-place span{display:none}.geo-quick-place select{width:82px}.geo-map-breadcrumb{left:9px;top:92px}.geo-globe-tools{right:8px;top:8px}}
.geo-table-toolbar{display:flex;align-items:end;gap:10px;padding:11px 16px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:var(--c-surface2)}.geo-table-toolbar .fld{gap:4px;margin:0}.geo-table-toolbar .geo-table-search{width:min(320px,38vw)}.geo-table-toolbar .geo-table-limit{width:112px}.geo-table-toolbar label{color:var(--c-muted);font-size:9px;font-weight:650}.geo-table-toolbar input,.geo-table-toolbar select{width:100%;height:34px}.geo-table-count{margin-left:auto;align-self:center;color:var(--c-muted);font-size:10px;white-space:nowrap}
@media(max-width:680px){.geo-table-toolbar{align-items:stretch;flex-wrap:wrap}.geo-table-toolbar .geo-table-search{width:calc(100% - 122px)}.geo-table-toolbar .geo-table-limit{width:112px}.geo-table-count{width:100%;margin-left:0;text-align:right}}

#view-region .geo-table-card>.hd{min-height:56px;padding:14px 18px;border-bottom:1px solid rgba(38,54,70,.08)}
#view-region .geo-table-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:9px;padding:12px 14px;border-top:0;border-bottom:1px solid rgba(38,54,70,.08);background:rgba(248,250,252,.78)}
#view-region .geo-table-control{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:52px;min-height:52px;padding:5px 9px;border:1px solid rgba(40,56,72,.1);border-radius:12px;background:rgba(255,255,255,.94);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
#view-region .geo-table-control:focus-within{border-color:rgba(2,132,199,.44);background:var(--c-surface);box-shadow:0 0 0 3px rgba(2,132,199,.09)}
#view-region .geo-table-tool-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--c-primary-soft);color:var(--c-primary)}
#view-region .geo-table-tool-icon.neutral{background:#f0f2f5;color:var(--c-muted)}
#view-region .geo-table-tool-icon svg{width:14px;height:14px}
#view-region .geo-table-toolbar .fld{display:grid;gap:0;min-width:0;margin:0}
#view-region .geo-table-toolbar .geo-table-search,#view-region .geo-table-toolbar .geo-table-limit{width:auto}
#view-region .geo-table-toolbar label{height:16px;color:#8a95a1;font-size:8px;font-weight:690;line-height:16px}
#view-region .geo-table-toolbar input,#view-region .geo-table-toolbar select{width:100%;height:24px!important;min-width:0;min-height:24px!important;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;color:#2f3944;font-size:10px;line-height:24px}
#view-region .geo-table-toolbar input:focus,#view-region .geo-table-toolbar select:focus{outline:0;box-shadow:none}
#view-region .geo-table-toolbar input::placeholder{color:#9ba4ae}
#view-region .geo-table-count{display:inline-flex;min-height:30px;align-items:center;justify-content:center;margin-left:3px;padding:0 10px;border:1px solid rgba(40,56,72,.08);border-radius:999px;background:rgba(255,255,255,.76);color:#7b8692;font-size:9px;font-weight:650;white-space:nowrap}
#view-region .geo-table-card .data-scroll{background:var(--c-surface)}
#view-region .geo-table th{height:42px;background:var(--c-surface2);color:#687482;font-size:9px;font-weight:700}
@media(max-width:760px){#view-region .geo-table-toolbar{grid-template-columns:minmax(0,1fr) 150px}#view-region .geo-table-count{grid-column:1/-1;justify-self:end}}
@media(max-width:520px){#view-region .geo-table-toolbar{grid-template-columns:1fr}#view-region .geo-table-count{grid-column:auto;justify-self:stretch}}

html{background:#eef4fb;scroll-behavior:smooth}
body{min-height:100vh;background:
  radial-gradient(circle at 74% 2%,rgba(170,218,255,.35),transparent 31%),
  radial-gradient(circle at 22% 84%,rgba(211,225,255,.28),transparent 30%),
  linear-gradient(145deg,#f7faff 0%,#f0f5fb 55%,#edf3fa 100%);font-size:13px;letter-spacing:-.005em}
body::before{background:linear-gradient(120deg,rgba(255,255,255,.5),transparent 40%)}

header{position:fixed;left:16px;top:16px;bottom:16px;width:var(--sidebar-w);height:auto;padding:18px 14px;display:flex;flex-direction:column;align-items:stretch;gap:14px;border:1px solid rgba(218,227,239,.9);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(43,73,112,.12);backdrop-filter:blur(28px) saturate(160%);z-index:120}
header h1{height:46px;padding:0 8px;display:flex;align-items:center;gap:10px;font-family:var(--font);font-size:16px;font-weight:760;letter-spacing:-.035em;color:#172033}
header h1::before{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--c-primary-bright),var(--c-primary));box-shadow:0 9px 20px rgba(14,165,233,.28);content:"Tata";display:grid;place-items:center;color:#fff;font-size:9px;font-weight:850;letter-spacing:0}
.version-badge{position:absolute;top:70px;left:73px;font-size:7px;color:var(--c-muted);opacity:.8}
header>.grow{display:block;order:2;flex:1}
.tabbar{order:1;display:flex;flex-direction:column;gap:5px;padding:0;background:transparent;border-radius:0;overflow-y:auto;overflow-x:hidden}
.tabbar::before{content:"业务工作台";padding:8px 12px 5px;color:var(--c-muted);font-size:9px;font-weight:780;letter-spacing:.12em}
.tabbar button{width:100%;min-height:42px;padding:9px 12px;border-radius:12px;text-align:left;display:flex;align-items:center;gap:11px;color:#69768a;font-size:12px;font-weight:650;letter-spacing:-.01em;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.tabbar button::before{content:attr(data-nav-icon);width:22px;height:22px;display:grid;place-items:center;color:var(--c-muted);font-size:15px;font-weight:500}
.tabbar button.active{color:var(--c-primary);background:linear-gradient(135deg,var(--c-primary-soft),var(--c-primary-soft));box-shadow:inset 0 0 0 1px rgba(81,164,242,.14),0 5px 15px rgba(48,136,222,.09)}
.tabbar button.active::before{color:var(--c-primary)}
.tabbar button:hover:not(.active){color:#26344a;background:#f5f8fc;transform:translateX(2px)}
.hdr-actions{order:3;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:12px;border-top:1px solid var(--c-line)}
.hdr-actions::before{content:"系统工具";grid-column:1/-1;padding:0 4px 4px;color:var(--c-muted);font-size:9px;font-weight:780;letter-spacing:.12em}
.hdr-actions .toolbtn{min-width:0;padding:8px 5px;border-color:#e7ecf3;border-radius:8px;background:var(--c-fill);color:#758297;font-size:9px;line-height:1.2;white-space:normal}
.hdr-actions .toolbtn:hover{transform:translateY(-1px);background:var(--c-surface);border-color:var(--c-primary-ring);color:var(--c-primary)}
.hdr-actions .danger{grid-column:1/-1;color:var(--c-bad);background:var(--c-bad-soft);border-color:var(--c-bad-soft)}
.hdr-actions .hdr-sep{display:none}

main{max-width:none;width:auto;margin:0 0 0 calc(var(--sidebar-w) + 32px);padding:92px 28px 44px}
.apple-topbar{position:fixed;left:calc(var(--sidebar-w) + 48px);right:28px;top:16px;height:60px;z-index:110;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;border:1px solid rgba(221,228,238,.9);border-radius:16px;background:rgba(255,255,255,.79);box-shadow:0 10px 30px rgba(44,70,106,.08);backdrop-filter:blur(26px) saturate(160%)}
.apple-search{width:min(460px,42vw);height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #ebeff5;border-radius:12px;background:var(--c-fill);color:var(--c-muted);transition:.18s}
.apple-search:focus-within{background:var(--c-surface);border-color:var(--c-primary-ring);box-shadow:0 0 0 4px rgba(14,165,233,.09)}
.apple-search svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.apple-search input{width:100%;min-width:0;border:0;padding:0;background:transparent;box-shadow:none;font-size:12px;color:#26344a}
.apple-search input:focus{box-shadow:none}
.apple-search kbd{border:1px solid var(--c-line);border-bottom-color:#d1d9e5;border-radius:8px;padding:1px 6px;background:var(--c-surface);color:var(--c-muted);font:10px var(--font)}
.apple-search-results{position:absolute;left:14px;top:54px;width:min(560px,calc(100vw - var(--sidebar-w) - 90px));max-height:360px;overflow:auto;padding:7px;border:1px solid var(--c-line);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 24px 60px rgba(31,57,91,.18);backdrop-filter:blur(22px);display:none}
.apple-search-results.show{display:block}.apple-search-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:0;border-radius:12px;background:transparent;text-align:left;font:inherit;cursor:pointer}.apple-search-result:hover,.apple-search-result.active{background:var(--c-primary-soft)}.apple-search-kind{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--c-primary-soft);color:var(--c-primary);font-size:9px;font-weight:800}.apple-search-result b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26344a;font-size:11px}.apple-search-result small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-muted);font-size:9px}.apple-search-result>span:last-child{color:var(--c-muted);font-size:12px}.apple-search-empty{padding:24px;text-align:center;color:var(--c-muted);font-size:10px}
.apple-topbar>.grow{flex:1}
.apple-command{height:40px;border:1px solid #e7ecf3;border-radius:12px;background:var(--c-surface);color:#68768a;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font:650 11px var(--font);cursor:pointer;transition:.18s}
.apple-command:hover{border-color:var(--c-primary-ring);color:var(--c-primary);transform:translateY(-1px);box-shadow:0 6px 16px rgba(38,98,158,.08)}
.apple-command.icon{width:40px;padding:0;justify-content:center;font-size:16px}
.apple-avatar{position:relative;width:40px;height:40px;padding:0;overflow:hidden;border:0;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#18375f,#3977b8);color:#fff;font-size:10px;font-weight:800;box-shadow:0 7px 16px rgba(29,67,111,.2);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.apple-avatar:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(29,67,111,.25)}.apple-avatar:focus-visible{outline:3px solid rgba(2,132,199,.28);outline-offset:2px}.apple-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.apple-avatar .apple-avatar-fallback{position:relative;z-index:1}.apple-avatar .apple-avatar-edit{position:absolute;right:2px;bottom:2px;z-index:2;width:15px;height:15px;border:1px solid rgba(255,255,255,.78);border-radius:8px;display:grid;place-items:center;background:rgba(20,30,43,.72);opacity:0;transform:scale(.84);transition:opacity .18s ease,transform .18s ease}.apple-avatar:hover .apple-avatar-edit,.apple-avatar:focus-visible .apple-avatar-edit{opacity:1;transform:scale(1)}.apple-avatar .apple-avatar-edit svg{width:8px;height:8px;stroke:#fff;fill:none;stroke-width:2}

.apple-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 2px 22px}
.apple-eyebrow{display:block;margin-bottom:6px;color:var(--c-primary);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.apple-view-heading h2{margin:0;font-size:30px;line-height:1.15;font-weight:760;letter-spacing:-.055em;color:#172033}
.apple-view-heading p{margin:7px 0 0;color:var(--c-muted);font-size:12px}
.apple-status{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #dfebf6;border-radius:999px;background:rgba(255,255,255,.82);color:#65758b;font-size:10px;font-weight:650;white-space:nowrap}
.apple-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c-good);box-shadow:0 0 0 4px rgba(34,190,126,.11)}
.filters{padding:14px 16px;margin-bottom:18px;border-color:rgba(224,231,240,.95);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm);backdrop-filter:blur(14px)}
.filters label,.listtools label,.geo-filters label{color:#98a4b5;font-size:9px;letter-spacing:.03em}
select,input[type=text],input[type=number],input[type=date],input[type=month],textarea{min-height:38px;border-color:var(--c-line);border-radius:8px;background:var(--c-surface2);color:#344158;font-size:11px}
select:focus,input:focus,textarea:focus{border-color:var(--c-primary-ring);box-shadow:0 0 0 4px rgba(14,165,233,.085)}
.toolbtn,.btn{border-radius:8px}
.seg{border-radius:8px;border-color:var(--c-line);background:var(--c-fill);padding:2px}
.seg button{border-radius:8px;background:transparent}
.seg button.active{background:var(--c-primary);box-shadow:0 4px 10px rgba(14,165,233,.2)}
.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.kpi{min-height:132px;padding:17px 18px;border-color:#e7ecf3;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm)}
.kpi::before{left:18px;right:auto;top:17px;width:30px;height:4px;border-radius:999px;background:var(--c-primary);opacity:.9}
.kpi:nth-child(2)::before{background:#7e72f2}.kpi:nth-child(3)::before{background:var(--c-good)}.kpi:nth-child(4)::before{background:var(--c-warn)}
.kpi .lbl{padding-top:14px;color:#8b98aa;font-size:10px;font-weight:680}
.kpi .val{font-family:var(--font);font-size:27px;font-weight:760;letter-spacing:-.045em;color:#172033}
.kpi .sub{font-size:10px;color:#8995a7}
.kpi:hover{border-color:var(--c-line);box-shadow:0 15px 34px rgba(36,64,100,.09);transform:translateY(-2px)}
.kpi:nth-child(n+5){min-height:112px;background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(247,250,253,.9))}
.apple-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.72fr);gap:18px;margin-bottom:18px}
.apple-intelligence-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:0;min-height:310px}
.apple-panel-block{padding:20px}
.apple-panel-block+.apple-panel-block{border-left:1px solid var(--c-line)}
.apple-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.apple-panel-head h3{margin:0;font-size:14px;font-weight:740;letter-spacing:-.025em}
.apple-panel-head span{margin-left:auto;color:#9aa6b6;font-size:9px}
.apple-chart{height:218px;display:flex;flex-direction:column}
.apple-chart svg{width:100%;height:176px;overflow:visible}
.apple-chart-grid{stroke:#e9eef5;stroke-width:1;stroke-dasharray:3 5}.apple-chart-area{fill:url(#appleArea)}.apple-chart-line{fill:none;stroke:var(--c-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.apple-chart-dot{fill:#fff;stroke:var(--c-primary);stroke-width:3}.apple-chart-labels{display:grid;grid-template-columns:repeat(6,1fr);color:var(--c-muted);font-size:9px;text-align:center}
.apple-funnel{display:flex;flex-direction:column;gap:12px}
.apple-funnel-row{display:grid;width:100%;grid-template-columns:60px 1fr 36px 16px;gap:8px;align-items:center;padding:4px 0;border:0;background:transparent;color:#718095;font:inherit;font-size:10px;text-align:left;cursor:pointer}
.apple-funnel-row:hover span:first-child,.apple-funnel-row:focus-visible span:first-child{color:var(--c-primary)}.apple-funnel-row>svg{width:13px;height:13px;color:#a1adba}.apple-funnel-row:hover>svg{color:var(--c-primary);transform:translateX(2px)}
.apple-funnel-row b{text-align:right;color:#26344a;font-size:11px}.apple-funnel-track{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.apple-funnel-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-primary),#72b9ff)}
.apple-funnel-row:nth-child(2) .apple-funnel-fill{background:linear-gradient(90deg,#7469ef,#a69ff7)}.apple-funnel-row:nth-child(3) .apple-funnel-fill{background:linear-gradient(90deg,var(--c-good),#6fd3ad)}.apple-funnel-row:nth-child(4) .apple-funnel-fill{background:linear-gradient(90deg,var(--c-warn),#ffd06b)}
.card.apple-ai-card{position:relative;overflow:hidden;padding:20px;border:0;background:linear-gradient(155deg,#172a49 0%,#223e65 52%,#166aa9 120%);color:#fff;box-shadow:0 18px 44px rgba(28,65,106,.22)}
.apple-ai-card::before{content:"";position:absolute;width:220px;height:220px;right:-105px;top:-105px;border-radius:50%;background:radial-gradient(circle,rgba(89,194,255,.5),transparent 70%)}
.apple-ai-title{position:relative;display:flex;align-items:center;gap:9px;margin-bottom:18px;font-size:14px;font-weight:750}.apple-ai-orb{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#85dcff,#4395ff 50%,#866ef7);box-shadow:0 8px 20px rgba(58,166,255,.35)}
.apple-ai-list{position:relative;display:flex;flex-direction:column;gap:10px}.apple-ai-item{padding:11px 12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}.apple-ai-item b{display:block;margin-bottom:3px;font-size:11px}.apple-ai-item span{display:block;color:rgba(255,255,255,.68);font-size:9px;line-height:1.55}.apple-ai-foot{position:relative;margin-top:14px;color:rgba(255,255,255,.5);font-size:8px}

.card{border-color:var(--c-line);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-sm);margin-bottom:18px}
.card:hover{border-color:var(--c-line);box-shadow:var(--shadow-md)}
.card .hd,.sub-card .hd{min-height:52px;padding:14px 18px;border-color:var(--c-line);background:rgba(249,251,253,.84);font-family:var(--font);font-size:13px;font-weight:720;letter-spacing:-.02em}
.listtools,.eventlib-toolbar,.event-task-toolbar{background:var(--c-surface2);border-color:var(--c-line)}
thead th{background:var(--c-fill);color:#7e8b9e;border-bottom-color:var(--c-line);box-shadow:none;font-size:9px;letter-spacing:.035em}
th,td{padding:11px 14px;border-bottom-color:var(--c-line)}
tbody tr:nth-child(even){background:var(--c-surface2)}tbody tr:hover{background:var(--c-primary-soft)}
.pill{border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary);border-color:#d8eaff}
.eventlib-head h2,.geo-head h2{font-family:var(--font);font-size:25px;font-weight:760;letter-spacing:-.045em}
.eventlib-sections{padding:5px;border-color:var(--c-line);border-radius:16px;background:rgba(240,244,249,.8)}
.eventlib-sections button{border-radius:8px;color:var(--c-muted)}.eventlib-sections button.active{color:var(--c-primary);box-shadow:0 5px 15px rgba(39,78,122,.08)}
.eventlib-kpi,.event-task-kpi{border-color:var(--c-line);border-radius:16px;box-shadow:var(--shadow-sm)}
.geo-filters{border-radius:16px;border-color:var(--c-line);background:rgba(255,255,255,.86)}
.geo-kpi,.geo-globe-card,.geo-panel,.geo-table-card{border-radius:16px}
.modal-mask,.event-import-modal,.event-editor-modal,.event-detail-modal{backdrop-filter:blur(12px)}
.modal,.event-import-modal .modal,.event-editor-modal .modal,.event-detail-modal .modal{border:1px solid rgba(224,231,240,.9);border-radius:16px;box-shadow:0 30px 90px rgba(24,44,72,.2)}
.toast{border-radius:12px;background:rgba(23,32,51,.9);backdrop-filter:blur(16px)}
.deerflow-global{position:fixed;left:36px;bottom:27px;z-index:125;color:var(--c-muted);font-size:8px;text-decoration:none;letter-spacing:.05em;transition:.18s}.deerflow-global:hover{color:var(--c-primary)}

@media(max-width:1180px){
  :root{--sidebar-w:82px}.version-badge,.tabbar::before,.hdr-actions::before,.deerflow-global{display:none}
  header{padding:15px 10px}header h1{padding:0;justify-content:center;font-size:0}header h1::before{font-size:10px}
  .tabbar button{justify-content:center;padding:9px;font-size:0}.tabbar button::before{font-size:16px}
  .hdr-actions{grid-template-columns:1fr}.hdr-actions .toolbtn{font-size:0;height:30px}.hdr-actions .toolbtn::before{content:"···";font-size:13px}.hdr-actions .danger{grid-column:auto}.apple-intelligence-grid{grid-template-columns:1fr}.apple-ai-card{min-height:220px}
}
@media(max-width:900px){
  main{padding-left:20px;padding-right:20px}.apple-topbar{right:20px}.apple-command span{display:none}.apple-search{width:min(380px,50vw)}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.apple-intelligence-main{grid-template-columns:1fr}.apple-panel-block+.apple-panel-block{border-left:0;border-top:1px solid var(--c-line)}
}
@media(max-width:680px){
  body{padding-bottom:82px}:root{--sidebar-w:0px}
  header{left:8px;right:8px;top:auto;bottom:8px;width:auto;height:66px;padding:7px 8px;border-radius:16px;display:block}
  header h1,header>.grow,.hdr-actions{display:none}.tabbar{height:100%;display:flex;flex-direction:row;gap:3px;overflow-x:auto;overflow-y:hidden}.tabbar::before{display:none}.tabbar button{min-width:62px;width:auto;height:50px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:4px 8px;font-size:8px;border-radius:12px}.tabbar button::before{height:20px;font-size:15px}
  main{margin-left:0;padding:84px 10px 24px}.apple-topbar{left:10px;right:10px;top:8px;height:62px;border-radius:16px}.apple-search{width:auto;flex:1}.apple-search kbd,.apple-command.range,.apple-command.notify{display:none}.apple-search-results{left:8px;top:58px;width:calc(100vw - 36px)}.apple-avatar{flex:0 0 40px}
  .apple-view-heading{align-items:flex-start}.apple-view-heading h2{font-size:25px}.apple-view-heading p{max-width:240px}.apple-status{padding:6px 8px;font-size:0}.apple-status::after{content:attr(data-short);font-size:9px}
  .filters,.listtools{grid-template-columns:1fr 1fr;padding:12px;border-radius:16px}.kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi{min-height:112px;padding:13px}.kpi .val{font-size:21px}.kpi::before{left:13px;top:13px}
  .apple-intelligence-grid{gap:12px}.apple-panel-block{padding:14px}.apple-chart{height:190px}.apple-chart svg{height:148px}.apple-ai-card{padding:16px}
  .card{border-radius:16px}.card .hd{padding:12px 13px}.eventlib-head h2,.geo-head h2{font-size:22px}.deerflow-global{display:none}
}
@media(max-width:420px){.kpis{grid-template-columns:1fr 1fr}.apple-view-heading p{display:none}.apple-intelligence-main{display:block}.apple-search input{font-size:11px}.filters,.listtools{grid-template-columns:1fr}}

html{background:var(--c-bg)}
body{background:var(--c-bg);color:var(--c-ink);font-size:13px;letter-spacing:-.006em}
body::before{display:none}
button,input,select,textarea{font-family:var(--font);letter-spacing:0}

header{position:fixed;left:0;right:0;top:0;bottom:auto;width:auto;height:52px;padding:0 max(24px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:210px minmax(0,1fr) 44px;align-items:center;gap:12px;border:0;border-bottom:1px solid rgba(0,0,0,.08);border-radius:0;background:rgba(250,250,252,.88);box-shadow:none;backdrop-filter:saturate(180%) blur(20px);z-index:140}
header h1{height:52px;padding:0;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650;letter-spacing:-.025em;color:var(--c-ink);white-space:nowrap;cursor:pointer;border-radius:8px}
header h1::before{width:26px;height:26px;border-radius:8px;background:var(--c-ink);box-shadow:none;content:"Tata";font-size:7px;font-weight:800;letter-spacing:0}
header h1:focus-visible{outline:3px solid rgba(2,132,199,.28);outline-offset:3px}
.version-badge{position:static;margin-left:1px;color:var(--c-ink3);font-size:7px;font-weight:500}
header>.grow{display:none}
.tabbar{order:initial;min-width:0;height:52px;display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:1px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.tabbar::-webkit-scrollbar{display:none}.tabbar::before{display:none}
.tabbar button{width:auto;min-width:0;min-height:52px;height:52px;padding:0 10px;border-radius:0;justify-content:center;gap:6px;color:var(--c-ink2);font-size:11px;font-weight:520;white-space:nowrap;transform:none!important;box-shadow:none!important;transition:color .18s ease,background .18s ease}
.tabbar button::before{display:none}
.tabbar button:hover:not(.active){color:#000;background:rgba(0,0,0,.025)}
.tabbar button.active{color:var(--c-primary);background:transparent;box-shadow:inset 0 -2px 0 var(--c-primary)!important}
.apple-nav-icon{width:15px;height:15px;display:grid;place-items:center;color:currentColor}
.apple-nav-icon svg,.apple-ui-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.apple-system-trigger{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--c-ink2);cursor:pointer;transition:.18s}
.apple-system-trigger:hover,.apple-system-trigger[aria-expanded="true"]{background:var(--c-line);color:var(--c-primary)}
.apple-system-trigger .apple-ui-icon{width:17px;height:17px}
.hdr-actions{display:none;position:fixed;right:max(24px,calc((100vw - 1380px)/2));top:46px;width:260px;padding:10px;grid-template-columns:1fr 1fr;gap:7px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(0,0,0,.14);backdrop-filter:blur(24px);z-index:145}
.hdr-actions.open{display:grid}.hdr-actions::before{content:"数据与系统";grid-column:1/-1;padding:3px 4px 7px;color:var(--c-muted);font-size:10px;font-weight:650;letter-spacing:0}
.hdr-actions .toolbtn{min-width:0;min-height:38px;padding:8px;border-color:var(--c-line);border-radius:8px;background:var(--c-bg);color:var(--c-ink2);font-size:10px;line-height:1.25;white-space:normal}
.hdr-actions .toolbtn:hover{transform:none;background:var(--c-surface);border-color:var(--c-primary-ring);color:var(--c-primary)}
.hdr-actions .danger{grid-column:1/-1;color:var(--c-bad);background:var(--c-bad-soft);border-color:var(--c-bad-soft)}
.hdr-actions .hdr-sep{display:none}

main{max-width:none;width:auto;margin:0;padding:132px max(24px,calc((100vw - 1380px)/2)) 64px}
.apple-topbar{position:fixed;left:0;right:0;top:52px;height:58px;padding:8px max(24px,calc((100vw - 1380px)/2));gap:10px;border:0;border-bottom:1px solid rgba(0,0,0,.07);border-radius:0;background:rgba(255,255,255,.82);box-shadow:none;backdrop-filter:saturate(180%) blur(20px);z-index:130}
.apple-search{width:min(470px,42vw);height:38px;padding:0 12px;border:0;border-radius:8px;background:var(--c-fill);color:var(--c-ink3)}
.apple-search:focus-within{background:var(--c-surface);box-shadow:0 0 0 3px rgba(2,132,199,.14)}
.apple-search .apple-ui-icon{width:15px;height:15px;flex:0 0 auto}.apple-search>svg{display:none}
.apple-search input{font-size:11px;color:var(--c-ink)}.apple-search kbd{border:0;background:var(--c-line);color:var(--c-ink3)}
.apple-search input[type=text]{min-height:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.apple-search-results{left:max(24px,calc((100vw - 1380px)/2));top:48px;width:min(560px,calc(100vw - 48px));border-color:var(--c-line);border-radius:16px;background:rgba(255,255,255,.98)}
.apple-command{height:36px;border:0;border-radius:999px;background:var(--c-fill);color:var(--c-ink2);padding:0 13px;font-size:10px;box-shadow:none!important;transform:none!important}
.apple-command:hover{background:var(--c-line);color:var(--c-primary)}.apple-command.icon{width:36px;padding:0}.apple-command.icon .apple-ui-icon{width:16px;height:16px}
.apple-avatar{width:36px;height:36px;border-radius:50%;background:var(--c-ink);box-shadow:none;font-size:9px}

.apple-view-heading,.apple-section-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 2px 30px}
.apple-view-heading>div:first-child,.apple-section-copy{min-width:0}
.apple-eyebrow{margin-bottom:8px;color:var(--c-muted);font-size:9px;font-weight:650;letter-spacing:.12em}
.apple-view-heading h2,.apple-section-hero h2{margin:0;color:var(--c-ink);font-size:42px;line-height:1.05;font-weight:650;letter-spacing:-.055em}
.apple-view-heading p,.apple-section-hero p{max-width:760px;margin:10px 0 0;color:var(--c-muted);font-size:14px;line-height:1.55;letter-spacing:-.015em}
.apple-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.apple-page-status,.apple-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:0;border-radius:999px;background:#eaf6ee;color:#208342;font-size:10px;font-weight:600;white-space:nowrap}
.apple-page-status::before,.apple-status::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-good);box-shadow:none}
.apple-status[data-freshness="warning"]{background:#fff6df;color:#986713}.apple-status[data-freshness="warning"]::before{background:#e8a524}
.apple-status[data-freshness="stale"],.apple-status[data-freshness="missing"]{background:#fff0ef;color:#b4433d}.apple-status[data-freshness="stale"]::before,.apple-status[data-freshness="missing"]::before{background:#dd5750}
.apple-jump-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:0;border-radius:999px;background:var(--c-primary);color:#fff;font:600 10px var(--font);cursor:pointer;transition:background .18s ease,transform .18s ease}
.apple-jump-button:hover{background:var(--c-primary-hover);transform:translateY(-1px)}.apple-jump-button .apple-ui-icon{width:13px;height:13px}
.eventlib-head[hidden],.geo-head[hidden]{display:none!important}

.filters,.geo-filters,.listtools,.eventlib-toolbar,.event-task-toolbar{border:1px solid var(--c-line);border-radius:16px;background:var(--c-surface);box-shadow:none;backdrop-filter:none}
.filters{padding:17px 18px;margin-bottom:20px}.geo-filters{padding:18px;margin-bottom:20px}.listtools,.eventlib-toolbar,.event-task-toolbar{padding:14px 16px;background:var(--c-surface2)}
.filters label,.listtools label,.geo-filters label,.fld>label{color:var(--c-muted);font-size:10px;font-weight:550;letter-spacing:0}
select,input:not([type]),input[type=text],input[type=number],input[type=date],input[type=month],input[type=url],input[type=email],input[type=password],input[type=tel],textarea{min-height:var(--ui-control-h);padding:7px 10px;border:1px solid var(--ui-control-border);border-radius:var(--ui-control-r);background:var(--c-surface);color:var(--c-ink);font-size:11px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
select:hover,input:hover,textarea:hover{border-color:var(--c-gray-400)}
select:focus,input:focus,textarea:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(2,132,199,.12);outline:none}
textarea{min-height:96px;padding:12px 13px;line-height:1.55}
input::placeholder,textarea::placeholder{color:var(--c-ink3);opacity:1}
input:disabled,input[readonly],select:disabled,textarea:disabled{border-color:var(--c-line);background:var(--c-bg);color:var(--c-ink3);cursor:not-allowed;opacity:1}
input[type=checkbox],input[type=radio]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;accent-color:var(--c-primary);box-shadow:none!important}
.formgrid input:not([type=checkbox]):not([type=radio]):not([type=file]),.formgrid select,.formgrid textarea{width:100%;min-width:0}
.btn{min-height:40px;padding:0 17px;border:0;border-radius:999px;background:var(--c-primary);color:#fff;font-weight:600;box-shadow:none}.btn:hover{background:var(--c-primary-hover);transform:none;box-shadow:none}
.btn.ghost,.toolbtn{border:1px solid var(--c-line2);border-radius:999px;background:var(--c-surface);color:var(--c-ink);box-shadow:none}.btn.ghost:hover,.toolbtn:hover{border-color:var(--c-primary);background:var(--c-surface);color:var(--c-primary);transform:none;box-shadow:none}
.btn.danger,.toolbtn.danger{color:var(--c-bad);border-color:var(--c-bad-soft);background:var(--c-surface)}.btn.danger:hover,.toolbtn.danger:hover{border-color:var(--c-bad);background:var(--c-bad-soft);color:var(--c-bad)}
.seg,.eventlib-sections,.geo-view-seg{padding:3px;border:0;border-radius:12px;background:var(--c-line)}
.seg button,.eventlib-sections button,.geo-view-seg button{border-radius:8px;color:var(--c-ink2);background:transparent}
.seg button.active,.eventlib-sections button.active,.geo-view-seg button.active{background:var(--c-surface);color:var(--c-ink);box-shadow:0 1px 4px rgba(0,0,0,.12)}

.card{margin-bottom:var(--ui-surface-gap);border:0;border-radius:16px;background:var(--c-surface);box-shadow:none;overflow:hidden}
.card:hover{border:0;box-shadow:none}.card .hd,.sub-card .hd{min-height:58px;padding:17px 22px;border-bottom:1px solid var(--c-line);background:var(--c-surface);color:var(--c-ink);font-size:15px;font-weight:620;letter-spacing:-.025em}
.pill{border:0;border-radius:999px;background:var(--c-primary-soft);color:var(--c-primary)}
.formgrid{padding:24px 26px 28px;gap:var(--ui-form-row-gap) 18px}.formactions{padding:16px 24px;border-top:1px solid var(--c-line);background:var(--c-surface2)}
.form-import-panel{border-color:var(--c-line);background:var(--c-surface)}.tool-kicker{color:var(--c-ink3)}
.apple-form-section{grid-column:1/-1;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:11px;align-items:start;margin:8px 0 1px;padding-top:22px;border-top:1px solid var(--c-line)}
.apple-form-section.first{margin-top:-2px;padding-top:0;border-top:0}.apple-form-section-index{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);font-size:9px;font-weight:700}.apple-form-section h3{margin:1px 0 2px;font-size:14px;font-weight:620;letter-spacing:-.025em}.apple-form-section p{grid-column:2;margin:0;color:var(--c-ink3);font-size:10px;line-height:1.45}
.listtools{gap:12px}.summary-strip{border-color:var(--c-line);background:var(--c-surface2)}
thead th{background:var(--c-surface2);color:var(--c-muted);border-bottom-color:var(--c-line2);font-size:9px;font-weight:650;letter-spacing:.02em}
th,td{padding:12px 14px;border-bottom-color:var(--c-line)}tbody tr:nth-child(even){background:var(--c-surface2)}tbody tr:hover{background:var(--c-primary-soft)}

.kpis{gap:14px;margin-bottom:22px}.kpi{min-height:130px;padding:18px 19px;border:0;border-radius:16px;background:var(--c-surface);box-shadow:none}.kpi:hover{border:0;box-shadow:none;transform:none}.kpi::before{width:26px;height:3px}.kpi .lbl{color:var(--c-muted)}.kpi .val{color:var(--c-ink);font-size:28px;font-weight:650}.kpi .sub{color:var(--c-ink3)}.kpi:nth-child(n+5){background:var(--c-surface)}
.apple-intelligence-grid{gap:18px;margin-bottom:22px}.apple-panel-block+.apple-panel-block{border-color:var(--c-line)}.apple-chart-grid{stroke:var(--c-line)}.apple-funnel-track{background:var(--c-line)}
.card.apple-ai-card{background:linear-gradient(145deg,#111214 0%,#1e2b3e 58%,#064f93 130%);box-shadow:none}.apple-ai-orb{border-radius:50%;background:linear-gradient(145deg,#64d2ff,#0a84ff 55%,#bf5af2);box-shadow:none}.apple-ai-item{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}
.eventlib-sections{margin-bottom:20px}.eventlib-kpi,.event-task-kpi,.geo-kpi,.geo-globe-card,.geo-panel,.geo-table-card{border:0;border-radius:16px;box-shadow:none}.geo-globe-card{background:var(--c-surface)}.geo-map-mode{background:rgba(245,245,247,.92)}

#view-channels .warnbox{margin:0 0 18px;padding:12px 14px;border:0;border-radius:12px;background:var(--c-warn-soft);color:var(--c-warn-ink)}
#view-channels .channel-page-card>.hd{padding:17px 22px;background:var(--c-surface)}
#view-channels .channel-dashboard{padding:20px 22px 24px}
#view-channels .channel-overview{gap:10px}.channel-stat{border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface);box-shadow:none}.channel-stat:hover,.channel-stat:focus-visible{border-color:var(--c-primary-ring);background:var(--c-primary-soft);transform:none;box-shadow:none}.channel-stat.active{border-color:var(--c-primary-ring);background:var(--c-primary-soft);box-shadow:none}
#view-channels .channel-toolbar{padding:12px 14px;border-color:var(--c-line);border-radius:12px;background:var(--c-surface2)}
#view-channels .channel-manager{grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:16px}
#view-channels .channel-tree-panel,#view-channels .channel-detail-panel{border-color:var(--c-line);border-radius:16px;box-shadow:none}
#view-channels .channel-panel-head{padding:13px 14px;background:var(--c-surface)}.channel-tree{padding:10px;background:var(--c-bg)}
#view-channels .channel-tree-group{border-color:var(--c-line);border-radius:12px;background:var(--c-surface);box-shadow:none;transform:none!important}
#view-channels .channel-tree-group:hover{border-color:var(--c-line2);box-shadow:none}
#view-channels .channel-tree-head,#view-channels .channel-tree-row,#view-channels .channel-tier3-chip,#view-channels .channel-tier4-chip{background:var(--c-surface)!important;color:var(--c-ink2)!important;box-shadow:none!important}
#view-channels .channel-tree-row{border:1px solid var(--c-line)!important}
#view-channels .channel-tree-head:hover,#view-channels .channel-tree-row:hover,#view-channels .channel-tier3-chip:hover,#view-channels .channel-tier4-chip:hover{background:var(--c-bg)!important;transform:none}
#view-channels .channel-tree-row.selected,#view-channels .channel-tree-head.selected,#view-channels .channel-tier3-chip.selected,#view-channels .channel-tier4-chip.selected{background:var(--c-primary-soft)!important;box-shadow:inset 0 0 0 1px var(--c-primary-ring)!important;color:var(--c-primary-hover)!important}
#view-channels .channel-tier3-chip,#view-channels .channel-tier4-chip{border-color:var(--c-line)!important}.channel-mini-pill,.channel-detail-metric,.channel-mode-toggle,.channel-ref-panel,.channel-ref-more,.channel-soft-note{background:var(--c-surface2);border-color:var(--c-line)}.channel-detail-panel{top:128px}.channel-detail-body{padding:16px}

#view-channels .channel-guard{margin:0 0 14px;border:1px solid rgba(219,224,230,.9);border-radius:12px;background:rgba(255,255,255,.72);color:#687483;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
#view-channels .channel-guard summary{display:flex;min-height:48px;align-items:center;gap:10px;padding:8px 13px;list-style:none;cursor:pointer}#view-channels .channel-guard summary::-webkit-details-marker{display:none}#view-channels .channel-guard summary>svg{width:14px;height:14px;transition:transform .18s ease}#view-channels .channel-guard[open] summary>svg{transform:rotate(180deg)}
.channel-guard-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--c-primary-soft);color:var(--c-primary)}.channel-guard-icon svg{width:14px;height:14px}#view-channels .channel-guard b,#view-channels .channel-guard small{display:block}#view-channels .channel-guard b{color:var(--c-ink2);font-size:10px}#view-channels .channel-guard small{margin-top:1px;color:var(--c-muted);font-size:8px}#view-channels .channel-guard p{margin:0;padding:0 13px 12px 51px;color:var(--c-muted);font-size:9px;line-height:1.65}
#view-channels .channel-page-card{overflow:visible;background:transparent}#view-channels .channel-page-card>.hd{min-height:46px;padding:0 2px 13px;border:0;background:transparent;font-size:16px}#view-channels .channel-page-card>.hd .hint{margin-left:8px;color:var(--c-muted);font-size:9px;font-weight:520}#view-channels #ch-add-t1{display:inline-flex;align-items:center;gap:5px;height:36px}#view-channels #ch-add-t1 svg{width:13px;height:13px}
#view-channels .channel-dashboard{padding:0}
#view-channels .channel-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 12px;border:1px solid var(--c-line);border-radius:16px;background:rgba(255,255,255,.86);overflow:hidden}
#view-channels .channel-stat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:7px;min-height:58px;padding:11px 14px;border:0;border-right:1px solid var(--c-line);border-radius:0;background:transparent!important;box-shadow:none!important}#view-channels .channel-stat:last-child{border-right:0}#view-channels .channel-stat b{font-size:20px;font-weight:690}#view-channels .channel-stat span{margin:0;color:var(--c-muted);font-size:9px;white-space:nowrap}#view-channels .channel-stat em{display:none}#view-channels .channel-stat:hover,#view-channels .channel-stat:focus-visible{background:#f7f9fb!important}#view-channels .channel-stat.active{background:var(--c-primary-soft)!important;color:var(--c-primary-hover)}#view-channels .channel-stat.active b,#view-channels .channel-stat.active span{color:var(--c-primary-hover)}
#view-channels .channel-toolbar{grid-template-columns:minmax(260px,1fr) 170px auto;gap:9px;margin-bottom:10px;padding:11px 12px;border-color:var(--c-line);border-radius:16px;background:rgba(255,255,255,.82)}#view-channels .channel-toolbar .fld label{font-size:8px}#view-channels .channel-toolbar .fld input,#view-channels .channel-toolbar .fld select{height:38px;border-radius:8px;background:var(--c-surface)}#view-channels .channel-toolbar .toolbtn{height:38px;border-radius:8px}
.channel-context-bar{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:8px 13px;border:1px solid var(--c-line);border-radius:16px;background:rgba(248,249,251,.86)}.channel-context-label{display:block;margin-bottom:2px;color:var(--c-muted);font-size:8px;font-weight:650}.channel-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;overflow:auto;scrollbar-width:none}.channel-breadcrumb::-webkit-scrollbar{display:none}.channel-breadcrumb button,.channel-breadcrumb .current{border:0;background:transparent;padding:0;color:#6c7886;font:inherit;font-size:9px;font-weight:650;white-space:nowrap}.channel-breadcrumb button{cursor:pointer}.channel-breadcrumb button:hover{color:var(--c-primary)}.channel-breadcrumb button.current,.channel-breadcrumb span.current{color:var(--c-ink);font-weight:730}.channel-breadcrumb-sep{color:#b0b7c0;font-size:11px}.channel-context-help{flex:0 0 auto;color:var(--c-muted);font-size:8px}
#view-channels .channel-manager{grid-template-columns:minmax(0,1.28fr) minmax(350px,.72fr);gap:12px}
#view-channels .channel-tree-panel,#view-channels .channel-detail-panel{border:1px solid var(--c-line);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(48,73,102,.055)}#view-channels .channel-panel-head{min-height:55px;padding:12px 16px;border-color:var(--c-line);background:rgba(255,255,255,.9)}#view-channels .channel-panel-head .title{font-size:12px}#view-channels .channel-panel-head .meta{font-size:8px}
#view-channels .channel-tree{height:min(650px,calc(100vh - 330px));min-height:470px;max-height:none;padding:5px 10px 12px;background:transparent}
#view-channels .channel-tree-group{margin:0;border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:transparent;overflow:visible}#view-channels .channel-tree-group:last-child{border-bottom:0}#view-channels .channel-tree-group:hover{border-color:var(--c-line)}
#view-channels .channel-tree-head{min-height:62px;padding:9px 8px;border-left:0!important;background:transparent!important;box-shadow:none!important}#view-channels .channel-tree-head.selected{border-radius:12px;background:var(--c-primary-soft)!important;box-shadow:none!important}.channel-tree-toggle{color:var(--c-muted)}.channel-tree-group.collapsed .channel-tree-toggle{transform:rotate(-90deg)}
#view-channels .channel-tree-panel [data-add-t2],#view-channels .channel-tree-panel [data-add-t3],#view-channels .channel-tree-panel [data-add-t4]{display:none}
#view-channels .channel-tree-body{padding:0 4px 8px 30px}.channel-tier2-node{padding:5px 0;border-color:var(--c-line)}.channel-tree-row{min-height:50px;padding:7px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important}.channel-tree-row:hover{background:var(--c-fill)!important}.channel-tree-row.selected{background:var(--c-primary-soft)!important;box-shadow:none!important}.channel-tree-name{font-size:10px}.channel-tree-sub{gap:5px;margin-top:3px;font-size:8px}.channel-tree-sub .channel-mini-pill{padding:1px 5px;font-size:7px}
#view-channels .channel-tier3-tags{display:grid;gap:5px;padding:5px 8px 3px 18px;border-left:1px solid #dce4ec}.channel-tier3-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.channel-tier3-chip{width:100%;min-height:36px;justify-content:flex-start;border:0!important;border-radius:8px!important;padding:7px 9px!important;background:var(--c-fill)!important}.channel-tier3-chip.selected{background:var(--c-primary-soft)!important;box-shadow:none!important}.channel-tier3-chip .label{max-width:none}.channel-tier4-tags{display:flex;padding:2px 0 3px 18px}.channel-tier4-chip{min-height:29px;border-color:#e2e6eb!important;border-radius:8px!important;background:var(--c-surface)!important}.channel-tier4-chip.selected{border-color:var(--c-primary-ring)!important;background:var(--c-primary-soft)!important;box-shadow:none!important}
#view-channels .channel-detail-panel{position:sticky;top:116px;max-height:min(705px,calc(100vh - 140px))}#view-channels .channel-detail-body{max-height:min(650px,calc(100vh - 195px));padding:17px 18px 22px;overflow-y:auto;scrollbar-width:thin}.channel-detail-kicker{margin-bottom:4px;color:var(--c-muted);font-size:8px}.channel-detail-title{margin-bottom:14px}.channel-detail-title b{font-size:18px;font-weight:690}.channel-detail-grid{gap:7px}.channel-detail-metric{min-height:58px;padding:9px 10px;border-color:var(--c-line);border-radius:12px;background:var(--c-fill)}.channel-detail-metric b{font-size:15px}.channel-detail-metric span{font-size:8px}.channel-detail-form{gap:11px;margin-top:15px!important;padding-top:15px;border-top:1px solid var(--c-line)}.channel-detail-actions{gap:6px;padding-top:10px;border-top:1px solid var(--c-line)}.channel-detail-actions .btn,.channel-detail-actions .toolbtn{min-height:32px;border-radius:8px}.channel-soft-note{border:0;border-radius:8px;background:var(--c-fill);font-size:8px;line-height:1.65}.channel-children-preview{gap:5px}.channel-ref-panel{border-radius:12px}.channel-ref-section{border-radius:8px}
@media(max-width:900px){#view-channels .channel-manager{grid-template-columns:1fr}#view-channels .channel-detail-panel{position:static;max-height:none}#view-channels .channel-detail-body{max-height:none}.channel-context-help{display:none}}
@media(max-width:680px){#view-channels .channel-page-card>.hd{align-items:center;gap:7px}#view-channels .channel-page-card>.hd .hint{display:none}#view-channels #ch-add-t1{padding:0 10px;font-size:8px}#view-channels .channel-overview{display:flex;overflow-x:auto;scrollbar-width:none}#view-channels .channel-overview::-webkit-scrollbar{display:none}#view-channels .channel-stat{flex:0 0 112px}#view-channels .channel-toolbar{grid-template-columns:1fr}#view-channels .channel-toolbar .toolbtn{grid-column:auto;width:100%}.channel-context-bar{padding:9px 11px}#view-channels .channel-tree{height:auto;min-height:340px;max-height:65vh}#view-channels .channel-tree-body{padding-left:15px}#view-channels .channel-tree-toggle{display:inline-flex}#view-channels .channel-tree-head{grid-template-columns:22px minmax(0,1fr)}#view-channels .channel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-guard-icon{display:none}#view-channels .channel-guard p{padding-left:13px}}

#view-channels{--channel-blue:var(--c-primary);--channel-line:rgba(27,39,51,.1);--channel-glass:rgba(255,255,255,.82)}
#view-channels .channel-guard{max-width:720px;margin:0 0 16px;background:rgba(255,255,255,.66);box-shadow:0 10px 30px rgba(30,54,78,.035)}
#view-channels .channel-page-card>.hd{min-height:52px;margin-bottom:0;padding:0 4px 14px}
#view-channels .channel-page-card>.hd>span:first-child{font-size:22px;font-weight:690;color:var(--c-ink)}
#view-channels .channel-page-card>.hd .hint{font-size:10px;color:var(--c-muted)}
#view-channels #ch-add-t1[hidden]{display:none!important}
.channel-workspace-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:4px;margin:0 0 14px;padding:4px;border:1px solid rgba(40,57,73,.08);border-radius:12px;background:rgba(225,230,236,.72);box-shadow:inset 0 1px 2px rgba(26,39,52,.04)}
.channel-workspace-tabs button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:6px 13px;border:0;border-radius:8px;background:transparent;color:var(--c-muted);font:inherit;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.channel-workspace-tabs button span{font-size:11px;font-weight:720}.channel-workspace-tabs button small{font-size:8px;color:var(--c-muted)}.channel-workspace-tabs button:hover{color:var(--c-ink)}.channel-workspace-tabs button:active{transform:scale(.985)}
.channel-workspace-tabs button.active{background:rgba(255,255,255,.96);color:var(--c-ink);box-shadow:0 2px 8px rgba(30,48,66,.1),inset 0 0 0 1px rgba(255,255,255,.8)}.channel-workspace-tabs button.active small{color:#5e6b78}
.entry-form-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(152px,1fr);gap:4px;margin:18px 24px 0;padding:4px;overflow-x:auto;border:1px solid rgba(40,57,73,.08);border-radius:12px;background:rgba(225,230,236,.72);box-shadow:inset 0 1px 2px rgba(26,39,52,.04);scrollbar-width:none}
.entry-form-tabs::-webkit-scrollbar{display:none}.entry-form-tabs button{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;min-height:50px;align-items:center;column-gap:8px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--c-muted);font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.entry-form-tabs button:hover{color:var(--c-ink)}.entry-form-tabs button:active{transform:scale(.985)}.entry-form-tabs button.active{background:rgba(255,255,255,.96);color:var(--c-ink);box-shadow:0 2px 8px rgba(30,48,66,.1),inset 0 0 0 1px rgba(255,255,255,.8)}
.entry-form-tab-icon{display:grid;grid-row:1/3;width:26px;height:26px;place-items:center;border-radius:8px;background:rgba(255,255,255,.64);color:#7a8794}.entry-form-tab-icon svg{width:14px;height:14px;stroke-width:1.8}.entry-form-tabs button.active .entry-form-tab-icon{background:var(--c-primary-soft);color:var(--c-primary)}.entry-form-tab-label{align-self:end;font-size:11px;font-weight:720;line-height:1.2}.entry-form-tab-note{align-self:start;overflow:hidden;color:var(--c-muted);font-size:10px;font-weight:560;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.entry-form-tabs button.active .entry-form-tab-note{color:var(--c-muted)}
.entry-form-workspace.formgrid{display:block;padding:0;background:transparent}.entry-form-panel{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-form-row-gap) 18px;padding:22px 26px 28px}.entry-form-panel.active{display:grid}.entry-form-panel>.fld.full,.entry-form-panel>.event-editor-section,.entry-form-panel>.formgrid{grid-column:1/-1}.entry-form-panel>.event-editor-section{width:100%}.entry-form-panel .event-editor-step{margin-top:0}.event-editor-modal .entry-form-tabs{position:sticky;top:0;z-index:3;margin:14px 26px 0;background:rgba(225,230,236,.92);backdrop-filter:blur(18px) saturate(150%)}.event-editor-modal .entry-form-panel{padding:18px 26px 24px}.event-editor-modal .entry-form-panel>.event-editor-section{margin:8px 0 0;padding:18px 0 0}.event-editor-modal .entry-form-panel>.event-editor-section:first-of-type{margin-top:12px}
.dashboard-system-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-system-cards>.card{margin:0}.data-health-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px}.data-health-entry-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--c-good-soft);color:var(--c-good-ink)}.data-health-entry-icon svg{width:16px;height:16px}.data-health-entry h3{margin:0 0 3px;color:#2d3743;font-size:12px}.data-health-entry p{margin:0;color:var(--c-muted);font-size:10px}.data-health-entry-action{padding:0;border:0;background:transparent;cursor:pointer}.data-health-badge{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border-radius:999px;background:var(--c-fill);color:var(--c-ink2);font-size:10px;font-weight:680}.data-health-badge.bad{background:var(--c-bad-soft);color:var(--c-bad-ink)}.data-health-badge.warn{background:var(--c-warn-soft);color:var(--c-warn-ink)}.data-health-badge.good{background:var(--c-good-soft);color:var(--c-good-ink)}.data-health-modal .modal{width:min(980px,calc(100vw - 28px));max-height:92vh;border-color:rgba(255,255,255,.96);background:rgba(255,255,255,.985);box-shadow:0 30px 80px rgba(28,45,64,.24);backdrop-filter:none;-webkit-backdrop-filter:none}.data-health-modal .modal>.hd{background:var(--c-surface)}.data-health-modal .modal-body{padding:18px 20px 24px;background:var(--c-surface)}.data-health-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.data-health-kpis>div{padding:13px 14px;border:1px solid var(--c-line);border-radius:12px;background:#fbfcfd}.data-health-kpis span{display:block;color:#87919d;font-size:10px}.data-health-kpis b{display:block;margin-top:4px;color:#27323f;font-size:20px}.data-health-kpis .bad b{color:var(--c-bad-ink)}.data-health-kpis .warn b{color:var(--c-warn-ink)}.data-health-tools{display:flex;align-items:end;gap:10px;margin:14px 0}.data-health-tools .fld{min-width:150px}.data-health-list{display:grid;gap:7px}.data-health-row{display:grid;grid-template-columns:56px minmax(0,1fr) 60px auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface)}.data-health-row.critical{border-left:3px solid #d84a5d}.data-health-row.warn{border-left:3px solid #d89327}.data-health-row.info{border-left:3px solid #6b94bc}.data-health-level,.data-health-module{color:var(--c-muted);font-size:10px}.data-health-row b{color:#2d3743;font-size:11px}.data-health-row p{margin:3px 0 0;color:#7b8692;font-size:10px;line-height:1.45}.data-health-empty{padding:28px;text-align:center;color:#8a949f;font-size:11px}.data-change-log{display:grid;gap:0;margin-top:16px;border-top:1px solid #e8ebef}.data-change-log>div{display:flex;justify-content:space-between;gap:14px;padding:9px 2px;border-bottom:1px solid #edf0f2}.data-change-log b{color:#4a5663;font-size:10px}.data-change-log span{color:#8b95a0;font-size:10px}.data-health-section-title{margin:18px 0 8px;color:var(--c-ink);font-size:12px}
.action-center-card{border:1px solid rgba(37,53,69,.08);background:var(--c-surface)}.action-center-head{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid var(--c-line)}.action-center-head-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--c-primary-soft);color:var(--c-primary)}.action-center-head-icon svg{width:18px;height:18px}.action-center-head h3{margin:0 0 3px;color:var(--c-ink);font-size:13px}.action-center-head p{margin:0;color:var(--c-muted);font-size:10px}.action-center-summary{display:flex;align-items:center;gap:6px}.action-center-summary span{display:inline-flex;min-height:28px;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;background:var(--c-fill);color:var(--c-muted);font-size:10px;white-space:nowrap}.action-center-summary b{color:#27323e;font-size:12px}.action-center-summary .urgent{background:var(--c-bad-soft);color:var(--c-bad-ink)}.action-center-summary .urgent b{color:var(--c-bad-ink)}.action-center-preview,.action-center-list{display:grid}.action-center-row{display:grid;grid-template-columns:32px minmax(0,1fr) 88px auto;align-items:center;gap:11px;min-width:0;padding:11px 18px;border-bottom:1px solid var(--c-line);background:var(--c-surface)}.action-center-row:last-child{border-bottom:0}.action-center-row.status-snoozed{background:var(--c-surface2)}.action-center-kind{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--c-fill);color:var(--c-muted)}.action-center-kind svg{width:15px;height:15px}.action-center-row.priority-critical .action-center-kind{background:var(--c-bad-soft);color:var(--c-bad-ink)}.action-center-row.priority-high .action-center-kind{background:var(--c-warn-soft);color:var(--c-warn-ink)}.action-center-main{min-width:0}.action-center-titleline{display:flex;align-items:center;gap:6px;min-width:0}.action-center-titleline b{overflow:hidden;color:var(--c-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.action-center-main p{overflow:hidden;margin:3px 0 2px;color:var(--c-muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.action-center-main small{color:#96a0aa;font-size:10px}.action-priority{display:inline-flex;flex:0 0 auto;min-height:20px;align-items:center;padding:2px 6px;border-radius:999px;background:#eef2f5;color:#6e7b88;font-size:9px;font-weight:700}.action-priority.critical{background:var(--c-bad-soft);color:var(--c-bad-ink)}.action-priority.high{background:var(--c-warn-soft);color:var(--c-warn-ink)}.action-priority.snoozed{background:var(--c-line);color:#708090}.action-center-due{text-align:right}.action-center-due b,.action-center-due span{display:block}.action-center-due b{color:#4b5865;font-size:10px}.action-center-row.priority-critical .action-center-due b{color:var(--c-bad-ink)}.action-center-due span{margin-top:2px;color:#98a1ab;font-size:9px}.action-center-go{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d9e0e7;border-radius:50%;background:var(--c-surface);color:#587087;cursor:pointer}.action-center-go:hover{border-color:#8fc3f5;color:var(--c-primary)}.action-center-go svg{width:14px;height:14px}.action-center-empty{display:grid;min-height:112px;place-items:center;align-content:center;gap:5px;padding:22px;color:var(--c-muted);text-align:center}.action-center-empty svg{width:20px;height:20px;color:#56a77d}.action-center-empty b{color:#52606d;font-size:11px}.action-center-empty span{font-size:10px}.action-center-modal .modal{width:min(1040px,calc(100vw - 28px));max-height:92vh;background:var(--c-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.action-center-modal .modal>.hd{background:var(--c-surface)}.action-center-modal .modal-body{padding:18px 20px 24px;overflow:auto;background:var(--c-surface)}.action-center-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.action-center-kpis>div{padding:13px 14px;border:1px solid var(--c-line);border-radius:12px;background:#fbfcfd}.action-center-kpis span{display:block;color:#87919d;font-size:10px}.action-center-kpis b{display:block;margin-top:4px;color:#27323f;font-size:20px}.action-center-kpis .urgent b{color:var(--c-bad-ink)}.action-center-tools{display:grid;grid-template-columns:repeat(3,minmax(150px,190px)) 1fr auto;align-items:end;gap:10px;margin:14px 0}.action-center-tools .fld{display:grid;gap:5px}.action-center-tools label{font-size:10px}.action-center-tools select{width:100%;height:40px}.action-center-count{display:inline-flex;min-height:30px;align-items:center;padding:0 9px;border-radius:999px;background:var(--c-fill);color:#617080;font-size:10px;font-weight:680}.action-center-list{border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.action-center-row-actions{display:flex;justify-content:flex-end;gap:5px}.action-center-row-actions .toolbtn{min-height:28px;padding:4px 9px;white-space:nowrap}
.funnel-drilldown-modal .modal{width:min(1120px,calc(100vw - 28px));max-height:92vh;background:var(--c-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.funnel-drilldown-modal .modal>.hd{background:var(--c-surface)}.funnel-drilldown-modal .modal-body{padding:18px 20px 24px;overflow:auto;background:var(--c-surface)}.funnel-drilldown-scope{margin-bottom:13px;color:#788594;font-size:10px}.funnel-stage-tabs{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:5px;padding:5px;overflow-x:auto;border:1px solid var(--c-line);border-radius:12px;background:var(--c-fill);scrollbar-width:none}.funnel-stage-tabs::-webkit-scrollbar{display:none}.funnel-stage-tabs button{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;min-height:52px;align-items:center;gap:1px 7px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--c-muted);font:inherit;text-align:left;cursor:pointer}.funnel-stage-tabs button>svg{grid-row:1/3;width:16px;height:16px}.funnel-stage-tabs button span{font-size:10px;font-weight:700}.funnel-stage-tabs button b{overflow:hidden;color:#4d5a68;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.funnel-stage-tabs button.active{background:var(--c-surface);color:var(--c-primary);box-shadow:0 2px 8px rgba(30,48,66,.09)}.funnel-stage-tabs button.active b{color:#263442}.funnel-drilldown-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0}.funnel-drilldown-kpis>div{min-width:0;padding:12px 13px;border:1px solid var(--c-line);border-radius:8px;background:#fbfcfd}.funnel-drilldown-kpis span,.funnel-drilldown-kpis small{display:block;color:var(--c-muted);font-size:10px}.funnel-drilldown-kpis b{display:block;overflow-wrap:anywhere;margin:4px 0;color:#27323f;font-size:20px}.funnel-drilldown-kpis .warn{border-color:#f0d19c;background:var(--c-warn-soft)}.funnel-drilldown-kpis .warn b{color:var(--c-warn-ink)}.funnel-drilldown-tools{display:grid;grid-template-columns:minmax(220px,1fr) 210px 180px auto;align-items:end;gap:10px;margin-bottom:10px}.funnel-drilldown-tools .fld{display:grid;min-width:0;gap:5px}.funnel-drilldown-tools label{font-size:10px}.funnel-drilldown-tools :is(input,select){width:100%;height:40px}.funnel-drilldown-count{display:inline-flex;min-height:30px;align-items:center;padding:0 9px;border-radius:999px;background:var(--c-fill);color:#617080;font-size:10px;font-weight:680;white-space:nowrap}.funnel-drilldown-list{display:grid;border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.funnel-record{display:grid;grid-template-columns:34px minmax(0,1fr) 125px auto;align-items:center;gap:11px;padding:11px 13px;border-bottom:1px solid var(--c-line);background:var(--c-surface)}.funnel-record:last-child{border-bottom:0}.funnel-record.excluded{background:var(--c-surface2)}.funnel-record-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--c-primary-soft);color:var(--c-primary)}.funnel-record-icon svg{width:15px;height:15px}.funnel-record-main{min-width:0}.funnel-record-main>div{display:flex;align-items:center;gap:6px}.funnel-record-main b{overflow:hidden;color:var(--c-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.funnel-record-main p{overflow:hidden;margin:3px 0;color:var(--c-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.funnel-record-main small{color:#96a0aa;font-size:10px}.funnel-record-main em{display:block;margin-top:4px;color:#9b6a22;font-size:9px;font-style:normal}.funnel-record>strong{color:#344251;font-size:11px;text-align:right}.funnel-record>.toolbtn{display:inline-flex;min-height:30px;align-items:center;gap:5px;white-space:nowrap}.funnel-record>.toolbtn svg{width:13px;height:13px}.funnel-record-flag{display:inline-flex;min-height:19px;align-items:center;padding:2px 6px;border-radius:999px;background:#fff4df;color:#9b620e;font-size:9px;font-weight:700;white-space:nowrap}.funnel-drilldown-empty{display:grid;min-height:170px;place-items:center;align-content:center;gap:5px;padding:24px;color:var(--c-muted);text-align:center}.funnel-drilldown-empty svg{width:20px;height:20px}.funnel-drilldown-empty b{color:#52606d;font-size:11px}.funnel-drilldown-empty span{font-size:10px}
@media(max-width:820px){.entry-form-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form-tabs{grid-auto-columns:minmax(144px,1fr)}}
@media(max-width:820px){.action-center-head{grid-template-columns:auto minmax(0,1fr) auto}.action-center-summary{grid-column:2}.action-center-head>.toolbtn{grid-column:3;grid-row:1/3}.action-center-tools{grid-template-columns:repeat(3,1fr)}.action-center-tools .grow{display:none}.action-center-count{justify-self:start}.action-center-row{grid-template-columns:32px minmax(0,1fr) 78px}.action-center-row>.action-center-go,.action-center-row>.action-center-row-actions{grid-column:2/4;justify-self:start}}
@media(max-width:680px){.dashboard-system-cards{grid-template-columns:1fr}.data-health-entry{grid-template-columns:auto minmax(0,1fr)}.data-health-entry-action{grid-column:1/-1;width:100%}.data-health-entry-action .data-health-badge{justify-content:center;width:100%}.data-health-kpis,.action-center-kpis{grid-template-columns:1fr 1fr}.data-health-tools{align-items:stretch;flex-direction:column}.data-health-tools .fld{width:100%}.data-health-row{grid-template-columns:50px minmax(0,1fr)}.data-health-row .data-health-module,.data-health-row .toolbtn{grid-column:2;justify-self:start}.data-change-log>div{align-items:flex-start;flex-direction:column;gap:3px}.action-center-head{padding:14px}.action-center-summary{overflow-x:auto;scrollbar-width:none}.action-center-row{padding:11px 13px}.action-center-tools{grid-template-columns:1fr}.action-center-main p{white-space:normal}.action-center-modal .modal-body{padding:14px}.action-center-row-actions{flex-wrap:wrap}}
@media(max-width:820px){.funnel-stage-tabs{grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);grid-template-columns:none}.funnel-drilldown-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-drilldown-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-drilldown-tools .fld:first-child{grid-column:1/-1}.funnel-record{grid-template-columns:34px minmax(0,1fr) auto}.funnel-record>.toolbtn{grid-column:2/4;justify-self:start}.funnel-record>strong{align-self:start}}
@media(max-width:560px){.funnel-drilldown-modal{padding:0}.funnel-drilldown-modal .modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.funnel-drilldown-modal .modal-body{min-height:0;padding:14px}.funnel-drilldown-kpis,.funnel-drilldown-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-drilldown-kpis b{font-size:17px}.funnel-record{padding:11px}.funnel-record-main p{white-space:normal}.funnel-record-main small{display:block;line-height:1.45}}
.target-progress-card{overflow:hidden;border:1px solid rgba(37,53,69,.08);background:var(--c-surface)}.target-progress-head{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--c-line)}.target-progress-head-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--c-good-soft);color:var(--c-good-ink)}.target-progress-head-icon svg{width:18px;height:18px}.target-progress-head h3{margin:0 0 3px;color:var(--c-ink);font-size:13px}.target-progress-head p{margin:0;color:var(--c-muted);font-size:10px}.target-progress-scope{color:var(--c-muted);font-size:10px;white-space:nowrap}.target-progress-month{width:128px;height:36px;min-height:36px}.target-progress-badge{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border-radius:999px;background:var(--c-fill);color:var(--c-ink2);font-size:10px;font-weight:700;white-space:nowrap}.target-progress-badge.good{background:var(--c-good-soft);color:var(--c-good-ink)}.target-progress-badge.warn{background:var(--c-warn-soft);color:var(--c-warn-ink)}.target-progress-badge.empty{background:var(--c-fill);color:var(--c-muted)}.target-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.target-progress-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 16px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.target-progress-item:nth-child(3n){border-right:0}.target-progress-item:nth-last-child(-n+3){border-bottom:0}.target-progress-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--c-fill);color:var(--c-muted)}.target-progress-icon svg{width:15px;height:15px}.target-progress-item.good .target-progress-icon{background:var(--c-good-soft);color:var(--c-good-ink)}.target-progress-item.warn .target-progress-icon{background:var(--c-warn-soft);color:var(--c-warn-ink)}.target-progress-item.bad .target-progress-icon{background:var(--c-bad-soft);color:var(--c-bad-ink)}.target-progress-main{min-width:0}.target-progress-main>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.target-progress-main span{color:var(--c-muted);font-size:10px}.target-progress-main b{overflow:hidden;color:var(--c-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.target-progress-main b small{color:var(--c-muted);font-size:9px;font-weight:550}.target-progress-main>small{display:block;overflow:hidden;margin-top:4px;color:var(--c-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.target-progress-item>strong{color:var(--c-ink);font-size:11px}.target-progress-item.bad>strong{color:var(--c-bad-ink)}.target-progress-item.warn>strong{color:var(--c-warn-ink)}.target-progress-track{height:5px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--c-fill)}.target-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--c-primary)}.target-progress-item.good .target-progress-track i{background:var(--c-good)}.target-progress-item.warn .target-progress-track i{background:var(--c-warn)}.target-progress-item.bad .target-progress-track i{background:var(--c-bad)}.target-modal .modal{width:min(1080px,calc(100vw - 28px));max-height:92vh;background:var(--c-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.target-modal .modal>.hd{background:var(--c-surface)}.target-modal .modal-body{padding:18px 20px 24px;overflow:auto;background:var(--c-surface)}.target-editor{border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.target-editor-head{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--c-line);background:var(--c-fill)}.target-editor-head b{font-size:12px}.target-editor-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px}.target-editor-form .fld{display:grid;min-width:0;gap:5px}.target-editor-form .fld label{font-size:10px}.target-editor-form :is(input,select){width:100%;height:40px}.target-editor-form .full{grid-column:1/-1}.target-editor-form textarea{width:100%;min-height:70px}.target-editor-actions{display:flex;justify-content:flex-end;gap:7px;padding:0 14px 14px}.target-list-head{display:flex;align-items:center;gap:8px;margin:18px 0 8px}.target-list-head h3{margin:0;color:var(--c-ink);font-size:12px}.target-list-head span{margin-left:auto}.target-list{display:grid;border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.target-list-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(360px,1.6fr) auto;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--c-line)}.target-list-row:last-child{border-bottom:0}.target-list-row>div:first-child b,.target-list-row>div:first-child span,.target-list-row>div:first-child small{display:block}.target-list-row>div:first-child b{color:var(--c-ink);font-size:11px}.target-list-row>div:first-child span{margin-top:2px;color:var(--c-muted);font-size:10px}.target-list-row>div:first-child small{margin-top:3px;color:var(--c-muted);font-size:9px}.target-list-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.target-list-values span{color:var(--c-muted);font-size:9px}.target-list-values b{display:block;margin-top:2px;color:var(--c-ink);font-size:10px}.target-list-actions{display:flex;justify-content:flex-end;gap:5px}.target-list-empty{display:grid;min-height:110px;place-items:center;align-content:center;gap:5px;color:var(--c-muted)}.target-list-empty svg{width:18px;height:18px}.target-list-empty b{font-size:10px}
.target-progress-main b small,.target-progress-main>small,.target-list-row>div:first-child small,.target-list-values span{font-size:10px}
@media(max-width:900px){.target-progress-head{grid-template-columns:auto minmax(0,1fr) auto}.target-progress-scope{grid-column:2}.target-progress-month{grid-column:3;grid-row:1}.target-progress-head>.target-progress-badge{grid-column:3;grid-row:2}.target-progress-head>.toolbtn{grid-column:3;grid-row:3}.target-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-progress-item:nth-child(3n){border-right:1px solid var(--c-line)}.target-progress-item:nth-child(2n){border-right:0}.target-progress-item:nth-last-child(-n+3){border-bottom:1px solid var(--c-line)}.target-progress-item:nth-last-child(-n+2){border-bottom:0}.target-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.target-list-row{grid-template-columns:minmax(160px,.8fr) minmax(0,1.4fr)}.target-list-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){.target-progress-head{grid-template-columns:auto minmax(0,1fr);padding:13px}.target-progress-scope{grid-column:2}.target-progress-month{grid-column:1/-1;grid-row:auto;width:100%}.target-progress-head>.target-progress-badge{grid-column:1;grid-row:auto;justify-content:center}.target-progress-head>.toolbtn{grid-column:2;grid-row:auto;width:100%}.target-progress-grid{grid-template-columns:1fr}.target-progress-item,.target-progress-item:nth-child(3n),.target-progress-item:nth-child(2n),.target-progress-item:nth-last-child(-n+3),.target-progress-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--c-line)}.target-progress-item:last-child{border-bottom:0}.target-modal{padding:0}.target-modal .modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.target-modal .modal-body{min-height:0;padding:14px}.target-editor-form{grid-template-columns:1fr}.target-editor-form .full{grid-column:auto}.target-list-row{grid-template-columns:1fr}.target-list-values{grid-template-columns:repeat(2,minmax(0,1fr))}.target-list-actions{grid-column:auto}}
.dashboard-system-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-review-entry{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;padding:15px 18px}.performance-review-entry-icon{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--c-warn-soft);color:#a56412}.performance-review-entry-icon svg{width:16px;height:16px}.performance-review-entry h3{align-self:end;margin:0;color:#2d3743;font-size:12px}.performance-review-entry p{align-self:start;margin:0;color:var(--c-muted);font-size:10px;line-height:1.45}.performance-review-entry .toolbtn{grid-column:1/-1;width:100%;margin-top:8px;justify-content:center}.performance-review-badge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;margin-top:6px;padding:5px 9px;border-radius:999px;background:var(--c-fill);color:var(--c-ink2);font-size:10px;font-weight:700}.performance-review-badge.final{background:var(--c-good-soft);color:var(--c-good-ink)}.performance-review-badge.draft{background:var(--c-warn-soft);color:var(--c-warn-ink)}.performance-review-badge.empty{background:var(--c-bad-soft);color:var(--c-bad-ink)}.performance-review-modal .modal{width:min(1120px,calc(100vw - 28px));max-height:94vh;background:var(--c-surface);backdrop-filter:none;-webkit-backdrop-filter:none}.performance-review-modal .modal>.hd{background:var(--c-surface)}.performance-review-modal .modal-body{padding:18px 20px 24px;overflow:auto;background:var(--c-surface)}.review-editor{overflow:hidden;border:1px solid var(--c-line);border-radius:12px}.review-editor-head{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--c-line);background:var(--c-fill)}.review-editor-head b{font-size:12px}.review-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px}.review-toolbar .fld,.review-copy .fld{display:grid;min-width:0;gap:5px}.review-toolbar label,.review-copy label{font-size:10px}.review-toolbar :is(input,select){width:100%;height:40px}.review-snapshot{margin:0 14px 14px;border:1px solid var(--c-line);border-radius:8px;overflow:hidden}.review-snapshot-meta{padding:9px 11px;border-bottom:1px solid var(--c-line);background:#fbfcfd;color:var(--c-muted);font-size:10px}.review-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.review-snapshot-item{min-width:0;padding:11px 12px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.review-snapshot-item:nth-child(3n){border-right:0}.review-snapshot-item:nth-last-child(-n+3){border-bottom:0}.review-snapshot-item span,.review-snapshot-item small{display:block;color:var(--c-muted);font-size:10px}.review-snapshot-item b{display:block;overflow:hidden;margin:4px 0;color:#354251;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.review-snapshot-item.good b{color:var(--c-good-ink)}.review-snapshot-item.warn b{color:var(--c-warn-ink)}.review-snapshot-item.bad b{color:var(--c-bad-ink)}.review-copy{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 14px 14px}.review-copy .full{grid-column:1/-1}.review-copy textarea{width:100%;min-height:92px;resize:vertical}.review-editor-actions{display:flex;justify-content:flex-end;gap:7px;padding:0 14px 14px}.review-list-head{display:flex;align-items:center;gap:8px;margin:18px 0 8px}.review-list-head h3{margin:0;color:var(--c-ink);font-size:12px}.review-list-head span{margin-left:auto}.review-list{display:grid;border:1px solid var(--c-line);border-radius:12px;overflow:hidden}.review-list-row{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(260px,1.7fr) auto auto;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--c-line)}.review-list-row:last-child{border-bottom:0}.review-list-row>div:first-child b,.review-list-row>div:first-child span,.review-list-row>div:first-child small{display:block}.review-list-row>div:first-child b{color:var(--c-ink);font-size:11px}.review-list-row>div:first-child span,.review-list-row>div:first-child small{margin-top:2px;color:var(--c-muted);font-size:10px}.review-list-row p{overflow:hidden;margin:0;color:var(--c-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-status{display:inline-flex;min-height:24px;align-items:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.review-status.final{background:var(--c-good-soft);color:var(--c-good-ink)}.review-status.draft{background:var(--c-warn-soft);color:var(--c-warn-ink)}.review-list-actions{display:flex;justify-content:flex-end;gap:5px}.review-list-empty{display:grid;min-height:110px;place-items:center;align-content:center;gap:5px;color:var(--c-muted)}.review-list-empty svg{width:18px;height:18px}.review-list-empty b{font-size:10px}
@media(max-width:1100px){.dashboard-system-cards{grid-template-columns:1fr 1fr}.performance-review-entry{grid-column:1/-1}.review-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.review-list-row{grid-template-columns:minmax(145px,.7fr) minmax(0,1.5fr) auto}.review-list-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:680px){.dashboard-system-cards{grid-template-columns:1fr}.performance-review-entry{grid-column:auto}.performance-review-modal{padding:0}.performance-review-modal .modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.performance-review-modal .modal-body{min-height:0;padding:14px}.review-toolbar,.review-copy{grid-template-columns:1fr}.review-copy .full{grid-column:auto}.review-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-snapshot-item:nth-child(3n){border-right:1px solid var(--c-line)}.review-snapshot-item:nth-child(2n){border-right:0}.review-snapshot-item:nth-last-child(-n+3){border-bottom:1px solid var(--c-line)}.review-snapshot-item:nth-last-child(-n+2){border-bottom:0}.review-editor-actions{display:grid;grid-template-columns:1fr 1fr}.review-editor-actions .btn,.review-editor-actions .toolbtn{width:100%;justify-content:center}.review-list-row{grid-template-columns:1fr}.review-list-row p{white-space:normal}.review-list-actions{grid-column:auto;flex-wrap:wrap}}
.review-action-section{margin:0 14px 14px;border:1px solid var(--c-line);border-radius:8px;overflow:hidden}.review-action-head{display:flex;align-items:center;gap:7px;padding:10px 11px;border-bottom:1px solid var(--c-line);background:var(--c-fill)}.review-action-head h3{margin:0;color:var(--c-ink2);font-size:11px}.review-action-head .target-progress-badge{margin-left:2px}.review-action-head .grow{min-width:8px}.review-action-list{display:grid}.review-action-row{display:grid;grid-template-columns:24px minmax(190px,1.5fr) minmax(105px,.7fr) 140px 120px 110px auto;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--c-line)}.review-action-row:last-child{border-bottom:0}.review-action-row :is(input,select){min-width:0;width:100%;height:36px;padding:6px 8px;font-size:10px}.review-action-index{display:grid;width:22px;height:22px;place-items:center;border-radius:8px;background:var(--c-fill);color:#647383;font-size:10px;font-weight:700}.review-action-empty{display:grid;min-height:90px;place-items:center;align-content:center;gap:4px;padding:16px;color:var(--c-muted);text-align:center}.review-action-empty svg{width:17px;height:17px}.review-action-empty b{color:#64717d;font-size:10px}.review-action-empty span{font-size:10px}.review-action-row .toolbtn{min-height:30px;white-space:nowrap}
@media(max-width:900px){.review-action-row{grid-template-columns:24px minmax(180px,1fr) minmax(100px,.65fr) 135px}.review-action-row select,.review-action-row .toolbtn{grid-row:2}.review-action-row select:first-of-type{grid-column:2}.review-action-row select:nth-of-type(2){grid-column:3}.review-action-row .toolbtn{grid-column:4}}
  @media(max-width:680px){.review-action-section{margin:0 14px 14px}.review-action-head{align-items:stretch;flex-wrap:wrap}.review-action-head .grow{display:none}.review-action-head h3{flex:1 1 auto}.review-action-head .toolbtn{flex:1 1 calc(50% - 4px);justify-content:center}.review-action-row{grid-template-columns:24px minmax(0,1fr);gap:7px 8px;padding:10px}.review-action-row .review-action-title{grid-column:2}.review-action-row input:not(.review-action-title),.review-action-row select,.review-action-row .toolbtn{grid-column:2;grid-row:auto}.review-action-row .toolbtn{justify-content:center}}
  .review-copy-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.review-copy-head>label{margin:0}.review-copy-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.review-copy-tools .toolbtn{min-height:26px;padding:4px 7px;border-radius:7px;font-size:9px;line-height:1}.review-copy-tools .toolbtn svg{width:12px;height:12px}.review-ai-status{margin-right:auto;color:var(--c-muted);font-size:10px;line-height:1.4}.review-ai-status.ready{color:var(--c-good-ink)}.review-ai-status.busy{color:var(--c-primary-hover)}.review-ai-status.error{color:var(--c-bad-ink)}.review-editor-actions #review-ai-status{align-self:center}.review-editor-actions button:disabled,.review-copy-tools button:disabled{cursor:wait;opacity:.6}
  @media(max-width:680px){.review-copy-head{align-items:flex-start}.review-copy-tools{flex-shrink:0}.review-copy-tools .toolbtn{min-height:28px}.review-editor-actions #review-ai-status{grid-column:1/-1;margin:0}.review-editor-actions{align-items:stretch}}
  .executive-report-modal .modal{width:min(1180px,calc(100vw - 28px));max-height:95vh;background:#f5f6f8;backdrop-filter:none;-webkit-backdrop-filter:none}.executive-report-modal .modal>.hd{flex-wrap:wrap;background:var(--c-surface)}.executive-report-modal .modal-body{padding:18px;overflow:auto;background:var(--c-line)}.executive-report-body{width:100%}.executive-report-sheet{max-width:1080px;margin:0 auto;padding:30px;border:1px solid #e1e6eb;border-radius:12px;background:var(--c-surface);box-shadow:0 12px 36px rgba(40,57,76,.08)}.executive-report-hero{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:2px solid #27323d}.executive-report-kicker{color:#74808d;font-size:10px;font-weight:680}.executive-report-hero h1{margin:6px 0;color:#202934;font-size:26px;letter-spacing:0}.executive-report-hero p{margin:0;color:#74808d;font-size:10px}.executive-report-status{text-align:right}.executive-report-status b{display:block;color:#202934;font-size:27px}.executive-report-status span,.executive-report-status small{display:block;color:#74808d;font-size:10px}.executive-report-status small{margin-top:3px}.executive-ai-note{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;border:1px solid #cfe3f6;border-radius:8px;background:var(--c-primary-soft);color:var(--c-primary-hover);font-size:10px}.executive-ai-note svg{width:14px;height:14px}.executive-headline{padding:20px 0}.executive-headline span,.executive-narrative-grid span{color:#7b8793;font-size:10px}.executive-headline h2{margin:5px 0 0;color:#26313d;font-size:18px;line-height:1.45}.executive-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--c-line);border-radius:8px;overflow:hidden}.executive-metric{padding:14px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.executive-metric:nth-child(3n){border-right:0}.executive-metric:nth-last-child(-n+3){border-bottom:0}.executive-metric span,.executive-metric small,.executive-metric em{display:block;color:#7b8793;font-size:10px}.executive-metric b{display:block;margin:5px 0;color:var(--c-ink);font-size:20px}.executive-metric.good b{color:var(--c-good-ink)}.executive-metric.warn b{color:var(--c-warn-ink)}.executive-metric.bad b{color:var(--c-bad-ink)}.executive-metric em{margin-top:4px;font-style:normal}.executive-narrative-grid,.executive-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.executive-narrative-grid>div,.executive-detail-grid>div{padding:15px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface)}.executive-narrative-grid .full{grid-column:1/-1}.executive-narrative-grid .risk{border-color:#efd9af;background:var(--c-warn-soft)}.executive-narrative-grid p{margin:7px 0 0;color:#45515e;font-size:11px;line-height:1.72}.executive-section-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#37434f;font-size:11px;font-weight:720}.executive-section-title small{color:#84909c;font-size:9px;font-weight:500}.executive-channel-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--c-line);font-size:10px}.executive-channel-list>div:last-child{border-bottom:0}.executive-channel-list i{display:grid;width:19px;height:19px;place-items:center;border-radius:8px;background:var(--c-fill);color:#617181;font-style:normal}.executive-channel-list span{color:#7b8793}.executive-action-list>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:start;padding:8px 0;border-bottom:1px solid var(--c-line);font-size:10px}.executive-action-list>div:last-child{border-bottom:0}.executive-action-list span{color:#7b8793;text-align:right}.executive-action-list .status-done{opacity:.58}.executive-empty{margin:12px 0;color:#84909c;font-size:10px}.executive-report-sheet footer{margin-top:18px;padding-top:11px;border-top:1px solid var(--c-line);color:#8b95a0;font-size:9px;line-height:1.5}
.executive-detail-grid>.full{grid-column:1/-1}.executive-decision-panel[hidden]{display:none}.executive-decision-panel{max-width:1080px;margin:0 auto 14px;padding:16px 18px;border:1px solid #dce4eb;border-radius:12px;background:var(--c-surface);box-shadow:0 8px 24px rgba(40,57,76,.06)}.executive-decision-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.executive-decision-panel-head h3{margin:0;color:#2a3541;font-size:13px}.executive-decision-panel-head span{color:var(--c-muted);font-size:10px}.executive-decision-form{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(120px,.65fr) 150px 130px auto;align-items:end;gap:9px}.executive-decision-form .fld{display:grid;min-width:0;gap:5px}.executive-decision-form label{font-size:10px}.executive-decision-form :is(input,select){width:100%;height:40px;min-height:40px}.executive-decision-form-actions{display:flex;gap:6px}.executive-decision-list{display:grid;gap:7px;margin-top:12px}.executive-decision-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 110px 105px auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--c-line);border-radius:8px;background:#fbfcfd}.executive-decision-row b{color:var(--c-ink2);font-size:11px}.executive-decision-row small{display:block;margin-top:3px;color:#8a949f;font-size:9px}.executive-decision-row>span{color:var(--c-muted);font-size:10px}.executive-decision-row select{height:34px;min-height:34px;font-size:10px}.executive-decision-row-actions{display:flex;justify-content:flex-end;gap:5px}.executive-decision-empty{padding:14px 4px;color:#8a949f;font-size:10px;text-align:center}
@media(max-width:700px){.executive-report-modal{padding:0}.executive-report-modal .modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.executive-report-modal .modal>.hd{display:grid;grid-template-columns:1fr 1fr;padding:11px}.executive-report-modal .modal>.hd>span:first-child{grid-column:1/-1}.executive-report-modal .modal>.hd .grow{display:none}.executive-report-modal .modal>.hd .toolbtn{justify-content:center}.executive-report-modal .modal-body{padding:0}.executive-report-sheet{padding:20px 15px;border:0;border-radius:0;box-shadow:none}.executive-report-hero{display:block}.executive-report-status{margin-top:13px;text-align:left}.executive-metric-grid{grid-template-columns:1fr 1fr}.executive-metric:nth-child(3n){border-right:1px solid var(--c-line)}.executive-metric:nth-child(2n){border-right:0}.executive-metric:nth-last-child(-n+3){border-bottom:1px solid var(--c-line)}.executive-metric:nth-last-child(-n+2){border-bottom:0}.executive-narrative-grid,.executive-detail-grid{grid-template-columns:1fr}.executive-narrative-grid .full{grid-column:auto}.executive-channel-list>div{grid-template-columns:22px minmax(0,1fr) auto}.executive-channel-list strong{grid-column:2/-1}.executive-action-list>div{grid-template-columns:18px minmax(0,1fr)}.executive-action-list span{grid-column:2;text-align:left}}
@media(max-width:700px){.executive-detail-grid>.full{grid-column:auto}.executive-decision-panel{margin:0;padding:14px;border-width:0 0 1px;border-radius:0;box-shadow:none}.executive-decision-panel-head{align-items:flex-start;flex-direction:column;gap:3px}.executive-decision-form{grid-template-columns:1fr 1fr}.executive-decision-form .fld:first-child{grid-column:1/-1}.executive-decision-form-actions{grid-column:1/-1}.executive-decision-form-actions .btn,.executive-decision-form-actions .toolbtn{flex:1;justify-content:center}.executive-decision-row{grid-template-columns:1fr 1fr}.executive-decision-row>div:first-child{grid-column:1/-1}.executive-decision-row-actions{justify-content:flex-start}}
@media print{body>*{display:none!important}#executive-report-modal{position:static!important;display:block!important;padding:0!important;background:var(--c-surface)!important}#executive-report-modal .modal{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;border:0!important;box-shadow:none!important}#executive-report-modal .modal>.hd{display:none!important}#executive-report-modal .modal-body{display:block!important;padding:0!important;overflow:visible!important;background:var(--c-surface)!important}.executive-report-sheet{max-width:none!important;padding:18px!important;border:0!important;box-shadow:none!important}}
@media(max-width:540px){.entry-form-tabs{margin:12px 15px 0;grid-auto-columns:minmax(138px,74vw)}.entry-form-tabs button{min-height:48px}.entry-form-panel,.event-editor-modal .entry-form-panel{grid-template-columns:1fr;padding:18px 15px 22px}.event-editor-modal .entry-form-tabs{margin:10px 15px 0}.entry-form-panel>.fld,.entry-form-panel>.event-editor-step{grid-column:1}}
.channel-hierarchy-pane,.channel-media-pane{display:none}.channel-hierarchy-pane.active,.channel-media-pane.active{display:block;animation:channelPaneIn .24s cubic-bezier(.22,1,.36,1) both}@keyframes channelPaneIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
#view-channels .channel-overview{margin-bottom:10px;border-color:var(--channel-line);border-radius:12px;background:var(--channel-glass);box-shadow:0 8px 25px rgba(34,56,78,.035);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
#view-channels .channel-stat{min-height:54px;padding:10px 12px}#view-channels .channel-stat b{font-size:18px}#view-channels .channel-stat span{font-size:9px}
#view-channels .channel-toolbar{grid-template-columns:minmax(220px,1fr) 150px auto;margin-bottom:10px;border-color:var(--channel-line);background:var(--channel-glass);box-shadow:0 8px 24px rgba(34,56,78,.03);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
#view-channels .channel-toolbar .fld label{font-size:9px;color:#737f8d}#view-channels .channel-toolbar .fld input,#view-channels .channel-toolbar .fld select{height:40px;border-color:rgba(41,56,71,.12);font-size:10px}
#view-channels .channel-context-bar{min-height:46px;border-color:var(--channel-line);background:rgba(246,248,250,.76)}
#view-channels .channel-manager{align-items:start}.channel-tree-panel,.channel-detail-panel{min-width:0}
#view-channels .channel-tree-panel,#view-channels .channel-detail-panel{border-color:var(--channel-line);background:var(--channel-glass);box-shadow:0 16px 42px rgba(39,61,83,.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
#view-channels .channel-panel-head{min-height:52px;padding:11px 15px;background:rgba(255,255,255,.66)}#view-channels .channel-panel-head .title{font-size:12px;font-weight:720}#view-channels .channel-panel-head .meta{font-size:9px;color:#8a95a1}
#view-channels .channel-detail-body{padding:18px 18px 22px}.channel-detail-kicker{font-size:9px;text-transform:none}.channel-detail-title{display:flex;align-items:center;gap:7px;margin-bottom:13px}.channel-detail-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:19px;white-space:nowrap}
#view-channels .channel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.channel-detail-metric{min-width:0;min-height:56px}.channel-detail-metric b{overflow:hidden;text-overflow:ellipsis;font-size:15px;white-space:nowrap}.channel-detail-metric span{font-size:8px}
.channel-basic-settings{display:grid;gap:11px;margin-top:14px!important;padding:15px;border:1px solid var(--channel-line);border-radius:12px;background:rgba(248,250,252,.78)}
.channel-form-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.channel-form-heading b{font-size:11px;color:#303943}.channel-form-heading span{font-size:8px;color:var(--c-muted)}
.channel-basic-settings .fld{gap:5px}.channel-basic-settings .fld label,.channel-detail-disclosure .fld label{font-size:9px;color:var(--c-muted)}.channel-basic-settings input,.channel-basic-settings select,.channel-detail-disclosure input,.channel-detail-disclosure select{min-width:0;height:40px;border-color:rgba(40,56,72,.13);border-radius:8px;background:rgba(255,255,255,.94);font-size:10px}
.channel-primary-action{width:100%;min-height:38px;border-radius:8px!important}.channel-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.channel-primary-actions .toolbtn{min-height:38px;border-radius:8px}
.channel-detail-disclosure{margin-top:9px;border:1px solid var(--channel-line);border-radius:12px;background:rgba(255,255,255,.72);overflow:hidden}.channel-detail-disclosure summary{display:flex;min-height:52px;align-items:center;gap:9px;padding:9px 13px;list-style:none;cursor:pointer;transition:background .16s ease}.channel-detail-disclosure summary::-webkit-details-marker{display:none}.channel-detail-disclosure summary:hover{background:rgba(245,248,251,.9)}.channel-detail-disclosure summary b,.channel-detail-disclosure summary small{display:block}.channel-detail-disclosure summary b{font-size:10px;color:#394451}.channel-detail-disclosure summary small{margin-top:2px;font-size:8px;color:var(--c-muted)}.channel-disclosure-chevron{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f0f3f6;color:#778391;font-size:18px;line-height:1;transition:transform .18s ease}.channel-detail-disclosure[open] .channel-disclosure-chevron{transform:rotate(90deg)}
.channel-detail-disclosure-body{display:grid;gap:10px;padding:2px 13px 13px;border-top:1px solid rgba(38,54,70,.07)}.channel-detail-disclosure-body>.channel-children-preview{padding-top:11px}.channel-detail-disclosure-body>.fld:first-child{padding-top:11px}.channel-detail-disclosure.danger-zone summary b{color:#5e6874}.channel-detail-disclosure.danger-zone[open]{border-color:rgba(186,75,57,.17)}
.channel-detail-disclosure .channel-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px}.channel-detail-disclosure .channel-detail-actions>*{width:100%;min-height:36px}.channel-detail-disclosure .channel-detail-actions .danger{grid-column:1/-1}
.channel-children-preview{gap:6px}.channel-children-preview>*{max-width:100%}.channel-soft-note{padding:9px 10px;font-size:8px}
#view-channels .media-channel-panel{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
#view-channels .media-channel-head{padding:17px 18px;border:1px solid var(--channel-line);border-radius:16px 16px 0 0;background:var(--channel-glass);box-shadow:0 12px 32px rgba(34,56,78,.045)}#view-channels .media-channel-kicker{font-size:9px}#view-channels .media-channel-title{font-size:17px}#view-channels .media-channel-sub{max-width:680px;font-size:9px;line-height:1.6}
#view-channels .media-channel-stats{gap:0;padding:0;border:1px solid var(--channel-line);border-top:0;background:rgba(255,255,255,.74)}#view-channels .media-stat{min-height:60px;padding:12px 14px;border:0;border-right:1px solid rgba(38,54,70,.08);border-radius:0;background:transparent}#view-channels .media-stat:last-child{border-right:0}#view-channels .media-stat b{font-size:19px}#view-channels .media-stat span{font-size:8px}
#view-channels .media-channel-groups{gap:12px;padding:14px;border:1px solid var(--channel-line);border-top:0;border-radius:0 0 16px 16px;background:rgba(244,247,250,.72)}#view-channels .media-region-group{border-color:var(--channel-line);border-radius:12px;background:rgba(255,255,255,.88);box-shadow:none}#view-channels .media-region-head{padding:11px 13px}#view-channels .exp-ch-row{grid-template-columns:minmax(160px,1fr) minmax(250px,auto);background:transparent}#view-channels .exp-ch-row:hover{background:#f6f9fc;box-shadow:none}
#view-channels .media-region-head{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}#view-channels .media-region-head::-webkit-details-marker{display:none}.media-region-chevron{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(229,234,239,.8);color:#7b8793;font-size:17px;transition:transform .18s ease}.media-region-group[open] .media-region-chevron{transform:rotate(90deg)}

#view-channels .media-hierarchy-head{margin-bottom:12px;border-radius:16px}
#view-channels .media-hierarchy-dashboard{padding:0}
#view-channels .media-hierarchy-dashboard .media-channel-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px;border:1px solid var(--channel-line);border-radius:12px;overflow:hidden}
#view-channels .media-hierarchy-dashboard .media-channel-stats .channel-stat{min-width:0}
#view-channels .media-channel-tree{height:min(650px,calc(100vh - 330px));min-height:470px}
#view-channels .media-tree-group .channel-tree-head{grid-template-columns:22px minmax(0,1fr);cursor:default}
#view-channels .media-tree-group .channel-tree-head.selected-region{background:rgba(246,249,252,.8)!important}
#view-channels .media-channel-tree-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 24px;border:0!important;text-align:left;font:inherit}
#view-channels .media-channel-tree-row .channel-tree-row-arrow{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f0f3f6;color:var(--c-muted);font-size:16px}
#view-channels .media-channel-tree-row.selected .channel-tree-row-arrow{background:#dceeff;color:var(--c-primary-hover)}
#view-channels .media-channel-tree-row.inactive{opacity:.62}
#view-channels .media-tree-group .channel-tree-body{display:grid;gap:4px;padding:0 4px 9px 30px}
#view-channels .media-tree-group.collapsed .channel-tree-body{display:none}
#view-channels .channel-empty-state.compact{min-height:44px;padding:13px 10px;font-size:9px}
#view-channels .media-channel-manager .channel-detail-title b{max-width:calc(100% - 92px)}
#view-channels .media-channel-manager .exp-ch-name{width:100%;height:40px;font-weight:650}
#view-channels .apple-section-actions{position:relative;align-items:center;flex-wrap:nowrap}
#view-channels .apple-section-actions .channel-guard{position:relative;max-width:none;margin:0;border:1px solid rgba(218,225,233,.9);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:none;overflow:visible;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#view-channels .apple-section-actions .channel-guard summary{min-height:34px;padding:5px 10px;gap:7px;white-space:nowrap}
#view-channels .apple-section-actions .channel-guard summary>span:nth-child(2){display:flex;align-items:center;gap:5px}
#view-channels .apple-section-actions .channel-guard .channel-guard-icon{width:22px;height:22px;border-radius:8px}
#view-channels .apple-section-actions .channel-guard b,#view-channels .apple-section-actions .channel-guard small{display:inline;margin:0;font-size:9px}
#view-channels .apple-section-actions .channel-guard p{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:330px;margin:0;padding:12px 13px;border:1px solid rgba(218,225,233,.94);border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(35,55,78,.14);color:#667483;font-size:9px;line-height:1.65;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#view-channels .apple-section-actions .channel-guard:not([open]) p{display:none}
@media(min-width:761px){
  #view-channels .channel-manager{grid-template-columns:minmax(280px,.9fr) minmax(330px,1.1fr)!important;gap:12px}
  #view-channels .channel-detail-panel{position:sticky!important;top:116px;max-height:min(710px,calc(100vh - 138px))}
  #view-channels .channel-detail-body{max-height:min(655px,calc(100vh - 192px));overflow-y:auto}
}
@media(max-width:760px){
  .channel-workspace-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.channel-workspace-tabs button{display:grid;gap:1px}.channel-workspace-tabs button small{display:none}
  #view-channels .channel-manager{grid-template-columns:1fr!important}#view-channels .channel-detail-panel{position:static!important;max-height:none}#view-channels .channel-detail-body{max-height:none;overflow:visible}
  #view-channels .channel-toolbar{grid-template-columns:1fr 132px}#view-channels .channel-toolbar .toolbtn{grid-column:1/-1;width:100%}
  #view-channels .media-channel-groups{grid-template-columns:1fr}#view-channels .exp-ch-row{grid-template-columns:1fr}
  #view-channels .media-hierarchy-dashboard .media-channel-stats{display:flex;overflow-x:auto;scrollbar-width:none}#view-channels .media-hierarchy-dashboard .media-channel-stats .channel-stat{flex:0 0 112px}
  #view-channels .apple-section-actions{flex-wrap:wrap;max-width:none}#view-channels .apple-section-actions .channel-guard small{display:none}#view-channels .apple-section-actions .channel-guard p{right:0;width:min(330px,calc(100vw - 32px))}
}
@media(max-width:520px){
  #view-channels .channel-page-card>.hd>span:first-child{font-size:19px}#view-channels .channel-overview{display:flex}#view-channels .channel-stat{flex:0 0 104px}
  #view-channels .channel-toolbar{grid-template-columns:1fr}.channel-context-help{display:none}.channel-primary-actions{grid-template-columns:1fr}.channel-detail-disclosure .channel-detail-actions{grid-template-columns:1fr}.channel-detail-disclosure .channel-detail-actions .danger{grid-column:auto}
  #view-channels .media-channel-stats{grid-template-columns:repeat(2,1fr)}#view-channels .media-stat:nth-child(2){border-right:0}#view-channels .media-stat:nth-child(-n+2){border-bottom:1px solid rgba(38,54,70,.08)}
}

#view-entry-cust .customer-address-field{grid-column:span 2}
#view-entry-cust #c-year[readonly]{border-color:rgba(42,60,78,.08);background:#f5f7f9;color:#667381;cursor:default}
.customer-location-autofill{gap:0!important;border:1px solid rgba(32,53,73,.1);border-radius:12px;background:rgba(248,250,252,.82);overflow:hidden}
.customer-location-summary{display:flex;min-height:58px;align-items:center;gap:10px;padding:10px 13px}.customer-location-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--c-primary-soft);color:var(--c-primary)}.customer-location-icon svg{width:16px;height:16px}.customer-location-summary b,.customer-location-summary small{display:block}.customer-location-summary b{color:#3a4551;font-size:10px}.customer-location-summary small{margin-top:3px;color:var(--c-muted);font-size:9px}.customer-location-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--c-line);color:#778390;font-size:8px;font-weight:700}.customer-location-autofill.resolving .customer-location-icon{animation:customerLocationPulse 1s ease-in-out infinite}.customer-location-autofill.resolving .customer-location-badge{background:#fff5d9;color:#9a6a00}.customer-location-autofill.resolved .customer-location-icon{background:#e9f8f1;color:#16875d}.customer-location-autofill.resolved .customer-location-badge{background:#e9f8f1;color:#16875d}.customer-location-autofill.partial .customer-location-badge{background:#fff5d9;color:#9a6a00}
.customer-location-adjust{border-top:1px solid rgba(38,55,72,.08)}.customer-location-adjust>summary{display:flex;min-height:38px;align-items:center;padding:7px 13px;list-style:none;color:#687583;font-size:9px;font-weight:650;cursor:pointer}.customer-location-adjust>summary::-webkit-details-marker{display:none}.customer-location-adjust>summary::after{content:'›';display:grid;width:20px;height:20px;margin-left:auto;place-items:center;border-radius:50%;background:var(--c-fill);color:#7c8792;font-size:15px;transition:transform .18s ease}.customer-location-adjust[open]>summary::after{transform:rotate(90deg)}.customer-location-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:2px 13px 13px}.customer-location-fields .fld{gap:4px}.customer-location-fields label{font-size:9px}.customer-location-fields input{height:39px;border-radius:8px;background:var(--c-surface);font-size:10px}
@keyframes customerLocationPulse{50%{transform:scale(.94);opacity:.72}}

#c-product-picker{padding:12px;border-radius:12px;background:rgba(248,250,252,.82)}
.customer-product-market{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(170px,.85fr) minmax(260px,1.5fr);gap:9px}
.customer-product-step{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:17px 40px;column-gap:7px;align-items:center;padding:8px 9px 9px;border:1px solid rgba(38,55,72,.09);border-radius:12px;background:var(--c-surface)}
.customer-product-step>span{grid-row:1/3;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#edf4fb;color:#0877d1;font-size:9px;font-weight:750}
.customer-product-step>label{grid-column:2;margin:0!important;color:#75808b!important;font-size:9px!important;font-weight:700!important}
.customer-product-step>select,.customer-product-step>.ctlrow{grid-column:2;min-width:0}.customer-product-step select{height:36px;border:0;background:#f4f6f8;font-size:10px;box-shadow:none}.customer-product-step select:focus{box-shadow:0 0 0 3px rgba(2,132,199,.1)}
.customer-product-step .ctlrow{gap:6px}.customer-product-step .btn{height:36px;padding:0 12px;white-space:nowrap}
.customer-product-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.customer-product-custom input{height:38px}.customer-product-custom .btn{height:38px;white-space:nowrap}
.customer-product-hint{display:flex;align-items:center;min-height:22px;padding:0 2px;color:#7c8792;font-size:9px;line-height:1.45}
.customer-product-hint.ready{color:#16875d}.customer-product-hint.empty{color:#986b08}.customer-product-hint.legacy{color:#9a5d00}.customer-product-hint.error{color:#c44545;font-weight:650}
.customer-contact-cell b,.customer-contact-cell small{display:block}.customer-contact-cell b{color:#334155;font-size:10px}.customer-contact-cell small{margin-top:3px;color:#8190a0;font-size:9px;white-space:normal}
#c-product-picker :disabled{cursor:not-allowed;opacity:.54}
@media(max-width:920px){.customer-product-market{grid-template-columns:1fr 1fr}.customer-product-step.product{grid-column:1/-1}}
@media(max-width:820px){#view-entry-cust .customer-address-field{grid-column:span 1}.customer-location-fields{grid-template-columns:1fr}}
@media(max-width:600px){.customer-product-market{grid-template-columns:1fr}.customer-product-step.product{grid-column:auto}.customer-product-custom{grid-template-columns:1fr}.customer-product-custom .btn{width:100%}}

.view.active>.apple-section-hero,.view.active>.apple-view-heading{animation:appleViewIn .22s cubic-bezier(.22,1,.36,1) both}
.view.active>.card,.view.active>.filters,.view.active>.geo-filters,.view.active>.eventlib-sections{animation:appleSurfaceIn .24s cubic-bezier(.22,1,.36,1) both}
@keyframes appleViewIn{from{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes appleSurfaceIn{from{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view.active>*{animation:none!important}.apple-jump-button{transition:none}}

@media(max-width:1180px){
  header{grid-template-columns:64px minmax(0,1fr) 40px;padding:0 16px}header h1{font-size:0}header h1::before{font-size:8px}.version-badge{display:none}
  .tabbar button{padding:0 8px;font-size:10px}.tabbar button .apple-nav-icon{display:none}.hdr-actions{right:16px}
  main{padding-left:20px;padding-right:20px}.apple-topbar{padding-left:20px;padding-right:20px}
  .apple-search-results{left:20px}.apple-view-heading h2,.apple-section-hero h2{font-size:36px}
}
@media(max-width:900px){
  .tabbar button{padding:0 7px;font-size:9px}.apple-search{width:min(390px,48vw)}
  .apple-section-hero{align-items:flex-start}.apple-section-actions{max-width:320px}
  #view-channels .channel-manager{grid-template-columns:1fr}.channel-detail-panel{position:static}
}
@media(max-width:680px){
  body{padding-bottom:76px}header{left:8px;right:8px;top:auto;bottom:8px;width:auto;height:64px;padding:6px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(255,255,255,.92);display:block;box-shadow:0 12px 36px rgba(0,0,0,.12)}
  header h1,.apple-system-trigger,.hdr-actions{display:none}.tabbar{height:100%;justify-content:flex-start}.tabbar button{min-width:64px;height:52px;min-height:52px;display:flex;flex-direction:column;gap:2px;padding:4px 7px;border-radius:12px;font-size:8px}.tabbar button.active{background:var(--c-primary-soft);box-shadow:none!important}.tabbar button .apple-nav-icon{display:grid;width:17px;height:17px}
  main{margin:0;padding:90px 10px 96px}.apple-topbar{left:0;right:0;top:0;height:70px;padding:10px;border-radius:0}.apple-search{width:auto;flex:1}.apple-search-results{left:10px;top:58px;width:calc(100vw - 20px)}.apple-command.range,.apple-command.notify{display:none}
  .apple-view-heading,.apple-section-hero{align-items:flex-start;margin:6px 4px 22px}.apple-view-heading h2,.apple-section-hero h2{font-size:32px}.apple-view-heading p,.apple-section-hero p{font-size:12px}.apple-section-actions{max-width:160px}.apple-page-status{display:none}
  .filters,.listtools,.geo-filters{grid-template-columns:1fr 1fr;padding:12px;border-radius:16px}.card{border-radius:16px}.card .hd{padding:14px 15px}.formgrid{padding:18px 15px;grid-template-columns:1fr!important}.apple-form-section{grid-column:1}.formactions{padding:13px 15px}
  .eventlib-head-actions{justify-content:flex-end}.eventlib-head-actions .btn,.eventlib-head-actions .toolbtn{min-height:34px;padding:0 11px;font-size:9px}
}
@media(max-width:430px){.apple-section-actions{display:none}.apple-view-heading h2,.apple-section-hero h2{font-size:30px}.filters,.listtools,.geo-filters{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}#view-eventlib .apple-section-hero{display:grid;grid-template-columns:1fr}#view-eventlib .apple-section-actions{display:block;width:100%;max-width:none}#view-eventlib .eventlib-head-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#view-eventlib .eventlib-head-actions .btn,#view-eventlib .eventlib-head-actions .toolbtn{width:100%;min-width:0;padding:0 6px;justify-content:center}}
@media(max-width:430px){#view-channels .apple-section-hero{display:grid;grid-template-columns:1fr}#view-channels .apple-section-actions{display:flex;width:100%;max-width:none;justify-content:flex-start}#view-channels .apple-section-actions .apple-page-status{display:inline-flex}}
.deerflow-global{display:none!important}

html{background:#eef5fc}
body{background:linear-gradient(145deg,#f7faff 0%,#eef5fc 48%,#edf3fa 100%)}
.apple-eyebrow{color:var(--c-primary);font-weight:750;letter-spacing:.15em}
.card,.filters,.geo-filters,.eventlib-sections{
  border:1px solid var(--glass-border);
  background:var(--glass-surface);
  box-shadow:0 10px 34px rgba(56,88,126,.055);
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
}
.card .hd,.sub-card .hd{background:rgba(255,255,255,.54)}
.listtools,.eventlib-toolbar,.event-task-toolbar{background:rgba(250,251,253,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.apple-status,.apple-page-status{border:1px solid rgba(255,255,255,.8);background:rgba(236,249,241,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.apple-command{border:1px solid rgba(218,226,236,.86);background:rgba(255,255,255,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.apple-command:hover{background:rgba(255,255,255,.92)}
.apple-search{border:1px solid rgba(224,230,238,.84);background:rgba(247,249,252,.7);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.apple-search:focus-within{background:rgba(255,255,255,.94)}
.apple-avatar{background:linear-gradient(145deg,#183b67,#2e70ad);box-shadow:0 8px 20px rgba(30,77,124,.2)}
.modal,.event-import-modal .modal,.event-editor-modal .modal,.event-detail-modal .modal{background:rgba(255,255,255,.9);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}

@media(min-width:1181px){
  :root{--sidebar-w:246px}
  body > header{position:fixed;left:16px;right:auto;top:16px;bottom:16px;width:var(--sidebar-w);height:auto;padding:18px 14px;display:flex;flex-direction:column;align-items:stretch;gap:13px;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:var(--glass-shadow);backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%)}
  body > header h1{height:48px;padding:0 8px;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:680;letter-spacing:-.035em}
  body > header h1::before{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#58b9ff,#0a7ce9);box-shadow:0 10px 22px rgba(2,132,199,.24);font-size:10px}
  .version-badge{position:absolute;top:70px;left:76px;display:inline;color:var(--c-muted);font-size:7px}
  body > header > .grow{display:block;order:2;flex:1}
  .tabbar{order:1;height:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;overflow-y:auto;overflow-x:hidden}
  .tabbar::before{content:"业务工作台";display:block;padding:8px 12px 5px;color:var(--c-muted);font-size:9px;font-weight:720;letter-spacing:.12em}
  .tabbar button{width:100%;min-height:45px;height:45px;padding:8px 12px;border-radius:12px;justify-content:flex-start;gap:11px;color:var(--c-muted);font-size:12px;font-weight:620;box-shadow:none!important}
  .tabbar button:hover:not(.active){color:#27364a;background:rgba(255,255,255,.58)}
  .tabbar button.active{color:var(--c-primary);background:rgba(224,240,255,.78);box-shadow:inset 0 0 0 1px rgba(73,160,242,.14),0 8px 22px rgba(48,136,222,.09)!important}
  .tabbar button .apple-nav-icon{width:25px;height:25px;border-radius:8px;color:#7f8da0;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
  .tabbar button .apple-nav-icon svg{width:16px;height:16px}
  .tabbar button.active .apple-nav-icon{background:rgba(255,255,255,.74);color:#0a84ff;box-shadow:0 3px 10px rgba(2,132,199,.11)}
  .apple-system-trigger{display:none}
  .hdr-actions{order:3;position:static;display:grid!important;width:auto;padding:12px 0 0;grid-template-columns:1fr 1fr;gap:6px;border:0;border-top:1px solid rgba(225,231,239,.82);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
  .hdr-actions::before{content:"系统工具";grid-column:1/-1;padding:0 4px 4px;color:var(--c-muted);font-size:9px;font-weight:720;letter-spacing:.12em}
  .hdr-actions .toolbtn{min-height:36px;padding:7px 5px;border-color:rgba(222,229,238,.9);border-radius:8px;background:rgba(248,250,252,.64);color:#758297;font-size:9px}
  .hdr-actions .toolbtn:hover{background:rgba(255,255,255,.9);border-color:#acd3f8;color:var(--c-primary)}
  .hdr-actions .danger{grid-column:1/-1;background:rgba(255,247,248,.7);color:var(--c-bad)}
  main{margin-left:calc(var(--sidebar-w) + 32px);padding:96px 28px 52px}
  .apple-topbar{position:fixed;left:calc(var(--sidebar-w) + 48px);right:28px;top:16px;height:60px;padding:9px 10px 9px 14px;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:rgba(255,255,255,.68);box-shadow:0 13px 34px rgba(49,80,119,.09);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}
  .apple-search-results{left:14px;top:54px}
  .deerflow-global{display:block!important;left:36px;bottom:22px;z-index:150;color:var(--c-muted);font-size:8px;opacity:.35;letter-spacing:.04em}
  .deerflow-global:hover{opacity:.76;color:var(--c-primary)}
}

@media(min-width:681px) and (max-width:1180px){
  :root{--sidebar-w:84px}
  body > header{position:fixed;left:12px;right:auto;top:12px;bottom:12px;width:84px;height:auto;padding:12px 9px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:rgba(255,255,255,.74);box-shadow:var(--glass-shadow);backdrop-filter:blur(28px) saturate(150%)}
  body > header h1{height:42px;padding:0;justify-content:center;font-size:0}body > header h1::before{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#58b9ff,#0a7ce9);font-size:9px}
  body > header > .grow{display:block;order:2;flex:1}.tabbar{order:1;height:auto;display:flex;flex-direction:column;gap:5px;overflow:visible}.tabbar::before{display:none}
  .tabbar button{width:100%;height:44px;min-height:44px;padding:8px;border-radius:12px;font-size:0}.tabbar button .apple-nav-icon{display:grid;width:27px;height:27px;border-radius:8px}.tabbar button .apple-nav-icon svg{width:17px;height:17px}
  .tabbar button.active{background:rgba(224,240,255,.8);box-shadow:none!important}.tabbar button.active .apple-nav-icon{color:var(--c-primary);background:rgba(255,255,255,.72)}
  .apple-system-trigger{order:3;display:grid;margin:6px auto 0;background:rgba(255,255,255,.7)}
  .hdr-actions{right:16px;top:64px}.hdr-actions.open{display:grid}
  main{margin-left:108px;padding:92px 20px 50px}.apple-topbar{left:120px;right:20px;top:12px;height:64px;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:rgba(255,255,255,.7);box-shadow:0 12px 32px rgba(49,80,119,.08);backdrop-filter:blur(26px) saturate(150%)}
}

@media(max-width:680px){
  body{background:var(--c-bg)}.card,.filters,.geo-filters,.eventlib-sections{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  body > header{background:rgba(255,255,255,.82);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
  .tabbar button.active .apple-nav-icon{color:var(--c-primary)}.apple-topbar{background:rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)}
  .deerflow-global{display:none!important}
}

.modal-mask{z-index:220}
.modal,.event-import-modal .modal,.event-editor-modal .modal,.event-detail-modal .modal{background:var(--c-surface)}
.event-ai-backdrop{z-index:229}
.event-ai-drawer{z-index:230}
.toast{z-index:700}

#view-region .geo-kpi{position:relative;width:100%;color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#view-region .geo-kpi:hover{background:#fbfdff;transform:translateY(-1px)}
#view-region .geo-kpi.active{background:var(--c-primary-soft);box-shadow:inset 0 0 0 1px rgba(0,113,227,.18)}
#view-region .geo-kpi:focus-visible{outline:3px solid rgba(0,113,227,.25);outline-offset:2px}
#view-region .geo-kpi-copy{display:block;min-width:0}
#view-region .geo-kpi.active .geo-kpi-icon{background:#fff}
#view-region .geo-kpi.active .geo-kpi-copy>span:first-child{color:var(--c-primary);font-weight:700}
@media(prefers-reduced-motion:reduce){#view-region .geo-kpi{transition:none}#view-region .geo-kpi:hover{transform:none}}

#view-region .geo-filters{grid-template-columns:repeat(6,minmax(0,1fr))}
#view-region .geo-view-field{grid-column:span 3}
#view-region .geo-globe-card{min-height:430px;border:1px solid rgba(180,213,242,.72);background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(238,247,255,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 20px 48px rgba(42,106,164,.1);isolation:isolate}
#view-region .geo-globe-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(108,172,224,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(108,172,224,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%);pointer-events:none}
#view-region .geo-globe-card canvas,#view-region .geo-detail-map{height:430px}
#view-region .geo-map-mode{padding:4px;border-color:rgba(151,197,236,.56);border-radius:12px;background:rgba(255,255,255,.74);box-shadow:0 8px 24px rgba(36,105,165,.1);backdrop-filter:blur(18px) saturate(150%)}
#view-region .geo-map-mode button{height:30px;border-radius:8px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
#view-region .geo-map-mode button.active{background:var(--c-primary);box-shadow:0 5px 13px rgba(2,132,199,.22)}
#view-region .geo-globe-tools button{width:34px;height:34px;border-color:rgba(151,197,236,.6);border-radius:8px;background:rgba(255,255,255,.76);box-shadow:0 7px 18px rgba(36,105,165,.08);backdrop-filter:blur(16px);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
#view-region .geo-globe-tools button:hover{transform:translateY(-2px);background:var(--c-surface);box-shadow:0 10px 22px rgba(36,105,165,.15)}
#view-region .geo-globe-hint{left:auto;right:14px;top:55px;bottom:auto;transform:none;padding:6px 10px;border-color:rgba(151,197,236,.42);background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(36,105,165,.06);white-space:nowrap}
#view-region .geo-legend{padding:7px 11px;border:1px solid rgba(151,197,236,.34);background:rgba(255,255,255,.72);box-shadow:0 8px 22px rgba(36,105,165,.07)}
#view-region .geo-location-status{position:absolute;right:14px;bottom:13px;z-index:620;display:none;width:min(420px,calc(100% - 190px));align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(151,197,236,.42);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(36,105,165,.12);backdrop-filter:blur(18px) saturate(145%);color:#667587;font-size:9px}#view-region .geo-globe-card.is-map .geo-location-status{display:flex}.geo-location-copy{display:grid;flex:1;gap:2px;min-width:0}.geo-location-status b{color:#26384a;font-size:10px}.geo-location-status small{overflow:hidden;color:#667587;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.geo-location-status button,.geo-record-popup button,.geo-location-issues button{min-height:28px;padding:0 9px;border:1px solid #cfdbe7;border-radius:8px;background:#fff;color:#1673c9;font:inherit;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.geo-location-status button:hover,.geo-record-popup button:hover,.geo-location-issues button:hover{border-color:#8fc7f1;background:#eef7ff}.geo-location-status.running{border-color:#7bbef0;background:#f5fbff}.geo-location-status.has-error{border-color:#f3cf8b}.geo-location-progress{position:absolute;right:10px;bottom:0;left:10px;height:2px;overflow:hidden;border-radius:999px;background:#dce9f5}.geo-location-progress i{display:block;height:100%;border-radius:inherit;background:#1683e8;transform:scaleX(var(--geo-progress,0));transform-origin:left center;transition:transform .25s ease}.geo-location-issues{position:absolute;right:14px;bottom:72px;z-index:621;display:none;width:min(430px,calc(100% - 28px));max-height:260px;overflow:hidden;border:1px solid #ead9b5;border-radius:14px;background:#fffdf8;box-shadow:0 18px 44px rgba(47,65,82,.18)}.geo-location-issues.show{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.geo-location-issues-head,.geo-location-issues-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.geo-location-issues-head{border-bottom:1px solid #f0e7d5}.geo-location-issues-head>span{display:grid;gap:2px}.geo-location-issues-head b{color:#3f3425;font-size:11px}.geo-location-issues-head small{color:#81725e;font-size:9px}.geo-location-issues-head>button{width:28px;padding:0;color:#6d6253}.geo-location-issues ul{margin:0;padding:2px 12px;overflow:auto;list-style:none}.geo-location-issues li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f2eadb}.geo-location-issues li>span{display:grid;flex:1;min-width:0;gap:2px}.geo-location-issues li b,.geo-location-issues li small,.geo-location-issues li em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-location-issues li b{color:#3d3429;font-size:10px}.geo-location-issues li small{color:#7a6f60;font-size:9px}.geo-location-issues li em{color:#b26030;font-size:9px;font-style:normal}.geo-location-issues-foot{border-top:1px solid #f0e7d5}.geo-location-issues-foot a{color:#657588;font-size:8px;text-decoration:none}
.geo-record-popup{display:grid;gap:6px;min-width:220px}.geo-record-popup>b{color:#1f3347;font-size:12px}.geo-record-popup>small{color:#7e8b99;font-size:9px}.geo-record-popup p{margin:0;color:#536375;font-size:10px;line-height:1.55}.geo-resolved-address{padding:6px 7px;border-radius:7px;background:#eef8f3;color:#267557!important;line-height:1.45}.geo-record-error{display:grid;gap:2px;padding:6px 7px;border-radius:7px;background:#fff5e7;color:#9a592d;font-size:9px;line-height:1.45}.geo-record-error b{font-size:9px}.geo-record-kind{display:inline-flex;width:max-content;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:#edf5ff;color:#2f80ed;font-size:8px;font-weight:720}.geo-record-kind.lead{background:#fff5d9;color:#a86d00}.geo-record-kind.customer{background:#eaf8f0;color:#218556}.geo-record-popup-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid #e8edf2}.geo-precision{font-size:8px;color:#8a6500}.geo-precision.exact{color:#218556}.geo-record-actions{display:flex;gap:5px}.geo-record-popup-group ul{display:grid;gap:4px;max-height:190px;margin:0;padding:0;overflow:auto;list-style:none}.geo-record-popup-group li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #eef1f4;font-size:9px}.geo-record-popup-group li>span{display:flex;min-width:0;align-items:center;gap:5px}.geo-record-popup-group li .geo-record-kind{flex:0 0 auto}.geo-record-popup-group li button{min-height:26px}.geo-record-leaflet-popup .leaflet-popup-content-wrapper{border:1px solid rgba(187,207,224,.8);border-radius:12px}.geo-record-leaflet-popup .leaflet-popup-content{margin:13px 14px}
.geo-globe-tooltip{position:absolute;z-index:625;display:none;min-width:168px;padding:10px 11px;border:1px solid rgba(154,198,235,.62);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(25,86,139,.18);backdrop-filter:blur(18px) saturate(150%);pointer-events:none;color:#526276;font-size:9px;line-height:1.55}
.geo-globe-tooltip.show{display:block;animation:geoTooltipIn .16s ease-out}.geo-globe-tooltip b{display:block;margin-bottom:3px;color:#163b5d;font-size:12px}.geo-globe-tooltip span{display:flex;justify-content:space-between;gap:12px}.geo-globe-tooltip strong{color:var(--c-ink);font-size:10px}
@keyframes geoTooltipIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
#view-region .geo-side{height:430px;grid-template-rows:minmax(0,1fr) auto}
#view-region .geo-side>.geo-panel:first-child{display:grid;grid-template-rows:auto minmax(0,1fr)}
#view-region .geo-panel .hd{min-height:48px;padding:12px 14px}
#view-region .geo-rank{min-height:0;max-height:100%;overflow-y:auto;padding:5px 14px 9px;scrollbar-width:thin}
#view-region .geo-rank-row{padding:7px 0}
.geo-rank-limit{display:flex;align-items:center;gap:6px;color:var(--c-muted);font-size:9px;font-weight:550;white-space:nowrap}.geo-rank-limit select{width:74px;height:28px;padding:0 22px 0 8px;border-color:#dce5ef;border-radius:8px;background-color:rgba(255,255,255,.82);font-size:9px}
#view-region .geo-side .geo-panel:last-child .hd{min-height:43px;padding:10px 14px;font-size:13px}
#view-region .geo-detail{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 10px 9px}
#view-region .geo-detail-item{padding:8px 7px;border-right:1px solid var(--c-line);border-bottom:0;min-width:0}
#view-region .geo-detail-item:nth-child(2n){border-right:1px solid var(--c-line)}#view-region .geo-detail-item:last-child{border-right:0}
#view-region .geo-detail-item b{margin-top:3px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#view-region .geo-detail-item span{font-size:8px}
@media(max-width:1180px){#view-region .geo-filters{grid-template-columns:repeat(4,minmax(0,1fr))}#view-region .geo-view-field{grid-column:span 2}}
@media(max-width:900px){#view-region .geo-side{height:auto;grid-template-rows:auto}#view-region .geo-rank{max-height:290px}}
@media(max-width:680px){#view-region .geo-filters{grid-template-columns:1fr 1fr}#view-region .geo-view-field{grid-column:1/-1}#view-region .geo-globe-card,#view-region .geo-globe-card canvas,#view-region .geo-detail-map{min-height:390px;height:390px}#view-region .geo-globe-hint{display:none}#view-region .geo-detail{grid-template-columns:repeat(4,minmax(0,1fr))}#view-region .geo-location-status{right:8px;bottom:8px;left:8px;width:auto;justify-content:space-between}#view-region .geo-globe-card.is-map .geo-legend{bottom:76px}.geo-location-issues{right:8px;bottom:74px;left:8px;width:auto;max-height:230px}.geo-record-popup{min-width:190px}}
@media(prefers-reduced-motion:reduce){.geo-globe-tooltip.show{animation:none}#view-region .geo-globe-tools button{transition:none}}

.card.apple-ai-card{display:flex;min-height:100%;padding:20px;flex-direction:column;border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.78);color:var(--c-ink);box-shadow:0 15px 38px rgba(53,86,124,.07);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
.card.apple-ai-card::before{display:none}.apple-ai-title{display:flex;align-items:center;gap:9px;color:var(--c-ink);font-size:15px;font-weight:740}.apple-ai-orb{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(90,176,244,.28);border-radius:8px;background:linear-gradient(145deg,#eef8ff,#dceeff);color:var(--c-primary);box-shadow:0 7px 18px rgba(35,126,205,.12)}
.apple-ai-status{margin-left:auto;padding:5px 8px;border:1px solid #dfe5ec;border-radius:999px;background:rgba(248,250,252,.82);color:#7b8796;font-size:8px;font-weight:720}.apple-ai-status.ready{border-color:#b9dfca;background:#eff9f3;color:#20824d}.apple-ai-status.loading{border-color:#bddaf5;background:var(--c-primary-soft);color:#0875d1}
.apple-ai-config-icon{display:inline-flex;height:27px;align-items:center;gap:4px;padding:0 8px;border:1px solid #dfe5ec;border-radius:8px;background:rgba(255,255,255,.72);color:#627083;font:inherit;font-size:8px;font-weight:680;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.apple-ai-config-icon svg{width:12px;height:12px}.apple-ai-config-icon:hover{border-color:#bddaf5;background:var(--c-primary-soft);color:#0875d1}.apple-ai-config-icon:focus-visible{outline:2px solid #7bc0f5;outline-offset:2px}
.apple-ai-scope{margin:9px 0 2px;color:#87919e;font-size:9px;font-weight:580}.apple-ai-list{display:grid;align-content:start;gap:0;margin-top:5px}.apple-ai-item{display:grid;gap:5px;padding:13px 0;border:0;border-bottom:1px solid rgba(224,229,235,.88);border-radius:0;background:transparent;color:var(--c-ink)}.apple-ai-item:last-child{border-bottom:0}.apple-ai-item-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.apple-ai-item b{color:#30343a;font-size:11px;font-weight:680}.apple-ai-item span{color:#707985;font-size:9px;line-height:1.58}.apple-ai-metric{flex:0 0 auto;font-size:15px!important;font-weight:790!important;white-space:nowrap}.apple-ai-metric small{margin-left:3px;font-size:8px;font-weight:620}.apple-ai-metric.tone-blue{color:var(--c-primary)}.apple-ai-metric.tone-green{color:#1f8b50}.apple-ai-metric.tone-amber{color:#b56a00}.apple-ai-metric.tone-red{color:#d84a56}.apple-ai-metric.tone-neutral{color:#4f5f73}
.apple-ai-notice{display:none;margin:7px 0 0;padding:8px 10px;border:1px solid #f0d7aa;border-radius:8px;background:#fff9ed;color:#89601d;font-size:8px;line-height:1.5}.apple-ai-notice.show{display:block}.apple-ai-loading{display:flex;align-items:center;gap:9px;padding:20px 0;color:#69778a;font-size:10px}.apple-ai-loading::before{content:"";width:14px;height:14px;border:2px solid #d5e7f7;border-top-color:var(--c-primary);border-radius:50%;animation:appleAiSpin .8s linear infinite}@keyframes appleAiSpin{to{transform:rotate(360deg)}}
.apple-ai-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(224,229,235,.9);color:#929ba7;font-size:8px}.apple-ai-actions{display:flex;gap:7px}.apple-ai-actions .btn,.apple-ai-actions .toolbtn{height:31px;padding:0 10px;border-radius:8px;font-size:8px}.apple-ai-actions .btn{background:var(--c-primary);color:#fff}.apple-ai-actions button:disabled{cursor:wait;opacity:.58}

.methodology-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px}.methodology-entry-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eef5fb;color:#55728e}.methodology-entry-icon svg{width:16px;height:16px}.methodology-entry h3{margin:0 0 3px;color:#2d3743;font-size:12px}.methodology-entry p{margin:0;color:var(--c-muted);font-size:9px}.methodology-entry .toolbtn{height:32px;border-radius:8px;font-size:9px}
.apple-report-modal .modal,.methodology-modal .modal{width:min(900px,100%);max-height:90vh}.apple-report-modal .modal-body,.methodology-modal .modal-body{padding:20px 22px 24px}.apple-report-meta{padding-bottom:13px;border-bottom:1px solid #e8ebef;color:#7f8996;font-size:9px;line-height:1.6}.apple-report-body{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.apple-report-section{padding:19px 0;border-bottom:1px solid #eaedf1}.apple-report-section.full{grid-column:1/-1}.apple-report-section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:#27323f;font-size:12px}.apple-report-section h3::before{content:"";width:6px;height:6px;border-radius:50%;background:#2b8ce3}.apple-report-section p{margin:0;color:#626e7c;font-size:10px;line-height:1.75}.apple-report-actions{margin:0;padding-left:18px;color:#526274;font-size:10px;line-height:1.75}.apple-report-empty{grid-column:1/-1;padding:40px 0;text-align:center;color:#8b95a1;font-size:10px}
.methodology-intro{margin:0 0 13px;color:#7c8794;font-size:10px}.methodology-list{border-top:1px solid var(--c-line)}.methodology-list details{border-bottom:1px solid var(--c-line)}.methodology-list summary{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;padding:14px 4px;cursor:pointer;list-style:none}.methodology-list summary::-webkit-details-marker{display:none}.methodology-list summary span{color:#293543;font-size:11px;font-weight:690}.methodology-list summary small{color:#939ca7;font-size:9px}.methodology-list summary::after{content:"+";grid-column:3;color:#7f8d9d;font-size:16px}.methodology-list details[open] summary::after{content:"−"}.methodology-list details>div{padding:0 4px 15px 150px;color:#667382}.methodology-list details p{margin:0 0 7px;font-size:10px;line-height:1.7}.methodology-list details p:last-child{margin-bottom:0}.methodology-list code{padding:2px 5px;border-radius:8px;background:var(--c-fill);color:#536274;font-size:9px}
@media(max-width:900px){.apple-report-body{grid-template-columns:1fr}.apple-report-section.full{grid-column:auto}.apple-ai-foot{align-items:flex-start;flex-direction:column}.apple-ai-actions{width:100%}.apple-ai-actions button{flex:1}}
@media(max-width:680px){.card.apple-ai-card{padding:16px}.apple-ai-item-line{align-items:flex-start;flex-direction:column;gap:4px}.apple-ai-metric{font-size:14px!important}.methodology-entry{grid-template-columns:auto minmax(0,1fr)}.methodology-entry .toolbtn{grid-column:1/-1;width:100%}.apple-report-modal .modal,.methodology-modal .modal{max-height:100vh;border-radius:0}.apple-report-modal .modal-body,.methodology-modal .modal-body{padding:16px}.methodology-list summary{grid-template-columns:105px minmax(0,1fr)}.methodology-list details>div{padding-left:4px}.methodology-list summary::after{grid-column:3}.apple-ai-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){.apple-ai-loading::before{animation:none}}

.event-ai-drawer{width:min(500px,100vw);border-left:1px solid rgba(205,216,226,.8);background:rgba(246,247,249,.96);box-shadow:-26px 0 70px rgba(41,60,84,.17);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%)}
.event-ai-drawer-head{min-height:86px;align-items:center;padding:19px 22px 16px;border-bottom:1px solid rgba(218,223,230,.92);background:rgba(255,255,255,.78);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}.event-ai-drawer-head h2{color:var(--c-ink);font-size:22px;font-weight:740;letter-spacing:0}.event-ai-drawer-head p{margin-top:3px;color:#87919e;font-size:9px;font-weight:580}.event-ai-drawer-head .toolbtn{height:32px;border-radius:8px;background:rgba(255,255,255,.72);font-size:9px}
.event-ai-drawer-body{display:block;padding:14px 18px 24px}.event-ai-scope-tabs{position:sticky;top:-14px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 12px;padding:4px;border:1px solid rgba(213,219,226,.88);border-radius:12px;background:rgba(238,240,243,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.event-ai-scope-tabs button{height:34px;border:0;border-radius:8px;background:transparent;color:#727d8b;font:inherit;font-size:9px;font-weight:680;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.event-ai-scope-tabs button.active{background:var(--c-surface);color:var(--c-primary);box-shadow:0 3px 12px rgba(45,70,100,.09)}.event-ai-scope-tabs button:focus-visible{outline:2px solid #7bc0f5;outline-offset:1px}
.event-ai-module-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.event-ai-module-summary>button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:56px;padding:9px 10px;border:1px solid rgba(218,223,230,.92);border-radius:12px;background:rgba(255,255,255,.72);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.event-ai-module-summary>button:hover{border-color:#bddaf5;background:var(--c-surface);transform:translateY(-1px)}.event-ai-module-summary b,.event-ai-module-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-ai-module-summary b{color:#343b45;font-size:9px}.event-ai-module-summary small{margin-top:3px;color:var(--c-muted);font-size:8px}.event-ai-module-summary small.ready{color:#20824d}.event-ai-module-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px}.event-ai-module-icon svg{width:15px;height:15px}.event-ai-module-icon.dashboard{background:var(--c-primary-soft);color:var(--c-primary)}.event-ai-module-icon.event{background:var(--c-good-soft);color:#218855}
.event-ai-scope-pane{display:none}.event-ai-scope-pane.active{display:grid;gap:11px;animation:eventAiPaneIn .2s ease-out}.event-ai-scope-pane .event-ai-panel{margin:0;border-color:rgba(218,223,230,.92);border-radius:12px;background:rgba(255,255,255,.74);padding:13px 14px}.event-ai-scope-pane .event-ai-panel h3{color:#2f3741;font-size:11px}.event-ai-scope-pane .event-ai-panel p{color:var(--c-muted);font-size:9px;line-height:1.6}.event-ai-scope-pane .fld{display:grid;gap:5px}.event-ai-scope-pane .fld>label{color:#667281;font-size:9px;font-weight:680}.event-ai-drawer input,.event-ai-drawer select,.event-ai-drawer textarea{width:100%;border-color:#d9dee5;border-radius:8px;background:rgba(255,255,255,.88);font-size:10px}.event-ai-drawer textarea{min-height:92px;padding:10px 11px;resize:vertical}.event-ai-drawer input,.event-ai-drawer select{height:40px}.event-ai-drawer .hint{color:#929ca8;font-size:8px;line-height:1.55}.event-ai-keyrow{grid-template-columns:minmax(0,1fr) auto}.event-ai-keyrow .toolbtn{height:40px;border-radius:8px}.event-ai-remember{font-size:9px}.event-ai-status{border-radius:8px;background:rgba(255,255,255,.72);font-size:9px}.event-ai-drawer-actions{position:sticky;bottom:-24px;z-index:3;margin-top:14px;padding:12px 0 8px;background:linear-gradient(180deg,rgba(246,247,249,0),rgba(246,247,249,.96) 28%)}.event-ai-drawer-actions button{height:40px;border-radius:8px;font-size:9px}.event-ai-security{margin-top:2px;border-color:#dfe3e8;color:#7f8995;font-size:8px}.event-ai-security .deerflow-mark{margin-top:5px}@keyframes eventAiPaneIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.event-ai-connection-group{display:grid;gap:9px;padding:12px;border:1px solid #d9dee5;border-radius:12px;background:rgba(255,255,255,.72)}.event-ai-connection-group.fallback{background:rgba(246,248,251,.82)}.event-ai-connection-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-ai-connection-head>div{display:grid;gap:2px;min-width:0}.event-ai-connection-head b{color:#2f3741;font-size:11px}.event-ai-connection-head span:not(.event-ai-connection-state){color:#8a95a2;font-size:8px}.event-ai-connection-state{flex:none;border-radius:999px;padding:3px 7px;background:#eef0f3;color:#77818e;font-size:8px;font-weight:650}.event-ai-connection-state.good{background:#e8f7ee;color:#18864b}.event-ai-connection-state.bad{background:#fff0eb;color:#c53c23}.event-ai-verify{width:100%;height:38px!important}
.event-ai-model-catalog{display:grid;gap:8px;padding:11px 12px;border:1px solid #dce4eb;border-radius:8px;background:rgba(255,255,255,.76)}.event-ai-model-catalog[hidden]{display:none}.event-ai-model-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#485564;font-size:9px}.event-ai-model-catalog-head b{font-size:10px}.event-ai-model-chips{display:flex;flex-wrap:wrap;gap:5px}.event-ai-model-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border:1px solid #d8e4ef;border-radius:8px;background:#f4f8fb;color:#496276;font-size:8px;font-weight:650}.event-ai-model-auto{padding-top:7px;border-top:1px solid var(--c-line);color:#73808d;font-size:8px;line-height:1.55}.event-ai-model-auto b{color:#2c6e9f}.event-ai-failover-hint{display:flex;align-items:flex-start;gap:6px;color:#7e8995;font-size:8px;line-height:1.5}.event-ai-failover-hint::before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:3px;border-radius:50%;background:#32a36a;box-shadow:0 0 0 3px rgba(50,163,106,.1)}
.event-ai-url-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-ai-url-label>label{min-width:0}.event-ai-proxy-reset{min-height:26px!important;padding:4px 8px!important;border-radius:var(--r-sm)!important;font-size:8px!important;white-space:nowrap}.event-ai-proxy-reset:disabled{cursor:default;opacity:.45}.event-ai-url-hint.custom{color:var(--c-warn)!important}.event-ai-url-hint.proxy{color:var(--c-good)!important}
@media(max-width:680px){.apple-ai-config-icon span{display:none}.apple-ai-config-icon{width:29px;justify-content:center;padding:0}.event-ai-drawer-head{min-height:76px;padding:15px 16px 13px}.event-ai-drawer-body{padding:12px 12px 20px}.event-ai-scope-tabs{top:-12px}.event-ai-module-summary{grid-template-columns:1fr}.event-ai-drawer-actions{bottom:-20px}}
@media(prefers-reduced-motion:reduce){.event-ai-scope-pane.active{animation:none}.event-ai-module-summary>button{transition:none}}

.event-ai-scope-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.event-ai-module-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.event-ai-module-icon.exposure{background:#f1efff;color:#7765df}
.event-ai-module-icon.workbench{background:#e8f2ff;color:#0071e3}
.nav-ai-config{position:relative;margin-top:3px!important}.nav-ai-config::after{content:"";position:absolute;left:12px;right:12px;top:-4px;height:1px;background:var(--c-line)}.nav-ai-config .event-ai-dot{position:absolute;right:10px;top:10px}.nav-ai-config[aria-expanded="true"]{color:var(--c-primary)!important;background:rgba(234,245,255,.82)!important}.nav-ai-config[aria-expanded="true"] .apple-nav-icon{color:var(--c-primary)!important;background:rgba(255,255,255,.72)}
@media(max-width:1180px){.nav-ai-config .event-ai-dot{right:8px;top:8px}.nav-ai-config::after{left:8px;right:8px}}
@media(max-width:680px){.event-ai-scope-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.event-ai-module-summary{grid-template-columns:1fr}}

.event-calendar-card{overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 18px 48px rgba(50,82,119,.08)}
.event-calendar-head{display:flex;min-height:82px;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid #e6e8ec;background:rgba(255,255,255,.82);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.event-calendar-heading{display:grid;gap:3px}.event-calendar-heading>span{color:#8a94a1;font-size:9px;font-weight:650}.event-calendar-head .event-calendar-heading h3{margin:0;color:var(--c-ink);font-size:25px;font-weight:720;line-height:1.1}
.event-calendar-nav{display:grid;grid-template-columns:34px auto 34px;align-items:center;gap:0;padding:3px;border:1px solid #dfe3e8;border-radius:8px;background:rgba(244,245,247,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.event-calendar-iconbtn,.event-calendar-today{height:30px;border:0;background:transparent;color:#4f5966;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.event-calendar-iconbtn{display:grid;width:34px;place-items:center;border-radius:8px}.event-calendar-iconbtn svg{width:15px;height:15px}.event-calendar-today{min-width:48px;padding:0 9px;border-right:1px solid #dfe3e8;border-left:1px solid #dfe3e8;font:inherit;font-size:9px;font-weight:680}.event-calendar-iconbtn:hover,.event-calendar-today:hover{background:var(--c-surface);color:var(--c-primary)}.event-calendar-iconbtn:active,.event-calendar-today:active{transform:scale(.96)}
.event-calendar-add{display:inline-flex;height:38px;align-items:center;gap:6px;padding:0 14px;border-radius:8px;background:var(--c-primary);color:#fff;box-shadow:0 7px 18px rgba(2,132,199,.18);font-size:9px}.event-calendar-add svg{width:14px;height:14px}.event-calendar-add:hover{background:var(--c-primary);transform:translateY(-1px)}
.event-calendar-subbar{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:14px;padding:7px 20px;border-bottom:1px solid var(--c-line);background:rgba(249,250,252,.9)}
.event-calendar-legend{display:flex;gap:14px;flex-wrap:wrap;padding:0;border:0;color:#707a87;font-size:8px}.event-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.event-calendar-legend span::before{display:block;width:6px;height:6px;margin:0;border-radius:50%;background:#318de8}.event-calendar-legend .end::before{background:#9ba5b1}.event-calendar-legend .deadline::before{background:#ee5b68}.event-calendar-legend .task::before{background:#d58a1f}
.event-calendar-summary{display:flex;align-items:center;gap:6px;color:#87919d;font-size:8px;white-space:nowrap}.event-calendar-summary strong{color:#394554;font-size:10px}.event-calendar-summary i{width:3px;height:3px;border-radius:50%;background:#b8c0ca}
.event-calendar-scroll{max-height:690px;background:var(--c-surface);scrollbar-width:thin;scrollbar-color:#c7cdd5 transparent}.event-calendar-grid{grid-template-columns:repeat(7,minmax(124px,1fr));min-width:868px;background:#e5e7eb;gap:1px}.event-calendar-weekday{position:sticky;top:0;z-index:3;height:39px;padding:0;display:grid;place-items:center;border:0;background:rgba(248,249,251,.96);color:#767f8b;font-size:9px;font-weight:680;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.event-calendar-weekday.weekend{color:#a36b70}
.event-calendar-day{position:relative;min-height:126px;padding:8px;border:0;background:var(--c-surface);color:#25282d;transition:background .16s ease,box-shadow .16s ease}.event-calendar-day.weekend:not(.outside){background:#fdfdfe}.event-calendar-day.outside{background:var(--c-fill);color:#a8afb8}.event-calendar-day:hover{z-index:1;background:#f5f9fe;box-shadow:inset 0 0 0 1px #b8d8f4}.event-calendar-day.outside:hover{background:#f3f5f8}.event-calendar-day.today{box-shadow:none}.event-calendar-day.today:hover{box-shadow:inset 0 0 0 1px #8ac3f4}
.event-calendar-number{display:flex;height:25px;align-items:center;gap:6px;margin:0 0 5px;color:#30343a;font-size:9px;font-weight:720}.event-calendar-number>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%}.event-calendar-number small{color:var(--c-primary);font-size:7px;font-weight:680}.event-calendar-day.today .event-calendar-number>span{background:var(--c-primary);color:#fff;box-shadow:0 4px 12px rgba(2,132,199,.24)}.event-calendar-day.outside .event-calendar-number{color:#a8afb8}
.event-calendar-chip{display:flex;width:100%;height:25px;align-items:center;gap:6px;margin:3px 0;padding:0 7px;border:1px solid transparent;border-radius:8px;background:var(--c-primary-soft);color:#17689f;text-align:left;font:inherit;font-size:8px;font-weight:620;line-height:1;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.event-calendar-chip:hover{transform:translateX(2px);filter:saturate(1.08);box-shadow:0 4px 10px rgba(56,101,143,.08)}.event-calendar-chip:focus-visible{outline:2px solid #63aeea;outline-offset:1px}.event-calendar-chip-dot{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#318de8}.event-calendar-chip-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-calendar-chip.end{border-color:#e3e6ea;background:var(--c-fill);color:#68727e}.event-calendar-chip.end .event-calendar-chip-dot{background:#9ba5b1}.event-calendar-chip.deadline{border-color:#f8d8dc;background:#fff1f3;color:#b73e49}.event-calendar-chip.deadline .event-calendar-chip-dot{background:#ee5b68}.event-calendar-chip.task{border-color:#f2dfbd;background:#fff7e8;color:#96601b}.event-calendar-chip.task .event-calendar-chip-dot{background:#d58a1f}.event-calendar-day.outside .event-calendar-chip{opacity:.58}
.event-calendar-more{margin-top:4px;padding:2px 7px;color:#697687;font-size:8px;font-weight:650;cursor:default}
@media(max-width:680px){.event-calendar-head{min-height:0;flex-wrap:wrap;padding:13px 14px;gap:10px}.event-calendar-heading{min-width:calc(100% - 138px)}.event-calendar-head .event-calendar-heading h3{font-size:21px}.event-calendar-nav{margin-left:auto}.event-calendar-add{width:38px;padding:0;justify-content:center}.event-calendar-add span{display:none}.event-calendar-subbar{align-items:flex-start;flex-direction:column;padding:9px 14px}.event-calendar-summary{width:100%}.event-calendar-scroll{max-height:610px}.event-calendar-grid{grid-template-columns:repeat(7,118px);min-width:826px}.event-calendar-day{min-height:116px}}
@media(prefers-reduced-motion:reduce){.event-calendar-iconbtn,.event-calendar-today,.event-calendar-add,.event-calendar-day,.event-calendar-chip{transition:none}}

.event-list-limit{display:flex;align-items:center;gap:6px;color:var(--c-muted);font-size:8px;font-weight:620;white-space:nowrap}.event-list-limit select{width:76px;height:29px;padding:0 24px 0 9px;border-color:#dfe4ea;border-radius:8px;background-color:rgba(255,255,255,.86);color:#425064;font-size:8px}.event-list-limit+ .pill{max-width:none;font-size:8px;white-space:nowrap}
.event-sort-button{display:inline-flex;align-items:center;gap:5px;margin:-5px -6px;padding:5px 6px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap;transition:color .16s ease,background .16s ease}.event-sort-button:hover{background:var(--c-primary-soft);color:var(--c-primary)}.event-sort-button:focus-visible{outline:2px solid rgba(2,132,199,.32);outline-offset:1px}.event-sort-arrow{display:inline-grid;width:14px;height:14px;place-items:center;color:var(--c-primary);font-size:11px;font-weight:750;line-height:1;transition:transform .18s ease}.event-sort-button[data-sort-dir="asc"] .event-sort-arrow{transform:translateY(-1px)}.event-sort-button[data-sort-dir="desc"] .event-sort-arrow{transform:translateY(1px)}
.event-star-btn{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:50%;background:transparent;color:#a5adb8;font:inherit;font-size:18px;line-height:1;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.event-star-btn:hover,.event-star-btn:focus-visible{background:#fff7df;color:#b7791f;outline:0}.event-star-btn:active{transform:scale(.9)}.event-star-btn.active{color:#d79716}.event-star-filter{position:relative;border:1px solid #dfe4ea;background:rgba(255,255,255,.86)}.event-star-filter.active{border-color:#edca79;background:#fff7df;color:#b7791f}.event-star-filter::after{content:"";position:absolute;right:1px;bottom:1px;width:6px;height:6px;border:2px solid #fff;border-radius:50%;background:var(--c-primary);opacity:0;transform:scale(.5);transition:opacity .16s ease,transform .16s ease}.event-star-filter.active::after{opacity:1;transform:scale(1)}.event-star-col{width:44px!important;padding-right:4px!important;padding-left:10px!important;text-align:center}.event-star-col .event-star-btn{margin:auto}.event-row-starred .event-name{color:var(--c-ink)}.event-overview-titleline{display:flex;min-width:0;align-items:center;gap:5px}.event-overview-titleline .event-star-btn{width:22px;height:22px;flex-basis:22px;margin-left:-4px;font-size:14px}.event-overview-titleline b{min-width:0}.event-calendar-star{flex:0 0 auto;color:#c98712;font-size:8px}.event-detail-star{margin-right:2px;border:1px solid #e2e6eb;background:rgba(255,255,255,.75)}
@media(max-width:620px){#event-detail-modal .modal>.hd{flex-wrap:wrap;padding:10px 12px;gap:6px}#event-detail-title{order:1}#event-detail-modal .hd>.grow{order:2;min-width:1px}#event-detail-star{order:3}#event-detail-close{order:4}#event-detail-ai-complete{order:5;flex:1 1 150px}#event-detail-edit{order:6}#event-detail-delete{order:7}}
@media(max-width:680px){#view-eventlib [data-event-section-panel="list"]>.card>.hd{align-items:center}.event-list-limit span{display:none}.event-list-limit select{width:68px}.event-list-limit+ .pill{width:100%;order:4;margin-top:2px;text-align:right}}

:where(button,a[href],input,select,textarea,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--c-primary)!important;outline-offset:2px!important}
.apple-ai-status,.apple-ai-config-icon,.apple-ai-foot,.apple-ai-foot .btn,.apple-ai-foot .toolbtn,.apple-ai-metric small{font-size:10px}
.apple-ai-prompt-editor{z-index:1200}.apple-ai-prompt-editor .modal{width:min(560px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 32px))}.apple-ai-prompt-editor .modal-body{padding:20px}.apple-ai-prompt-context{margin:0 0 16px;padding:10px 12px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-fill);color:var(--c-muted);font-size:11px;line-height:1.55}.apple-ai-prompt-editor textarea{width:100%;min-height:150px;resize:vertical;line-height:1.6}.apple-ai-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.apple-ai-prompt-actions button{min-height:38px}.apple-ai-prompt-editor .hint{display:block;margin-top:7px;font-size:10px;color:var(--c-muted);line-height:1.5}@media(max-width:680px){.apple-ai-prompt-editor{padding:12px}.apple-ai-prompt-editor .modal{width:100%;max-height:calc(100dvh - 24px);border-radius:16px}.apple-ai-prompt-actions{display:grid;grid-template-columns:1fr 1fr}.apple-ai-prompt-actions button{width:100%;justify-content:center}}@media(max-width:700px){.executive-report-modal .modal{height:100vh!important;max-height:100vh!important;height:100dvh!important;max-height:100dvh!important}}
.apple-ai-prompt-editor{z-index:1200}.apple-ai-prompt-editor .modal{width:min(560px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 32px))}.apple-ai-prompt-editor .modal-body{padding:20px}.apple-ai-prompt-context{margin:0 0 16px;padding:10px 12px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-fill);color:var(--c-muted);font-size:11px;line-height:1.55}.apple-ai-prompt-editor textarea{width:100%;min-height:150px;resize:vertical;line-height:1.6}.apple-ai-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.apple-ai-prompt-actions button{min-height:38px}.apple-ai-prompt-editor .hint{display:block;margin-top:7px;font-size:10px;color:var(--c-muted);line-height:1.5}@media(max-width:680px){.apple-ai-prompt-editor{padding:12px}.apple-ai-prompt-editor .modal{width:100%;max-height:calc(100dvh - 24px);border-radius:16px}.apple-ai-prompt-actions{display:grid;grid-template-columns:1fr 1fr}.apple-ai-prompt-actions button{width:100%;justify-content:center}}@media(max-width:700px){.executive-report-modal{padding:0!important;align-items:stretch!important}.executive-report-modal.show{animation:none!important}.executive-report-modal .modal{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;animation:none!important;transform:translate(-8px,-8px)!important}}
.apple-eyebrow,.apple-panel-head span,.apple-chart-labels,.apple-ai-scope,.apple-ai-item span{font-size:10px}
.methodology-entry p,.methodology-entry .toolbtn{font-size:10px}
.apple-form-section-index,.event-calendar-heading>span,.event-calendar-today,.event-calendar-add,.event-calendar-legend,.event-calendar-summary,.event-calendar-weekday,.event-calendar-number,.event-calendar-chip,.event-calendar-more,.event-list-limit,.event-list-limit select,.event-list-limit+.pill{font-size:10px}
.event-calendar-number small,.event-calendar-star{font-size:9px}
.eventlib-sections .count,#view-eventlib .eventlib-head-actions .btn,#view-eventlib .eventlib-head-actions .toolbtn{font-size:10px}
.event-editor-step-index,.event-field-hint{font-size:10px}
.channel-mini-pill{min-height:18px;padding:3px 6px;font-size:9px;line-height:1.2}
.channel-workspace-tabs small,.channel-context-label,.channel-context-help,.channel-tree-sub,.channel-panel-head .meta,.channel-detail-kicker,.channel-form-heading span{font-size:10px}
.channel-tree-toggle{width:28px;height:28px;font-size:12px}
.geo-map-mode button,.geo-quick-place,.geo-quick-place select,.geo-map-breadcrumb,.geo-globe-hint,.geo-legend,.geo-rank-limit,.geo-table-meta,.geo-table-count,.geo-table-toolbar label{font-size:10px}
.geo-quick-place select{height:30px;min-height:30px}.geo-table-toolbar input,.geo-table-toolbar select{min-height:32px}
#view-dash table th,#view-entry-act table th,#view-entry-lead table th,#view-entry-cust table th,#view-entry-rev table th,#view-entry-exp table th,#view-channels table th,#view-region table th{font-size:10px}
.scroll-btn,.column-picker-btn,.th-sortbtn,.col-menu-btn{min-width:30px;min-height:30px}
.kpi-cost-tabs button,.seg.seg-sm button{min-height:28px;padding-top:4px;padding-bottom:4px}
#apple-ai-config{min-height:30px}
.rank-badge{bottom:-5px;font-size:10px;transform:none}.table-summary-row .summary-col{font-size:10px}
#view-channels :is(label,small,.meta,.channel-mini-pill,.channel-stat span,.channel-tree-sub,.channel-soft-note,.channel-context-label,.channel-context-help,.channel-detail-kicker,.channel-detail-metric span,.channel-form-heading span,.channel-detail-disclosure summary small,.media-channel-kicker,.media-channel-sub,.media-stat span){font-size:10px!important}
#view-channels .channel-tree-sub .channel-mini-pill,#view-channels .channel-mini-pill{font-size:10px}
#view-channels .channel-workspace-tabs small,#view-channels .channel-detail-metric span{font-size:10px}
#view-channels .apple-section-actions .channel-guard b,#view-channels .apple-section-actions .channel-guard small{font-size:10px!important}
#view-channels .channel-breadcrumb button,#view-channels .channel-breadcrumb .current{display:inline-flex;min-height:28px;align-items:center;font-size:10px}
#view-channels #ch-add-t1{font-size:10px}
#view-region .geo-table th,#view-region .geo-table-toolbar label,#view-region .geo-table-count{font-size:10px}
.customer-location-badge,.customer-location-summary small,.customer-location-details label,.customer-product-step>label,.customer-location-adjust>summary,.customer-location-fields label,.customer-product-step>span{font-size:10px!important}
#view-region .geo-table-control{height:56px;min-height:56px}
#view-region .geo-table-toolbar input,#view-region .geo-table-toolbar select{height:28px!important;min-height:28px!important;line-height:28px}
#view-region .geo-map-breadcrumb button{display:inline-flex;min-width:28px;min-height:28px;align-items:center;justify-content:center}
.data-health-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.data-health-row-actions .toolbtn{min-height:28px;padding:4px 8px;white-space:nowrap}.data-health-row.status-deferred,.data-health-row.status-accepted{border-left-color:#91a0af;background:var(--c-surface2)}.data-health-action-meta{display:block;margin-top:5px;color:var(--c-muted);font-size:10px}.data-change-tools{display:grid;grid-template-columns:minmax(210px,1fr) 180px auto auto;align-items:end;gap:10px;margin:0 0 9px}.data-change-tools .fld{display:grid;min-width:0;gap:5px}.data-change-tools .fld label{font-size:10px}.data-change-tools :is(input,select){width:100%;height:42px;min-height:42px;border:1px solid #d8dde4;border-radius:8px;background:var(--c-surface);font:inherit;font-size:11px}.data-change-count{display:inline-flex;min-height:30px;align-items:center;padding:0 9px;border-radius:999px;background:var(--c-fill);color:#617080;font-size:10px;font-weight:680}.data-change-log>div>div{display:flex;align-items:center;gap:7px;min-width:0}.data-change-log small{padding:2px 6px;border-radius:999px;background:var(--c-fill);color:#718091;font-size:9px}.data-health-modal .modal-body{overflow:auto}
.data-health-batch{display:grid;grid-template-columns:minmax(250px,1fr) auto auto auto auto;align-items:end;gap:8px;margin:-4px 0 12px;padding:10px 11px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-surface2)}.data-health-batch .fld{display:grid;min-width:0;gap:5px}.data-health-batch .fld label{color:var(--c-muted);font-size:10px}.data-health-batch select{width:100%;height:36px;min-height:36px;border:1px solid #d8dde4;border-radius:8px;background:var(--c-surface);font:inherit;font-size:10px}.data-health-batch-count{display:inline-flex;min-height:30px;align-items:center;align-self:center;padding:0 8px;border-radius:999px;background:var(--c-fill);color:#617080;font-size:10px;font-weight:680;white-space:nowrap}.data-health-batch .toolbtn{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.data-health-batch .toolbtn svg{width:13px;height:13px}
@media(max-width:680px){.apple-ai-foot{font-size:10px}.channel-context-help{display:none}}
@media(max-width:680px){.data-health-row-actions{grid-column:2;justify-content:flex-start}.data-health-row-actions .toolbtn{flex:0 0 auto}.data-health-batch{grid-template-columns:1fr 1fr;align-items:stretch}.data-health-batch .fld,.data-health-batch-count{grid-column:1/-1}.data-health-batch-count{justify-content:center}.data-health-batch .toolbtn{width:100%;white-space:normal}.data-health-batch .toolbtn:last-child{grid-column:1/-1}.data-change-tools{grid-template-columns:1fr 1fr}.data-change-tools .fld:first-child{grid-column:1/-1}.data-change-log>div>div{align-items:flex-start;flex-direction:column;gap:3px}}

html{scroll-behavior:auto}
body,button,input,select,textarea,h1,h2,h3,h4,p,span,small,label,th,td{letter-spacing:0!important}
#view-dash .card,#view-dash .filters{border-radius:12px}
#view-dash.active,#view-dash.active>*{animation:none!important}
#view-dash .apple-view-heading{margin-bottom:20px}
#view-dash .apple-view-heading h2{font-size:36px}
#view-dash .apple-view-heading p{font-size:13px}
#view-dash .apple-eyebrow{margin-bottom:6px;font-size:10px}
#view-dash .action-priority,#view-dash .action-center-due span{font-size:10px!important}
#view-dash .apple-funnel-row{min-height:28px}

#view-dash .dashboard-filters{display:block;padding:12px 14px;margin-bottom:16px}
.dashboard-filter-primary{display:grid;grid-template-columns:180px 180px minmax(180px,1fr) auto;align-items:end;gap:10px}
.dashboard-filter-primary>.fld{display:grid;gap:5px}
.dashboard-filter-context{align-self:center;color:#7d8995;font-size:11px}
.dashboard-filter-more-toggle,.value-advanced-filters>summary{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #d7dee6;border-radius:8px;background:var(--c-surface);color:#4d5a68;font-size:11px;font-weight:650;list-style:none;cursor:pointer}
.value-advanced-filters>summary::-webkit-details-marker{display:none}
.dashboard-filter-more-toggle svg{width:14px;height:14px}
.dashboard-filter-more-toggle[aria-expanded="true"],.value-advanced-filters[open]>summary{border-color:#92c5f4;color:var(--c-primary);background:#f5faff}
.dashboard-filter-more-grid{position:static;grid-column:1/-1;display:grid;width:100%;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;margin-top:2px;padding:12px 0 2px;border:0;border-top:1px solid #e2e7ec;border-radius:0;background:transparent;box-shadow:none}
.dashboard-filter-more-grid[hidden]{display:none!important}
.dashboard-filter-more-grid>.fld{display:grid;gap:5px}
.dashboard-filter-more-grid .toolbtn{min-height:42px;border-radius:8px}

.operations-workbench{padding:0;overflow:visible!important}
.operations-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--c-line)}
.operations-workbench-head>div:first-child{min-width:0}
.section-kicker{display:block;margin-bottom:3px;color:var(--c-muted);font-size:10px;font-weight:720}
.operations-workbench h3,.dashboard-detail-head h3{margin:0;color:var(--c-ink);font-size:15px;font-weight:700}
.operations-workbench-head p{margin:4px 0 0;color:var(--c-muted);font-size:11px;line-height:1.45}
.operations-workbench-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.operations-workbench-actions .toolbtn{display:inline-flex;gap:5px;min-height:32px;padding:5px 9px;border-radius:8px;font-size:10px}
.operations-workbench-actions svg{width:13px;height:13px}
.operations-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--c-line);background:rgba(248,250,252,.76)}
.operations-status-strip>div{display:grid;min-width:0;gap:5px;padding:11px 16px;border-right:1px solid var(--c-line)}
.operations-status-strip>div:last-child{border-right:0}
.operations-status-strip span{color:var(--c-muted);font-size:10px}
.operations-status-strip b{min-height:22px;margin:0;padding:0;background:transparent;font-size:11px;font-weight:700;color:var(--c-ink2)}
.operations-status-strip .action-center-summary{display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}
.operations-status-strip .action-center-summary span{color:var(--c-ink2);font-size:11px}
.operations-status-strip .action-center-summary span:nth-child(n+3){display:none}
.operations-workbench-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}
.operations-workbench .target-progress-card,.operations-workbench .action-center-card{min-width:0;margin:0;padding:16px 18px 18px;background:transparent;border-radius:0;box-shadow:none}
.operations-workbench .target-progress-card{border-right:1px solid var(--c-line)}
.operations-workbench .target-progress-card[data-target-editable]{cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}
.operations-workbench .target-progress-card[data-target-editable]:hover{background:color-mix(in srgb,var(--c-primary-soft) 34%,transparent)}
.operations-workbench .target-progress-card[data-target-editable]:focus-visible{position:relative;z-index:2;outline:2px solid var(--c-primary-ring);outline-offset:-3px}
.operations-workbench .target-progress-edit{display:grid;width:34px;height:34px;min-height:34px;flex:0 0 34px;place-items:center;padding:0;border-radius:8px}
.operations-workbench .target-progress-edit svg{width:14px;height:14px}
.operations-workbench .target-progress-card :is(input,button){cursor:pointer}
.operations-workbench .target-progress-head,.operations-workbench .action-center-head{display:flex;min-height:34px;align-items:center;gap:10px;margin:0 0 11px;padding:0;border:0;background:transparent}
.operations-workbench .target-progress-head>div:first-child,.operations-workbench .action-center-head>div:first-child{display:block;min-width:0}
.operations-workbench .target-progress-head h3,.operations-workbench .action-center-head h3{font-size:12px}
.operations-workbench .target-progress-head p,.operations-workbench .action-center-head p{margin:2px 0 0;color:var(--c-muted);font-size:10px}
.operations-workbench .target-progress-month{width:124px;height:34px;min-height:34px;margin-left:auto;font-size:10px}
.operations-workbench .target-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.operations-workbench .target-progress-item{min-height:68px;padding:9px;border-radius:8px}
.operations-workbench .target-progress-main>div:first-child span,.operations-workbench .target-progress-main>small{font-size:10px}
.operations-workbench .target-progress-main b{font-size:11px}
.operations-workbench .action-center-preview{border:1px solid var(--c-line);border-radius:8px;overflow:hidden}
.operations-workbench .action-center-row{min-height:62px;padding:8px 9px;grid-template-columns:24px minmax(0,1fr) auto auto;gap:7px}
.operations-workbench .action-center-row:nth-child(n+4){display:none}
.operations-workbench .action-center-row p,.operations-workbench .action-center-row small{font-size:10px}

.dashboard-detail-workspace{overflow:visible!important}
.dashboard-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid var(--c-line)}
.dashboard-detail-tabs{display:flex;gap:3px;padding:3px;border-radius:8px;background:var(--c-fill)}
.dashboard-detail-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#697684;font-size:11px;font-weight:650;cursor:pointer}
.dashboard-detail-tabs button.active{background:var(--c-surface);color:var(--c-ink);box-shadow:0 1px 4px rgba(35,53,71,.12)}
.dashboard-detail-panel{display:none}
.dashboard-detail-panel.active{display:block}
.dashboard-detail-panel>.hd{min-height:50px;padding:12px 18px;font-size:13px}
.dashboard-detail-panel>.hd .hint{margin-left:7px;font-size:10px}
.value-table-tools{display:flex;align-items:end;gap:9px;padding:10px 14px;border-bottom:1px solid var(--c-line);background:rgba(249,250,252,.78)}
.value-table-tools>.fld{display:grid;width:140px;gap:5px}
.value-table-tools label{color:#71808e;font-size:10px}
.value-table-tools select{height:38px;min-height:38px}
.value-advanced-filters{position:relative;margin-left:auto}
.value-advanced-filters>summary{min-height:38px}
.value-advanced-filters .listtools{position:absolute;right:0;top:44px;z-index:45;display:grid;width:min(820px,calc(100vw - 60px));grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:9px;padding:13px;border:1px solid #dce3ea;border-radius:12px;background:var(--c-surface);box-shadow:0 18px 48px rgba(40,67,96,.15)}
.value-advanced-filters .listtools .toolbtn{min-height:42px;border-radius:8px}

@media(max-width:980px){
  .dashboard-filter-primary{grid-template-columns:1fr 1fr auto}.dashboard-filter-context{display:none}
  .operations-workbench-head{align-items:flex-start;flex-direction:column}.operations-workbench-actions{justify-content:flex-start}
  .operations-workbench-body{grid-template-columns:1fr}.operations-workbench .target-progress-card{border-right:0;border-bottom:1px solid var(--c-line)}
  .value-advanced-filters .listtools{grid-template-columns:repeat(2,minmax(150px,1fr))}
}
@media(max-width:680px){
  #view-dash .apple-view-heading h2{font-size:30px}
  #view-dash .dashboard-filters{padding:10px}
  .dashboard-filter-primary{grid-template-columns:1fr 1fr}
  .dashboard-filter-more-toggle{grid-column:1/-1;width:100%;min-height:38px}
  .dashboard-filter-more-grid{width:100%;grid-template-columns:1fr 1fr;margin-top:8px;padding:10px 0 0}
  .operations-workbench-head{padding:14px}.operations-workbench-head p{display:none}
  .operations-workbench-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
  .operations-workbench-actions .toolbtn{justify-content:center;min-width:0;padding:5px 6px}
  .operations-status-strip{grid-template-columns:1fr 1fr}
  .operations-status-strip>div:nth-child(2){border-right:0}.operations-status-strip>div:nth-child(-n+2){border-bottom:1px solid var(--c-line)}
  .operations-workbench .target-progress-card,.operations-workbench .action-center-card{padding:14px}
  .operations-workbench .target-progress-grid{grid-template-columns:1fr}
  .operations-workbench .action-center-row{grid-template-columns:24px minmax(0,1fr) auto}.operations-workbench .action-center-due{display:none}
  .dashboard-detail-head{align-items:flex-start;flex-direction:column;padding:14px}.dashboard-detail-tabs{width:100%}.dashboard-detail-tabs button{flex:1}
  .dashboard-detail-panel>.hd{align-items:flex-start;flex-wrap:wrap;padding:11px 13px}.dashboard-detail-panel>.hd .hint{display:none}.dashboard-detail-panel>.hd .grow{display:none}
  .value-table-tools{display:grid;grid-template-columns:1fr 1fr;padding:9px 10px}.value-table-tools>.fld{width:auto}.value-advanced-filters{grid-column:1/-1;margin-left:0}
  .value-advanced-filters>summary{width:100%}.value-advanced-filters .listtools{position:static;width:100%;grid-template-columns:1fr;margin-top:8px;box-shadow:none}
}

#view-dash .kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
#view-dash .kpi,#view-dash .kpi:nth-child(n+5){min-height:112px;padding:11px 13px;border-radius:12px}
#view-dash .kpi::before{top:11px;left:13px;width:20px;height:2px}
#view-dash .kpi .lbl{padding-top:7px;font-size:9px}
#view-dash .kpi .val{margin-top:3px;font-size:22px;line-height:1.06;letter-spacing:0!important}
#view-dash .kpi .sub{margin-top:3px;font-size:9px;line-height:1.3}
#view-dash .kpi-cost-tabs{gap:3px;margin-top:4px}
#view-dash .kpi-cost-tabs button{min-height:28px;padding:4px 7px;font-size:10px}
#view-dash .kpi-delta{margin-top:4px;padding:0 5px;font-size:8px;line-height:1.35}
#view-dash .kpi.exposure-kpi::before{background:#25a4a0}
.operations-status-strip>button{display:grid;min-width:0;gap:5px;padding:11px 16px;border:0;border-right:1px solid var(--c-line);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}
.operations-status-strip>button:last-child{border-right:0}
.operations-status-strip>button:hover{background:#f3f8fd}
.operations-status-strip>button:active{background:#eaf4fc}
.operations-status-strip>button>span{color:var(--c-muted);font-size:10px}
.operations-status-strip>button>b{min-height:22px;margin:0;padding:0;font-size:11px;font-weight:700;color:var(--c-ink2)}
.operations-status-strip>button .data-health-badge,.operations-status-strip>button .performance-review-badge{display:inline-flex;width:100%;margin:0;align-items:center;justify-content:center}
.apple-intelligence-grid{align-items:stretch}
.apple-intelligence-grid>.card{height:100%;min-height:0;margin-bottom:0}
.apple-ai-actions{display:grid;width:176px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.apple-ai-actions .btn,.apple-ai-actions .toolbtn{width:100%;min-width:0;min-height:31px;height:31px;box-sizing:border-box;padding:0 7px;white-space:nowrap}
.apple-panel-head h3,.apple-ai-heading-label{margin:0;color:var(--c-ink);font-family:var(--font);font-size:13px;font-weight:720;line-height:1.35;letter-spacing:-.01em}
.apple-panel-head>span{font-family:var(--font);font-size:10px;font-weight:500;line-height:1.35;letter-spacing:0;white-space:nowrap}
.apple-ai-title{min-width:0;margin-bottom:18px;font-family:var(--font);font-size:13px;font-weight:720;line-height:1.35;letter-spacing:-.01em}
.apple-ai-heading-label{min-width:0;white-space:nowrap}
#funnel-drilldown-open{display:inline-flex;min-width:88px;height:30px;min-height:30px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 9px;border-radius:8px;font-family:var(--font);font-size:10px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap;word-break:keep-all}
.rank-wrap{position:static;display:inline-flex;align-items:center;gap:3px;padding-right:0;line-height:1.2;white-space:nowrap}
.rank-badge{position:static;right:auto;bottom:auto;min-height:15px;flex:0 0 auto;align-items:center;padding:2px 4px;border-radius:8px;font-size:10px;line-height:1;transform:none;opacity:1}
@media(max-width:1500px){.apple-intelligence-main .apple-panel-block:last-child .apple-panel-head>span{display:none}}
@media(max-width:900px){
  #view-dash .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apple-intelligence-grid>.card{height:auto}
  .apple-ai-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  #view-dash .kpis{gap:8px}
  #view-dash .kpi,#view-dash .kpi:nth-child(n+5){min-height:104px;padding:10px 11px}
  #view-dash .kpi .val{font-size:20px}
  .operations-status-strip>button:nth-child(2){border-right:0}
  .operations-status-strip>button:nth-child(-n+2){border-bottom:1px solid var(--c-line)}
}

#view-dash .dashboard-kpi-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-bottom:16px}
.dashboard-kpi-tier{min-width:0;overflow:hidden;border:1px solid var(--c-line);border-radius:14px;background:var(--c-surface)}
.dashboard-kpi-tier-head{display:flex;align-items:center;min-height:52px;padding:10px 13px;border-bottom:1px solid var(--c-line);background:var(--c-surface2)}
.dashboard-kpi-tier-head b,.dashboard-kpi-tier-head span{display:block}.dashboard-kpi-tier-head b{color:var(--c-ink);font-size:12px}.dashboard-kpi-tier-head span{margin-top:2px;color:var(--c-muted);font-size:9px}
.dashboard-kpi-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-dash .dashboard-kpi-tier .kpi,#view-dash .dashboard-kpi-tier .kpi:nth-child(n+5){min-height:112px;margin:0;border-radius:0;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
#view-dash .dashboard-kpi-tier .kpi:nth-child(2n){border-right:0}#view-dash .dashboard-kpi-tier .kpi:nth-last-child(-n+2){border-bottom:0}
#view-dash .dashboard-kpi-tier[data-kpi-tier="outcome"] .kpi::before{background:#2888df}#view-dash .dashboard-kpi-tier[data-kpi-tier="funnel"] .kpi::before{background:#2f9b78}#view-dash .dashboard-kpi-tier[data-kpi-tier="resource"] .kpi::before{background:#b77a28}
.review-snapshot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.review-snapshot-item:nth-child(3n){border-right:1px solid var(--c-line)}.review-snapshot-item:nth-child(5n){border-right:0}.review-snapshot-item:nth-last-child(-n+5){border-bottom:0}
@media(max-width:1100px){#view-dash .dashboard-kpi-tiers{grid-template-columns:1fr}.dashboard-kpi-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#view-dash .dashboard-kpi-tier .kpi,#view-dash .dashboard-kpi-tier .kpi:nth-child(2n){border-right:1px solid var(--c-line);border-bottom:0}#view-dash .dashboard-kpi-tier .kpi:last-child{border-right:0}}
@media(max-width:900px){.review-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-snapshot-item,.review-snapshot-item:nth-child(3n),.review-snapshot-item:nth-child(5n){border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.review-snapshot-item:nth-child(2n){border-right:0}.review-snapshot-item:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:680px){.dashboard-kpi-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#view-dash .dashboard-kpi-tier .kpi,#view-dash .dashboard-kpi-tier .kpi:nth-child(2n){border-bottom:1px solid var(--c-line)}#view-dash .dashboard-kpi-tier .kpi:nth-child(2n){border-right:0}#view-dash .dashboard-kpi-tier .kpi:nth-last-child(-n+2){border-bottom:0}}

.operations-action-proxy{display:none!important}
.operations-workbench-body[hidden]{display:none!important}
.operations-workbench:not(.details-open) .operations-status-strip{border-bottom:0}
.operations-detail-toggle{min-width:86px}
.customer-contact-cell small{font-size:10px}
.entry-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid rgba(216,224,233,.9);border-radius:8px;background:rgba(233,238,244,.78)}
.entry-view-switch.has-monitor,.entry-view-switch.has-analysis{grid-template-columns:repeat(3,minmax(0,1fr))}
.entry-view-switch button{display:inline-flex;min-width:110px;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:var(--c-muted);font:650 10px var(--font);cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.entry-view-switch button .apple-ui-icon{display:grid;width:13px;height:13px;flex:0 0 13px;place-items:center}.entry-view-switch button .apple-ui-icon svg{width:13px;height:13px}
.entry-view-switch button.active{background:var(--c-surface);color:var(--c-primary);box-shadow:0 1px 5px rgba(37,57,78,.12)}
.entry-workspace-panel[hidden]{display:none!important}
.entry-workspace-list{margin-top:0!important}
.entry-workspace-monitor{width:100%;max-width:none;margin:0}.entry-workspace-monitor .ad-monitor-back{display:none!important}
.entry-workspace-analysis{margin-top:0!important}
.entry-listtools-simplified{display:grid!important;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) auto auto!important;align-items:end}
.entry-listtools-simplified>.entry-filter-grow{display:none!important}
.entry-filter-action{display:inline-flex;width:112px;min-width:112px;height:42px;min-height:42px;box-sizing:border-box;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--c-line2);border-radius:8px!important;background:var(--c-surface);color:var(--c-ink2);box-shadow:none;font:600 10px/1 var(--font);letter-spacing:0;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.entry-filter-action:hover{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);transform:none}
.entry-filter-action:active{background:var(--c-primary-soft);transform:none}
.entry-filter-action:focus-visible{outline:0;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(2,132,199,.14)}
.entry-filter-action .apple-ui-icon{display:grid;width:13px;height:13px;flex:0 0 13px;place-items:center}
.entry-filter-action .apple-ui-icon svg{width:13px;height:13px}
.entry-list-more-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:10px;padding:11px 0 1px;border-top:1px solid #e2e7ec}
.entry-list-more-panel[hidden]{display:none!important}
@media(min-width:1181px){
  .apple-system-trigger{order:3;display:grid!important;margin:6px auto 0;background:rgba(248,250,252,.72)}
  .hdr-actions{position:fixed!important;left:calc(var(--sidebar-w) + 26px);right:auto;top:auto;bottom:18px;width:250px;display:none!important;padding:10px;grid-template-columns:1fr 1fr;gap:7px;border:1px solid rgba(216,224,233,.94);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 50px rgba(31,57,91,.17);z-index:145}
  .hdr-actions.open{display:grid!important}
  .hdr-actions::before{content:"数据与系统";grid-column:1/-1;padding:3px 4px 7px}
  .hdr-actions .danger{grid-column:1/-1}
}
@media(max-width:680px){
  #view-entry-act>.apple-section-hero,#view-entry-lead>.apple-section-hero,#view-entry-cust>.apple-section-hero,#view-entry-rev>.apple-section-hero,#view-entry-exp>.apple-section-hero{display:grid;grid-template-columns:1fr;gap:12px}
  #view-entry-act>.apple-section-hero .apple-section-actions,#view-entry-lead>.apple-section-hero .apple-section-actions,#view-entry-cust>.apple-section-hero .apple-section-actions,#view-entry-rev>.apple-section-hero .apple-section-actions,#view-entry-exp>.apple-section-hero .apple-section-actions{display:flex;width:100%;max-width:none;align-items:center;justify-content:flex-start;gap:7px}
  .entry-view-switch{width:100%;flex:1}.entry-view-switch button{min-width:0;width:100%;padding:0 5px;gap:4px;font-size:10px}
  .operations-detail-toggle{min-width:0}
  .entry-listtools-simplified{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .entry-listtools-simplified>:is(.fld):first-child{grid-column:1/-1}
  .entry-list-more-panel{grid-template-columns:1fr 1fr;gap:9px}
  .entry-filter-action{width:100%;min-width:0;justify-content:center}
}

.exposure-channel-multi{position:relative;min-width:0}
#exp-analysis-filters{position:relative;z-index:60}
.exposure-channel-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--c-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.exposure-channel-trigger:hover{border-color:#aeb6c0}.exposure-channel-trigger:focus-visible{outline:0;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(2,132,199,.11)}
.exposure-channel-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exposure-channel-trigger svg{width:14px;height:14px;flex:0 0 14px;color:#778494;transition:transform .16s ease}.exposure-channel-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.exposure-channel-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:90;width:max(230px,100%);max-height:310px;padding:5px;border:1px solid #dce3eb;border-radius:8px;background:var(--c-surface);box-shadow:0 18px 44px rgba(35,57,83,.16);overflow:auto}
.exposure-channel-menu[hidden]{display:none!important}.exposure-channel-menu button{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#425064;font:550 10px var(--font);text-align:left;cursor:pointer}.exposure-channel-menu button:hover{background:#f2f7fc;color:#1476e6}.exposure-channel-menu button[aria-selected="true"]{color:#116dcc;background:var(--c-primary-soft)}
.exposure-channel-check{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid #cbd5df;border-radius:4px;background:var(--c-surface);color:#fff;font-size:10px;font-weight:800}.exposure-channel-menu button[aria-selected="true"] .exposure-channel-check{border-color:var(--c-primary);background:var(--c-primary)}.exposure-channel-menu button[aria-selected="true"] .exposure-channel-check::after{content:"\2713"}
.exposure-channel-menu b{font:650 10px var(--font)}
@media(max-width:680px){.exposure-channel-menu{width:min(280px,calc(100vw - 44px));max-height:280px}}

:root{

  --c-primary:#0284c7;
  --c-primary-bright:#0ea5e9;
  --c-primary-hover:#0369a1;
  --c-primary-soft:#e0f2fe;
  --c-primary-ring:#7dd3fc;
  --c-info:var(--c-primary);

  --c-good:#16875b;--c-good-soft:#eaf8f1;--c-good-ink:#116b48;
  --c-warn:#a45b00;--c-warn-soft:#fff6e5;--c-warn-ink:#824800;
  --c-bad:#c83245;--c-bad-soft:#fff0f1;--c-bad-ink:#a62637;

  --c-gray-50:#f5f5f7;--c-gray-100:#ececf0;--c-gray-200:#e8e8ed;--c-gray-300:#d2d2d7;
  --c-gray-400:#a9a9ae;--c-gray-500:#86868b;--c-gray-600:#6e6e73;--c-gray-700:#424245;--c-gray-800:#1d1d1f;

  --c-bg:#f5f7fa;--c-surface:#ffffff;--c-surface2:#f8fafc;--c-fill:#f1f5f9;
  --c-ink:#172033;--c-ink2:#475569;--c-muted:#64748b;--c-ink3:#7c8798;
  --c-line:#e2e8f0;--c-line2:#cbd5e1;
  --c-glass:rgba(255,255,255,.82);--c-glass-strong:rgba(255,255,255,.94);
  --c-on-primary:#ffffff;
  --glass-surface:rgba(255,255,255,.78);--glass-surface-strong:rgba(255,255,255,.9);
  --glass-border:rgba(255,255,255,.72);--glass-shadow:0 20px 55px rgba(56,88,126,.11);
  --sidebar-w:0px;

  --r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;
  --radius-control:8px;--radius-card:12px;--radius-overlay:16px;--radius-pill:999px;
  --ui-control-r:8px;--ui-control-h:40px;--ui-control-border:var(--c-line2);

  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;
  --s-1:var(--space-1);--s-2:var(--space-2);--s-3:var(--space-3);--s-4:var(--space-4);--s-5:var(--space-5);
  --s-6:var(--space-6);--s-7:40px;--s-8:48px;--s-10:64px;
  --ui-form-row-gap:16px;--ui-surface-gap:24px;

  --shadow-sm:0 1px 2px rgba(15,23,42,.04);
  --shadow-md:0 8px 24px rgba(15,23,42,.08);
  --shadow-lg:0 20px 60px rgba(15,23,42,.16);
  --shadow-xl:var(--shadow-lg);

  --text-caption:12px;--text-footnote:12px;--text-sub:14px;--text-body:14px;
  --text-callout:16px;--text-headline:16px;--text-title3:20px;--text-title2:20px;
  --text-title1:24px;--text-display:28px;--text-hero:32px;
  --lh-tight:1.3;--lh-body:1.5;--lh-relaxed:1.6;

  --icon-sm:16px;--icon-md:20px;--icon-lg:24px;
  --control-height:40px;--control-height-primary:44px;
  --motion-fast:120ms;--motion-base:180ms;--motion-slow:240ms;
  --ease-standard:cubic-bezier(.2,0,0,1);

  --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue",sans-serif;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",sans-serif;
}

[data-theme="dark"]{
  --c-primary:#0ea5e9;--c-primary-bright:#38bdf0;--c-primary-hover:#7dd3fc;
  --c-primary-soft:rgba(14,165,233,.16);--c-primary-ring:#0c4a6e;
  --c-good:#30d158;--c-good-soft:rgba(48,209,88,.16);--c-good-ink:#34d399;
  --c-warn:#ff9f0a;--c-warn-soft:rgba(255,159,10,.15);--c-warn-ink:#ffb340;
  --c-bad:#ff453a;--c-bad-soft:rgba(255,69,58,.16);--c-bad-ink:#ff6961;
  --c-gray-50:#1c1c1e;--c-gray-100:#2c2c2e;--c-gray-200:#38383a;--c-gray-300:#48484a;
  --c-gray-400:#636366;--c-gray-500:#8e8e93;--c-gray-600:#98989d;--c-gray-700:#d1d1d6;--c-gray-800:#f5f5f7;
  --c-bg:#000000;--c-surface:#1c1c1e;--c-surface2:#2c2c2e;--c-fill:#2c2c2e;
  --c-ink:#f5f5f7;--c-ink2:#d1d1d6;--c-muted:#98989d;--c-ink3:#8e8e93;
  --c-line:#38383a;--c-line2:#48484a;
  --c-glass:rgba(28,28,30,.82);--c-glass-strong:rgba(28,28,30,.94);
  --c-on-primary:#06283a;
  --shadow-sm:0 1px 2px rgba(0,0,0,.5);
  --shadow-md:0 4px 16px rgba(0,0,0,.45);
  --shadow-lg:0 12px 40px rgba(0,0,0,.55);
}

main{padding-top:128px;padding-bottom:64px}
.apple-view-heading,.apple-section-hero{margin-bottom:24px;gap:24px}
.filters{padding:16px;margin-bottom:16px}.geo-filters{padding:16px;margin-bottom:16px}
.kpis{gap:16px;margin-bottom:24px}.kpi{padding:16px}
.card{margin-bottom:24px}.card .hd,.sub-card .hd{padding:16px 24px}
.formgrid{padding:24px;gap:16px}.formactions{padding:16px 24px}
.apple-intelligence-grid{gap:16px;margin-bottom:24px}
.apple-panel-block{padding:24px}.listtools,.eventlib-toolbar,.event-task-toolbar{padding:16px}

header h1::before{background:linear-gradient(145deg,var(--c-primary-bright),var(--c-primary))!important;box-shadow:0 4px 12px rgba(14,165,233,.28)!important}

header,.apple-topbar{background:var(--c-glass)}
.hdr-actions,.apple-search-results{background:var(--c-glass-strong)}

[data-theme="dark"]{--glass-surface:rgba(28,28,30,.78);--glass-surface-strong:rgba(28,28,30,.92);--glass-border:rgba(255,255,255,.14);--glass-shadow:0 20px 55px rgba(0,0,0,.5)}
[data-theme="dark"] body{background:var(--c-bg);color:var(--c-ink)}
[data-theme="dark"] header{background:rgba(24,24,26,.86)!important;border-color:rgba(255,255,255,.12)!important}
[data-theme="dark"] .apple-topbar{background:rgba(24,24,26,.84)!important;border-color:rgba(255,255,255,.1)!important}
[data-theme="dark"] .card .hd,[data-theme="dark"] .sub-card .hd{background:rgba(255,255,255,.04)}
[data-theme="dark"] .listtools,[data-theme="dark"] .eventlib-toolbar,[data-theme="dark"] .event-task-toolbar{background:rgba(28,28,30,.6)}
[data-theme="dark"] .apple-status,[data-theme="dark"] .apple-page-status{background:var(--c-good-soft);border-color:transparent;color:var(--c-good-ink)}
[data-theme="dark"] .apple-command{background:var(--c-fill);border-color:var(--c-line)}
[data-theme="dark"] .apple-command:hover{background:var(--c-surface2)}
[data-theme="dark"] .apple-search{background:var(--c-fill);border-color:var(--c-line)}
[data-theme="dark"] .apple-search:focus-within{background:var(--c-surface2)}
[data-theme="dark"] .modal,[data-theme="dark"] .event-import-modal .modal,[data-theme="dark"] .event-editor-modal .modal,[data-theme="dark"] .event-detail-modal .modal{background:var(--c-glass-strong)}
[data-theme="dark"] .tabbar button.active{background:var(--c-primary-soft)!important}
[data-theme="dark"] .tabbar button.active .apple-nav-icon{background:rgba(255,255,255,.12)}
[data-theme="dark"] .tabbar button:hover:not(.active){background:rgba(255,255,255,.08)}
[data-theme="dark"] .hdr-actions .toolbtn{background:var(--c-fill);border-color:var(--c-line)}
[data-theme="dark"] .hdr-actions .toolbtn:hover{background:var(--c-surface2)}
[data-theme="dark"] .apple-system-trigger{background:var(--c-fill)}
[data-theme="dark"] .card,[data-theme="dark"] .filters,[data-theme="dark"] .geo-filters,[data-theme="dark"] .eventlib-sections{border-color:var(--glass-border)}
[data-theme="dark"] .tabbar button.active{background:transparent}
[data-theme="dark"] .apple-search:focus-within{background:var(--c-surface)}
[data-theme="dark"] .apple-avatar{background:var(--c-primary)}
[data-theme="dark"] .btn{color:var(--c-on-primary)}
[data-theme="dark"] .btn.ghost,[data-theme="dark"] .toolbtn{background:var(--c-surface)}
[data-theme="dark"] .seg button.active,[data-theme="dark"] .eventlib-sections button.active,[data-theme="dark"] .geo-view-seg button.active{background:var(--c-surface2);color:var(--c-ink)}
[data-theme="dark"] .channel-workspace-tabs,[data-theme="dark"] .entry-form-tabs{background:rgba(44,44,46,.72)}
[data-theme="dark"] .channel-workspace-tabs button.active,[data-theme="dark"] .entry-form-tabs button.active{background:var(--c-surface2);color:var(--c-ink)}
[data-theme="dark"] #view-channels{--channel-glass:rgba(28,28,30,.82);--channel-line:rgba(255,255,255,.12)}
[data-theme="dark"] .toast{background:rgba(44,44,46,.92)}
[data-theme="dark"] .executive-report-sheet{color:#1d1d1f}
[data-theme="dark"] .executive-report-modal .modal,[data-theme="dark"] .executive-report-modal .modal-body,[data-theme="dark"] .executive-report-sheet{background:#ffffff}
[data-theme="dark"] .leaflet-tile{filter:brightness(.65) invert(1) hue-rotate(180deg) saturate(.32) contrast(.9)}
[data-theme="dark"] .leaflet-container{background:#0b1520}
[data-theme="dark"] ::-webkit-scrollbar-thumb{background:var(--c-line2)}

[data-theme="dark"] .card.apple-ai-card{background:var(--glass-surface);border-color:var(--glass-border);color:var(--c-ink)}
[data-theme="dark"] .apple-ai-orb{background:var(--c-primary-soft);border-color:var(--c-primary-ring);color:var(--c-primary)}
[data-theme="dark"] .operations-status-strip{background:rgba(28,28,30,.6);border-bottom-color:var(--c-line)}
[data-theme="dark"] .operations-status-strip>div{border-right-color:var(--c-line)}
[data-theme="dark"] .apple-ai-item{border-color:var(--c-line);background:rgba(255,255,255,.05)}

@media print{[data-theme="dark"] body{background:#fff;color:#1d1d1f}}

body{font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:0}
body :is(button,input,select,textarea){font-size:var(--text-caption);letter-spacing:0}
main :is(button,input,select,textarea){font-size:var(--text-caption)!important}
main :is(small,label,th,td,.muted,.hint,.section-kicker,.apple-eyebrow,.apple-section-kicker,.apple-page-status,.pill,.badge,.status,.tag,.kpi .sub,.kpi .note,.dashboard-kpi-tier-head span,.operations-status-strip>button>span,.operations-status-strip>button>b,.apple-panel-head>span,.rank-badge,.entry-filter-action,.entry-view-switch button,.exposure-channel-trigger,.exposure-channel-menu button,.exposure-channel-menu b){font-size:var(--text-caption)!important;line-height:var(--lh-tight)}
main :is(p,.view-subtitle,.apple-view-heading p,.apple-section-hero p){font-size:var(--text-body);line-height:var(--lh-body)}
.tabbar button,.hdr-actions .toolbtn{font-size:var(--text-caption)}

:where(.card,.sub-card,.apple-panel-block,.kpi,.dr-kpi,.dr-workspace,.dr-request-card,.exposure-ops-panel){border-radius:var(--radius-card)!important}
:where(.modal,.dr-modal,.dr-intake-modal,.dr-category-modal,.dr-import-modal,.exposure-ai-modal){border-radius:var(--radius-overlay)!important}
:where(.card,.sub-card,.apple-panel-block,.kpi,.dr-kpi,.dr-workspace,.exposure-ops-panel){box-shadow:var(--shadow-sm)}

:where(.btn,.toolbtn,.apple-command,.entry-filter-action,.entry-view-switch button,.seg button,.dr-hero-action,.dr-view-tabs button,.dr-subview-switch button,.exposure-analysis-mode button){min-height:var(--control-height)!important;border-radius:var(--radius-control)}
:where(.btn:not(.small),.formactions .btn,.dr-intake-modal>footer .btn){min-height:var(--control-height-primary)!important}
:where(.col-menu-btn,.scroll-btn,.backup-star,.event-star-btn,.event-calendar-iconbtn,.event-calendar-today,.dr-icon-btn,.exposure-ai-modal-close,.dr-category-manage-trigger,.dr-month-nav button){width:var(--control-height)!important;min-width:var(--control-height)!important;height:var(--control-height)!important;min-height:var(--control-height)!important}
:where(button,a[href],summary,[role="button"]){cursor:pointer}
:where(button:active:not(:disabled),a[href]:active,[role="button"]:active){transform:scale(.98)}
:where(button:disabled,[aria-disabled="true"]){cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}

:where([data-lucide] svg,.lucide,.apple-nav-icon svg,.apple-ui-icon svg){stroke-width:1.5}
:where(.btn,.toolbtn,.apple-command,.dr-hero-action,.dr-view-tabs button) svg{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 var(--icon-sm)}
.apple-panel-head h3,.apple-ai-heading-label{font-size:var(--text-callout)!important;line-height:var(--lh-tight)!important}
#funnel-drilldown-open,.review-copy-tools .toolbtn{min-height:var(--control-height)!important;font-size:var(--text-caption)!important}
.review-copy-tools .toolbtn svg{width:var(--icon-sm);height:var(--icon-sm)}
.entry-filter-action .apple-ui-icon,.entry-filter-action .apple-ui-icon svg{width:var(--icon-sm)!important;height:var(--icon-sm)!important}
.rank-badge{min-height:16px;padding:2px 5px;line-height:1!important}

#view-dash .dashboard-kpi-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin-bottom:16px}
#view-dash .dashboard-kpi-tier{display:flex;min-width:0;flex-direction:column;gap:7px;overflow:visible;border:0;border-radius:0;background:transparent}
#view-dash .dashboard-kpi-tier-head{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 2px;border:0;background:transparent}
#view-dash .dashboard-kpi-tier-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:7px;background:var(--c-primary-soft);color:var(--c-primary)}
#view-dash .dashboard-kpi-tier-icon svg{width:15px;height:15px}
#view-dash .dashboard-kpi-tier-head b{margin:0;color:var(--c-ink);font-size:var(--text-body)!important;font-weight:720;line-height:var(--lh-tight)}
#view-dash .dashboard-kpi-tier-head span:not(.dashboard-kpi-tier-icon){margin-top:2px;color:var(--c-muted);font-size:10px!important;line-height:1.25}
#view-dash .dashboard-kpi-tier[data-kpi-tier="funnel"] .dashboard-kpi-tier-icon{background:var(--c-good-soft);color:var(--c-good)}
#view-dash .dashboard-kpi-tier[data-kpi-tier="resource"] .dashboard-kpi-tier-icon{background:var(--c-warn-soft);color:var(--c-warn)}
#view-dash .dashboard-kpi-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#view-dash .dashboard-kpi-tier .kpi,#view-dash .dashboard-kpi-tier .kpi:nth-child(n+5){display:flex;min-width:0;min-height:108px;margin:0;padding:10px 11px 9px;overflow:hidden;border:1px solid var(--c-line);border-radius:8px!important;background:var(--c-surface);box-shadow:var(--shadow-sm)}
#view-dash .dashboard-kpi-tier .kpi:hover{border-color:var(--c-line2);box-shadow:var(--shadow-md);transform:translateY(-1px)}
#view-dash .dashboard-kpi-tier .kpi::before{top:10px;left:11px;width:18px;height:2px;border-radius:2px}
#view-dash .dashboard-kpi-tier .kpi-head{display:flex;min-height:19px;align-items:flex-start;justify-content:space-between;gap:5px;padding-top:4px}
#view-dash .dashboard-kpi-tier .kpi .lbl{min-width:0;padding:0;color:var(--c-muted);font-size:var(--text-caption)!important;font-weight:650;line-height:var(--lh-tight)}
#view-dash .dashboard-kpi-tier .kpi .val{margin-top:3px;color:var(--c-ink);font-size:22px;line-height:1.08;white-space:nowrap}
#view-dash .dashboard-kpi-tier .kpi .sub{display:-webkit-box;min-height:15px;margin-top:4px;overflow:hidden;color:var(--c-muted);font-size:10px!important;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1}
#view-dash .dashboard-kpi-tier .kpi-head .kpi-delta{max-width:56%;flex:0 1 auto;margin:0;overflow:hidden;padding:2px 5px;font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
#view-dash .dashboard-kpi-tier .kpi-cost-tabs{display:flex;width:100%;margin-top:auto;padding-top:5px;gap:3px;overflow-x:auto;scrollbar-width:none}
#view-dash .dashboard-kpi-tier .kpi-cost-tabs::-webkit-scrollbar{display:none}
#view-dash .dashboard-kpi-tier .kpi-cost-tabs button{min-width:max-content;min-height:24px;flex:0 0 auto;padding:3px 7px;border-radius:6px;font-size:9px}
#view-dash .dashboard-kpi-tier .kpi-data-warning{max-height:18px;margin-top:4px;overflow:hidden}
#view-dash .dashboard-kpi-tier .kpi:has(.kpi-option-menu){overflow:visible}
#view-dash .kpi-option-menu{position:relative;margin-top:auto;padding-top:5px}
#view-dash .kpi-option-menu>summary{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:6px;padding:3px 7px;border:1px solid var(--c-line2);border-radius:6px;background:var(--c-surface2);color:var(--c-ink2);font-size:9px;font-weight:650;list-style:none;cursor:pointer}
#view-dash .kpi-option-menu>summary::-webkit-details-marker{display:none}
#view-dash .kpi-option-menu>summary svg{width:14px;height:14px;transition:transform var(--motion-base) var(--ease-standard)}
#view-dash .kpi-option-menu[open]{z-index:12}
#view-dash .kpi-option-menu[open]>summary{border-color:var(--c-primary-ring);background:var(--c-primary-soft);color:var(--c-primary)}
#view-dash .kpi-option-menu[open]>summary svg{transform:rotate(180deg)}
#view-dash .kpi-option-menu:not([open])>.kpi-option-menu-popover{display:none}
#view-dash .kpi-option-menu .kpi-option-menu-popover{position:absolute;left:0;bottom:calc(100% + 6px);z-index:15;display:grid;width:188px;grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:6px;border:1px solid var(--c-line);border-radius:8px;background:var(--c-surface);box-shadow:var(--shadow-md);overflow:visible}
#view-dash .kpi-option-menu .kpi-option-menu-popover button{width:100%;min-width:0;justify-content:center}
@media(max-width:1180px){#view-dash .dashboard-kpi-tiers{grid-template-columns:1fr;gap:12px}#view-dash .dashboard-kpi-tier{display:grid;grid-template-columns:134px minmax(0,1fr);gap:8px}#view-dash .dashboard-kpi-tier-head{align-items:flex-start;padding-top:6px}#view-dash .dashboard-kpi-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){#view-dash .dashboard-kpi-tiers{gap:16px}#view-dash .dashboard-kpi-tier{display:block}#view-dash .dashboard-kpi-tier-head{padding:0 0 7px}#view-dash .dashboard-kpi-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#view-dash .dashboard-kpi-tier .kpi,#view-dash .dashboard-kpi-tier .kpi:nth-child(n+5){min-height:104px;padding:10px}#view-dash .dashboard-kpi-tier .kpi .val{font-size:21px}#view-dash .dashboard-kpi-tier .kpi:nth-child(even) .kpi-option-menu-popover{right:0;left:auto}}

.toast{max-width:min(520px,calc(100vw - 32px));min-height:40px;padding:10px 16px;border-radius:var(--radius-card);font-size:var(--text-body);line-height:var(--lh-body);box-shadow:var(--shadow-overlay)}
.toast.ok{background:var(--c-good-ink);color:#fff}
.toast.error{background:var(--c-bad-ink);color:#fff}
.leaflet-control-attribution a{display:inline-flex;min-height:28px;align-items:center;padding:0 4px}

.view.resource-loading::after{content:"正在加载扩展模块…";position:fixed;right:28px;top:86px;z-index:80;display:flex;min-height:40px;align-items:center;padding:0 14px 0 38px;border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-glass-strong);box-shadow:var(--shadow-md);color:var(--c-ink2);font-size:var(--text-caption);font-weight:650;backdrop-filter:blur(16px)}
.view.resource-loading::before{content:"";position:fixed;right:calc(28px + 118px);top:99px;z-index:81;width:14px;height:14px;border:2px solid var(--c-primary-ring);border-top-color:var(--c-primary);border-radius:50%;animation:resourceSpin .7s linear infinite}
@keyframes resourceSpin{to{transform:rotate(360deg)}}
.module-selector-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.48);backdrop-filter:blur(8px)}
.module-selector-dialog{display:flex;width:min(100%,580px);max-height:min(88vh,780px);flex-direction:column;padding:24px;border:1px solid var(--c-line);border-radius:var(--radius-overlay);background:var(--c-surface);box-shadow:var(--shadow-lg);color:var(--c-ink)}
.module-selector-title{margin:0 0 8px;font-size:var(--text-title3);line-height:var(--lh-tight);font-weight:740;letter-spacing:-.025em}
.module-selector-desc{margin:0 0 16px;color:var(--c-muted);font-size:var(--text-body);line-height:var(--lh-body)}
.module-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.module-selector-selection{color:var(--c-ink2);font-size:var(--text-caption);font-weight:650}
.module-selector-quick-actions,.module-selector-actions{display:flex;gap:8px}.module-selector-actions{justify-content:flex-end;padding-top:16px}
.module-selector-quick,.module-selector-cancel,.module-selector-confirm{min-height:40px;padding:0 14px;border:1px solid var(--c-line2);border-radius:var(--radius-control);background:var(--c-surface);color:var(--c-ink2);font:650 var(--text-caption)/1 var(--font);cursor:pointer;transition:color var(--motion-base) var(--ease-standard),background var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}
.module-selector-quick:hover,.module-selector-cancel:hover{border-color:var(--c-primary-ring);background:var(--c-primary-soft);color:var(--c-primary)}
.module-selector-confirm{min-width:104px;border-color:var(--c-primary);background:var(--c-primary);color:var(--c-on-primary)}
.module-selector-confirm:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover)}
.module-selector-confirm:disabled{cursor:not-allowed;opacity:.46}.module-selector-quick:focus-visible,.module-selector-cancel:focus-visible,.module-selector-confirm:focus-visible{outline:2px solid var(--c-primary-ring);outline-offset:2px}
.module-selector-list{min-height:160px;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 12px;border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-surface2)}
.module-selector-group{position:sticky;top:-8px;z-index:1;margin:4px -2px 3px;padding:11px 8px 7px;background:linear-gradient(var(--c-surface2) 76%,color-mix(in srgb,var(--c-surface2) 86%,transparent));color:var(--c-muted);font-size:var(--text-caption);font-weight:720;letter-spacing:.06em}
.module-selector-row{display:flex;min-height:54px;align-items:flex-start;gap:12px;padding:9px 8px;border-radius:var(--radius-control);cursor:pointer;transition:background var(--motion-base) var(--ease-standard)}
.module-selector-row:hover{background:var(--c-primary-soft)}.module-selector-row.is-empty{cursor:default;opacity:.48}.module-selector-row.is-empty:hover{background:transparent}
.module-selector-check{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--c-primary);cursor:pointer}.module-selector-check:disabled{cursor:default}
.module-selector-copy{display:grid;min-width:0;flex:1;gap:3px}.module-selector-name-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--c-ink2);font-size:var(--text-body);line-height:var(--lh-tight)}
.module-selector-name{min-width:0;font-weight:680}.module-selector-count{flex:0 0 auto;color:var(--c-muted);font-size:var(--text-caption);font-style:normal}.module-selector-note{color:var(--c-ink3);font-size:var(--text-caption);line-height:var(--lh-body)}
[data-theme="dark"] .module-selector-overlay{background:rgba(0,0,0,.62)}

#view-dash .dashboard-kpi-tier-head span:not(.dashboard-kpi-tier-icon),#view-dash .dashboard-kpi-tier .kpi .sub{font-size:var(--text-caption)!important}
#view-dash .dashboard-kpi-tier .kpi-head .kpi-delta,#view-dash .dashboard-kpi-tier .kpi-cost-tabs button,#view-dash .kpi-option-menu>summary{font-size:11px}
#view-dash .dashboard-kpi-tier .kpi-cost-tabs button{min-height:32px}
#view-design-requests .dr-wip-limit{width:112px!important;min-width:112px!important;height:40px!important;min-height:40px!important;flex-basis:auto!important;padding:2px 4px 2px 10px!important;font-size:var(--text-caption)!important}
#view-design-requests .dr-wip-limit input{width:64px!important;min-width:64px!important;height:34px!important;min-height:34px!important;padding-inline:8px 4px!important;font-size:var(--text-caption)!important;text-align:right!important}

@media(min-width:1181px){:root{--sidebar-w:246px}}
@media(min-width:681px) and (max-width:1180px){:root{--sidebar-w:84px}}
@media(max-width:680px){:root{--sidebar-w:0px}.view.resource-loading::after{right:12px;top:76px}.view.resource-loading::before{right:130px;top:89px}.module-selector-overlay{align-items:stretch;padding:8px}.module-selector-dialog{width:100%;max-height:100%;padding:18px 16px}.module-selector-title{font-size:var(--text-title2)}.module-selector-toolbar{align-items:flex-start;flex-direction:column}.module-selector-list{flex:1;min-height:0}.module-selector-actions{display:grid;grid-template-columns:1fr 1.35fr}.module-selector-cancel,.module-selector-confirm{width:100%;min-height:44px}}

  .event-ai-status { white-space: pre-wrap; overflow-wrap: anywhere; }
