.system-overview{--overview-ink:var(--ui-color-text);max-width:1320px;margin:auto;padding:64px 40px 48px;background:transparent}.system-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:12px 0 64px}.system-label{color:var(--ui-color-primary);font-size:11px;font-weight:650;letter-spacing:.12em;display:flex;gap:12px;align-items:center}.system-label>span{padding:4px 8px;background:var(--ui-color-primary-soft);border-radius:6px;letter-spacing:0}.system-intro h1{font-size:clamp(40px,4.5vw,64px);line-height:1.06;letter-spacing:-.055em;font-weight:650;margin:24px 0}.system-intro-copy>p{max-width:47ch;font-size:17px;line-height:1.8;color:var(--ui-color-muted)}.system-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.system-audiences{display:flex;flex-wrap:wrap;gap:18px;color:var(--ui-color-muted);font-size:12px}.system-audiences span:before{content:"•";color:var(--ui-color-primary);margin-right:8px}.system-preview{border:1px solid var(--ui-color-border);background:#fff;border-radius:20px;box-shadow:0 20px 60px #19243b0b;overflow:hidden;transform:rotate(-1deg)}.system-preview-top{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--ui-color-border);font-size:12px}.system-preview-top>span{display:flex;align-items:center;gap:8px}.system-preview-top i{width:7px;height:7px;border-radius:50%;background:var(--ui-color-success)}.system-preview-top small{color:var(--ui-color-muted)}.system-preview-body{padding:28px}.system-preview-heading{display:flex;justify-content:space-between;align-items:center}.system-preview-heading small{font-size:10px;letter-spacing:.12em;color:var(--ui-color-muted)}.system-preview-heading h2{margin:8px 0 24px;font-size:25px;letter-spacing:-.035em}.system-preview-heading>svg{color:var(--ui-color-primary)}.system-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-radius:12px;background:var(--ui-color-canvas);padding:20px 0}.system-preview-metrics>div{display:grid;gap:8px;padding:0 20px}.system-preview-metrics>div+div{border-left:1px solid var(--ui-color-border)}.system-preview-metrics span{font-size:11px;color:var(--ui-color-muted)}.system-preview-metrics strong{font-size:28px;line-height:1;letter-spacing:-.03em}.system-preview-section{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 8px}.system-preview-section h3{margin:0;font-size:14px}.system-preview-record{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--ui-color-border)}.system-record-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--ui-color-primary-soft);border-radius:10px;color:var(--ui-color-primary);flex:none}.system-record-icon.green{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.system-preview-record strong{font-size:13px}.system-preview-record p,.system-preview-record>span:last-child{font-size:11px;color:var(--ui-color-muted)}.system-preview-record>span:last-child{margin-left:auto}.system-preview-body>.btn{margin-top:20px;width:100%}.system-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--ui-color-border);padding:32px 0 48px}.system-principles article>span{color:var(--ui-color-muted);font-size:12px}.system-principles h2{font-size:17px;letter-spacing:-.025em;margin:14px 0 10px}.system-principles p{font-size:14px;color:var(--ui-color-muted);line-height:1.75}.system-building>header{padding:24px 0 28px}.system-building>header h2,.system-handoff h2{font-size:32px;letter-spacing:-.04em;margin:14px 0}.system-building>header p,.system-handoff p{font-size:15px;line-height:1.75;color:var(--ui-color-muted)}.system-specimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.system-specimen{border:1px solid var(--ui-color-border);border-radius:16px;background:#fff;overflow:hidden}.system-specimen-demo{height:196px;background:var(--ui-color-subtle);border-bottom:1px solid var(--ui-color-border);padding:24px}.system-palette{display:flex;align-items:center;gap:0}.system-palette span{height:100px;flex:1}.system-palette span:first-child{border-radius:12px 0 0 12px}.system-palette span:last-child{border-radius:0 12px 12px 0;border:1px solid var(--ui-color-border)}.system-type{display:flex;align-items:center;gap:20px}.system-type>strong{font-size:72px;font-weight:550;letter-spacing:-.08em}.system-type span{font-size:13px;font-weight:600}.system-type p{font-size:12px;color:var(--ui-color-muted);margin-top:8px}.system-form{display:grid;align-items:center}.system-specimen-copy{padding:24px}.system-specimen-copy>span{font-size:10px;letter-spacing:.1em;color:var(--ui-color-muted)}.system-specimen-copy h3{margin:12px 0;font-size:21px;letter-spacing:-.035em}.system-specimen-copy p{color:var(--ui-color-muted);font-size:14px;line-height:1.75}.system-specimen-copy button{display:flex;align-items:center;gap:12px;padding:12px 0 0;min-height:44px;border:0;background:none;color:var(--ui-color-primary);font-size:13px;font-weight:600}.system-handoff{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:var(--ui-color-text);color:#fff;padding:40px;margin-top:48px;border-radius:16px}.system-handoff .system-label{color:#b5c8ff}.system-handoff p,.system-handoff small{color:#c1ccde}.system-handoff>div:last-child{display:grid;gap:12px}.system-handoff code{display:block;padding:12px 16px;background:#ffffff0d;border:1px solid #ffffff20;border-radius:8px;font-size:13px}.system-handoff small{font-size:12px;line-height:1.6}.system-overview :is(button,a,input):focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:4px}@media(max-width:1000px){.system-intro{gap:28px}.system-overview{padding:40px 24px}.system-preview-body{padding:20px}.system-preview-record>span:last-child{display:none}.system-specimen-grid,.system-type{gap:12px}.system-type>strong{font-size:56px}}@media(max-width:760px){.system-intro{grid-template-columns:1fr;gap:36px;padding-bottom:40px}.system-preview{transform:none}.system-principles,.system-specimen-grid,.system-handoff{grid-template-columns:1fr}.system-principles{gap:24px}.system-principles h2{margin-top:8px}.system-handoff{gap:24px;padding:28px}.system-overview{padding:32px 20px}.system-intro h1{font-size:46px}.system-specimen-demo{height:170px}.system-preview-metrics>div{padding:0 12px}}.ui-studio,.ui-studio :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--ui-font-interface)}.foundation-title{font-size:clamp(34px,4vw,48px);letter-spacing:-.045em;line-height:1.15;margin:20px 0;max-width:720px}.foundation-lead{color:var(--ui-color-muted);font-size:17px;line-height:1.8;max-width:720px}.foundation-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding:48px 0;border-bottom:1px solid var(--ui-color-border)}.foundation-section h2{margin:14px 0;font-size:25px;letter-spacing:-.035em}.foundation-section>div>p{color:var(--ui-color-muted);font-size:14px;line-height:1.8}.foundation-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.foundation-colors article{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--ui-color-border);border-radius:12px;background:#fff}.foundation-colors article>div:first-child{width:48px;height:56px;flex:none;border:1px solid #19243b18;border-radius:8px}.foundation-colors strong{font-size:13px;text-transform:capitalize}.foundation-colors code,.foundation-colors small{display:block;font-size:11px;color:var(--ui-color-muted);margin-top:5px}.foundation-types{border:1px solid var(--ui-color-border);border-radius:16px;background:#fff;padding:0 24px}.foundation-types>div{padding:24px 0}.foundation-types>div+div{border-top:1px solid var(--ui-color-border)}.foundation-types span{display:flex;justify-content:space-between;font-size:12px;color:var(--ui-color-muted);margin-bottom:16px}.foundation-types p{line-height:1.4;letter-spacing:-.025em}.foundation-spaces{display:grid;gap:18px;padding:24px;background:#fff;border:1px solid var(--ui-color-border);border-radius:16px}.foundation-spaces>div{display:flex;align-items:center;gap:20px}.foundation-spaces code{width:40px;font-size:12px}.foundation-spaces span{height:24px;background:var(--ui-color-primary);border-radius:3px}.foundation-spaces small{margin-left:auto;font-size:12px;color:var(--ui-color-muted)}@media(max-width:760px){.foundation-section{grid-template-columns:1fr;gap:24px;padding:36px 0}.foundation-colors{grid-template-columns:1fr}}:root{--blue: #2563eb;--blue-btn: #2563eb;--blue-hover: color-mix(in srgb, var(--blue) 82%, black);--navy: #0d1b2a;--sky: #0ea5e9;--off-white: #f4f6fa;--slate: #64748b;--white: #ffffff;--logo-grad: linear-gradient(135deg, #1d4ed8 0%, #2563eb 46%, #0ea5e9 100%);--logo-grad-hover: linear-gradient(135deg, #1e40af 0%, #1d4ed8 48%, #0284c7 100%);--surface: color-mix(in srgb, var(--off-white) 55%, var(--white));--border: color-mix(in srgb, var(--navy) 8%, transparent);--shadow: 0 8px 24px color-mix(in srgb, var(--navy) 6%, transparent);--shadow-hover: 0 12px 32px color-mix(in srgb, var(--blue) 12%, transparent);--danger: #b42318;--ok: #0f766e;--radius: 16px;--radius-sm: 10px;--radius-lg: 20px;--radius-pill: 999px;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--page-pad-x: 1.5rem;--content-max: 1120px;--grid-gap: 1.1rem;--ease: cubic-bezier(.22, 1, .36, 1);--duration: .22s;--ds-font: var(--font-poppins, "Poppins"), system-ui, sans-serif;--ds-heading-weight: 700;--ds-body-size: 14px;--ds-body-line: 1.65;--ds-h1-size: clamp(1.625rem, 2.7vw, 1.875rem);--ds-h2-size: 1.3125rem;--ds-h3-size: 1.0625rem;--ds-eyebrow-size: .6875rem;--ds-heading-color: #132647;--ds-eyebrow-color: #6488bf;--ds-muted-color: #8190a6}html{font-family:var(--ds-font)}body,button,input,select,textarea{font-family:var(--ds-font);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--ds-font);font-weight:var(--ds-heading-weight);letter-spacing:-.03em;color:var(--ds-heading-color)}strong{font-weight:650}.page,.portal-main,.av-reference{font-family:var(--ds-font);font-size:var(--ds-body-size);line-height:var(--ds-body-line)}.portal-main h1,.page-head h1,h1{font-size:var(--ds-h1-size);letter-spacing:-.045em;line-height:1.2;margin-bottom:.625rem}.portal-main h2,h2{font-size:var(--ds-h2-size);line-height:1.25}.portal-main h3,h3{font-size:var(--ds-h3-size);line-height:1.3}.eyebrow,.page-head .eyebrow,.portal-main .page-head .eyebrow{font-family:var(--ds-font);font-size:var(--ds-eyebrow-size);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-eyebrow-color)}.page-head p,.portal-main .page-head .muted,.page-head .muted{font-size:var(--ds-body-size);line-height:var(--ds-body-line);color:var(--ds-muted-color);max-width:65ch}.muted,.small,.card p{line-height:var(--ds-body-line)}.portal-topbar strong{font-family:var(--ds-font);font-size:13px;font-weight:600;color:var(--ds-heading-color)}.portal-topbar-label{font-family:var(--ds-font);font-size:12px;font-weight:500;letter-spacing:.04em;color:#6f829f}.portal-sidebar nav a,.footer-links a,.nav a{font-family:var(--ds-font);font-weight:550}.portal-main .btn,.btn{font-family:var(--ds-font);font-weight:600}.portal-main .field>span{font-family:var(--ds-font);font-size:13px;font-weight:500}@media(max-width:760px){:root{--ds-body-size: 13px;--ds-h1-size: 1.625rem}}.portal-workspace .portal-main h1,.portal-workspace .portal-main .page-head h1{font-size:var(--ds-h1-size);letter-spacing:-.045em;line-height:1.2;font-weight:var(--ds-heading-weight);color:var(--ds-heading-color)}.portal-workspace .portal-main h2{font-size:var(--ds-h2-size);letter-spacing:-.03em}.portal-workspace .portal-main h3{font-size:var(--ds-h3-size)}.portal-workspace .portal-main .page-head .eyebrow,.portal-workspace .portal-main .eyebrow{font-size:var(--ds-eyebrow-size);letter-spacing:.1em;color:var(--ds-eyebrow-color)}.portal-workspace .portal-main .page-head .muted,.portal-workspace .portal-main .page-head p{font-size:var(--ds-body-size);line-height:var(--ds-body-line);color:var(--ds-muted-color)}.portal-workspace .portal-topbar strong{font-size:13px;font-weight:600;color:var(--ds-heading-color)}.portal-workspace .portal-topbar-label{font-size:12px;font-weight:500;letter-spacing:.04em;color:#6f829f}.portal-workspace{--ds-muted-color:#5b6c82;--ds-eyebrow-color:#526b8a}.portal-workspace .portal-main,.portal-workspace .dashboard-review{min-width:0}.portal-workspace .dashboard-page-title{margin:0 0 20px}.portal-workspace .page-head p,.portal-workspace .page-head .muted{color:#5b6c82}.portal-workspace .portal-sidebar nav a{min-height:44px;font-size:13px}.portal-workspace .portal-sidebar nav a[aria-current=page]{font-weight:600}.portal-workspace :is(.card,.list-row,.between,.toolbar,.row)>*{min-width:0}.portal-workspace :is(.btn,.portal-primary){min-height:44px;line-height:1.4}.portal-workspace :is(input,select,textarea):focus-visible{outline:3px solid #8db6f4;outline-offset:2px}.portal-workspace :is(.activity-summary,.messages-summary){flex-wrap:wrap;gap:10px}.portal-workspace :is(.activity-empty,.messages-empty){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:28px;gap:28px}.portal-workspace :is(.activity-empty-photo,.messages-empty-photo){width:100%;max-width:360px;justify-self:end;aspect-ratio:4/3}.portal-workspace :is(.activity-empty-photo,.messages-empty-photo) img{object-fit:cover;object-position:center}.portal-workspace .activity-empty-photo figcaption{display:none}.portal-workspace :is(.activity-empty-copy,.messages-empty-copy){min-width:0;padding:0}.portal-workspace :is(.activity-empty-copy,.messages-empty-copy) p{font-size:14px;line-height:1.75;color:#566a82}.portal-workspace .empty{padding:36px 24px}.portal-workspace .empty>img{width:100%;max-width:240px;max-height:180px;object-fit:contain;margin-inline:auto}.portal-workspace .empty p{max-width:55ch;margin-inline:auto}.portal-workspace .support-session-identity strong{overflow-wrap:anywhere}.portal-workspace .support-session-identity{align-items:flex-start}.portal-workspace .support-session-identity .pill{flex-shrink:0}@media(max-width:760px){.portal-workspace .portal-main{padding:24px 16px}.portal-workspace :is(.activity-empty,.messages-empty){grid-template-columns:minmax(0,1fr);padding:22px;gap:20px}.portal-workspace :is(.activity-empty-photo,.messages-empty-photo){max-width:none;aspect-ratio:2/1;justify-self:stretch}.portal-workspace :is(.activity-empty-copy,.messages-empty-copy){padding:0}.portal-workspace :is(.activity-next-steps,.messages-next-steps){grid-template-columns:minmax(0,1fr)}.portal-workspace :is(.row,.between,.toolbar){flex-wrap:wrap}.portal-workspace .field{min-width:0;max-width:100%}.portal-workspace :is(input,select,textarea){font-size:16px}.portal-workspace :is(.btn,.portal-primary){white-space:normal;text-align:center}.portal-workspace .portal-primary{max-width:180px}.portal-workspace .dashboard-page-title{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.portal-workspace *,.portal-workspace *:before,.portal-workspace *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.muted{color:var(--slate)}.small{font-size:.88rem}.text-link{color:var(--blue);font-weight:600}.text-link:hover{text-decoration:underline}.page-head{margin-bottom:var(--space-3)}.page-head p{max-width:42rem}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.row .field{flex:1;min-width:180px}.row .field+.btn{align-self:flex-end}.between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);box-shadow:var(--shadow)}.service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;margin-bottom:.85rem;background:#2563eb1a;color:var(--blue);flex-shrink:0}.service-icon svg{width:24px;height:24px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;background:var(--logo-grad);background-color:var(--blue);color:var(--white);padding:0 18px;cursor:pointer;min-height:46px;border-radius:var(--radius-pill);font-weight:600;box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 28%,transparent);transition:transform var(--duration) var(--ease),box-shadow var(--duration) ease,background var(--duration) ease}.btn:hover{transform:translateY(-2px);background:var(--logo-grad-hover)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:var(--white);color:var(--navy);border-color:color-mix(in srgb,var(--navy) 12%,transparent);box-shadow:none}.btn-ghost:hover{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 55%,transparent)}.btn-amber{background:var(--sky);border-color:var(--sky);color:var(--white);box-shadow:0 10px 24px color-mix(in srgb,var(--sky) 28%,transparent)}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger);box-shadow:none}.field{display:flex;flex-direction:column;gap:6px}.field label,.field>span{font-size:.86rem;color:var(--slate);font-weight:500}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);background:var(--white);padding:10px 12px;min-height:46px;border-radius:var(--radius-sm);transition:border-color var(--duration) ease,box-shadow var(--duration) ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--blue) 50%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent)}.field textarea{min-height:110px;resize:vertical}.chip{border:1px solid var(--border);padding:6px 12px;font-size:.86rem;cursor:pointer;background:var(--white);border-radius:var(--radius-pill);color:var(--navy);transition:background var(--duration) ease,color var(--duration) ease,border-color var(--duration) ease}.chip:hover{border-color:color-mix(in srgb,var(--blue) 40%,transparent);color:var(--blue)}.chip.on{background:var(--blue);color:var(--white);border-color:var(--blue)}.pill{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);padding:4px 8px;border-radius:var(--radius-pill);color:var(--slate);background:var(--surface)}.pill-ok{border-color:var(--ok);color:var(--ok);background:#f0fdfa}.pill-warn{border-color:var(--sky);color:var(--blue);background:#eff6ff}.pill-bad{border-color:var(--danger);color:var(--danger);background:#fef3f2}.banner{border:1px solid var(--border);padding:12px 14px;background:var(--white);border-radius:var(--radius-sm)}.banner-bad{border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);background:#fef3f2}.banner-ok{border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:#f0fdfa}.empty{text-align:center;padding:32px 16px}.empty .service-icon{margin:0 auto 16px}.empty img{width:min(220px,70%);margin:0 auto 16px;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-sm)}.empty .btn{margin-top:12px}.skeleton{height:14px;border-radius:8px;background:linear-gradient(90deg,#e8edf4,#fff,#e8edf4);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.sk-card{height:92px;border-radius:var(--radius)}.sk-row{height:64px;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-2);background:color-mix(in srgb,var(--navy) 55%,transparent)}.modal-panel{width:min(420px,100%);max-height:90vh;overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-hover)}.modal-close{border:0;background:transparent;cursor:pointer;color:var(--slate);font-size:1.1rem;line-height:1;padding:4px 8px;border-radius:var(--radius-sm)}.modal-close:hover{color:var(--navy);background:var(--surface)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill)}.seg-item{display:inline-flex;align-items:center;gap:7px;border:0;cursor:pointer;background:transparent;color:var(--slate);font-size:.86rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);transition:background var(--duration) ease,color var(--duration) ease}.seg-item:hover{color:var(--navy)}.seg-item.on{background:var(--white);color:var(--navy);box-shadow:0 1px 3px color-mix(in srgb,var(--navy) 10%,transparent)}.seg-count{font-size:.72rem;font-weight:700;min-width:1.35rem;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--navy) 7%,transparent);color:var(--slate)}.seg-item.on .seg-count{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.search{position:relative;display:inline-flex;align-items:center;min-width:min(280px,100%)}.search-input{width:100%;min-height:40px;padding:0 2.9rem 0 .9rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);outline:none;transition:border-color var(--duration) ease,box-shadow var(--duration) ease}.search-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}.search-input::-webkit-search-cancel-button{display:none}.search-clear{position:absolute;right:6px;border:0;cursor:pointer;background:transparent;color:var(--slate);font-size:.8rem;font-weight:600;padding:4px 8px;border-radius:var(--radius-pill)}.search-clear:hover{color:var(--navy);background:var(--surface)}.data-list{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:.85rem 1.15rem;border-top:1px solid var(--border);transition:background var(--duration) ease}.list-row:first-child{border-top:0}.list-row:hover{background:var(--surface)}.list-row.is-muted .list-row-title{color:var(--slate)}.list-row-main{min-width:0}.list-row-title{margin:0;font-size:1rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.list-row-meta{margin:1px 0 0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.list-row-badges{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.list-row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.list-row-actions .btn{min-height:36px;padding:0 .95rem;font-size:.88rem}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.btn:hover{transform:none}}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-nav-filter{margin:0 0 var(--ui-space-4);min-width:0}.ui-nav-filter-control{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);color:var(--ui-color-muted)}.ui-nav-filter .ui-nav-filter-control input,.portal-workspace .ui-nav-filter .ui-nav-filter-control input{width:100%;min-width:0;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-size:14px}.ui-nav-filter-control:focus-within{outline:2px solid var(--ui-color-focus);outline-offset:2px}.ui-nav-filter .ui-nav-filter-control input:focus,.portal-workspace .ui-nav-filter .ui-nav-filter-control input:focus-visible{outline:none;box-shadow:none}.ui-nav-filter-control input::-webkit-search-cancel-button{display:none}.ui-nav-filter-control button{flex:none;min-width:32px;min-height:44px;padding:0;background:transparent;border:0;color:inherit;font-size:22px;cursor:pointer}.ui-nav-filter-empty{padding:12px 4px;font-size:13px;line-height:1.6;color:var(--ui-color-muted)}@media(max-width:760px){.ui-nav-filter .ui-nav-filter-control input,.portal-workspace .ui-nav-filter .ui-nav-filter-control input{font-size:16px}}.ui-field input[aria-invalid=true]{border-color:var(--ui-color-danger)}.ui-confirm-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;margin:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:0 24px 80px #14263f30}.ui-confirm-dialog :is(button,a):focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:3px}@media(max-width:760px){.ui-search{width:100%}.ui-confirm-dialog{padding:20px}}.ui-auth-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:0 40px;padding:24px;background:var(--ui-color-surface);border-radius:var(--ui-radius-card);overflow:hidden}.ui-auth-frame .auth-visual{grid-row:1 / 3;position:relative;min-height:460px;overflow:hidden;border-radius:12px;background:#10243b}.ui-auth-frame .auth-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 30%}.ui-auth-frame .auth-visual-overlay{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:64px 24px 24px;list-style:none;background:linear-gradient(transparent,#10243bed);color:#fff}.ui-auth-frame .auth-visual-overlay li{display:flex;align-items:center;gap:10px;font-size:14px}.ui-auth-frame .auth-visual-icon svg{width:20px;height:20px}.ui-auth-frame .auth-visual-copy{display:flex;flex-wrap:wrap;gap:4px}.ui-auth-frame .auth-intro{align-self:end;padding-top:40px}.ui-auth-frame .auth-title{font-size:30px;line-height:1.18;letter-spacing:-.035em;margin:12px 0}.ui-auth-frame .auth-lead{font-size:15px;line-height:1.6}.ui-auth-frame .auth-points{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:20px 0;list-style:none;font-size:12px}.ui-auth-frame .auth-points li{display:flex;gap:6px;align-items:center}.ui-auth-frame .proof-mark{color:var(--ui-color-success)}.ui-auth-frame .auth-panel{min-width:0;padding:0;margin:8px 0 32px;border:0;border-radius:0;box-shadow:none;align-self:start}@media(max-width:760px){.ui-auth-frame{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.ui-auth-frame .auth-visual{grid-row:auto;min-height:200px}.ui-auth-frame .auth-intro{padding-top:0}.ui-auth-frame .auth-title{font-size:26px}.ui-auth-frame .auth-panel{margin:0}}:root{--ui-color-canvas: #f7f8fb;--ui-color-surface: #ffffff;--ui-color-subtle: #f1f4f9;--ui-color-text: #19243b;--ui-color-muted: #5e6b82;--ui-color-border: #e2e7ef;--ui-color-primary: #345ee8;--ui-color-primary-hover: #254bc8;--ui-color-primary-soft: #edf2ff;--ui-color-success: #08745a;--ui-color-success-soft: #ecf8f1;--ui-color-warning: #8b4c05;--ui-color-warning-soft: #fff7e5;--ui-color-danger: #b42318;--ui-color-danger-soft: #fff1f0;--ui-color-focus: #245bd6;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-space-8: 32px;--ui-space-10: 40px;--ui-radius-control: 10px;--ui-radius-card: 16px;--ui-radius-pill: 999px;--ui-size-control: 44px;--ui-size-body: 15px;--ui-size-small: 14px;--ui-size-h1: 30px;--ui-size-h2: 22px;--ui-size-h3: 17px;--ui-font-interface: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.portal-workspace{--blue: var(--ui-color-primary);--blue-btn: var(--ui-color-primary);--navy: var(--ui-color-text);--slate: var(--ui-color-muted);--white: var(--ui-color-surface);--surface: var(--ui-color-subtle);--border: var(--ui-color-border);--danger: var(--ui-color-danger);--ok: var(--ui-color-success);--radius: var(--ui-radius-card);--ds-body-size: var(--ui-size-body);--ds-body-line: 1.65;--ds-h1-size: var(--ui-size-h1);--ds-h2-size: var(--ui-size-h2);--ds-h3-size: var(--ui-size-h3);--ds-heading-color: var(--ui-color-text);--ds-muted-color: var(--ui-color-muted);--ds-eyebrow-color: var(--ui-color-muted);background:var(--ui-color-canvas);color:var(--ui-color-text);font-size:var(--ui-size-body);line-height:1.65}.portal-workspace *,.portal-workspace *:before,.portal-workspace *:after,.ui-confirm-dialog{box-sizing:border-box}.portal-workspace .portal-main{min-width:0}.portal-workspace .portal-main :where(h1,h2,h3){font-weight:600}.portal-workspace .portal-main h1{font-size:var(--ui-size-h1);line-height:1.25;letter-spacing:-.035em}.portal-workspace .portal-main h2{font-size:var(--ui-size-h2);line-height:1.35;letter-spacing:-.025em}.portal-workspace .portal-main h3{font-size:var(--ui-size-h3);line-height:1.4}.portal-workspace .portal-main :is(.muted,.page-head p,.small){color:var(--ui-color-muted)}.portal-workspace .portal-main .page-head p{font-size:var(--ui-size-body)}.portal-workspace .portal-main .card,.portal-workspace .data-list{border-color:var(--ui-color-border);border-radius:var(--ui-radius-card);box-shadow:0 2px 6px #14263f04}.portal-workspace .portal-sidebar nav a{min-height:var(--ui-size-control);font-size:var(--ui-size-small)}.portal-workspace .portal-sidebar nav a[aria-current=page]{color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.portal-workspace .btn,.portal-workspace .portal-primary,.ui-confirm-dialog .btn{min-height:var(--ui-size-control);border-radius:var(--ui-radius-control);padding:10px 18px;font-size:var(--ui-size-small);line-height:1.5;font-weight:600;text-decoration:none;background:var(--ui-color-primary);border:1px solid var(--ui-color-primary);color:var(--ui-color-surface);box-shadow:none}.portal-workspace .btn:hover,.portal-workspace .portal-primary:hover,.ui-confirm-dialog .btn:hover{background:var(--ui-color-primary-hover);border-color:var(--ui-color-primary-hover);transform:none}.portal-workspace .btn-ghost,.ui-confirm-dialog .btn-ghost{background:var(--ui-color-surface);color:var(--ui-color-text);border-color:var(--ui-color-border)}.portal-workspace .btn-ghost:hover,.ui-confirm-dialog .btn-ghost:hover{background:var(--ui-color-subtle);color:var(--ui-color-primary);border-color:var(--ui-color-primary)}.portal-workspace .btn-amber,.ui-confirm-dialog .btn-amber{background:var(--ui-color-warning-soft);color:var(--ui-color-warning);border-color:#e4cda5}.portal-workspace .btn-amber:hover,.ui-confirm-dialog .btn-amber:hover{background:#ffedc2;color:var(--ui-color-warning);border-color:var(--ui-color-warning)}.portal-workspace .btn-danger,.ui-confirm-dialog .btn-danger{background:var(--ui-color-danger-soft);color:var(--ui-color-danger);border-color:#edbbb5}.portal-workspace .btn-danger:hover,.ui-confirm-dialog .btn-danger:hover{background:#ffe0dc;color:var(--ui-color-danger);border-color:var(--ui-color-danger)}.portal-workspace .btn:disabled,.ui-confirm-dialog .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.portal-workspace :is(button,a,input,select,textarea,summary):focus-visible,.ui-confirm-dialog :is(button,a):focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:3px}.portal-workspace :is(.field,.ui-field){min-width:0;max-width:100%}.portal-workspace .field>span,.ui-field>.ui-field-label{color:var(--ui-color-text);font-size:var(--ui-size-small);font-weight:500}.portal-workspace :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:var(--ui-size-control);border:1px solid #bfccde;border-radius:var(--ui-radius-control);background:var(--ui-color-surface);color:var(--ui-color-text)}.portal-workspace input::placeholder,.portal-workspace textarea::placeholder{color:#687b91;opacity:1}.portal-workspace :is(input,select,textarea)[aria-invalid=true],.ui-field input[aria-invalid=true]{border-color:var(--ui-color-danger)}.portal-workspace :is(input,select,textarea):disabled{background:var(--ui-color-subtle);color:var(--ui-color-muted);cursor:not-allowed}.ui-field>.ui-field-hint,.ui-field>.ui-field-error{font-size:13px;line-height:1.5;font-weight:400}.ui-field>.ui-field-hint{color:var(--ui-color-muted)}.ui-field>.ui-field-error{color:var(--ui-color-danger)}.portal-workspace .toolbar{gap:var(--ui-space-4);align-items:center}.portal-workspace .seg{max-width:100%;flex-wrap:wrap;border-radius:var(--ui-radius-control)}.portal-workspace .seg-item{min-height:var(--ui-size-control);border-radius:8px;white-space:normal}.portal-workspace .seg-item.on{color:var(--ui-color-primary);background:var(--ui-color-surface)}.portal-workspace .chip{min-height:var(--ui-size-control)}.ui-search{display:flex;gap:4px;min-width:0;max-width:100%;width:320px}.ui-search .search-input{flex:1;min-width:0;padding:10px 12px}.ui-search .search-clear{position:static;flex-shrink:0;min-height:var(--ui-size-control);border-radius:var(--ui-radius-control)}.portal-workspace .list-row{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5)}.portal-workspace .list-row-actions .btn{min-height:var(--ui-size-control)}.portal-workspace .list-row-badges:empty,.portal-workspace .list-row-actions:empty{display:none}.portal-workspace .pill{font-size:11px;letter-spacing:.04em}.portal-workspace .pill-ok,.portal-workspace .banner-ok{color:var(--ui-color-success);background:var(--ui-color-success-soft);border-color:#b5dbc9}.portal-workspace .pill-warn{color:var(--ui-color-warning);background:var(--ui-color-warning-soft);border-color:#e4cda5}.portal-workspace .pill-bad,.portal-workspace .banner-bad{color:var(--ui-color-danger);background:var(--ui-color-danger-soft);border-color:#edbbb5}.ui-confirm-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;margin:auto;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);color:var(--ui-color-text);box-shadow:0 24px 80px #14263f30}.ui-confirm-dialog::backdrop{background:#14263f80}.ui-confirm-dialog h2{margin:0;font-size:var(--ui-size-h2)}.ui-confirm-dialog .modal-close{min-width:var(--ui-size-control);min-height:var(--ui-size-control)}.ui-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.ui-button-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.portal-workspace{--ui-size-h1: 25px}.portal-workspace .portal-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.portal-workspace .list-row{grid-template-columns:minmax(0,1fr)}.portal-workspace .list-row-actions{justify-content:flex-start}.portal-workspace .toolbar>*,.portal-workspace .ui-search{max-width:100%}.portal-workspace .ui-search{width:100%}.ui-confirm-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){.ui-button-spinner{animation:none}}.ds-board{display:grid;gap:28px;min-width:0}.ds-board :is(h1,h2,h3,p){margin:0}.ds-board a{text-decoration:none}.ds-board .ds-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.ds-board .ds-heading h1{font-size:32px;font-weight:700;letter-spacing:-1.1px;line-height:1.2;margin:5px 0 9px}.ds-board .ds-heading p{color:var(--ui-color-muted);font-size:14px;max-width:65ch}.ds-kicker{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#657089}.ds-board .ds-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ds-board .ds-panel{background:#fff;border:1px solid var(--ui-color-border);border-radius:16px;overflow:hidden;min-width:0}.ds-board .ds-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.ds-board .ds-panel-head h2{font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.4px}.ds-board .ds-panel-head p{font-size:13px;color:var(--ui-color-muted);margin-top:4px}.ds-board .ds-text-link{display:inline-flex;gap:8px;align-items:center;color:var(--ui-color-primary);font-size:13px;font-weight:600;min-height:44px}.ds-board .ds-columns{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:24px}.ds-board .ds-main,.ds-board .ds-rail{display:grid;gap:24px;min-width:0}.ds-board .ds-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border:1px solid var(--ui-color-border);border-radius:16px;background:#fff}.ds-board .ds-metric{padding:22px 24px;display:grid;gap:11px;color:inherit;position:relative;min-width:0}.ds-board .ds-metric+.ds-metric{border-left:1px solid var(--ui-color-border)}.ds-board .ds-metric-top{display:flex;gap:12px;align-items:center;color:#536079;font-size:13px;font-weight:500}.ds-board .ds-metric-value{display:flex;align-items:baseline;gap:10px}.ds-board .ds-metric-value strong{font-size:32px;line-height:1.15;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#18243b}.ds-board .ds-metric-value span{color:var(--ui-color-muted);font-size:12px}.ds-board .ds-metric>small{color:#68748a;font-size:12px}.ds-board .ds-metric:hover{background:#fafbfe}.ds-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#315ce0;background:#edf1ff;flex:none}.ds-icon.green{color:#14816a;background:#e8f7f1}.ds-icon.amber{color:#ae6b12;background:#fff4e1}.ds-icon.violet{color:#7751c8;background:#f1edfc}.ds-board .ds-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;background:#edf8f3;color:#137554;font-size:11px;font-weight:600;line-height:1.6;white-space:nowrap}.ds-board .ds-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ds-board .ds-status.neutral{background:#f1f3f7;color:#667084}.ds-board .ds-status.warning{background:#fff5e7;color:#956314}.ds-board .ds-padded{padding:24px}.ds-board .ds-filterbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 24px 18px;border-bottom:1px solid #edf0f5}.ds-board .ds-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ds-board .ds-tabs button{border:0;background:transparent;color:#637087;padding:10px 12px;border-radius:8px;min-height:44px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.ds-board .ds-tabs button[aria-pressed=true]{color:#274fc7;background:#edf2ff;font-weight:600}.ds-board .ds-tabs button span{font-size:11px;margin-left:7px;opacity:.8}.ds-board .ds-search{display:flex;align-items:center;gap:8px;border:1px solid var(--ui-color-border);border-radius:9px;background:#fff;padding-left:12px;color:#778297;max-width:100%;width:240px}.ds-board .ds-search input{width:100%;border:0!important;box-shadow:none;background:transparent;min-height:42px;padding:10px 10px 10px 0;font:inherit;font-size:13px}.ds-board .ds-search:focus-within{outline:2px solid var(--ui-color-focus);outline-offset:2px}.ds-board .ds-search input:focus-visible{outline:0}.ds-board .ds-empty{padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px}.ds-board .ds-empty h3{font-size:19px;font-weight:650;margin:22px 0 9px;letter-spacing:-.5px}.ds-board .ds-empty p{font-size:14px;color:var(--ui-color-muted);line-height:1.65;max-width:380px;margin-bottom:22px}.ds-empty-art{width:112px;height:90px;position:relative;border-radius:50%;background:radial-gradient(ellipse,#eaf0fe,transparent 70%);display:grid;place-items:center}.ds-empty-art:before,.ds-empty-art:after{content:"";position:absolute;width:48px;height:60px;border-radius:9px;background:#fff;border:1px solid #dbe3f2;transform:rotate(-14deg);left:18px;top:15px}.ds-empty-art:after{transform:rotate(12deg);left:44px;top:10px}.ds-empty-art svg{width:34px;height:34px;color:#5880d5;position:relative;z-index:1;transform:rotate(12deg);margin-left:12px}.ds-board .ds-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:16px}.ds-board .ds-record{border:1px solid #e4e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;color:inherit;min-width:0;transition:border-color .15s,box-shadow .15s}.ds-board .ds-record:hover{border-color:#b4c6f7;box-shadow:0 5px 16px #23365609}.ds-board .ds-record-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ds-board .ds-record h3{font-size:17px;line-height:1.45;font-weight:600;letter-spacing:-.4px;overflow-wrap:anywhere}.ds-board .ds-record .ds-caption{font-size:12px;color:#617089;margin-top:5px}.ds-board .ds-record-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#637087}.ds-board .ds-record-meta span{display:inline-flex;align-items:center;gap:5px}.ds-board .ds-record-bottom{margin-top:auto;padding-top:15px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#3159bd;font-weight:600}.ds-board .ds-photo-card{position:relative;overflow:hidden;border-radius:16px;background:#17263c;color:#fff}.ds-board .ds-photo-card .ds-photo{position:relative;height:176px}.ds-board .ds-photo-card img{object-fit:cover;object-position:center 35%}.ds-board .ds-photo-card .ds-padded{padding:22px}.ds-board .ds-photo-card h2{color:#fff;font-size:21px;line-height:1.35;letter-spacing:-.6px}.ds-board .ds-photo-card p{color:#c7d4e6;margin:10px 0 16px;font-size:13px;line-height:1.65}.ds-board .ds-photo-card a{color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;min-height:44px;border-top:1px solid #ffffff25;padding-top:12px}.ds-board .ds-shortcut{display:flex;align-items:center;gap:12px;color:inherit;padding:16px 22px;border-top:1px solid #edf0f5}.ds-board .ds-shortcut:hover{background:#fafbff}.ds-board .ds-shortcut>div{flex:1;min-width:0}.ds-board .ds-shortcut strong{font-size:13px;font-weight:600}.ds-board .ds-shortcut small{display:block;color:#637087;font-size:12px;margin-top:3px}.ds-board .ds-shortcut>svg{color:#7b8aa3}.ds-board .ds-note{color:#68758a;font-size:12px}.ds-board .ds-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.ds-board .ds-section-title h2{font-size:20px;font-weight:650}@media(min-width:1600px){.ds-board .ds-columns{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1180px){.ds-board .ds-columns{grid-template-columns:minmax(0,1fr) 260px}.ds-board .ds-card-grid{grid-template-columns:1fr}.ds-board .ds-metric{padding:20px}}@media(max-width:1000px){.ds-board .ds-columns{grid-template-columns:1fr}.ds-board .ds-rail,.ds-board .ds-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ds-board{gap:22px}.ds-board .ds-heading{align-items:flex-start;flex-direction:column;gap:16px}.ds-board .ds-heading h1{font-size:28px}.ds-board .ds-metrics{grid-template-columns:1fr}.ds-board .ds-metric{padding:18px 20px;grid-template-columns:1fr auto;align-items:center;gap:6px 12px}.ds-board .ds-metric+.ds-metric{border-left:0;border-top:1px solid var(--ui-color-border)}.ds-board .ds-metric-value{grid-column:2;grid-row:1/3}.ds-board .ds-metric-value strong{font-size:28px}.ds-board .ds-metric>small{padding-left:48px}.ds-board .ds-metric-top{font-size:12px}.ds-board .ds-rail,.ds-board .ds-card-grid{grid-template-columns:1fr}.ds-board .ds-panel-head,.ds-board .ds-padded{padding:20px}.ds-board .ds-filterbar{padding:0 20px 16px}.ds-board .ds-search{width:100%}.ds-board .ds-search input{font-size:16px}.ds-board .ds-card-grid{padding:20px}.ds-board .ds-empty{padding:36px 20px;min-height:300px}.ds-board .ds-heading .ds-actions{width:100%}.ds-board .ds-heading .ds-actions>.btn{flex:1}}@media(prefers-reduced-motion:reduce){.ds-board *{transition:none!important}}@media(max-width:620px){.ds-board .ds-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-board .ds-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 12px}.ds-board .ds-metric+.ds-metric{border-top:0;border-left:0}.ds-board .ds-metric:nth-child(2n){border-left:1px solid var(--ui-color-border)}.ds-board .ds-metric:nth-child(n+3){border-top:1px solid var(--ui-color-border)}.ds-board .ds-metric:last-child:nth-child(odd){grid-column:1/-1}.ds-board .ds-metric-top{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5}.ds-board .ds-metric-top .ds-icon{width:30px;height:30px;border-radius:8px}.ds-board .ds-metric-value strong{font-size:25px}.ds-board .ds-metric>small{display:none}}.ui-feature-empty{display:grid;grid-template-columns:1.1fr .9fr;min-height:420px;overflow:hidden;background:var(--ui-color-surface,#fff);border:1px solid var(--ui-color-border,#e2e7ef);border-radius:var(--ui-radius-card,16px)}.ui-feature-empty-art{min-height:240px}.ui-feature-empty-art img{display:block;width:100%;height:100%;object-fit:cover}.ui-feature-empty-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:40px}.ui-feature-empty-copy .ui-feature-empty-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ui-color-primary,#345ee8)}.ui-feature-empty-copy h2{margin:0;font-size:28px;line-height:1.25;letter-spacing:-.02em;color:var(--ui-color-text,#19243b)}.ui-feature-empty-copy p{margin:0;color:var(--ui-color-muted,#5e6b82);line-height:1.65}.ui-feature-empty-copy .ui-feature-empty-action{margin-top:8px}.ui-feature-empty-copy small{color:var(--ui-color-muted,#5e6b82);font-size:12px}.portal-workspace .empty>img,.empty>img{max-width:440px;max-height:220px;width:100%;object-fit:cover;border-radius:12px}@media(max-width:760px){.ui-feature-empty{grid-template-columns:1fr}.ui-feature-empty-copy{padding:28px 22px}.ui-feature-empty-copy h2{font-size:24px}}body{margin:0;background:var(--ui-color-canvas);font-family:var(--ui-font-interface);color:var(--ui-color-text)}.ui-studio *{box-sizing:border-box}.ui-studio button,.ui-studio input,.ui-studio select{font:inherit}.ui-studio p{margin:0}.ui-studio h1,.ui-studio h2,.ui-studio h3{margin-top:0}.ui-studio button{cursor:pointer}.studio-top{min-height:80px;background:#fff;border-bottom:1px solid var(--ui-color-border);padding:16px 28px;display:flex;align-items:center;gap:28px}.studio-brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;min-width:224px}.studio-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--ui-color-primary);color:#fff;font-weight:700;font-size:24px}.studio-brand strong{font-size:18px;letter-spacing:-.03em}.studio-brand small{font-size:12px;display:block;font-weight:500;color:var(--ui-color-muted);letter-spacing:0}.studio-top nav{display:flex;gap:8px;flex-wrap:wrap}.studio-top nav button,.studio-controls button{border:0;background:transparent;padding:10px 14px;color:var(--ui-color-muted);min-height:44px;font-size:13px;font-weight:600;border-radius:8px}.studio-top nav button[aria-current=page],.studio-controls button[aria-pressed=true]{color:var(--ui-color-primary);background:var(--ui-color-primary-soft)}.studio-preview-label{margin-left:auto;color:var(--ui-color-muted);font-size:11px}.studio-controls{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 28px;border-bottom:1px solid var(--ui-color-border);background:#fff}.studio-controls>div{display:flex;gap:6px;flex-wrap:wrap}.studio-controls label{display:flex;align-items:center;gap:10px;font-size:13px}.studio-controls select{border:1px solid #bfccde;background:#fff;border-radius:8px;padding:8px;min-height:44px}.studio-workspace{display:flex;min-height:calc(100vh - 160px)}.studio-workspace .portal-sidebar{background:#fff;border-right:1px solid var(--ui-color-border);flex:0 0 248px;padding:24px 14px}.studio-workspace-label{padding:8px 14px 24px;font-size:15px;font-weight:600}.studio-workspace-label small{display:block;font-size:12px;font-weight:400;color:var(--ui-color-muted);margin-top:3px}.studio-workspace .portal-sidebar nav{display:grid;gap:5px}.studio-workspace .portal-sidebar nav button{display:flex;align-items:center;gap:12px;border:0;text-align:left;background:transparent;color:var(--ui-color-muted);border-radius:10px;min-height:44px;padding:10px 14px;font-size:13px}.studio-workspace .portal-sidebar nav button span{color:#7b8ca3;font-size:10px}.studio-workspace .portal-sidebar nav button[aria-current=page]{color:var(--ui-color-primary);background:var(--ui-color-primary-soft);font-weight:600}.studio-sidebar-note{margin-top:28px;padding:14px;font-size:12px;color:var(--ui-color-muted);border-top:1px solid var(--ui-color-border)}.studio-sidebar-note code{font-size:11px}.studio-workspace .portal-body{min-width:0;flex:1}.studio-workspace .portal-topbar{background:#fff;min-height:88px;border-bottom:1px solid var(--ui-color-border);padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.studio-workspace .portal-topbar-label{font-size:12px;color:var(--ui-color-muted)}.studio-workspace .portal-main{max-width:1200px;margin:auto;padding:32px}.studio-workspace .page-head{margin:0}.studio-workspace .page-head p{max-width:65ch}.studio-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.studio-page-head>.btn{flex-shrink:0}.studio-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-project{overflow:hidden}.studio-project h2{margin-bottom:0}.studio-project-art{height:128px;display:grid;place-items:center;border-radius:10px;background:#edf2ff}.studio-project-art svg{width:110px;fill:none;stroke:#6487c7;stroke-width:2}.studio-project-art.tone-1{background:#edf5f3}.studio-project-art.tone-1 svg{stroke:#508477}.studio-project-art.tone-2{background:#f6f0e8}.studio-project-art.tone-2 svg{stroke:#967856}.studio-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:var(--ui-color-primary-soft);color:var(--ui-color-primary);border:1px solid var(--ui-color-border);border-radius:50%;font-weight:600}.studio-avatar.large{width:64px;height:64px;font-size:20px}.studio-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:8px}.studio-metrics .card{display:grid;gap:8px}.studio-metrics strong{font-size:28px;line-height:1.3}.studio-metric-note{font-size:11px;color:#687b91}.studio-chart-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.studio-bars{display:flex;justify-content:space-around;align-items:flex-end;gap:16px;height:220px}.studio-bars>div{display:flex;align-items:center;flex-direction:column;gap:8px;flex:1}.studio-bars span{width:100%;max-width:48px;background:var(--ui-color-primary);border-radius:6px 6px 0 0}.studio-bars strong,.studio-bars small{font-size:12px;color:var(--ui-color-muted)}.studio-funnel>div+div{height:8px;background:#edf2f8;border-radius:6px;overflow:hidden;margin-top:8px}.studio-funnel>div+div span{display:block;height:100%;background:var(--ui-color-primary);border-radius:6px}.studio-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.studio-fields input{width:100%}.studio-price{font-size:28px}.studio-price small{font-size:12px;font-weight:400;color:var(--ui-color-muted)}.studio-table-wrap{overflow:auto;padding:0!important}.studio-table-wrap table{width:100%;border-collapse:collapse;text-align:left;min-width:680px}.studio-table-wrap caption{text-align:left;padding:20px;font-size:16px;font-weight:600}.studio-table-wrap th,.studio-table-wrap td{padding:16px 20px;border-top:1px solid var(--ui-color-border);font-size:13px}.studio-table-wrap thead{background:#f8faff;color:var(--ui-color-muted)}.studio-table-wrap th{font-weight:600}.studio-table-wrap td .btn{white-space:nowrap}.studio-inbox{display:grid;grid-template-columns:280px minmax(0,1fr);padding:0!important;overflow:hidden}.studio-inbox nav{border-right:1px solid var(--ui-color-border);padding:12px}.studio-inbox nav button{display:flex;gap:12px;width:100%;padding:14px 10px;border:0;background:#fff;text-align:left;border-radius:10px}.studio-inbox nav button[aria-current=page]{background:var(--ui-color-primary-soft)}.studio-inbox nav strong{font-size:13px}.studio-inbox nav small{display:block;font-size:11px;color:var(--ui-color-muted);margin-top:4px}.studio-conversation{padding:24px;display:flex;flex-direction:column;gap:20px}.studio-conversation header{border-bottom:1px solid var(--ui-color-border);padding-bottom:20px}.studio-bubble{background:#f0f4fa;border-radius:12px;padding:16px;max-width:85%}.studio-bubble.outgoing{background:var(--ui-color-primary-soft);align-self:flex-end}.studio-conversation form{margin-top:36px;display:flex;align-items:flex-end;gap:12px}.studio-conversation form .field{flex:1}.studio-foundations{display:block;padding:40px 28px}.studio-foundations .portal-main{max-width:1120px;margin:auto}.studio-foundations section{margin-top:32px}.studio-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.studio-token-grid article{display:grid;gap:10px}.studio-token-grid article>div{height:64px;border-radius:8px;border:1px solid var(--ui-color-border)}.studio-token-grid code{font-size:12px;color:var(--ui-color-muted)}.studio-menu{display:none;min-width:44px;min-height:44px;border:1px solid var(--ui-color-border);border-radius:10px;background:#fff}@media(max-width:1100px){.studio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-page-head{flex-wrap:wrap}.studio-chart-grid{grid-template-columns:1fr}.studio-inbox{grid-template-columns:230px minmax(0,1fr)}.studio-preview-label{display:none}}@media(max-width:760px){.studio-top{padding:16px;flex-wrap:wrap;gap:12px}.studio-top nav{gap:2px}.studio-controls{padding:12px 16px;flex-direction:column;align-items:flex-start}.studio-controls label{font-size:12px}.studio-workspace .portal-sidebar{display:none}.studio-workspace .portal-sidebar.is-open{display:block;position:fixed;inset:0 auto 0 0;width:248px;z-index:30;overflow:auto;box-shadow:12px 0 40px #14263f30}.studio-menu{display:inline-block}.studio-workspace .portal-main{padding:24px 16px}.studio-workspace .portal-topbar{padding:16px;min-height:76px}.studio-card-grid,.studio-fields{grid-template-columns:1fr}.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-metrics .card{padding:18px}.studio-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-inbox{grid-template-columns:1fr}.studio-inbox nav{border:0;border-bottom:1px solid var(--ui-color-border)}.studio-inbox nav button small{display:none}.studio-inbox nav{display:flex;overflow:auto;gap:6px}.studio-inbox nav button{min-width:160px}.studio-conversation{padding:20px}.studio-conversation form{flex-direction:column;align-items:stretch}.studio-bubble{max-width:100%}.studio-foundations{padding:28px 16px}}.studio-brand{flex-direction:column;align-items:flex-start;gap:6px;min-width:224px}.studio-brand>img{width:156px;height:30px;object-fit:contain}.studio-brand>small{font-size:11px;color:var(--ui-color-muted);letter-spacing:.04em}.studio-controls{flex-wrap:wrap}.studio-export{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--ui-color-border);border-radius:8px;color:var(--ui-color-text);background:var(--ui-color-surface);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.studio-export:hover{background:var(--ui-color-primary-soft);border-color:var(--ui-color-primary)}.studio-export:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:3px}
