.demo-preview{padding:2.5rem 0 5rem;background:radial-gradient(900px 400px at 80% -10%,rgba(230,184,92,.08),transparent 60%),radial-gradient(700px 360px at 5% 20%,rgba(91,155,213,.06),transparent 60%),var(--zf-bg);min-height:100vh}.demo-preview-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.demo-preview-header h1{font-size:clamp(1.75rem,3vw,2.5rem);margin:.25rem 0}.demo-preview-lede{color:var(--zf-muted);margin:0}.demo-preview-meta{display:flex;gap:.85rem;align-items:center}.demo-preview-badge{padding:.35rem .7rem;border-radius:4px;background:#e6b85c29;color:var(--zf-accent);border:1px solid rgba(230,184,92,.35);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.demo-preview-frame{perspective:1400px}.demo-preview-bezel{background:linear-gradient(180deg,#0e1722,#060c14);border:1px solid #2a3a50;border-radius:14px;padding:12px;box-shadow:0 30px 60px #0000008c,0 0 0 1px #e6b85c0f,inset 0 1px #ffffff0a}.demo-preview-window{display:grid;grid-template-columns:220px 1fr;background:var(--zf-bg-deep);border-radius:8px;overflow:hidden;min-height:580px;border:1px solid #1c2c40}.demo-preview-sidebar{background:#111a26;border-right:1px solid var(--zf-border);display:flex;flex-direction:column}.demo-preview-org{display:flex;gap:.6rem;align-items:center;padding:1rem;border-bottom:1px solid var(--zf-border)}.demo-preview-org-mark{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--demo-accent, var(--zf-accent)),color-mix(in srgb,var(--demo-accent, var(--zf-accent)) 60%,#000));color:var(--zf-bg-deeper);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:1.05rem}.demo-preview-org-name{font-size:.85rem;font-weight:600;color:var(--zf-text)}.demo-preview-org-role{font-size:.7rem;color:var(--zf-muted);text-transform:uppercase;letter-spacing:.08em}.demo-preview-nav{padding:.55rem .4rem;flex:1}.demo-preview-nav-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:6px;font-size:.84rem;color:var(--zf-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.demo-preview-nav-item:hover{background:#ffffff0a;color:var(--zf-text)}.demo-preview-nav-item.active{background:#e6b85c1a;color:var(--demo-accent, var(--zf-accent))}.demo-preview-nav-item.active:before{content:"";width:3px;height:18px;background:var(--demo-accent, var(--zf-accent));margin-right:-.6rem;border-radius:0 2px 2px 0}.demo-preview-nav-icon{width:18px;text-align:center;font-size:.95rem}.demo-preview-sidebar-foot{padding:.85rem 1rem;border-top:1px solid var(--zf-border)}.demo-preview-tag{font-size:.7rem;color:var(--zf-muted);text-transform:uppercase;letter-spacing:.08em}.demo-preview-main{display:flex;flex-direction:column;min-width:0}.demo-preview-topbar{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;border-bottom:1px solid var(--zf-border);background:#111a26}.demo-preview-topbar-left{display:flex;align-items:baseline;gap:.5rem}.demo-preview-app{font-family:var(--serif);font-weight:700;color:var(--demo-accent, var(--zf-accent));font-size:1rem}.demo-preview-divider{color:var(--zf-muted)}.demo-preview-screen-name{color:var(--zf-text);font-weight:500}.demo-preview-topbar-right{display:flex;gap:.5rem}.demo-preview-pill{padding:.18rem .5rem;border-radius:4px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:#2ecc7124;color:var(--zf-green);border:1px solid rgba(46,204,113,.3)}.demo-preview-pill-muted{background:#e6b85c1a;color:var(--zf-accent);border-color:#e6b85c4d}.demo-preview-canvas{position:relative;padding:1.25rem 1.5rem 1.5rem;flex:1;overflow:hidden}.demo-preview-watermark{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;opacity:.08;display:grid;place-items:center}.demo-preview-watermark span{transform:rotate(-22deg);white-space:nowrap;font-family:var(--serif);font-size:1.35rem;letter-spacing:.6em;color:var(--demo-accent, var(--zf-accent));font-weight:700}.demo-screen{position:relative;z-index:1;display:none;animation:demoScreenIn .22s ease-out}.demo-screen.active{display:block}@keyframes demoScreenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ds-row{display:grid;gap:.85rem}.ds-row-2{grid-template-columns:repeat(2,1fr)}.ds-row-3{grid-template-columns:repeat(3,1fr)}.ds-row-4{grid-template-columns:repeat(4,1fr)}.ds-row+.ds-row{margin-top:.85rem}.ds-card{background:var(--zf-panel);border:1px solid var(--zf-border);border-radius:8px;padding:.95rem 1rem}.ds-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.ds-card-head h3{font-size:.92rem;margin:0;color:var(--zf-text);font-family:var(--sans)}.ds-card-head .meta{color:var(--zf-muted);font-size:.75rem}.ds-card-body{color:var(--zf-text);font-size:.88rem}.ds-kpi{background:var(--zf-panel);border:1px solid var(--zf-border);border-radius:8px;padding:.85rem 1rem}.ds-kpi-label{color:var(--zf-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.ds-kpi-value{font-family:var(--serif);color:var(--demo-accent, var(--zf-accent));font-size:1.65rem;font-weight:700;line-height:1.1;margin:.2rem 0}.ds-kpi-trend{font-size:.78rem;color:var(--zf-green)}.ds-kpi-trend.warn{color:var(--zf-amber)}.ds-kpi-trend.bad{color:var(--zf-red)}.ds-list{display:flex;flex-direction:column}.ds-list-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--zf-border);font-size:.85rem}.ds-list-row:last-child{border-bottom:0}.ds-list-dot{width:8px;height:8px;border-radius:50%;background:var(--zf-muted)}.ds-list-dot.green{background:var(--zf-green)}.ds-list-dot.amber{background:var(--zf-amber)}.ds-list-dot.red{background:var(--zf-red)}.ds-list-dot.blue{background:var(--zf-info)}.ds-table{width:100%;border-collapse:collapse;font-size:.84rem}.ds-table th,.ds-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid var(--zf-border)}.ds-table th{color:var(--zf-muted);font-weight:500;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;background:#ffffff05}.ds-table tbody tr:hover{background:#ffffff05}.ds-table tbody tr:last-child td{border-bottom:0}.ds-badge{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ds-badge.green{background:#2ecc7124;color:var(--zf-green)}.ds-badge.amber{background:#e6b85c24;color:var(--zf-amber)}.ds-badge.red{background:#d6455024;color:var(--zf-red)}.ds-badge.blue{background:#5b9bd524;color:var(--zf-info)}.ds-badge.muted{background:#8699b024;color:var(--zf-muted)}.ds-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.ds-form .full{grid-column:1 / -1}.ds-field{display:flex;flex-direction:column;gap:.3rem}.ds-field label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--zf-muted);font-weight:600}.ds-field .value{background:var(--zf-bg-deeper);border:1px solid var(--zf-border);padding:.55rem .7rem;border-radius:5px;color:var(--zf-text);font-size:.88rem}.ds-field.checkbox .value{display:flex;align-items:center;gap:.55rem}.ds-bar{height:6px;background:var(--zf-bg-deeper);border-radius:3px;overflow:hidden}.ds-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--demo-accent, var(--zf-accent)),color-mix(in srgb,var(--demo-accent, var(--zf-accent)) 70%,transparent))}.ds-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.ds-kanban-col{background:var(--zf-bg-deeper);border:1px solid var(--zf-border);border-radius:6px;padding:.65rem}.ds-kanban-head{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--zf-muted);margin-bottom:.55rem}.ds-kanban-card{background:var(--zf-panel);border:1px solid var(--zf-border);border-radius:5px;padding:.55rem .65rem;font-size:.78rem;margin-bottom:.45rem}.ds-kanban-card-title{color:var(--zf-text);font-weight:600;margin-bottom:.2rem}.ds-kanban-card-meta{color:var(--zf-muted);font-size:.72rem}.ds-timeline{padding-left:.65rem;border-left:2px solid var(--zf-border);display:flex;flex-direction:column;gap:.85rem}.ds-timeline-item{position:relative;padding-left:.85rem}.ds-timeline-item:before{content:"";position:absolute;left:-1.25rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--demo-accent, var(--zf-accent));box-shadow:0 0 0 3px var(--zf-bg-deep)}.ds-timeline-when{font-size:.72rem;color:var(--zf-muted)}.ds-timeline-what{font-size:.86rem;color:var(--zf-text);margin-top:.15rem}.ds-timeline-detail{font-size:.78rem;color:var(--zf-muted);margin-top:.18rem}.ds-cta-row{display:flex;justify-content:space-between;align-items:center;padding-top:.85rem;margin-top:.85rem;border-top:1px solid var(--zf-border)}.ds-cta-row .ds-hint{color:var(--zf-muted);font-size:.82rem}.ds-advance{display:inline-flex;align-items:center;gap:.45rem;background:var(--demo-accent, var(--zf-accent));color:var(--zf-bg-deeper);padding:.45rem .95rem;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease}.ds-advance:hover{filter:brightness(1.1);transform:translateY(-1px);color:var(--zf-bg-deeper)}.demo-preview-foot{max-width:60ch;margin:1.5rem auto 0;text-align:center;color:var(--zf-muted);font-size:.92rem}.demo-cta-floating{position:fixed;right:1.5rem;bottom:1.5rem;z-index:80;display:inline-flex;align-items:center;gap:.65rem;padding:.85rem 1.2rem;background:var(--zf-accent);color:var(--zf-bg-deeper);border:0;border-radius:100px;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 14px 30px #00000073,0 0 0 1px #e6b85c99;transition:transform .15s ease,filter .15s ease}.demo-cta-floating:hover{filter:brightness(1.05);transform:translateY(-2px);color:var(--zf-bg-deeper)}.demo-cta-floating-mark{width:22px;height:22px;border-radius:50%;background:var(--zf-bg-deeper);color:var(--zf-accent);display:grid;place-items:center;font-weight:700;font-size:.85rem}.demo-cta-modal[hidden]{display:none}.demo-cta-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.demo-cta-modal-backdrop{position:absolute;inset:0;background:#060c14c7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.demo-cta-modal-card{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 3rem);overflow-y:auto;background:var(--zf-panel);border:1px solid var(--zf-border);border-radius:12px;padding:2rem 2rem 1.75rem;box-shadow:0 30px 60px #0000008c;animation:demoCtaModalIn .18s ease-out}@keyframes demoCtaModalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.demo-cta-modal-close{position:absolute;top:.75rem;right:.85rem;width:32px;height:32px;background:transparent;border:0;color:var(--zf-muted);font-size:1.6rem;line-height:1;cursor:pointer;border-radius:4px;transition:color .15s ease,background .15s ease}.demo-cta-modal-close:hover{color:var(--zf-accent);background:#e6b85c14}.demo-cta-modal-card h2{margin-top:.25rem}.demo-cta-modal-lede{color:var(--zf-muted);margin-bottom:1.5rem}.demo-cta-modal-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem;padding:0;background:transparent;border:0}.demo-cta-modal-form label{display:flex;flex-direction:column;gap:.35rem;margin:0}.demo-cta-modal-form .full,.demo-cta-modal-form label.full{grid-column:1 / -1}.demo-cta-modal-form span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--zf-muted);font-weight:600}.demo-cta-modal-form input,.demo-cta-modal-form select,.demo-cta-modal-form textarea{background:var(--zf-bg-deeper);border:1px solid var(--zf-border);color:var(--zf-text);padding:.6rem .75rem;border-radius:6px;font:inherit;font-size:.95rem;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.demo-cta-modal-form input,.demo-cta-modal-form select{height:40px}.demo-cta-modal-form textarea{resize:vertical;min-height:96px;line-height:1.4}.demo-cta-modal-form input:focus,.demo-cta-modal-form select:focus,.demo-cta-modal-form textarea:focus{outline:none;border-color:var(--zf-accent);box-shadow:0 0 0 3px #e6b85c2e}.demo-cta-modal-form .form-actions{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.demo-cta-modal-form .form-actions .btn{width:100%;text-align:center}.demo-cta-modal-form .form-status{color:var(--zf-accent);font-size:.9rem}body.demo-modal-open{overflow:hidden}@media(max-width:520px){.demo-cta-modal-form{grid-template-columns:1fr}}@media(max-width:1024px){.demo-preview-window{grid-template-columns:180px 1fr}.ds-row-3,.ds-row-4,.ds-kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.demo-preview{padding:1.5rem 0 4rem}.demo-preview-window{grid-template-columns:1fr;min-height:0}.demo-preview-sidebar{border-right:0;border-bottom:1px solid var(--zf-border)}.demo-preview-nav{display:flex;overflow-x:auto;padding:.4rem .5rem}.demo-preview-nav-item{white-space:nowrap}.demo-preview-nav-item.active:before{display:none}.demo-preview-canvas{padding:1rem}.ds-row-2,.ds-row-3,.ds-row-4,.ds-kanban,.ds-form{grid-template-columns:1fr}.demo-cta-floating{left:1rem;right:1rem;bottom:1rem;justify-content:center}.demo-cta-modal{padding:.75rem}.demo-cta-modal-card{padding:1.5rem 1.25rem 1.25rem}}
