:root{--ink:#25251f;--muted:#6f6e65;--faint:#96958c;--paper:#fbfaf6;--canvas:#f3f1ea;--card:#fff;--line:#e4e1d8;--line-strong:#d5d0c4;--accent:#e96245;--accent-dark:#c9482f;--accent-soft:#fce9e3;--green:#3c725c;--green-soft:#e5f1eb;--amber:#9a6a22;--amber-soft:#f7ecd8;--blue:#436d8e;--blue-soft:#e5eef5;--purple:#6b5c91;--purple-soft:#eee9f7;--danger:#b64337;--shadow:0 14px 40px #2d2b2212;--sidebar:244px;--radius-sm:8px;--radius:13px;--radius-lg:20px}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{color:#fff;background:var(--accent)}:focus-visible{outline-offset:2px;outline:3px solid #e9624540}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar);border-right:1px solid var(--line);background:#eeece4;flex-direction:column;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;margin:0 10px 37px;display:inline-flex}.brand-mark{width:34px;height:34px;display:block;position:relative;transform:rotate(45deg)}.brand-mark span{background:var(--accent);border-radius:10px 10px 2px;width:15px;height:15px;position:absolute}.brand-mark span:first-child{top:0;left:0}.brand-mark span:nth-child(2){top:0;right:0;transform:rotate(90deg)}.brand-mark span:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.brand-mark span:nth-child(4){bottom:0;left:0;transform:rotate(270deg)}.brand-copy{line-height:1;display:grid}.brand-copy strong{letter-spacing:-.03em;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:23px}.brand-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:600}.main-nav{gap:4px;display:grid}.main-nav a{color:#66655d;border-radius:11px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-weight:600;transition:all .16s;display:flex;position:relative}.main-nav a:hover{color:var(--ink);background:#ffffff8c}.main-nav a.active{color:var(--ink);background:#fff;box-shadow:0 4px 14px #2c2b230f}.main-nav svg{width:19px;height:19px}.main-nav a.active svg{color:var(--accent)}.nav-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;right:10px}.sidebar-note{background:#ffffff94;border:1px solid #d5d0c4cc;border-radius:13px;gap:10px;margin-top:auto;padding:15px 13px;display:flex}.sidebar-note-icon{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:8px;flex:none;place-items:center;display:grid}.sidebar-note-icon svg{width:15px;height:15px}.sidebar-note strong{font-size:12px;display:block}.sidebar-note p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.sidebar-footer{color:var(--faint);justify-content:space-between;align-items:center;margin:16px 6px 0;font-size:10px;display:flex}.version-pill{color:var(--muted);background:#ffffffb3;border-radius:99px;padding:3px 6px;font-size:9px;font-weight:700}.page-column{min-height:100vh;margin-left:var(--sidebar);flex-direction:column;display:flex}.page-content{width:100%;max-width:1440px;min-height:calc(100vh - 120px);margin:0 auto;padding:48px clamp(32px,5vw,72px) 72px}.site-footer{width:calc(100% - clamp(64px,10vw,144px));max-width:calc(1440px - clamp(64px,10vw,144px));color:var(--faint);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:auto auto 0;padding:25px 0 30px;font-size:11px;display:flex}.site-footer strong{color:var(--muted);font-weight:600}.site-footer nav,.filing-links{flex-wrap:wrap;gap:14px;display:flex}.psb-filing-link{align-items:center;gap:5px;display:inline-flex}.psb-filing-link img{object-fit:contain;width:14px;height:14px}.site-footer a:hover{color:var(--accent-dark)}.mobile-menu-button,.mobile-brand,.nav-scrim{display:none}.eyebrow{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:750;display:flex}.eyebrow svg{width:14px;height:14px}.page-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading h1,.page-title{letter-spacing:-.045em;margin:0;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.06}.page-heading p,.page-subtitle{max-width:620px;color:var(--muted);margin:13px 0 0;font-size:15px;line-height:1.65}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.primary-button{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 7px 18px #ca432b2e}.primary-button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.secondary-button{color:var(--ink);border-color:var(--line-strong);background:#fff}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){background:var(--paper);border-color:var(--line-strong)}.ghost-button{min-height:36px;color:var(--muted);background:0 0;padding:0 11px}.danger-button{color:#fff;background:var(--danger)}.icon-button{width:38px;min-height:38px;color:var(--muted);border-color:var(--line);background:0 0;padding:0}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.section-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 6px 24px #2d2b2209}.pill,.tag,.status-pill,.type-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.tag{color:#69675e;background:#f1f0ea;padding:5px 8px}.type-pill,.status-pill{padding:5px 9px}.type-pill.agent{color:var(--blue);background:var(--blue-soft)}.type-pill.expert{color:var(--purple);background:var(--purple-soft)}.type-pill.skill{color:var(--green);background:var(--green-soft)}.status-pill.draft{color:#77746c;background:#efeee9}.status-pill.ready{color:var(--amber);background:var(--amber-soft)}.status-pill.generated{color:var(--green);background:var(--green-soft)}.empty-state{text-align:center;padding:64px 28px}.empty-state-icon{width:58px;height:58px;color:var(--accent-dark);background:var(--accent-soft);border-radius:18px;place-items:center;margin:0 auto 17px;display:grid}.empty-state h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:24px;font-weight:500}.empty-state p{max-width:430px;color:var(--muted);margin:9px auto 20px;line-height:1.6}.dashboard-heading{margin-bottom:34px}.dashboard-heading .primary-button{min-width:126px;margin-top:22px}.library-summary{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb3;grid-template-columns:repeat(3,minmax(130px,190px)) minmax(260px,1fr);gap:8px;margin-bottom:26px;padding:12px;display:grid}.summary-item{background:#fff;border:1px solid #ebe8df;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.summary-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.summary-icon svg{width:17px}.summary-item.agent .summary-icon{color:var(--blue);background:var(--blue-soft)}.summary-item.expert .summary-icon{color:var(--purple);background:var(--purple-soft)}.summary-item.skill .summary-icon{color:var(--green);background:var(--green-soft)}.summary-item div{align-items:baseline;gap:6px;display:flex}.summary-item strong{font-size:20px}.summary-item div span{color:var(--muted);font-size:11px;font-weight:650}.summary-tip{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;padding:0 15px;font-size:11px;display:flex}.summary-tip svg{width:15px;color:var(--green)}.library-toolbar{align-items:center;gap:10px;margin-bottom:17px;display:flex}.search-field{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:9px;width:min(390px,40vw);height:43px;padding:0 13px;transition:border .15s,box-shadow .15s;display:flex}.search-field:focus-within{border-color:#d17a65;box-shadow:0 0 0 3px #e962451a}.search-field>svg{width:17px;color:var(--faint);flex:none}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%}.search-field input::placeholder{color:#aaa89f}.search-field button{color:var(--faint);background:0 0;border:0;place-items:center;padding:2px;display:grid}.search-field button svg{width:15px}.filter-toggle{border:1px solid var(--line-strong);background:#fff;border-radius:10px;align-items:center;gap:7px;height:43px;padding:0 13px;font-weight:650;display:inline-flex}.filter-toggle svg{width:17px}.filter-toggle.active{color:var(--accent-dark);background:var(--accent-soft);border-color:#e7a594}.filter-toggle>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.quick-type-filter{background:#e9e7df;border-radius:10px;gap:2px;margin-left:auto;padding:4px;display:flex}.quick-type-filter button{height:35px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:12px;font-weight:650}.quick-type-filter button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #2d2b2212}.filter-panel{border:1px solid var(--line);background:#ffffffa6;border-radius:12px;align-items:flex-end;gap:12px;margin:-7px 0 18px;padding:14px;display:flex}.filter-panel label{min-width:160px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:750;display:grid}.filter-panel select{height:37px;color:var(--ink);border:1px solid var(--line);text-transform:none;background:#fff;border-radius:8px;padding:0 30px 0 10px;font-size:12px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.asset-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:275px;padding:20px;transition:transform .16s,box-shadow .16s,border .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #2d2b2209}.asset-card:before{background:var(--accent-soft);content:"";height:3px;position:absolute;top:0;left:0;right:0}.asset-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.asset-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.asset-card-badges{gap:5px;display:flex}.asset-type-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.asset-type-icon svg{width:19px}.asset-type-icon.agent{color:var(--blue);background:var(--blue-soft)}.asset-type-icon.expert{color:var(--purple);background:var(--purple-soft)}.asset-type-icon.skill{color:var(--green);background:var(--green-soft)}.asset-card-copy{min-height:92px;margin-top:19px}.asset-card-copy h2{letter-spacing:-.015em;margin:0 0 8px;font-family:ui-serif,Georgia,serif;font-size:20px;font-weight:550}.asset-card-copy p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.asset-tags{flex-wrap:wrap;gap:5px;min-height:27px;margin:8px 0 18px;display:flex}.asset-card-footer{border-top:1px solid var(--line);background:#fcfbf8;justify-content:space-between;align-items:center;gap:10px;margin:auto -20px -20px;padding:13px 16px 13px 20px;display:flex}.edited-date{color:var(--faint);align-items:center;gap:5px;font-size:10px;display:flex}.edited-date svg{width:13px}.asset-actions{align-items:center;gap:2px;display:flex}.asset-actions button{width:29px;height:29px;color:var(--faint);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.asset-actions button:hover{color:var(--ink);background:#eeece6}.asset-actions button:nth-child(2):hover{color:var(--danger)}.asset-actions button svg{width:15px}.asset-actions a{color:var(--accent-dark);align-items:center;gap:4px;margin-left:3px;padding:7px 4px 7px 8px;font-size:11px;font-weight:750;display:flex}.asset-actions a svg{width:14px;transition:transform .12s}.asset-actions a:hover svg{transform:translate(2px)}.library-loading{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.library-loading span{border-radius:var(--radius);background:linear-gradient(100deg,#eceae3 30%,#f7f6f1 50%,#eceae3 70%) 0 0/300% 100%;height:275px;animation:1.4s infinite loading}@keyframes loading{to{background-position:-150% 0}}.empty-secondary-link{width:fit-content;color:var(--accent-dark);align-items:center;gap:5px;margin:15px auto 0;font-size:12px;font-weight:700;display:flex}.empty-secondary-link svg{width:14px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1d1973;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:18px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 25px 70px #19181433}.modal-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:15px;right:15px}.modal-close:hover{background:var(--canvas)}.modal-close svg{width:18px}.dialog-icon{width:45px;height:45px;color:var(--accent-dark);background:var(--accent-soft);border-radius:13px;place-items:center;margin-bottom:18px;display:grid}.dialog-icon.danger{color:var(--danger);background:#fae9e6}.confirm-dialog h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:25px;font-weight:550}.confirm-dialog>p{color:var(--muted);margin:10px 0 24px;line-height:1.6}.dialog-actions{justify-content:flex-end;gap:9px;display:flex}.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}@media (max-width:1180px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-summary{grid-template-columns:repeat(3,1fr)}.summary-tip{display:none}}@media (max-width:760px){.library-toolbar{flex-wrap:wrap}.search-field{width:calc(100% - 102px)}.quick-type-filter{width:100%;margin-left:0}.quick-type-filter button{flex:1;padding:0 7px}.filter-panel{flex-direction:column;align-items:stretch}.filter-panel label{width:100%}.library-summary{grid-template-columns:repeat(3,1fr)}.summary-item{justify-content:center}.summary-item div{gap:1px;display:grid}.asset-grid,.library-loading{grid-template-columns:1fr}}@media (max-width:480px){.library-summary{gap:5px;padding:7px}.summary-item{gap:6px;min-height:52px;padding:7px}.summary-icon{width:28px;height:28px}.summary-item strong{font-size:17px}.summary-item div span{font-size:9px}.asset-card{min-height:260px}}.templates-heading{margin-bottom:29px}.templates-heading .secondary-button{margin-top:20px}.template-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.template-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .16s,box-shadow .16s;overflow:hidden;box-shadow:0 4px 18px #2d2b2209}.template-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.template-card-art{background:#edf2f3;justify-content:space-between;align-items:flex-start;height:94px;padding:15px;display:flex;position:relative;overflow:hidden}.template-card.expert .template-card-art{background:#f0edf4}.template-card.skill .template-card-art{background:#eaf1ea}.template-card-art:before,.template-card-art:after{content:"";border:1px solid #436d8e1f;border-radius:50%;width:110px;height:110px;position:absolute}.template-card-art:before{bottom:-79px;right:18px}.template-card-art:after{bottom:-30px;right:-56px}.template-number{color:#25251f42;font-family:ui-serif,Georgia,serif;font-size:14px;font-weight:600}.template-icon{z-index:1;width:45px;height:45px;color:var(--blue);background:#ffffffbf;border:1px solid #ffffffb3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.template-card.expert .template-icon{color:var(--purple)}.template-card.skill .template-icon{color:var(--green)}.template-card-body{flex-direction:column;min-height:244px;padding:20px;display:flex}.template-category{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.template-card-body h2{margin:6px 0 8px;font-family:ui-serif,Georgia,serif;font-size:20px;font-weight:550}.template-card-body>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.template-card-body .asset-tags{margin-top:15px}.template-use{width:100%;color:var(--accent-dark);border:0;border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 0 0;font-size:11px;font-weight:750;display:flex}.template-use svg{width:15px;transition:transform .12s}.template-use:hover svg{transform:translate(3px)}.new-flow{width:min(960px,100%);margin:0 auto}.back-link{color:var(--muted);margin-bottom:32px;font-size:12px;font-weight:650;display:inline-flex}.back-link:hover{color:var(--accent-dark)}.button-link{background:0 0;border:0;padding:0}.new-flow-progress{width:fit-content;color:var(--faint);align-items:center;gap:9px;margin:0 auto 41px;font-size:11px;font-weight:650;display:flex}.new-flow-progress>span:first-child,.new-flow-progress>span:nth-child(3){justify-content:center;align-items:center;display:inline-flex}.new-flow-progress>span:first-child{color:var(--accent-dark);gap:7px}.new-flow-progress>span:first-child svg{width:12px;display:none}.new-flow-progress>span:first-child.complete svg{display:block}.new-flow-progress>span:nth-child(3){color:#fff;background:#c9c6bb;border-radius:50%;width:23px;height:23px;font-size:10px}.new-flow-progress>span:nth-child(3).active{background:var(--accent)}.new-flow-progress i{background:var(--line-strong);width:54px;height:1px}.new-flow-heading{text-align:center;margin-bottom:32px}.new-flow-heading .eyebrow{justify-content:center}.new-flow-heading h1{letter-spacing:-.04em;margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(32px,5vw,46px);font-weight:500}.new-flow-heading p{max-width:590px;color:var(--muted);margin:12px auto 0;font-size:14px;line-height:1.65}.type-choice-grid,.method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.type-choice{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;align-items:flex-start;min-height:280px;padding:25px;transition:all .16s;display:flex;position:relative}.type-choice:after{background:radial-gradient(circle at bottom right, var(--blue-soft), transparent 70%);content:"";width:90px;height:90px;position:absolute;bottom:0;right:0}.type-choice.expert:after{background:radial-gradient(circle at bottom right, var(--purple-soft), transparent 70%)}.type-choice.skill:after{background:radial-gradient(circle at bottom right, var(--green-soft), transparent 70%)}.type-choice:hover{box-shadow:var(--shadow);border-color:#d3cec1;transform:translateY(-3px)}.type-choice-icon{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:14px;place-items:center;margin-bottom:28px;display:grid}.type-choice.expert .type-choice-icon{color:var(--purple);background:var(--purple-soft)}.type-choice.skill .type-choice-icon{color:var(--green);background:var(--green-soft)}.type-choice-copy{flex-direction:column;display:flex}.type-choice-copy strong{margin-bottom:9px;font-family:ui-serif,Georgia,serif;font-size:24px;font-weight:550}.type-choice-copy>span{min-height:61px;color:var(--muted);font-size:13px;line-height:1.6}.type-choice-copy small{color:var(--faint);margin-top:17px;font-size:10px;font-weight:650}.type-choice-arrow{z-index:1;width:32px;height:32px;color:var(--accent-dark);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:17px;right:18px}.type-choice-arrow svg{width:15px}.method-grid>button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;align-items:flex-start;min-height:215px;padding:24px;transition:all .16s;display:flex}.method-grid>button:hover:not(:disabled){box-shadow:var(--shadow);border-color:#d3cec1;transform:translateY(-2px)}.method-grid>button:disabled{cursor:not-allowed;opacity:.5}.method-icon{width:39px;height:39px;color:var(--accent-dark);background:var(--accent-soft);border-radius:11px;place-items:center;margin-bottom:20px;display:grid}.method-icon svg{width:18px}.method-grid strong{font-family:ui-serif,Georgia,serif;font-size:19px;font-weight:550}.method-grid p{color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.55}.method-action{color:var(--accent-dark);align-items:center;gap:5px;margin-top:auto;font-size:10px;font-weight:750;display:flex}.method-action svg{width:13px}.change-type{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin:24px auto 0;padding:5px;font-size:11px;text-decoration:underline;display:block}.selection-list-wrap{width:min(720px,100%);margin:0 auto}.selection-list-wrap .back-link{margin-bottom:22px}.selection-list-head{margin-bottom:15px}.selection-list-head h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:25px;font-weight:550}.selection-list-head p{color:var(--muted);margin:6px 0 0}.new-template-list{gap:9px;display:grid}.new-template-list>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 16px;transition:all .13s;display:grid}.new-template-list>button:hover{border-color:#d3cec1;transform:translate(2px);box-shadow:0 6px 20px #2d2b220d}.new-template-list>button>svg{width:17px;color:var(--accent-dark)}.selection-icon{width:43px;height:43px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;display:grid}.selection-icon.expert{color:var(--purple);background:var(--purple-soft)}.selection-icon.skill{color:var(--green);background:var(--green-soft)}.new-template-list button>span:nth-child(2){gap:4px;display:grid}.new-template-list strong{font-family:ui-serif,Georgia,serif;font-size:16px;font-weight:550}.new-template-list small{color:var(--muted);font-size:11px;line-height:1.4}.settings-heading,.deployment-heading{margin-bottom:29px}.settings-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.settings-main{gap:16px;display:grid}.settings-section{padding:23px}.settings-section-head{align-items:center;gap:13px;margin-bottom:18px;display:flex}.settings-section-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.settings-section-icon svg{width:18px}.settings-section-icon.coral{color:var(--accent-dark);background:var(--accent-soft)}.settings-section-icon.green{color:var(--green);background:var(--green-soft)}.settings-section-icon.blue{color:var(--blue);background:var(--blue-soft)}.settings-section h2,.settings-callout h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:19px;font-weight:550}.settings-section-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:74px;margin:0 -23px;padding:12px 23px;display:flex}.setting-row:last-child{margin-bottom:-23px}.setting-row>div{flex:1;grid-template-columns:minmax(150px,190px) 1fr;align-items:center;gap:4px 16px;display:grid}.setting-label{color:var(--muted);grid-row:1/3;font-size:11px;font-weight:650}.setting-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.setting-row code{color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.config-state{color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.config-state span{background:currentColor;border-radius:50%;width:5px;height:5px}.config-state.review{color:var(--amber);background:var(--amber-soft)}.settings-aside{gap:13px;display:grid}.settings-callout{color:#f6f4ec;border-radius:var(--radius);background:#33342e;padding:21px}.settings-callout>svg{color:#9cc9b5;width:21px;margin-bottom:28px}.settings-callout h2{color:#fff}.settings-callout p{color:#c7c6be;margin:9px 0 0;font-size:11px;line-height:1.65}.settings-callout code{color:#f4bdad;font-family:ui-monospace,monospace;font-size:10px}.settings-callout.muted{color:var(--ink);border:1px solid var(--line-strong);background:#e7e4db}.settings-callout.muted>svg{color:var(--amber);margin-bottom:20px}.settings-callout.muted h2{color:var(--ink)}.settings-callout.muted p{color:var(--muted)}.settings-callout a{color:var(--accent-dark);align-items:center;gap:5px;margin-top:17px;font-size:10px;font-weight:750;display:flex}.settings-callout a svg{width:13px}.legal-warning{color:#76551e;background:var(--amber-soft);border:1px solid #e8d6b6;border-radius:11px;align-items:flex-start;gap:10px;max-width:980px;margin:0 0 20px;padding:14px 16px;display:flex}.legal-warning>svg{flex:none;width:17px}.legal-warning p{margin:0;font-size:11px;line-height:1.55}.checklist-progress{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(150px,280px) 1fr;align-items:center;gap:18px;margin-bottom:17px;padding:14px 17px;display:grid}.checklist-progress>div:first-child{align-items:baseline;gap:7px;display:flex}.checklist-progress strong{font-size:17px}.checklist-progress span,.checklist-progress p{color:var(--muted);font-size:10px}.checklist-progress p{text-align:right;margin:0}.progress-track{background:#ebe9e2;border-radius:99px;height:6px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;height:100%;transition:width .18s;display:block}.checklist-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checklist-group{padding:22px}.checklist-group header{gap:13px;margin-bottom:17px;display:flex}.checklist-group header>span{width:34px;height:34px;color:var(--accent-dark);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;font-family:ui-serif,Georgia,serif;font-size:11px;font-weight:650;display:grid}.checklist-group h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:19px;font-weight:550}.checklist-group header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.checklist-items{display:grid}.checklist-items label{color:#53524b;border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 0;font-size:11px;line-height:1.5;display:flex;position:relative}.checklist-items label.complete{color:var(--faint);text-decoration:line-through}.checklist-items input{opacity:0;position:absolute}.custom-check{color:#0000;border:1px solid var(--line-strong);background:#fff;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;display:grid}.custom-check svg{width:12px}.checklist-items input:checked+.custom-check{color:#fff;background:var(--green);border-color:var(--green)}.checklist-items input:focus-visible+.custom-check{outline:3px solid #e9624533}.deployment-doc-link{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:17px;padding:20px;display:grid}.deployment-doc-link>svg{width:24px;color:var(--blue)}.deployment-doc-link h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:17px;font-weight:550}.deployment-doc-link p{color:var(--muted);margin:5px 0 0;font-size:10px}.deployment-doc-link .secondary-button svg{width:14px}.legal-page{width:min(850px,100%);margin:0 auto}.legal-page>h1{letter-spacing:-.04em;margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(35px,5vw,50px);font-weight:500}.legal-intro{max-width:700px;color:var(--muted);margin:13px 0 25px;font-size:14px;line-height:1.7}.legal-sections{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:24px}.legal-sections section{border-top:1px solid var(--line);gap:15px;padding:20px;display:flex}.legal-sections section:first-child{border:0}.legal-sections section>span{color:var(--accent-dark);font-family:ui-serif,Georgia,serif;font-size:11px;font-weight:650}.legal-sections h2{margin:-3px 0 6px;font-family:ui-serif,Georgia,serif;font-size:18px;font-weight:550}.legal-sections p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.legal-contact{color:var(--muted);background:#e9e7df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:16px 20px;font-size:11px;display:flex}.legal-contact strong{color:var(--ink)}.local-data-controls{grid-template-columns:auto 1fr;gap:14px;margin:19px 0;padding:20px;display:grid}.local-data-controls h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:19px;font-weight:550}.local-data-controls p{color:var(--muted);margin:6px 0 14px;font-size:11px;line-height:1.55}.local-data-actions{flex-wrap:wrap;gap:8px;display:flex}.local-data-actions .danger-button,.local-data-actions .secondary-button{min-height:37px;padding:0 12px;font-size:10px}.local-data-actions svg{width:14px}@media (max-width:1100px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-aside{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.template-toolbar{flex-direction:column;align-items:stretch}.template-toolbar .search-field{width:100%}.type-choice-grid,.method-grid,.checklist-groups{grid-template-columns:1fr}.type-choice{min-height:215px}.type-choice-copy>span{min-height:auto}.new-flow-progress{margin-bottom:30px}.setting-row>div{grid-template-columns:1fr}.setting-label{grid-row:auto}.settings-aside{grid-template-columns:1fr}.checklist-progress{grid-template-columns:1fr;gap:9px}.checklist-progress p{text-align:left}.deployment-doc-link{grid-template-columns:auto 1fr}.deployment-doc-link .secondary-button{grid-column:1/3}}@media (max-width:560px){.template-grid{grid-template-columns:1fr}.new-flow-progress>span:last-child{display:none}.settings-section{padding:18px}.setting-row{flex-direction:column;align-items:flex-start;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.setting-row:last-child{margin-bottom:-18px}.config-state{align-self:flex-start}.legal-contact{flex-direction:column;align-items:flex-start}}.builder-page{width:100%}.builder-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:-12px 0 22px;padding-bottom:18px;display:flex}.builder-title-side{align-items:center;gap:11px;min-width:0;display:flex}.builder-back{width:33px;height:33px;color:var(--muted);border:1px solid var(--line);background:#ffffff8c;border-radius:9px;flex:none;place-items:center;font-size:17px;display:grid}.builder-title-side .asset-type-icon{flex:none;width:35px;height:35px}.builder-title-side .asset-type-icon svg{width:17px}.builder-title-side>div:last-child{min-width:0}.builder-title-line{align-items:center;gap:8px;display:flex}.builder-title-line h1{text-overflow:ellipsis;white-space:nowrap;max-width:330px;margin:0;font-family:ui-serif,Georgia,serif;font-size:18px;font-weight:550;overflow:hidden}.builder-title-line+span{color:var(--faint);margin-top:4px;font-size:10px;display:block}.builder-top-actions{align-items:center;gap:8px;display:flex}.builder-top-actions .secondary-button,.builder-top-actions .primary-button{min-height:38px;padding:0 12px;font-size:11px}.history-button span{width:17px;height:17px;color:var(--muted);background:#eeece6;border-radius:50%;place-items:center;font-size:8px;display:grid}.history-button svg{width:15px}.builder-more{width:36px;height:36px;color:var(--faint);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.builder-more:hover{color:var(--danger);background:#f9e8e5}.builder-more svg{width:17px}.save-state{color:var(--faint);align-items:center;gap:5px;margin-right:3px;font-size:9px;font-weight:650;display:inline-flex}.save-state>span{background:var(--green);border-radius:50%;width:5px;height:5px}.save-state.saving>span{background:var(--amber);animation:1s infinite pulse}.save-state.error{color:var(--danger)}.save-state.error>span{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.builder-workspace{grid-template-columns:minmax(175px,.55fr) minmax(420px,1.55fr) minmax(310px,1fr);align-items:start;gap:16px;display:grid}.builder-sections{position:sticky;top:18px}.completion-summary{border:1px solid var(--line);background:#fff9;border-radius:10px;margin-bottom:10px;padding:12px 13px}.completion-summary>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:9px;font-weight:650;display:flex}.completion-summary strong{color:var(--ink);font-size:10px}.completion-summary .progress-track{height:4px}.builder-sections nav{border:1px solid var(--line);background:#ffffff94;border-radius:12px;padding:6px;display:grid}.builder-sections nav button{text-align:left;min-height:50px;color:var(--muted);background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr 14px;align-items:center;gap:8px;padding:7px 8px;display:grid}.builder-sections nav button:hover{color:var(--ink);background:#fffc}.builder-sections nav button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #2d2b2212}.section-number{width:23px;height:23px;color:var(--faint);background:#e8e6de;border-radius:7px;place-items:center;font-size:9px;font-weight:750;display:grid}.section-number.complete{color:var(--green);background:var(--green-soft)}.section-number svg{width:12px}.builder-sections nav button.active .section-number{color:#fff;background:var(--accent)}.builder-sections nav button.error .section-number{color:var(--danger);background:#fae8e5}.builder-sections nav button>span:nth-child(2){gap:3px;display:grid}.builder-sections nav strong{font-size:10px;font-weight:700}.builder-sections nav small{color:var(--faint);font-size:8px}.builder-sections nav button>svg{color:#0000;width:13px}.builder-sections nav button.active>svg{color:var(--accent-dark)}.builder-help{color:var(--muted);background:#e9e7df;border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:11px;display:flex}.builder-help svg{width:13px;color:var(--amber);flex:none}.builder-help p{margin:0;font-size:9px;line-height:1.5}.builder-center{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:25px 28px;scroll-margin-top:20px;box-shadow:0 5px 22px #2d2b2209}.builder-form-fieldset{border:0;min-width:0;margin:0;padding:0}.builder-form-fieldset:disabled{opacity:.68}.builder-form-heading{border-bottom:1px solid var(--line);margin:-1px -1px 26px;padding-bottom:21px}.builder-form-heading>span{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.builder-form-heading h2{letter-spacing:-.025em;margin:6px 0;font-family:ui-serif,Georgia,serif;font-size:27px;font-weight:500}.builder-form-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.form-group{border-bottom:1px solid var(--line);padding:4px 0 26px}.form-group+.form-group{padding-top:25px}.form-group:last-child{border-bottom:0;padding-bottom:4px}.form-group>header{margin-bottom:17px}.form-group>header h3{margin:0;font-family:ui-serif,Georgia,serif;font-size:17px;font-weight:550}.form-group>header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.form-fields{gap:18px;display:grid}.field-grid{gap:14px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{min-width:0;display:grid}.field-label{color:#44433c;align-items:center;gap:7px;margin-bottom:5px;font-size:11px;font-weight:750;display:flex}.field-label em{color:var(--accent-dark);background:var(--accent-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.field-hint{color:var(--faint);margin:-1px 0 7px;font-size:9px;line-height:1.4}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line-strong);border-radius:9px;outline:0;width:100%;transition:border .13s,box-shadow .13s}.form-field input,.form-field select{background:#fff;height:41px;padding:0 11px}.form-field textarea{resize:vertical;min-height:78px;padding:10px 11px;line-height:1.55}.form-field input::placeholder,.form-field textarea::placeholder{color:#afada4}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#dc8e7b;box-shadow:0 0 0 3px #e9624517}.form-field.has-error input,.form-field.has-error textarea,.form-field.has-error select{background:snow;border-color:#d77b70}.field-error{color:var(--danger);align-items:center;gap:5px;margin-top:6px;font-size:9px;display:flex}.field-error svg{width:12px}.gentle-tip{color:var(--muted);background:var(--blue-soft);border-radius:9px;align-items:flex-start;gap:9px;padding:13px 14px;display:flex}.gentle-tip svg{width:15px;color:var(--blue);flex:none}.gentle-tip p{margin:0;font-size:10px;line-height:1.55}.examples-editor{gap:13px;display:grid}.example-editor{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:13px;padding:16px;display:grid}.example-editor-head{justify-content:space-between;align-items:center;display:flex}.example-editor-head strong{font-family:ui-serif,Georgia,serif;font-size:14px;font-weight:550}.example-editor-head button{width:28px;height:28px;color:var(--faint);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.example-editor-head button:hover{color:var(--danger);background:#f5e7e4}.example-editor-head svg{width:14px}.add-example-button{width:100%;height:44px;color:var(--accent-dark);background:var(--accent-soft);border:1px dashed #e4a291;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.add-example-button svg{width:15px}.validation-banner{color:var(--danger);background:#fbedeb;border:1px solid #efc7c0;border-radius:10px;align-items:flex-start;gap:9px;margin:-8px 0 21px;padding:13px 14px;display:flex}.validation-banner>svg{flex:none;width:16px}.validation-banner strong{font-size:11px;display:block}.validation-banner p{color:#8d5048;margin:4px 0 0;font-size:9px;line-height:1.45}.builder-form-nav{border-top:1px solid var(--line);background:#fcfbf8;border-radius:0 0 15px 15px;justify-content:space-between;align-items:center;gap:10px;margin:27px -28px -25px;padding:17px 28px;display:flex}.builder-form-nav button{min-height:38px;padding:0 13px;font-size:10px}.builder-form-nav svg{width:15px}.prompt-preview-panel{background:#30312c;border:1px solid #3c3d36;border-radius:15px;flex-direction:column;height:min(720px,100vh - 115px);min-height:540px;display:flex;position:sticky;top:18px;overflow:hidden;box-shadow:0 12px 35px #25251f21}.prompt-preview-panel>header{color:#fff;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 18px 14px;display:flex}.preview-live{color:#b8d9ca;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:5px;font-size:7px;font-weight:800;display:flex}.preview-live i{background:#86c7a8;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #86c7a81f}.prompt-preview-panel h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:19px;font-weight:500}.prompt-preview-panel>header>div:last-child{gap:4px;display:flex}.prompt-preview-panel>header button{color:#aaa9a2;background:#ffffff0d;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.prompt-preview-panel>header button:hover{color:#fff;background:#ffffff1a}.prompt-preview-panel>header button svg{width:14px}.preview-note{color:#a9aaa2;background:#ffffff09;border-bottom:1px solid #ffffff12;align-items:center;gap:6px;padding:9px 17px;font-size:8px;display:flex}.preview-note svg{color:#8fc1a9;width:11px}.prompt-preview-panel>pre{color:#d4d3cc;white-space:pre-wrap;word-break:break-word;scrollbar-color:#5c5d55 transparent;flex:1;margin:0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.68;overflow:auto}.prompt-preview-panel>footer{color:#898a82;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 17px;font-size:8px;display:flex}.preview-expanded .prompt-preview-panel{z-index:70;inset:22px 24px 22px calc(var(--sidebar) + 24px);width:auto;height:auto;max-height:none;position:fixed}.preview-expanded .prompt-preview-panel>pre{padding:28px clamp(25px,7vw,100px);font-size:11px;line-height:1.75}.builder-loading{grid-template-columns:180px 1fr 320px;gap:16px;display:grid}.builder-loading>span,.builder-loading>div{background:#e9e7df;border-radius:14px;min-height:600px;animation:1s infinite pulse}.builder-loading>div{align-content:start;gap:15px;padding:30px;display:grid}.builder-loading>div span{background:#f4f2ec;border-radius:9px;height:60px}.result-backdrop{padding:28px}.result-modal{background:#fff;border:1px solid #ffffffb3;border-radius:20px;flex-direction:column;width:min(1100px,100%);height:min(790px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 30px 90px #19181447}.result-header{border-bottom:1px solid var(--line);background:#faf9f5;justify-content:space-between;align-items:center;padding:23px 26px 18px;display:flex;position:relative}.result-kicker{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:8px;font-weight:800;display:flex}.result-kicker svg{width:13px}.result-header h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:25px;font-weight:550}.result-header p{color:var(--muted);margin:5px 0 0;font-size:10px}.result-header .modal-close{position:static}.result-body{flex:1;grid-template-columns:205px 1fr;min-height:0;display:grid}.version-list{border-right:1px solid var(--line);background:#f4f2ec;padding:14px 10px;overflow:auto}.version-list-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:5px 8px 11px;font-size:9px;font-weight:750;display:flex}.version-list-head strong{width:17px;height:17px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:8px;display:grid}.version-list>button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:10px 1fr;align-items:start;gap:6px;width:100%;padding:11px 9px;display:grid}.version-list>button:hover{background:#fff9}.version-list>button.active{background:#fff;box-shadow:0 3px 10px #2d2b220f}.version-dot{background:#c7c4ba;border-radius:50%;width:6px;height:6px;margin-top:3px}.version-list button.active .version-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.version-list button>span:last-child{gap:4px;display:grid}.version-list button strong{font-size:9px}.version-list button small{color:var(--faint);font-size:7px}.generated-content-column{flex-direction:column;min-width:0;display:flex}.generated-meta{min-height:36px;color:var(--faint);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:0 20px;font-size:8px;display:flex}.generated-meta span:first-child{color:var(--green);align-items:center;gap:5px;font-weight:700;display:flex}.generated-meta span:first-child.unsaved{color:var(--danger)}.generated-meta svg{width:11px}.generated-prompt-text{color:#3c3c36;white-space:pre-wrap;word-break:break-word;background:#fff;flex:1;margin:0;padding:25px clamp(22px,4vw,50px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.75;overflow:auto}.result-footer{border-top:1px solid var(--line);background:#faf9f5;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:13px 22px;display:flex}.result-footer>p{max-width:440px;color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:8px;line-height:1.45;display:flex}.result-footer>p svg{width:13px;color:var(--amber);flex:none}.result-footer>div{gap:8px;display:flex}.result-footer button{min-height:38px;padding:0 13px;font-size:10px}.result-footer button svg{width:14px}@media (max-width:1240px){.builder-workspace{grid-template-columns:minmax(430px,1.55fr) minmax(300px,1fr)}.builder-sections{grid-column:1/3;position:static}.completion-summary,.builder-help{display:none}.builder-sections nav{display:flex;overflow-x:auto}.builder-sections nav button{grid-template-columns:24px;justify-items:center;min-width:52px;min-height:43px}.builder-sections nav button>span:nth-child(2),.builder-sections nav button>svg{display:none}}@media (max-width:1000px){.builder-topbar{align-items:flex-start}.save-state,.desktop-save,.history-button{display:none}.builder-workspace{grid-template-columns:minmax(0,1fr)}.builder-sections{grid-column:1}.prompt-preview-panel{height:520px;min-height:0;position:relative;top:auto}.preview-expanded .prompt-preview-panel{inset:18px}}@media (max-width:700px){.builder-topbar{flex-direction:column;align-items:stretch;margin-top:-8px}.builder-top-actions{justify-content:flex-end}.builder-top-actions .save-state{margin-right:auto;display:inline-flex}.builder-title-line h1{max-width:210px}.builder-center{padding:21px 18px}.builder-form-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.field-grid.two{grid-template-columns:1fr}.result-backdrop{padding:10px}.result-modal{height:calc(100vh - 20px)}.result-body{grid-template-columns:1fr}.version-list{border-right:0;border-bottom:1px solid var(--line);min-height:64px;padding:8px;display:flex;overflow-x:auto}.version-list-head{display:none}.version-list>button{min-width:135px}.result-footer{flex-direction:column;align-items:stretch}.result-footer>p{display:none}.result-footer>div{width:100%}.result-footer button{flex:1}}@media (max-width:460px){.builder-title-side .asset-type-icon,.builder-title-line .status-pill{display:none}.builder-title-line h1{max-width:230px}.builder-top-actions .generate-button{flex:1}.builder-form-nav button{min-width:0}.result-header{padding:18px}.generated-meta span:last-child{display:none}.result-footer>div{flex-direction:column}}.toast{z-index:100;color:#fff;background:#2d2d28;border-radius:11px;align-items:center;gap:9px;padding:12px 16px;font-weight:650;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0000002e}.toast svg{color:#96d6b8;width:17px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:900px){:root{--sidebar:0px}.sidebar{width:252px;transition:transform .18s;transform:translate(-105%);box-shadow:15px 0 50px #19181429}.sidebar-open{transform:translate(0)}.nav-scrim{z-index:20;background:#25251f52;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{z-index:45;border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:fixed;top:17px;right:20px;box-shadow:0 5px 20px #2d2b2217}.mobile-brand{border-bottom:1px solid var(--line);background:#f3f1eaf0;height:74px;padding:19px 20px;display:block}.mobile-brand .brand{margin:0}.mobile-brand .brand-mark{width:29px;height:29px}.mobile-brand .brand-mark span{width:13px;height:13px}.mobile-brand .brand-copy strong{font-size:20px}.mobile-brand .brand-copy small{display:none}.page-column{margin-left:0}.page-content{padding:36px 22px 56px}.site-footer{width:calc(100% - 44px)}}@media (max-width:600px){.page-heading-row{flex-direction:column}.page-heading-row>.primary-button{width:100%}.page-heading h1,.page-title{font-size:35px}.site-footer{flex-direction:column;align-items:flex-start}.toast{justify-content:center;bottom:14px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-shell{background:radial-gradient(circle at 15% 20%, #e962451a, transparent 28%), radial-gradient(circle at 85% 85%, #3c725c17, transparent 30%), var(--canvas);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.auth-shell-brand{padding:28px clamp(22px,5vw,64px)}.auth-shell-brand .brand{margin:0}.auth-shell-main{place-items:center;padding:24px 20px 64px;display:grid}.auth-shell-footer{width:min(900px,100% - 40px);color:var(--faint);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:22px 0 28px;font-size:11px;display:flex}.auth-shell-footer nav{flex-wrap:wrap;gap:16px;display:flex}.auth-shell-footer a:hover{color:var(--accent-dark)}.auth-card{border:1px solid var(--line);background:#fffffff5;border-radius:24px;width:min(470px,100%);padding:clamp(28px,5vw,44px);box-shadow:0 24px 70px #2d2b221a}.auth-card-header h1{letter-spacing:-.04em;margin:0;font-family:ui-serif,Georgia,serif;font-size:clamp(31px,6vw,40px);font-weight:500;line-height:1.06}.auth-card-header>p{color:var(--muted);margin:13px 0 26px;line-height:1.6}.auth-form{gap:17px;display:grid}.auth-form label,.profile-form label{color:#4f4e47;gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input,.profile-form input{width:100%;height:47px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:10px;outline:0;padding:0 13px;font-weight:500}.auth-form input:focus,.profile-form input:focus{border-color:#d17a65;box-shadow:0 0 0 3px #e962451a}.auth-form input[aria-invalid=true],.profile-form input[aria-invalid=true]{border-color:var(--danger)}.profile-form input:disabled{color:var(--muted);background:#f4f3ee}.field-error{color:var(--danger);font-size:11px;font-weight:600}.auth-form-help{justify-content:flex-end;margin-top:-7px;display:flex}.auth-form-help a,.auth-card-footer a,.auth-consent a{color:var(--accent-dark);font-weight:700}.auth-submit{width:100%;margin-top:2px}.auth-consent{color:var(--muted);margin:-2px 0 0;font-size:11px;line-height:1.55}.auth-card-footer{text-align:center;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.auth-card-footer p{color:var(--muted);margin:0}.auth-notice{border:1px solid;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 20px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.auth-notice svg{flex:none;width:17px}.auth-notice.success{color:var(--green);background:var(--green-soft);border-color:#c7dfd3}.auth-notice.error{color:#8f382f;background:#fff0ed;border-color:#f0c7bf}.development-reset{background:var(--blue-soft);border-radius:10px;gap:6px;margin-top:18px;padding:13px;font-size:11px;display:grid}.development-reset a{overflow-wrap:anywhere;color:var(--blue);text-decoration:underline}.profile-layout{width:min(820px,100%);margin:0 auto}.profile-heading{margin-bottom:30px}.profile-section{margin-bottom:18px;padding:clamp(22px,4vw,32px)}.profile-section-head{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.profile-section-head h2,.session-section h2{margin:0;font-family:ui-serif,Georgia,serif;font-size:22px;font-weight:500}.profile-section-head p,.session-section p{color:var(--muted);margin:5px 0 0;line-height:1.5}.profile-form{gap:17px;max-width:510px;display:grid}.profile-form label small:not(.field-error){color:var(--faint);font-weight:500}.profile-form button{width:fit-content}.form-state{margin:0;font-size:12px;font-weight:650}.form-state.success{color:var(--green)}.form-state.error{color:var(--danger)}.session-section{justify-content:space-between;align-items:center;gap:22px;display:flex}.danger-section{border-color:#e7c8c2}.danger-note{color:#7c3932;background:#fff1ee;border-radius:10px;flex-direction:column;gap:3px;padding:12px 13px;font-size:12px;display:flex}.legacy-import-card{border-radius:var(--radius);background:#f5fbf7;border:1px solid #cfe2d7;align-items:center;gap:14px;margin:-8px 0 22px;padding:18px;display:flex}.legacy-import-card>div{flex:1}.legacy-import-card strong{margin-bottom:4px;display:block}.legacy-import-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.legacy-import-card button{flex:none}.library-error{margin-bottom:18px}.library-error button{color:inherit;background:0 0;border:0;margin-left:auto;padding:0;font-weight:750;text-decoration:underline}@media (max-width:620px){.auth-shell-footer{flex-direction:column;align-items:flex-start}.auth-shell-main{place-items:start center}.auth-card{border-radius:18px;padding:26px 22px}.session-section,.legacy-import-card{flex-direction:column;align-items:stretch}.session-section button,.legacy-import-card button{width:100%}}
