:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#000;--muted:#0000009e;--line:#00000029;--soft-line:#00000014;--surface:#00000008;--surface-strong:#0000000f;--hover-surface:#00000014;--shadow:#00000014;--sans:"Trebuchet MS", "Segoe UI", sans-serif;--stage-height:100vh;--stage-overflow:hidden;--stage-overflow-y:auto;--viewer-grid-gap:24px;--viewer-hero-padding:36px 40px;--viewer-hero-radius:24px;--viewer-hero-margin:30px}body[data-theme=noir]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#000;--foreground:#fff;--muted:#ffffffad;--line:#ffffff29;--soft-line:#ffffff14;--surface:#ffffff0a;--surface-strong:#ffffff14;--hover-surface:#ffffff1a;--shadow:#ffffff14}body{min-height:100vh;font-family:var(--sans);background:var(--background);color:var(--foreground);margin:0;transition:background-color .18s,color .18s}*{box-sizing:border-box}html,body{scrollbar-width:none;height:100%;overflow:hidden}body::-webkit-scrollbar{display:none}html::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#7c4dff4d transparent}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#7c4dff4d padding-box padding-box;border:2px solid #0000;border-radius:99px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#7c4dff99 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}body[data-theme=ivory] .custom-scrollbar{scrollbar-color:#00000040 transparent}body[data-theme=ivory] .custom-scrollbar::-webkit-scrollbar-thumb{background:#00000040}body[data-theme=ivory] .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#00000080}.page-shell{height:100vh;padding:36px 28px 120px;overflow:hidden}.empty-stage{min-height:100vh}.dashboard-stage{grid-template-rows:minmax(0,1fr);place-items:stretch stretch;padding:116px 252px 52px 128px;display:grid}.dashboard-center{grid-template-rows:auto auto minmax(0,1fr);gap:18px;width:100%;max-width:none;display:grid}.dashboard-hero{padding:0}.dashboard-fixed-header{z-index:5;flex:none;width:100%;position:relative}.dashboard-hero h1,.dashboard-hero p{margin:0}.dashboard-hero h1{letter-spacing:-.06em;max-width:620px;font-size:clamp(1.85rem,3.4vw,3.65rem);line-height:.88}.dashboard-hero h1 span{display:block}.dashboard-small-grid,.dashboard-large-grid{width:100%;max-width:none;display:grid}.dashboard-small-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}body[data-theme=ivory] .project-snapshot{background:#fff;border-color:#0000001f;box-shadow:0 14px 32px #00000014}body[data-theme=ivory] .project-snapshot__header span,body[data-theme=ivory] .project-snapshot__count b,body[data-theme=ivory] .project-snapshot__projects li{color:#000000b3;background:#0000000f}body[data-theme=ivory] .project-snapshot__card{background:#fff;border-color:#0000001a}body[data-theme=ivory] .project-snapshot__count{border-bottom-color:#0000001a}.dashboard-stats-row{scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.1vw,14px);overflow:auto hidden}.dashboard-stats-row::-webkit-scrollbar{display:none}.dashboard-large-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.dashboard-module{border:1px solid var(--line);background:var(--surface);min-height:108px;box-shadow:0 18px 34px var(--shadow);border-radius:18px;align-content:space-between;gap:10px;padding:16px;display:grid}.dashboard-small-grid .dashboard-module{min-height:112px;padding:16px}.dashboard-module--large>div{gap:8px;display:grid}.dashboard-module--large{grid-template-rows:auto auto;align-content:start;gap:14px;min-height:0;padding:18px}.dashboard-module p,.dashboard-module strong,.dashboard-module span,.dashboard-module ul{margin:0}.dashboard-module p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.15}.dashboard-module strong{letter-spacing:-.045em;font-size:clamp(1.08rem,1.75vw,1.58rem);line-height:1}.dashboard-module span{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.25}.dashboard-module ul{align-content:start;gap:14px;padding:0;list-style:none;display:grid}.dashboard-module li{background:var(--surface-strong);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:14px;padding:13px 14px;font-size:.78rem;font-weight:800;line-height:1.15}.dashboard-module--large p{font-size:.7rem}.dashboard-module--large span{max-width:320px;font-size:.82rem}.dashboard-hero p{max-width:560px;color:var(--muted);margin-top:14px;font-size:clamp(.84rem,1.15vw,.98rem);line-height:1.55}.db-meta{color:var(--muted);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex;margin-top:12px!important}.db-stat-icon{align-items:center;display:inline-flex}.dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dashboard-main-grid>.dashboard-module--large{height:100%}.db-link-grid{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:7px;max-height:300px;display:grid;overflow-y:auto}.db-quick-card{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background-color .16s,transform .16s;display:flex}.db-quick-card:hover{background:var(--surface-strong);transform:translate(3px)}.db-quick-card__icon{background:var(--surface-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.db-quick-card__body{flex:1;gap:2px;min-width:0;display:grid}.db-quick-card__body b{font-size:.86rem;font-weight:800;line-height:1.1}.db-quick-card__body em{color:var(--muted);font-size:.72rem;font-style:normal;line-height:1.2}.db-quick-card__arrow{color:var(--muted);flex-shrink:0;transition:transform .16s}.db-quick-card:hover .db-quick-card__arrow{transform:translate(3px)}.db-inquiry-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:6px;max-height:300px;display:grid;overflow-y:auto}.db-inquiry-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.db-inquiry-card__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:5px}.db-inquiry-card__body{flex:1;gap:3px;min-width:0;display:grid}.db-inquiry-card__body b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.15;overflow:hidden}.db-inquiry-card__body em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:700}.db-inquiry-card__body span{color:var(--muted);font-size:.74rem;line-height:1.35}.db-inquiry-card__badge{text-transform:uppercase;letter-spacing:.06em;background:var(--surface-strong);color:var(--muted);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.66rem;font-weight:800}.db-inquiry-card__badge[data-status=pending]{color:#ffb020;background:#ffb02026}.db-inquiry-card__badge[data-status=done]{color:#1fcf75;background:#1fcf7526}.db-inquiry-card__badge[data-status=rejected]{color:#ff5252;background:#ff525226}.db-see-all{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;font-weight:800;text-decoration:none;transition:color .16s;display:inline-flex}.db-see-all:hover{color:var(--foreground)}.db-project-list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:6px;max-height:300px;display:grid;overflow-y:auto}.db-project-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.db-project-row__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.db-project-row__body{flex:1;gap:2px;min-width:0;display:grid}.db-project-row__body b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;line-height:1.15;overflow:hidden}.db-project-row__body em{color:var(--muted);font-size:.72rem;font-style:normal}.db-project-row__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.db-project-row__badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-strong);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:.64rem;font-weight:800}.db-project-row__badge[data-status=completed]{color:#1fcf75;background:#1fcf7526}.db-project-row__badge[data-status=progress]{color:#ffb020;background:#ffb02026}.db-project-row__badge[data-status=planned]{color:#7c4dff;background:#7c4dff26}.db-project-row__pct{color:var(--muted);font-size:.7rem;font-weight:900}.db-progress-bar{background:var(--surface-strong);border-radius:999px;width:100%;height:5px;overflow:hidden}.db-progress-bar__fill{border-radius:999px;height:100%;transition:width .6s}.db-cta-button{border:1px solid var(--foreground);background:var(--foreground);color:var(--background);border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:10px 16px;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.db-cta-button:hover{transform:translateY(-2px)}.db-cta-button--large{padding:12px 22px;font-size:.9rem}.db-cta-banner{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.db-cta-banner>div{gap:5px;display:grid}.db-cta-banner b{letter-spacing:-.03em;font-size:clamp(1rem,2vw,1.4rem);font-weight:900;line-height:1.1}.db-cta-banner span{color:var(--muted);font-size:.86rem}.db-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:18px;font-size:.84rem}.lab-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.lab-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.lab-group{flex-direction:column;gap:14px;display:flex}.lab-group__label{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:flex}.lab-group__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.lab-group__count{background:var(--surface-strong);width:20px;height:20px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:inline-flex}.lab-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lab-card__actions{opacity:0;gap:4px;transition:opacity .16s;display:flex}.lab-card:hover .lab-card__actions{opacity:1}.lab-card__model{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.72rem;font-weight:700}.lab-card__desc{color:var(--muted);margin:0;font-size:.81rem;line-height:1.45}.lab-card__open{color:var(--muted);justify-content:space-between;align-items:center;margin-top:4px;font-size:.75rem;font-weight:800;transition:color .16s;display:flex}.lab-icon-btn{border:1px solid var(--line);background:var(--surface-strong);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:color .14s,background .14s;display:inline-flex}.lab-icon-btn:hover{color:var(--foreground);background:var(--line)}.lab-icon-btn--danger:hover{color:#f44;background:#ff44441a;border-color:#ff44444d}.lab-btn-primary{background:var(--foreground);color:var(--background);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;align-items:center;gap:7px;padding:10px 18px;font-size:.84rem;font-weight:800;transition:opacity .16s,transform .16s;display:inline-flex}.lab-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.lab-btn-ghost{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:7px;padding:10px 18px;font-size:.84rem;font-weight:800;transition:color .14s,border-color .14s;display:inline-flex}.lab-btn-ghost:hover{color:var(--foreground);border-color:var(--foreground)}.lab-edit-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:800;transition:color .14s,border-color .14s;display:inline-flex}.lab-edit-btn:hover{color:var(--foreground);border-color:var(--foreground)}@keyframes lab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lab-spin{animation:2s linear infinite lab-spin}.lab-viewer__topbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;padding:12px 24px;display:flex}.lab-viewer__back{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;font-size:.76rem;font-weight:800;transition:color .14s;display:inline-flex}.lab-viewer__back:hover{color:var(--foreground)}.lab-dots{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.lab-dot{background:var(--line);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.lab-dot--active{width:22px}.lab-slide-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0;font-size:.7rem;font-weight:800}.lab-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex-shrink:0;gap:4px;padding:8px 24px;display:flex;overflow-x:auto}.lab-tabs::-webkit-scrollbar{display:none}.lab-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:5px 14px;font-size:.76rem;font-weight:800;transition:color .14s,border-color .14s,background .14s}.lab-tab:hover{color:var(--foreground);background:var(--surface)}.lab-tab--active{background:var(--surface)}.lab-viewport{flex:1;position:relative;overflow:hidden}.lab-track{scrollbar-width:thin;scrollbar-color:var(--line) transparent;animation:.28s cubic-bezier(.22,1,.36,1) both lab-slide-in;position:absolute;inset:0;overflow-y:auto}.lab-track--exit-next{animation:.28s both lab-slide-out-left}.lab-track--exit-prev{animation:.28s both lab-slide-out-right}@keyframes lab-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes lab-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.lab-arrows{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 24px;display:flex}.lab-arrow{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--foreground);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .14s,transform .14s;display:inline-flex}.lab-arrow:hover:not(:disabled){background:var(--surface-strong);transform:scale(1.05)}.lab-arrow:disabled{opacity:.3;cursor:not-allowed}.lab-slide-header{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:inline-flex}.lab-slide-desc{max-width:680px;color:var(--foreground);margin:0;font-size:.98rem;line-height:1.65}.lab-config-table{gap:8px;max-width:700px;display:grid}.lab-config-tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.lab-config-key{color:var(--muted);font-size:.82rem;font-weight:700}.lab-config-val{background:var(--surface-strong);border-radius:6px;padding:3px 8px;font-size:.82rem;font-weight:800}.lab-bench-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;max-width:640px;padding:20px 22px;display:grid}.lab-bench-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.68rem;font-weight:900}.lab-bench-text{margin:0;font-size:.96rem;font-weight:700;line-height:1.5}.lab-notes-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:700px;padding:22px}.lab-notes-card p{color:var(--foreground);margin:0;font-size:.96rem;line-height:1.7}.lab-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lab-modal__header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 14px;display:flex}.lab-modal__header strong{letter-spacing:-.03em;font-size:1.05rem;font-weight:900}.lab-modal__close{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.lab-modal__body{scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.lab-modal__footer{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.lab-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lab-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:.74rem;font-weight:800;display:flex}.lab-input{border:1px solid var(--line);background:var(--surface-strong);color:var(--foreground);border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .14s}.lab-input:focus{border-color:var(--foreground)}.lab-textarea{resize:vertical;min-height:72px}.lab-config-rows{flex-direction:column;gap:6px;display:flex}.lab-config-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.lab-add-row-btn{color:var(--muted);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;width:fit-content;margin-top:4px;padding:6px 12px;font-size:.76rem;font-weight:800;transition:color .14s,border-color .14s;display:inline-flex}.lab-add-row-btn:hover{color:var(--foreground);border-color:var(--foreground)}.lab-page-shell{background:var(--background);z-index:1;flex-direction:column;display:flex;position:fixed;inset:0 194px 0 206px;overflow:hidden}.lab-page-top{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 28px 0;display:flex}.lab-page-title{letter-spacing:-.05em;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;line-height:1}.lab-page-title span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.76rem;font-weight:700;display:block}.lab-page-sub{color:var(--muted);margin:4px 0 0;font-size:.78rem}.lab-stabs{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:6px;margin-top:14px;padding:14px 28px 12px;display:flex}.lab-stab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:.8rem;font-weight:800;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.lab-stab:hover{color:var(--foreground);background:var(--surface)}.lab-stab--on{background:var(--surface)}.lab-stab__dot{border-radius:999px;flex-shrink:0;width:7px;height:7px;transition:background .2s}.lab-stab__count{background:var(--surface-strong);min-width:18px;height:18px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:.66rem;font-weight:900;display:inline-flex}.lab-page-dots{align-items:center;gap:5px;margin-left:auto;display:flex}.lab-pdot{background:var(--line);cursor:pointer;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.lab-pdot--on{width:20px}.lab-page-vp{flex:1;position:relative;overflow:hidden}.lab-page-track{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:18px;padding:22px 28px 60px;animation:.28s cubic-bezier(.22,1,.36,1) both lab-pin;display:flex;position:absolute;inset:0;overflow-y:auto}.lab-page-track--next{animation:.28s both lab-pout-l}.lab-page-track--prev{animation:.28s both lab-pout-r}@keyframes lab-pin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lab-pout-l{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes lab-pout-r{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.lab-slide-status-hd{background:var(--surface);border:1px solid;border-radius:16px;align-items:center;gap:12px;padding:14px 18px;display:flex}.lab-slide-status-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.lab-slide-status-hd strong{font-size:.9rem;font-weight:900;display:block}.lab-slide-status-hd p{color:var(--muted);margin:2px 0 0;font-size:.72rem;font-weight:700}.lab-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lab-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:18px;flex-direction:column;gap:8px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.lab-card:hover{box-shadow:0 16px 32px var(--shadow);border-color:var(--muted);transform:translateY(-3px)}.lab-card__top{justify-content:space-between;align-items:center;display:flex}.lab-card__type{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700;line-height:1}.lab-card__acts{opacity:0;gap:4px;transition:opacity .14s;display:flex}.lab-card:hover .lab-card__acts{opacity:1}.lab-card__name{letter-spacing:-.03em;font-size:1rem;font-weight:900;line-height:1.2}.lab-card__desc{color:var(--muted);flex:1;margin:0;font-size:.79rem;line-height:1.45}.lab-card__open{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:6px;padding-top:8px;font-size:.72rem;font-weight:800;transition:color .14s;display:flex}.lab-card:hover .lab-card__open{color:var(--foreground)}.lab-page-arrows{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 28px;display:flex}.lab-parrow{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .14s,transform .14s;display:inline-flex}.lab-parrow:hover:not(:disabled){background:var(--surface-strong);transform:scale(1.05)}.lab-parrow:disabled{opacity:.3;cursor:not-allowed}.lab-page-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:800}.lab-viewer{background:var(--background);z-index:1;flex-direction:column;display:flex;position:fixed;inset:0 194px 0 206px;overflow:hidden}.lab-vtop{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 24px;display:flex}.lab-vback{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;font-size:.75rem;font-weight:800;transition:color .14s;display:inline-flex}.lab-vback:hover{color:var(--foreground)}.lab-vdots{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.lab-vdot{background:var(--line);cursor:pointer;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.lab-vdot--on{width:20px}.lab-vlabel{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0;font-size:.68rem;font-weight:800}.lab-vedit{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:.73rem;font-weight:800;transition:color .14s,border-color .14s;display:inline-flex}.lab-vedit:hover{color:var(--foreground);border-color:var(--foreground)}.lab-vtabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex-shrink:0;gap:4px;padding:8px 24px;display:flex;overflow-x:auto}.lab-vtabs::-webkit-scrollbar{display:none}.lab-vtab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:5px 13px;font-size:.75rem;font-weight:800;transition:color .14s,border-color .14s,background .14s}.lab-vtab:hover{color:var(--foreground);background:var(--surface)}.lab-vtab--on{background:var(--surface)}.lab-vvp{flex:1;position:relative;overflow:hidden}.lab-vtrack{scrollbar-width:thin;scrollbar-color:var(--line) transparent;animation:.28s cubic-bezier(.22,1,.36,1) both lab-pin;position:absolute;inset:0;overflow-y:auto}.lab-vtrack--next{animation:.28s both lab-pout-l}.lab-vtrack--prev{animation:.28s both lab-pout-r}.lab-varrows{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:8px;padding:10px 24px;display:flex}.lab-varrow{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .14s,transform .14s;display:inline-flex}.lab-varrow:hover:not(:disabled){background:var(--surface-strong);transform:scale(1.05)}.lab-varrow:disabled{opacity:.3;cursor:not-allowed}@media (max-width:1280px){.lab-page-shell,.lab-viewer{left:0;right:0}.lab-page-top{flex-wrap:wrap;align-items:stretch}.lab-page-top button,.lab-vbtn{justify-content:center;width:100%}.lab-stabs{flex-wrap:wrap;gap:8px;padding:12px 18px}.lab-page-track,.lab-vtrack{padding-left:18px;padding-right:18px}.lab-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.lab-page-shell,.lab-viewer{height:auto;min-height:100vh;position:relative;inset:auto}.lab-page-top{gap:12px;padding:16px 16px 0}.lab-page-top>button{width:100%;margin-top:6px}.lab-stabs{border-bottom:none;gap:8px;margin-top:10px;padding:10px 16px}.lab-page-vp,.lab-vvp{min-height:auto}.lab-page-track,.lab-vtrack{padding:18px 14px 48px}.lab-cards-grid{grid-template-columns:1fr}.lab-card{padding:14px}.lab-page-arrows,.lab-varrows{padding:10px 16px}.lab-page-label,.lab-vlabel{display:none}.lab-stab,.lab-vtab,.lab-vedit,.lab-vback{font-size:.72rem}.lab-viewer .lab-vtop{flex-wrap:wrap;justify-content:space-between}.lab-vdots{order:3;justify-content:center;width:100%;margin:10px 0 0}.lab-overlay{padding:12px}.lab-modal{border-radius:18px;width:100%;max-height:100vh}.lab-modal__bd{padding:16px}.lab-fg2{grid-template-columns:1fr}}@media (max-width:640px){.lab-page-top{padding:14px 14px 0}.lab-page-top>div{min-width:0}.lab-stabs{gap:6px;padding:10px 12px}.lab-stab,.lab-vtab,.lab-vedit,.lab-vback{padding:8px 12px}.lab-page-track,.lab-vtrack{padding:16px 10px 42px}.lab-slide-status-hd{flex-direction:column;align-items:flex-start}.lab-slide-status-icon{margin-bottom:8px}.lab-cards-grid{gap:10px}.lab-card{padding:14px}.lab-cards-grid{grid-template-columns:1fr}.lab-page-arrows,.lab-varrows{padding:10px 12px}.lab-page-label,.lab-vlabel{display:none}.lab-vdots{margin:8px 0 0}}@media (max-width:480px){.lab-page-shell,.lab-viewer{min-height:auto}.lab-page-top{gap:10px;padding:12px 12px 0}.lab-page-top>button{padding:12px 14px;font-size:.92rem}.lab-stabs{gap:6px;padding:10px}.lab-stab,.lab-vtab,.lab-vedit,.lab-vback{gap:5px;font-size:.68rem}.lab-slide-desc{font-size:.9rem}.lab-card__name{font-size:.98rem}.lab-card__desc{font-size:.8rem}.lab-card__open{font-size:.7rem}.lab-overlay{padding:8px}.lab-modal{border-radius:16px}}.lab-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lab-modal{border:1px solid var(--line);background:var(--background);border-radius:22px;flex-direction:column;width:min(640px,100%);max-height:90vh;animation:.24s both lab-pin;display:flex;box-shadow:0 32px 64px #0006}.lab-modal__hd{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 13px;display:flex}.lab-modal__hd strong{letter-spacing:-.03em;font-size:1rem;font-weight:900}.lab-modal__x{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.lab-modal__bd{scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;padding:18px 22px;display:flex;overflow-y:auto}.lab-modal__ft{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 22px 18px;display:flex}.lab-fg2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lab-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:5px;font-size:.72rem;font-weight:800;display:flex}.lab-inp{border:1px solid var(--line);background:var(--surface-strong);color:var(--foreground);border-radius:9px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:.86rem;transition:border-color .14s}.lab-inp:focus{border-color:var(--foreground)}.lab-ta{resize:vertical;min-height:68px}.lab-cr{grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;margin-top:5px;display:grid}.lab-add-row{color:var(--muted);border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:4px;margin-top:6px;padding:5px 11px;font-size:.74rem;font-weight:800;transition:color .14s,border-color .14s;display:inline-flex}.lab-add-row:hover{color:var(--foreground);border-color:var(--foreground)}.lab-ib{border:1px solid var(--line);background:var(--surface-strong);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,background .14s;display:inline-flex}.lab-ib:hover{color:var(--foreground);background:var(--line)}.lab-ib--del:hover{color:#f44;background:#ff44441a;border-color:#ff44444d}.lab-primary{background:var(--foreground);color:var(--background);cursor:pointer;white-space:nowrap;border:none;border-radius:11px;align-items:center;gap:7px;padding:9px 17px;font-size:.82rem;font-weight:800;transition:opacity .15s,transform .15s;display:inline-flex}.lab-primary:hover{opacity:.88;transform:translateY(-1px)}.lab-ghost{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:11px;align-items:center;gap:7px;padding:9px 17px;font-size:.82rem;font-weight:800;transition:color .14s,border-color .14s;display:inline-flex}.lab-ghost:hover{color:var(--foreground);border-color:var(--foreground)}.lab-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:56px 20px;display:flex}.lab-slide{align-content:start;gap:16px;min-height:100%;padding:28px 32px 52px;display:grid}.lab-slide-hd{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:6px;font-size:.67rem;font-weight:900;display:inline-flex}.lab-slide-title{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:900;line-height:.9}.lab-slide-sub{color:var(--muted);margin:0;font-size:.82rem}.lab-slide-desc{max-width:680px;margin:0;font-size:.96rem;line-height:1.65}.lab-stat-row{flex-wrap:wrap;gap:10px;display:flex}.lab-stat{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;gap:4px;min-width:110px;padding:11px 15px;display:flex}.lab-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.lab-stat strong{font-size:.88rem;font-weight:800;line-height:1.3}.lab-cfg-tbl{gap:7px;max-width:680px;display:grid}.lab-cfg-tr{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.lab-cfg-k{color:var(--muted);font-size:.8rem;font-weight:700}.lab-cfg-v{background:var(--surface-strong);border-radius:5px;padding:2px 7px;font-size:.8rem;font-weight:800}.lab-bcard{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:7px;max-width:640px;padding:18px 20px;display:grid}.lab-blbl{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.66rem;font-weight:900}.lab-btxt{margin:0;font-size:.93rem;font-weight:700;line-height:1.5}.lab-ncard{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:680px;padding:20px}.lab-ncard p{margin:0;font-size:.93rem;line-height:1.7}.lab-tags{flex-wrap:wrap;gap:5px;display:flex}.lab-tag{border:1px solid var(--line);color:var(--muted);background:var(--surface-strong);border-radius:999px;padding:2px 8px;font-size:.61rem;font-weight:800}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;display:grid}.hub-card{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:22px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s;display:flex;overflow:hidden}.hub-card:hover{box-shadow:0 24px 48px var(--shadow);border-color:var(--muted);transform:translateY(-6px)}.hub-card img{transition:transform .4s cubic-bezier(.22,1,.36,1)}.hub-card:hover img{transform:scale(1.06)}.hub-card__header{justify-content:space-between;align-items:center;display:flex}.hub-card__badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.hub-card__pct{color:var(--muted);font-size:.78rem;font-weight:900}.hub-card__body{gap:5px;display:grid}.hub-card__title{letter-spacing:-.03em;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:900;line-height:1.1}.hub-card__type{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-style:normal;font-weight:700}.hub-card__summary{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.45}.hub-card__meta{align-items:center;gap:14px;display:flex}.hub-card__meta span{color:var(--muted);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.hub-card__bar{background:var(--surface-strong);border-radius:999px;width:100%;height:4px;overflow:hidden}.hub-card__bar-fill{border-radius:999px;height:100%;transition:width .6s}.hub-card__stack{flex-wrap:wrap;gap:5px;display:flex}.hub-pill{letter-spacing:.03em;border:1px solid;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:800}.hub-pill--more{border-color:var(--line)!important;color:var(--muted)!important}.hub-card__footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:.78rem;font-weight:800;transition:color .16s;display:flex}.hub-card:hover .hub-card__footer{color:var(--foreground)}@keyframes hub-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hub-spin{animation:2s linear infinite hub-spin}.pds-shell{background:var(--background);z-index:1;flex-direction:column;display:flex;position:fixed;inset:0 194px 0 206px;overflow:hidden}.pds-topbar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:16px;padding:14px 28px;display:flex}.pds-back{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:.78rem;font-weight:800;text-decoration:none;transition:color .16s;display:inline-flex}.pds-back:hover{color:var(--foreground)}.pds-dots{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.pds-dot{background:var(--line);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:background .2s,transform .2s,width .2s}.pds-dot--active{width:22px;transform:scale(1)}.pds-slide-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;flex-shrink:0;font-size:.72rem;font-weight:800}.pds-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex-shrink:0;align-items:center;gap:4px;padding:10px 28px;display:flex;overflow-x:auto}.pds-tabs::-webkit-scrollbar{display:none}.pds-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.78rem;font-weight:800;transition:color .16s,border-color .16s,background .16s}.pds-tab:hover{color:var(--foreground);background:var(--surface)}.pds-tab--active{background:var(--surface)}.pds-viewport{flex:1;position:relative;overflow:hidden}.pds-track{scrollbar-width:thin;scrollbar-color:var(--line) transparent;animation:.32s cubic-bezier(.22,1,.36,1) both pds-enter;position:absolute;inset:0;overflow-y:auto}.pds-track--exit-next{animation:.32s cubic-bezier(.22,1,.36,1) both pds-exit-left}.pds-track--exit-prev{animation:.32s cubic-bezier(.22,1,.36,1) both pds-exit-right}@keyframes pds-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pds-exit-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes pds-exit-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.pds-slide{align-content:start;gap:22px;min-height:100%;padding:36px 40px 60px;display:grid}.pds-slide-header{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:7px;font-size:.7rem;font-weight:900;display:inline-flex}.pds-slide-title{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;line-height:.9}.pds-slide-sub{color:var(--muted);margin:0;font-size:.86rem}.pds-arrows{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 28px;display:flex}.pds-arrow{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--foreground);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .16s,transform .16s;display:inline-flex}.pds-arrow:hover:not(:disabled){background:var(--surface-strong);transform:scale(1.05)}.pds-arrow:disabled{opacity:.3;cursor:not-allowed}.pds-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.pds-hero-title{letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:900;line-height:.88}.pds-hero-type{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.pds-hero-pitch{max-width:680px;color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.pds-stat-row{flex-wrap:wrap;gap:12px;display:flex}.pds-stat{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:4px;min-width:100px;padding:14px 18px;display:flex}.pds-stat svg{color:var(--muted)}.pds-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}.pds-stat strong{letter-spacing:-.04em;font-size:1.35rem;font-weight:900;line-height:1}.pds-bar{background:var(--surface-strong);border-radius:999px;max-width:560px;height:6px;overflow:hidden}.pds-bar__fill{border-radius:999px;height:100%;transition:width .8s}.pds-timeline{max-width:680px;display:grid}.pds-tl-item{gap:16px;display:flex}.pds-tl-marker{flex-direction:column;flex-shrink:0;align-items:center;width:16px;display:flex}.pds-tl-dot{border:2px solid;border-radius:999px;flex-shrink:0;width:14px;height:14px;margin-top:2px}.pds-tl-line{background:var(--line);flex:1;width:2px;min-height:24px;margin:4px 0}.pds-tl-item--last .pds-tl-line{display:none}.pds-tl-body{gap:4px;padding-bottom:20px;display:grid}.pds-tl-item--last .pds-tl-body{padding-bottom:0}.pds-tl-top{align-items:center;gap:10px;display:flex}.pds-tl-top b{font-size:.9rem;font-weight:800;line-height:1.2}.pds-tl-day{border:1px solid;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:800}.pds-tl-body p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.pds-wire{gap:10px;max-width:860px;display:grid}.pds-wire-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pds-wire-label{text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;gap:8px;min-width:130px;font-size:.76rem;font-weight:900;display:flex}.pds-wire-num{background:var(--surface-strong);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;display:inline-flex}.pds-wire-items{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pds-wire-chip{color:var(--muted);border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:center;gap:3px;padding:3px 9px;font-size:.75rem;display:inline-flex}.pds-stack-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;max-width:860px;display:grid}.pds-stack-card{border:1px solid;border-radius:14px;align-items:center;gap:10px;padding:13px 16px;transition:transform .16s;display:flex}.pds-stack-card:hover{transform:translateY(-2px)}.pds-stack-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.pds-stack-name{font-size:.84rem;font-weight:800}.pds-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:860px;display:grid}.pds-highlight-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;padding:16px 18px;transition:transform .16s;display:flex}.pds-highlight-card:hover{transform:translateY(-2px)}.pds-highlight-num{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:900;display:inline-flex}.pds-highlight-card p{margin:0;font-size:.86rem;line-height:1.5}.pds-next-card{background:var(--surface);border:1px solid;border-radius:20px;flex-direction:column;gap:14px;max-width:600px;padding:28px;display:flex}.pds-next-icon{display:inline-flex}.pds-next-text{letter-spacing:-.02em;margin:0;font-size:clamp(1rem,2vw,1.35rem);font-weight:800;line-height:1.4}.pds-next-summary{flex-wrap:wrap;gap:12px;display:flex}.pds-next-item{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:3px;min-width:100px;padding:12px 16px;display:flex}.pds-next-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:700}.pds-next-item strong{letter-spacing:-.03em;font-size:1.15rem;font-weight:900}.pds-book-btn{color:var(--background);border:1px solid;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:12px 22px;font-size:.88rem;font-weight:800;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex}.pds-book-btn:hover{opacity:.92;transform:translateY(-2px)}.pd-back{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;font-weight:800;text-decoration:none;transition:color .16s;display:inline-flex}.pd-back:hover{color:var(--foreground)}.pd-not-found{text-align:center;color:var(--muted);gap:14px;padding:40px;display:grid}.site-brand{z-index:40;flex-direction:column;align-items:flex-start;gap:12px;height:calc(100vh - 44px);max-height:calc(100vh - 44px);display:flex;position:fixed;top:22px;left:22px}.site-brand__identity{color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff14,#ffffff06),#0a0a0adb;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;min-height:66px;padding:7px;text-decoration:none;display:inline-flex;box-shadow:0 14px 32px #00000052}.site-brand__logo{border:1.5px solid var(--foreground);width:34px;height:34px;color:var(--foreground);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 18px #ffffff1f,inset 0 1px #ffffff1f}.site-brand__logo-grid{grid-template-columns:repeat(2,1fr);gap:3px;width:15px;height:15px;display:grid;transform:none}.site-brand__logo-grid i{background:0 0;border:1.5px solid;border-radius:3px;display:block}.site-brand__text{line-height:1;display:grid}.site-brand__text strong{letter-spacing:-.02em;max-width:58px;font-size:.66rem;font-weight:900;line-height:1.05}.site-slider{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff12,#ffffff05),#0a0a0adb;border:0;border-radius:20px;flex-direction:column;flex:1;justify-content:space-between;gap:14px;width:100px;min-height:0;padding:12px 9px;display:flex;box-shadow:0 14px 32px #00000047}.site-slider__links{scrollbar-width:none;flex-direction:column;flex:1;gap:7px;width:100%;min-height:0;display:flex;overflow-y:auto}.site-slider__links::-webkit-scrollbar{display:none}.site-slider__button--logout:hover{color:#fff!important;background:#f44336!important}.site-slider__button--icon-only{min-height:42px;margin-top:10px;padding:7px}.site-slider__button{min-height:58px;color:var(--foreground);text-align:center;background:#ffffff0a;border:0;border-radius:14px;align-content:center;place-items:center;gap:6px;padding:10px 4px;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.site-slider__button:hover,.site-slider__button[data-active=true]{background:var(--foreground);color:var(--background);transform:translateY(-1px)}.site-slider__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.62rem;font-weight:900;line-height:1;overflow:hidden}.site-slider__button svg{stroke-width:2.2px;flex:none;width:20px;height:20px}.site-slider__button.site-slider__button--icon-only{min-height:42px;margin-top:10px;padding:8px}.site-controls{z-index:40;width:auto;min-width:0;box-shadow:none;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:10px;padding:0;display:flex;position:fixed;top:22px;right:22px}.site-controls>*{pointer-events:auto}.site-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff14,#ffffff05),#0a0a0ae0;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:inline-flex;box-shadow:0 14px 32px #00000052}body[data-theme=ivory] .site-toolbar{background:linear-gradient(145deg,#0000000a,#00000003),#ffffffeb;border-color:#0000001f;box-shadow:0 12px 28px #00000014}.toolbar-box,.theme-toggle{justify-content:center;align-items:center;display:inline-flex}.toolbar-box{background:0 0;border:0}.theme-toggle{border:1.5px solid var(--foreground);background:var(--surface);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--foreground);border-radius:999px;transition:background-color .18s,transform .18s}.theme-toggle:hover{background:var(--hover-surface);transform:translateY(-1px)scale(1.01)}.theme-toggle__icon{justify-content:center;align-items:center;display:inline-flex}.theme-toggle--word{border:1.5px solid var(--foreground);letter-spacing:.01em;white-space:nowrap;border-radius:14px;width:auto;min-width:74px;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:800;text-decoration:none}.assistant-dock{z-index:56;background:0 0;border:0;border-radius:12px;order:0;justify-content:center;place-items:center;gap:8px;width:100%;min-width:100%;min-height:148px;padding:8px 8px 28px;display:grid;position:relative;overflow:visible}.project-snapshot{width:100%;color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 20% 0,#ffffff1f,#0000 34%),linear-gradient(#ffffff14,#ffffff08),#0a0a0aeb;border:1px solid #ffffff29;border-radius:18px;order:2;gap:6px;margin-top:8px;padding:8px;display:grid;box-shadow:0 18px 42px #0000007a,inset 0 1px #ffffff1f}.project-snapshot__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-snapshot__header p{margin:0;font-size:.72rem;font-weight:900}.project-snapshot__header span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.04em;background:#ffffff1f;border-radius:999px;padding:2px 6px;font-size:.56rem;font-weight:800}.project-snapshot__list{gap:6px;display:grid}.project-snapshot__card{border:1px solid #ffffff24;border-left:4px solid var(--foreground);background:linear-gradient(#ffffff13,#ffffff06),#000000b8;border-radius:13px;gap:5px;min-height:0;padding:7px 8px;display:grid;box-shadow:inset 0 1px #ffffff14}.project-snapshot__card[data-tone=done]{border-left-color:#1fcf75}.project-snapshot__card[data-tone=partial]{border-left-color:#ffb020}.project-snapshot__card[data-tone=planned]{border-left-color:#7c4dff}.project-snapshot__count{border-bottom:1px solid #ffffff1f;justify-items:center;gap:2px;padding-bottom:5px;display:grid}.project-snapshot__count b{background:radial-gradient(circle at 35% 30%,#ffffff1a,#0000 42%),#ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;line-height:1.1;display:inline-flex}.project-snapshot__count strong{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;line-height:1.1}.project-snapshot__projects{gap:3px;margin:0;padding:0;list-style:none;display:grid}.project-snapshot__projects li{color:#ffffffc7;overflow-wrap:anywhere;background:#ffffff14;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:3px 6px;font-size:.58rem;font-weight:800;line-height:1.15}.zero-chat-open-pill{border:1.5px solid var(--foreground);background:var(--surface);width:100%;min-height:30px;color:var(--foreground);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.72rem;font-weight:900;transition:background-color .16s,transform .16s,border-color .16s;display:inline-flex;position:relative}.zero-chat-open-pill:hover{background:var(--foreground);color:var(--background);transform:translateY(-1px)}.zero-chat-open-pill.is-open{background:var(--foreground);color:var(--background)}.zero-chat-open-pill__badge{color:#fff;border:2px solid var(--background);background:#7c4dff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;font-weight:900;animation:.3s cubic-bezier(.34,1.56,.64,1) both zero-badge-pop;display:inline-flex;position:absolute;top:-6px;right:-4px}@keyframes zero-badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.assistant-launcher{width:100%;min-width:0;height:104px;min-height:104px;color:var(--foreground);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:transform .18s;display:inline-flex}.assistant-bubble-set{z-index:60;color:#111;text-align:left;opacity:1;transform-origin:top;background:0 0;border:0;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);gap:0;width:auto;min-width:180px;max-width:min(240px,100vw - 32px);min-height:78px;padding:0;transition:opacity .18s,transform .22s,min-height .22s,max-width .22s;display:grid;position:absolute;top:calc(100% - 32px);right:8px;transform:translateY(0)scale(1)}.assistant-bubble-set[data-open=false]{opacity:0;pointer-events:none;gap:0;height:0;min-height:0;padding:0;overflow:hidden;transform:translateY(-8px)scale(.94)}.assistant-bubble-set[data-open=true]{height:auto;overflow:visible}.assistant-bubble-set[data-state=speaking] .comic-speech-bubble{animation:.9s ease-in-out infinite comic-bubble-pop}.assistant-bubble-set[data-open=true] .comic-speech-bubble{animation:.18s ease-out both bubble-enter}.assistant-bubble-set[data-state=speaking][data-open=true] .comic-speech-bubble{animation:.22s ease-out both bubble-enter,.9s ease-in-out .26s infinite comic-bubble-pop}.assistant-expression-menu{z-index:80;color:#111;background:#fff;border:2px solid #111;border-radius:18px;width:min(248px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);right:-8px;box-shadow:5px 5px #111}.assistant-expression-menu__title{letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:900}.assistant-expression-menu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.assistant-expression-menu__button{color:#111;min-height:30px;font:inherit;text-transform:capitalize;cursor:pointer;background:#fff;border:2px solid #111;border-radius:999px;font-size:.72rem;font-weight:800}.assistant-expression-menu__button[data-active=true]{background:#ffeb3b;box-shadow:2px 2px #111}.assistant-expression-preview{z-index:75;color:#111;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#ffeb3b;border:2px solid #111;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:900;animation:.28s ease-out both expression-label-pop;position:absolute;top:-30px;right:8px;box-shadow:3px 3px #111}.comic-speech-bubble{color:#111;overflow-wrap:anywhere;text-align:center;background:#fff;border:3px solid #111;border-radius:18px;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:4px 8px;width:100%;min-height:60px;padding:13px 18px 12px;font-size:.86rem;font-weight:900;line-height:1.1;display:flex;position:relative;box-shadow:4px 4px #111}.comic-speech-word{border-radius:4px;align-items:center;min-height:1.4em;padding:1px 3px;transition:background-color .12s,color .12s,transform .12s;display:inline-flex}.comic-speech-word.is-active{color:#111;background:#ffeb3b;transform:translateY(-1px)scale(1.08);box-shadow:2px 2px #111}.comic-speech-bubble:after{content:"";z-index:-1;background:#fff;border-top:3px solid #111;border-left:3px solid #111;width:28px;height:28px;position:absolute;top:-17px;right:62px;transform:rotate(45deg)}.zero-chat-panel{background:var(--background);border:2px solid var(--foreground);width:min(380px,100vw - 32px);max-height:520px;box-shadow:5px 5px 0 var(--foreground);z-index:80;border-radius:20px;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) both zero-panel-enter;display:flex;position:absolute;top:calc(100% + 12px);bottom:auto;right:0;overflow:hidden}@keyframes zero-panel-enter{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.zero-chat-header{border-bottom:2px solid var(--foreground);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.zero-chat-avatar{border:2px solid var(--foreground);background:#7c4dff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.zero-chat-title{flex:1;min-width:0}.zero-chat-title strong{font-size:.9rem;font-weight:900;line-height:1;display:block}.zero-chat-status{margin-top:2px;font-size:.72rem;font-weight:700}.zero-chat-status--idle{color:#4caf50}.zero-chat-status--think{color:#ff9800}.zero-chat-status--listen{color:#f44336}.zero-chat-status--speak{color:#7c4dff}.zero-chat-icon-btn{border:2px solid var(--foreground);width:34px;height:34px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:background-color .15s,color .15s;display:flex}.zero-chat-icon-btn:hover{background:var(--foreground);color:var(--background)}.zero-chat-icon-btn--record{color:var(--foreground);background:0 0}.zero-chat-icon-btn--record.is-recording{color:#fff;box-shadow:2px 2px 0 var(--foreground);background:#f44336;border-color:#f44336}.zero-chat-messages{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 14px 8px;display:flex;overflow-y:auto}.zero-chat-messages::-webkit-scrollbar{display:none}.zero-chat-error{color:#c62828;background:#f4433614;border:2px solid #f44336;border-radius:12px;flex-shrink:0;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.78rem;font-weight:800;display:flex}body[data-theme=noir] .zero-chat-error{color:#ef9a9a;background:#f443361f}.zero-chat-welcome{text-align:center;color:var(--muted);padding:24px 12px;font-size:.84rem;font-weight:700}.zero-chat-welcome .zero-chat-welcome__emoji{margin-bottom:10px;font-size:2.2rem;animation:2.5s ease-in-out infinite zero-wave;display:block}@keyframes zero-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}.zero-msg-row{display:flex}.zero-msg-row--user{justify-content:flex-end}.zero-msg-row--bot{justify-content:flex-start}.zero-msg-bubble{border:2px solid var(--foreground);word-break:break-word;max-width:82%;padding:10px 14px;font-size:.84rem;font-weight:700;line-height:1.5}.zero-msg-bubble--user{color:#fff;box-shadow:2px 2px 0 var(--foreground);background:#7c4dff;border-radius:18px 18px 4px}.zero-msg-bubble--bot{background:var(--surface);color:var(--foreground);box-shadow:2px 2px 0 var(--foreground);border-radius:18px 18px 18px 4px}.zero-typing-bubble{border:2px solid var(--foreground);background:var(--surface);box-shadow:2px 2px 0 var(--foreground);border-radius:18px 18px 18px 4px;align-items:center;gap:4px;padding:12px 16px;display:inline-flex}.zero-typing-dot{background:#7c4dff;border-radius:50%;width:7px;height:7px}.zero-speaking-bar{border:2px solid var(--foreground);box-shadow:2px 2px 0 var(--foreground);background:#ffeb3b26;border-radius:12px;flex-wrap:wrap;flex-shrink:0;gap:4px 6px;margin:0 14px;padding:10px 14px;display:flex}body[data-theme=noir] .zero-speaking-bar{background:#ffeb3b14}.zero-speaking-word{color:var(--foreground);border-radius:6px;padding:2px 6px;font-size:.84rem;font-weight:900;transition:background .12s,transform .12s,box-shadow .12s;display:inline-block}.zero-speaking-word.is-active{color:#111;background:#ffeb3b;transform:scale(1.1)translateY(-1px);box-shadow:1px 1px #111}.zero-chat-input-row{border-top:2px solid var(--foreground);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.zero-chat-input{border:2px solid var(--foreground);background:var(--background);min-width:0;color:var(--foreground);border-radius:12px;outline:none;flex:1;padding:10px 14px;font-size:.86rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.zero-chat-input:focus{border-color:#7c4dff;box-shadow:0 0 0 2px #7c4dff33}.zero-chat-input:disabled{opacity:.5}.zero-chat-send{color:#fff;border:2px solid var(--foreground);cursor:pointer;box-shadow:2px 2px 0 var(--foreground);white-space:nowrap;background:#7c4dff;border-radius:12px;flex-shrink:0;padding:10px 18px;font-size:.86rem;font-weight:900;transition:opacity .15s,transform .15s}.zero-chat-send:hover:not(:disabled){transform:translateY(-1px)}.zero-chat-send:disabled{background:var(--surface-strong);color:var(--muted);box-shadow:none;cursor:not-allowed}.assistant-launcher.is-open{animation:none}.assistant-launcher:hover{transform:translateY(-2px)scale(1.03)}.assistant-launcher[data-thinking=true] .assistant-avatar__portrait{box-shadow:0 14px 28px var(--shadow), 0 0 0 3px #7c4dff80, 0 0 0 7px #7c4dff26;animation:3.2s ease-in-out infinite assistant-float,1.4s ease-in-out infinite assistant-think-ring}@keyframes assistant-think-ring{0%,to{box-shadow:0 14px 28px var(--shadow), 0 0 0 2px #7c4dff66, 0 0 0 5px #7c4dff1a}50%{box-shadow:0 14px 28px var(--shadow), 0 0 0 4px #7c4dffb3, 0 0 0 10px #7c4dff2e}}.assistant-launcher[data-blinking=true] .assistant-avatar__eye{opacity:.5;transition:height 60ms,opacity 60ms;height:.5px!important}@media (max-width:640px){.zero-chat-panel{border-bottom:2px solid var(--foreground);border-radius:20px;width:100%;max-width:100%;max-height:70dvh;animation:.24s cubic-bezier(.22,1,.36,1) both zero-panel-enter-mobile;position:fixed;inset:92px 0 auto;box-shadow:0 8px 32px #00000047,5px 0 #0000}@keyframes zero-panel-enter-mobile{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}}.assistant-avatar{justify-content:center;align-items:center;width:104px;max-width:104px;height:104px;max-height:104px;display:inline-flex;position:relative}.assistant-avatar__glow,.assistant-avatar__pulse{display:none}.assistant-avatar__signal{opacity:.72;width:18px;height:42px;position:absolute;top:50%;transform:translateY(-50%)}.assistant-avatar__signal:before,.assistant-avatar__signal:after{content:"";border:1.5px solid #0000;border-radius:999px;animation:1.4s ease-in-out infinite assistant-signal;position:absolute;inset:0}.assistant-avatar__signal:after{animation-delay:.18s;inset:7px 2px}.assistant-avatar__signal--left{left:6px}.assistant-avatar__signal--left:before,.assistant-avatar__signal--left:after{border-left-color:var(--foreground)}.assistant-avatar__signal--right{right:6px}.assistant-avatar__signal--right:before,.assistant-avatar__signal--right:after{border-right-color:var(--foreground)}.assistant-avatar__hand{z-index:2;border:2px solid var(--foreground);background:var(--hover-surface);opacity:.96;border-radius:999px 999px 10px 10px;width:16px;height:14px;position:absolute;top:69px}.assistant-avatar__hand--left{left:8px;transform:rotate(-8deg)}.assistant-avatar__hand--right{right:8px;transform:rotate(8deg)}.assistant-avatar__hand:before{content:none}.assistant-avatar__hand:after{content:"";background:#ffffff80;border-radius:999px;width:8px;height:2px;position:absolute;top:4px;left:4px}.assistant-avatar__portrait{z-index:3;border:2px solid var(--foreground);width:66px;height:66px;box-shadow:0 14px 28px var(--shadow), 0 0 0 4px color-mix(in srgb, var(--foreground) 14%, transparent), inset 0 0 0 5px #ffffff14;background:radial-gradient(circle at 34% 28%,#ffffff38 0 14%,#0000 28%),linear-gradient(#ffffff2e,#ffffff0d),#121212;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,background-color .18s;animation:3.2s ease-in-out infinite assistant-float;display:inline-flex;position:relative;overflow:hidden}.assistant-avatar__portrait:before{content:"";opacity:1;background:radial-gradient(circle at 50% 18%,#ffffff47,#0000 48%),linear-gradient(#ffffff1f,#0000);border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:6px}.assistant-avatar__portrait:after{content:none}.assistant-avatar__face{z-index:1;width:36px;height:36px;position:relative}.assistant-avatar__eye,.assistant-avatar__brow,.assistant-avatar__mouth{background:var(--foreground);transition:width .22s,height .22s,top .22s,border-radius .22s,transform .22s,opacity .22s;position:absolute}.assistant-avatar__brow{opacity:.72;border-radius:999px;width:9px;height:2px;top:5px}.assistant-avatar__brow--left{left:3px;transform:rotate(-6deg)}.assistant-avatar__brow--right{right:3px;transform:rotate(6deg)}.assistant-avatar__eye{border-radius:999px;width:12px;height:3px;top:10px}.assistant-avatar__eye--left{left:0;transform:rotate(-8deg)}.assistant-avatar__eye--right{right:0;transform:rotate(8deg)}.assistant-avatar__mouth{opacity:.72;border-radius:999px;width:18px;height:3px;bottom:9px;left:50%;transform:translate(-50%)}.assistant-avatar__mouth:before,.assistant-avatar__mouth:after{content:"";display:none}.assistant-launcher[data-expression=happy] .assistant-avatar__brow--left{transform:rotate(8deg)}.assistant-launcher[data-expression=happy] .assistant-avatar__brow--right{transform:rotate(-8deg)}.assistant-launcher[data-expression=happy] .assistant-avatar__eye{border-radius:999px;width:10px;height:3px;top:11px}.assistant-launcher[data-expression=happy] .assistant-avatar__eye--left{transform:rotate(-18deg)}.assistant-launcher[data-expression=happy] .assistant-avatar__eye--right{transform:rotate(18deg)}.assistant-launcher[data-expression=happy] .assistant-avatar__mouth,.assistant-launcher[data-expression=proud] .assistant-avatar__mouth{border:3px solid var(--foreground);background:0 0;border-top:0;border-radius:0 0 999px 999px;width:18px;height:9px;bottom:6px}.assistant-launcher[data-expression=happy] .assistant-avatar__hand,.assistant-launcher[data-expression=proud] .assistant-avatar__hand{top:62px}.assistant-launcher[data-expression=sad] .assistant-avatar__brow--left{transform:rotate(-18deg)}.assistant-launcher[data-expression=sad] .assistant-avatar__brow--right{transform:rotate(18deg)}.assistant-launcher[data-expression=sad] .assistant-avatar__eye{width:11px;height:3px;top:11px}.assistant-launcher[data-expression=sad] .assistant-avatar__mouth{border:3px solid var(--foreground);background:0 0;border-bottom:0;border-radius:999px 999px 0 0;width:18px;height:8px;bottom:5px}.assistant-launcher[data-expression=sad] .assistant-avatar__hand{opacity:.72;top:74px}.assistant-launcher[data-expression=angry] .assistant-avatar__brow{opacity:1;width:13px;top:5px}.assistant-launcher[data-expression=angry] .assistant-avatar__brow--left{left:1px;transform:rotate(24deg)}.assistant-launcher[data-expression=angry] .assistant-avatar__brow--right{right:1px;transform:rotate(-24deg)}.assistant-launcher[data-expression=angry] .assistant-avatar__eye{width:10px;height:3px;top:13px}.assistant-launcher[data-expression=angry] .assistant-avatar__mouth{width:15px;height:3px;bottom:6px;transform:translate(-50%)rotate(-2deg)}.assistant-launcher[data-expression=angry] .assistant-avatar__hand--left{transform:rotate(16deg)}.assistant-launcher[data-expression=angry] .assistant-avatar__hand--right{transform:rotate(-16deg)}.assistant-launcher[data-expression=surprised] .assistant-avatar__brow{top:2px}.assistant-launcher[data-expression=surprised] .assistant-avatar__eye{border-radius:999px;width:8px;height:10px;top:9px}.assistant-launcher[data-expression=surprised] .assistant-avatar__mouth{border-radius:50%;width:10px;height:10px;bottom:4px}.assistant-launcher[data-expression=surprised] .assistant-avatar__hand{top:60px}.assistant-launcher[data-expression=curious] .assistant-avatar__brow--left{top:1px;transform:rotate(-12deg)}.assistant-launcher[data-expression=curious] .assistant-avatar__brow--right{top:6px;transform:rotate(10deg)}.assistant-launcher[data-expression=curious] .assistant-avatar__eye{height:4px;top:11px}.assistant-launcher[data-expression=curious] .assistant-avatar__mouth{width:14px}.assistant-launcher[data-expression=curious] .assistant-avatar__hand--left{top:71px}.assistant-launcher[data-expression=curious] .assistant-avatar__hand--right{top:64px}.assistant-launcher[data-expression=confused] .assistant-avatar__brow--left{top:2px;transform:rotate(16deg)}.assistant-launcher[data-expression=confused] .assistant-avatar__brow--right{top:7px;transform:rotate(-16deg)}.assistant-launcher[data-expression=confused] .assistant-avatar__eye--left{border-radius:50%;width:5px;height:5px}.assistant-launcher[data-expression=confused] .assistant-avatar__eye--right{width:11px}.assistant-launcher[data-expression=confused] .assistant-avatar__mouth{width:13px;transform:translate(-50%)rotate(6deg)}.assistant-launcher[data-expression=confused] .assistant-avatar__hand--left{top:65px;transform:rotate(12deg)}.assistant-launcher[data-expression=confused] .assistant-avatar__hand--right{top:73px;transform:rotate(-12deg)}.assistant-launcher[data-expression=sleepy] .assistant-avatar__brow{opacity:.42}.assistant-launcher[data-expression=sleepy] .assistant-avatar__eye{opacity:.72;width:11px;height:2px;top:13px}.assistant-launcher[data-expression=sleepy] .assistant-avatar__mouth{opacity:.62;width:10px}.assistant-launcher[data-expression=sleepy] .assistant-avatar__hand{opacity:.55;top:76px}.assistant-launcher[data-expression=thinking] .assistant-avatar__brow--left{transform:rotate(-10deg)}.assistant-launcher[data-expression=thinking] .assistant-avatar__brow--right{transform:rotate(10deg)}.assistant-launcher[data-expression=thinking] .assistant-avatar__eye{border-radius:999px;width:8px;height:5px}.assistant-launcher[data-expression=thinking] .assistant-avatar__mouth{width:5px;height:5px;box-shadow:-7px 0 0 var(--foreground), 7px 0 0 var(--foreground);border-radius:50%}.assistant-launcher[data-expression=thinking] .assistant-avatar__hand{top:68px}.assistant-launcher[data-expression=proud] .assistant-avatar__brow{opacity:1;top:3px}.assistant-launcher[data-expression=proud] .assistant-avatar__eye{width:9px;height:3px;top:11px}.assistant-launcher[data-expression-preview=true] .assistant-avatar__portrait{animation:.7s ease-in-out infinite expression-demo-base}.assistant-launcher[data-expression-preview=true][data-expression=happy] .assistant-avatar__portrait,.assistant-launcher[data-expression-preview=true][data-expression=proud] .assistant-avatar__portrait{animation-name:expression-demo-happy}.assistant-launcher[data-expression-preview=true][data-expression=sad] .assistant-avatar__portrait,.assistant-launcher[data-expression-preview=true][data-expression=sleepy] .assistant-avatar__portrait{animation-name:expression-demo-droop}.assistant-launcher[data-expression-preview=true][data-expression=angry] .assistant-avatar__portrait{animation:.2s linear infinite expression-demo-angry}.assistant-launcher[data-expression-preview=true][data-expression=surprised] .assistant-avatar__portrait{animation:.52s ease-in-out infinite expression-demo-surprised}.assistant-launcher[data-expression-preview=true][data-expression=curious] .assistant-avatar__portrait,.assistant-launcher[data-expression-preview=true][data-expression=confused] .assistant-avatar__portrait{animation:.76s ease-in-out infinite expression-demo-tilt}.assistant-launcher[data-expression-preview=true][data-expression=thinking] .assistant-avatar__mouth{animation:.8s steps(3,end) infinite expression-demo-dots}.assistant-launcher[data-state=listening] .assistant-avatar__eye,.assistant-launcher[data-state=thinking] .assistant-avatar__eye,.assistant-launcher[data-state=speaking] .assistant-avatar__eye{border-radius:999px;width:10px;height:12px;top:8px}.assistant-launcher[data-state=listening] .assistant-avatar__brow,.assistant-launcher[data-state=thinking] .assistant-avatar__brow,.assistant-launcher[data-state=speaking] .assistant-avatar__brow{opacity:1;top:3px}.assistant-launcher[data-state=listening] .assistant-avatar__eye--left,.assistant-launcher[data-state=thinking] .assistant-avatar__eye--left,.assistant-launcher[data-state=speaking] .assistant-avatar__eye--left,.assistant-launcher[data-state=listening] .assistant-avatar__eye--right,.assistant-launcher[data-state=thinking] .assistant-avatar__eye--right,.assistant-launcher[data-state=speaking] .assistant-avatar__eye--right{transform:none}.assistant-launcher[data-state=speaking] .assistant-avatar__hand--left{animation:.82s ease-in-out infinite assistant-hand-bounce-left}.assistant-launcher[data-state=speaking] .assistant-avatar__hand--right{animation:.82s ease-in-out .12s infinite assistant-hand-bounce-right}.assistant-launcher[data-state=listening] .assistant-avatar__mouth,.assistant-launcher[data-state=thinking] .assistant-avatar__mouth,.assistant-launcher[data-state=speaking] .assistant-avatar__mouth{background:var(--foreground);opacity:1;border:0;border-radius:0 0 999px 999px;width:15px;height:6px;bottom:4px;transform:translate(-50%);box-shadow:inset 0 2px #ffffffb8,0 1px #00000029}.assistant-launcher[data-state=listening] .assistant-avatar__signal:before,.assistant-launcher[data-state=listening] .assistant-avatar__signal:after,.assistant-launcher[data-state=speaking] .assistant-avatar__signal:before,.assistant-launcher[data-state=speaking] .assistant-avatar__signal:after{opacity:1;animation-duration:.9s}.assistant-launcher[data-state=thinking] .assistant-avatar__signal:before,.assistant-launcher[data-state=thinking] .assistant-avatar__signal:after{animation-duration:1.2s}.assistant-launcher[data-state=speaking] .assistant-avatar__mouth{animation:.52s ease-in-out infinite assistant-mouth-talk}.assistant-launcher[data-state=speaking]{background:var(--hover-surface)}.assistant-launcher[data-state=speaking] .assistant-avatar__portrait{box-shadow:0 14px 28px var(--shadow), 0 0 0 4px var(--hover-surface);animation:.5s ease-in-out infinite assistant-face-talk}.assistant-launcher[data-state=listening] .assistant-avatar__portrait,.assistant-launcher[data-state=speaking] .assistant-avatar__portrait{transform:translateY(-1px)scale(1.05)}.assistant-launcher:hover .assistant-avatar__portrait,.assistant-launcher:focus-visible .assistant-avatar__portrait{transform:translateY(-1px)scale(1.03)}.assistant-launcher:hover .assistant-avatar__eye,.assistant-launcher:focus-visible .assistant-avatar__eye,.assistant-launcher[data-expression-preview=true] .assistant-avatar__eye,.assistant-launcher[data-expression-preview=true] .assistant-avatar__brow,.assistant-launcher[data-expression-preview=true] .assistant-avatar__mouth,.assistant-launcher[data-expression-preview=true] .assistant-avatar__hand{opacity:1}.assistant-launcher[data-expression-preview=true][data-expression=happy] .assistant-avatar__eye,.assistant-launcher[data-expression-preview=true][data-expression=proud] .assistant-avatar__eye{border-radius:999px;width:8px;height:11px;top:9px}.assistant-launcher[data-expression-preview=true][data-expression=happy] .assistant-avatar__mouth,.assistant-launcher[data-expression-preview=true][data-expression=proud] .assistant-avatar__mouth{background:var(--foreground);width:16px;height:11px;box-shadow:none;border:0;border-radius:45% 45% 999px 999px;animation:.72s ease-in-out infinite expression-mouth-open;bottom:5px}.assistant-launcher[data-expression-preview=true][data-expression=happy] .assistant-avatar__hand--left,.assistant-launcher[data-expression-preview=true][data-expression=proud] .assistant-avatar__hand--left{top:60px;transform:translateY(-3px)rotate(-22deg)}.assistant-launcher[data-expression-preview=true][data-expression=happy] .assistant-avatar__hand--right,.assistant-launcher[data-expression-preview=true][data-expression=proud] .assistant-avatar__hand--right{top:60px;transform:translateY(-3px)rotate(22deg)}.assistant-launcher[data-expression-preview=true][data-expression=sad] .assistant-avatar__eye{border-radius:999px;width:9px;height:5px;top:11px}.assistant-launcher[data-expression-preview=true][data-expression=sad] .assistant-avatar__mouth{background:var(--foreground);width:14px;height:9px;box-shadow:none;border:0;border-radius:999px 999px 45% 45%;animation:.9s ease-in-out infinite expression-mouth-small-open;bottom:5px}.assistant-launcher[data-expression-preview=true][data-expression=sad] .assistant-avatar__hand--left{top:76px;transform:translateY(3px)rotate(18deg)}.assistant-launcher[data-expression-preview=true][data-expression=sad] .assistant-avatar__hand--right{top:76px;transform:translateY(3px)rotate(-18deg)}.assistant-launcher[data-expression-preview=true][data-expression=angry] .assistant-avatar__eye{border-radius:999px;width:11px;height:4px;top:13px}.assistant-launcher[data-expression-preview=true][data-expression=angry] .assistant-avatar__mouth{border:3px solid var(--foreground);width:17px;height:9px;box-shadow:none;background:0 0;border-bottom:0;border-radius:999px 999px 0 0;animation:.42s ease-in-out infinite expression-mouth-angry;bottom:5px;transform:translate(-50%)rotate(-4deg)}.assistant-launcher[data-expression-preview=true][data-expression=angry] .assistant-avatar__hand--left{top:61px;transform:translateY(-4px)rotate(36deg)}.assistant-launcher[data-expression-preview=true][data-expression=angry] .assistant-avatar__hand--right{top:61px;transform:translateY(-4px)rotate(-36deg)}.assistant-launcher[data-expression-preview=true][data-expression=surprised] .assistant-avatar__eye{border-radius:999px;width:9px;height:12px;top:8px}.assistant-launcher[data-expression-preview=true][data-expression=surprised] .assistant-avatar__mouth{background:var(--foreground);width:12px;height:12px;box-shadow:none;border:0;border-radius:50%;bottom:3px}.assistant-launcher[data-expression-preview=true][data-expression=surprised] .assistant-avatar__hand--left{top:58px;transform:translateY(-5px)rotate(-34deg)}.assistant-launcher[data-expression-preview=true][data-expression=surprised] .assistant-avatar__hand--right{top:58px;transform:translateY(-5px)rotate(34deg)}.assistant-launcher[data-expression-preview=true][data-expression=curious] .assistant-avatar__eye,.assistant-launcher[data-expression-preview=true][data-expression=confused] .assistant-avatar__eye{border-radius:999px;width:8px;height:10px;top:10px}.assistant-launcher[data-expression-preview=true][data-expression=curious] .assistant-avatar__mouth,.assistant-launcher[data-expression-preview=true][data-expression=confused] .assistant-avatar__mouth{background:var(--foreground);width:12px;height:9px;box-shadow:none;border:0;border-radius:45% 45% 999px 999px;animation:.8s ease-in-out infinite expression-mouth-small-open;bottom:5px}.assistant-launcher[data-expression-preview=true][data-expression=curious] .assistant-avatar__hand--left,.assistant-launcher[data-expression-preview=true][data-expression=confused] .assistant-avatar__hand--right{top:73px;transform:translateY(2px)rotate(18deg)}.assistant-launcher[data-expression-preview=true][data-expression=curious] .assistant-avatar__hand--right,.assistant-launcher[data-expression-preview=true][data-expression=confused] .assistant-avatar__hand--left{top:61px;transform:translateY(-4px)rotate(-18deg)}.assistant-launcher[data-expression-preview=true][data-expression=sleepy] .assistant-avatar__eye{border-radius:999px;width:12px;height:2px;top:14px}.assistant-launcher[data-expression-preview=true][data-expression=sleepy] .assistant-avatar__mouth{background:var(--foreground);width:10px;height:3px;box-shadow:none;border:0;border-radius:999px;bottom:7px}.assistant-launcher[data-expression-preview=true][data-expression=sleepy] .assistant-avatar__hand--left,.assistant-launcher[data-expression-preview=true][data-expression=sleepy] .assistant-avatar__hand--right{opacity:.68;top:78px;transform:translateY(3px)rotate(0)}.assistant-launcher[data-expression-preview=true][data-expression=thinking] .assistant-avatar__eye{border-radius:999px;width:8px;height:8px;top:10px}.assistant-launcher[data-expression-preview=true][data-expression=thinking] .assistant-avatar__mouth{background:var(--foreground);border:0;border-radius:50%;width:5px;height:5px;bottom:7px}.assistant-launcher[data-expression-preview=true][data-expression=surprised] .assistant-avatar__mouth{animation:.55s ease-in-out infinite expression-mouth-pop}.assistant-launcher[data-expression-preview=true][data-expression=thinking] .assistant-avatar__hand--left{top:64px;transform:translateY(-2px)rotate(20deg)}.assistant-launcher[data-expression-preview=true][data-expression=thinking] .assistant-avatar__hand--right{top:72px;transform:translateY(2px)rotate(-20deg)}.assistant-panel{border:1px solid var(--line);background:var(--background);width:min(100vw - 32px,360px);box-shadow:0 24px 48px var(--shadow);border-radius:24px;gap:14px;padding:18px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.assistant-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-panel__header h2,.assistant-panel__eyebrow,.assistant-state__copy p,.assistant-caption p,.assistant-note{margin:0}.assistant-panel__eyebrow,.assistant-caption span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.assistant-close{width:36px;height:36px;color:var(--foreground);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.assistant-state{background:var(--surface);border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.assistant-state__badge{background:var(--surface-strong);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.assistant-state[data-mode=listening] .assistant-state__badge,.assistant-state[data-mode=speaking] .assistant-state__badge{background:var(--foreground);color:var(--background)}.assistant-state__copy{gap:4px;min-width:0;display:grid}.assistant-state__copy p{overflow-wrap:anywhere;line-height:1.35}.assistant-transcript{gap:10px;display:grid}.assistant-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assistant-caption{border:1px solid var(--soft-line);background:var(--surface);border-radius:18px;gap:8px;padding:14px;display:grid}.assistant-caption p{overflow-wrap:anywhere;min-height:42px;line-height:1.45}.assistant-caption--reply{background:var(--surface-strong)}.assistant-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.voice-button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--foreground);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 16px;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.voice-button:hover{transform:translateY(-1px)}.voice-button--primary{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.voice-button--primary.is-live{transform:translateY(-1px)}.voice-button--topic{background:var(--surface);border-radius:16px;justify-content:flex-start;min-height:42px}.voice-button--topic.is-active{border-color:var(--foreground);background:var(--surface-strong)}.voice-button:disabled{opacity:.52;cursor:wait}.assistant-note{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.login-shell{place-items:center;padding-top:44px;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(100%,352px);box-shadow:0 18px 48px var(--shadow);border-radius:20px;gap:12px;padding:16px;display:grid}.login-copy{gap:6px;display:grid}.login-copy h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,4vw,1.95rem);line-height:.98}.login-copy p{color:var(--muted);margin:0;font-size:.84rem}.auth-switch{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;display:grid;position:relative;overflow:hidden}.auth-switch__thumb{background:var(--foreground);border-radius:13px;width:calc(50% - 5px);transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .18s,box-shadow .18s;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.auth-switch__thumb--signup{transform:translate(calc(100% + 4px))}.auth-switch__button{z-index:1;min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:13px;font-size:.86rem;font-weight:500;transition:background-color .18s,color .18s;position:relative}.auth-switch__button.is-active{color:var(--background)}.auth-content{gap:12px;animation:.22s auth-content-enter;display:grid}.login-form{gap:10px;display:grid}.form-field{gap:6px;display:grid}.form-field span{color:var(--muted);font-size:.8rem}.form-field input{border:1px solid var(--line);width:100%;color:var(--foreground);background:0 0;border-radius:16px;padding:10px 14px}.solid-button,.text-link{justify-content:center;align-items:center;gap:10px;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.solid-button{border:1px solid var(--foreground);background:var(--foreground);min-height:40px;color:var(--background);border-radius:999px;padding:0 16px}.solid-button--wide{width:100%}.solid-button:hover,.text-link:hover{transform:translateY(-1px)}.text-link{min-height:auto;padding:0}.form-error{color:var(--foreground);margin:0}.form-hint{color:var(--muted);margin:0;font-size:.82rem}.login-footer{justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;display:flex}.login-footer__switch{color:var(--muted);background:0 0;border:0}.theme-toggle:focus-visible,.assistant-launcher:focus-visible,.assistant-close:focus-visible,.voice-button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}body[data-theme=ivory] .login-shell{background:var(--background)}body[data-theme=ivory] .login-card{background:#fff;border-color:#00000017;box-shadow:0 14px 32px #0000000f}body[data-theme=ivory] .auth-switch{background:#f4f4f4;border-color:#00000014}body[data-theme=ivory] .auth-switch__button{color:#0000009e}body[data-theme=ivory] .auth-switch__button.is-active{color:#fff}body[data-theme=ivory] .form-field input::placeholder{color:#0000005c}body[data-theme=ivory] .login-footer__switch,body[data-theme=ivory] .text-link{color:#000000ad}body[data-theme=ivory] .assistant-dock{box-shadow:0 10px 22px #0000000f}body[data-theme=ivory] .assistant-avatar__portrait{background:radial-gradient(circle at 34% 28%,#ffffffe6 0 14%,#0000 28%),linear-gradient(#fffffff5,#e6e6e6e6),#f4f4f4;box-shadow:0 12px 24px #0000002e,0 0 0 4px #00000014,inset 0 0 0 5px #00000009}body[data-theme=ivory] .assistant-avatar__portrait:before{background:radial-gradient(circle at 50% 18%,#ffffffe0,#0000 48%),linear-gradient(#ffffff5c,#0000);border-color:#00000014}body[data-theme=ivory] .site-brand__identity{background:#fff;border-color:#0000001f;box-shadow:0 14px 32px #00000014}body[data-theme=ivory] .site-slider{background:#fff;box-shadow:0 14px 32px #00000014}body[data-theme=ivory] .site-slider__button{color:var(--foreground);background:#00000009}body[data-theme=ivory] .site-slider__button:hover,body[data-theme=ivory] .site-slider__button[data-active=true]{background:var(--foreground);color:var(--background)}body[data-theme=ivory] .site-brand__logo{box-shadow:0 10px 20px #0000001f,inset 0 1px #ffffff47}.dashboard-stats-row .dashboard-module{min-width:0;padding:clamp(10px,1.35vw,16px)}.dashboard-small-grid.dashboard-stats-row .dashboard-stat-module{border-radius:12px;gap:6px;min-height:76px;padding:12px 14px}.dashboard-stats-row .dashboard-module p{white-space:nowrap;font-size:clamp(.58rem,.95vw,.72rem)}.dashboard-stats-row .dashboard-module strong{letter-spacing:-.025em;font-size:clamp(1.05rem,1.8vw,1.42rem);line-height:1}.dashboard-small-grid.dashboard-stats-row .dashboard-stat-module .db-stat-icon svg{width:16px;height:16px}.assistant-spin{animation:1s linear infinite assistant-spin}@media (max-width:1080px){.dashboard-stage{align-items:stretch;padding:112px 206px 44px 118px}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr)}.dashboard-small-grid,.dashboard-large-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px)}.dashboard-large-grid{grid-template-columns:minmax(0,1fr)}}@keyframes bot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes assistant-spin{to{transform:rotate(360deg)}}@keyframes assistant-signal{0%,to{opacity:.35;transform:scaleY(.82)}50%{opacity:.95;transform:scaleY(1.12)}}@keyframes assistant-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes assistant-mouth-talk{0%{width:14px;height:4px;transform:translate(-50%)translateY(1px)scaleY(.82)}25%{width:17px;height:8px;transform:translate(-50%)translateY(1px)}55%{width:16px;height:6px;transform:translate(-50%)translateY(1px)scaleY(.92)}78%{width:18px;height:8px;transform:translate(-50%)translateY(1px)}to{width:14px;height:4px;transform:translate(-50%)translateY(1px)scaleY(.82)}}@keyframes assistant-hand-bounce-left{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-2px)rotate(-12deg)}}@keyframes assistant-hand-bounce-right{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-2px)rotate(12deg)}}@keyframes expression-label-pop{0%{opacity:0;transform:translateY(-6px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes expression-demo-base{0%,to{transform:translateY(0)scale(1.02)}50%{transform:translateY(-2px)scale(1.05)}}@keyframes expression-demo-happy{0%,to{transform:translateY(0)scale(1.03)}50%{transform:translateY(-4px)scale(1.08)}}@keyframes expression-demo-droop{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(4px)scale(.98)}}@keyframes expression-demo-angry{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1px)rotate(-1deg)}75%{transform:translate(1px)rotate(1deg)}}@keyframes expression-demo-surprised{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes expression-demo-tilt{0%,to{transform:rotate(-3deg)scale(1.02)}50%{transform:rotate(5deg)scale(1.04)}}@keyframes expression-demo-hands{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes expression-demo-dots{0%{box-shadow:-7px 0 0 var(--foreground), 7px 0 0 #0000002e}50%{box-shadow:-7px 0 0 var(--foreground), 7px 0 0 var(--foreground)}to{box-shadow:-7px 0 0 #0000002e, 7px 0 0 var(--foreground)}}@keyframes expression-mouth-open{0%,to{height:5px;transform:translate(-50%)scaleX(.9)}45%{height:12px;transform:translate(-50%)scaleX(1.05)}}@keyframes expression-mouth-small-open{0%,to{height:4px;transform:translate(-50%)scaleX(.9)}50%{height:9px;transform:translate(-50%)scaleX(1)}}@keyframes expression-mouth-pop{0%,to{transform:translate(-50%)scale(.85)}50%{transform:translate(-50%)scale(1.2)}}@keyframes expression-mouth-angry{0%,to{transform:translate(-50%)rotate(-5deg)scaleX(1)}50%{transform:translate(-50%)rotate(3deg)scaleX(.88)}}@keyframes assistant-face-talk{0%,to{transform:translateY(0)scale(1.03)}50%{transform:translateY(-2px)scale(1.09)}}@keyframes bot-talk-card{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes comic-bubble-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bubble-enter{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.page-shell{padding:28px 16px 108px}.dashboard-stage{align-items:stretch;padding:248px 16px 32px}.dashboard-center{gap:14px;min-height:0}.dashboard-hero{padding:0}.dashboard-small-grid,.dashboard-large-grid{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:14px}.dashboard-module{border-radius:15px;min-height:104px;padding:14px}.dashboard-module--large{gap:10px;min-height:0;padding:14px}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr)}.site-brand{gap:8px;top:16px;left:16px}.site-brand__identity{border-radius:8px;padding:7px}.site-brand__logo{width:38px;height:38px}.site-brand__text{display:grid}.site-slider{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:9px;width:92px;min-height:auto;padding:8px}.site-slider__button{border-radius:12px;gap:4px;min-height:48px;padding:7px 4px}.site-slider__button span{font-size:.6rem}.site-slider__button svg{width:18px;height:18px}.site-controls{gap:6px;width:156px;min-width:156px;padding:0;top:16px;right:16px}.site-toolbar{gap:6px}.toolbar-box,.theme-toggle{min-height:48px}.assistant-dock{border-radius:10px;min-width:0;min-height:112px;padding:6px}.assistant-launcher{min-width:0;height:92px;min-height:92px}.assistant-avatar{max-width:106px;max-height:104px}.assistant-avatar__portrait{width:60px;height:60px}.assistant-avatar__signal{width:14px;height:32px}.assistant-avatar__signal--left{left:5px}.assistant-avatar__signal--right{right:5px}.assistant-avatar__face{width:34px;height:34px}.assistant-avatar__eye{width:12px;top:10px}.assistant-launcher.is-open .assistant-avatar__eye{width:8px;height:13px;top:8px}.assistant-avatar__mouth{width:17px}.assistant-bubble-set{grid-template-columns:minmax(0,1fr);gap:0;width:min(216px,100vw - 32px);min-height:72px;padding:0;top:calc(100% - 8px)!important}.comic-speech-bubble{min-height:46px;padding:9px 10px;font-size:.8rem}.assistant-panel{width:min(100vw - 24px,340px);padding:16px;right:0}.assistant-actions,.assistant-presets{grid-template-columns:1fr}.login-card{gap:14px;width:min(100%,332px);padding:16px}.pd-highlights{grid-template-columns:1fr}.pd-wire__layer{flex-direction:column;gap:10px}.pd-wire__label{min-width:unset}.hub-grid{grid-template-columns:1fr}.pd-stats-row{gap:8px}.pd-stat{min-width:80px}}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}.dashboard-stage,.empty-stage{min-height:100svh}.dashboard-center,.dashboard-module,.dashboard-module--large,.dashboard-scroll,.dashboard-main-grid,.dashboard-small-grid,.dashboard-large-grid,.hub-grid,.hub-card,.db-quick-card,.db-inquiry-card,.db-project-row,.lab-page-shell,.lab-viewer,.pds-shell,.zero-chat-panel{min-width:0}.dashboard-stage--managed{scrollbar-width:none;height:100svh;padding-bottom:24px;overflow:hidden}.dashboard-stage--managed::-webkit-scrollbar{display:none}.dashboard-center--managed{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow:hidden}.dashboard-center--managed>.dashboard-stats-row{flex:none;margin-top:0}.dashboard-scroll{flex-direction:column;flex:auto;gap:20px;min-height:0;padding-bottom:0;display:flex;overflow-y:auto}.dashboard-stats-row{width:100%;max-width:none;grid-template-columns:repeat(4,minmax(132px,1fr))!important}.dashboard-small-grid,.dashboard-large-grid,.dashboard-main-grid,.hub-grid,.lab-hub-grid,.lab-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.db-cta-banner,.lab-page-header,.hub-card__footer,.pds-topbar,.pds-arrows{flex-wrap:wrap}.db-quick-card__body,.db-inquiry-card__body,.db-project-row__body,.hub-card__summary,.hub-card__title,.pds-slide,.pds-hero-pitch,.zero-msg-bubble{overflow-wrap:anywhere}@media (max-width:1280px){.dashboard-stage{padding:108px clamp(184px,16vw,224px) 44px clamp(118px,11vw,136px)}.hub-grid,.lab-hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}}@media (max-width:1240px) and (min-width:901px){.dashboard-stage{padding:112px 104px 36px 116px!important}.site-brand{width:96px}.site-brand__identity{gap:8px;min-height:54px;padding:8px}.site-brand__logo{width:36px;height:36px}.site-brand__text strong{max-width:42px;font-size:.58rem}.site-slider{border-radius:18px;gap:10px;width:94px;padding:10px 8px}.site-slider__links{gap:7px}.site-slider__button{border-radius:13px;gap:5px;min-height:52px;padding:8px 4px}.site-slider__button span{font-size:.58rem}.site-slider__button svg{width:19px;height:19px}.site-controls{width:auto;min-width:0;top:18px;right:18px}.assistant-dock{z-index:55;background:0 0;width:70px;min-width:70px;min-height:70px;position:fixed;top:72px;bottom:auto;right:18px}.assistant-launcher{background:color-mix(in srgb, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:70px;height:70px;min-height:70px;box-shadow:0 12px 30px var(--shadow);border-radius:999px}.assistant-avatar{width:70px;height:70px}.assistant-avatar__portrait{width:52px;height:52px}.assistant-avatar__signal{display:none}.assistant-avatar__hand{width:12px;height:10px;display:block;top:52px}.assistant-avatar__hand--left{left:8px}.assistant-avatar__hand--right{right:8px}.dashboard-small-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-module,.dashboard-small-grid .dashboard-module{min-height:92px}.dashboard-module--large{gap:12px;min-height:0;padding:16px}}@media (max-height:760px) and (min-width:901px){.dashboard-stage{min-height:100svh;height:auto!important;padding-top:112px!important;padding-bottom:36px!important;padding-right:104px!important;overflow:visible!important}.dashboard-center{min-height:0;height:auto!important;overflow:visible!important}.dashboard-scroll,.dashboard-center>.no-scrollbar{padding-bottom:18px!important;overflow:visible!important}.dashboard-hero h1{font-size:clamp(2.05rem,4vw,3.35rem)}.dashboard-hero p,.db-meta{margin-top:8px!important}.dashboard-small-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.dashboard-module{border-radius:14px;min-height:88px;padding:13px 14px}.dashboard-small-grid .dashboard-module{min-height:90px}.dashboard-module--large{gap:12px;min-height:0;padding:16px}.site-brand{height:calc(100svh - 36px);max-height:calc(100svh - 36px);top:18px;left:18px}.site-brand__identity{min-height:54px}.site-slider{overflow:hidden}.site-slider__button{min-height:42px;padding-top:6px;padding-bottom:6px}.site-controls{top:18px;right:18px}.assistant-dock{z-index:55;background:0 0;width:66px;min-width:66px;min-height:66px;position:fixed;top:66px;bottom:auto;right:18px}.assistant-launcher{background:color-mix(in srgb, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:66px;height:66px;min-height:66px;box-shadow:0 12px 30px var(--shadow);border-radius:999px}.assistant-avatar{width:66px;height:66px}.assistant-avatar__portrait{width:50px;height:50px}.assistant-avatar__signal{display:none}.assistant-avatar__hand{width:11px;height:10px;display:block;top:49px}.assistant-avatar__hand--left{left:8px}.assistant-avatar__hand--right{right:8px}}@media (max-height:620px) and (min-width:901px){.dashboard-stage{padding-top:100px!important}.dashboard-hero h1{font-size:clamp(1.85rem,3.4vw,2.9rem)}.site-slider__button span{font-size:.6rem;display:inline}.site-slider__button{gap:3px;min-height:44px;padding:5px}.site-slider__button svg{width:18px;height:18px}.assistant-dock{width:58px;min-width:58px;min-height:58px}.assistant-launcher{width:58px;height:58px;min-height:58px}.assistant-avatar{width:58px;height:58px}.assistant-avatar__portrait{width:44px;height:44px}}@media (max-width:900px){:root{--stage-height:auto;--stage-overflow:visible;--stage-overflow-y:visible;--viewer-grid-gap:16px;--viewer-hero-padding:24px 20px;--viewer-hero-radius:16px;--viewer-hero-margin:20px;--exp-meta-dir:column;--exp-meta-align:flex-start;--exp-meta-gap:4px}.exp-meta-dot{display:none!important}.comic-speech-bubble:after{right:12px!important}html,body{scrollbar-width:thin!important;height:auto!important;overflow-y:auto!important}body::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}html::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}body::-webkit-scrollbar-thumb{background:#7c4dff66!important;border-radius:99px!important}html::-webkit-scrollbar-thumb{background:#7c4dff66!important;border-radius:99px!important}body::-webkit-scrollbar-track{background:0 0!important}html::-webkit-scrollbar-track{background:0 0!important}.dashboard-stage--managed,.dashboard-center--managed{height:auto!important;overflow:visible!important}.page-shell,.dashboard-stage{padding:88px 18px 112px!important}.dashboard-stage{min-height:100svh;height:auto!important;overflow:visible!important}.dashboard-center{min-height:0;height:auto!important;overflow:visible!important}.dashboard-scroll,.dashboard-center>.no-scrollbar{padding-bottom:22px!important;overflow:visible!important}.dashboard-hero h1{font-size:clamp(2rem,10vw,3.5rem)}.dashboard-stats-row{gap:12px;grid-template-columns:repeat(2,1fr)!important}.dashboard-module{min-height:100px;padding:16px}.dashboard-module p{font-size:.72rem}.dashboard-module strong{font-size:clamp(1.3rem,2.2vw,1.6rem)}.hub-grid,.lab-hub-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-brand{flex-direction:row;align-items:stretch;gap:8px;width:calc(100% - 24px);height:auto;max-height:none;inset:12px 12px auto}.site-brand__identity{flex:none;min-height:54px;padding:8px 10px}.site-slider{border-radius:14px;flex:auto;width:auto;min-width:0;min-height:54px;padding:7px}.site-slider__links{scrollbar-width:none;flex-direction:row;gap:5px;overflow:hidden}.site-slider__links::-webkit-scrollbar{display:none}.site-slider__button{border-radius:12px;flex:1;gap:5px;min-width:0;min-height:48px;padding:8px 4px}.site-slider__button span{font-size:.7rem}.site-slider__button svg{width:19px;height:19px}.site-controls{gap:6px;width:auto;min-width:0;top:16px;bottom:auto;right:12px}.site-toolbar{justify-content:flex-end;width:auto}.assistant-dock{background:0 0;width:auto;min-width:0;min-height:72px;padding:4px}.assistant-launcher{width:72px;height:72px;min-height:72px}.assistant-avatar{width:72px;height:72px}.zero-chat-panel{width:min(440px,100vw - 24px);max-height:min(640px,100svh - 122px);position:fixed;top:96px;bottom:auto;right:12px}.assistant-bubble-set,.assistant-expression-menu{right:0}.lab-page-shell,.lab-viewer,.pds-shell{height:auto;min-height:100svh;position:relative;inset:auto}.pds-viewport,.lab-page-vp,.lab-vvp{min-height:60svh}.pds-track,.lab-page-track,.lab-vtrack{position:relative;inset:auto}}@media (max-width:900px) and (min-width:641px){.dashboard-stage{padding-bottom:124px!important;padding-right:96px!important}}@media (max-width:640px){.page-shell,.dashboard-stage{padding:88px 14px 110px!important}.dashboard-hero h1{font-size:clamp(2rem,11vw,2.8rem);line-height:.92}.dashboard-hero p{font-size:.9rem;line-height:1.65}.dashboard-module{border-radius:16px;min-height:110px;padding:16px}.dashboard-module p{margin-bottom:6px;font-size:.7rem}.dashboard-module strong{font-size:clamp(1.2rem,6vw,1.5rem)}.dashboard-module span{font-size:.82rem;line-height:1.4}.dashboard-small-grid,.dashboard-large-grid{gap:12px;margin-top:16px}.site-brand{width:calc(100% - 20px);inset:10px 10px auto}.site-controls{align-items:start;top:72px;bottom:auto;right:10px}.site-toolbar{border:1px solid var(--soft-line);background:color-mix(in srgb, var(--background) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:4px}.site-brand__identity{min-height:50px;padding:7px}.site-brand__logo{width:38px;height:38px}.site-brand__text{display:grid}.site-slider{min-height:50px;padding:7px}.site-slider__button{min-height:44px;min-width:0!important;padding:6px 2px!important}.site-slider__button span{font-size:.62rem;line-height:1.15;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;max-width:100%!important;overflow:hidden!important}.dashboard-small-grid,.dashboard-large-grid,.dashboard-main-grid,.hub-grid,.lab-hub-grid,.lab-cards-grid{grid-template-columns:minmax(0,1fr)!important}.dashboard-module--large{min-height:0}.db-quick-card,.db-inquiry-card,.db-project-row,.db-cta-banner{align-items:flex-start}.db-inquiry-card,.db-project-row,.db-cta-banner,.pds-wire-row,.pds-tl-top{flex-direction:column}.db-inquiry-card__badge,.db-project-row__right,.db-cta-button,.db-cta-button--large{justify-content:center;width:100%}.lab-form-grid,.lab-config-row,.lab-fg2{grid-template-columns:minmax(0,1fr)!important}.pds-slide{padding:24px 16px 48px}.pds-topbar,.pds-tabs,.pds-arrows{padding-left:16px;padding-right:16px}.pds-slide-title,.pds-hero-title{letter-spacing:-.03em}.zero-chat-panel{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100svh - 110px);top:86px;bottom:auto;right:8px}.assistant-dock{z-index:55;width:64px;min-width:64px;min-height:64px;position:fixed;top:76px;bottom:auto;right:12px}.assistant-launcher{background:color-mix(in srgb, var(--background) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;width:64px;height:64px;min-height:64px}.assistant-avatar{width:64px;height:64px}.assistant-avatar__portrait{width:48px;height:48px}.assistant-avatar__signal{display:none}.assistant-avatar__hand{width:11px;height:9px;display:block;top:47px}.assistant-avatar__hand--left{left:7px}.assistant-avatar__hand--right{right:7px}.zero-chat-input-row,.auth-actions,.assistant-actions{grid-template-columns:minmax(0,1fr)}.toolbar-box,.theme-toggle{min-width:50px;min-height:50px}.hub-card{border-radius:18px;padding:18px}.hub-card__title{font-size:1.1rem;line-height:1.25}.hub-card__summary{font-size:.86rem;line-height:1.55}}@media (max-width:420px){.page-shell,.dashboard-stage{padding-top:152px!important;padding-left:12px!important;padding-right:12px!important}.site-controls{top:70px;right:10px}.site-slider__button{min-width:60px;min-height:44px}.site-slider__button span{max-width:56px;font-size:.6rem;display:inline}.theme-toggle--word{min-width:56px;padding:0 11px;font-size:.78rem}.dashboard-hero h1{font-size:clamp(1.85rem,12vw,2.5rem)}.dashboard-hero p{font-size:.88rem}.dashboard-module{min-height:100px;padding:14px}.dashboard-module strong{font-size:clamp(1.1rem,5.5vw,1.35rem)}.assistant-bubble-set{width:min(215px,100vw - 24px)}.site-slider__button,.toolbar-box,.theme-toggle{min-height:46px}}@media (max-width:640px){.about-myself-stage .dashboard-scroll p,.about-myself-stage .dashboard-scroll span{font-size:.92rem!important;line-height:1.75!important}.about-myself-stage .dashboard-module{padding:18px}.about-myself-stage strong,.about-myself-stage b{font-size:.88rem!important}.about-myself-stage [style*="padding: 11px 13px"]{padding:14px!important}.about-myself-stage .dashboard-stats-row{gap:10px;grid-template-columns:repeat(2,1fr)!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.page-shell,.dashboard-stage,.hub-shell,.lab-shell,.analytics-shell,.booking-shell,.accounts-shell,.inquiries-shell{padding-bottom:max(88px, env(safe-area-inset-bottom,0px) + 88px)!important}main>:last-child,.dashboard-stage>:last-child,.page-shell>:last-child{margin-bottom:0}}@media (max-width:1240px){.dashboard-stage{padding-right:clamp(210px,18vw,236px)!important}.site-controls{width:clamp(148px,16vw,172px);min-width:clamp(148px,16vw,172px)}.project-snapshot{border-radius:16px;gap:5px;width:100%;padding:7px;display:grid}.project-snapshot__card{border-radius:12px;gap:4px;padding:6px 7px}.project-snapshot__count b{width:28px;height:28px;font-size:.78rem}.project-snapshot__projects li{padding:3px 5px;font-size:.55rem}}@media (max-width:900px){.dashboard-stage{padding-right:184px!important}.site-controls{width:min(158px,100vw - 20px);min-width:0}.project-snapshot{z-index:54;overscroll-behavior:contain;width:min(158px,100vw - 20px);max-height:calc(100vh - 216px);display:grid;position:fixed;top:206px;right:10px;overflow:auto}}@media (max-width:480px){.dashboard-stage{padding:88px 12px 104px!important}.site-controls{width:auto;left:12px;right:12px}.site-toolbar{justify-self:end}.project-snapshot{border-radius:14px;width:auto;max-height:176px;padding:6px;top:142px;left:12px;right:12px}.project-snapshot__list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-snapshot__header p{font-size:.66rem}.project-snapshot__header span{padding:2px 5px;font-size:.5rem}.project-snapshot__list{gap:5px}.project-snapshot__card{padding:6px}.project-snapshot__count b{width:26px;height:26px;font-size:.72rem}.project-snapshot__count strong{font-size:.56rem}.project-snapshot__projects li{font-size:.52rem}}:root{--dashboard-left-rail-space:clamp(132px, 9vw, 156px);--dashboard-right-rail-space:clamp(120px, 8vw, 160px)}.dashboard-stage{scrollbar-width:thin;scrollbar-color:#7c4dff4d transparent;padding-left:var(--dashboard-left-rail-space)!important;padding-right:var(--dashboard-right-rail-space)!important}.dashboard-stage::-webkit-scrollbar{width:8px;height:8px}.dashboard-stage::-webkit-scrollbar-track{background:0 0}.dashboard-stage::-webkit-scrollbar-thumb{background:#7c4dff4d padding-box padding-box;border:2px solid #0000;border-radius:99px}.dashboard-stage::-webkit-scrollbar-thumb:hover{background:#7c4dff99 padding-box padding-box;border:2px solid #0000}.dashboard-stage::-webkit-scrollbar-button{display:none}body[data-theme=ivory] .dashboard-stage{scrollbar-color:#00000040 transparent}body[data-theme=ivory] .dashboard-stage::-webkit-scrollbar-thumb{background:#00000040}body[data-theme=ivory] .dashboard-stage::-webkit-scrollbar-thumb:hover{background:#00000080}.empty-stage.dashboard-stage{padding-right:40px!important}.dashboard-center{inline-size:100%;max-inline-size:100%}.dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.site-controls{width:clamp(172px,11vw,214px);min-width:clamp(172px,11vw,214px);right:22px}.project-snapshot{grid-template-rows:auto minmax(0,1fr);align-content:stretch;width:100%;max-width:214px;box-shadow:0 18px 44px #0000001a,inset 0 1px #ffffffe6}body[data-theme=ivory] .project-snapshot{background:#fff;border-color:#0000001f}.dashboard-module p{font-size:clamp(.56rem,.62vw,.66rem)}.dashboard-module strong{font-size:clamp(1rem,1.45vw,1.48rem)}.dashboard-module--large strong{font-size:clamp(1.42rem,2vw,2.02rem)}.dashboard-module span,.dashboard-module li,.db-quick-card__body,.db-inquiry-card__body,.db-project-row__body{font-size:clamp(.68rem,.78vw,.78rem)}.project-snapshot__header p{font-size:clamp(.58rem,.62vw,.68rem)}.project-snapshot__count b{width:27px;height:27px;font-size:.72rem}.project-snapshot__count strong{font-size:.55rem}.project-snapshot__projects li{font-size:.52rem}@media (min-width:1241px){.project-snapshot{height:min(528px,100svh - 194px);min-height:500px;max-height:528px;margin-top:14px;overflow:hidden}.project-snapshot__list{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.project-snapshot__card{align-content:center;padding:8px}}.project-snapshot__list{align-content:stretch;height:100%;min-height:0}.project-snapshot__card{place-content:center stretch;min-height:0}body[data-theme=ivory] .project-snapshot__card{background:#fff;border-color:#0000001f;box-shadow:inset 0 1px #ffffffdb}@media (max-width:1500px) and (min-width:901px){:root{--dashboard-left-rail-space:136px;--dashboard-right-rail-space:150px}.dashboard-hero h1{font-size:clamp(2.2rem,3.4vw,3.6rem)}.dashboard-main-grid{gap:12px}.dashboard-module--large{padding:16px}}@media (max-width:1240px) and (min-width:901px){:root{--dashboard-left-rail-space:132px;--dashboard-right-rail-space:130px}.dashboard-stage{padding-top:112px!important;padding-bottom:36px!important}.dashboard-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-controls{width:176px;min-width:176px}.project-snapshot{max-width:176px}}@media (max-width:1080px) and (min-width:901px){.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){:root{--dashboard-left-rail-space:124px;--dashboard-right-rail-space:110px}.dashboard-stage{padding-top:172px!important;padding-bottom:112px!important}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-stats-row{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-controls{width:158px;min-width:0;right:12px}.project-snapshot{width:158px;max-width:158px;max-height:calc(100vh - 216px);position:fixed;top:206px;left:auto;right:10px;overflow:auto}.site-brand .site-slider,.site-controls .site-toolbar{display:none!important}}@media (max-width:640px){:root{--dashboard-left-rail-space:12px;--dashboard-right-rail-space:12px}.empty-stage.dashboard-stage{padding-top:88px!important;padding-right:12px!important}.dashboard-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-controls{width:auto;left:12px;right:12px}.site-toolbar{justify-self:end}.project-snapshot{width:auto;max-width:none;max-height:172px;top:142px;left:12px;right:12px}.project-snapshot__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.dashboard-stage--managed,.viewer-dashboard-container,.dashboard-stage{padding-top:88px!important}}@media (max-width:1240px) and (min-width:901px){.project-snapshot{width:176px;max-width:176px;height:min(528px,100svh - 194px);min-height:500px;max-height:528px;padding:8px;position:fixed;top:166px;left:auto;right:18px;overflow:hidden}.project-snapshot__list{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;height:100%}.project-snapshot__card{align-content:center;padding:8px}.project-snapshot__count{padding-bottom:6px}.project-snapshot__projects{gap:4px}}@media (max-width:900px){.project-snapshot{height:calc(100svh - 256px);min-height:400px;max-height:520px;top:222px}}@media (max-width:640px){.dashboard-stage--managed,.viewer-dashboard-container,.dashboard-stage{padding-top:88px!important}.project-snapshot{display:none!important}}@media (max-width:420px){.empty-stage.dashboard-stage{padding-top:88px!important}}.dashboard-main-grid>.dashboard-module--large{height:100%!important;overflow:hidden!important}.db-link-grid{scrollbar-width:none!important;max-height:300px!important;overflow:hidden!important}.db-link-grid::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.dashboard-admin-modules{grid-template-areas:"quick recent portfolio";align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-admin-modules>.dashboard-admin-module{grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:clamp(380px,48svh,520px);gap:8px!important;height:clamp(380px,48svh,520px)!important;padding:12px 14px!important}.dashboard-admin-module--quick .db-link-grid{gap:4px;max-height:none!important;overflow:hidden!important}.dashboard-admin-module--quick{grid-area:quick}.dashboard-admin-module--recent .db-inquiry-list{gap:4px}.dashboard-admin-module--recent{grid-area:recent}.dashboard-admin-module--portfolio{grid-area:portfolio}.dashboard-admin-module .db-inquiry-list{flex-direction:column;align-items:stretch;min-height:0;display:flex;max-height:none!important;overflow:hidden!important}.dashboard-admin-module .db-project-list{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding-right:6px;display:flex;scrollbar-width:auto!important;scrollbar-color:#7c4dff #ffffff0d!important;max-height:none!important;overflow-y:auto!important}.dashboard-admin-module .db-project-list::-webkit-scrollbar{width:8px!important;display:block!important}.dashboard-admin-module .db-project-list::-webkit-scrollbar-track{background:#ffffff0d!important;border-radius:99px!important}.dashboard-admin-module .db-project-list::-webkit-scrollbar-thumb{background:#7c4dff!important;border-radius:99px!important}.dashboard-admin-module .db-project-list::-webkit-scrollbar-thumb:hover{background:#9066ff!important}.dashboard-admin-module .db-project-list::-webkit-scrollbar-button{display:none!important}body[data-theme=ivory] .dashboard-admin-module .db-project-list{scrollbar-color:#7c4dff #0000000d!important}body[data-theme=ivory] .dashboard-admin-module .db-project-list::-webkit-scrollbar-track{background:#0000000d!important}body[data-theme=ivory] .dashboard-admin-module .db-project-list::-webkit-scrollbar-thumb{background:#7c4dff!important}body[data-theme=ivory] .dashboard-admin-module .db-project-list::-webkit-scrollbar-thumb:hover{background:#6236e2!important}.dashboard-admin-module .db-inquiry-list .db-see-all{margin-top:auto;padding-top:10px}.dashboard-admin-module .db-project-row,.dashboard-admin-module .db-inquiry-card,.dashboard-admin-module .db-quick-card{min-width:0}.dashboard-admin-module .db-quick-card{gap:6px;padding:4px 10px}.dashboard-admin-module .db-quick-card__icon{width:26px;height:26px}.dashboard-admin-module .db-quick-card__body{gap:1px}.dashboard-admin-module .db-quick-card__body b,.dashboard-admin-module .db-inquiry-card__body b,.dashboard-admin-module .db-project-row__body b{letter-spacing:0;font-size:.82rem}.dashboard-admin-module .db-quick-card__body b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-admin-module .db-inquiry-card__body b,.dashboard-admin-module .db-project-row__body b{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-admin-module .db-quick-card__body em,.dashboard-admin-module .db-project-row__body em{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dashboard-admin-module .db-inquiry-card__body em,.dashboard-admin-module .db-inquiry-card__body span{letter-spacing:0;overflow-wrap:anywhere;font-size:.68rem}.dashboard-admin-module .db-quick-card__body em,.dashboard-admin-module .db-project-row__body em{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-admin-module .db-inquiry-card,.dashboard-admin-module .db-project-row{align-items:flex-start;gap:8px;height:auto;padding:8px 10px}.dashboard-admin-module .db-inquiry-card__body b{font-size:.78rem}.dashboard-admin-module .db-inquiry-card__body em{font-size:.68rem}.dashboard-admin-module .db-inquiry-card__body span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;display:-webkit-box;overflow:hidden}.dashboard-admin-module .db-inquiry-card__badge,.dashboard-admin-module .db-project-row__badge{letter-spacing:.04em;white-space:nowrap;max-width:92px;padding-inline:8px}.dashboard-admin-module .db-project-row__right{min-width:58px}@media (max-width:1080px) and (min-width:721px){.dashboard-admin-modules{grid-template-areas:"quick quick""recent portfolio";grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-admin-modules>.dashboard-admin-module,.dashboard-admin-module--quick{max-height:320px;height:320px!important}}@media (max-width:720px){.dashboard-admin-modules{grid-template-areas:"quick""recent""portfolio";grid-template-columns:minmax(0,1fr)!important}.dashboard-admin-modules>.dashboard-admin-module{max-height:320px;height:320px!important}}.assistant-bubble-set[data-theme=match][data-expression=happy] .comic-speech-bubble{color:#1b5e20;background:#f1fbe7;border-color:#2e7d32;box-shadow:4px 4px #2e7d32}.assistant-bubble-set[data-theme=match][data-expression=happy] .comic-speech-bubble:after{background:#f1fbe7;border-top-color:#2e7d32;border-left-color:#2e7d32}.assistant-bubble-set[data-theme=match][data-expression=sad] .comic-speech-bubble{color:#0d47a1;background:#eef7fc;border-color:#1565c0;box-shadow:4px 4px #1565c0}.assistant-bubble-set[data-theme=match][data-expression=sad] .comic-speech-bubble:after{background:#eef7fc;border-top-color:#1565c0;border-left-color:#1565c0}.assistant-bubble-set[data-theme=match][data-expression=angry] .comic-speech-bubble{color:#b71c1c;background:#fdf2f2;border-color:#c62828;box-shadow:4px 4px #c62828}.assistant-bubble-set[data-theme=match][data-expression=angry] .comic-speech-bubble:after{background:#fdf2f2;border-top-color:#c62828;border-left-color:#c62828}.assistant-bubble-set[data-theme=match][data-expression=thinking] .comic-speech-bubble,.assistant-bubble-set[data-theme=match][data-expression=curious] .comic-speech-bubble{color:#4a148c;background:#faf5ff;border-color:#7c4dff;box-shadow:4px 4px #7c4dff}.assistant-bubble-set[data-theme=match][data-expression=thinking] .comic-speech-bubble:after,.assistant-bubble-set[data-theme=match][data-expression=curious] .comic-speech-bubble:after{background:#faf5ff;border-top-color:#7c4dff;border-left-color:#7c4dff}.assistant-bubble-set[data-theme=match][data-expression=surprised] .comic-speech-bubble,.assistant-bubble-set[data-theme=match][data-expression=proud] .comic-speech-bubble{color:#f57f17;background:#fffdf0;border-color:#f57f17;box-shadow:4px 4px #f57f17}.assistant-bubble-set[data-theme=match][data-expression=surprised] .comic-speech-bubble:after,.assistant-bubble-set[data-theme=match][data-expression=proud] .comic-speech-bubble:after{background:#fffdf0;border-top-color:#f57f17;border-left-color:#f57f17}.assistant-bubble-set[data-theme=match][data-expression=sleepy] .comic-speech-bubble,.assistant-bubble-set[data-theme=match][data-expression=confused] .comic-speech-bubble{color:#2c3e50;background:#f4f6f7;border-color:#5d6d7e;box-shadow:4px 4px #5d6d7e}.assistant-bubble-set[data-theme=match][data-expression=sleepy] .comic-speech-bubble:after,.assistant-bubble-set[data-theme=match][data-expression=confused] .comic-speech-bubble:after{background:#f4f6f7;border-top-color:#5d6d7e;border-left-color:#5d6d7e}.assistant-bubble-set[data-theme=neon] .comic-speech-bubble{color:#f3f0ff!important;background:#0d0a15!important;border:2.5px solid #a78bfa!important;box-shadow:0 0 15px #a78bfa73!important}.assistant-bubble-set[data-theme=neon] .comic-speech-bubble:after{background:#0d0a15!important;border-top:2.5px solid #a78bfa!important;border-left:2.5px solid #a78bfa!important}.assistant-bubble-set[data-theme=neon] .comic-speech-word.is-active{color:#fff!important;background:#7c4dff!important;box-shadow:0 0 8px #7c4dff99!important}.assistant-bubble-set[data-theme=minimal] .comic-speech-bubble{background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--foreground)!important;border-radius:12px!important;box-shadow:0 4px 20px #00000026!important}.assistant-bubble-set[data-theme=minimal] .comic-speech-bubble:after{background:var(--surface)!important;border-left:1px solid var(--line)!important;border-top:1px solid var(--line)!important;top:-15px!important;right:64px!important}.assistant-bubble-set[data-theme=minimal] .comic-speech-word.is-active{background:var(--surface-strong)!important;color:var(--foreground)!important;box-shadow:none!important;transform:none!important}.dashboard-stage.dashboard-stage--managed{padding-right:clamp(230px,18vw,270px)!important}@media (max-width:1240px) and (min-width:901px){.dashboard-stage.dashboard-stage--managed{padding-right:clamp(210px,18vw,240px)!important}}@media (max-width:900px){.dashboard-stage.dashboard-stage--managed{padding-right:184px!important}}@media (max-width:640px){.dashboard-stage.dashboard-stage--managed{padding-right:12px!important}}.dashboard-stage.dashboard-stage--managed.about-myself-stage,.dashboard-stage.dashboard-stage--managed.booking-stage{padding-left:128px!important;padding-right:20px!important}@media (max-width:1280px){.dashboard-stage.dashboard-stage--managed.about-myself-stage,.dashboard-stage.dashboard-stage--managed.booking-stage{padding-left:clamp(118px,11vw,136px)!important;padding-right:20px!important}}@media (max-width:1240px) and (min-width:901px){.dashboard-stage.dashboard-stage--managed.about-myself-stage,.dashboard-stage.dashboard-stage--managed.booking-stage{padding-left:116px!important;padding-right:20px!important}}@media (max-width:900px){.dashboard-stage.dashboard-stage--managed.about-myself-stage,.dashboard-stage.dashboard-stage--managed.booking-stage{padding-left:18px!important;padding-right:18px!important}}@media (max-height:760px) and (min-width:901px){.dashboard-stage.about-myself-stage .dashboard-scroll,.dashboard-stage.booking-stage .dashboard-scroll{overflow-y:auto!important}.dashboard-stage.about-myself-stage,.dashboard-stage.booking-stage,.dashboard-stage.about-myself-stage .dashboard-center--managed,.dashboard-stage.booking-stage .dashboard-center--managed{height:100svh!important;overflow:hidden!important}}.about-row-1-grid{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,4fr);gap:14px;display:grid}.about-row-2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.about-row-3-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.about-row-1-grid,.about-row-2-grid,.about-row-3-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.site-brand{background:color-mix(in srgb, var(--background) 86%, transparent)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid var(--soft-line)!important;border-radius:14px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:0!important;width:calc(100% - 24px)!important;height:56px!important;padding:0 12px!important;inset:12px 12px auto!important}.mobile-slider-toggle{width:44px!important;height:44px!important;color:var(--foreground)!important;cursor:pointer!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;transition:all .2s!important;display:flex!important}.mobile-slider-toggle:hover{background:#ffffff1a!important}.site-drawer-backdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:150!important;background:#0006!important;position:fixed!important;inset:0!important}.site-drawer{background:var(--surface)!important;border-right:1px solid var(--line)!important;z-index:200!important;flex-direction:column!important;width:240px!important;max-width:85vw!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-100%)!important;box-shadow:20px 0 50px #0000004d!important}.site-drawer[data-open=true]{transform:translate(0)!important}.site-drawer__header{border-bottom:1px solid var(--line)!important;align-items:center!important;gap:10px!important;padding:16px!important;display:flex!important}.site-drawer__title{color:var(--foreground)!important;font-size:.76rem!important;line-height:1.1!important}.site-drawer__title strong{max-width:80px!important;display:inline-block!important}.site-drawer__close{width:32px!important;height:32px!important;color:var(--muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin-left:auto!important;transition:all .2s!important;display:flex!important}.site-drawer__close:hover{color:var(--foreground)!important;background:#ffffff0d!important}.site-drawer__content{flex:1!important;padding:12px!important;overflow-y:auto!important}.site-slider[data-drawer=true]{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;justify-content:flex-start!important;padding:0!important;display:flex!important}.site-slider[data-drawer=true] .site-slider__links{flex-direction:column!important;flex:none!important;gap:6px!important;width:100%!important;height:auto!important;display:flex!important}.site-slider[data-drawer=true] .site-slider__button{background:0 0!important;border:none!important;border-radius:8px!important;flex-direction:row!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;height:40px!important;padding:0 12px!important;display:flex!important}.site-slider[data-drawer=true] .site-slider__button:hover{background:#ffffff0d!important}.site-slider[data-drawer=true] .site-slider__button[data-active=true]{background:var(--foreground)!important;color:var(--background)!important}.site-slider[data-drawer=true] .site-slider__button span{max-width:none!important;font-size:.8rem!important;display:inline-block!important}.site-slider[data-drawer=true] .site-slider__button svg{width:16px!important;height:16px!important}.site-slider[data-drawer=true] .site-slider__button.site-slider__button--logout{color:#ff4a4a!important;background:#ff000014!important;border:1px solid #ff000026!important;border-radius:50%!important;justify-content:center!important;align-self:center!important;align-items:center!important;width:40px!important;height:40px!important;margin-top:auto!important;display:flex!important}.site-slider[data-drawer=true] .site-slider__button.site-slider__button--logout:hover{color:#fff!important;background:#ff4a4a!important}}.home-bento-grid{grid-template-columns:repeat(12,1fr);gap:20px;width:100%;display:grid}.home-bento-spotlight{grid-column:span 7}.home-bento-pillars{grid-column:span 5}.home-bento-full{grid-column:span 12}.home-bento-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.home-bento-card:hover{box-shadow:0 12px 32px var(--shadow);border-color:#7c4dff66}.home-bento-action-card{background:var(--surface);border:1px solid var(--line);justifyContent:space-between;color:var(--foreground);cursor:pointer;border-radius:18px;flex-direction:column;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:flex}.home-bento-action-card:hover{border-color:var(--foreground);background:var(--surface-strong);transform:translateY(-3px)}@media (max-width:960px){.home-bento-spotlight,.home-bento-pillars{grid-column:span 12}}
