@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Noto+Sans+TC:wght@400;500;600;700;900&display=swap";:root{--font: "DM Sans", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-display: "Bricolage Grotesque", "DM Sans", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--navy: #1C1917;--blue: #DC4C1F;--blue-lt: #FEF0EC;--green: #1a8a4a;--green-lt:#d1fae5;--red: #d70015;--red-lt: #fde8ea;--amber: #c47b00;--amber-lt:#fef3c7;--purple: #6e3fce;--purple-lt:#f0ebfd;--border: #E4E2DC;--border-strong: rgba(0,0,0,.14);--bg: #F8F7F4;--surface: #FAFAF8;--text: #1C1917;--muted: #57534E;--subtle: #A8A29E;--text-faint: #C4C0BA;--accent-soft: rgba(26,138,74,.1);--accent-line: rgba(26,138,74,.28);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--shadow-sm: 0 1px 0 rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 1px 0 rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.05), 0 8px 20px rgba(0,0,0,.04);--shadow-lg: 0 1px 0 rgba(0,0,0,.05), 0 6px 14px rgba(0,0,0,.06), 0 20px 40px rgba(0,0,0,.08)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero"}.tnum{font-variant-numeric:tabular-nums}.up{text-transform:uppercase;letter-spacing:.06em}.dashboard-root.dark{--navy: #100E0C;--blue: #F97316;--blue-lt: #2D1E15;--green: #34d068;--green-lt:#0a2e1a;--red: #ff453a;--red-lt: #2e0e0e;--amber: #ffd60a;--amber-lt:#2e2200;--purple: #bf5af2;--purple-lt:#1e0e30;--border: #292524;--border-strong: rgba(255,255,255,.14);--bg: #0C0A09;--surface: #1C1917;--text: #F5F0EB;--muted: #A8A29E;--subtle: #57534E;--text-faint: #57534E;--accent-soft: rgba(52,208,104,.15);--accent-line: rgba(52,208,104,.35);--shadow-sm: 0 1px 0 rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 1px 0 rgba(0,0,0,.3), 0 2px 6px rgba(0,0,0,.25), 0 8px 20px rgba(0,0,0,.35);--shadow-lg: 0 1px 0 rgba(0,0,0,.4), 0 6px 14px rgba(0,0,0,.35), 0 20px 40px rgba(0,0,0,.45)}.dashboard-root.dark .tab-bar{border-bottom-color:var(--border)}.dashboard-root.dark .card{border-color:var(--border);box-shadow:none}.dashboard-root.dark .kpi-card{border-color:var(--border)}.dashboard-root.dark .att-item{background:#1c1917;border-color:#292524}.dashboard-root.dark .att-item.in{background:#0d3320;border-color:#1f7045}.dashboard-root.dark .att-item.out{background:#2d1e15;border-color:#6b3020}.dashboard-root.dark .att-name{color:var(--text)}.dashboard-root.dark .alert.danger{background:#2e0e0e;border-color:#5c1a1a}.dashboard-root.dark .alert.warn{background:#2e2200;border-color:#5c4400}.dashboard-root.dark .alert-title{color:var(--text)}.dashboard-root.dark .alert-desc{color:var(--muted)}.dashboard-root.dark .sec,.dashboard-root.dark .kpi-val,.dashboard-root.dark .kpi-sub{color:var(--text)}.dashboard-root.dark .dt th{background:#161412;color:var(--muted);border-color:var(--border)}.dashboard-root.dark .dt td{border-color:var(--border);color:var(--text)}.dashboard-root.dark .dt tr:hover td{background:#1c1917}*{margin:0;padding:0;box-sizing:border-box}.dashboard-root{font-family:var(--font);background:var(--bg);color:var(--text);font-size:17px;line-height:1.47059;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;min-height:100vh}i[data-lucide]{display:inline-flex;align-items:center;justify-content:center}i[data-lucide] svg{width:17px;height:17px;stroke-width:1.75}.icon-sm svg{width:15px;height:15px}.icon-lg svg{width:20px;height:20px}.icon-xl svg{width:26px;height:26px}.header{background:var(--navy);color:#fff;padding:0 36px;display:flex;align-items:center;justify-content:space-between;height:60px;border-bottom:1px solid rgba(255,255,255,.07)}.header-brand{display:flex;align-items:center;gap:12px}.header-logo{width:34px;height:34px;background:var(--blue);border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:-.5px;color:#fff}.header-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.2px;font-family:var(--font-display)}.header-sub{font-size:12px;color:#ffffff6b;margin-top:1px}.header-right{display:flex;align-items:center;gap:10px}.date-pill{font-size:13px;color:var(--muted);background:transparent;border-radius:6px;padding:4px 0;display:flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;cursor:pointer;letter-spacing:-.3px}.tab-bar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 36px;display:flex;align-items:center;justify-content:space-between}.tab-btn{padding:0 4px;margin-right:24px;height:48px;font-size:14px;font-weight:600;color:var(--subtle);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:7px;white-space:nowrap;font-family:var(--font)}.tab-btn svg{stroke-width:1.75}.tab-btn.active{color:var(--blue);border-bottom-color:var(--blue)}.dashboard-root.dark .tab-btn.active{color:var(--blue)}.tab-btn:hover:not(.active){color:#374151}.container{padding:14px 24px;max-width:1440px;margin:0 auto}.view{display:none}.view.active{display:block;animation:tabFadeIn .28s cubic-bezier(.16,1,.3,1) both}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sec{font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.3px;margin-bottom:10px;margin-top:18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--border);padding-bottom:7px}.sec:first-child{margin-top:0}.sec svg{width:16px;height:16px;stroke-width:2;color:var(--muted)}.sec-head{display:flex;align-items:baseline;gap:12px;margin-top:18px;margin-bottom:10px}.sec-head:first-child{margin-top:0}.sec-head h2{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.2px;margin:0;font-family:var(--font-display)}.sec-head .sec-sub{font-size:11px;font-weight:500;color:var(--subtle);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.sec-head .sec-line{flex:1;height:1px;background:var(--border);align-self:center}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.kpi{background:var(--surface);border-radius:0;padding:12px 14px 13px;border:none;position:relative;overflow:hidden;transition:background .15s}.kpi:hover{background:color-mix(in srgb,var(--surface) 94%,var(--text))}.dashboard-root.dark .kpi:hover{background:color-mix(in srgb,var(--surface) 88%,var(--text-faint))}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1px}.kpi-icon-wrap{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-wrap svg{width:13px;height:13px;stroke-width:1.7}.kpi-icon-wrap.blue{background:var(--blue-lt);color:var(--blue)}.kpi-icon-wrap.green{background:var(--green-lt);color:var(--green)}.kpi-icon-wrap.red{background:var(--red-lt);color:var(--red)}.kpi-icon-wrap.amber{background:var(--amber-lt);color:var(--amber)}.kpi-icon-wrap.purple{background:var(--purple-lt);color:var(--purple)}.kpi-label{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:-.1px}.kpi-value{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.8px;line-height:1.05;margin-top:3px}.kpi-value.sm{font-size:17px;font-weight:600;letter-spacing:-.3px}.kpi-sub{font-size:11px;color:var(--muted);margin-top:2px}.kpi-accent{position:absolute;left:0;top:0;bottom:0;width:2px}.kpi-accent.blue{background:var(--blue)}.kpi-accent.green{background:var(--green)}.kpi-accent.red{background:var(--red)}.kpi-accent.amber{background:var(--amber)}.kpi-accent.purple{background:var(--purple)}.card{background:var(--surface);border-radius:10px;border:1px solid var(--border);padding:14px 16px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-title{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px;letter-spacing:-.2px}.card-title svg{width:16px;height:16px;stroke-width:1.8;color:var(--muted)}.badge{font-size:12px;font-weight:500;border-radius:3px;padding:2px 8px;border:1px solid transparent;letter-spacing:.01em}.badge.blue{background:var(--blue-lt);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 18%,transparent)}.badge.red{background:var(--red-lt);color:var(--red);border-color:color-mix(in srgb,var(--red) 18%,transparent)}.badge.green{background:var(--green-lt);color:var(--green);border-color:color-mix(in srgb,var(--green) 18%,transparent)}.badge.amber{background:var(--amber-lt);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 18%,transparent)}canvas{max-height:260px}.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.g512{display:grid;grid-template-columns:55% 1fr;gap:10px}.prog{margin-bottom:14px}.prog-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--text);font-weight:500;margin-bottom:6px}.prog-val{font-size:13px;font-weight:700}.prog-track{height:6px;background:#f1f3f7;border-radius:99px;overflow:hidden}.prog-fill{height:100%;border-radius:99px}.rlist{display:flex;flex-direction:column;gap:6px}.ritem{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:7px;background:#f9fafb;font-size:14px;font-weight:500;color:#1f2937}.pill{font-size:12px;font-weight:500;padding:2px 8px;border-radius:3px;border:1px solid transparent;letter-spacing:.01em}.pill-ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.pill-draft{background:#fffbeb;color:#92400e;border-color:#fde68a}.pill-late{background:#fef2f2;color:#991b1b;border-color:#fecaca}.alert{display:flex;align-items:flex-start;gap:11px;padding:13px 16px;border-radius:8px;margin-bottom:10px;border:1px solid transparent}.alert.warn{background:#fffbeb;border-color:#fde68a}.alert.danger{background:#fef2f2;border-color:#fecaca}.alert-icon{flex-shrink:0;margin-top:1px}.alert.warn .alert-icon{color:var(--amber)}.alert.danger .alert-icon{color:var(--red)}.alert-icon svg{width:17px;height:17px;stroke-width:2}.alert-title{font-size:14px;font-weight:700}.alert.warn .alert-title{color:#78350f}.alert.danger .alert-title{color:#7f1d1d}.alert-desc{font-size:13px;margin-top:2px}.alert.warn .alert-desc{color:#92400e}.alert.danger .alert-desc{color:#991b1b}.titem{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid #f3f4f6;min-width:0}.titem>div[style*="flex: 1"]{min-width:0}.titem:last-child{border-bottom:none}.tpri{flex-shrink:0;margin-top:3px}.tpri svg{width:14px;height:14px;stroke-width:2}.tpri.hi{color:var(--red)}.tpri.md{color:var(--amber)}.tname{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmeta{font-size:11.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap;background:transparent;border:1px solid;flex-shrink:0}.ts-late{color:#991b1b;border-color:#991b1b}.ts-ok{color:#166534;border-color:#166534}.dt{width:100%;border-collapse:collapse;font-size:14px}.dt th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:#f9fafb}.dt td{padding:11px 12px;border-bottom:1px solid #f3f4f6}.dt tr:last-child td{border-bottom:none}.dt tr:hover td{background:#f9fafb}.scroll{max-height:320px;overflow-y:auto}.att-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}@media (max-width:640px){.att-grid{grid-template-columns:repeat(2,1fr)}}.att-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;border:1px solid #e4e7ec;background:#f4f5f7;transition:background .12s}.att-item.in{background:#dcf5e8;border-color:#6ddc9f}.att-item.out{background:#fef0ec;border-color:#f4b89a}.att-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.att-item.in .att-dot{background:#16a34a;box-shadow:0 0 0 2px #bbf0d3}.att-item.out .att-dot{background:var(--blue);box-shadow:0 0 0 2px #fddacc}.att-item.none .att-dot{background:#b0b7c3}.att-name{font-size:12px;font-weight:600;color:var(--text);flex:1}.att-time{font-size:11px;color:var(--muted);white-space:nowrap}@media (max-width: 480px){.g2,.g512{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr 1fr}.container,.tab-bar{padding-left:14px;padding-right:14px}}@media (max-width:640px){.kpi-row{grid-template-columns:1fr 1fr 1fr}.g2,.g512{grid-template-columns:1fr}.container,.header,.tab-bar{padding-left:18px;padding-right:18px}}.dashboard-root{display:block}.main-content{display:flex;flex-direction:column}.hero-checkin{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px 22px;margin:10px 0 14px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.hero-checkin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 180px at 0% 0%,var(--accent-soft),transparent 60%);pointer-events:none}.hero-left{position:relative;display:flex;flex-direction:column;gap:10px}.hero-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.hero-label .status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--accent-soft)}.hero-label .status-dot.neutral{background:var(--subtle);box-shadow:none}.hero-label .status-dot.pulse{animation:dotpulse 1.8s ease-in-out infinite}@keyframes dotpulse{0%,to{box-shadow:0 0 0 3px var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}.hero-time{font-family:var(--font-mono);font-size:48px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.hero-time .colon{animation:blink 1.2s step-end infinite;opacity:.85}.hero-time .ss{font-size:28px;color:var(--muted);margin-left:6px}@keyframes blink{50%{opacity:.2}}.hero-meta{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:12px;color:var(--muted)}.hero-meta-item{display:flex;flex-direction:column;gap:2px}.hero-meta-k{font-size:10.5px;color:var(--subtle);letter-spacing:.06em;text-transform:uppercase}.hero-meta-v{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.hero-right{position:relative;display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:190px}.hero-btn-row{display:flex;gap:8px}.loading-placeholder,.error-hint{display:flex;align-items:center;justify-content:center;height:100%;min-height:60px;color:var(--muted);font-size:13px}.atl-scope .page-head{display:flex;flex-direction:column;gap:6px;padding-bottom:6px;margin-bottom:4px}.atl-scope .page-head .eyebrow{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-family:var(--font-mono)}.atl-scope .page-head h1{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.015em;margin:0;color:var(--text)}.atl-scope .page-head .sub{font-size:12px;color:var(--text-muted);margin-top:2px}.atl-scope .timecard-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.atl-scope .clock-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px 26px;box-shadow:var(--shadow-sm)}.atl-scope .clock-row{display:flex;justify-content:space-between;align-items:flex-start}.atl-scope .clock-now{font-family:var(--font-display);font-size:64px;font-weight:200;letter-spacing:-.035em;line-height:1;color:var(--text)}.atl-scope .clock-now .colon{opacity:.35;animation:blink 1.8s ease-in-out infinite}.atl-scope .clock-now .ss{font-size:26px;color:var(--text-subtle);margin-left:8px}.atl-scope .clock-status{font-size:11px;letter-spacing:.08em;color:var(--text-muted);display:flex;gap:8px;align-items:center;text-transform:uppercase}.atl-scope .clock-date{font-size:12px;color:var(--text-muted);margin-top:6px}.atl-scope .clock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;border-top:1px dashed var(--border);padding-top:16px}.atl-scope .clock-stat{display:flex;flex-direction:column;gap:2px;padding-right:14px}.atl-scope .clock-stat+.clock-stat{padding-left:14px;border-left:1px solid var(--border)}.atl-scope .clock-stat .k{font-size:10px;letter-spacing:.08em;color:var(--text-subtle);text-transform:uppercase}.atl-scope .clock-stat .v{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.02em;color:var(--text)}.atl-scope .clock-stat .s{font-size:10.5px;color:var(--text-subtle)}.atl-scope .clock-actions{display:flex;gap:10px;margin-top:18px}.atl-scope .history-list{padding:0}.atl-scope .hist-row{display:grid;grid-template-columns:62px 1fr auto auto auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border);font-size:12px}.atl-scope .hist-row:last-child{border-bottom:0}.atl-scope .hist-row:hover{background:var(--bg-hover)}.atl-scope .hist-date{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.atl-scope .hist-date .wd{color:var(--text-faint);font-size:10px;margin-left:4px}.atl-scope .hist-in,.atl-scope .hist-out{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.atl-scope .hist-hours{font-family:var(--font-mono);color:var(--text);font-weight:500}.atl-scope .tasks-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg)}.atl-scope .task-tabs{display:flex;gap:2px}.atl-scope .task-tab{padding:5px 10px;font-size:12px;color:var(--text-muted);border-radius:5px;cursor:pointer;background:transparent;border:0;display:inline-flex;gap:6px;align-items:center;transition:background .12s,color .12s}.atl-scope .task-tab:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .task-tab.on{background:var(--bg-sunken);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.atl-scope .task-tab .count{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle)}.atl-scope .tasks-grid{display:grid;grid-template-columns:1fr 280px;gap:14px}.atl-scope .task-detail{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px 16px;display:flex;flex-direction:column;gap:10px;height:fit-content;position:sticky;top:64px}.atl-scope .td-title{font-size:14px;font-weight:500;letter-spacing:-.005em}.atl-scope .td-code{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle)}.atl-scope .td-section{display:flex;flex-direction:column;gap:5px;padding-top:8px;border-top:1px solid var(--border)}.atl-scope .td-section .label{font-size:10px;letter-spacing:.08em;color:var(--text-subtle);text-transform:uppercase}.atl-scope .td-kv{display:flex;justify-content:space-between;font-size:12px}.atl-scope .td-kv span:first-child{color:var(--text-subtle)}.atl-scope .td-activity{display:flex;flex-direction:column;gap:6px;margin-top:4px}.atl-scope .td-act{display:grid;grid-template-columns:22px 1fr auto;gap:8px;font-size:11.5px}.atl-scope .td-act .who{color:var(--text)}.atl-scope .td-act .when{color:var(--text-subtle);font-family:var(--font-mono);font-size:10.5px}.atl-scope .kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.atl-scope .kan-col{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px;display:flex;flex-direction:column;gap:6px;min-height:240px}.atl-scope .kan-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.05em;padding:2px 6px 6px}.atl-scope .kan-head .name{color:var(--text);font-weight:500}.atl-scope .kan-head .num{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle)}.atl-scope .kan-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;padding:9px 10px;display:flex;flex-direction:column;gap:6px;cursor:grab;box-shadow:var(--shadow-sm)}.atl-scope .kan-card:hover{box-shadow:var(--shadow-md)}.atl-scope .kan-card .t{font-size:12px;color:var(--text);font-weight:500;line-height:1.4}.atl-scope .kan-card .m{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-subtle);font-family:var(--font-mono)}.atl-scope .report-grid{display:grid;grid-template-columns:1fr 320px;gap:14px}.atl-scope .editor{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.atl-scope .ed-toolbar{display:flex;gap:1px;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--bg-sunken)}.atl-scope .ed-toolbar button{width:26px;height:26px;border-radius:5px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px}.atl-scope .ed-toolbar button:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .ed-toolbar .sep{width:1px;height:18px;background:var(--border);margin:4px 6px}.atl-scope .ed-title{border:0;outline:0;background:transparent;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.015em;padding:18px 22px 4px;color:var(--text)}.atl-scope .ed-meta{padding:0 22px 14px;font-size:11px;color:var(--text-subtle);display:flex;gap:8px}.atl-scope .ed-body{padding:14px 22px 22px;min-height:300px;font-size:13.5px;line-height:1.7;color:var(--text);outline:0}.atl-scope .ed-body h3{font-size:14px;font-weight:600;margin:20px 0 6px;letter-spacing:-.005em}.atl-scope .ed-body ul{margin:6px 0 12px;padding-left:18px}.atl-scope .ed-body li{margin-bottom:4px}.atl-scope .ed-body p{margin:4px 0 10px}.atl-scope .ed-body .placeholder{color:var(--text-faint)}.atl-scope .ed-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 22px;background:var(--bg-sunken);border-top:1px solid var(--border);font-size:11.5px;color:var(--text-subtle)}.atl-scope .report-side{display:flex;flex-direction:column;gap:14px}.atl-scope .report-history{padding:0}.atl-scope .rep-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px;cursor:pointer}.atl-scope .rep-row:hover{background:var(--bg-hover)}.atl-scope .rep-row:last-child{border-bottom:0}.atl-scope .rep-week{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.atl-scope .rep-row .date{color:var(--text);font-size:11.5px}.atl-scope .rep-row .date .range{color:var(--text-subtle);font-size:10.5px;display:block}.atl-scope .leave-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.atl-scope .bal-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px}.atl-scope .bal-row{display:flex;justify-content:space-between;align-items:baseline}.atl-scope .bal-name{font-size:12px;color:var(--text);font-weight:500}.atl-scope .bal-remain{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.02em}.atl-scope .bal-remain .of{font-size:11px;color:var(--text-subtle);margin-left:2px}.atl-scope .bal-bar{height:4px;border-radius:2px;background:var(--bg-sunken);overflow:hidden;border:1px solid var(--border)}.atl-scope .bal-bar .fill{height:100%;background:var(--text)}.atl-scope .bal-card.annual .bal-bar .fill{background:var(--accent)}.atl-scope .bal-card.sick .bal-bar .fill{background:var(--info)}.atl-scope .bal-card.personal .bal-bar .fill{background:var(--warn)}.atl-scope .bal-card.family .bal-bar .fill{background:var(--violet)}.atl-scope .bal-foot{display:flex;justify-content:space-between;font-size:10.5px;color:var(--text-subtle)}.atl-scope .leave-history{display:flex;flex-direction:column}.atl-scope .lh-row{display:grid;grid-template-columns:28px 1fr auto auto auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--border);font-size:12px}.atl-scope .lh-row:last-child{border-bottom:0}.atl-scope .lh-row .kind-dot{width:10px;height:10px;border-radius:50%}.atl-scope .lh-main .name{color:var(--text);font-weight:500;font-size:12px}.atl-scope .lh-main .reason{color:var(--text-subtle);font-size:11px;margin-top:1px}.atl-scope .lh-dates{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.atl-scope .lh-days{font-family:var(--font-mono);font-size:11.5px;color:var(--text)}.atl-scope .calendar{padding:10px 14px 14px}.atl-scope .cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.atl-scope .cal-title{font-family:var(--font-display);font-size:14px;font-weight:500}.atl-scope .cal-nav{display:flex;gap:4px}.atl-scope .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.atl-scope .cal-dow{font-size:10px;letter-spacing:.08em;color:var(--text-subtle);text-align:center;padding:4px 0;text-transform:uppercase}.atl-scope .cal-day{aspect-ratio:1;display:grid;place-items:center;font-family:var(--font-mono);font-size:11.5px;color:var(--text);border-radius:5px;cursor:pointer;position:relative;font-variant-numeric:tabular-nums}.atl-scope .cal-day.other{color:var(--text-faint)}.atl-scope .cal-day:hover{background:var(--bg-hover)}.atl-scope .cal-day.today{background:var(--n-900);color:var(--n-0)}.atl-scope [data-theme=dark] .cal-day.today{background:var(--n-0);color:var(--n-950)}.atl-scope .cal-day.leave{background:var(--accent-soft);color:var(--accent)}.atl-scope .cal-day .mk{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.atl-scope .cal-day.hol{color:var(--danger)}.atl-scope .stat-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.atl-scope .stat-kpi{background:var(--bg-elevated);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.atl-scope .stat-kpi .k{font-size:10px;letter-spacing:.08em;color:var(--text-subtle);text-transform:uppercase}.atl-scope .stat-kpi .v{font-family:var(--font-display);font-size:32px;font-weight:300;letter-spacing:-.025em;color:var(--text);line-height:1;margin-top:4px}.atl-scope .stat-kpi .v .u{font-size:13px;color:var(--text-subtle);margin-left:3px;font-weight:300}.atl-scope .stat-kpi .s{font-size:11px;color:var(--text-subtle);display:flex;gap:6px;align-items:center;margin-top:4px}.atl-scope .stat-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.atl-scope .stat-grid.three{grid-template-columns:1fr 1fr 1fr}.atl-scope .matrix{padding:14px 16px;display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:start}.atl-scope .mx-weeks{display:flex;flex-direction:column;gap:2px;padding-top:18px}.atl-scope .mx-weeks span{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);height:14px}.atl-scope .mx-cells{display:flex;flex-direction:column;gap:2px}.atl-scope .mx-top{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.atl-scope .mx-top span{font-size:10px;color:var(--text-subtle);text-align:center}.atl-scope .mx-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.atl-scope .mx-cell{aspect-ratio:1;border-radius:3px;background:var(--bg-sunken);border:1px solid var(--border);cursor:pointer}.atl-scope .bar-rank{padding:8px 16px 14px;display:flex;flex-direction:column;gap:7px}.atl-scope .br-row{display:grid;grid-template-columns:90px 1fr 44px;gap:10px;align-items:center;font-size:12px}.atl-scope .br-label{color:var(--text)}.atl-scope .br-track{height:12px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:3px;overflow:hidden}.atl-scope .br-fill{height:100%;background:var(--text)}.atl-scope .br-val{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.atl-scope .inbox-grid{display:grid;grid-template-columns:320px 1fr;gap:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm);min-height:620px}.atl-scope .inbox-list{border-right:1px solid var(--border);display:flex;flex-direction:column}.atl-scope .ib-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.atl-scope .ib-tabs{display:flex;gap:2px}.atl-scope .ib-tab{padding:4px 9px;font-size:11px;color:var(--text-muted);border-radius:4px;background:transparent;border:0;cursor:pointer}.atl-scope .ib-tab.on{background:var(--bg-sunken);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.atl-scope .ib-tab .n{font-family:var(--font-mono);font-size:10px;margin-left:4px;color:var(--text-subtle)}.atl-scope .ib-items{flex:1;overflow-y:auto}.atl-scope .ib-item{padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:3px}.atl-scope .ib-item:hover{background:var(--bg-hover)}.atl-scope .ib-item.on{background:var(--bg-sunken);box-shadow:inset 3px 0 0 var(--text)}.atl-scope .ib-item.unread .ib-from{font-weight:600}.atl-scope .ib-row-top{display:flex;justify-content:space-between;align-items:center}.atl-scope .ib-from{font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:6px}.atl-scope .ib-from .unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.atl-scope .ib-when{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.atl-scope .ib-subj{font-size:12px;color:var(--text);font-weight:500}.atl-scope .ib-prev{font-size:11px;color:var(--text-subtle);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.atl-scope .ib-chips{display:flex;gap:4px;margin-top:2px}.atl-scope .ib-view{display:flex;flex-direction:column}.atl-scope .ib-vhead{padding:16px 22px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.atl-scope .ib-vsubj{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.015em}.atl-scope .ib-vfrom{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.atl-scope .ib-vfrom .who{color:var(--text);font-weight:500}.atl-scope .ib-vactions{display:flex;gap:6px;margin-left:auto}.atl-scope .ib-vbody{padding:18px 22px;font-size:13px;line-height:1.7;color:var(--text);flex:1}.atl-scope .ib-vbody p{margin:0 0 10px}.atl-scope .ib-reply{padding:12px 22px 18px;border-top:1px solid var(--border);background:var(--bg-sunken);display:flex;flex-direction:column;gap:8px}.atl-scope .ib-reply textarea{border:1px solid var(--border);background:var(--bg-elevated);border-radius:7px;padding:10px 12px;font-family:inherit;font-size:12.5px;color:var(--text);resize:vertical;min-height:72px;outline:0}.atl-scope .ib-reply textarea:focus{border-color:var(--border-strong)}.atl-scope .ib-reply-row{display:flex;justify-content:space-between;align-items:center}.atl-scope .page-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding:0 2px}.atl-scope .pt-btn{padding:8px 12px;font-size:12.5px;color:var(--text-muted);border:0;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.atl-scope .pt-btn:hover{color:var(--text)}.atl-scope .pt-btn.on{color:var(--text);border-color:var(--text);font-weight:500}.atl-scope .ptv2-header{display:flex;justify-content:space-between;align-items:flex-end;padding:16px 20px 14px;gap:16px;flex-wrap:wrap}.atl-scope .ptv2-eyebrow{font-size:10px;letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase;font-family:var(--font-mono)}.atl-scope .ptv2-title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin:2px 0 4px}.atl-scope .ptv2-sub{font-size:12px;color:var(--text-subtle)}.atl-scope .ptv2-actions{display:flex;gap:8px;align-items:center}.atl-scope .ptv2-btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-family:var(--font);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}.atl-scope .ptv2-btn-ghost:hover{background:var(--bg-hover)}.atl-scope .ptv2-btn-primary{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;font-family:var(--font);background:var(--text);color:var(--bg);border:0;border-radius:6px;cursor:pointer}.atl-scope .ptv2-btn-primary:disabled,.atl-scope .ptv2-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.atl-scope .atl-input,.atl-scope .atl-textarea{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;font-family:var(--font);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;outline:none}.atl-scope .atl-textarea{resize:vertical;min-height:64px;line-height:1.5}.atl-scope .atl-input:focus,.atl-scope .atl-textarea:focus{border-color:var(--text)}.atl-scope .atl-input:disabled,.atl-scope .atl-textarea:disabled{opacity:.6;cursor:not-allowed}.atl-scope .ptv2-scope-tabs{display:flex;gap:2px;padding:0 20px;margin-bottom:10px;border-bottom:1px solid var(--border)}.atl-scope .ptv2-scope-tabs button{padding:8px 14px;font-size:13px;background:transparent;color:var(--text-subtle);border:0;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font)}.atl-scope .ptv2-scope-tabs button.on{color:var(--text);border-bottom-color:var(--text);font-weight:500}.atl-scope .ptv2-scope-tabs .c{font-size:10px;color:var(--text-faint);font-family:var(--font-mono);margin-left:4px;background:var(--bg-sunken);padding:1px 6px;border-radius:10px}.atl-scope .ptv2-status-bar{display:flex;justify-content:space-between;align-items:center;padding:4px 20px 12px;gap:12px;flex-wrap:wrap}.atl-scope .ptv2-status-tabs{display:flex;gap:4px;flex-wrap:wrap}.atl-scope .ptv2-status-tabs button{padding:5px 10px;font-size:12px;background:transparent;color:var(--text-muted);border:0;border-radius:5px;cursor:pointer;font-family:var(--font);display:inline-flex;gap:6px;align-items:center}.atl-scope .ptv2-status-tabs button:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .ptv2-status-tabs button.on{background:var(--bg-sunken);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.atl-scope .ptv2-status-tabs .c{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle)}.atl-scope .ptv2-view-toggle{display:flex;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:2px}.atl-scope .ptv2-view-toggle button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;background:transparent;color:var(--text-subtle);border:0;border-radius:4px;cursor:pointer}.atl-scope .ptv2-view-toggle button.on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.atl-scope .ptv2-split{display:grid;grid-template-columns:1fr 320px;gap:16px;padding:0 20px 24px}.atl-scope .ptv2-list{display:flex;flex-direction:column;gap:6px}.atl-scope .ptv2-loading,.atl-scope .ptv2-empty{padding:36px;text-align:center;color:var(--text-subtle);border:1px dashed var(--border);border-radius:var(--r-lg)}.atl-scope .task-row-v2{display:grid;grid-template-columns:20px minmax(120px,1fr) 56px 140px 140px 80px 24px;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;transition:background .12s,border-color .12s}.atl-scope .task-row-v2 .trv2-meta{overflow:hidden;text-overflow:ellipsis;justify-content:flex-end}.atl-scope .task-row-v2 .trv2-avatars{overflow:hidden}.atl-scope .task-row-v2 .trv2-status{justify-self:start;text-align:center;white-space:nowrap}.atl-scope .task-row-v2:hover{border-color:var(--text-subtle)}.atl-scope .task-row-v2.selected{background:var(--bg-sunken);box-shadow:inset 3px 0 0 var(--text)}.atl-scope .trv2-flag{display:grid;place-items:center}.atl-scope .trv2-name{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atl-scope .trv2-atl{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);background:var(--bg-sunken);padding:2px 6px;border-radius:4px}.atl-scope .trv2-meta{display:flex;gap:8px;font-size:11.5px;color:var(--text-subtle);white-space:nowrap}.atl-scope .trv2-proj{color:var(--text-muted)}.atl-scope .trv2-due{font-family:var(--font-mono)}.atl-scope .trv2-avatars{display:flex}.atl-scope .trv2-av{width:22px;height:22px;border-radius:50%;background:var(--n-800);color:var(--n-0);display:grid;place-items:center;font-size:9px;font-weight:600;margin-left:-4px;border:2px solid var(--bg-elevated)}.atl-scope .trv2-av.more{background:var(--bg-sunken);color:var(--text-subtle)}.atl-scope .trv2-av:first-child{margin-left:0}.atl-scope .trv2-progress{display:flex;align-items:center;gap:8px}.atl-scope .trv2-bar{width:80px;height:4px;background:var(--bg-sunken);border-radius:2px;overflow:hidden}.atl-scope .trv2-bar-fill{height:100%;background:var(--text)}.atl-scope .trv2-pct{font-size:11px;font-family:var(--font-mono);color:var(--text-subtle);min-width:30px}.atl-scope .trv2-status{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid;font-weight:500}.atl-scope .trv2-more{background:transparent;border:0;color:var(--text-subtle);cursor:pointer;padding:4px;border-radius:4px}.atl-scope .trv2-more:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .task-detail-v2{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px;display:flex;flex-direction:column;gap:12px;height:fit-content;position:sticky;top:70px}.atl-scope .task-detail-v2.empty{align-items:center;justify-content:center;min-height:200px;color:var(--text-subtle)}.atl-scope .tdv2-empty-text{font-size:12.5px;margin-top:8px}.atl-scope .tdv2-eyebrow{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.05em}.atl-scope .tdv2-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.atl-scope .tdv2-section{display:flex;flex-direction:column;gap:6px}.atl-scope .tdv2-section .label{font-size:10px;letter-spacing:.08em;color:var(--text-subtle);text-transform:uppercase}.atl-scope .tdv2-chip-row{display:flex;gap:6px;flex-wrap:wrap}.atl-scope .tdv2-chip{font-size:11px;padding:3px 8px;border:1px solid;border-radius:4px;font-weight:500}.atl-scope .tdv2-chip.subtle{color:var(--text-muted);border-color:var(--border);background:var(--bg-sunken)}.atl-scope .tdv2-kv{display:flex;justify-content:space-between;font-size:12px}.atl-scope .tdv2-kv span:first-child{color:var(--text-subtle)}.atl-scope .tdv2-kv span:last-child{color:var(--text);font-family:var(--font-mono)}.atl-scope .tdv2-avatars{display:flex}.atl-scope .tdv2-av{width:24px;height:24px;border-radius:50%;background:var(--n-800);color:var(--n-0);display:grid;place-items:center;font-size:9px;font-weight:600;margin-left:-4px;border:2px solid var(--bg-elevated)}.atl-scope .tdv2-av:first-child{margin-left:0}.atl-scope .tdv2-open-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 12px;font-size:12px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer;margin-top:4px}.atl-scope .tdv2-open-btn:hover{background:var(--bg-hover)}.atl-scope .kanban-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 20px 24px}.atl-scope .kan-col{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:300px}.atl-scope .kan-head{display:flex;align-items:center;gap:6px;padding:2px 4px 8px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text)}.atl-scope .kan-dot{width:8px;height:8px;border-radius:50%}.atl-scope .kan-title{flex:1;font-weight:500}.atl-scope .kan-count{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle)}.atl-scope .kan-body{display:flex;flex-direction:column;gap:6px}.atl-scope .kan-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.atl-scope .kan-card:hover{border-color:var(--text-subtle)}.atl-scope .kan-atl{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.atl-scope .kan-name{font-size:12.5px;font-weight:500;color:var(--text)}.atl-scope .kan-proj{font-size:11px;color:var(--text-subtle)}.atl-scope .kan-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.atl-scope .kan-bar{flex:1;height:3px;background:var(--bg-sunken);border-radius:2px;overflow:hidden}.atl-scope .kan-bar-fill{height:100%;background:var(--text)}.atl-scope .kan-avs{display:flex}.atl-scope .kan-av{width:18px;height:18px;border-radius:50%;background:var(--n-800);color:var(--n-0);display:grid;place-items:center;font-size:8px;font-weight:600;margin-left:-3px;border:1.5px solid var(--bg-elevated)}.atl-scope .kan-av:first-child{margin-left:0}.atl-scope .ptv2-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0 20px 24px}.atl-scope .ptv2-proj-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:8px}.atl-scope .ppc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.atl-scope .ppc-name{font-size:13px;font-weight:600;color:var(--text)}.atl-scope .ppc-status{font-size:10.5px;padding:2px 6px;border:1px solid;border-radius:4px;white-space:nowrap}.atl-scope .ppc-meta{font-size:11.5px;color:var(--text-subtle)}.atl-scope .ppc-bar{height:4px;background:var(--bg-sunken);border-radius:2px;overflow:hidden}.atl-scope .ppc-bar-fill{height:100%}.atl-scope .ppc-actions{display:flex;gap:6px;margin-top:2px}.atl-scope .ppc-btn{padding:4px 10px;font-size:11px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:5px;cursor:pointer}.atl-scope .ppc-btn:hover{background:var(--bg-hover);color:var(--text)}[data-theme=dark] .atl-scope .trv2-av,[data-theme=dark] .atl-scope .tdv2-av,[data-theme=dark] .atl-scope .kan-av{background:var(--n-100);color:var(--n-900)}.atl-scope .ptv2-tree{border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--surface, #ffffff);overflow:hidden}.atl-scope .ptv2-tree-project{display:grid;grid-template-columns:14px minmax(0,1fr) 90px 80px 120px 40px 60px 70px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border, #e5e7eb);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.atl-scope .ptv2-tree-chev-btn{grid-column:1}.atl-scope .ptv2-tree-name{grid-column:2}.atl-scope .ptv2-tree-owner{grid-column:3}.atl-scope .ptv2-tree-status{grid-column:4}.atl-scope .ptv2-tree-bar{grid-column:5}.atl-scope .ptv2-tree-pct{grid-column:6}.atl-scope .ptv2-tree-count{grid-column:7}.atl-scope .ptv2-tree-overdue{grid-column:8;justify-self:start}.atl-scope .ptv2-tree-project:last-child{border-bottom:none}.atl-scope .ptv2-tree-project:hover{background:var(--hover, #f8fafc)}.atl-scope .ptv2-tree-project.on{background:var(--surface-elevated, #f1f5f9)}.atl-scope .ptv2-tree-chev{flex:0 0 14px;color:var(--muted, #94a3b8)}.atl-scope .ptv2-tree-name{flex:1 1 auto;min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-scope .ptv2-tree-status{flex:0 0 auto;padding:2px 8px;border:1px solid;border-radius:3px;font-size:11px;font-weight:500;background:transparent}.atl-scope .ptv2-tree-bar{flex:0 0 120px;height:6px;background:var(--track, #e5e7eb);border-radius:3px;overflow:hidden}.atl-scope .ptv2-tree-bar-fill{height:100%;border-radius:3px;transition:width .3s}.atl-scope .ptv2-tree-pct{flex:0 0 40px;font-size:12px;color:var(--muted, #64748b)}.atl-scope .ptv2-tree-count{flex:0 0 auto;font-size:12px;color:var(--muted, #64748b)}.atl-scope .ptv2-tree-overdue{flex:0 0 auto;background:#fee2e2;color:#991b1b;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500}.atl-scope .ptv2-tree-tasks{background:var(--surface, #ffffff)}.atl-scope .task-row-v2.ind{padding-left:32px}.atl-scope .ptv2-tree-uncat{color:var(--muted, #94a3b8);font-style:italic}.atl-scope .tdv2-stepper{display:flex;align-items:flex-start;padding:8px 0 4px}.atl-scope .tdv2-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.atl-scope .tdv2-step-line{position:absolute;left:calc(-50% + 9px);right:calc(50% + 9px);top:8px;height:2px;z-index:0}.atl-scope .tdv2-step-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;display:grid;place-items:center;z-index:1;flex-shrink:0;transition:all .2s}.atl-scope .tdv2-step-label{font-size:10px;line-height:1.3;white-space:nowrap;text-align:center}.atl-scope .task-detail-v2 .tdv2-av.name{width:auto;height:auto;min-width:0;padding:2px 8px;border-radius:10px;font-size:11px;letter-spacing:0;white-space:nowrap;margin-right:4px;background:var(--surface-elevated, #e2e8f0);color:var(--text, #334155);border:none}.atl-scope .ptv2-tree-owner{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--surface-elevated, #e2e8f0);color:var(--text, #334155);font-size:11px;font-weight:500;white-space:nowrap;cursor:help}.atl-scope .task-row-v2 .trv2-av.name{width:auto;height:auto;min-width:0;padding:2px 8px;border-radius:10px;font-size:11px;letter-spacing:0;white-space:nowrap}.atl-scope .task-row-v2 .trv2-due.overdue{color:#dc2626;font-weight:500;display:inline-flex;align-items:center;gap:4px}.atl-scope .task-row-v2 .trv2-overdue-icon{color:#dc2626;stroke:#dc2626}.atl-scope .ts-grid{display:grid;grid-template-columns:220px repeat(7,1fr) 70px}.atl-scope .ts-cell{padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;position:relative;display:flex;align-items:center}.atl-scope .ts-cell.hd{background:var(--bg-sunken);font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle, var(--muted));flex-direction:column;align-items:center;gap:2px}.atl-scope .ts-cell.hd.lbl{align-items:flex-start;flex-direction:row}.atl-scope .ts-cell.hd .dn{font-size:10px}.atl-scope .ts-cell.hd .md{font-size:11px;color:var(--text-muted, var(--muted))}.atl-scope .ts-cell.lbl{gap:8px}.atl-scope .ts-cell.lbl .dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.atl-scope .ts-cell.num{justify-content:center;font-family:var(--font-mono);font-size:11.5px;color:var(--text);position:relative;overflow:hidden}.atl-scope .ts-cell.num .bar{position:absolute;left:0;right:0;bottom:0;opacity:.18;transition:height .6s cubic-bezier(.2,.8,.2,1)}.atl-scope .ts-cell.tot{background:var(--bg-sunken);font-weight:500}.atl-scope .ts-cell.num.tot.strong{color:var(--accent, var(--text));font-size:13px}.atl-scope .mt-now{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,var(--accent, oklch(52% .12 240)),oklch(45% .14 240));color:#fff;position:relative;overflow:hidden}.atl-scope .mt-now-empty{background:var(--bg-sunken);color:var(--text-muted, var(--muted));border:1px dashed var(--border)}.atl-scope .mt-now .live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.atl-scope .mt-now .live-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse-live 1.4s ease-in-out infinite}.atl-scope .mt-now .ti{font-size:22px;font-weight:600;letter-spacing:-.012em;margin-top:6px}.atl-scope .mt-now .meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;margin-top:8px;opacity:.92}.atl-scope .mt-now .meta span{display:inline-flex;align-items:center;gap:4px}.atl-scope .mt-now-empty .meta{opacity:.7}.atl-scope .mt-now .join-btn{background:#fff;color:var(--accent, oklch(52% .12 240));border:none;padding:9px 16px;border-radius:8px;font-family:var(--font);font-weight:600;font-size:13px;cursor:pointer;transition:transform .12s}.atl-scope .mt-now .join-btn:hover{transform:translateY(-1px)}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.atl-scope .mt-list{display:flex;flex-direction:column}.atl-scope .mt-empty{padding:24px;text-align:center;color:var(--text-subtle, var(--muted));font-size:12.5px}.atl-scope .mt-row{display:grid;grid-template-columns:56px 48px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.atl-scope .mt-row:last-child{border-bottom:none}.atl-scope .mt-row:hover{background:var(--bg-sunken)}.atl-scope .mt-row.live{background:#dff1ff;background:oklch(95% .04 240);border-left:3px solid var(--accent, oklch(52% .12 240))}.atl-scope .mt-row .tm{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text)}.atl-scope .mt-row .du{font-family:var(--font-mono);font-size:11px;color:var(--text-muted, var(--muted))}.atl-scope .mt-row .bo{min-width:0}.atl-scope .mt-row .ti{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atl-scope .mt-row .or{font-size:11px;color:var(--text-subtle, var(--muted));display:flex;gap:6px}.atl-scope .mt-row .mt-btn{padding:4px 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-elevated);color:var(--text);font-size:11px;font-weight:500;cursor:pointer}.atl-scope .mt-row.live .mt-btn{background:var(--accent, oklch(52% .12 240));color:#fff;border-color:transparent}.atl-scope .rec-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.atl-scope .rec-row:last-child{border-bottom:none}.atl-scope .rec-row:hover{background:var(--bg-sunken)}.atl-scope .rec-icon{width:28px;height:28px;border-radius:7px;background:#d9efff;background:oklch(94% .04 240);color:var(--accent, oklch(52% .12 240));display:grid;place-items:center}.atl-scope .rec-name{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atl-scope .rec-meta{font-size:10.5px;color:var(--text-subtle, var(--muted));font-family:var(--font-mono);display:flex;gap:4px}.atl-scope .rec-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;background:#ece7ff;background:oklch(94% .04 295);color:#4f3189;font-size:10px;font-weight:600}.atlas-root{font-family:var(--font);background:var(--bg);color:var(--text);font-size:13px;line-height:1.45;display:grid;grid-template-columns:200px 1fr;height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;transition:grid-template-columns .18s ease}.atlas-root.sidebar-collapsed{grid-template-columns:56px 1fr}.atlas-root .atlas-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.atlas-root .atlas-sidebar.collapsed{padding:14px 6px;gap:10px}.atlas-root .atlas-side-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:18px}.atlas-root .atlas-sidebar.collapsed .atlas-side-scroll{gap:14px}.atlas-root .atlas-brand{display:flex;align-items:center;gap:10px;padding:4px 8px}.atlas-root .atlas-sidebar.collapsed .atlas-brand{padding:4px 0;justify-content:center;flex-direction:column;gap:8px}.atlas-root .atlas-collapse-btn{margin-left:auto;background:transparent;border:1px solid transparent;border-radius:6px;padding:4px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.atlas-root .atlas-collapse-btn:hover{background:#0000000d;color:var(--text);border-color:var(--border)}.atlas-root.dark .atlas-collapse-btn:hover{background:#ffffff12}.atlas-root .atlas-sidebar.collapsed .atlas-collapse-btn{margin-left:0}.atlas-root .atlas-brand-mark{width:28px;height:28px;border-radius:7px;background:var(--text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.atlas-root .atlas-brand-dot{width:10px;height:10px;border-radius:50%;background:var(--surface)}.atlas-root .atlas-brand-text{display:flex;flex-direction:column;gap:1px}.atlas-root .atlas-brand-name{font-size:14px;font-weight:700;letter-spacing:-.2px;font-family:var(--font-display)}.atlas-root .atlas-brand-sub{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);font-family:var(--font-mono)}.atlas-root .atlas-side-section{display:flex;flex-direction:column;gap:2px}.atlas-root .atlas-side-label{font-size:10px;font-weight:600;color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px 4px;font-family:var(--font-mono)}.atlas-root .atlas-side-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s,color .12s;font-family:inherit;position:relative}.atlas-root .atlas-side-item:hover{background:#0000000a;color:var(--text)}.atlas-root.dark .atlas-side-item:hover{background:#ffffff0f}.atlas-root .atlas-side-item.active{background:var(--bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.atlas-root .atlas-side-item svg{flex-shrink:0;color:currentColor}.atlas-root .atlas-side-text{flex:1}.atlas-root .atlas-sidebar.collapsed .atlas-side-item{justify-content:center;padding:8px 0}.atlas-root .atlas-sidebar.collapsed .atlas-side-badge{position:absolute;top:2px;right:4px;font-size:9px;padding:0 4px;min-width:14px;line-height:14px}.atlas-root .atlas-side-badge{background:var(--text);color:var(--surface);font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.atlas-root .atlas-side-foot{flex:0 0 auto;border-top:1px solid var(--border);padding:10px 8px 4px;display:flex;align-items:center;gap:10px;background:var(--surface)}.atlas-root .atlas-sidebar.collapsed .atlas-side-foot{justify-content:center;padding:10px 0 4px}.atlas-root .atlas-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#dc4c1f,#6e3fce);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.atlas-root .atlas-side-user{display:flex;flex-direction:column;gap:0;min-width:0}.atlas-root .atlas-side-user-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-root .atlas-side-user-role{font-size:10.5px;color:var(--subtle)}.atlas-root .atlas-user-menu-btn{margin-left:auto;background:transparent;border:none;padding:4px;border-radius:4px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.atlas-root .atlas-user-menu-btn:hover{background:#0000000d;color:var(--text)}.atlas-root .atlas-main-col{display:flex;flex-direction:column;min-width:0;overflow:hidden}.atlas-root .atlas-topbar{display:grid;grid-template-columns:1fr minmax(300px,520px) auto;gap:16px;align-items:center;padding:10px 22px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.atlas-root .atlas-crumbs{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.atlas-root .atlas-crumbs .crumb-muted{color:var(--muted);font-weight:500}.atlas-root .atlas-crumbs svg{color:var(--subtle)}.atlas-root .atlas-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.atlas-root .atlas-search input{flex:1;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--text);font-family:inherit}.atlas-root .atlas-search input::placeholder{color:var(--subtle)}.atlas-root .atlas-search kbd{font-size:10px;font-weight:600;padding:2px 5px;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono)}.atlas-root .atlas-top-right{display:flex;align-items:center;gap:6px}.atlas-root .atlas-icon-btn{background:transparent;border:1px solid transparent;width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);position:relative}.atlas-root .atlas-icon-btn:hover{background:#0000000d;color:var(--text)}.atlas-root.dark .atlas-icon-btn:hover{background:#ffffff12}.atlas-root .atlas-icon-btn .dot-indicator{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#dc4c1f;box-shadow:0 0 0 2px var(--surface)}.atlas-root .atlas-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:18px 22px 40px;min-width:0}.atlas-root .atlas-exit-btn{font-size:11px;color:var(--subtle);background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 10px;cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em}.atlas-root .atlas-exit-btn:hover{color:var(--text);border-color:var(--text)}.atlas-root .atl-scope .chat-page{grid-template-columns:240px 1fr!important;margin:-18px -22px -40px;height:calc(100vh - 56px);max-width:100%;min-width:0;overflow:hidden}.atlas-root .atl-scope .chat-details{display:none!important}.atlas-root .atl-scope .chat-thread{min-width:0;overflow:hidden}.atlas-root .atl-scope .chat-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.atlas-root .atl-scope .chat-header .ch-title{flex:1 1 260px;min-width:180px;overflow:hidden}.atlas-root .atl-scope .chat-header .ch-title-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-root .atl-scope .chat-header .ch-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.atlas-root .atl-scope .chat-header .ch-actions .seg{display:none}@media (max-width: 1280px){.atlas-root .atl-scope .chat-header .avatar-stack{display:none}.atlas-root .atl-scope .chat-page{grid-template-columns:220px 1fr}}.atlas-root .atl-scope .chat-channel{transition:background-color .12s ease,transform .08s ease,box-shadow .12s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.atlas-root .atl-scope .chat-channel:hover{background:var(--bg-sunken)}.atlas-root .atl-scope .chat-channel:active{transform:scale(.985);background:var(--accent-soft)}.atlas-root .atl-scope .chat-channel.active{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.atlas-root .atl-scope .chat-channel.active:hover{background:var(--bg-sunken)}.atlas-root .atlas-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60%;gap:8px;color:var(--muted);font-size:14px}.atlas-root .atlas-placeholder h3{font-size:18px;font-weight:600;color:var(--text);margin:0;font-family:var(--font-display)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;animation:cmdk-fade-in .12s ease}@keyframes cmdk-fade-in{0%{opacity:0}to{opacity:1}}.cmdk-modal{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000080;animation:cmdk-slide-in .14s ease}@keyframes cmdk-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-search-row{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.cmdk-search-row svg{color:var(--text-muted);flex-shrink:0}.cmdk-search-row input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:15px;font-family:var(--font)}.cmdk-search-row input::placeholder{color:var(--text-muted)}.cmdk-search-kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);padding:2px 6px;border-radius:4px;flex-shrink:0}.cmdk-results{max-height:360px;overflow-y:auto;overscroll-behavior:contain}.cmdk-group-label{padding:8px 16px 3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);opacity:.6}.cmdk-divider{height:1px;background:var(--border);margin:4px 0}.cmdk-row{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background .08s}.cmdk-row:hover,.cmdk-row.cmdk-active{background:#6b65dc1f}.cmdk-row-icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.cmdk-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.cmdk-row-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.cmdk-row-meta{font-size:11px;color:var(--text-muted);flex-shrink:0}.cmdk-row-shortcut{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);padding:1px 5px;border-radius:3px;flex-shrink:0}.cmdk-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:13px}.cmdk-footer{padding:7px 16px;border-top:1px solid var(--border);display:flex;gap:16px;align-items:center}.cmdk-footer-hint{font-size:11px;color:var(--text-muted);opacity:.6;display:flex;align-items:center;gap:5px}.cmdk-footer-hint .cmdk-search-kbd{font-size:9px;padding:1px 4px}.atl-scope .atlas-briefing-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.atl-scope .briefing-header{display:flex;align-items:center;justify-content:space-between}.atl-scope .briefing-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text)}.atl-scope .briefing-refresh-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:12px;color:var(--text-muted);cursor:pointer;font-family:var(--font);transition:border-color .15s,color .15s}.atl-scope .briefing-refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.atl-scope .briefing-refresh-btn:disabled{opacity:.4;cursor:default}.atl-scope .briefing-body{font-size:13.5px;line-height:1.65;color:var(--text)}.atl-scope .briefing-error{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.atl-scope .briefing-footer{font-size:11px;color:var(--text-muted);opacity:.6}.atl-scope .briefing-shimmer-line{height:13px;border-radius:4px;background:linear-gradient(90deg,var(--surface2) 25%,var(--border) 50%,var(--surface2) 75%);background-size:200% 100%;animation:briefing-shimmer 1.4s infinite;margin-bottom:8px}@keyframes briefing-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kpi-page{display:flex;flex-direction:column;gap:14px}.kpi-filter{display:grid;grid-template-columns:auto auto auto 1fr auto;gap:10px;align-items:center;padding:10px 14px;background:color-mix(in oklab,var(--bg-elevated),transparent 3%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-lg);position:sticky;top:8px;z-index:5;box-shadow:var(--shadow-sm)}.kpi-filter .seg{display:flex;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px}.kpi-filter .seg button{background:transparent;border:0;padding:5px 13px;font-size:11.5px;color:var(--text-muted);border-radius:4px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:5px;transition:color .12s}.kpi-filter .seg button.on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.kpi-filter .seg.scope button.on{background:var(--text);color:var(--bg-elevated)}.kpi-filter .seg.scope button .ic{opacity:.8}.kpi-filter .select{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;color:var(--text);font-weight:500}.kpi-filter .select:hover{border-color:var(--border-strong)}.kpi-filter .select .k{color:var(--text-subtle);font-weight:500;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.kpi-filter .select .v{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kpi-filter .actions{display:flex;gap:6px;justify-self:end}.kpi-filter .actions .icon-btn{padding:5px 10px;width:auto;height:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);font-size:11.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;font-weight:500}.kpi-filter .actions .icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-elevated)}.kpi-strip-big{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-big{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:flex;flex-direction:column}.kpi-big:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.kpi-big .spark{position:absolute;inset:auto 0 0 0;height:48px;pointer-events:none;opacity:.85}.kpi-big.alert{border-color:#c74b4773;background:linear-gradient(180deg,var(--bg-elevated),oklch(58% .16 25 / .03))}.kpi-big.alert:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle at top right,oklch(58% .16 25 / .25),transparent 70%);pointer-events:none;animation:alertPulse 2.4s ease-in-out infinite}@keyframes alertPulse{0%,to{opacity:.6}50%{opacity:1}}.kpi-big .hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;position:relative;z-index:1}.kpi-big .hd .ic{width:26px;height:26px;border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-muted);display:grid;place-items:center}.kpi-big.alert .hd .ic{background:#c74b471f;border-color:#c74b474d;color:#a5292b}[data-theme=dark] .kpi-big.alert .hd .ic{color:#ff958d;color:oklch(78% .14 25)}.kpi-big .hd .lb{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-big .hd .alert-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px;background:#c74b4726;color:#a5292b;animation:alertBadgePulse 1.6s ease-in-out infinite;flex-shrink:0;white-space:nowrap}[data-theme=dark] .kpi-big .hd .alert-badge{color:#ffa098;color:oklch(80% .15 25)}@keyframes alertBadgePulse{0%,to{opacity:.95}50%{opacity:.5}}.kpi-big .v{font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1;position:relative;z-index:1;display:flex;align-items:baseline;gap:4px}.kpi-big .v .u{font-size:14px;font-weight:500;color:var(--text-muted)}.kpi-big .v .prefix{font-size:16px;font-weight:500;color:var(--text-muted);margin-right:2px}.kpi-big .delta{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:11.5px;position:relative;z-index:1}.kpi-big .delta .d{display:inline-flex;align-items:center;gap:3px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kpi-big .delta .d.up{color:var(--accent)}.kpi-big .delta .d.down{color:#a5292b}.kpi-big .delta .d.flat{color:var(--text-muted)}.kpi-big .delta .note{color:var(--text-subtle);font-size:10.5px}.kpi-big .delta .target{margin-left:auto;color:var(--text-subtle);font-size:10.5px}.kpi-big .goal{position:relative;margin-top:10px;height:3px;background:var(--bg-sunken);border-radius:2px;overflow:hidden;z-index:1}.kpi-big .goal .fill{position:absolute;left:0;top:0;bottom:0;background:var(--text);border-radius:2px;transition:width .9s cubic-bezier(.2,.8,.2,1);animation:shimmerIn .9s cubic-bezier(.2,.8,.2,1)}.kpi-big.alert .goal .fill{background:#c74b47}.kpi-big.onTrack .goal .fill{background:var(--accent)}@keyframes shimmerIn{0%{width:0%!important}}.kpi-big:not(.alert):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(260px 120px at 5% 0%,oklch(50% 0 0 / .04),transparent 65%);pointer-events:none;border-radius:inherit}.kpi-big.onTrack{border-color:var(--border-strong)}.kpi-big.onTrack:not(.alert):before{background:radial-gradient(260px 120px at 5% 0%,oklch(50% 0 0 / .07),transparent 65%)}.kpi-big.onTrack .hd .ic{background:var(--bg-sunken);border-color:var(--border-strong);color:var(--text)}.kpi-big.onTrack .goal .fill{background:var(--text)}.kpi-big.onTrack:hover{box-shadow:var(--shadow-md)}.kpi-big .goal .fill:after{content:"";position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:barSweep 1s .95s ease-out forwards;transform:translate(-200%)}@keyframes barSweep{to{transform:translate(400%)}}.kpi-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.kpi-grid-3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.kpi-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;animation:panelIn .42s cubic-bezier(.2,.8,.2,1) both}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kpi-panel .hd{display:flex;align-items:center;gap:10px}.kpi-panel .hd .ttl{font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:-.005em}.kpi-panel .hd .sub{font-size:10.5px;color:var(--text-subtle);font-family:var(--font-mono)}.kpi-panel .hd .spacer{flex:1}.kpi-panel .hd .seg-mini{display:flex;background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;padding:1px}.kpi-panel .hd .seg-mini button{background:transparent;border:0;padding:3px 8px;font-size:10.5px;color:var(--text-muted);border-radius:3px;cursor:pointer;font-weight:500}.kpi-panel .hd .seg-mini button.on{background:var(--bg-elevated);color:var(--text)}.kpi-panel .hd .more{color:var(--text-subtle);cursor:pointer;width:22px;height:22px;display:grid;place-items:center;border-radius:4px}.kpi-panel .hd .more:hover{background:var(--bg-sunken);color:var(--text)}.kpi-line-wrap{position:relative;width:100%;height:200px}.kpi-line-wrap svg{width:100%;height:100%;display:block;overflow:visible}.kpi-line .grid-line{stroke:var(--border);stroke-width:1;stroke-dasharray:2 3}.kpi-line .y-label,.kpi-line .x-label{font-family:var(--font-mono);font-size:9.5px;fill:var(--text-subtle)}.kpi-line .line-path{fill:none;stroke:var(--text);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:lineDraw 1.2s cubic-bezier(.2,.8,.2,1) forwards}.kpi-line .line-path.secondary{stroke:var(--text-subtle);stroke-width:1.25;stroke-dasharray:1000;animation:lineDraw 1.2s .2s cubic-bezier(.2,.8,.2,1) forwards;opacity:.5;stroke-dasharray:3 4}@keyframes lineDraw{to{stroke-dashoffset:0}}.kpi-line .area{fill:url(#kpiAreaGrad);opacity:0;animation:fadeIn .8s .3s forwards}@keyframes fadeIn{to{opacity:1}}.kpi-line .point{fill:var(--bg-elevated);stroke:var(--text);stroke-width:1.5;opacity:0;animation:pointPop .42s cubic-bezier(.2,1.4,.4,1) forwards}.kpi-line .point.hover{stroke-width:2.5;r:5}.kpi-line .target-line{stroke:#c78b28;stroke-width:1;stroke-dasharray:4 3}@keyframes pointPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.kpi-line .hover-line{stroke:var(--text);stroke-width:1;stroke-dasharray:2 3;opacity:.5;pointer-events:none}.kpi-tooltip{position:absolute;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 10px;font-size:10.5px;pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px #0000001a;z-index:2;transform:translate(-50%,-110%)}.kpi-tooltip .lb{opacity:.55;font-family:var(--font-mono);font-size:9.5px}.kpi-tooltip .v{font-weight:600;font-family:var(--font-display);font-size:12px;font-variant-numeric:tabular-nums}.kpi-tooltip .cmp{font-family:var(--font-mono);font-size:9.5px;opacity:.7}.kpi-legend{display:flex;gap:16px;font-size:10.5px;flex-wrap:wrap}.kpi-legend .item{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted)}.kpi-legend .sw{width:10px;height:2px;border-radius:1px;background:var(--text)}.kpi-legend .sw.secondary{background:var(--text-subtle);opacity:.6}.kpi-legend .sw.target{background:#c78b28}.kpi-bars-wrap{position:relative;width:100%;height:200px}.kpi-bars-wrap svg{width:100%;height:100%;display:block;overflow:visible}.kpi-bar-g .bar{fill:#0070a6;fill:oklch(52% .12 240);transform-origin:bottom;animation:barRise .7s cubic-bezier(.2,.8,.2,1) backwards;cursor:pointer;transition:fill .12s}.kpi-bar-g .bar.bg{fill:var(--bg-sunken);opacity:1}.kpi-bar-g .bar.over{fill:#c74b47}.kpi-bar-g .bar:hover{fill:#005e8c;fill:oklch(46% .14 240)}.kpi-bar-g .bar.bg:hover{fill:var(--border);opacity:1}@keyframes barRise{0%{transform:scaleY(0)}}.kpi-bar-g .x-label{font-family:var(--font-mono);font-size:9.5px;fill:var(--text-subtle);text-anchor:middle}.kpi-bar-g .value-label{font-family:var(--font-mono);font-size:9.5px;fill:var(--text-muted);text-anchor:middle;opacity:0;animation:fadeIn .3s .7s forwards;font-variant-numeric:tabular-nums}.kpi-donut-panel{display:flex;flex-direction:column;gap:10px}.kpi-donut-wrap{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center}.kpi-donut-svg{width:160px;height:160px;position:relative}.kpi-donut-svg svg{width:100%;height:100%}.kpi-donut-svg .arc{fill:none;stroke-width:18;stroke-linecap:butt;transform-origin:center;transition:opacity .12s}.kpi-donut-svg .arc-anim{animation:donutDraw .9s cubic-bezier(.2,.8,.2,1) forwards;stroke-dasharray:0 1000}@keyframes donutDraw{to{stroke-dashoffset:0}}.kpi-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;pointer-events:none}.kpi-donut-center .lb{font-size:10px;color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.kpi-donut-center .v{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1;margin-top:2px}.kpi-donut-center .d{font-size:10.5px;color:var(--text-muted);font-family:var(--font-mono);margin-top:2px}.kpi-donut-legend{display:flex;flex-direction:column;gap:6px}.kpi-donut-legend .row{display:grid;grid-template-columns:10px 1fr auto auto;gap:8px;align-items:center;font-size:11.5px;padding:3px 0;cursor:pointer;border-radius:4px;transition:background .12s}.kpi-donut-legend .row:hover{background:var(--bg-sunken);padding:3px 6px;margin:0 -6px}.kpi-donut-legend .sw{width:8px;height:8px;border-radius:2px}.kpi-donut-legend .nm{color:var(--text)}.kpi-donut-legend .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.kpi-donut-legend .pct{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);min-width:40px;text-align:right}.kpi-gauge-wrap{position:relative;width:100%;padding-top:50%;min-height:140px}.kpi-gauge-wrap svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.kpi-gauge .track{fill:none;stroke:var(--bg-sunken);stroke-width:14;stroke-linecap:round}.kpi-gauge .arc{fill:none;stroke:var(--text);stroke-width:14;stroke-linecap:round;animation:gaugeDraw 1.2s cubic-bezier(.2,.8,.2,1) forwards}.kpi-gauge .arc.accent{stroke:var(--accent)}.kpi-gauge .arc.warn{stroke:#c78b28}.kpi-gauge .arc.alert{stroke:#c74b47}@keyframes gaugeDraw{to{stroke-dashoffset:0}}.kpi-gauge .needle{stroke:var(--text);stroke-width:2;stroke-linecap:round;transform-origin:center;animation:needleSwing 1.4s cubic-bezier(.3,1.2,.4,1) forwards}@keyframes needleSwing{0%{transform:rotate(-90deg)}}.kpi-gauge .ticks line{stroke:var(--border-strong);stroke-width:1}.kpi-gauge-center{position:absolute;left:0;right:0;bottom:0;text-align:center;padding-bottom:10px}.kpi-gauge-center .v{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.kpi-gauge-center .v .u{font-size:12px;color:var(--text-muted);margin-left:2px;font-weight:500}.kpi-gauge-center .lb{font-size:10px;color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-top:4px}.kpi-heat{display:grid;grid-template-rows:auto 1fr;gap:8px}.kpi-heat-grid{display:grid;grid-template-columns:40px repeat(7,1fr);gap:3px;align-items:center}.kpi-heat-grid .row-label{font-family:var(--font-mono);font-size:9.5px;color:var(--text-subtle);text-align:right;padding-right:6px}.kpi-heat-grid .col-label{font-family:var(--font-mono);font-size:9.5px;color:var(--text-subtle);text-align:center}.kpi-heat-grid .cell{aspect-ratio:1.6;border-radius:3px;background:var(--bg-sunken);position:relative;cursor:pointer;transition:transform .1s,box-shadow .1s;animation:cellIn .4s cubic-bezier(.2,.8,.2,1) backwards}@keyframes cellIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.kpi-heat-grid .cell:hover{transform:scale(1.08);box-shadow:0 0 0 2px var(--text);z-index:2}.kpi-heat-grid .cell .val{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums;color:var(--text);opacity:0;transition:opacity .15s}.kpi-heat-grid .cell:hover .val{opacity:1}.kpi-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kpi-rail-item{padding:10px 12px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm)}.kpi-rail-item .lb{font-size:10px;color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.kpi-rail-item .v{font-family:var(--font-display);font-size:17px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.kpi-rail-item .d{font-size:10px;margin-top:1px;font-family:var(--font-mono)}.kpi-rail-item .d.up{color:var(--accent)}.kpi-rail-item .d.down{color:#a5292b}.kpi-board{display:flex;flex-direction:column;gap:2px}.kpi-board-row{display:grid;grid-template-columns:22px 22px 1fr auto 90px auto;gap:10px;align-items:center;padding:7px 8px;border-radius:var(--r-sm);font-size:11.5px;transition:background .12s}.kpi-board-row:hover{background:var(--bg-sunken)}.kpi-board-row .rk{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.kpi-board-row.top .rk{color:var(--text);font-weight:700}.kpi-board-row .avatar{width:22px;height:22px;font-size:9px}.kpi-board-row .nm{color:var(--text);font-weight:500}.kpi-board-row .dept{color:var(--text-subtle);font-size:10.5px;font-family:var(--font-mono)}.kpi-board-row .bar{height:4px;background:var(--bg-sunken);border-radius:2px;overflow:hidden;width:90px}.kpi-board-row .bar .fill{height:100%;background:var(--text);border-radius:2px;animation:shimmerIn .9s cubic-bezier(.2,.8,.2,1)}.kpi-board-row.self{background:var(--accent-soft)}.kpi-board-row.self .bar .fill{background:var(--accent)}.kpi-board-row .vl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px;text-align:right;min-width:54px}.kpi-funnel{display:flex;flex-direction:column;gap:3px;padding:4px 0}.kpi-funnel-row{display:grid;grid-template-columns:96px 1fr 60px;gap:8px;align-items:center;font-size:11.5px}.kpi-funnel-row .lb{color:var(--text);font-weight:500}.kpi-funnel-row .lb .hint{display:block;font-size:10px;color:var(--text-subtle);font-weight:400}.kpi-funnel-row .bar{height:22px;background:var(--bg-sunken);border-radius:3px;position:relative;overflow:hidden}.kpi-funnel-row .bar .fill{height:100%;background:linear-gradient(90deg,var(--text),color-mix(in oklab,var(--text),transparent 30%));border-radius:3px;animation:funnelGrow .9s cubic-bezier(.2,.8,.2,1) backwards}@keyframes funnelGrow{0%{width:0%!important}}.kpi-funnel-row .bar .val{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:10.5px;color:var(--bg-elevated);font-variant-numeric:tabular-nums;font-weight:600;mix-blend-mode:difference;filter:invert(1)}.kpi-funnel-row .rate{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);text-align:right}.kpi-funnel-row .rate .drop{color:#a5292b;font-size:10px}.count-up{display:inline-block}.v2 .kpi-big{border-radius:4px;padding:12px 14px}.v2 .kpi-big .v{font-size:28px}.v2 .kpi-panel{border-radius:4px;padding:10px 12px}.v3 .kpi-big{border-radius:16px;padding:22px 24px}.v3 .kpi-big .v{font-size:40px;letter-spacing:-.03em}.v3 .kpi-panel{border-radius:14px;padding:18px 20px}.v4 .kpi-big{box-shadow:var(--shadow-sm);border-radius:16px}.v4 .kpi-big:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.v4 .kpi-panel{box-shadow:var(--shadow-sm);border-radius:16px}.atlas-page-loading{padding:48px 24px;text-align:center;color:var(--text-muted, #64748b);font-size:14px}.atlas-root:not(.dark)[data-atlas-theme=neutral]{--bg: #F8F7F4;--surface: #FAFAF8;--text: #1C1917;--muted: #57534E;--border: #E4E2DC;--text-faint: #C4C0BA;--accent: #1C1917;--accent-soft: rgba(0,0,0,.06);--accent-line: rgba(0,0,0,.24)}.atlas-root:not(.dark)[data-atlas-theme=blue]{--bg: #F4F7FA;--surface: #FAFBFD;--text: #0F1A2E;--muted: #4F5A6E;--border: #DCE2EC;--text-faint: #A8B2C2;--accent: #2563EB;--accent-soft: rgba(37,99,235,.1);--accent-line: rgba(37,99,235,.28)}.atlas-root:not(.dark)[data-atlas-theme=rose]{--bg: #FBF4F3;--surface: #FDFAF9;--text: #1F1413;--muted: #6E5552;--border: #ECDFDC;--text-faint: #C8B5B1;--accent: #E11D48;--accent-soft: rgba(225,29,72,.09);--accent-line: rgba(225,29,72,.28)}.atlas-root:not(.dark)[data-atlas-theme=green]{--bg: #F4FAF6;--surface: #FAFCFA;--text: #0F1F15;--muted: #4F6155;--border: #DCEAE0;--text-faint: #ADC3B4;--accent: #16A34A;--accent-soft: rgba(22,163,74,.1);--accent-line: rgba(22,163,74,.28)}.atlas-root:not(.dark)[data-atlas-theme=amber]{--bg: #FAF7EC;--surface: #FDFBF3;--text: #1F1A0A;--muted: #6B5F38;--border: #EDE5C8;--text-faint: #C8BD92;--accent: #CA8A04;--accent-soft: rgba(202,138,4,.1);--accent-line: rgba(202,138,4,.3)}.atlas-root:not(.dark)[data-atlas-theme=pink]{--bg: #FBF4F8;--surface: #FDFAFC;--text: #1F0F1A;--muted: #6E4F60;--border: #EEDDE6;--text-faint: #CBB1BE;--accent: #DB2777;--accent-soft: rgba(219,39,119,.09);--accent-line: rgba(219,39,119,.28)}.atlas-root .atlas-theme-picker{display:flex;gap:8px;padding:6px 8px 0;align-items:center}.atlas-root .atlas-theme-picker-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.atlas-root .atlas-theme-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease}.atlas-root .atlas-theme-dot:hover{transform:scale(1.15)}.atlas-root .atlas-theme-dot.active{border-color:var(--text);box-shadow:0 0 0 1.5px var(--surface) inset}.atlas-root .atlas-theme-dot[data-c=neutral]{background:#1c1917}.atlas-root .atlas-theme-dot[data-c=blue]{background:#2563eb}.atlas-root .atlas-theme-dot[data-c=rose]{background:#e11d48}.atlas-root .atlas-theme-dot[data-c=green]{background:#16a34a}.atlas-root .atlas-theme-dot[data-c=amber]{background:#ca8a04}.atlas-root .atlas-theme-dot[data-c=pink]{background:#db2777}.atlas-root .atlas-sidebar.collapsed .atlas-theme-picker{display:none}.mtg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.mtg-modal{background:var(--surface, #fff);border:1px solid var(--border);border-radius:12px;width:100%;max-width:640px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0000002e}.mtg-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.mtg-modal-head h3{margin:0;font-size:15px;font-weight:600;color:var(--text)}.mtg-form{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.mtg-field{display:flex;flex-direction:column;gap:4px}.mtg-field>span{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mtg-field input,.mtg-field select,.mtg-field textarea{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;background:var(--bg-elevated, #fff);color:var(--text);outline:none}.mtg-field input:focus,.mtg-field select:focus,.mtg-field textarea:focus{border-color:var(--text)}.mtg-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mtg-att-picker{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--border);border-radius:6px;padding:8px;max-height:140px;overflow-y:auto}.mtg-att-item{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:12px;font-size:12px;cursor:pointer;background:transparent;color:var(--text-muted)}.mtg-att-item.on{background:var(--text);color:var(--surface, #fff);border-color:var(--text)}.mtg-att-item input{display:none}.mtg-form-error{color:var(--danger);font-size:12px;background:#ffe8e6;background:oklch(95% .05 25);padding:6px 10px;border-radius:6px}.mtg-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;margin-top:4px}.mtg-btn-primary,.mtg-btn-ghost,.mtg-btn-icon{padding:8px 14px;border-radius:6px;font-size:13px;font-family:inherit;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text)}.mtg-btn-primary{background:var(--text);color:var(--surface, #fff);border-color:var(--text)}.mtg-btn-primary:disabled,.mtg-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.mtg-btn-icon{padding:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.mtg-btn-icon:hover{background:var(--bg-elevated)}@media (max-width: 540px){.mtg-field-row{grid-template-columns:1fr}.mtg-modal{max-width:none}}.atlas-root:not(.dark) input[type=text],.atlas-root:not(.dark) input[type=number],.atlas-root:not(.dark) input[type=email],.atlas-root:not(.dark) input[type=password],.atlas-root:not(.dark) input[type=search],.atlas-root:not(.dark) input[type=date],.atlas-root:not(.dark) input[type=time],.atlas-root:not(.dark) input[type=datetime-local],.atlas-root:not(.dark) input[type=url],.atlas-root:not(.dark) input[type=tel],.atlas-root:not(.dark) input:not([type]),.atlas-root:not(.dark) textarea,.atlas-root:not(.dark) select{border:1px solid rgba(0,0,0,.32)}.atlas-root:not(.dark) input[type=text]:hover,.atlas-root:not(.dark) input[type=number]:hover,.atlas-root:not(.dark) input[type=email]:hover,.atlas-root:not(.dark) input[type=search]:hover,.atlas-root:not(.dark) input[type=date]:hover,.atlas-root:not(.dark) input:not([type]):hover,.atlas-root:not(.dark) textarea:hover,.atlas-root:not(.dark) select:hover{border-color:#00000080}.atlas-root:not(.dark) input:focus,.atlas-root:not(.dark) textarea:focus,.atlas-root:not(.dark) select:focus{border-color:#000000a6;outline:none}.atlas-root:not(.dark) .cmdk-search-row input,.atlas-root:not(.dark) .atlas-search input,.atlas-mobile input,.atlas-mobile textarea,.atlas-mobile select{border-color:var(--border)}.atl-scope .app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.atl-scope .sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.atl-scope .brand{display:flex;align-items:center;gap:10px;padding:4px 6px 12px;border-bottom:1px solid var(--border)}.atl-scope .brand-mark{width:28px;height:28px;border-radius:7px;background:var(--n-900);display:grid;place-items:center;box-shadow:var(--shadow-sm),inset 0 1px #ffffff1a}.atl-scope [data-theme=dark] .brand-mark{background:var(--n-0)}.atl-scope .brand-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #0003}.atl-scope .brand-text .brand-name{font-size:13px;font-weight:600;letter-spacing:-.01em}.atl-scope .brand-text .brand-sub{font-size:10.5px;color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase}.atl-scope .side-section{display:flex;flex-direction:column;gap:2px}.atl-scope .side-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);padding:4px 8px;margin-top:4px}.atl-scope .side-item{display:flex;align-items:center;gap:9px;padding:6px 8px;background:transparent;border:0;border-radius:6px;cursor:pointer;color:var(--text-muted);font-size:12.5px;text-align:left;transition:background .12s,color .12s}.atl-scope .side-item:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .side-item.active{background:var(--bg-sunken);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.atl-scope .side-text{flex:1}.atl-scope .side-badge{font-size:10px;font-family:var(--font-mono);background:var(--n-900);color:var(--n-0);padding:1px 6px;border-radius:10px}.atl-scope [data-theme=dark] .side-badge{background:var(--n-0);color:var(--n-950)}.atl-scope .side-foot{margin-top:auto;display:flex;gap:10px;align-items:center;padding:10px 8px;border-top:1px solid var(--border)}.atl-scope .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--n-700),var(--n-900));color:var(--n-0);display:grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.atl-scope .avatar.xs{width:22px;height:22px;font-size:9.5px}.atl-scope .side-user-name{font-size:12.5px;font-weight:500}.atl-scope .side-user-role{font-size:10.5px;color:var(--text-subtle)}.atl-scope .topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atl-scope .crumbs{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text)}.atl-scope .crumb-muted{color:var(--text-subtle)}.atl-scope .crumbs svg{color:var(--text-faint)}.atl-scope .top-search{display:flex;align-items:center;gap:8px;max-width:420px;width:100%;margin:0 auto;padding:6px 10px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:7px;color:var(--text-subtle)}.atl-scope .top-search input{flex:1;border:0;background:transparent;outline:0;font-size:12.5px;color:var(--text);font-family:inherit}.atl-scope .top-search input::placeholder{color:var(--text-subtle)}.atl-scope .top-search kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--text-subtle);background:var(--bg-elevated)}.atl-scope .top-right{display:flex;align-items:center;gap:6px}.atl-scope .variant-switch{display:flex;gap:1px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:2px;margin-right:6px}.atl-scope .variant-switch button{background:transparent;border:0;font-size:10.5px;font-family:var(--font-mono);padding:3px 8px;border-radius:4px;color:var(--text-subtle);cursor:pointer;letter-spacing:.04em}.atl-scope .variant-switch button.on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.atl-scope .icon-btn{position:relative;width:28px;height:28px;background:transparent;border:0;border-radius:6px;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s}.atl-scope .icon-btn:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .icon-btn.sm{width:22px;height:22px}.atl-scope .dot-indicator{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--bg-elevated)}.atl-scope .main{padding:18px 22px 60px;display:flex;flex-direction:column;gap:16px}.atl-scope .sec-head{display:flex;align-items:baseline;gap:12px;margin-top:2px}.atl-scope .sec-head h2{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:-.005em;margin:0;color:var(--text)}.atl-scope .sec-head .sec-sub{font-size:11px;color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono)}.atl-scope .sec-head .sec-line{flex:1;height:1px;background:linear-gradient(to right,var(--border),transparent)}.atl-scope .hero-checkin{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:12px 18px;display:grid;grid-template-columns:1fr auto;gap:18px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.atl-scope .hero-checkin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(500px 160px at 0% 0%,oklch(55% .14 155 / .05),transparent 70%);pointer-events:none}.atl-scope .hero-left{display:flex;flex-direction:column;gap:4px;min-width:0}.atl-scope .hero-label{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;color:var(--text-muted);font-weight:500}.atl-scope .hero-divider{width:1px;height:10px;background:var(--border-strong)}.atl-scope .hero-time{font-family:var(--font-display);font-size:38px;font-weight:300;letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;gap:2px;color:var(--text);margin-top:0}.atl-scope .hero-time .colon{opacity:.4;animation:blink 1.8s ease-in-out infinite}.atl-scope .hero-time .ss{font-size:16px;color:var(--text-subtle);margin-left:4px;letter-spacing:-.02em}.atl-scope @keyframes blink{.atl-scope 50%{opacity:.15}}.atl-scope .hero-meta{display:flex;gap:18px;margin-top:4px}.atl-scope .hero-meta-item{display:flex;flex-direction:column;gap:2px}.atl-scope .hero-meta-k{font-size:10px;letter-spacing:.07em;color:var(--text-subtle)}.atl-scope .hero-meta-v{font-size:12.5px;color:var(--text);font-weight:500}.atl-scope .hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;justify-content:center}.atl-scope .hero-reminder{font-size:11px;color:var(--text-subtle);max-width:220px;text-align:right}.atl-scope .status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--text-faint)}.atl-scope .status-dot.tone-accent{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.atl-scope .status-dot.tone-warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.atl-scope .status-dot.tone-danger{background:var(--danger)}.atl-scope .status-dot.tone-neutral{background:var(--text-faint)}.atl-scope .status-dot.pulse{animation:dotpulse 2s ease-in-out infinite}.atl-scope @keyframes dotpulse{.atl-scope 0%,.atl-scope 100%{box-shadow:0 0 0 3px var(--accent-soft)}.atl-scope 50%{box-shadow:0 0 0 6px #00884d0d;box-shadow:0 0 0 6px oklch(55% .14 155 / .05)}}.atl-scope .btn-primary{background:var(--n-900);color:var(--n-0);border:1px solid var(--n-900);padding:8px 14px;font-size:12.5px;font-weight:500;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:transform .08s ease,box-shadow .2s;box-shadow:var(--shadow-sm),inset 0 1px #ffffff0f}.atl-scope .btn-primary:hover{box-shadow:var(--shadow-md)}.atl-scope .btn-primary:active{transform:translateY(.5px)}.atl-scope .btn-primary.lg{padding:11px 22px;font-size:13.5px;border-radius:9px}.atl-scope [data-theme=dark] .btn-primary{background:var(--n-0);color:var(--n-950);border-color:var(--n-0)}.atl-scope .btn-ghost{background:transparent;border:1px solid var(--border);padding:6px 10px;font-size:12px;border-radius:6px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;transition:background .12s,color .12s,border-color .12s}.atl-scope .btn-ghost:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.atl-scope .btn-ghost.sm{padding:4px 8px;font-size:11.5px;border-radius:5px}.atl-scope .tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;letter-spacing:.01em;padding:2px 7px;border-radius:4px;font-weight:500;white-space:nowrap;border:1px solid transparent}.atl-scope .tag.tone-neutral{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--border)}.atl-scope .tag.tone-accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.atl-scope .tag.tone-info{background:var(--info-soft);color:var(--info)}.atl-scope .tag.tone-warn{background:var(--warn-soft);color:var(--warn)}.atl-scope .tag.tone-danger{background:var(--danger-soft);color:var(--danger)}.atl-scope .tag.tone-violet{background:#795dba17;color:var(--violet)}.atl-scope .delta{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.atl-scope .delta.up{color:var(--accent)}.atl-scope .delta.down{color:var(--danger)}.atl-scope .kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.atl-scope .kpi-card{background:var(--bg-elevated);padding:9px 12px 8px;display:flex;flex-direction:column;gap:2px;transition:background .12s}.atl-scope .kpi-card:hover{background:var(--bg-sunken)}.atl-scope .kpi-head{display:flex;justify-content:space-between;align-items:center}.atl-scope .kpi-label{font-size:10px;color:var(--text-subtle);letter-spacing:.08em;font-weight:500}.atl-scope .kpi-value-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:2px;gap:8px}.atl-scope .kpi-value{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1;color:var(--text)}.atl-scope .kpi-value .kpi-unit{font-size:13px;color:var(--text-subtle);margin-left:2px;font-weight:300;letter-spacing:0}.atl-scope .kpi-sub{font-size:11px;color:var(--text-subtle)}.atl-scope .spark{display:block}.atl-scope .panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.atl-scope .panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);gap:12px}.atl-scope .panel-title-group{display:flex;align-items:baseline;gap:10px;min-width:0}.atl-scope .panel-title{font-size:12px;font-weight:500;letter-spacing:-.005em;color:var(--text)}.atl-scope .panel-sub{font-size:11px;color:var(--text-subtle);letter-spacing:.03em}.atl-scope .panel-actions{display:flex;align-items:center;gap:6px}.atl-scope .seg{display:flex;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:2px}.atl-scope .seg button{background:transparent;border:0;font-size:11px;padding:3px 9px;border-radius:4px;color:var(--text-subtle);cursor:pointer}.atl-scope .seg button.on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.atl-scope .chart-wrap{position:relative;padding:10px 14px 4px}.atl-scope .chart-wrap svg{display:block}.atl-scope .chart-tip{position:absolute;transform:translate(-50%,-100%);background:var(--n-900);color:var(--n-0);padding:5px 9px;border-radius:5px;pointer-events:none;font-size:11px;box-shadow:var(--shadow-md);white-space:nowrap}.atl-scope [data-theme=dark] .chart-tip{background:var(--n-0);color:var(--n-950)}.atl-scope .chart-tip .tip-label{font-size:9.5px;letter-spacing:.06em;opacity:.65}.atl-scope .chart-tip .tip-value{font-size:13px;font-weight:500}.atl-scope .chart-tip .tip-value span{font-size:10px;opacity:.65;margin-left:2px}.atl-scope .chart-summary{display:flex;gap:0;padding:8px 12px;border-bottom:1px dashed var(--border)}.atl-scope .chart-summary-item{flex:1;display:flex;flex-direction:column;gap:2px;padding-right:16px}.atl-scope .chart-summary-item+.chart-summary-item{padding-left:16px;border-left:1px solid var(--border)}.atl-scope .cs-label{font-size:10px;letter-spacing:.08em;color:var(--text-subtle);text-transform:uppercase}.atl-scope .cs-value{font-family:var(--font-display);font-size:16px;font-weight:400;letter-spacing:-.02em;color:var(--text)}.atl-scope .cs-value .cs-unit{font-size:11px;color:var(--text-subtle);margin-left:2px;font-weight:300}.atl-scope .cs-sub{font-size:10.5px;color:var(--text-subtle)}.atl-scope .task-list{display:flex;flex-direction:column}.atl-scope .task-row{border-bottom:1px solid var(--border);transition:background .12s}.atl-scope .task-row:last-child{border-bottom:0}.atl-scope .task-row.open{background:var(--bg-sunken)}.atl-scope .task-main{display:grid;grid-template-columns:20px 1fr auto auto 22px;gap:12px;align-items:center;padding:11px 16px;cursor:pointer}.atl-scope .task-main:hover{background:var(--bg-hover)}.atl-scope .task-priority{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;background:var(--bg-sunken);color:var(--text-muted)}.atl-scope .task-priority[data-priority=high]{color:var(--danger);background:var(--danger-soft)}.atl-scope .task-priority[data-priority=med]{color:var(--warn);background:var(--warn-soft)}.atl-scope .task-title{font-size:12.5px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px}.atl-scope .task-code{font-size:10px;color:var(--text-faint);padding:1px 5px;border:1px solid var(--border);border-radius:3px;letter-spacing:.02em}.atl-scope .task-meta{font-size:11px;color:var(--text-subtle);display:flex;gap:5px;margin-top:2px;font-family:var(--font-sans)}.atl-scope .dot-sep{color:var(--text-faint)}.atl-scope .task-progress{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--text-muted)}.atl-scope .progress-track{width:80px;height:4px;border-radius:2px;background:var(--bg-sunken);overflow:hidden;border:1px solid var(--border)}.atl-scope .progress-fill{height:100%;border-radius:2px;background:var(--text);transition:width .3s ease}.atl-scope .task-expand{padding:0 16px 16px 48px;background:var(--bg-sunken);border-top:1px solid var(--border)}.atl-scope .expand-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;padding-top:12px}.atl-scope .expand-col{display:flex;flex-direction:column;gap:4px;min-width:0}.atl-scope .ex-label{font-size:10px;color:var(--text-subtle);letter-spacing:.08em}.atl-scope .ex-text{font-size:12px;color:var(--text);line-height:1.5}.atl-scope .ex-text.subtle{color:var(--text-muted)}.atl-scope .ex-kv{display:flex;justify-content:space-between;font-size:11.5px}.atl-scope .ex-kv span:first-child{color:var(--text-subtle)}.atl-scope .ex-kv span:last-child{color:var(--text)}.atl-scope .avatars{display:flex;margin-top:4px}.atl-scope .avatars .avatar{margin-left:-6px;border:2px solid var(--bg-sunken)}.atl-scope .avatars .avatar:first-child{margin-left:0}.atl-scope .ann-list{padding:4px 0}.atl-scope .ann-row{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border)}.atl-scope .ann-row:last-child{border-bottom:0}.atl-scope .ann-pri{height:20px;padding:0 6px;border-radius:4px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-family:var(--font-mono);width:max-content}.atl-scope .ann-pri.pri-new{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.atl-scope .ann-pri.pri-info{background:var(--bg-sunken);color:var(--text-subtle);border:1px solid var(--border)}.atl-scope .ann-title{font-size:12.5px;font-weight:500;color:var(--text)}.atl-scope .ann-text{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.45}.atl-scope .ann-foot{font-size:10.5px;color:var(--text-subtle);display:flex;gap:5px;margin-top:4px}.atl-scope .leave-balance{display:grid;grid-template-columns:1fr 1fr 1fr;padding:12px 16px;gap:18px;border-bottom:1px solid var(--border)}.atl-scope .leave-bal-item{display:flex;flex-direction:column;gap:5px}.atl-scope .leave-bal-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px}.atl-scope .leave-bal-head .faint{color:var(--text-faint);font-weight:300}.atl-scope .leave-records{padding:12px 16px 16px;display:flex;flex-direction:column;gap:6px}.atl-scope .leave-label{font-size:10.5px;color:var(--text-subtle);letter-spacing:.08em;margin-bottom:2px}.atl-scope .leave-row{display:grid;grid-template-columns:48px 1fr auto auto;gap:10px;align-items:center;font-size:12px;padding:6px 0}.atl-scope .leave-row .muted{color:var(--text-subtle)}.atl-scope .donut-block{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:10px 12px;align-items:center}.atl-scope .donut{display:grid;place-items:center}.atl-scope .donut-legend{display:flex;flex-direction:column;gap:4px}.atl-scope .legend-row{display:grid;grid-template-columns:10px 1fr auto auto;gap:10px;align-items:center;font-size:11.5px}.atl-scope .legend-swatch{width:8px;height:8px;border-radius:2px}.atl-scope .legend-label{color:var(--text)}.atl-scope .legend-count{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums}.atl-scope .legend-pct{font-family:var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:10.5px}.atl-scope .grid-main{display:grid;grid-template-columns:2fr 1.1fr;gap:14px}.atl-scope .grid-tasks-charts{display:grid;grid-template-columns:1.6fr 1fr;gap:10px}.atl-scope .grid-charts{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.atl-scope .modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;animation:scrimIn .15s ease-out}.atl-scope @keyframes scrimIn{from{opacity:0}}.atl-scope .modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:520px;max-width:92vw;animation:modalIn .2s cubic-bezier(.2,.8,.2,1)}.atl-scope @keyframes modalIn{from{transform:translateY(8px) scale(.98);opacity:0}}.atl-scope .modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.atl-scope .modal-title{font-size:13.5px;font-weight:500;letter-spacing:-.005em}.atl-scope .modal-body{padding:18px;display:flex;flex-direction:column;gap:12px}.atl-scope .modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-sunken);border-radius:0 0 var(--r-xl) var(--r-xl)}.atl-scope .field{display:flex;flex-direction:column;gap:4px}.atl-scope .field-label{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle)}.atl-scope .field input,.atl-scope .field select,.atl-scope .field textarea{border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:12.5px;color:var(--text);outline:0;transition:border-color .12s}.atl-scope .field input:focus,.atl-scope .field select:focus,.atl-scope .field textarea:focus{border-color:var(--border-strong)}.atl-scope .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atl-scope .flash{position:fixed;bottom:24px;right:24px;background:var(--bg-elevated);border:1px solid var(--accent-line);padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);font-size:12.5px;animation:flashIn .25s ease-out;z-index:200}.atl-scope @keyframes flashIn{from{transform:translateY(8px);opacity:0}}.atl-scope .flash-icon{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--n-0);display:grid;place-items:center}.atl-scope .v2 .main{gap:8px;padding:14px 16px 40px}.atl-scope .v2 .panel{border-radius:4px;box-shadow:none}.atl-scope .v2 .panel-head{padding:8px 12px}.atl-scope .v2 .panel-title{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)}.atl-scope .v2 .kpi-strip{border-radius:4px}.atl-scope .v2 .kpi-card{padding:10px 12px}.atl-scope .v2 .kpi-value{font-size:22px;font-family:var(--font-mono);letter-spacing:-.02em}.atl-scope .v2 .hero-checkin{border-radius:4px;padding:14px 18px}.atl-scope .v2 .hero-time{font-size:40px;font-family:var(--font-mono)}.atl-scope .v2 .hero-time .ss{font-size:18px}.atl-scope .v3 .kpi-value{font-size:38px}.atl-scope .v3 .hero-time{font-size:72px;font-weight:200}.atl-scope .v3 .sec-head h2{font-size:22px;font-weight:300;letter-spacing:-.02em}.atl-scope .v3 .sec-head .sec-sub{display:none}.atl-scope .v3 .panel-title{font-size:16px;font-weight:400;letter-spacing:-.01em}.atl-scope .v3 .main{padding:28px 32px 60px;gap:20px}.atl-scope .v4 .panel{border-radius:16px;box-shadow:var(--shadow-md)}.atl-scope .v4 .hero-checkin{border-radius:18px;box-shadow:var(--shadow-md)}.atl-scope .v4 .kpi-strip{border-radius:16px;box-shadow:var(--shadow-md)}.atl-scope .v4 .main{gap:18px;background:var(--bg-sunken);padding:22px 26px 60px}@media (max-width: 960px){.dashboard-top-grid{grid-template-columns:1fr!important}}.atl-scope .atl-pagehead{padding:4px 0 12px;border-bottom:1px solid var(--border);margin-bottom:14px}.atl-scope .atl-pagehead .row{display:flex;align-items:flex-end;gap:16px}.atl-scope .atl-pagehead .eb{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:4px}.atl-scope .atl-pagehead h1{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--text)}.atl-scope .atl-pagehead .sub{font-size:12px;color:var(--text-muted);margin-top:4px}.atl-scope .atl-pagehead .actions{display:flex;align-items:center;gap:8px}.atl-scope .atl-goalbar{position:relative;overflow:hidden;height:6px;background:var(--bg-sunken);border-radius:3px}.atl-scope .atl-goalbar .fill{height:100%;border-radius:3px;animation:atlGoalShimmerIn .9s cubic-bezier(.2,.8,.2,1) backwards}.atl-scope .atl-goalbar .sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-200%);animation:atlGoalSweep 1.4s cubic-bezier(.2,.8,.2,1) .95s forwards}@keyframes atlGoalShimmerIn{0%{width:0;opacity:.4}to{opacity:1}}@keyframes atlGoalSweep{to{transform:translate(200%)}}.atlas-root .atlas-main:has(>.chat-page){overflow:hidden}.atl-scope .chat-page{margin:-18px -22px -60px;display:grid;grid-template-columns:272px 1fr 300px;background:var(--bg);overflow:hidden;height:calc(100vh - 56px);min-height:640px}.atl-scope .v2 .chat-page{margin:-14px -16px -40px}.atl-scope .v3 .chat-page{margin:-28px -32px -60px}.atl-scope .v4 .chat-page{margin:-22px -26px -60px}.atl-scope .chat-page.no-details{grid-template-columns:272px 1fr}.atl-scope .chat-rail{background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.atl-scope .chat-rail-head{padding:14px 14px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;background:var(--bg-elevated)}.atl-scope .chat-rail-title{display:flex;align-items:center;justify-content:space-between}.atl-scope .chat-rail-title h2{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--text)}.atl-scope .chat-rail-title .actions{display:flex;gap:2px}.atl-scope .chat-rail-title .icon-btn{width:26px;height:26px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.atl-scope .chat-rail-title .icon-btn:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .chat-search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);transition:border-color .12s}.atl-scope .chat-search:focus-within{border-color:var(--accent-line)}.atl-scope .chat-search input{flex:1;background:transparent;border:0;outline:0;font:inherit;color:var(--text);font-size:12.5px}.atl-scope .chat-search input::placeholder{color:var(--text-subtle)}.atl-scope .chat-search kbd{font-family:var(--font-mono);font-size:10px;padding:2px 5px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px;color:var(--text-subtle)}.atl-scope .chat-rail-tabs{display:flex;gap:2px;margin:8px 10px 0;border-bottom:1px solid var(--border)}.atl-scope .chat-rail-tabs button{flex:1;background:transparent;border:0;padding:8px 4px 9px;font-size:11.5px;font-weight:500;color:var(--text-subtle);cursor:pointer;border-bottom:1.5px solid transparent;margin-bottom:-1px;letter-spacing:-.005em;transition:color .12s,border-color .12s}.atl-scope .chat-rail-tabs button .cnt{display:inline-block;margin-left:4px;font-family:var(--font-mono);font-size:10px;color:var(--text-faint);font-variant-numeric:tabular-nums}.atl-scope .chat-rail-tabs button:hover{color:var(--text-muted)}.atl-scope .chat-rail-tabs button.on{color:var(--text);border-bottom-color:var(--text)}.atl-scope .chat-rail-tabs button.on .cnt{color:var(--text-muted)}.atl-scope .chat-rail-body{flex:1;overflow-y:auto;padding:8px 6px 16px}.atl-scope .chat-sec-label{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.atl-scope .chat-sec-label .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-faint);letter-spacing:0}.atl-scope .chat-sec-label .toggle{background:0;border:0;padding:2px;cursor:pointer;color:var(--text-subtle);display:grid;place-items:center;border-radius:3px}.atl-scope .chat-sec-label .toggle:hover{color:var(--text);background:var(--bg-hover)}.atl-scope .chat-channel{display:grid;grid-template-columns:22px 1fr auto;align-items:center;column-gap:8px;padding:7px 10px;margin:0 4px;border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);transition:background .12s,color .12s;border:1px solid transparent;position:relative}.atl-scope .chat-channel:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .chat-channel.active{background:var(--bg-sunken);color:var(--text);border-color:var(--border)}.atl-scope .chat-channel.unread{color:var(--text)}.atl-scope .chat-channel.unread .ch-name{font-weight:600}.atl-scope .chat-channel .ch-mark{width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;font-size:10.5px;font-weight:600;color:var(--text-muted);background:transparent;letter-spacing:-.02em;flex-shrink:0;position:relative}.atl-scope .chat-channel.dm .ch-mark{color:#fff;font-size:10px;background:var(--n-500)}.atl-scope .chat-channel.dm .ch-mark[data-c=violet]{background:#736bc9}.atl-scope .chat-channel.dm .ch-mark[data-c=blue]{background:#3082b5}.atl-scope .chat-channel.dm .ch-mark[data-c=amber]{background:#c87a15}.atl-scope .chat-channel.dm .ch-mark[data-c=green]{background:#187c49}.atl-scope .chat-channel.dm .ch-mark[data-c=pink]{background:#c94f7c}.atl-scope .chat-channel.dm .ch-mark[data-c=teal]{background:#008383;background:oklch(55% .1 195)}.atl-scope .chat-channel.dm .ch-mark[data-c=gray]{background:var(--n-500)}.atl-scope .chat-channel .ch-presence{position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--bg-elevated);background:var(--n-400)}.atl-scope .chat-channel.active .ch-presence,.atl-scope .chat-channel:hover .ch-presence{border-color:var(--bg-sunken)}.atl-scope .chat-channel .ch-presence.online{background:var(--accent)}.atl-scope .chat-channel .ch-presence.away{background:var(--warn)}.atl-scope .chat-channel .ch-presence.busy{background:var(--danger)}.atl-scope .chat-channel .ch-glyph{font-size:13px;color:var(--text-subtle);font-weight:500}.atl-scope .chat-channel.active .ch-glyph{color:var(--text-muted)}.atl-scope .chat-channel .ch-body{min-width:0;display:flex;flex-direction:column;gap:1px}.atl-scope .chat-channel .ch-name{font-size:12.5px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-scope .chat-channel .ch-sub{font-size:11px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-scope .chat-channel .ch-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.atl-scope .chat-channel .ch-time{font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-subtle)}.atl-scope .chat-channel .ch-unread-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--text);color:var(--bg-elevated);font-size:9.5px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:grid;place-items:center;letter-spacing:-.01em}.atl-scope .chat-channel .ch-unread-badge.mention{background:var(--danger);color:#fff}.atl-scope .chat-channel .ch-mute{color:var(--text-faint);display:grid;place-items:center}.atl-scope .chat-rail-foot{border-top:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;gap:10px;background:var(--bg-elevated)}.atl-scope .chat-rail-foot .avatar{width:28px;height:28px;border-radius:6px;background:var(--n-700);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;position:relative}.atl-scope .chat-rail-foot .avatar .dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-elevated)}.atl-scope .chat-rail-foot .my-name{font-size:12.5px;font-weight:600;color:var(--text)}.atl-scope .chat-rail-foot .my-status{font-size:10.5px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.atl-scope .chat-rail-foot .my-status .pres-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.atl-scope .chat-thread{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.atl-scope .chat-header{position:sticky;top:0;z-index:9;display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated, var(--surface, #ffffff));min-height:54px;gap:16px}.atl-scope .chat-header .ch-title{display:flex;flex-direction:column;gap:1px;min-width:0}.atl-scope .chat-header .ch-title-main{display:flex;align-items:center;gap:8px}.atl-scope .chat-header .ch-title-main .glyph{font-size:17px;color:var(--text-muted);font-weight:400}.atl-scope .chat-header .ch-title-main h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.atl-scope .chat-header .ch-title-main .pill{font-size:10px;font-weight:500;letter-spacing:.04em;padding:2px 6px;border-radius:3px;background:var(--bg-sunken);color:var(--text-muted);border:1px solid var(--border);text-transform:uppercase}.atl-scope .chat-header .ch-title-sub{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);line-height:1.4}.atl-scope .chat-header .ch-title-sub .sep{color:var(--text-faint)}.atl-scope .chat-header .ch-title-sub .members{display:flex;align-items:center;gap:4px;cursor:pointer}.atl-scope .chat-header .ch-title-sub .members:hover{color:var(--text)}.atl-scope .chat-header .ch-actions{display:flex;gap:4px;align-items:center}.atl-scope .chat-header .ch-actions .seg{display:flex;background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px}.atl-scope .chat-header .ch-actions .seg button{background:transparent;border:0;padding:4px 8px;font-size:11px;color:var(--text-muted);cursor:pointer;border-radius:4px;font-weight:500}.atl-scope .chat-header .ch-actions .seg button.on{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.atl-scope .chat-header .ch-actions .icon-btn{width:28px;height:28px;border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.atl-scope .chat-header .ch-actions .icon-btn:hover{background:var(--bg-sunken);color:var(--text)}.atl-scope .chat-header .avatar-stack{display:flex;padding-right:8px}.atl-scope .chat-header .avatar-stack .avatar{width:22px;height:22px;border-radius:50%;background:var(--n-500);color:#fff;display:grid;place-items:center;font-size:9.5px;font-weight:600;border:2px solid var(--bg-elevated);margin-left:-6px}.atl-scope .chat-header .avatar-stack .avatar:first-child{margin-left:0}.atl-scope .chat-header .avatar-stack .more{background:var(--bg-sunken);color:var(--text-muted);font-size:9.5px;font-family:var(--font-mono)}.atl-scope .chat-pinned{display:flex;align-items:center;gap:10px;padding:8px 18px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.atl-scope .chat-pinned .k{display:inline-flex;align-items:center;gap:5px;color:var(--text-subtle);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.atl-scope .chat-pinned .pin-item{color:var(--text);padding:2px 8px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;cursor:pointer}.atl-scope .chat-pinned .pin-item:hover{border-color:var(--border-strong)}.atl-scope .chat-pinned .expand{margin-left:auto;background:0;border:0;padding:2px 6px;font-size:11px;color:var(--text-subtle);cursor:pointer;border-radius:3px}.atl-scope .chat-pinned .expand:hover{color:var(--text);background:var(--bg-sunken)}.atl-scope .chat-messages{flex:1;overflow-y:auto;padding:10px 0 20px;min-height:0}.atl-scope .day-divider{display:flex;align-items:center;gap:12px;margin:14px 18px 6px;font-size:10.5px;color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.atl-scope .day-divider:before,.atl-scope .day-divider:after{content:"";flex:1;height:1px;background:var(--border)}.atl-scope .day-divider .pill{background:var(--bg-elevated);border:1px solid var(--border);padding:3px 10px;border-radius:20px;color:var(--text-muted);letter-spacing:.04em}.atl-scope .msg{display:grid;grid-template-columns:56px 1fr;padding:3px 18px;position:relative}.atl-scope .msg:hover{background:var(--bg-hover)}.atl-scope .msg.group-start{padding-top:10px}.atl-scope .msg.group-end{padding-bottom:6px}.atl-scope .msg .avatar-cell{display:flex;justify-content:flex-start;align-items:flex-start;padding-top:2px}.atl-scope .msg.grouped .avatar-cell{visibility:hidden}.atl-scope .msg.grouped .avatar-cell .time-hover{visibility:hidden;font-family:var(--font-mono);font-size:9.5px;color:var(--text-subtle);padding-top:4px}.atl-scope .msg.grouped:hover .avatar-cell .time-hover{visibility:visible}.atl-scope .msg .avatar{width:36px;height:36px;border-radius:7px;background:var(--n-500);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:-.02em;position:relative}.atl-scope .msg .avatar[data-c=violet]{background:#736bc9}.atl-scope .msg .avatar[data-c=blue]{background:#3082b5}.atl-scope .msg .avatar[data-c=amber]{background:#c87a15}.atl-scope .msg .avatar[data-c=green]{background:#187c49}.atl-scope .msg .avatar[data-c=pink]{background:#c94f7c}.atl-scope .msg .avatar[data-c=teal]{background:#008383;background:oklch(55% .1 195)}.atl-scope .msg .avatar[data-c=slate]{background:#4d5660}.atl-scope .msg .avatar.bot{background:linear-gradient(135deg,#7973ca,#4f7ec1 50%,#2e83bc 75%,#2084bb,#0885ba 87.5%,#0085b8,#0086b5 93.75%,#0086b2);background:linear-gradient(135deg,#7973ca,#4f7ec1 50%,#2e83bc 75%,#2084bb,#0885ba,color(xyz 0.168 0.203 0.489),color(xyz 0.164 0.202 0.483))}.atl-scope .msg .body{min-width:0}.atl-scope .msg .hdr{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.atl-scope .msg .hdr .name{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text)}.atl-scope .msg .hdr .role{font-size:10px;font-weight:500;padding:1px 5px;border-radius:3px;background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-subtle);letter-spacing:.02em}.atl-scope .msg .hdr .role.ai{background:linear-gradient(135deg,#7973ca26,#4f7ec126,#0086b226);background:linear-gradient(135deg,#7973ca26,#4f7ec126,color(xyz 0.164 0.202 0.483 / 0.149));border-color:#4a79c666;color:#355bbd}.atl-scope [data-theme=dark] .msg .hdr .role.ai{color:#86acff;color:oklch(75% .14 265)}.atl-scope .msg .hdr .time{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-subtle)}.atl-scope .msg .hdr .edited{font-size:10px;color:var(--text-faint);font-style:italic}.atl-scope .msg .text{font-size:13px;line-height:1.55;color:var(--text);word-wrap:break-word;overflow-wrap:break-word}.atl-scope .msg .text p{margin:0 0 4px}.atl-scope .msg .text p:last-child{margin-bottom:0}.atl-scope .msg .text .mention{background:#3082b51f;color:#006495;color:oklch(48% .14 240);padding:1px 4px;border-radius:3px;font-weight:500}.atl-scope [data-theme=dark] .msg .text .mention{color:#55b8f8}.atl-scope .msg .text .mention.me{background:#ca8a1029;color:#864e00;color:oklch(48% .14 65);font-weight:600}.atl-scope [data-theme=dark] .msg .text .mention.me{color:#eba941}.atl-scope .msg .text code{font-family:var(--font-mono);font-size:11.5px;padding:1px 5px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:3px}.atl-scope .msg .text a{color:#0070a6;color:oklch(52% .16 240);text-decoration:none;border-bottom:1px dashed oklch(52% .16 240 / .5)}.atl-scope [data-theme=dark] .msg .text a{color:#4ab8fd}.atl-scope .msg .msg-tools{position:absolute;top:-10px;right:32px;display:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px;box-shadow:var(--shadow-md);z-index:3}.atl-scope .msg:hover .msg-tools{display:flex}.atl-scope .msg .msg-tools button{width:26px;height:26px;background:0;border:0;display:grid;place-items:center;color:var(--text-muted);cursor:pointer;border-radius:4px}.atl-scope .msg .msg-tools button:hover{background:var(--bg-sunken);color:var(--text)}.atl-scope .msg .reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.atl-scope .msg .reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:11px;font-size:11px;color:var(--text-muted);cursor:pointer;font-variant-numeric:tabular-nums}.atl-scope .msg .reaction:hover{border-color:var(--border-strong)}.atl-scope .msg .reaction.mine{background:#3082b514;border-color:#3082b54d;color:#005b88;color:oklch(45% .14 240)}.atl-scope [data-theme=dark] .msg .reaction.mine{color:#64c1ff;color:oklch(78% .13 240)}.atl-scope .msg .reaction .emoji{font-size:12px;line-height:1}.atl-scope .msg .reaction .cnt{font-weight:500;font-family:var(--font-mono);font-size:10px}.atl-scope .msg .reaction.add{color:var(--text-subtle);padding:2px 5px}.atl-scope .msg .thread-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);font-size:11.5px;color:var(--text-muted);cursor:pointer}.atl-scope .msg .thread-link:hover{border-color:var(--border-strong);background:var(--bg-sunken)}.atl-scope .msg .thread-link .avatars{display:flex}.atl-scope .msg .thread-link .avatars .a{width:16px;height:16px;border-radius:4px;background:var(--n-500);color:#fff;font-size:8px;font-weight:600;display:grid;place-items:center;border:1.5px solid var(--bg-elevated);margin-left:-3px}.atl-scope .msg .thread-link .avatars .a:first-child{margin-left:0}.atl-scope .msg .thread-link .count{font-weight:600;color:#0070a6;color:oklch(52% .16 240)}.atl-scope [data-theme=dark] .msg .thread-link .count{color:#4ab8fd}.atl-scope .msg .thread-link .label{color:var(--text-subtle)}.atl-scope .msg.ai .text{background:linear-gradient(135deg,#f8f8fc,#f2f5fe);border:1px solid oklch(58% .13 260 / .22);border-radius:var(--r-md);padding:12px 14px;position:relative;overflow:hidden}.atl-scope [data-theme=dark] .msg.ai .text{background:linear-gradient(135deg,#191a24,#0f1621);border-color:#4a79c64d}.atl-scope .msg.ai .text:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#7971d0,#4f7dc4 50%,#2e82be 75%,#2083bc,#0885bb,#0085b7,#0086b2);background:linear-gradient(180deg,#7971d0,#4f7dc4 50%,#2e82be 75%,#2083bc,#0885bb,color(xyz 0.169 0.202 0.491),color(xyz 0.164 0.202 0.483))}.atl-scope .msg.ai .text ul{margin:6px 0 0;padding-left:20px}.atl-scope .msg.ai .text ul li{margin-bottom:2px}.atl-scope .msg.ai .ai-foot{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--text-subtle)}.atl-scope .msg.ai .ai-foot .btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);padding:3px 8px;font-size:10.5px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.atl-scope .msg.ai .ai-foot .btn:hover{color:var(--text);border-color:var(--border-strong)}.atl-scope .msg.ai .ai-foot .btn.primary{background:var(--text);color:var(--bg-elevated);border-color:var(--text)}.atl-scope .msg .attach-poll{margin-top:8px;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.atl-scope .msg .attach-poll .phead{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--bg-sunken)}.atl-scope .msg .attach-poll .phead .icon{width:22px;height:22px;border-radius:5px;background:#3082b524;color:#006495;color:oklch(48% .14 240);display:grid;place-items:center}.atl-scope [data-theme=dark] .msg .attach-poll .phead .icon{color:#4ab8fd}.atl-scope .msg .attach-poll .phead .title{font-size:12.5px;font-weight:600;color:var(--text)}.atl-scope .msg .attach-poll .phead .meta{font-size:10.5px;color:var(--text-subtle);margin-left:auto;font-family:var(--font-mono)}.atl-scope .msg .attach-poll .opt{padding:9px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-top:1px solid var(--border);cursor:pointer;position:relative;font-size:12px;overflow:hidden}.atl-scope .msg .attach-poll .opt:first-of-type{border-top:0}.atl-scope .msg .attach-poll .opt .bar{position:absolute;left:0;top:0;bottom:0;background:#3082b514;transition:width .4s cubic-bezier(.4,0,.2,1)}.atl-scope .msg .attach-poll .opt.winning .bar{background:#00884d1f;background:oklch(55% .14 155 / .12)}.atl-scope .msg .attach-poll .opt .label{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.atl-scope .msg .attach-poll .opt .label .num{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:50%;font-size:9.5px;color:var(--text-subtle);display:grid;place-items:center;font-weight:600}.atl-scope .msg .attach-poll .opt.voted .label .num{background:var(--accent);border-color:var(--accent);color:#fff}.atl-scope .msg .attach-poll .opt .vcnt{position:relative;z-index:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-subtle);font-weight:500}.atl-scope .msg .attach-poll .opt .vcnt b{color:var(--text);font-weight:600}.atl-scope .msg .attach-poll .pfoot{padding:8px 12px;border-top:1px solid var(--border);font-size:10.5px;color:var(--text-subtle);display:flex;align-items:center;gap:10px;background:var(--bg-sunken)}.atl-scope .msg .attach-poll .pfoot .voters{display:flex;align-items:center;gap:-4px}.atl-scope .msg .attach-poll .pfoot .voters .a{width:16px;height:16px;border-radius:50%;background:var(--n-500);color:#fff;font-size:8px;font-weight:600;display:grid;place-items:center;border:2px solid var(--bg-sunken);margin-left:-4px}.atl-scope .msg .attach-poll .pfoot .voters .a:first-child{margin-left:0}.atl-scope .msg .attach-file{margin-top:8px;max-width:380px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);align-items:center}.atl-scope .msg .attach-file .ficon{width:40px;height:40px;background:var(--bg-sunken);border-radius:5px;display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.05em}.atl-scope .msg .attach-file .ficon.pdf{background:#c74b471f;color:#a5292b}.atl-scope .msg .attach-file .ficon.sheet{background:#00884d24;background:oklch(55% .14 155 / .14);color:#005d33;color:oklch(42% .14 155)}.atl-scope .msg .attach-file .ficon.doc{background:#3082b524;color:#006495;color:oklch(48% .14 240)}.atl-scope .msg .attach-file .fbody{min-width:0}.atl-scope .msg .attach-file .fname{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.atl-scope .msg .attach-file .fmeta{font-size:10.5px;color:var(--text-subtle);font-family:var(--font-mono)}.atl-scope .msg .attach-file .fact button{width:26px;height:26px;background:0;border:0;color:var(--text-muted);cursor:pointer;border-radius:4px;display:grid;place-items:center}.atl-scope .msg .attach-file .fact button:hover{background:var(--bg-sunken);color:var(--text)}.atl-scope .msg .attach-link{margin-top:8px;max-width:460px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--n-400);border-radius:0 var(--r-sm) var(--r-sm) 0}.atl-scope .msg .attach-link .site{font-size:10.5px;color:var(--text-subtle);margin-bottom:2px}.atl-scope .msg .attach-link .ttl{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:3px}.atl-scope .msg .attach-link .desc{font-size:11.5px;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atl-scope .unread-divider{display:flex;align-items:center;gap:10px;margin:8px 18px 4px;color:var(--danger);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.atl-scope .unread-divider:before,.atl-scope .unread-divider:after{content:"";flex:1;height:1px;background:var(--danger);opacity:.35}.atl-scope .chat-typing{padding:4px 18px 0;font-size:11px;color:var(--text-subtle);height:20px;display:flex;align-items:center;gap:6px}.atl-scope .chat-typing .dots{display:inline-flex;gap:2px}.atl-scope .chat-typing .dots span{width:4px;height:4px;border-radius:50%;background:var(--text-subtle);animation:typing 1.2s infinite}.atl-scope .chat-typing .dots span:nth-child(2){animation-delay:.15s}.atl-scope .chat-typing .dots span:nth-child(3){animation-delay:.3s}.atl-scope @keyframes typing{.atl-scope 0%,.atl-scope 60%,.atl-scope 100%{opacity:.3;transform:translateY(0)}.atl-scope 30%{opacity:1;transform:translateY(-2px)}}.atl-scope .chat-composer{padding:10px 18px 14px;background:var(--bg);border-top:1px solid var(--border)}.atl-scope .chat-composer .reply-ctx{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:6px;background:var(--bg-sunken);border:1px solid var(--border);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:11.5px;color:var(--text-muted)}.atl-scope .chat-composer .reply-ctx .bar{width:2px;height:14px;background:var(--accent);border-radius:1px}.atl-scope .chat-composer .reply-ctx b{color:var(--text);font-weight:600}.atl-scope .chat-composer .reply-ctx .x{margin-left:auto;background:0;border:0;color:var(--text-subtle);cursor:pointer;padding:2px;border-radius:3px}.atl-scope .chat-composer .reply-ctx .x:hover{background:var(--bg-elevated);color:var(--text)}.atl-scope .composer-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .12s,box-shadow .12s}.atl-scope .composer-box:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--bg-hover)}.atl-scope .composer-toolbar{display:flex;align-items:center;gap:1px;padding:6px 10px;border-bottom:1px solid var(--border)}.atl-scope .composer-toolbar button{width:26px;height:26px;background:0;border:0;color:var(--text-muted);cursor:pointer;border-radius:4px;display:grid;place-items:center;font-size:11.5px;font-weight:500}.atl-scope .composer-toolbar button:hover{background:var(--bg-sunken);color:var(--text)}.atl-scope .composer-toolbar .divider{width:1px;height:16px;background:var(--border);margin:0 4px}.atl-scope .composer-toolbar button.wide{width:auto;padding:0 8px;gap:5px;display:inline-flex}.atl-scope .composer-toolbar button.wide .k{font-size:10px;color:var(--text-subtle);font-family:var(--font-mono);background:var(--bg-sunken);padding:1px 4px;border-radius:2px}.atl-scope .composer-editor{padding:10px 12px;min-height:44px;max-height:160px;overflow-y:auto;font-size:13px;line-height:1.5;color:var(--text);outline:0;position:relative}.atl-scope .composer-editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-subtle);position:absolute;pointer-events:none}.atl-scope .composer-editor .mention{background:#3082b51f;color:#006495;color:oklch(48% .14 240);padding:1px 4px;border-radius:3px;font-weight:500}.atl-scope [data-theme=dark] .composer-editor .mention{color:#4ab8fd}.atl-scope .composer-foot{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-top:1px solid var(--border)}.atl-scope .composer-foot .channel-pick{font-size:11px;color:var(--text-muted);background:0;border:0;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;cursor:pointer}.atl-scope .composer-foot .channel-pick:hover{background:var(--bg-sunken);color:var(--text)}.atl-scope .composer-foot .hint{font-size:10.5px;color:var(--text-faint);margin-left:auto}.atl-scope .composer-foot .hint kbd{font-family:var(--font-mono);background:var(--bg-sunken);padding:1px 4px;border-radius:2px;font-size:9.5px;color:var(--text-subtle)}.atl-scope .composer-foot .send{background:var(--text);color:var(--bg-elevated);border:0;padding:5px 12px;font-size:11.5px;font-weight:600;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.atl-scope .chat-composer .mode-tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 6px;background:linear-gradient(135deg,#7973ca26,#4f7ec126,#0086b226);background:linear-gradient(135deg,#7973ca26,#4f7ec126,color(xyz 0.164 0.202 0.483 / 0.149));color:#355bbd;border:1px solid oklch(58% .13 260 / .35);border-radius:3px;font-weight:500}.atl-scope [data-theme=dark] .chat-composer .mode-tag{color:#86acff;color:oklch(75% .14 265)}.atl-scope .chat-details{background:var(--bg-elevated);border-left:1px solid var(--border);overflow-y:auto}.atl-scope .chat-details .d-head{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.atl-scope .chat-details .d-head h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em}.atl-scope .chat-details .d-tabs{display:flex;padding:0 10px;border-bottom:1px solid var(--border);gap:2px}.atl-scope .chat-details .d-tabs button{flex:1;background:0;border:0;padding:8px 4px;font-size:11px;color:var(--text-subtle);cursor:pointer;border-bottom:1.5px solid transparent;margin-bottom:-1px;font-weight:500}.atl-scope .chat-details .d-tabs button.on{color:var(--text);border-color:var(--text)}.atl-scope .chat-details .d-sec{padding:14px 16px;border-bottom:1px solid var(--border)}.atl-scope .chat-details .d-sec h4{margin:0 0 8px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);display:flex;align-items:center;justify-content:space-between}.atl-scope .chat-details .d-sec h4 .count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);font-weight:500;letter-spacing:0}.atl-scope .chat-details .about{font-size:12px;color:var(--text-muted);line-height:1.55;margin-bottom:10px}.atl-scope .chat-details .kv{display:grid;grid-template-columns:80px 1fr;gap:4px 10px;font-size:11.5px}.atl-scope .chat-details .kv .k{color:var(--text-subtle)}.atl-scope .chat-details .kv .v{color:var(--text)}.atl-scope .chat-details .member-list{display:flex;flex-direction:column;gap:6px}.atl-scope .chat-details .member{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:4px 6px;border-radius:var(--r-sm);cursor:pointer}.atl-scope .chat-details .member:hover{background:var(--bg-sunken)}.atl-scope .chat-details .member .avatar{width:28px;height:28px;border-radius:6px;background:var(--n-500);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;position:relative}.atl-scope .chat-details .member .avatar .pres{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-elevated);background:var(--n-400)}.atl-scope .chat-details .member .avatar .pres.online{background:var(--accent)}.atl-scope .chat-details .member .avatar .pres.away{background:var(--warn)}.atl-scope .chat-details .member .body{min-width:0}.atl-scope .chat-details .member .nm{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-scope .chat-details .member .ro{font-size:10.5px;color:var(--text-subtle)}.atl-scope .chat-details .member .role-pill{font-size:9.5px;padding:1px 5px;border-radius:3px;background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.atl-scope .chat-details .file-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;padding:6px;border-radius:var(--r-sm);align-items:center;cursor:pointer;font-size:11.5px}.atl-scope .chat-details .file-item:hover{background:var(--bg-sunken)}.atl-scope .chat-details .file-item .ic{width:28px;height:28px;background:var(--bg-sunken);border-radius:5px;display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:8.5px;font-weight:700}.atl-scope .chat-details .file-item .fn{font-weight:500;color:var(--text)}.atl-scope .chat-details .file-item .fs{font-size:10.5px;color:var(--text-subtle);font-family:var(--font-mono)}.atl-scope .chat-details .file-item .fd{font-size:10px;color:var(--text-faint);font-family:var(--font-mono)}.atl-scope .variant-v2 .chat-channel{padding:5px 10px;border-radius:0;margin:0}.atl-scope .variant-v2 .chat-channel .ch-name{font-size:12px}.atl-scope .variant-v2 .chat-messages .msg{padding:2px 18px}.atl-scope .variant-v2 .msg .text{font-size:12.5px}.atl-scope .variant-v2 .chat-header{min-height:44px;padding:6px 18px}.atl-scope .variant-v3 .chat-messages{padding:24px 0}.atl-scope .variant-v3 .msg{padding:8px 24px}.atl-scope .variant-v3 .msg .text{font-size:14px;line-height:1.6}.atl-scope .variant-v3 .msg .hdr .name{font-size:13.5px}.atl-scope .variant-v3 .chat-header h1{font-size:17px}.atl-scope .variant-v4 .msg{padding:6px 24px}.atl-scope .variant-v4 .msg.group-start .body{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--shadow-sm)}.atl-scope .variant-v4 .msg.grouped .body{padding-left:14px;margin-left:0}.atl-scope @media (max-width: 1280px){.atl-scope .chat-page{grid-template-columns:240px 1fr 280px}}.atl-scope @media (max-width: 1080px){.atl-scope .chat-page{grid-template-columns:240px 1fr}.atl-scope .chat-details{display:none}}.atl-scope .inv-subnav{display:flex;gap:2px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:3px;width:fit-content}.atl-scope .inv-subnav button{background:transparent;border:0;font-size:12px;padding:6px 12px;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-family:inherit}.atl-scope .inv-subnav button:hover{color:var(--text)}.atl-scope .inv-subnav button.on{background:var(--bg-sunken);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.atl-scope .inv-subnav button .cnt{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);margin-left:2px}.inv-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden}.atl-scope .inv-kpi{background:var(--bg-elevated);padding:13px 15px;display:flex;flex-direction:column;gap:3px}.atl-scope .inv-kpi .k{font-size:9.5px;letter-spacing:.08em;color:var(--text-subtle);text-transform:uppercase;display:flex;align-items:center;gap:5px}.atl-scope .inv-kpi .v{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.02em;color:var(--text);line-height:1;margin-top:3px}.atl-scope .inv-kpi .v .u{font-size:11px;color:var(--text-subtle);margin-left:2px;font-weight:300}.atl-scope .inv-kpi .s{font-size:10.5px;color:var(--text-subtle);margin-top:2px}.atl-scope .inv-kpi.danger .v{color:var(--danger)}.atl-scope .inv-kpi.warn .v{color:var(--warn)}.atl-scope .inv-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap}.atl-scope .inv-search{display:flex;align-items:center;gap:8px;flex:1;min-width:240px;padding:6px 10px;background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;color:var(--text-subtle)}.atl-scope .inv-search input{flex:1;border:0;background:transparent;outline:0;font-size:12.5px;color:var(--text);font-family:inherit}.atl-scope .inv-search kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--text-subtle);background:var(--bg-elevated)}.atl-scope .filter-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:5px;background:var(--bg-sunken);border:1px solid var(--border);font-size:11.5px;color:var(--text-muted);cursor:pointer;font-family:inherit}.atl-scope .filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.atl-scope .filter-chip.active{background:var(--bg-elevated);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.atl-scope .filter-chip .label{color:var(--text-subtle);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.atl-scope .filter-chip .val{font-family:var(--font-mono);font-size:11.5px;color:var(--text)}.atl-scope .filter-chip .x{opacity:.5;font-size:12px;margin-left:2px}.atl-scope .cat-tree{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:10px 0;display:flex;flex-direction:column;font-size:12.5px;height:fit-content;position:sticky;top:68px;box-shadow:var(--shadow-sm)}.atl-scope .cat-head{display:flex;justify-content:space-between;align-items:center;padding:4px 14px 10px;border-bottom:1px solid var(--border)}.atl-scope .cat-head .title{font-size:11px;letter-spacing:.06em;color:var(--text-subtle);text-transform:uppercase}.atl-scope .cat-node{display:flex;align-items:center;gap:7px;padding:5px 12px 5px var(--lv, 12px);cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;position:relative}.atl-scope .cat-node:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .cat-node.selected{background:var(--bg-sunken);color:var(--text)}.atl-scope .cat-node.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--text)}.atl-scope .cat-node .chev{width:12px;height:12px;display:grid;place-items:center;color:var(--text-subtle);flex-shrink:0;transition:transform .15s}.atl-scope .cat-node.open .chev{transform:rotate(90deg)}.atl-scope .cat-node .leaf-dot{width:4px;height:4px;border-radius:50%;background:var(--text-faint);margin:0 4px;flex-shrink:0}.atl-scope .cat-node .name{flex:1}.atl-scope .cat-node .count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.atl-scope .cat-group-label{font-size:10px;letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;padding:10px 14px 4px}.atl-scope .inv-layout{display:grid;grid-template-columns:200px 1fr;gap:14px}.atl-scope .inv-main{display:flex;flex-direction:column;gap:12px;min-width:0}.atl-scope .inv-table-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);overflow-x:auto;overflow-y:hidden}.atl-scope .inv-table-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.atl-scope .inv-table-head .lhs{display:flex;align-items:center;gap:10px}.atl-scope .inv-table-head .rhs{display:flex;align-items:center;gap:6px}.atl-scope .inv-batch-bar{display:inline-flex;align-items:center;gap:8px;background:var(--bg-sunken);border:1px solid var(--border);padding:3px 8px;border-radius:6px;font-size:11.5px}.atl-scope .inv-batch-bar .num{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.atl-scope .inv-batch-bar .sep{width:1px;height:12px;background:var(--border)}.atl-scope .inv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.atl-scope .inv-table thead th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-weight:500;padding:9px 12px;text-align:left;background:var(--bg-sunken);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:2}.atl-scope .inv-table thead th.num{text-align:right}.atl-scope .inv-table thead th .sort-ind{font-size:8px;margin-left:3px;color:var(--text-faint)}.atl-scope .inv-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.atl-scope .inv-table tbody tr:hover{background:var(--bg-hover)}.atl-scope .inv-table tbody tr.selected{background:var(--accent-soft)}.atl-scope .inv-table tbody td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap}.atl-scope .inv-table tbody td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.atl-scope .inv-table .sku{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.atl-scope .inv-table .thumb{width:30px;height:30px;border-radius:5px;background:var(--bg-sunken);display:grid;place-items:center;color:var(--text-muted);flex-shrink:0}.atl-scope .inv-item-cell{display:flex;align-items:center;gap:10px;min-width:240px}.atl-scope .inv-item-cell .body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.atl-scope .inv-item-cell .name{font-size:12.5px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.atl-scope .inv-item-cell .name-link{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;transition:color .12s}.atl-scope .inv-item-cell .name-link:hover{color:var(--accent, oklch(56% .16 240));text-decoration:underline;text-underline-offset:2px}.atl-scope .inv-item-cell .meta{font-size:10.5px;color:var(--text-subtle);display:flex;gap:5px}.atl-scope .inv-item-cell .meta .dot{color:var(--text-faint)}.atl-scope .stock-cell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;width:100%}.atl-scope .stock-cell .stock-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);min-width:1.5em;text-align:right}.atl-scope .stock-low-badge{background:#fee2e2;color:#dc2626;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;font-family:var(--font);white-space:nowrap;line-height:1.4}[data-theme=dark] .atl-scope .stock-low-badge{background:#551112;color:#ffbab3;color:oklch(85% .14 25)}.atl-scope .inv-table tbody td.cell-muted{color:var(--text-muted)}.atl-scope .inv-table tbody td.cell-custodian{color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.atl-scope .inv-table tbody td.cell-actions{text-align:right;white-space:nowrap;padding-right:14px}.atl-scope .stock-bar{width:56px;height:4px;border-radius:2px;background:var(--bg-sunken);overflow:hidden;border:1px solid var(--border);position:relative}.atl-scope .stock-bar .fill{height:100%;background:var(--text);transition:width .3s}.atl-scope .stock-bar.low .fill{background:var(--danger)}.atl-scope .stock-bar.warn .fill{background:var(--warn)}.atl-scope .stock-bar.ok .fill{background:var(--accent)}.atl-scope .stock-bar .min-mark{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--text-faint)}.atl-scope .inv-row-actions{display:inline-flex;gap:3px;flex-wrap:nowrap}.atl-scope .inv-row-actions button{background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:3px 7px;border-radius:4px;font-size:11px;font-family:inherit;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.atl-scope .inv-row-actions button.icon-only{padding:0;width:24px;height:24px;justify-content:center}.atl-scope .inv-row-actions button:hover{background:var(--bg-sunken);color:var(--text);border-color:var(--border-strong)}.atl-scope .inv-table-foot{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-subtle);background:var(--bg-sunken)}.atl-scope .inv-pager{display:inline-flex;gap:2px;align-items:center}.atl-scope .inv-pager button{min-width:24px;height:24px;padding:0 6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;font-family:var(--font-mono);font-size:11px}.atl-scope .inv-pager button:hover{background:var(--bg-elevated);color:var(--text)}.atl-scope .inv-pager button.on{background:var(--text);color:var(--bg-elevated);border-color:var(--text)}.atl-scope .inv-dash-grid{display:grid;gap:14px;grid-template-columns:2fr 1fr}.atl-scope .inv-dash-grid.three{grid-template-columns:1fr 1fr 1fr}.atl-scope .alert-list{padding:0}.atl-scope .alert-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px}.atl-scope .alert-row:last-child{border-bottom:0}.atl-scope .alert-icon{width:22px;height:22px;border-radius:5px;display:grid;place-items:center}.atl-scope .alert-row.danger .alert-icon{background:var(--danger-soft);color:var(--danger)}.atl-scope .alert-row.warn .alert-icon{background:var(--warn-soft);color:var(--warn)}.atl-scope .alert-row.info .alert-icon{background:var(--info-soft);color:var(--info)}.atl-scope .alert-body .name{color:var(--text);font-weight:500}.atl-scope .alert-body .msg{color:var(--text-subtle);font-size:11px;margin-top:1px}.atl-scope .alert-row .vals{font-family:var(--font-mono);font-size:11px;color:var(--text);text-align:right}.atl-scope .alert-row .vals .cur{font-weight:500}.atl-scope .alert-row .vals .min{color:var(--text-subtle);font-size:10px}.atl-scope .item-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.atl-scope .item-hero{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px 20px;display:grid;grid-template-columns:96px 1fr;gap:18px;box-shadow:var(--shadow-sm)}.atl-scope .item-hero .thumb-lg{width:96px;height:96px;border-radius:10px;background:var(--bg-sunken);display:grid;place-items:center;color:var(--text-muted);border:1px solid var(--border)}.atl-scope .item-hero .sku-big{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle);letter-spacing:.02em}.atl-scope .item-hero .name-big{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.015em;margin-top:4px}.atl-scope .item-hero .tags-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.atl-scope .item-hero .spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.atl-scope .item-hero .spec-grid .k{font-size:10px;letter-spacing:.08em;color:var(--text-subtle);text-transform:uppercase}.atl-scope .item-hero .spec-grid .v{font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.015em;color:var(--text);line-height:1.2;margin-top:2px}.atl-scope .item-hero .spec-grid .v .u{font-size:10px;color:var(--text-subtle);margin-left:2px}.atl-scope .mov-timeline{padding:0}.atl-scope .mov-row{display:grid;grid-template-columns:90px 20px 1fr auto auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px}.atl-scope .mov-row:last-child{border-bottom:0}.atl-scope .mov-row .ts{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);font-variant-numeric:tabular-nums}.atl-scope .mov-row .ts .d{color:var(--text);display:block;font-size:11px}.atl-scope .mov-row .ico{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;color:var(--text-muted);background:var(--bg-sunken)}.atl-scope .mov-row.in .ico{color:var(--accent);background:var(--accent-soft)}.atl-scope .mov-row.out .ico{color:var(--warn);background:var(--warn-soft)}.atl-scope .mov-row.adj .ico{color:var(--info);background:var(--info-soft)}.atl-scope .mov-row .main .title{color:var(--text)}.atl-scope .mov-row .main .sub{font-size:10.5px;color:var(--text-subtle);margin-top:1px}.atl-scope .mov-row .qty{font-family:var(--font-mono);font-size:12px;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.atl-scope .mov-row.in .qty{color:var(--accent)}.atl-scope .mov-row.out .qty{color:var(--warn)}.atl-scope .approval-grid{display:grid;grid-template-columns:340px 1fr;gap:14px}.atl-scope .appr-list{padding:0;max-height:640px;overflow-y:auto}.atl-scope .appr-item{padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:4px}.atl-scope .appr-item:hover{background:var(--bg-hover)}.atl-scope .appr-item.on{background:var(--bg-sunken);box-shadow:inset 3px 0 0 var(--text)}.atl-scope .appr-item .req-id{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle)}.atl-scope .appr-item .req-title{font-size:12.5px;font-weight:500;color:var(--text)}.atl-scope .appr-item .req-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-subtle)}.atl-scope .appr-detail{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.atl-scope .appr-head{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.atl-scope .appr-head .id{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle)}.atl-scope .appr-head h2{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.015em;margin:4px 0 0}.atl-scope .appr-head .meta{display:flex;gap:20px;margin-top:10px;font-size:11.5px}.atl-scope .appr-head .meta .k{color:var(--text-subtle);font-size:10px;letter-spacing:.08em;text-transform:uppercase;display:block}.atl-scope .appr-head .meta .v{color:var(--text)}.atl-scope .appr-section{padding:14px 20px;border-top:1px solid var(--border)}.atl-scope .appr-section .st-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:8px}.atl-scope .flow-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.atl-scope .flow-step{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px;font-size:11.5px}.atl-scope .flow-step:not(:last-child):after{content:"";position:absolute;top:20px;right:-6px;left:calc(50% + 16px);height:1px;background:var(--border)}.atl-scope .flow-step.done:not(:last-child):after{background:var(--accent)}.atl-scope .flow-step .dot{width:24px;height:24px;border-radius:50%;background:var(--bg-sunken);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-subtle);font-family:var(--font-mono);font-size:11px;margin-bottom:5px}.atl-scope .flow-step.done .dot{background:var(--accent);color:var(--n-0);border-color:var(--accent)}.atl-scope .flow-step.current .dot{background:var(--bg-elevated);border-color:var(--text);color:var(--text);box-shadow:0 0 0 4px var(--bg-sunken)}.atl-scope .flow-step .name{font-weight:500;color:var(--text);font-size:12px}.atl-scope .flow-step .sub{color:var(--text-subtle);font-size:10.5px}.atl-scope .flow-step .when{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.atl-scope .appr-items-table{width:100%;border-collapse:collapse;font-size:12px}.atl-scope .appr-items-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-weight:500;text-align:left;padding:7px 10px;background:var(--bg-sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.atl-scope .appr-items-table th.num{text-align:right}.atl-scope .appr-items-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.atl-scope .appr-items-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.atl-scope .appr-actions{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:var(--bg-sunken)}.atl-scope .audit-table{width:100%;border-collapse:collapse;font-size:12px}.atl-scope .audit-table th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-weight:500;text-align:left;padding:9px 12px;background:var(--bg-sunken);border-bottom:1px solid var(--border);position:sticky;top:0}.atl-scope .audit-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.atl-scope .audit-table .ts{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.atl-scope .audit-table .action-chip{font-size:10px;font-family:var(--font-mono);padding:1px 6px;border-radius:3px;background:var(--bg-sunken);letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);border:1px solid var(--border)}.atl-scope .audit-table .action-chip.create{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.atl-scope .audit-table .action-chip.update{color:var(--info);background:var(--info-soft)}.atl-scope .audit-table .action-chip.delete{color:var(--danger);background:var(--danger-soft)}.atl-scope .audit-table .action-chip.adjust{color:var(--warn);background:var(--warn-soft)}.atl-scope .audit-table .diff{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px}.atl-scope .audit-table .diff .old{color:var(--text-subtle);text-decoration:line-through}.atl-scope .audit-table .diff .new{color:var(--text);font-weight:500}.atl-scope .mv-modal-tabs{display:flex;padding:0 18px;border-bottom:1px solid var(--border)}.atl-scope .mv-modal-tabs button{padding:10px 14px;font-size:12.5px;color:var(--text-muted);background:transparent;border:0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.atl-scope .mv-modal-tabs button:hover{color:var(--text)}.atl-scope .mv-modal-tabs button.on{color:var(--text);border-color:var(--text);font-weight:500}.atl-scope .inv-variant-b .inv-table tbody td{padding:14px}.atl-scope .inv-variant-b .inv-table tbody .inv-item-cell .meta{font-size:11px}.atl-scope .inv-variant-c .inv-table-wrap{border-radius:4px}.atl-scope .inv-variant-c .inv-table tbody td{padding:6px 10px;font-size:11.5px}.atl-scope .inv-variant-c .inv-table{font-family:var(--font-mono)}.atl-scope .inv-variant-c .inv-table .inv-item-cell .name{font-family:var(--font-sans);font-size:12px}.atl-scope .inv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.atl-scope .inv-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:box-shadow .15s}.atl-scope .inv-card:hover{box-shadow:var(--shadow-md)}.atl-scope .inv-card .c-thumb{aspect-ratio:16/11;background:var(--bg-sunken);border-radius:6px;display:grid;place-items:center;color:var(--text-muted)}.atl-scope .inv-card .c-name{font-size:12.5px;font-weight:500;color:var(--text)}.atl-scope .inv-card .c-sku{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle)}.atl-scope .inv-card .c-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px}.atl-scope .inv-card .c-stock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.atl-scope .inline-input{border:1px solid var(--border);background:var(--bg-elevated);border-radius:5px;padding:5px 8px;font-family:inherit;font-size:12px;color:var(--text);outline:0;width:100%}.atl-scope .inline-input:focus{border-color:var(--border-strong)}.atl-scope .qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:5px;overflow:hidden}.atl-scope .qty-stepper button{width:24px;height:26px;background:var(--bg-sunken);border:0;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:13px}.atl-scope .qty-stepper button:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .qty-stepper input{border:0;background:transparent;outline:0;width:56px;text-align:center;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text)}.atl-scope .meetings-page{display:grid;grid-template-columns:380px 1fr;gap:14px;min-height:calc(100vh - 110px);align-items:flex-start}.atl-scope .mtg-list{background:var(--bg-elevated, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 110px)}.atl-scope .mtg-list-head{padding:10px 12px 8px;border-bottom:1px solid var(--border, #e2e8f0);display:flex;flex-direction:column;gap:8px}.atl-scope .mtg-list-head .row{display:flex;align-items:center;gap:8px}.atl-scope .mtg-list-head .title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle, #64748b);flex:1}.atl-scope .mtg-list-head .count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint, #94a3b8);background:var(--bg-sunken, #f8fafc);padding:1px 6px;border-radius:3px;border:1px solid var(--border, #e2e8f0)}.atl-scope .mtg-list-head .icon-btn.new{background:var(--text, #0f172a);color:var(--bg-elevated, #ffffff);border-radius:var(--r-sm);padding:4px 10px 4px 8px;width:auto;height:auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600}.atl-scope .mtg-list-head .icon-btn.new:hover{background:var(--text, #0f172a);opacity:.88;color:var(--bg-elevated, #ffffff)}.atl-scope .mtg-search{display:flex;align-items:center;gap:7px;padding:5px 10px;background:var(--bg-sunken, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:var(--r-sm)}.atl-scope .mtg-search input{border:0;background:transparent;outline:0;flex:1;font-size:12px;color:var(--text, #0f172a);font-family:var(--font-sans)}.atl-scope .mtg-search input::placeholder{color:var(--text-faint, #94a3b8)}.atl-scope .mtg-search .kbd{font-family:var(--font-mono);font-size:9.5px;color:var(--text-subtle, #64748b);background:var(--bg-elevated, #ffffff);padding:1px 5px;border-radius:3px;border:1px solid var(--border, #e2e8f0)}.atl-scope .mtg-chips{display:flex;gap:5px;flex-wrap:wrap}.atl-scope .mtg-chip{font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:20px;border:1px solid var(--border, #e2e8f0);background:var(--bg-elevated, #ffffff);color:var(--text-muted, #475569);cursor:pointer}.atl-scope .mtg-chip:hover{border-color:var(--border-strong, #cbd5e1);color:var(--text, #0f172a)}.atl-scope .mtg-chip.on{background:var(--text, #0f172a);color:var(--bg-elevated, #ffffff);border-color:var(--text, #0f172a)}.atl-scope .mtg-chip .ct{font-family:var(--font-mono);font-size:9.5px;margin-left:3px;opacity:.75}.atl-scope .mtg-list-body{flex:1;overflow-y:auto}.atl-scope .mtg-group-head{position:sticky;top:0;z-index:2;background:color-mix(in oklab,var(--bg-elevated, #ffffff),transparent 3%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px 12px 6px;border-bottom:1px solid var(--border, #e2e8f0);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.atl-scope .mtg-group-head .lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle, #64748b)}.atl-scope .mtg-group-head .ct{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint, #94a3b8)}.atl-scope .mtg-row{padding:10px 12px 11px;border-bottom:1px solid var(--border, #e2e8f0);cursor:pointer;position:relative;transition:background .1s;display:flex;flex-direction:column;gap:6px}.atl-scope .mtg-row:hover{background:var(--bg-hover, #f1f5f9)}.atl-scope .mtg-row.active{background:var(--bg-hover, #f1f5f9);box-shadow:inset 2px 0 0 var(--text, #0f172a)}.atl-scope .mtg-row.upcoming{background:linear-gradient(90deg,var(--accent-soft) 0%,transparent 60%)}.atl-scope .mtg-row.upcoming:hover{background:linear-gradient(90deg,var(--accent-soft) 0%,var(--bg-hover, #f1f5f9) 60%)}.atl-scope .mtg-row .top{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:flex-start}.atl-scope .mtg-row .tt{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--text, #0f172a);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atl-scope .mtg-row .dt{font-family:var(--font-mono);font-size:10px;color:var(--text-muted, #475569);font-variant-numeric:tabular-nums;flex-shrink:0;text-align:right;line-height:1.4}.atl-scope .mtg-row .dt .when{font-weight:600;color:var(--text-subtle, #64748b)}.atl-scope .mtg-row .meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10.5px;color:var(--text-muted, #475569);align-items:center}.atl-scope .mtg-row .meta .sep{color:var(--text-faint, #94a3b8);font-size:8px}.atl-scope .mtg-row .meta .type{font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:3px;background:var(--bg-sunken, #f8fafc);border:1px solid var(--border, #e2e8f0);color:var(--text-subtle, #64748b);text-transform:uppercase}.atl-scope .mtg-row .meta .type.standup{color:#007742;color:oklch(50% .14 155);background:#00884d1f;background:oklch(55% .14 155 / .12);border-color:#00884d40;border-color:oklch(55% .14 155 / .25)}.atl-scope .mtg-row .meta .type.review{color:#005b88;color:oklch(45% .15 240);background:#3082b51f;border-color:#3082b540}.atl-scope .mtg-row .meta .type.decision{color:#5e3ba3;background:#795dba1f;border-color:#795dba40}.atl-scope .mtg-row .meta .type["1on1"],.atl-scope .mtg-row .meta .type.one-on-one{color:#944300;color:oklch(48% .13 50);background:#c78b2826;border-color:#c78b284d}.atl-scope .mtg-row .meta .type.retro{color:#a5292b;background:#c74b471f;border-color:#c74b4738}[data-theme=dark] .atl-scope .mtg-row .meta .type.standup{color:#72d699}[data-theme=dark] .atl-scope .mtg-row .meta .type.review{color:#64c1ff;color:oklch(78% .13 240)}[data-theme=dark] .atl-scope .mtg-row .meta .type.decision{color:#bda7ff;color:oklch(78% .14 295)}[data-theme=dark] .atl-scope .mtg-row .meta .type.retro{color:#ff958d;color:oklch(78% .14 25)}.atl-scope .mtg-row .avatars{display:flex;margin-left:auto}.atl-scope .mtg-row .avatars .avatar{width:18px;height:18px;font-size:8px;margin-left:-5px;border:1.5px solid var(--bg-elevated, #ffffff)}.atl-scope .mtg-row .avatars .more{font-size:9px;color:var(--text-muted, #475569);margin-left:4px;align-self:center}.atl-scope .mtg-row .tail{display:flex;gap:10px;font-size:10.5px;color:var(--text-subtle, #64748b);align-items:center;padding-top:2px}.atl-scope .mtg-row .tail .stat{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.atl-scope .mtg-row .tail .stat svg{color:var(--text-faint, #94a3b8)}.atl-scope .mtg-row .tail .stat.emph{color:var(--text-muted, #475569);font-weight:600}.atl-scope .mtg-row .tail .status{margin-left:auto;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.04em}.atl-scope .mtg-row .tail .status.summarized{background:var(--accent-soft);color:var(--accent)}.atl-scope .mtg-row .tail .status.draft{background:var(--bg-sunken, #f8fafc);color:var(--text-muted, #475569)}.atl-scope .mtg-row .tail .status.live{background:#c74b471f;color:#a5292b}.atl-scope .mtg-row .tail .status.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#c74b47;margin-right:4px;animation:pulse 1.2s infinite;vertical-align:1px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.atl-scope .mtg-row .tail .status.pending{background:#c78b2826;color:#7b4700;color:oklch(45% .14 65)}[data-theme=dark] .atl-scope .mtg-row .tail .status.live{color:#ff958d;color:oklch(78% .14 25)}[data-theme=dark] .atl-scope .mtg-row .tail .status.pending{color:#f5b75b}.atl-scope .mtg-detail{background:var(--bg-elevated, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--r-lg);min-height:520px;display:flex;flex-direction:column;overflow:hidden}.atl-scope .mtg-detail-empty{flex:1;display:grid;place-items:center;color:var(--text-muted, #475569);gap:10px;text-align:center;padding:40px}.atl-scope .mtg-detail-empty .ic{width:44px;height:44px;border-radius:50%;background:var(--bg-sunken, #f8fafc);border:1px solid var(--border, #e2e8f0);display:grid;place-items:center;color:var(--text-subtle, #64748b);margin:0 auto 4px}.atl-scope .mtg-detail-empty .msg{font-size:14px;font-weight:500;color:var(--text, #0f172a)}.atl-scope .mtg-detail-empty .sub{font-size:11.5px;color:var(--text-muted, #475569);max-width:340px}.atl-scope .mtg-detail-head{padding:18px 22px 14px;border-bottom:1px solid var(--border, #e2e8f0);background:linear-gradient(180deg,var(--bg-elevated, #ffffff),color-mix(in oklab,var(--bg-sunken, #f8fafc),var(--bg-elevated, #ffffff) 70%))}.atl-scope .mtg-detail-head .crumb{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-muted, #475569);margin-bottom:6px}.atl-scope .mtg-detail-head .crumb .type{font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:3px;background:var(--bg-sunken, #f8fafc);border:1px solid var(--border, #e2e8f0);color:var(--text-subtle, #64748b);text-transform:uppercase}.atl-scope .mtg-detail-head h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--text, #0f172a);line-height:1.3}.atl-scope .mtg-detail-head .meta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;align-items:center}.atl-scope .mtg-detail-head .meta-row .m{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted, #475569)}.atl-scope .mtg-detail-head .meta-row .m .k{color:var(--text-subtle, #64748b);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.atl-scope .mtg-detail-head .meta-row .m .v{color:var(--text, #0f172a);font-weight:500;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.atl-scope .mtg-detail-head .participants{display:flex;align-items:center;gap:4px}.atl-scope .mtg-detail-head .participants .avatar{margin-left:-4px;border:1.5px solid var(--bg-elevated, #ffffff);width:22px;height:22px;font-size:9px}.atl-scope .mtg-detail-head .actions{margin-left:auto;display:flex;gap:6px}.atl-scope .mtg-detail-head .actions button{padding:5px 11px;font-size:11.5px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border, #e2e8f0);background:var(--bg-elevated, #ffffff);color:var(--text, #0f172a);font-weight:500;display:inline-flex;align-items:center;gap:5px}.atl-scope .mtg-detail-head .actions button:hover{border-color:var(--border-strong, #cbd5e1)}.atl-scope .mtg-detail-head .actions button.primary{background:var(--text, #0f172a);color:var(--bg-elevated, #ffffff);border-color:var(--text, #0f172a);font-weight:600}.atl-scope .mtg-tabs{display:flex;gap:2px;padding:0 22px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--bg-elevated, #ffffff);position:sticky;top:0;z-index:1}.atl-scope .mtg-tab{padding:11px 12px 10px;font-size:12.5px;color:var(--text-muted, #475569);background:transparent;border:0;border-bottom:1.5px solid transparent;border-radius:0;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px}.atl-scope .mtg-tab:hover{color:var(--text, #0f172a)}.atl-scope .mtg-tab.on{color:var(--text, #0f172a);border-bottom-color:var(--text, #0f172a);font-weight:600}.atl-scope .mtg-tab .bg{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle, #64748b);background:var(--bg-sunken, #f8fafc);padding:0 5px;border-radius:3px;border:1px solid var(--border, #e2e8f0);font-weight:500}.atl-scope .mtg-body{padding:18px 22px 32px;overflow-y:auto;flex:1}.atl-scope .mtg-summary .ai-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#795dba14;border:1px solid oklch(55% .14 295 / .18);border-radius:var(--r-sm);margin-bottom:16px;font-size:11.5px;color:#563199}[data-theme=dark] .atl-scope .mtg-summary .ai-bar{color:#bda7ff;color:oklch(78% .14 295)}.atl-scope .mtg-summary .ai-bar .badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:#795dba26;text-transform:uppercase}.atl-scope .mtg-summary .ai-bar .spacer{flex:1}.atl-scope .mtg-summary .ai-bar button{border:0;background:transparent;font-size:11px;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;opacity:.8}.atl-scope .mtg-summary .ai-bar button:hover{opacity:1}.atl-scope .mtg-section{margin-bottom:22px}.atl-scope .mtg-section .h{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle, #64748b);margin-bottom:10px}.atl-scope .mtg-section .h:before{content:"";width:2px;height:11px;background:var(--text, #0f172a);border-radius:1px;opacity:.5}.atl-scope .mtg-section .p{font-size:13px;color:var(--text, #0f172a);line-height:1.6;margin:0 0 8px;text-wrap:pretty}.atl-scope .mtg-audio{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-sunken, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:var(--r-sm);margin-bottom:20px}.atl-scope .mtg-audio .play{width:28px;height:28px;border-radius:50%;background:var(--text, #0f172a);color:var(--bg-elevated, #ffffff);border:0;display:grid;place-items:center;cursor:pointer}.atl-scope .mtg-audio .wave{display:flex;align-items:center;gap:2px;height:22px}.atl-scope .mtg-audio .wave .b{width:2px;background:var(--text-subtle, #64748b);border-radius:1px}.atl-scope .mtg-audio .wave .b.played{background:var(--text, #0f172a)}.atl-scope .mtg-audio .time{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted, #475569);font-variant-numeric:tabular-nums}.atl-scope .mtg-resolutions{display:flex;flex-direction:column;gap:1px;background:var(--border, #e2e8f0);border:1px solid var(--border, #e2e8f0);border-radius:var(--r-sm);overflow:hidden}.atl-scope .mtg-res{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:11px 14px;background:var(--bg-elevated, #ffffff);align-items:center}.atl-scope .mtg-res .num{width:22px;height:22px;border-radius:50%;background:var(--text, #0f172a);color:var(--bg-elevated, #ffffff);display:grid;place-items:center;font-family:var(--font-display);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.atl-scope .mtg-res .body{font-size:12.5px;color:var(--text, #0f172a);line-height:1.5}.atl-scope .mtg-res .vote{font-size:10.5px;color:var(--text-muted, #475569);display:flex;align-items:center;gap:6px}.atl-scope .mtg-res .vote .pass{color:var(--accent);font-weight:600;font-family:var(--font-mono)}.atl-scope .mtg-res .vote .fail{color:#a5292b;font-weight:600;font-family:var(--font-mono)}.atl-scope .mtg-actions{display:flex;flex-direction:column;gap:6px}.atl-scope .mtg-action{display:grid;grid-template-columns:18px 1fr auto auto;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-sm);background:var(--bg-elevated, #ffffff);transition:background .1s}.atl-scope .mtg-action:hover{background:var(--bg-hover, #f1f5f9)}.atl-scope .mtg-action.done{opacity:.55}.atl-scope .mtg-action.done .body{text-decoration:line-through}.atl-scope .mtg-action .cbx{width:15px;height:15px;border-radius:3px;border:1.5px solid var(--border-strong, #cbd5e1);background:var(--bg, #f8fafc);cursor:pointer;display:grid;place-items:center;color:transparent}.atl-scope .mtg-action.done .cbx{background:var(--accent);border-color:var(--accent);color:#fff}.atl-scope .mtg-action .body{font-size:12.5px;color:var(--text, #0f172a)}.atl-scope .mtg-action .body .ref{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle, #64748b);margin-left:4px}.atl-scope .mtg-action .assignee{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted, #475569)}.atl-scope .mtg-action .due{font-family:var(--font-mono);font-size:10.5px;padding:2px 6px;border-radius:3px;background:var(--bg-sunken, #f8fafc);border:1px solid var(--border, #e2e8f0);color:var(--text-muted, #475569);font-variant-numeric:tabular-nums}.atl-scope .mtg-action .due.overdue{color:#a5292b;border-color:#c74b474d;background:#c74b4714}.atl-scope .mtg-action .due.today{color:#7b4700;color:oklch(45% .14 65);border-color:#c78b2859;background:#c78b281f}.atl-scope .mtg-transcript{display:flex;flex-direction:column;gap:14px}.atl-scope .mtg-turn{display:grid;grid-template-columns:28px 1fr;gap:10px}.atl-scope .mtg-turn .avatar{width:28px;height:28px;font-size:10px}.atl-scope .mtg-turn .row{display:flex;flex-direction:column;gap:3px}.atl-scope .mtg-turn .row .who{display:flex;align-items:baseline;gap:8px;font-size:11.5px}.atl-scope .mtg-turn .row .nm{font-weight:600;color:var(--text, #0f172a)}.atl-scope .mtg-turn .row .ts{font-family:var(--font-mono);font-size:10px;color:var(--text-faint, #94a3b8);font-variant-numeric:tabular-nums;cursor:pointer}.atl-scope .mtg-turn .row .ts:hover{color:var(--text-muted, #475569)}.atl-scope .mtg-turn .row .tx{font-size:12.5px;color:var(--text, #0f172a);line-height:1.6;text-wrap:pretty}.atl-scope .mtg-turn .row .tx mark{background:#fad8ab;color:var(--text, #0f172a);padding:0 2px;border-radius:2px}[data-theme=dark] .atl-scope .mtg-turn .row .tx mark{background:#624000;background:oklch(40% .1 75);color:var(--text, #0f172a)}.atl-scope .mtg-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.atl-scope .mtg-attach{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:var(--r-sm);cursor:pointer;background:var(--bg-elevated, #ffffff)}.atl-scope .mtg-attach:hover{border-color:var(--border-strong, #cbd5e1)}.atl-scope .mtg-attach .icon{width:32px;height:32px;border-radius:5px;display:grid;place-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.05em}.atl-scope .mtg-attach .icon.pdf{background:#c74b471f;color:#a5292b}.atl-scope .mtg-attach .icon.xls{background:#00884d1f;background:oklch(55% .14 155 / .12);color:#00572f;color:oklch(40% .14 155)}.atl-scope .mtg-attach .icon.doc{background:#3082b51f;color:#005b88;color:oklch(45% .15 240)}.atl-scope .mtg-attach .icon.img{background:#795dba1f;color:#563199}.atl-scope .mtg-attach .info{min-width:0}.atl-scope .mtg-attach .nm{font-size:11.5px;font-weight:500;color:var(--text, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atl-scope .mtg-attach .sm{font-size:10.5px;color:var(--text-subtle, #64748b);font-family:var(--font-mono)}.atl-scope .mtg-view-toggle{display:flex;background:var(--bg-sunken, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:var(--r-sm);padding:2px}.atl-scope .mtg-view-toggle button{background:transparent;border:0;padding:4px 9px;font-size:11px;color:var(--text-muted, #475569);border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.atl-scope .mtg-view-toggle button.on{background:var(--bg-elevated, #ffffff);color:var(--text, #0f172a);box-shadow:var(--shadow-sm)}.atl-scope .v2 .mtg-list,.atl-scope .v2 .mtg-detail{border-radius:4px}.atl-scope .v2 .mtg-row{padding:8px 10px 9px}.atl-scope .v2 .mtg-detail-head h2{font-size:18px}.atl-scope .v3 .mtg-list,.atl-scope .v3 .mtg-detail{border-radius:14px}.atl-scope .v3 .mtg-detail-head h2{font-size:26px;letter-spacing:-.02em}.atl-scope .v3 .mtg-row .tt{font-size:14px}.atl-scope .v4 .mtg-list,.atl-scope .v4 .mtg-detail{box-shadow:var(--shadow-sm);border-radius:14px}.atl-scope .mtg-type-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-xs, 4px);font-size:10.5px;font-weight:500;line-height:1.5;background:var(--c-soft, var(--bg-sunken));border:1px solid var(--c-line, var(--border));color:var(--c, var(--text-muted));white-space:nowrap;letter-spacing:.01em}.atl-scope .mtg-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--av-bg, linear-gradient(135deg, var(--n-700), var(--n-900)));color:var(--n-0);font-size:10px;font-weight:600;flex-shrink:0;line-height:1}.atl-scope .mtg-avatar.sm{width:18px;height:18px;font-size:9px}.atl-scope .mtg-avatar.lg{width:28px;height:28px;font-size:11px}.atl-scope .mtg-avatar-stack{display:inline-flex;align-items:center}.atl-scope .mtg-avatar-stack>.mtg-avatar+.mtg-avatar,.atl-scope .mtg-avatar-stack>.mtg-avatar-overflow{margin-left:-6px;box-shadow:0 0 0 2px var(--bg-elevated, #fff)}.atl-scope .mtg-avatar-overflow{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--bg-sunken);color:var(--text-muted);font-size:10px;font-weight:500}.atl-scope .mtg-status{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-xs, 4px);font-size:10.5px;font-weight:500;letter-spacing:.02em}.atl-scope .mtg-status.summarized{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.atl-scope .mtg-status.ongoing{color:var(--info);background:var(--info-soft);border:1px solid oklch(58% .11 240 / .28)}.atl-scope .mtg-status.expired{color:var(--text-subtle);background:var(--bg-sunken);border:1px solid var(--border)}.atl-scope .mtg-subtabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border)}.atl-scope .mtg-subtab{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-sm, 5px);font-size:11.5px;font-weight:500;background:var(--bg-sunken);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.atl-scope .mtg-subtab:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .mtg-subtab.on{background:var(--n-900);color:var(--n-0);border-color:var(--n-900)}[data-theme=dark] .atl-scope .mtg-subtab.on{background:var(--n-0);color:var(--n-950);border-color:var(--n-0)}.atl-scope .mtg-subtab-count{opacity:.65;font-weight:400;font-family:var(--font-mono);font-size:10px}.atl-scope .mtg-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:3px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.atl-scope .mtg-row:hover{background:var(--bg-hover)}.atl-scope .mtg-row.on{background:color-mix(in oklab,var(--n-100) 100%,transparent);box-shadow:inset 3px 0 0 var(--text)}.atl-scope .mtg-row.on .mtg-row-title{font-weight:600}[data-theme=dark] .atl-scope .mtg-row.on{background:color-mix(in oklab,var(--n-800) 100%,transparent);box-shadow:inset 3px 0 0 var(--n-0)}.atl-scope .mtg-group-head{display:flex;justify-content:space-between;align-items:baseline}.atl-scope .mtg-group-head .lbl{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-family:var(--font-mono)}.atl-scope .mtg-group-head .ct{font-size:10px;font-weight:400;color:var(--text-faint);font-family:var(--font-mono)}.atl-scope .mtg-row-title{grid-column:1;grid-row:1;font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.atl-scope .mtg-row-right{grid-column:2;grid-row:1;display:inline-flex;gap:6px;align-items:center;font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.atl-scope .mtg-row-second{grid-column:1 / span 2;grid-row:2;display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);min-width:0;flex-wrap:wrap}.atl-scope .mtg-row-avatars{grid-column:2;grid-row:3;justify-self:end}.atl-scope .mtg-row-counts{grid-column:1 / span 2;grid-row:4;font-size:10.5px;color:var(--text-subtle);display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap;font-family:var(--font-mono)}.atl-scope .mtg-row-counts svg{color:var(--text-faint)}.atl-scope .mtg-row-badge{grid-column:2;grid-row:4;justify-self:end}.atl-scope .mtg-detail.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:80px 20px;color:var(--text-faint);font-size:13px}.atl-scope .mtg-detail-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted);margin-bottom:6px}.atl-scope .mtg-detail-title{font-size:20px;font-weight:600;line-height:1.25;margin:0;color:var(--text);letter-spacing:-.005em;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.atl-scope .mtg-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.atl-scope .mtg-detail-actions{display:inline-flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.atl-scope .mtg-meta-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:12px 0 0;margin-top:14px;border-top:1px solid var(--border)}@media (max-width: 1024px){.atl-scope .mtg-meta-row{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.atl-scope .mtg-meta-row{grid-template-columns:1fr}}.atl-scope .mtg-meta-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.atl-scope .mtg-meta-label{font-size:10px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.atl-scope .mtg-meta-value{font-size:12.5px;color:var(--text);display:flex;align-items:center;gap:6px;min-width:0}.atl-scope .mtg-meta-value svg{color:var(--text-subtle);flex-shrink:0}.atl-scope .mtg-meta-value-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.atl-scope .mtg-tab-count{margin-left:4px;color:var(--text-subtle);font-size:11px;font-weight:400;font-family:var(--font-mono);letter-spacing:0}.atl-scope .mtg-tab.on .mtg-tab-count{color:var(--text)}.atl-scope .mtg-tab-ai{margin-left:4px;padding:0 5px;border-radius:2px;background:var(--bg-sunken);color:var(--text-muted);font-size:9.5px;font-weight:500;font-family:var(--font-mono);letter-spacing:.04em;line-height:1.4;border:1px solid var(--border)}.atl-scope .mtg-tab.on .mtg-tab-ai{background:color-mix(in oklab,var(--violet, oklch(55% .14 295)) 10%,transparent);color:var(--violet, oklch(55% .14 295));border-color:color-mix(in oklab,var(--violet, oklch(55% .14 295)) 22%,transparent)}.atl-scope .mtg-summary-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:start}@media (max-width: 1024px){.atl-scope .mtg-summary-layout{grid-template-columns:1fr}}.atl-scope .mtg-summary-body{max-width:72ch;font-size:14px;line-height:1.75;white-space:pre-wrap;color:var(--text)}.atl-scope .mtg-summary-body p+p{margin-top:1em}.atl-scope .mtg-summary-side{font-size:12px;color:var(--text-muted)}.atl-scope .mtg-summary-side .mtg-kv{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed var(--border)}.atl-scope .mtg-summary-side .mtg-kv:last-child{border-bottom:0}.atl-scope .mtg-summary-side .mtg-kv>span:first-child{color:var(--text-subtle)}.atl-scope .mtg-att-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:var(--bg-sunken);font-size:11.5px;color:var(--text);border:1px solid var(--border)}.atl-scope .mtg-itemlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.atl-scope .mtg-itemlist li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.6;color:var(--text)}.atl-scope .mtg-itemlist li svg{flex-shrink:0;margin-top:2px;color:var(--text-subtle)}.atl-scope .mtg-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--text-faint);font-size:12.5px}.atl-scope .mtg-empty-state svg{color:var(--text-faint)}.atl-scope .mtg-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:8px 14px;background:var(--n-900);color:var(--n-0);border-radius:var(--r-sm, 6px);font-size:12.5px;z-index:9999;pointer-events:none;box-shadow:var(--shadow-md);animation:mtgToast 2s ease-out forwards}[data-theme=dark] .atl-scope .mtg-toast{background:var(--n-0);color:var(--n-950)}@keyframes mtgToast{0%{opacity:0;transform:translate(-50%,8px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}@media (prefers-reduced-motion: reduce){.atl-scope .mtg-toast{animation:none;opacity:1;transform:translate(-50%)}}.atl-scope .mtg-list-title{display:flex;align-items:baseline;gap:8px}.atl-scope .mtg-list-title h2{font-size:14px;font-weight:600;margin:0;letter-spacing:.01em;color:var(--text)}.atl-scope .mtg-list-count{font-size:11.5px;color:var(--text-subtle);font-weight:400;font-family:var(--font-mono)}.atl-scope .mtg-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:0}.atl-scope .mtg-search{margin:0 14px 8px;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm, 6px);border:1px solid var(--border);background:var(--bg-sunken)}.atl-scope .mtg-search svg{color:var(--text-subtle);flex-shrink:0}.atl-scope .mtg-search input{flex:1;border:0;background:transparent;outline:0;font-size:12.5px;color:var(--text)}.atl-scope .mtg-search input::placeholder{color:var(--text-faint)}.atl-scope .mtg-group-head{padding:10px 14px 4px;font-size:10px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.atl-scope .mtg-list,.atl-scope .mtg-detail{border:0;box-shadow:none}.atl-scope .mtg-section{margin-top:20px;padding-left:14px;border-left:3px solid var(--accent-line, #E2E8F0)}.atl-scope .mtg-section:first-child{margin-top:0}.atl-scope .mtg-section-heading{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text);margin:0 0 8px}.atl-scope .mtg-section-body{font-size:14px;line-height:1.75;white-space:pre-wrap;color:var(--text)}.atl-scope .mtg-section-body+.mtg-section-heading{margin-top:14px}.atl-scope .mtg-ai-attribution{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin-bottom:16px;background:color-mix(in oklab,var(--violet, oklch(55% .14 295)) 8%,transparent);border:1px solid color-mix(in oklab,var(--violet, oklch(55% .14 295)) 22%,transparent);border-radius:var(--r-sm, 6px);font-size:11.5px;color:var(--text-muted)}.atl-scope .mtg-ai-left{display:inline-flex;align-items:center;gap:6px;color:var(--violet, oklch(55% .14 295))}.atl-scope .mtg-ai-left svg{flex-shrink:0}.atl-scope .mtg-ai-left span{color:var(--text)}.atl-scope .mtg-ai-regen{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:transparent;border:1px solid var(--border);border-radius:var(--r-xs, 4px);color:var(--text-muted);font-size:11px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.atl-scope .mtg-ai-regen:hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.atl-scope .mtg-ai-regen:disabled{opacity:.5;cursor:wait}.atl-scope .mtg-btn-ai{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:color-mix(in oklab,var(--violet, oklch(55% .14 295)) 8%,transparent);border:1px solid color-mix(in oklab,var(--violet, oklch(55% .14 295)) 22%,transparent);border-radius:var(--r-sm, 6px);color:var(--violet, oklch(55% .14 295));font-size:12px;cursor:pointer;transition:background .12s}.atl-scope .mtg-btn-ai:hover:not(:disabled){background:color-mix(in oklab,var(--violet, oklch(55% .14 295)) 14%,transparent)}.atl-scope .mtg-btn-ai:disabled{opacity:.5;cursor:wait}.atl-scope .mtg-lang-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--border, oklch(90% .005 270));border-radius:var(--r-sm, 6px);overflow:hidden;background:var(--surface, transparent);margin-right:4px}.atl-scope .mtg-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-faint, oklch(50% .01 270));font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 9px;cursor:pointer;line-height:1.4;transition:background .12s ease,color .12s ease}.atl-scope .mtg-lang-btn+.mtg-lang-btn{border-left:1px solid var(--border, oklch(90% .005 270))}.atl-scope .mtg-lang-btn:hover:not(.on){background:color-mix(in oklab,var(--text, oklch(20% .01 270)) 6%,transparent);color:var(--text, oklch(20% .01 270))}.atl-scope .mtg-lang-btn.on{background:var(--text, oklch(20% .01 270));color:var(--surface, oklch(99% .005 270))}.atl-scope .mtg-att-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:4px 2px}.atl-scope .mtg-att-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm, 6px);background:var(--bg-elevated, #fff);color:var(--text);text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s}.atl-scope .mtg-att-card:hover{background:var(--bg-hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04))}.atl-scope .mtg-att-type{width:48px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-xs, 4px);font-size:10.5px;font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;flex-shrink:0}.atl-scope .mtg-att-type.doc{background:#dceaf9;color:#1e40af}.atl-scope .mtg-att-type.pdf{background:#fbdcdc;color:#b91c1c}.atl-scope .mtg-att-type.xls{background:#ccebd7;color:#166534}.atl-scope .mtg-att-type.ppt{background:#fbe0c9;color:#b45309}.atl-scope .mtg-att-type.img{background:#e2d9f4;color:#6d28d9}.atl-scope .mtg-att-type.vid{background:#fde4f0;color:#be185d}.atl-scope .mtg-att-type.zip{background:#e3e8ee;color:#475569}.atl-scope .mtg-att-type.link{background:var(--bg-sunken);color:var(--text-muted)}[data-theme=dark] .atl-scope .mtg-att-type.doc{background:color-mix(in oklab,#1E40AF 24%,transparent);color:#93c5fd}[data-theme=dark] .atl-scope .mtg-att-type.pdf{background:color-mix(in oklab,#B91C1C 24%,transparent);color:#fca5a5}[data-theme=dark] .atl-scope .mtg-att-type.xls{background:color-mix(in oklab,#166534 30%,transparent);color:#86efac}[data-theme=dark] .atl-scope .mtg-att-type.ppt{background:color-mix(in oklab,#B45309 26%,transparent);color:#fdba74}[data-theme=dark] .atl-scope .mtg-att-type.img{background:color-mix(in oklab,#6D28D9 28%,transparent);color:#c4b5fd}[data-theme=dark] .atl-scope .mtg-att-type.vid{background:color-mix(in oklab,#BE185D 28%,transparent);color:#f9a8d4}.atl-scope .mtg-att-info{min-width:0}.atl-scope .mtg-att-name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.atl-scope .mtg-att-meta{font-size:10.5px;color:var(--text-subtle);font-family:var(--font-mono);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.atl-scope .mtg-att-arrow{color:var(--text-muted);flex-shrink:0}.atl-scope .mtg-att-card:hover .mtg-att-arrow{color:var(--text)}.atl-scope .mtg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:zoom-out}.atl-scope .mtg-lightbox img{max-width:90vw;max-height:90vh;border-radius:var(--r-sm, 6px);box-shadow:var(--shadow-lg)}.atl-scope .mtg-lightbox-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffff26;color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.atl-scope .mtg-lightbox-close:hover{background:#ffffff4d}.atl-scope .rooms-page{display:flex;flex-direction:column;min-height:100%}.atl-scope .rooms-page .m-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 22px;background:var(--bg-elevated);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.atl-scope .rooms-page .m-brand{display:flex;align-items:center;gap:10px}.atl-scope .rooms-page .m-brand-mark{width:32px;height:32px;border-radius:7px;background:linear-gradient(135deg,var(--accent),oklch(45% .14 240));position:relative;flex:0 0 auto}.atl-scope .rooms-page .m-brand-mark:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--bg-elevated);opacity:.95}.atl-scope .rooms-page .m-brand-text{display:flex;flex-direction:column;line-height:1;gap:3px}.atl-scope .rooms-page .m-brand-text .b1{font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.015em;color:var(--text)}.atl-scope .rooms-page .m-brand-text .b2{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.atl-scope .rooms-page .m-tabs{display:inline-flex;gap:2px;justify-self:center;background:var(--bg-sunken);padding:3px;border-radius:8px}.atl-scope .rooms-page .m-tab{border:0;background:transparent;padding:6px 16px;font-family:var(--font);font-size:12.5px;color:var(--text-muted);border-radius:6px;cursor:pointer;transition:all .14s ease}.atl-scope .rooms-page .m-tab:hover{color:var(--text)}.atl-scope .rooms-page .m-tab.active{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-sm)}.atl-scope .rooms-page .m-actions{display:flex;gap:6px;align-items:center}.atl-scope .rooms-page .atl-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:all .14s ease;white-space:nowrap}.atl-scope .rooms-page .atl-btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.atl-scope .rooms-page .atl-btn.primary{background:var(--text);color:var(--bg-elevated);border-color:var(--text)}.atl-scope .rooms-page .atl-btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.atl-scope .rooms-page .atl-icbtn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;border-radius:6px;border:none;background:transparent}.atl-scope .rooms-page .atl-icbtn:hover{background:var(--bg-hover);color:var(--text)}.atl-scope .rooms-page .m-main{flex:1;padding:18px 22px 40px;max-width:1280px;width:100%;margin:0 auto}.atl-scope .rooms-page .atl-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:18px 20px;box-shadow:var(--shadow-sm)}.atl-scope .rooms-page .atl-card .hd{display:flex;align-items:center;gap:14px;margin-bottom:14px}.atl-scope .rooms-page .atl-card .hd .ttl{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.015em}.atl-scope .rooms-page .atl-card .hd .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);letter-spacing:.04em;margin-left:4px}.atl-scope .rooms-page .atl-tabs{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-elevated)}.atl-scope .rooms-page .atl-tabs button{border:0;background:transparent;padding:5px 12px;font-family:var(--font);font-size:11.5px;color:var(--text-muted);cursor:pointer}.atl-scope .rooms-page .atl-tabs button.active{background:var(--text);color:var(--bg-elevated)}.atl-scope .rooms-page .rooms-eyebrow{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;color:var(--text-subtle);text-transform:uppercase}@keyframes roomsPanelIn{0%{transform:translateY(6px)}to{transform:translateY(0)}}.atl-scope .rooms-page .panel-in{animation:roomsPanelIn .42s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion: reduce){.atl-scope .rooms-page .panel-in{animation:none}}.atl-scope .rooms-page .mt-now{--rooms-banner-from: oklch(50% .18 350);--rooms-banner-to: oklch(38% .12 240);background:linear-gradient(135deg,var(--rooms-banner-from),var(--rooms-banner-to));color:#fff;padding:14px 18px;border-radius:12px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;box-shadow:0 4px 18px #781e6e38;position:relative;overflow:hidden}.atl-scope .rooms-page .mt-now:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 50%);pointer-events:none}.atl-scope .rooms-page .mt-now>*{position:relative}.atl-scope .rooms-page .mt-now .live{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#ffffff2e;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.atl-scope .rooms-page .mt-now .live:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:roomsPulseLive 1.4s ease-in-out infinite}@keyframes roomsPulseLive{0%,to{opacity:1}50%{opacity:.4}}.atl-scope .rooms-page .mt-now .ti{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.015em;margin-bottom:4px}.atl-scope .rooms-page .mt-now .meta{font-family:var(--font-mono);font-size:11px;opacity:.85}.atl-scope .rooms-page .join-btn{background:#fff;color:var(--rooms-banner-from, oklch(50% .18 350));border:0;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .12s ease;white-space:nowrap}.atl-scope .rooms-page .join-btn:hover{transform:scale(1.04)}.atl-scope .rooms-page .m-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.atl-scope .rooms-page .m-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.atl-scope .rooms-page .m-stat-lbl{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;color:var(--text-subtle);text-transform:uppercase}.atl-scope .rooms-page .m-stat-val{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.025em;color:var(--text);margin-top:6px}.atl-scope .rooms-page .mt-row{display:grid;grid-template-columns:90px 1fr auto auto;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);align-items:center;transition:background .14s ease}.atl-scope .rooms-page .mt-row:hover{background:var(--bg-hover)}.atl-scope .rooms-page .mt-row:last-child{border-bottom:0}.atl-scope .rooms-page .mt-row .tm{font-family:var(--font-mono);font-size:12px;color:var(--text);font-weight:500}.atl-scope .rooms-page .mt-row .tm .du{font-size:9.5px;color:var(--text-subtle);margin-top:2px}.atl-scope .rooms-page .mt-row .ti{font-size:13px;color:var(--text);margin-bottom:2px;font-weight:500}.atl-scope .rooms-page .mt-row .or{font-size:11px;color:var(--text-muted)}.atl-scope .rooms-page .avt{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--bg-elevated);font-size:10px;font-weight:600;font-family:var(--font-mono)}.atl-scope .rooms-page .avt.sm{width:22px;height:22px;font-size:10px}.atl-scope .rooms-page .m-week{display:grid;grid-template-columns:60px repeat(5,1fr);background:var(--bg-elevated);position:relative}.atl-scope .rooms-page .m-week-times{display:flex;flex-direction:column;border-right:1px solid var(--border)}.atl-scope .rooms-page .m-week-time{display:flex;align-items:flex-start;justify-content:flex-end;padding:4px 8px 0 0;font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);border-bottom:1px solid var(--border)}.atl-scope .rooms-page .m-week-day-h{height:36px;padding:10px 12px;font-size:12px;font-weight:500;color:var(--text);border-bottom:1px solid var(--border-strong);background:var(--bg-sunken)}.atl-scope .rooms-page .m-week-col{position:relative;border-right:1px solid var(--border)}.atl-scope .rooms-page .m-week-col:last-child{border-right:0}.atl-scope .rooms-page .m-week-cell{border-bottom:1px solid var(--border)}.atl-scope .rooms-page .m-week-event{position:absolute;left:4px;right:4px;border-radius:6px;padding:6px 8px;font-size:11px;cursor:pointer;overflow:hidden;border-left:3px solid;animation:roomsWeekEventIn .38s cubic-bezier(.2,.8,.2,1) both;transition:transform .14s ease,box-shadow .14s ease}.atl-scope .rooms-page .m-week-event:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);z-index:2}@keyframes roomsWeekEventIn{0%{transform:translateY(8px)}to{transform:translateY(0)}}.atl-scope .rooms-page .m-week-event.green{background:#daf7e3;border-color:#0e9254;color:#00502b;color:oklch(38% .13 155)}.atl-scope .rooms-page .m-week-event.blue{background:#dff1ff;background:oklch(95% .04 240);border-color:#0070a6;border-color:oklch(52% .12 240);color:#004264;color:oklch(36% .13 240)}.atl-scope .rooms-page .m-week-event.amber{background:#ffebd1;background:oklch(95% .06 75);border-color:#be7100;border-color:oklch(62% .14 65);color:#624000;color:oklch(40% .13 75)}.atl-scope .rooms-page .m-week-event.rose{background:#ffe7e4;background:oklch(95% .04 25);border-color:#c74b47;color:#831a1d}.atl-scope .rooms-page .m-week-event.live:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:#c74b47;animation:roomsPulseLive 1.4s ease-in-out infinite}.atl-scope .rooms-page .m-ev-time{font-family:var(--font-mono);font-size:9.5px;opacity:.78}.atl-scope .rooms-page .m-ev-title{font-weight:500;margin-top:2px}.atl-scope .rooms-page .m-ev-live{display:none}.atl-scope .rooms-page .m-rec-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);align-items:center;cursor:pointer;transition:background .14s ease}.atl-scope .rooms-page .m-rec-row:hover{background:var(--bg-hover)}.atl-scope .rooms-page .m-rec-row.sel{background:var(--accent-soft, oklch(95% .04 155));border-left:3px solid var(--accent);padding-left:13px}.atl-scope .rooms-page .m-rec-row:last-child{border-bottom:0}.atl-scope .rooms-page .m-rec-thumb{width:36px;height:28px;border-radius:5px;background:#dff1ff;background:oklch(95% .04 240);color:#004d74;color:oklch(40% .14 240);display:inline-flex;align-items:center;justify-content:center}.atl-scope .rooms-page .m-rec-row .ti{font-size:12.5px;color:var(--text);font-weight:500}.atl-scope .rooms-page .m-rec-row .meta{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);margin-top:2px}.atl-scope .rooms-page .m-rec-player{background:linear-gradient(135deg,#040c13,#000205);border-radius:10px;aspect-ratio:16 / 9;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;position:relative;overflow:hidden}.atl-scope .rooms-page .m-rec-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffd9}.atl-scope .rooms-page .m-rec-play:before{content:"";position:absolute;width:64px;height:64px;border-radius:50%;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);transition:transform .2s ease}.atl-scope .rooms-page .m-rec-play:hover:before{transform:scale(1.08)}.atl-scope .rooms-page .m-rec-bar{position:relative;height:4px;background:#ffffff2e;border-radius:999px;overflow:hidden}.atl-scope .rooms-page .m-rec-bar-fill{height:100%;background:var(--accent);border-radius:999px}.atl-scope .rooms-page .m-rec-time{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:10px;color:#ffffffc7}.atl-scope .rooms-page .m-rec-hl{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .14s ease}.atl-scope .rooms-page .m-rec-hl:hover{background:var(--bg-hover)}.atl-scope .rooms-page .m-rec-hl .tm{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:500}.atl-scope .rooms-page .m-rec-hl .txt{font-size:12.5px;color:var(--text)}.atl-scope .rooms-page .m-rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.atl-scope .rooms-page .m-room{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;animation:roomsRoomIn .36s cubic-bezier(.2,.8,.2,1) both}@keyframes roomsRoomIn{0%{transform:translateY(8px)}to{transform:translateY(0)}}.atl-scope .rooms-page .m-room:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.atl-scope .rooms-page .m-room.busy{border-left:3px solid oklch(58% .16 25);padding-left:16px}.atl-scope .rooms-page .m-room.soon{border-left:3px solid oklch(62% .14 65);padding-left:16px}.atl-scope .rooms-page .m-room.free{border-left:3px solid oklch(58% .14 155);padding-left:16px}.atl-scope .rooms-page .m-room-hd{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.atl-scope .rooms-page .m-room-name{font-size:13.5px;font-weight:500;color:var(--text)}.atl-scope .rooms-page .m-room-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);margin-top:2px}.atl-scope .rooms-page .m-room-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em}.atl-scope .rooms-page .m-room-status .dot{width:6px;height:6px;border-radius:50%}.atl-scope .rooms-page .m-room.busy .m-room-status{color:#a5292b}.atl-scope .rooms-page .m-room.busy .m-room-status .dot{background:#c74b47;animation:roomsPulseLive 1.4s ease-in-out infinite}.atl-scope .rooms-page .m-room.soon .m-room-status{color:#864e00;color:oklch(48% .14 65)}.atl-scope .rooms-page .m-room.soon .m-room-status .dot{background:#be7100;background:oklch(62% .14 65)}.atl-scope .rooms-page .m-room.free .m-room-status{color:#00502b;color:oklch(38% .13 155)}.atl-scope .rooms-page .m-room.free .m-room-status .dot{background:#0e9254}.atl-scope .rooms-page .m-room-body{padding:8px 0;min-height:60px}.atl-scope .rooms-page .m-room-occupant{font-size:13px;color:var(--text);font-weight:500}.atl-scope .rooms-page .m-room-until{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);margin-top:4px}.atl-scope .rooms-page .m-room-free{font-size:13px;color:var(--text-muted)}.atl-scope .rooms-page .m-room-amenities{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.atl-scope .rooms-page .m-amenity{font-family:var(--font-mono);font-size:9.5px;padding:2px 7px;border-radius:4px;background:var(--bg-sunken);color:var(--text-muted)}.rooms-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;animation:roomsScrimIn .16s ease-out}@keyframes roomsScrimIn{0%{opacity:0}to{opacity:1}}.rooms-modal{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg, 0 20px 50px rgba(0,0,0,.25));width:min(520px,92vw);max-height:90vh;overflow:auto;font-family:var(--font);animation:roomsModalIn .2s cubic-bezier(.2,.8,.2,1)}@keyframes roomsModalIn{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.rooms-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.rooms-modal-ttl{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.01em}.rooms-modal-close{width:28px;height:28px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted);cursor:pointer}.rooms-modal-close:hover{background:var(--bg-sunken);color:var(--text)}.rooms-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.rooms-modal-body label{display:flex;flex-direction:column;gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.rooms-modal-body input,.rooms-modal-body select{font-family:var(--font);font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.rooms-modal-body input:focus,.rooms-modal-body select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--bg-sunken)}.rooms-modal-row{display:flex;gap:10px}.rooms-modal-row label{flex:0 0 auto}.rooms-modal-err{font-family:var(--font);font-size:12px;color:#c74b47;text-transform:none;letter-spacing:0}.rooms-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.rooms-modal-actions .atl-btn{padding:7px 14px;font-size:12.5px;font-weight:500;border-radius:7px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;transition:all .14s ease}.rooms-modal-actions .atl-btn:hover{background:var(--bg-sunken)}.rooms-modal-actions .atl-btn.primary{background:var(--text);border-color:var(--text);color:var(--bg-elevated)}.rooms-modal-actions .atl-btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.atl-scope .rooms-page .rooms-attendees{display:flex;align-items:center;margin-top:8px}.atl-scope .rooms-page .rooms-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff38;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;border:2px solid var(--rooms-banner-from, oklch(50% .18 350));flex:0 0 auto}.atl-scope .rooms-page .rooms-avatar.me{background:#fff;color:var(--rooms-banner-from, oklch(50% .18 350))}.atl-scope .rooms-page .rooms-avatar.more{background:#0000002e;color:#ffffffd9;font-size:10px;margin-left:-6px}.m-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;height:48px;padding:0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.m-header-burger{width:44px;height:44px;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.m-header-title{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-header-avatar{width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.m-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s}.m-drawer-overlay.open{opacity:1;pointer-events:auto}.m-drawer{position:fixed;top:0;left:0;bottom:0;z-index:201;width:70vw;max-width:300px;background:#1c1917;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);overflow-y:auto}.m-drawer.open{transform:translate(0)}.m-drawer-user{padding:20px 18px 14px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}.m-drawer-user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0}.m-drawer-user-name{color:#fff;font-size:14px;font-weight:600}.m-drawer-user-role{color:#fff6;font-size:12px;margin-top:1px}.m-drawer-nav{padding:8px 0;flex:1}.m-drawer-item{display:flex;align-items:center;gap:12px;padding:10px 18px;width:100%;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#fff9;font-family:var(--font);transition:background .12s}.m-drawer-item.active{color:#fff;background:#dc4c1f2e;border-left:3px solid #F97316;font-weight:600}.m-drawer-divider{height:1px;background:#ffffff12;margin:6px 18px}.m-drawer-footer{padding:10px 0 16px}.m-drawer-footer .m-drawer-item{font-size:13px}.m-drawer-item-logout{color:#f87171!important}.m-dash{padding:12px}.m-dash-summary{background:#1c1917;border-radius:14px;padding:16px;margin-bottom:10px;color:#fff}.m-dash-summary-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}.m-dash-summary-val{font-size:20px;font-weight:800}.m-dash-summary-label{font-size:11px;color:#ffffff80;margin-top:2px}.m-dash-action{width:100%;padding:12px;border:none;border-radius:10px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;font-family:var(--font);margin-bottom:10px}.m-dash-action.signin{background:#16a34a}.m-dash-action.signout{background:#dc4c1f}.m-dash-action:disabled{opacity:.5;cursor:default}.m-accordion{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:6px;overflow:hidden}.m-accordion-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;width:100%;border:none;background:none;cursor:pointer;font-family:var(--font)}.m-accordion-head-left{display:flex;align-items:center;gap:8px}.m-accordion-title{font-size:13px;font-weight:700;color:var(--text)}.m-accordion-badge{background:#dc2626;color:#fff;font-size:10px;font-weight:700;border-radius:8px;padding:1px 6px;line-height:16px}.m-accordion-arrow{color:var(--muted);font-size:12px;transition:transform .2s}.m-accordion-arrow.open{transform:rotate(180deg)}.m-accordion-body{padding:0 14px 12px}.m-dash-tabs{display:flex;gap:4px;margin-bottom:12px}.m-dash-tab{flex:1;padding:8px 0;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font);transition:all .15s;background:transparent;color:var(--muted)}.m-dash-tab.active{background:var(--blue-lt, rgba(59,130,246,.1));color:var(--blue, #3b82f6)}.m-progress{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.m-progress-fill{height:100%;border-radius:3px;transition:width .3s}.m-chat{display:flex;flex-direction:column;height:100%}.m-channels{flex:1;overflow-y:auto}.m-channel-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.m-channel-item:active{background:var(--border)}.m-channel-item.active{background:#dc4c1f14}.m-channel-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.m-channel-name{font-size:14px;font-weight:600;color:var(--text);flex:1}.m-channel-badge{background:#dc2626;color:#fff;font-size:10px;font-weight:700;border-radius:8px;padding:1px 6px;line-height:16px}.m-conv-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.m-conv-back{width:36px;height:36px;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.m-conv-title{font-size:15px;font-weight:700;color:var(--text)}.m-conv-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.m-msg{max-width:80%;padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4;word-break:break-word}.m-msg.other{align-self:flex-start;background:var(--surface);color:var(--text);border:1px solid var(--border)}.m-msg.mine{align-self:flex-end;background:#dc4c1f;color:#fff}.m-msg-sender{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:2px}.m-msg-time{font-size:10px;color:#fff9;text-align:right;margin-top:2px}.m-msg.other .m-msg-time{color:var(--muted)}.m-input-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0}.m-input-field{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg, #f3f4f6);color:var(--text);font-size:14px;font-family:var(--font);outline:none;resize:none}.m-input-send{width:40px;height:40px;border:none;border-radius:50%;background:#dc4c1f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.m-input-send:disabled{opacity:.4;cursor:default}@media (max-width: 480px){.modal-overlay{padding:0!important}.modal-box,.modal-overlay>div:not(.modal-overlay){width:100vw!important;max-width:100vw!important;min-height:100dvh;border-radius:0!important}}@media (max-width: 480px){input,select,textarea{font-size:16px}}.atl-mobile{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:44px 1fr calc(54px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);font-family:inherit}.atl-mobile-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border)}.atl-mobile-topbar-title{margin:0;font-size:15px;font-weight:600}.atl-mobile-topbar-bell{position:relative;background:transparent;border:none;color:var(--text);padding:8px;cursor:pointer;display:flex;align-items:center}.atl-mobile-topbar-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:0 4px;min-width:14px;text-align:center;line-height:14px}.atl-mobile-outlet{overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--bg)}.atl-mobile-bottombar{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.atl-mobile-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 9px;background:transparent;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;min-height:44px}.atl-mobile-tab.active{color:var(--accent);font-weight:600}.atl-mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;animation:atl-drawer-fade .18s ease-out}.atl-mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(78%,320px);background:var(--surface);z-index:101;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);animation:atl-drawer-slide .2s ease-out;box-shadow:-8px 0 24px #0000001f}.atl-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.atl-mobile-drawer-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex}.atl-mobile-drawer-nav{flex:1;overflow-y:auto;padding:8px 0}.atl-mobile-drawer-foot{border-top:1px solid var(--border);padding:8px 0}.atl-mobile-drawer-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;text-align:left;min-height:44px}.atl-mobile-drawer-item:active{background:var(--bg)}.atl-mobile-drawer-item-logout{color:#ef4444}@keyframes atl-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes atl-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.atl-mobile-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px 24px;text-align:center}.atl-mobile-fallback-icon{color:var(--text-muted);margin-bottom:18px;opacity:.6}.atl-mobile-fallback-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.atl-mobile-fallback-msg{margin:0 0 24px;font-size:13px;line-height:1.6;color:var(--text-muted)}.atl-mobile-fallback-copy{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer}.atl-mobile-fallback-copy:active{background:var(--bg)}.atl-mobile-page{padding:14px;display:flex;flex-direction:column;gap:16px}.atl-mobile-loading{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.atl-mobile-section{display:flex;flex-direction:column;gap:8px}.atl-mobile-section-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text)}.atl-mobile-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:13px}.atl-mobile-kpi-stack{display:flex;flex-direction:column;gap:10px}.atl-mobile-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.atl-mobile-kpi-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.atl-mobile-kpi-value{font-size:22px;font-weight:600;color:var(--text)}.atl-mobile-kpi-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.atl-mobile-kpi-sub.pos{color:#10b981}.atl-mobile-kpi-sub.neg{color:#ef4444}.atl-mobile-kpi-delta{font-size:11px;margin-top:2px}.atl-mobile-kpi-delta.pos{color:#10b981}.atl-mobile-kpi-delta.neg{color:#ef4444}.atl-mobile-chart{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.atl-mobile-hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.atl-mobile-hero-clock{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.atl-mobile-hero-colon{opacity:.4}.atl-mobile-hero-ss{font-size:18px;opacity:.6}.atl-mobile-hero-meta{font-size:11px;color:var(--text-muted)}.atl-mobile-hero-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.atl-mobile-hero-err{font-size:11px;color:#ef4444}.atl-mobile-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;min-height:40px}.atl-mobile-btn:disabled{opacity:.5;cursor:not-allowed}.atl-mobile-btn-in{background:#10b981;color:#fff;border-color:#10b981}.atl-mobile-btn-out{background:#f59e0b;color:#fff;border-color:#f59e0b}.atl-mobile-btn-break{background:var(--surface)}.atl-mobile-btn.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.atl-mobile-btn.disabled{opacity:.5;cursor:not-allowed}.atl-mobile-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.atl-mobile-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:14px;cursor:pointer;min-height:44px}.atl-mobile-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--bg);border-radius:8px;padding:4px;border:1px solid var(--border)}.atl-mobile-segment{padding:8px 0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:13px;cursor:pointer}.atl-mobile-segment.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000d}.atl-mobile-task-list{display:flex;flex-direction:column;gap:8px}.atl-mobile-task-group{display:flex;flex-direction:column;gap:6px}.atl-mobile-task-group-header{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.06em;padding:4px 0 2px}.atl-mobile-task-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:11px 13px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;min-height:44px;width:100%}.atl-mobile-task-row:active{background:var(--bg)}.atl-mobile-task-name{font-size:14px;font-weight:500;color:var(--text)}.atl-mobile-task-body{display:flex;flex-direction:column;gap:4px;flex:1}.atl-mobile-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.atl-mobile-task-status{font-size:11px;font-weight:600;padding:2px 7px;border-radius:0 4px 4px 0;white-space:nowrap}.atl-mobile-task-status.overdue{background:#fef2f2;color:#dc2626;border-left:2.5px solid #dc2626}.atl-mobile-task-due{font-size:11px;color:var(--text-muted)}.atl-mobile-task-flag{display:inline-flex;align-items:center}.atl-mobile-task-flag.hi{color:#ef4444}.atl-mobile-task-flag.md{color:#f59e0b}.atl-mobile-detail{display:flex;flex-direction:column;background:var(--bg);min-height:100%}.atl-mobile-detail-head{display:flex;align-items:center;gap:8px;padding:6px 12px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.atl-mobile-detail-back{background:transparent;border:none;padding:6px;color:var(--text);cursor:pointer;display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.atl-mobile-detail-title{flex:1;margin:0;font-size:15px;font-weight:600}.atl-mobile-detail-body{padding:14px;display:flex;flex-direction:column;gap:16px}.atl-mobile-detail-desc{margin:0;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap}.atl-mobile-detail-actions{display:flex;flex-direction:column;gap:8px}.atl-mobile-detail-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.atl-mobile-kv-cell{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.atl-mobile-kv-label{font-size:10px;color:var(--text-muted);margin-bottom:2px}.atl-mobile-kv-value{font-size:13px;font-weight:600;color:var(--text)}.atl-mobile-punch-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 16px;gap:8px;min-height:32vh}.atl-mobile-punch-clock-icon{color:var(--accent);margin-bottom:4px}.atl-mobile-punch-time{font-size:36px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.atl-mobile-punch-date{font-size:12px;color:var(--text-muted);margin-bottom:18px}.atl-mobile-punch-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border:none;border-radius:28px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;min-height:52px;min-width:180px;justify-content:center}.atl-mobile-punch-btn.in{background:#10b981}.atl-mobile-punch-btn.out{background:#f59e0b}.atl-mobile-punch-btn:disabled{opacity:.6;cursor:not-allowed}.atl-mobile-punch-status{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.atl-mobile-punch-status strong{color:var(--text)}.atl-mobile-punch-status-row{display:flex;justify-content:space-between}.atl-mobile-punch-status-label{color:var(--text-muted)}.atl-mobile-punch-list{display:flex;flex-direction:column}.atl-mobile-punch-row{display:flex;justify-content:space-between;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--border);gap:8px}.atl-mobile-punch-row-date{color:var(--text-muted);flex-shrink:0}.atl-mobile-punch-row-times{flex:1;text-align:center}.atl-mobile-punch-row-hours{color:var(--text);font-weight:600}.atl-mobile-onb-activity{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.atl-mobile-onb-check{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.atl-mobile-fullmodal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:200;display:flex;flex-direction:column;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}.atl-mobile-input{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px;min-height:44px;box-sizing:border-box}.atl-mobile-input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--c-primary: #DC4C1F;--c-primary-dark: #C43B10;--c-primary-light: #FEF0EC;--c-bg: #F8F7F4;--c-white: #FAFAF8;--c-border: #E4E2DC;--c-border-light: #EDEBE6;--c-text: #1C1917;--c-text-sub: #57534E;--c-text-light: #A8A29E;--c-bubble-in: #EFEDE8;--c-bubble-out: #DC4C1F;--c-bubble-ai: #F0FDF9;--c-online: #22C55E;--c-error: #EF4444;--c-warn: #F59E0B;--font: "DM Sans", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-display: "Bricolage Grotesque", "DM Sans", sans-serif;--nav-w: 64px;--list-w: 280px;--radius: 12px;--shadow-sm: 0 1px 4px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12)}html,body,#root{height:100%;width:100%;font-family:var(--font);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv01","cv02","cv03","cv04"}:lang(zh-TW),:lang(zh){font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;letter-spacing:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c4bfb8;border-radius:3px}@media (hover: hover){::-webkit-scrollbar-thumb:hover{background:#a8a29e}}.btn-press{transition:transform .1s cubic-bezier(.3,0,0,1),background .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-press:hover{background:#0000000f!important}.btn-press:active{transform:scale(.84)!important;transition-duration:.05s!important}.md strong{font-weight:600}.md em{font-style:italic;color:var(--c-text-sub)}.md code{background:#efede8;padding:2px 5px;border-radius:4px;font-family:Consolas,monospace;font-size:.88em}
