.page{max-width:1180px;padding:var(--space-8) var(--space-8) var(--space-10);margin:0 auto}.page--wide{max-width:1320px}.page-head{margin-bottom:var(--space-6)}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.page-sub{color:var(--color-text-secondary);font-size:var(--text-md);margin:var(--space-2) 0 0}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2)}.section-head{align-items:baseline;gap:var(--space-3);margin:var(--space-8) 0 var(--space-4);display:flex}.section-head:first-child{margin-top:0}.section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.section-head .count{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.grid{gap:var(--space-4);display:grid}.link{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.link:hover{color:var(--color-primary-hover);text-decoration:underline}.link svg{width:14px;height:14px}.badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-full,999px);border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.badge .dot{background:currentColor;border-radius:999px;width:6px;height:6px}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft,#fef3f2);color:var(--color-danger)}.badge--info{background:var(--color-primary-soft);color:var(--color-primary)}.badge--neutral{background:var(--color-neutral-soft,#f2f4f7);color:var(--color-text-secondary)}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.kpi-strip{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.kpi-strip .kpi{padding:var(--space-4);flex:180px}.kpi-strip .kpi__value{font-size:1.25rem}.page-head--compact{margin-bottom:var(--space-4)}.home-composer{margin:var(--space-3) 0 var(--space-6)}.home-composer__title{margin:0 0 var(--space-4);color:var(--color-text-strong,#111);font-size:1.6rem;font-weight:650}.home-composer__bar{align-items:flex-end;gap:var(--space-3);background:var(--color-bg-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);padding:var(--space-3);box-shadow:var(--shadow-sm);display:flex}.home-composer__textarea{resize:none;font:inherit;min-height:28px;max-height:160px;color:var(--color-text,#111);background:0 0;border:0;outline:0;flex:1;padding:6px 4px;font-size:1rem;line-height:1.5}.home-composer__send{background:var(--color-text-strong,#111);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 18px;font-weight:500}.home-composer__send:disabled{opacity:.45;cursor:not-allowed}.home-apps{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.home-apps__label{color:var(--color-text-muted,#666);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.home-apps__tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.home-app{align-items:center;gap:var(--space-3);background:var(--color-bg-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,8px);padding:var(--space-3) var(--space-4);text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.home-app:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.home-app__name{color:var(--color-text,#111);font-weight:500}.kpi{background:var(--color-bg-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,8px);padding:var(--space-5)}.kpi--link{text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.kpi--link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.kpi--alert{border-color:var(--color-warning)}.kpi__label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.kpi__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:var(--space-2) 0 var(--space-1);color:var(--color-text-primary)}.kpi__delta{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:3px;display:inline-flex}.kpi__delta.up{color:var(--color-success)}.kpi__delta.down{color:var(--color-danger)}.kpi__delta .muted{color:var(--color-text-muted);font-weight:var(--weight-medium);margin-left:3px}.dash-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1.55fr 1fr;display:grid}.panel{background:var(--color-bg-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,8px);overflow:hidden}.panel__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.panel__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.panel__head .link{margin-left:auto}.list-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.list-item:last-child{border-bottom:none}.list-item__icon{border-radius:var(--radius-md,6px);background:var(--color-neutral-soft,#f2f4f7);width:34px;height:34px;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.list-item__icon svg{width:16px;height:16px}.list-item__icon.primary{background:var(--color-primary-soft);color:var(--color-primary)}.list-item__icon.success{background:var(--color-success-soft);color:var(--color-success)}.list-item__icon.warning{background:var(--color-warning-soft);color:var(--color-warning)}.list-item__body{flex:1;min-width:0}.list-item__title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-item__title b{font-weight:var(--weight-semibold)}.list-item__meta{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:1px}.list-item__time{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.task{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.task:last-child{border-bottom:none}.task__check{border:1.5px solid var(--color-border-strong);background:var(--color-bg-surface,#fff);width:18px;height:18px;color:var(--color-text-on-accent,#fff);cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;padding:0;display:grid}.task__check svg{width:12px;height:12px}.task__check.done{background:var(--color-primary);border-color:var(--color-primary)}.task__text{font-size:var(--text-base);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;text-decoration:none;overflow:hidden}.task__text:hover{color:var(--color-primary)}.task__text.done{color:var(--color-text-muted);text-decoration:line-through}.task__tag{flex-shrink:0;margin-left:auto}.launch-grid{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.launch{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-bg-surface,#fff);cursor:pointer;flex-direction:column;align-items:flex-start;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.launch:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.launch__txt{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.panel__empty{padding:var(--space-6) var(--space-5);font-size:var(--text-sm);color:var(--color-text-tertiary)}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr}}@media (max-width:560px){.kpi-grid{grid-template-columns:1fr}.page{padding:var(--space-6) var(--space-4) var(--space-8)}}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.app-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.app-grid--basic{grid-template-columns:repeat(4,1fr)}.tile{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;gap:var(--space-3);text-align:left;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);color:inherit;flex-direction:column;text-decoration:none;display:flex}.tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.tile__top{align-items:flex-start;gap:var(--space-3);display:flex}.tile__icon{border-radius:var(--radius-md);background:var(--color-bg-sunken);width:44px;height:44px;color:var(--color-text-secondary);flex-shrink:0;place-items:center;display:grid}.tile--basic .tile__icon{width:40px;height:40px}.tile__name{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.tile__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}.tile__foot{align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.tile__price{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.tile__price b{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.tile__actions{align-items:center;gap:var(--space-2);display:inline-flex}.tile--basic{padding:var(--space-4);gap:var(--space-3)}.tile--basic .tile__name{font-size:var(--text-base)}.toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar__spacer{flex:1}.seg{background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;display:inline-flex}.seg button,.seg a{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);padding:5px var(--space-3);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;text-decoration:none;display:inline-flex}.seg button.active,.seg a.active{background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.field{align-items:center;gap:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:7px var(--space-3);color:var(--color-text-muted);display:inline-flex}.field input{font-family:inherit;font-size:var(--text-base);color:var(--color-text-primary);background:0 0;border:none;outline:none;width:180px}.chip-btn{background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:7px var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-family:inherit;text-decoration:none;display:inline-flex}.chip-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.chip-btn.btn--sm{padding:5px var(--space-3);font-size:var(--text-sm)}.table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}table.tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tbl thead th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);padding:var(--space-3) var(--space-4);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border);white-space:nowrap}.tbl tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background var(--duration-fast) var(--ease)}.tbl tbody tr:hover{background:var(--color-bg-hover)}.tbl tbody tr.tr-link{cursor:pointer}.tbl tbody tr.tr-link td{padding:0}.cell-link{padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;display:block}.cell-strong{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.cell-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:var(--weight-medium)}.cell-contact{align-items:center;gap:var(--space-3);display:flex}.cell-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.avatar{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.avatar--sm{width:28px;height:28px;font-size:11px}.tbl-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-surface);font-size:var(--text-sm);color:var(--color-text-tertiary);display:flex}.pipe{align-items:center;gap:3px;display:flex}.pipe span{background:var(--color-border);border-radius:999px;width:22px;height:5px}.pipe span.on{background:var(--color-primary)}.appr-list{gap:var(--space-3);flex-direction:column;display:flex}.appr{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-5);color:inherit;grid-template-columns:200px 1fr auto;align-items:center;text-decoration:none;display:grid}.appr:hover{border-color:var(--color-border-strong)}.appr__src{align-items:center;gap:var(--space-3);display:flex}.appr__agent{border-radius:var(--radius-md);background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.appr__agentname{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.appr__time{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:1px}.appr__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.appr__preview{font-size:var(--text-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.appr__actions{align-items:center;gap:var(--space-2);display:flex}.empty{text-align:center;padding:var(--space-16) var(--space-8)}.empty__icon{border-radius:var(--radius-full);background:var(--color-success-soft);width:56px;height:56px;color:var(--color-success);margin:0 auto var(--space-4);place-items:center;display:grid}.empty__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.empty__text{color:var(--color-text-secondary);margin-top:var(--space-2)}.btn{border-radius:var(--radius-md);padding:8px var(--space-4);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.btn--sm{padding:5px var(--space-3);font-size:var(--text-sm)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn--secondary:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}
.modchat .vc-chat,.vc-chat{width:100%;max-width:760px;margin:0 auto}.vc-chat__messages{gap:var(--space-5);flex-direction:column;display:flex}.vc-chat__empty{color:var(--color-text-tertiary)}.vc-chat__inputbar{background:var(--color-bg-app);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.vc-chat__inputbar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.vc-chat__textarea{color:var(--color-text-primary);background:0 0}.vc-chat__textarea::placeholder{color:var(--color-text-muted)}.vc-chat__send{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg)}.vc-chat__send:disabled{opacity:.45}.modchat--split{grid-template-columns:minmax(360px,2fr) minmax(0,3fr)}.modchat--split .modchat__chat{border-right:1px solid var(--color-border)}@media (max-width:1100px){.modchat--split{grid-template-columns:minmax(320px,2fr) minmax(0,3fr)}}@media (max-width:900px){.modchat--split{grid-template-columns:1fr}}.artcanvas{background:var(--color-bg-app)}.artcanvas__head{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}.artcanvas__title{color:var(--color-text-primary)}.artcanvas__menu{background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.artcanvas__menu a{color:var(--color-text-primary)}.artcanvas__menu a:hover{background:var(--color-bg-hover)}.slidedeck__wrap{flex-direction:column;height:100%;display:flex}.slidedeck__toggle{margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-md);background:var(--color-bg-hover);border:1px solid var(--color-border);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.slidedeck__togglebtn{cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:0 0;border:none;padding:4px 12px}.slidedeck__togglebtn.is-active{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.slidedeck{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.slidedeck--empty{color:var(--color-text-tertiary);font-size:var(--text-sm)}.slidecard{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);aspect-ratio:16/9;padding:var(--space-6);flex-direction:column;display:flex;overflow:hidden}.slidecard__meta{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.slidecard__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3)}.slidecard__bullets{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;margin:0;padding-left:1.2em;display:flex;overflow-y:auto}.assistant-rail{border-right:1px solid var(--color-border);background:var(--color-bg-surface);flex-direction:column;flex-shrink:0;width:264px;display:flex;overflow:hidden}.assistant-rail__head{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.assistant-rail__new{text-align:center;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:8px 12px;text-decoration:none;display:block}.assistant-rail__new:hover{background:var(--color-primary-hover)}.assistant-rail__list{padding:var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.thread{padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;display:block}.thread:hover{background:var(--color-bg-hover)}.thread.active{background:var(--color-primary-soft)}.thread__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.thread.active .thread__title{color:var(--color-primary-active)}.thread__snip{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.modchat:has(.assistant-rail){height:100%;display:flex}.modchat:has(.assistant-rail).modchat--split{grid-template-columns:264px minmax(360px,2fr) minmax(0,3fr);display:grid}@media (max-width:1100px){.modchat:has(.assistant-rail).modchat--split{grid-template-columns:264px minmax(320px,2fr) minmax(0,3fr)}}@media (max-width:900px){.modchat:has(.assistant-rail).modchat--split{grid-template-columns:1fr}.modchat:has(.assistant-rail).modchat--split .assistant-rail{display:none}}.vc-choice{background:var(--color-bg-surface);border:1px solid var(--color-border);max-width:100%;box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);padding:var(--space-4)}.vc-choice__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-active);display:block}.vc-choice__question{font-size:var(--text-md);color:var(--color-text-primary)}.vc-choice__option{background:var(--color-bg-app);border:1px solid var(--color-border);color:var(--color-text-primary)}.vc-choice__option:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.vc-choice__option.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary);font-weight:var(--weight-semibold)}.vc-choice__other{border:1px dashed var(--color-border);color:var(--color-text-tertiary)}.set-layout{gap:var(--space-8);grid-template-columns:200px 1fr;align-items:start;display:grid}.set-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.set-nav button{text-align:left;cursor:pointer;padding:8px var(--space-3);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:0 0;border:none}.set-nav button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.set-nav button.active{background:var(--color-primary-soft);color:var(--color-primary-active);font-weight:var(--weight-semibold)}.set-section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);overflow:hidden}.set-section__head{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.set-section__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.set-section__sub{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:2px}.set-row{gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:240px 1fr;align-items:center;display:grid}.set-row:last-child{border-bottom:none}.set-row__label{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary)}.set-row__hint{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:2px}.set-actions{gap:var(--space-3);justify-content:flex-end;align-items:center;display:flex}
