.demo{--d-ink:var(--ink);--d-muted:var(--ink-muted);--d-line:#e1e9f0;--d-soft:#f3f7fa;background:var(--white);border:1px solid var(--line-light);color:var(--d-ink);border-radius:26px;font-size:.95rem;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #07132161,0 2px 6px #0713210d}.demo-top{background:var(--midnight);color:var(--on-dark);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.demo-dots{gap:6px;display:inline-flex}.demo-dots i{background:#d6f0f533;border-radius:50%;width:10px;height:10px}.demo-product{align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:520;display:inline-flex}.demo-product img{width:16px;height:16px}.demo-badge{color:var(--cyan);font:500 .74rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#65d9eb24;border-radius:999px;align-items:center;gap:8px;margin:0 0 0 auto;padding:6px 11px;display:inline-flex}.demo-badge-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #65d9eb33}.demo-tabs{background:var(--d-soft);border-bottom:1px solid var(--d-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;display:grid}.demo-tab{text-align:left;cursor:pointer;min-height:64px;color:var(--d-ink);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:1px solid #0000;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.demo-tab:hover{background:#ffffffb3}.demo-tab[aria-selected=true]{background:var(--white);border-color:var(--d-line);box-shadow:0 6px 16px -10px #0713214d}.demo-tab[aria-selected=true] .demo-tab-label:after{content:"";background:var(--cyan-deep);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.demo-tab-label{letter-spacing:-.01em;font-weight:600}.demo-tab-desc{color:var(--d-muted);font-size:.8rem;line-height:1.3}@media (max-width:860px){.demo-tabs{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.demo-tab{scroll-snap-align:start}}@media (max-width:520px){.demo-tab-desc{display:none}.demo-tab{min-height:48px}.demo-tabs{grid-template-columns:repeat(4,max-content)}}.demo-panel{min-height:520px;padding:clamp(16px,2.6vw,28px)}.demo-panel:focus-visible{box-shadow:inset 0 0 0 3px var(--cyan-deep);border-radius:0}.demo-loading{color:var(--d-muted)}.demo-noscript{padding:20px}.demo h4{letter-spacing:-.01em;font-size:1rem;font-weight:600}.demo button{cursor:pointer}.demo :focus-visible{box-shadow:var(--focus)}.demo-btn{border:1px solid var(--midnight);background:var(--midnight);min-height:42px;color:var(--white);transition:background-color var(--dur-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.9rem;font-weight:560;display:inline-flex}.demo-btn:hover{background:var(--ocean);border-color:var(--ocean)}.demo-btn:disabled{opacity:.55;cursor:default}.demo-btn--ghost{background:var(--white);color:var(--d-ink);border-color:#c4d1dc}.demo-btn--ghost:hover{background:var(--d-soft);border-color:var(--d-ink)}.demo-btn--danger{background:var(--white);color:var(--danger-dark);border-color:#e6b3af}.demo-btn--danger:hover{border-color:var(--danger);background:#fdf1f0}.demo-btn--sm{min-height:38px;padding:0 14px;font-size:.85rem}.demo-btn[aria-pressed=true]{background:var(--cyan);color:var(--abyss);border-color:var(--cyan)}.demo-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.76rem;font-weight:560;display:inline-flex}.demo-chip--ok{color:var(--ok-dark);background:#e3f5ee}.demo-chip--warn{color:var(--warn-dark);background:#fdf0e1}.demo-chip--bad{color:var(--danger-dark);background:#fbe9e8}.demo-seg{background:var(--d-soft);border:1px solid var(--d-line);border-radius:999px;padding:3px;display:inline-flex}.demo-seg button{min-height:38px;color:var(--d-muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.88rem;font-weight:560}.demo-seg button[aria-pressed=true]{background:var(--white);color:var(--d-ink);box-shadow:0 2px 8px -3px #0713214d}.demo .am-select,.demo select{border-radius:10px;min-height:42px;padding:.4rem 2.4rem .4rem .8rem;font-size:.9rem}.demo input[type=text]{border-radius:10px;min-height:44px;padding:.5rem .9rem;font-size:.92rem}.demo-after{background:var(--midnight);color:var(--on-dark);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:clamp(22px,3vw,32px);display:flex}.demo-after .h3{color:var(--white);margin-bottom:6px}.demo-after p{color:var(--on-dark-muted);max-width:56ch;margin:0}.demo-after .actions{margin:0}.demo-after .btn--ghost-dark{--btn-fg:var(--on-dark);--btn-bd:#d6f0f559}.demo-after .btn:focus-visible{box-shadow:var(--focus-dark)}.dash-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.dash-filter{gap:4px;display:grid}.dash-filter label{color:var(--d-muted);font-size:.78rem;font-weight:560}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.dash-kpi{border:1px solid var(--d-line);background:var(--white);border-radius:14px;padding:14px 16px}.dash-kpi p{margin:0}.dash-kpi-label{color:var(--d-muted);font-size:.8rem}.dash-kpi-value{letter-spacing:-.03em;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);font-weight:620;margin:2px 0!important}.dash-kpi-sub{color:var(--d-muted);font-size:.78rem}.dash-kpi-sub.up{color:var(--ok-dark)}.dash-kpi-sub.down{color:var(--warn-dark)}.dash-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:14px;display:grid}.dash-chart,.dash-tasks,.dash-activity,.dash-projects{border:1px solid var(--d-line);background:var(--white);border-radius:14px;padding:16px}.dash-side{align-content:start;gap:14px;display:grid}.dash-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.dash-card-head span{color:var(--d-muted);font-size:.8rem}.dash-bars{border-bottom:1px solid var(--d-line);align-items:flex-end;gap:10px;height:220px;padding-top:28px;display:flex}.dash-bar{background:0 0;border:0;border-radius:8px 8px 0 0;flex-direction:column;flex:1;justify-content:flex-end;height:100%;padding:0;display:flex;position:relative}.dash-bar-fill{height:var(--h);transition:height var(--dur) var(--ease-out), background var(--dur-fast) ease;background:linear-gradient(#2a8fb0,#15607e);border-radius:8px 8px 2px 2px;display:block}.dash-bar:hover .dash-bar-fill,.dash-bar.is-on .dash-bar-fill{background:linear-gradient(180deg, var(--cyan), #2a9fbf)}.dash-bar-label{text-align:center;color:var(--d-muted);font-size:.76rem;position:absolute;bottom:-24px;left:0;right:0}.dash-bar-tip{left:50%;bottom:calc(var(--h) + 6px);background:var(--midnight);color:var(--white);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease;border-radius:6px;padding:3px 7px;font-size:.72rem;position:absolute;transform:translate(-50%)}.dash-bar:hover .dash-bar-tip,.dash-bar:focus-visible .dash-bar-tip,.dash-bar.is-on .dash-bar-tip{opacity:1}.dash-chart-detail{color:var(--d-muted);font-size:.85rem;margin:34px 0 0!important}.dash-task-list,.dash-activity-list,.dash-project-list{gap:4px;list-style:none;display:grid}.dash-task-list li{border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:2px 4px;display:flex}.dash-task-list li:hover{background:var(--d-soft)}.dash-task-list input{width:18px;height:18px;accent-color:var(--cyan-deep);flex:none}.dash-task-list label{cursor:pointer;font-size:.9rem}.dash-task-list li.is-done label{color:var(--d-muted);text-decoration:line-through}.dash-add{gap:8px;margin-top:10px;display:flex}.dash-add input{flex:1;min-width:0}.dash-activity-list li{border-bottom:1px solid var(--d-line);padding:6px 0;font-size:.85rem;display:block}.dash-activity-list li:last-child{border-bottom:0}.dash-activity-list span{float:right;color:var(--d-muted);margin-left:8px;font-size:.78rem}.dash-project-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.dash-project-list li{background:var(--d-soft);border-radius:12px;padding:12px}.dash-project-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dash-project-name{font-size:.9rem;font-weight:560}.dash-progress{background:#dbe5ec;border-radius:6px;height:6px;margin:10px 0 6px;overflow:hidden}.dash-progress span{background:var(--cyan-deep);border-radius:6px;height:100%;display:block}.dash-project-meta{color:var(--d-muted);margin:0;font-size:.78rem}@media (max-width:900px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.plan-people{flex-wrap:wrap;gap:6px;display:flex}.plan-person-toggle{border:1px solid var(--d-line);background:var(--white);min-height:40px;color:var(--d-muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;font-weight:520;display:inline-flex}.plan-person-toggle[aria-pressed=true]{color:var(--d-ink);border-color:var(--c)}.plan-dot{background:var(--c);opacity:.35;border-radius:50%;width:9px;height:9px}.plan-person-toggle[aria-pressed=true] .plan-dot{opacity:1}.plan-hint{color:var(--d-muted);margin:0 0 12px;font-size:.82rem}.plan-tray{background:var(--d-soft);border:1px dashed #b9c8d5;border-radius:14px;margin-bottom:12px;padding:12px}.plan-tray-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.plan-tray-head span{color:var(--d-muted);font-size:.8rem}.plan-tray-list{border-radius:10px;flex-wrap:wrap;gap:6px;min-height:40px;display:flex}.plan-task{--c:#6b7f92;border:1px solid color-mix(in srgb, var(--c) 45%, white);border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 10%, white);width:100%;max-width:100%;min-height:36px;color:var(--d-ink);text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;font-weight:540;display:flex}.plan-tray .plan-task{width:auto}.plan-task.is-selected{outline:2px solid var(--cyan-deep);outline-offset:1px}.plan-task.is-dragging{opacity:.35}.plan-task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-task-hours{font:500 .74rem var(--font-mono);color:var(--d-muted);flex:none}.plan-ghost{z-index:1200;pointer-events:none;cursor:grabbing;position:fixed;top:0;left:0;box-shadow:0 14px 30px -10px #07132173}.plan-scroll{border:1px solid var(--d-line);border-radius:14px;overflow-x:auto}.plan-grid{grid-template-columns:130px repeat(var(--cols), minmax(132px, 1fr));min-width:820px;display:grid}.plan-corner,.plan-day{color:var(--d-muted);background:var(--d-soft);border-bottom:1px solid var(--d-line);text-transform:capitalize;padding:10px;font-size:.78rem;font-weight:600}.plan-day.is-today{color:var(--cyan-deep)}.plan-who{border-bottom:1px solid var(--d-line);border-left:4px solid var(--c);align-content:start;gap:2px;padding:10px;display:grid}.plan-who b{font-size:.9rem}.plan-who span{color:var(--d-muted);font-size:.75rem}.plan-cell{border-bottom:1px solid var(--d-line);border-left:1px solid var(--d-line);min-height:108px;transition:background-color var(--dur-fast) ease;align-content:start;gap:5px;padding:8px;display:grid;position:relative}.plan-cell.is-off{background:repeating-linear-gradient(-45deg,#f6f8fa,#f6f8fa 6px,#eef2f5 6px 12px)}.plan-cell.is-conflict{background:#fdf1f0;box-shadow:inset 0 0 0 2px #eba9a4}.plan-cell.is-over,.plan-tray-list.is-over{box-shadow:inset 0 0 0 2px var(--cyan-deep);background:#e6f6f9}.is-dragging .plan-cell,.is-dragging .plan-tray-list{transition:none}.plan-cap{background:#e2e9ef;border-radius:4px;height:4px;overflow:hidden}.plan-cap span{background:var(--ok);height:100%;display:block}.plan-cell.is-conflict .plan-cap span{background:var(--danger)}.plan-load,.plan-off{font:500 .72rem var(--font-mono);color:var(--d-muted);margin:0}.plan-off{color:var(--warn-dark)}.plan-flag{color:var(--danger-dark);margin:0;font-size:.74rem;font-weight:600}.plan-place{border:1px dashed var(--cyan-deep);min-height:34px;color:var(--cyan-deep);background:#eaf7fa;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:600}.plan-place:hover{background:#d8f0f5}.demo-seg--days{border-radius:16px;flex-wrap:wrap;margin-bottom:12px}.plan-daylist{gap:10px;list-style:none;display:grid}.plan-daylist li{border:1px solid var(--d-line);border-radius:12px;grid-template-columns:150px 1fr;display:grid;overflow:hidden}.plan-daylist .plan-cell{border:0;min-height:70px}@media (max-width:560px){.plan-daylist li{grid-template-columns:1fr}.plan-daylist .plan-who{border-bottom:1px solid var(--d-line)}}.plan-month-title{text-transform:capitalize;margin:0 0 10px;font-weight:600}.plan-month-title span{color:var(--d-muted);text-transform:none;font-size:.85rem;font-weight:400}.plan-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.plan-month-head{color:var(--d-muted);text-align:center;padding:4px;font-size:.75rem;font-weight:600}.plan-month-cell{border:1px solid var(--d-line);background:var(--white);text-align:left;min-height:72px;color:var(--d-ink);border-radius:10px;align-content:start;gap:2px;padding:7px;font-size:.75rem;display:grid}.plan-month-cell span{font-weight:600}.plan-month-cell em{color:var(--d-muted);font-style:normal}.plan-month-cell strong{color:var(--danger-dark);font-size:.7rem}.plan-month-cell.is-empty{background:0 0;border:0}.plan-month-cell.is-weekend{background:var(--d-soft);color:var(--d-muted)}.plan-month-cell.is-current{border-color:var(--cyan-deep);background:#eef9fb}.plan-month-cell.is-current:hover{background:#dff3f7}.plan-month-cell.is-conflict{background:#fdf1f0;border-color:#eba9a4}@media (max-width:560px){.plan-month-cell em,.plan-month-cell strong{display:none}.plan-month-cell{min-height:44px}.plan-month-cell.is-conflict span:after{content:" ⚠"}}.plan-conflicts{border:1px solid var(--d-line);background:var(--white);border-radius:14px;margin-top:14px;padding:14px 16px}.plan-conflicts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.plan-conflicts h4{color:var(--danger-dark)}.plan-conflicts ul{gap:3px;padding-left:1.1rem;font-size:.88rem;display:grid}.plan-ok{color:var(--ok-dark);margin:0;font-weight:560}.flow-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.flow-head-actions{flex-wrap:wrap;gap:8px;display:flex}.flow-rail{counter-reset:f;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:18px;list-style:none;display:grid}.flow-node{text-align:center;color:var(--d-muted);justify-items:center;gap:6px;font-size:.8rem;display:grid;position:relative}.flow-node:before{content:"";background:var(--d-line);height:2px;position:absolute;top:17px;left:calc(22px - 50%);right:calc(50% + 22px)}.flow-node:first-child:before{display:none}.flow-node.is-done:before,.flow-node.is-current:before{background:var(--cyan-deep)}.flow-dot{border:2px solid var(--d-line);background:var(--white);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.82rem;font-weight:600;display:grid;position:relative}.flow-node.is-done .flow-dot{background:var(--cyan-deep);border-color:var(--cyan-deep);color:var(--white)}.flow-node.is-current .flow-dot{border-color:var(--cyan-deep);color:var(--cyan-deep);box-shadow:0 0 0 5px #0a6d8024}.flow-node.is-current{color:var(--d-ink);font-weight:600}.flow-node.is-stopped .flow-dot{border-color:var(--warn);color:var(--warn-dark)}@media (max-width:560px){.flow-label{font-size:.68rem}.flow-dot{width:30px;height:30px}.flow-node:before{top:14px}}.flow-body{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}@media (max-width:860px){.flow-body{grid-template-columns:1fr}}.flow-panel{border:1px solid var(--d-line);background:var(--white);border-radius:14px;align-content:start;gap:12px;min-height:320px;padding:18px;display:grid}.flow-panel p{color:var(--d-muted);margin:0}.flow-panel>button{justify-self:start}.flow-request,.flow-task{background:var(--d-soft);border-radius:12px;padding:14px}.flow-request-nr{font:500 .72rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-deep)!important}.flow-request-title{font-weight:600;color:var(--d-ink)!important;margin:2px 0 8px!important}.flow-request dl{gap:4px;margin:0;font-size:.85rem;display:grid}.flow-request dl div{justify-content:space-between;gap:10px;display:flex}.flow-request dt{color:var(--d-muted)}.flow-request dd{text-align:right;margin:0;font-weight:520}.flow-checks{gap:6px;list-style:none;display:grid}.flow-checks li{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.flow-checks li>span:first-child{border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:grid}.flow-checks .is-ok{background:#eaf7f1}.flow-checks .is-ok>span:first-child{background:var(--ok);color:#fff}.flow-checks .is-bad{background:#fdf1f0}.flow-checks .is-bad>span:first-child{background:var(--danger);color:#fff}.flow-checks .is-wait{color:var(--d-muted)}.flow-checks .is-wait>span:first-child{background:var(--d-line)}.flow-wait{font-style:italic}.flow-decide{flex-wrap:wrap;gap:8px;display:flex}.flow-panel--end h4{font-size:1.2rem}.flow-panel--end.is-done h4{color:var(--ok-dark)}.flow-panel--end.is-rejected h4,.flow-panel--end.is-returned h4{color:var(--warn-dark)}.flow-summary{font:500 .8rem var(--font-mono)}.flow-log{background:var(--midnight);color:var(--on-dark);border-radius:14px;max-height:380px;padding:16px;overflow:auto}.flow-log h4{color:var(--white);margin-bottom:10px}.flow-log-list{gap:8px;font-size:.82rem;list-style:none;display:grid}.flow-log-list li{color:var(--on-dark-muted);grid-template-columns:68px 1fr;gap:8px;display:grid}.flow-log-list li:first-child{color:var(--white)}.flow-log-list time{font-family:var(--font-mono);color:var(--cyan);font-size:.76rem}.ai-notice{color:#6b4a0f;background:#fff7e8;border:1px solid #f1d9a8;border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:.85rem}.ai-log{border:1px solid var(--d-line);background:var(--d-soft);scroll-behavior:smooth;border-radius:14px;align-content:start;gap:10px;height:360px;padding:14px;display:grid;overflow-y:auto}.ai-msg{background:var(--white);border:1px solid var(--d-line);border-radius:14px;max-width:min(560px,92%);padding:12px 14px;font-size:.9rem}.ai-msg p{margin:0 0 6px}.ai-msg p:last-child{margin:0}.ai-msg ul{gap:3px;margin:6px 0 8px 1.1rem;display:grid}.ai-msg--user{background:var(--midnight);color:var(--white);border-color:var(--midnight);justify-self:end}.ai-who{font:500 .7rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--d-muted);margin-bottom:4px;display:block}.ai-msg--user .ai-who{color:var(--slate)}.ai-table{border-collapse:collapse;width:100%;margin:6px 0 8px;font-size:.84rem}.ai-table th,.ai-table td{border-bottom:1px solid var(--d-line);text-align:left;padding:6px 8px}.ai-table th{font-weight:600}.ai-mail{background:var(--d-soft);white-space:pre-wrap;font:400 .84rem/1.5 var(--font-sans);border-radius:10px;margin:6px 0 8px;padding:12px}.ai-actions{margin-top:8px}.ai-status{color:var(--ok-dark);background:#eaf7f1;border-radius:8px;padding:8px 10px;font-size:.84rem;margin:8px 0 0!important}.ai-thinking{gap:4px;display:inline-flex}.ai-thinking span:not(.visually-hidden){background:var(--d-muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite ai-dot}.ai-thinking span:nth-child(2){animation-delay:.15s}.ai-thinking span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-3px)}}.ai-chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.ai-chip{background:var(--white);min-height:40px;color:var(--d-ink);text-align:left;border:1px solid #c4d1dc;border-radius:999px;padding:0 14px;font-size:.84rem}.ai-chip:hover{border-color:var(--cyan-deep);background:#eef9fb}.ai-form{gap:8px;display:flex}.ai-form input{flex:1;min-width:0}
