*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--slate-950: #020617;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--white: #ffffff;--teal-700: #0f766e;--teal-600: #0d9488;--teal-500: #14b8a6;--cyan-500: #06b6d4;--emerald-600: #059669;--amber-600: #d97706;--rose-600: #e11d48;--blue-600: #2563eb;--ring: rgba(20, 184, 166, .28);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 12px 30px rgba(15, 23, 42, .08);--radius: 14px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}html,body{overflow:hidden}body{background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 28rem),linear-gradient(135deg,#f8fafc,#eef6f7 46%,#f8fafc);color:var(--slate-900)}button,input,textarea,select{font:inherit}button{border:0}h1,h2,p{margin:0;letter-spacing:0}textarea{resize:vertical;line-height:1.45;min-height:0}input,textarea,select{width:100%;margin-top:6px;border:1px solid var(--slate-200);border-radius:10px;padding:9px 10px;color:var(--slate-900);font-weight:560;background:#ffffffeb;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--slate-400);opacity:.52;font-weight:520}input::placeholder,textarea::placeholder{color:var(--slate-400);opacity:.52;font-weight:520}input:focus,textarea:focus,select:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px var(--ring);background:var(--white)}.hidden{display:none!important}.app-shell{width:100%;height:100dvh;min-height:640px;display:grid;grid-template-columns:clamp(268px,17vw,322px) minmax(0,1fr) clamp(286px,18vw,330px);grid-template-rows:minmax(0,1fr) 34px;gap:12px;padding:12px;overflow:hidden}.command-dock,.preview-stage,.inspector,.status-bar{border:1px solid rgba(203,213,225,.84);background:#ffffffdb;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.command-dock,.inspector{min-height:0;border-radius:var(--radius);padding:12px;overflow:hidden;display:flex;flex-direction:column}.command-dock{min-width:0;position:relative}.command-dock.template-library-highlight{animation:template-library-dock-glow 3.6s ease-out}.command-dock.template-library-highlight:after{content:"";position:absolute;inset:8px;pointer-events:none;border:2px solid rgba(20,184,166,.5);border-radius:calc(var(--radius) - 2px);box-shadow:0 0 0 4px #ccfbf1b8,0 0 34px #14b8a657;animation:template-library-outline-pulse 3.6s ease-out}.preview-stage{min-width:0;min-height:0;border-radius:16px;padding:12px;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:10px}.mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#ccfbf1;font-weight:800;background:linear-gradient(135deg,var(--slate-900),#115e59);box-shadow:0 10px 24px #0f766e33}h1{font-size:19px;line-height:1.1}h2{font-size:17px;line-height:1.2}.brand-copy p,.section-head p,#previewMeta,#monitorSummary{color:var(--slate-500);font-size:12px}.eyebrow{color:var(--teal-700);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dock-tabs,.inspector-tabs{display:grid;gap:6px;padding:4px;border-radius:12px;background:var(--slate-100);border:1px solid var(--slate-200)}.dock-tabs{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.dock-tab,.inspector-tab{height:30px;border-radius:9px;color:var(--slate-600);background:transparent;cursor:pointer;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.dock-tab:hover,.inspector-tab:hover{color:var(--slate-900);background:#ffffffb3}.dock-tab:active,.inspector-tab:active,.btn:active,.icon-btn:active{transform:scale(.98)}.dock-tab.active,.inspector-tab.active{color:var(--teal-700);background:var(--white);box-shadow:var(--shadow-sm)}.dock-tab.\!active,.inspector-tab.\!active{color:var(--teal-700)!important;background:var(--white)!important;box-shadow:var(--shadow-sm)!important}.dock-tab.library-attention{color:var(--teal-700);background:#f0fdfa;box-shadow:0 0 0 2px #99f6e4e6,0 10px 24px #0f766e2e;animation:template-tab-attention 1.15s ease-in-out 3}.dock-panel,.inspector-panel{min-height:0;display:none}.dock-panel.active{display:flex;flex-direction:column;gap:9px;overflow-x:hidden;overflow-y:auto;padding-right:3px;padding-bottom:8px;min-width:0}.dock-panel.\!active{display:flex!important;flex-direction:column!important;gap:9px!important;overflow-x:hidden!important;overflow-y:auto!important;padding-right:3px!important;padding-bottom:8px!important;min-width:0!important}.dock-panel.active>*{min-width:0;max-width:100%}.dock-panel.\!active>*{min-width:0!important;max-width:100%!important}.inspector-panel.active{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;min-width:0}.inspector-panel.\!active{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important;overflow:hidden!important;min-width:0!important}.inspector-panel[data-inspector-panel=results].active,.inspector-panel[data-inspector-panel=diagnostics].active{overflow:auto;padding-right:2px}.inspector-panel[data-inspector-panel=results].\!active,.inspector-panel[data-inspector-panel=diagnostics].\!active{overflow:auto!important;padding-right:2px!important}.section-head,.panel-header,.preview-head,.stage-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stage-topbar{align-items:center;min-height:50px;margin-bottom:10px;flex:0 0 auto}.stage-topbar>div:first-child{min-width:0;flex:1 1 auto}#sessionTitle{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--slate-950);font-size:clamp(19px,1.45vw,25px);line-height:1.18;-webkit-line-clamp:2;-webkit-box-orient:vertical}.topbar-actions{display:grid;grid-template-columns:minmax(116px,1fr) minmax(94px,auto);align-items:stretch;gap:8px;flex:0 0 min(220px,24%)}.topbar-actions .status{grid-column:1 / -1;justify-content:center}.topbar-actions .\!status{grid-column:1 / -1!important;justify-content:center!important}.panel-title{color:var(--slate-700);font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}label{display:block;min-width:0;color:var(--slate-700);font-size:12px;font-weight:720}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-grid{gap:8px}.compact-grid input,.compact-grid select{min-height:42px;padding:8px 10px}.settings-card{display:grid;gap:8px;border:1px solid var(--slate-200);border-radius:12px;padding:10px;background:linear-gradient(180deg,#fffffff5,#f8fafcdb)}.settings-title{color:var(--slate-600);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.field-note{margin-top:-1px;color:var(--slate-500);font-size:10.5px;line-height:1.35}.file-drop{padding:9px;border:1px dashed var(--slate-300);border-radius:12px;background:linear-gradient(180deg,var(--white),var(--slate-50))}.custom-file{position:relative;display:grid;gap:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .12s ease}.custom-file:hover{border-color:var(--teal-500);background:#f0fdfa;box-shadow:0 10px 22px #0d948817;transform:translateY(-1px)}.custom-file:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 4px var(--ring)}.custom-file input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-control{display:flex;align-items:center;gap:10px;min-height:52px;min-width:0;border:1px solid rgba(203,213,225,.9);border-radius:12px;padding:10px;background:#ffffffe0}.file-control>span:last-child{min-width:0;flex:1 1 auto}.file-control strong{display:block;color:var(--slate-800);font-size:13px;line-height:1.2}.file-control small{display:block;max-width:100%;margin-top:3px;color:var(--slate-500);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-icon{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--teal-700);font-size:16px;font-weight:900;background:#ccfbf1;box-shadow:inset 0 0 0 1px #0d948829}.upload-stack{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.compact-upload{gap:6px;padding:8px}.compact-upload>span:first-child{color:var(--slate-700);font-size:11.5px;font-weight:820}.compact-upload .file-control{min-height:46px;padding:8px}.compact-upload .file-icon{width:30px;height:30px;border-radius:9px;font-size:14px}.compact-upload .file-control strong{font-size:12.5px}.compact-upload .file-control small{font-size:10.5px}.btn,.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:10px;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:780;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.btn:focus-visible,.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.btn.primary{color:var(--white);background:linear-gradient(135deg,var(--teal-600),var(--cyan-500));box-shadow:0 10px 20px #0d948838}.btn.primary:hover{box-shadow:0 14px 26px #0d948847}.btn.secondary,.btn.ghost,.icon-btn,.download-quick{color:var(--slate-700);border:1px solid var(--slate-200);background:var(--white)}.btn.secondary:hover,.btn.ghost:hover,.icon-btn:hover{color:var(--slate-950);border-color:var(--slate-300);background:var(--slate-50)}.icon-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.btn.full{width:100%}.action-row>.btn.full{grid-column:1 / -1}.btn.loading .spinner{display:inline-block}.btn.\!loading .spinner{display:inline-block!important}.btn.loading .btn-label{opacity:.78}.btn.\!loading .btn-label{opacity:.78!important}.btn.loading{box-shadow:0 0 0 4px #14b8a62e,0 16px 32px #0d948847}.btn.\!loading{box-shadow:0 0 0 4px #14b8a62e,0 16px 32px #0d948847!important}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.spinner{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:var(--white);border-radius:999px;animation:spin .8s linear infinite}.action-row{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;gap:10px;margin-top:2px;padding-top:8px;background:linear-gradient(180deg,#fff0,#fffffff5 30%,#fffffffa)}.badge{display:inline-flex;align-items:center;height:24px;border-radius:999px;padding:0 9px;color:var(--teal-700);background:#ccfbf1;font-size:11px;font-weight:800}.badge.subtle{color:var(--slate-600);background:var(--slate-100)}.hint-box{color:var(--slate-600);font-size:12px;line-height:1.45;border:1px solid var(--slate-200);border-radius:12px;padding:10px;background:var(--slate-50)}.recent-section{display:grid;gap:8px;margin-bottom:2px}.compact-recent{gap:7px}.section-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-subhead strong{color:var(--slate-800);font-size:12px;line-height:1.1}.mini-action{min-height:28px;border-radius:9px;padding:5px 9px;color:var(--slate-600);border:1px solid var(--slate-200);background:#ffffffeb;cursor:pointer;font-size:11px;font-weight:760}.mini-action:hover{color:var(--slate-900);border-color:var(--slate-300);background:var(--slate-50)}.mini-action:active{transform:scale(.98)}.mini-action.primary-mini{color:var(--white);border-color:transparent;background:linear-gradient(135deg,var(--teal-600),var(--cyan-500))}.mini-action.danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.mini-action.danger:hover{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.recent-list{display:flex;flex-direction:column;gap:8px;max-height:clamp(82px,13dvh,124px);overflow:auto;padding-right:2px}.recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "meta meta" "badges badges";gap:4px 8px;text-align:left;border:1px solid var(--slate-200);border-radius:12px;padding:8px 9px;background:#ffffffeb;cursor:pointer}.recent-item:hover{transform:translateY(-1px);border-color:var(--teal-500);box-shadow:0 12px 24px #0f172a14;background:#f8fffe}.recent-item.active{border-color:var(--teal-500);background:#f0fdfa;box-shadow:inset 3px 0 0 var(--teal-500)}.recent-item.\!active{border-color:var(--teal-500)!important;background:#f0fdfa!important;box-shadow:inset 3px 0 0 var(--teal-500)!important}.recent-title{grid-area:title;min-width:0;display:-webkit-box;color:var(--slate-800);font-size:11.5px;font-weight:820;line-height:1.28;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.compact-textarea{min-height:96px;max-height:132px;font-size:12.5px;line-height:1.42}.recent-meta,.recent-path{min-width:0;margin-top:0;color:var(--slate-500);font-size:10.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{grid-area:meta}.recent-path{grid-area:path;display:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.recent-badges{grid-area:badges;display:flex;flex-wrap:nowrap;gap:6px;margin-top:2px;min-width:0;overflow:hidden}.empty-recent,.empty-download{border:1px dashed var(--slate-300);border-radius:12px;padding:10px;color:var(--slate-500);background:var(--slate-50);font-size:11.5px;line-height:1.4}.\!status{display:inline-flex!important;align-items:center!important;min-height:30px!important;border-radius:999px!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important;border:1px solid var(--slate-200)!important}.status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800;border:1px solid var(--slate-200)}.\!status.idle{color:var(--slate-600)!important;background:var(--slate-100)!important}.status.idle{color:var(--slate-600);background:var(--slate-100)}.\!status.running{color:#075985!important;background:#e0f2fe!important;border-color:#bae6fd!important}.status.running{color:#075985;background:#e0f2fe;border-color:#bae6fd}.status.\!running{color:#075985!important;background:#e0f2fe!important;border-color:#bae6fd!important}.\!status.running:before{content:""!important;width:7px!important;height:7px!important;margin-right:7px!important;border-radius:999px!important;background:#0284c7!important;animation:pulse-dot 1.1s ease-in-out infinite!important}.status.running:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:999px;background:#0284c7;animation:pulse-dot 1.1s ease-in-out infinite}.status.\!running:before{content:""!important;width:7px!important;height:7px!important;margin-right:7px!important;border-radius:999px!important;background:#0284c7!important;animation:pulse-dot 1.1s ease-in-out infinite!important}.\!status.succeeded{color:#047857!important;background:#d1fae5!important;border-color:#a7f3d0!important}.status.succeeded{color:#047857;background:#d1fae5;border-color:#a7f3d0}.status.\!succeeded{color:#047857!important;background:#d1fae5!important;border-color:#a7f3d0!important}.\!status.failed{color:#be123c!important;background:#ffe4e6!important;border-color:#fecdd3!important}.status.failed{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.preview-card{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--slate-200);background:linear-gradient(180deg,#fffffff5,#f8fafcf0);padding:9px;overflow:hidden}.preview-head{flex:0 0 auto;min-height:34px;margin-bottom:7px}.deck-area{min-height:0;flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr) 56px;gap:7px}.slide-rail{height:56px;overflow-x:auto;overflow-y:hidden;display:grid;grid-auto-flow:column;grid-auto-columns:92px;gap:7px;padding:1px 2px 5px;align-items:stretch}.slide-thumb{width:100%;height:49px;text-align:left;border:1px solid var(--slate-200);border-radius:12px;padding:7px 8px;color:var(--slate-600);background:var(--white);cursor:pointer;font-size:11px;font-weight:750}.slide-thumb:hover{transform:translateY(-1px);border-color:var(--teal-500);box-shadow:var(--shadow-sm)}.slide-thumb.active{color:var(--teal-700);border-color:var(--teal-500);background:#f0fdfa;box-shadow:inset 0 -3px 0 var(--teal-500),0 10px 24px #0d948814}.slide-thumb.\!active{color:var(--teal-700)!important;border-color:var(--teal-500)!important;background:#f0fdfa!important;box-shadow:inset 0 -3px 0 var(--teal-500),0 10px 24px #0d948814!important}.slide-thumb span,.slide-thumb small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-thumb small{margin-top:3px;color:var(--slate-500);font-size:10px;font-weight:700}.iframe-wrap{position:relative;width:100%;min-height:0;border-radius:16px;overflow:hidden;border:1px solid var(--slate-300);background:linear-gradient(180deg,#0f172a0f,#0f172a08),linear-gradient(135deg,#dce8ec,#eef6f7);box-shadow:0 20px 55px #0f172a24;display:grid;place-items:center;padding:clamp(10px,1.2vw,18px)}.iframe-wrap.is-running{border-color:#06b6d48c;box-shadow:0 0 0 4px #06b6d421,0 20px 55px #0f172a29}.iframe-canvas{position:relative;width:min(100%,calc((100dvh - 170px) * 16 / 9));max-height:100%;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;background:var(--white);box-shadow:0 18px 40px #0f172a29;transition:opacity .16s ease,filter .16s ease}.iframe-wrap.is-running .iframe-canvas{opacity:.9;filter:saturate(.92)}.iframe-wrap.is-loading-preview .iframe-canvas{opacity:.96}iframe{width:100%;height:100%;border:0;background:var(--white);overflow:hidden}.preview-refresh-mask{position:absolute;inset:clamp(10px,1.2vw,18px);z-index:2;border-radius:14px;pointer-events:none;background:linear-gradient(180deg,#f8fafc14,#f8fafc2e);opacity:.85}.preview-refresh-mask span{position:absolute;left:18px;right:18px;bottom:16px;height:3px;border-radius:999px;overflow:hidden;background:#0f172a14}.preview-refresh-mask span:after{content:"";display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-600),var(--cyan-500),#60a5fa);animation:indeterminate-progress 1.1s ease-in-out infinite}.empty-state{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,rgba(203,213,225,.32) 1px,transparent 1px),linear-gradient(0deg,rgba(203,213,225,.32) 1px,transparent 1px),var(--slate-50);background-size:32px 32px}.preview-loading-state{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,rgba(203,213,225,.26) 1px,transparent 1px),linear-gradient(0deg,rgba(203,213,225,.26) 1px,transparent 1px),var(--slate-50);background-size:32px 32px}.preview-loading-card{position:relative;z-index:2}.empty-card{display:grid;gap:6px;place-items:center;color:var(--slate-500);padding:18px 22px;border:1px solid var(--slate-200);border-radius:16px;background:#ffffffe0;box-shadow:var(--shadow-sm)}.empty-card strong{color:var(--slate-800);font-size:14px}.empty-card span{font-size:12px}.empty-icon{width:42px;height:28px;border-radius:8px;background:linear-gradient(135deg,#99f6e4,#bae6fd);box-shadow:inset 0 0 0 1px #0f766e26}.run-overlay{position:absolute;inset:12px;z-index:3;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.run-card{align-self:flex-start;display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100% - 20px));border:1px solid rgba(14,165,233,.3);border-radius:14px;padding:10px 12px;color:#0f172a;background:#ffffffe6;box-shadow:0 18px 38px #0f172a29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.run-card strong,.run-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-card strong{font-size:13px;line-height:1.2}.run-card span{margin-top:2px;color:var(--slate-500);font-size:12px}.run-orbit{width:28px;height:28px;border-radius:999px;border:3px solid rgba(14,165,233,.2);border-top-color:var(--teal-600);border-right-color:var(--cyan-500);animation:spin .9s linear infinite}.run-progress{width:100%;height:4px;border-radius:999px;overflow:hidden;background:#0f172a1a;box-shadow:0 1px #ffffffb3}.run-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-600),var(--cyan-500),#60a5fa);animation:indeterminate-progress 1.35s ease-in-out infinite}.run-overlay.refined{gap:12px}.run-overlay.refined.with-deck{inset:10px;padding:2px;border-radius:18px;background:linear-gradient(180deg,#f8fafc29,#0f172a0d)}.run-overlay.refined.empty-deck{inset:0;padding:20px;justify-content:center}.run-overlay.refined.terminal{justify-content:center}.run-overlay.refined.\!terminal{justify-content:center!important}.run-card.refined{position:relative;z-index:2;min-width:min(360px,calc(100% - 24px));border-color:#7dd3fc94;border-radius:16px;padding:12px 14px;background:#fffffff0}.run-card.refined .run-copy{min-width:0}.run-card.refined strong{font-size:14px}.run-card.refined span{max-width:310px;white-space:normal;line-height:1.35}.run-orbit.terminal{display:grid;place-items:center;border-color:#14b8a633;background:#ecfeff;color:var(--teal-700);animation:none}.run-orbit.\!terminal{display:grid!important;place-items:center!important;border-color:#14b8a633!important;background:#ecfeff!important;color:var(--teal-700)!important;animation:none!important}.deck-skeleton-preview{position:absolute;inset:56px 22px 52px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;opacity:.96}.deck-skeleton-slide{display:grid;grid-template-rows:16px 10px 10px minmax(36px,1fr);align-content:start;gap:10px;min-height:132px;padding:16px;border:1px solid rgba(203,213,225,.8);border-radius:16px;background:linear-gradient(135deg,#ffffffeb,#f0fdfadb);box-shadow:0 18px 42px #0f172a14;overflow:hidden}.deck-skeleton-title,.deck-skeleton-line,.deck-skeleton-visual{position:relative;overflow:hidden;border-radius:999px;background:#94a3b838}.deck-skeleton-title:after,.deck-skeleton-line:after,.deck-skeleton-visual:after{content:"";position:absolute;inset:0 auto 0 -38%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);animation:skeleton-sweep 1.65s ease-in-out infinite}.deck-skeleton-title{width:62%;background:#0f766e38}.deck-skeleton-line{width:58%;height:10px}.deck-skeleton-line.wide{width:84%}.deck-skeleton-visual{width:100%;min-height:56px;border-radius:14px;background:linear-gradient(135deg,#14b8a629,#60a5fa24)}.run-stage-rail{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;padding:8px;border:1px solid rgba(203,213,225,.64);border-radius:14px;background:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.run-stage-rail.compact{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.run-stage-rail span{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--slate-500);font-size:10.5px;font-weight:820;line-height:1.2;white-space:nowrap;overflow:hidden}.run-stage-rail b{min-width:0;overflow:hidden;text-overflow:ellipsis}.run-stage-rail i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--slate-300)}.run-stage-rail span.done{color:var(--teal-700)}.run-stage-rail span.done i{background:var(--teal-500)}.run-stage-rail span.active{color:var(--slate-900)}.run-stage-rail span.\!active{color:var(--slate-900)!important}.run-stage-rail span.active i{background:var(--cyan-500);box-shadow:0 0 0 5px #06b6d421;animation:pulse-dot 1.15s ease-in-out infinite}.run-stage-rail span.\!active i{background:var(--cyan-500)!important;box-shadow:0 0 0 5px #06b6d421!important;animation:pulse-dot 1.15s ease-in-out infinite!important}.run-progress.refined{position:relative;z-index:2;height:5px;background:#0f172a17}.run-progress.refined span{width:var(--run-progress, 8%);transform:none;animation:none;transition:width .52s ease}.run-progress.refined i{position:absolute;inset:0 auto 0 -24%;width:24%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:indeterminate-progress 1.65s ease-in-out infinite}.run-progress.refined.stalled i{animation-duration:2.35s}.run-status-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 10px;align-items:start;padding:12px}.run-status-card .run-stage-rail,.run-status-card .run-status-step,.run-status-card .run-status-progress,.run-status-card .run-status-stop{grid-column:1 / -1}.run-status-card .result-copy{min-width:0}.run-status-card .result-copy strong{font-size:14px;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-status-card .result-text{display:block;margin-top:3px;padding:0;border-radius:0;color:var(--slate-500);background:transparent;font-size:11.5px;line-height:1.32;text-align:left;-webkit-line-clamp:2}.run-status-card .run-stage-rail.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:2px;padding:0;min-width:0}.run-status-card .run-stage-rail.compact span{min-width:0;max-width:100%;gap:5px;font-size:9.8px;line-height:1.15}.run-status-card .run-stage-rail.compact b{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-status-card .run-stage-rail.compact i{width:7px;height:7px}.run-status-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:26px;margin-top:1px;padding:5px 8px;border:1px solid rgba(186,230,253,.72);border-radius:9px;color:#075985;background:#f0f9ffc7;font-size:11px;font-weight:800;line-height:1.1}.run-status-step span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-status-step b{color:var(--slate-500);font-size:10.5px;font-weight:850;white-space:nowrap}.run-status-progress{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#0f172a14}.run-status-progress span{display:block;width:var(--run-progress, 8%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-600),var(--cyan-500),#60a5fa);transition:width .52s ease}.run-status-stop{justify-self:stretch;justify-content:center;display:inline-flex;align-items:center;gap:6px;min-height:34px}.inspector-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.inspector-tab{min-width:0;padding:0 5px}.panel-header{align-items:center}.panel-header>div{min-width:0}.panel-header .icon-btn{flex:0 0 auto;min-height:30px;padding:6px 9px;font-size:11px}.results-section{display:grid;gap:8px;min-height:0}.results-section+.results-section,.collapsed-files{margin-top:2px;padding-top:10px;border-top:1px solid var(--slate-200)}.collapsed-files{color:var(--slate-600);font-size:12px;overflow:auto}.collapsed-files summary{cursor:pointer;color:var(--slate-700);font-weight:850}.mini-status{display:inline-flex;align-items:center;height:21px;border-radius:999px;padding:0 8px;color:var(--slate-600);background:var(--slate-100);border:1px solid var(--slate-200);font-size:10px;font-weight:820;text-transform:uppercase}.operation-result{display:grid;gap:9px;min-width:0;overflow:hidden;border:1px solid var(--slate-200);border-radius:14px;padding:12px;color:var(--slate-600);background:linear-gradient(180deg,var(--white),var(--slate-50));box-shadow:var(--shadow-sm)}.operation-result.success{border-color:#a7f3d0;background:linear-gradient(180deg,#ecfdf5,var(--white))}.operation-result.running{border-color:#bae6fd;background:linear-gradient(180deg,#f0f9ff,var(--white))}.operation-result.\!running{border-color:#bae6fd!important;background:linear-gradient(180deg,#f0f9ff,var(--white))!important}.operation-result.failed{border-color:#fecdd3;background:linear-gradient(180deg,#fff1f2,var(--white))}.operation-result .result-copy{min-width:0;overflow:hidden}.operation-result strong{display:block;color:var(--slate-900);font-size:13px}.operation-result .result-text{display:-webkit-box;min-width:0;margin-top:3px;overflow:hidden;font-size:12px;line-height:1.38;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.operation-result-head>div,.template-result-head>div{min-width:0;overflow:hidden}.operation-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.operation-path{min-width:0;overflow:hidden;border-radius:10px;padding:7px 8px;color:var(--slate-500);background:#f8fafce6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.template-result{display:grid;gap:8px;min-width:0;overflow:hidden;border:1px solid #a7f3d0;border-radius:12px;padding:10px;color:var(--slate-700);background:linear-gradient(180deg,#ecfdf5,var(--white))}.template-result-head,.operation-result-head{display:flex;align-items:flex-start;gap:9px;min-width:0}.success-dot{flex:0 0 auto;width:11px;height:11px;margin-top:3px;border-radius:999px;background:var(--emerald-600);box-shadow:0 0 0 4px #0596691f}.template-result b{color:#047857;font-size:13px}.template-result small{display:block;min-width:0;overflow:hidden;color:var(--slate-500);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.template-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.template-result-stat{border:1px solid rgba(167,243,208,.85);border-radius:10px;padding:7px;background:#ffffffc7;color:var(--slate-500);font-size:10px}.template-result-stat strong{display:block;color:var(--slate-900);font-size:15px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.downloads-list{display:grid;gap:8px;margin-bottom:10px}.downloads-list.compact{max-height:136px;overflow:auto;padding-right:2px}.download-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;overflow:hidden;border:1px solid #a7f3d0;border-radius:12px;padding:10px;color:var(--slate-700);background:linear-gradient(180deg,#ecfdf5,#fff);text-decoration:none;box-shadow:var(--shadow-sm)}.download-card>span:nth-child(2){min-width:0;overflow:hidden}.download-card.latest{border-width:1.5px;box-shadow:0 12px 28px #0d94881a}.download-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#047857;background:#d1fae5;border:1px solid #a7f3d0;font-size:11px;font-weight:950}.download-card.pdf .download-icon{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.download-card:hover{transform:translateY(-1px);border-color:var(--teal-500);box-shadow:0 12px 24px #0d94881f}.download-card.disabled{cursor:wait;color:var(--slate-500);border-color:var(--slate-200);background:linear-gradient(180deg,var(--slate-50),#ffffff);box-shadow:none}.download-card.disabled:hover{transform:none;border-color:var(--slate-200);box-shadow:none}.download-card b{display:block;min-width:0;overflow:hidden;color:var(--slate-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.download-card small{display:block;margin-top:3px;color:var(--slate-500);font-size:11px}.download-action{display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:center;height:28px;border-radius:999px;padding:0 10px;color:#047857;background:#d1fae5;border:1px solid #a7f3d0;font-size:11px;font-weight:850}.download-card.disabled .download-action{color:#075985;background:#e0f2fe;border-color:#bae6fd}.kv-item,.mini-item,.cap{border:1px solid var(--slate-200);border-radius:12px;padding:10px;background:var(--white);color:var(--slate-600);font-size:12px;line-height:1.4;word-break:break-word}.system-path{display:block;max-width:100%;overflow:hidden;color:var(--slate-600);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.path-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.copy-path{min-height:24px;border-radius:8px;padding:4px 7px;color:var(--slate-600);border:1px solid var(--slate-200);background:var(--slate-50);cursor:pointer;font-size:10px;font-weight:800}.copy-path:hover{color:var(--slate-900);border-color:var(--slate-300);background:var(--white)}.mini-list{display:flex;flex-direction:column;gap:8px}.mini-item a{color:var(--blue-600);text-decoration:none;font-weight:700}.mini-item a:hover{text-decoration:underline}.mini-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.kind-badge{display:inline-flex;align-items:center;height:19px;border-radius:999px;padding:0 6px;color:var(--slate-600);background:var(--slate-100);border:1px solid var(--slate-200);font-size:9.5px;font-weight:820;text-transform:uppercase}.kind-badge.slide{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.kind-badge.\!slide{color:#0369a1!important;background:#e0f2fe!important;border-color:#bae6fd!important}.kind-badge.pptx,.kind-badge.pdf{color:#047857;background:#d1fae5;border-color:#a7f3d0}.kind-badge.memory{color:var(--teal-700);background:#ccfbf1;border-color:#99f6e4}.kind-badge.log{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.kind-badge.image{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.artifact-group{display:grid;gap:8px}.artifact-group-title{position:sticky;top:0;z-index:1;padding:5px 2px;color:var(--slate-500);background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.timeline,.kv,.capabilities{min-height:0;overflow:auto}.timeline{flex:1 1 auto;display:flex;flex-direction:column;gap:9px;padding-right:2px}.\!event{border:1px solid var(--slate-200)!important;border-left:4px solid var(--slate-300)!important;border-radius:12px!important;padding:10px!important;background:var(--white)!important;box-shadow:var(--shadow-sm)!important}.event{border:1px solid var(--slate-200);border-left:4px solid var(--slate-300);border-radius:12px;padding:10px;background:var(--white);box-shadow:var(--shadow-sm)}.\!event.memory{border-left-color:var(--teal-500)!important}.event.memory{border-left-color:var(--teal-500)}.\!event.tool{border-left-color:var(--blue-600)!important}.event.tool{border-left-color:var(--blue-600)}.\!event.artifact{border-left-color:var(--emerald-600)!important}.event.artifact{border-left-color:var(--emerald-600)}.\!event.warning{border-left-color:var(--amber-600)!important;background:#fffbeb!important}.event.warning{border-left-color:var(--amber-600);background:#fffbeb}.\!event.error{border-left-color:var(--rose-600)!important;background:#fff1f2!important}.event.error{border-left-color:var(--rose-600);background:#fff1f2}.event-title{display:flex;justify-content:space-between;gap:8px;color:var(--slate-800);font-size:12px;font-weight:850}.event-text{margin-top:4px;color:var(--slate-600);font-size:12px;line-height:1.38}.\!event details{margin-top:8px!important;color:var(--slate-500)!important;font-size:11px!important}.event details{margin-top:8px;color:var(--slate-500);font-size:11px}.\!event details summary{cursor:pointer!important;font-weight:760!important}.event details summary{cursor:pointer;font-weight:760}.event-details{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.event-details li{padding:6px 7px;border-radius:8px;background:#f8fafcd9;color:var(--slate-600);word-break:break-word}.event-raw-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--slate-200)}.event-source{margin-bottom:8px;color:var(--slate-500);font-size:11px;font-weight:700}.event-raw{margin:0;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;border-radius:12px;background:var(--slate-50);color:var(--slate-700);font-size:12px;line-height:1.55;border:1px solid var(--slate-200)}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.summary-card{border:1px solid var(--slate-200);border-radius:12px;padding:10px;background:linear-gradient(180deg,var(--white),var(--slate-50));color:var(--slate-500);font-size:11px}.summary-card b{display:block;color:var(--slate-800);font-size:17px;line-height:1.1}.capabilities{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.cap.available{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.cap.unavailable{color:#b45309;background:#fffbeb;border-color:#fde68a}.cap.skipped{color:var(--slate-600);background:var(--slate-50);border-color:var(--slate-200)}.system-section{display:grid;gap:8px;padding-top:2px}.system-section+.system-section{margin-top:4px;padding-top:10px;border-top:1px solid var(--slate-200)}.system-section h3{margin:0;color:var(--slate-700);font-size:12px;font-weight:850}.status-bar{grid-column:1 / -1;min-width:0;border-radius:12px;display:flex;align-items:center;gap:12px;padding:0 10px;overflow:hidden;color:var(--slate-500);font-size:12px}.status-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icp-link{color:var(--slate-500);font-size:11px;font-weight:650;line-height:1.35;text-decoration:none;white-space:nowrap}.icp-link:hover{color:var(--teal-700);text-decoration:underline;text-underline-offset:3px}.status-icp-link{margin-left:auto;flex:0 0 auto}.download-quick{min-height:32px;color:#047857;border:1px solid #a7f3d0;background:#ecfdf5;text-decoration:none;white-space:nowrap}.download-quick:hover{border-color:var(--teal-500);background:#d1fae5}.download-quick.disabled{pointer-events:none;opacity:.6}.toast-container{position:fixed;right:18px;bottom:52px;display:grid;gap:8px;z-index:10}.toast{width:280px;border-radius:12px;border:1px solid var(--slate-200);background:#fffffff5;padding:10px 12px;box-shadow:var(--shadow-md);color:var(--slate-700);font-size:12px;animation:toast-in .18s ease-out}.toast-action{display:inline-flex;align-items:center;justify-content:center;min-height:26px;margin-top:8px;border-radius:999px;padding:0 10px;color:var(--teal-700);background:#ccfbf1;cursor:pointer;font-size:11px;font-weight:900}.stop-confirm-layer{position:fixed;inset:0;z-index:82;display:grid;place-items:center;padding:18px}.stop-confirm-scrim{position:absolute;inset:0;border:0;background:#0f172a47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}.stop-confirm-card{position:relative;width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;border:1px solid rgba(254,202,202,.95);border-radius:18px;padding:18px;color:var(--slate-700);background:linear-gradient(180deg,#fff7f7fa,#fffffffc 42%),#fff;box-shadow:0 28px 84px #7f1d1d33,0 10px 28px #0f172a1f;animation:memory-guide-in .18s ease-out}.stop-confirm-icon{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:#b91c1c;background:#fee2e2;box-shadow:inset 0 0 0 1px #f8717147}.stop-confirm-icon span{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:999px;background:currentColor;animation:pulse-dot 1.4s ease-in-out infinite}.stop-confirm-copy{min-width:0;display:grid;gap:8px}.stop-confirm-eyebrow{color:#b91c1c;font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase}.stop-confirm-copy h2{color:var(--slate-950);font-size:22px;line-height:1.18}.stop-confirm-copy p{color:var(--slate-600);font-size:13px;line-height:1.5}.stop-confirm-copy strong{color:var(--slate-900);font-weight:850}.stop-confirm-summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(254,202,202,.78);border-radius:12px;padding:0 11px;color:var(--slate-600);background:#ffffffd1;font-size:12px;font-weight:780}.stop-confirm-summary b{color:#b91c1c;font-size:11px;text-transform:uppercase}.stop-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:2px}.stop-confirm-button{min-height:36px;border:1px solid var(--slate-200);border-radius:11px;padding:0 13px;cursor:pointer;font-size:12px;font-weight:880;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.stop-confirm-button.secondary{color:var(--slate-700);background:#fff}.stop-confirm-button.danger{border-color:#dc2626;color:#fff;background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 12px 24px #dc262638}.stop-confirm-button:hover:not(:disabled){transform:translateY(-1px)}.stop-confirm-button.danger:hover:not(:disabled){box-shadow:0 16px 30px #dc262647}.stop-confirm-button:disabled{cursor:not-allowed;opacity:.58}.delete-confirm-card{border-color:#fecacae0;background:radial-gradient(circle at 18% 0%,rgba(254,226,226,.9),transparent 36%),linear-gradient(180deg,#fffbfbfc,#fffffffc 46%),#fff}.delete-confirm-icon{color:#dc2626;background:linear-gradient(180deg,#fff1f2,#fee2e2)}.delete-confirm-eyebrow,.delete-confirm-summary b{color:#dc2626}.delete-confirm-summary{border-color:#fecacab8;background:#fff7f7d1}.delete-confirm-danger{border-color:#dc2626;color:#fff;background:linear-gradient(180deg,#ef4444,#dc2626)}.memory-guide-layer{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#0f172a42;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.memory-guide-layer.compact{background:#0f172a2e}.memory-guide-card{width:min(560px,calc(100vw - 32px));display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;border:1px solid rgba(203,213,225,.95);border-radius:16px;padding:18px;background:#fffffffa;box-shadow:0 26px 80px #0f172a3d;animation:memory-guide-in .18s ease-out}.memory-guide-card.manual{width:min(520px,calc(100vw - 32px))}.memory-guide-icon{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#0f766e;background:#ccfbf1}.memory-guide-icon.warning{color:#9a3412;background:#ffedd5}.memory-guide-icon span{position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:999px;background:currentColor;animation:pulse-dot 1.4s ease-in-out infinite}.memory-guide-copy{min-width:0;display:grid;gap:8px}.memory-guide-eyebrow{color:var(--teal-700);font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase}.memory-guide-copy h2{color:var(--slate-900);font-size:21px;line-height:1.18}.memory-guide-copy p{color:var(--slate-600);font-size:13px;line-height:1.5}.memory-guide-copy strong{color:var(--slate-900);font-weight:850}.memory-guide-subtle{color:var(--slate-500)!important;font-size:12px!important}.memory-guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.memory-guide-steps span{min-width:0;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(203,213,225,.86);border-radius:10px;padding:8px;color:var(--slate-700);background:#f8fafc;font-size:11.5px;font-weight:780;line-height:1.2}.memory-guide-steps svg{flex:0 0 auto;color:var(--teal-700)}.memory-guide-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px;flex-wrap:wrap}.memory-guide-button{min-height:34px;border:1px solid var(--slate-200);border-radius:10px;padding:0 12px;cursor:pointer;font-size:12px;font-weight:850}.memory-guide-button.primary{border-color:#2563eb;color:#fff;background:#2563eb;box-shadow:0 10px 22px #2563eb2e}.memory-guide-button.secondary{color:var(--slate-700);background:#fff}.memory-guide-button.ghost{color:var(--slate-500);background:transparent}.memory-guide-button:disabled{cursor:not-allowed;opacity:.58}.template-recommendation-layer{background:#0f172a57}.template-recommendation-modal{width:min(620px,calc(100vw - 32px));display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;border:1px solid rgba(203,213,225,.95);border-radius:18px;padding:18px;background:#fff;box-shadow:0 30px 90px #0f172a47;animation:memory-guide-in .18s ease-out}.template-recommendation-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#1d4ed8;background:#dbeafe}.template-recommendation-copy{min-width:0;display:grid;gap:8px}.template-recommendation-eyebrow{color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase}.template-recommendation-copy h2{color:var(--slate-900);font-size:22px;line-height:1.15}.template-recommendation-copy p,.template-recommendation-details p{color:var(--slate-600);font-size:13px;line-height:1.5}.template-recommendation-feature,.template-recommendation-details,.template-recommendation-meta,.template-recommendation-considered,.template-recommendation-choice-help,.template-recommendation-actions{grid-column:1 / -1}.template-recommendation-feature{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:12px;border:1px solid rgba(191,219,254,.9);border-radius:13px;background:#eff6ff}.template-recommendation-template,.template-recommendation-confidence,.template-recommendation-details>div,.template-recommendation-considered{min-width:0;display:grid;gap:4px}.template-recommendation-template span,.template-recommendation-confidence span,.template-recommendation-details span,.template-recommendation-considered>span{color:var(--slate-500);font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.template-recommendation-template strong{min-width:0;color:var(--slate-950);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.template-recommendation-template small{min-width:0;color:var(--slate-500);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.template-recommendation-confidence{align-content:center;justify-items:end;border-left:1px solid rgba(147,197,253,.72);padding-left:12px}.template-recommendation-confidence strong{color:#1d4ed8;font-size:24px;line-height:1}.template-recommendation-details{display:grid;gap:10px}.template-recommendation-details>div{border:1px solid rgba(226,232,240,.95);border-radius:12px;padding:10px 12px;background:#f8fafc}.template-recommendation-meta,.template-recommendation-considered div{display:flex;flex-wrap:wrap;gap:7px}.template-recommendation-meta span,.template-recommendation-considered small{min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(203,213,225,.9);border-radius:999px;padding:4px 9px;color:var(--slate-600);background:#fff;font-size:11.5px;font-weight:760;line-height:1.2}.template-recommendation-considered{gap:7px}.template-recommendation-choice-help{display:grid;gap:6px;border-top:1px solid rgba(226,232,240,.96);padding-top:10px}.template-recommendation-choice-help span{color:var(--slate-500);font-size:12px;line-height:1.35}.template-recommendation-choice-help strong{color:var(--slate-800);font-weight:860}.template-recommendation-actions.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px;flex-wrap:wrap}.template-recommendation-actions .memory-guide-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.template-use-button{min-width:128px}.app-shell{grid-template-columns:clamp(250px,15vw,300px) minmax(0,1fr) clamp(252px,16vw,300px);gap:10px;padding:10px}.v3-command,.v3-inspector,.v3-preview-stage{border-color:#cbd5e1b8;background:#ffffffe6}.v3-command,.v3-inspector{padding:10px}.v3-brand{justify-content:space-between;gap:10px;margin-bottom:8px}.v3-brand-main{min-width:0;display:flex;align-items:center;gap:12px}.v3-brand .mark{flex:0 0 auto;width:34px;height:34px;border-radius:11px}.v3-brand .brand-copy{min-width:0}.v3-brand h1{font-size:18px}.account-trigger{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(15,118,110,.2);border-radius:999px;display:grid;place-items:center;color:var(--teal-700);background:linear-gradient(180deg,#fff,#f0fdfa);box-shadow:0 8px 18px #0f766e1a;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-trigger span{font-size:13px;font-weight:850;line-height:1}.account-trigger:hover,.account-trigger[data-state=open]{border-color:#0d94887a;box-shadow:0 10px 24px #0f766e29;transform:translateY(-1px)}.account-trigger:focus-visible,.account-menu-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.account-menu{width:min(292px,calc(100vw - 24px));padding:8px;border:1px solid rgba(203,213,225,.88);border-radius:12px;background:#fffffffa;box-shadow:0 18px 42px #0f172a29;z-index:80}.account-menu-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:8px}.account-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#ccfbf1;background:linear-gradient(135deg,var(--slate-900),#115e59);font-size:13px;font-weight:850}.account-menu-identity{min-width:0;display:grid;gap:2px}.account-menu-identity strong{min-width:0;color:var(--slate-900);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.account-menu-identity span{color:var(--slate-500);font-size:11px;font-weight:750;text-transform:capitalize}.account-menu-separator{height:1px;margin:6px 4px;background:var(--slate-200)}.account-menu-item{min-height:38px;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--slate-700);font-size:13px;font-weight:750;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-menu-item span{flex:1 1 auto}.account-menu-item[data-highlighted]{outline:none;color:var(--teal-700);background:#f0fdfa}.account-menu-item[data-disabled]{opacity:.48;cursor:not-allowed}.account-menu-item.danger[data-highlighted]{color:var(--rose-600);background:#fff1f2}.v3-tabs{margin-bottom:10px}.v3-tabs .dock-tab,.v3-inspector-tabs .inspector-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;font-size:12px}.v3-panel{gap:12px;padding-right:0}.v3-panel-head{display:grid;gap:2px}.v3-panel-head span{color:var(--teal-700);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.v3-panel-head strong{color:var(--slate-950);font-size:24px;line-height:1.05}.v3-field>span{display:block;color:var(--slate-600);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.v3-textarea{min-height:168px;max-height:240px;border-radius:16px;padding:14px;font-size:14px;line-height:1.5;background:#fffffff5}.revise-textarea{min-height:min(44dvh,360px)}.v3-compact-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:8px}.v3-compact-grid input,.v3-compact-grid select,.v3-field select,.v3-field input{min-height:40px;border-radius:12px;margin-top:6px}.memory-intent-control{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:end;gap:8px;position:relative;z-index:2}.service-profile-control{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px;position:relative;z-index:2}.memory-profile-control{grid-template-columns:minmax(0,1fr) 42px}.service-profile-control .v3-field,.service-profile-control select,.service-profile-control button,.memory-intent-control .v3-field,.memory-intent-control select,.memory-intent-control button{min-width:0;position:relative;z-index:1}.service-profile-control .service-profile-action,.memory-profile-control .memory-intent-view{width:42px;min-width:42px;padding:0}.service-profile-control .service-profile-action{color:#1d4ed8;background:#eff6ff}.service-profile-control .service-profile-action.ready{color:var(--teal-700);background:#f0fdfa}.service-profile-control .service-profile-action:hover:not(:disabled){border-color:#bfdbfe;background:#dbeafe}.service-profile-control .service-profile-action.ready:hover:not(:disabled){border-color:#99f6e4;background:#ccfbf1}.service-profile-control .service-profile-action span,.memory-profile-control .memory-intent-view span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.memory-intent-view{min-height:40px;border:1px solid var(--slate-200);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--teal-700);background:#f0fdfa;cursor:pointer;font-size:12px;font-weight:850;white-space:nowrap}.memory-intent-view:hover:not(:disabled){border-color:#99f6e4;background:#ccfbf1}.memory-intent-view:disabled{color:var(--slate-400);background:#f8fafc;cursor:default;opacity:.72}.memory-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:2px;padding:9px 10px 10px 12px;border:1px solid rgba(203,213,225,.88);border-radius:14px;background:#f8fafceb}.memory-setting-copy{min-width:0}.memory-setting-copy strong,.memory-setting-copy span{display:block}.memory-setting-copy strong{color:var(--slate-800);font-size:12px;line-height:1.2}.memory-setting-copy span{margin-top:2px;color:var(--slate-500);font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.profile-setting-actions .mini-action:only-child{grid-column:2}.memory-setting-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:20px;border-radius:999px;cursor:pointer;flex:0 0 auto;transition:box-shadow .14s ease}.memory-setting-switch:hover,.memory-setting-switch:focus-within{box-shadow:0 0 0 4px #14b8a61c}.memory-setting-switch input{position:absolute;inset:0;opacity:0;cursor:inherit;margin:0}.memory-setting-slider{position:relative;width:34px;height:20px;border-radius:999px;border:1px solid rgba(20,184,166,.28);background:#14b8a633;transition:background .14s ease,border-color .14s ease}.memory-setting-slider:after{content:"";position:absolute;top:2px;left:16px;width:14px;height:14px;border-radius:50%;background:var(--teal-700);box-shadow:0 1px 2px #0f172a24;transition:left .14s ease,background .14s ease}.memory-setting-switch.off .memory-setting-slider{border-color:#94a3b84d;background:#94a3b829}.memory-setting-switch.off .memory-setting-slider:after{left:2px;background:var(--slate-500)}.memory-setting-switch:has(input:disabled){opacity:.5;cursor:default;box-shadow:none}.template-quick-row,.template-selected-card,.template-upload-card,.template-library-card{display:grid;gap:9px;padding:10px;border:1px solid rgba(203,213,225,.88);border-radius:15px;background:#f8fafceb}.template-quick-row{padding:9px 10px;border-radius:13px}.template-quick-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.template-quick-copy,.template-selected-main,.template-upload-head>div{min-width:0;display:grid;gap:2px}.template-quick-copy span,.template-selected-main span,.template-upload-head span,.template-library-head span{color:var(--slate-500);font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.template-quick-copy strong,.template-selected-main strong,.template-upload-head strong,.template-library-head strong{min-width:0;color:var(--slate-900);font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-library-action{flex:0 0 auto;min-height:38px;padding-inline:12px;border-radius:12px}.template-selected-card{grid-template-columns:minmax(0,1fr) 40px;align-items:center;background:#ffffffc7}.template-selected-main small{color:var(--slate-500);font-size:10.5px;line-height:1.35}.template-upload-card{background:#ffffffbd}.template-upload-head,.template-library-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-clear-button{width:40px;height:38px;border:1px solid var(--slate-200);border-radius:12px;display:grid;place-items:center;color:var(--slate-500);background:#ffffffe6;cursor:pointer}.template-clear-button:hover:not(:disabled){color:var(--rose-600);border-color:#f43f5e47;background:#fff1f2}.template-clear-button:disabled{opacity:.42;cursor:default}.template-selected-meta,.template-override-note,.template-replace-note{display:flex;align-items:center;gap:7px;min-width:0;color:var(--slate-500);font-size:11px;font-weight:700;line-height:1.35}.template-selected-meta>span:last-child,.template-override-note span,.template-replace-note span{min-width:0;overflow:hidden;text-overflow:ellipsis}.template-selected-meta.muted{align-items:flex-start}.template-visibility{flex:0 0 auto;min-height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;color:var(--teal-700);background:#ccfbf1;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.template-visibility.system{color:var(--blue-600);background:#dbeafe}.template-override-note,.template-replace-note{padding:8px 9px;border-radius:12px;color:var(--teal-700);background:#ccfbf1b8}.template-library-card{background:#ffffffb8}.template-library-list{display:grid;gap:7px;max-height:220px;overflow:auto;padding-right:2px}.template-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#ffffffe0}.template-library-item.selected{border-color:#14b8a657;background:#f0fdfa}.template-library-item.\!selected{border-color:#14b8a657!important;background:#f0fdfa!important}.template-library-item>div{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:3px}.template-library-item strong{flex:1 1 100%;min-width:0;color:var(--slate-800);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-library-item small,.template-empty-state span{color:var(--slate-500);font-size:10.5px;line-height:1.35}.template-library-item .template-visibility{min-height:18px;padding:0 6px;font-size:9.5px}.template-empty-state{min-height:62px;display:grid;place-items:center;gap:6px;padding:10px;border:1px dashed rgba(203,213,225,.92);border-radius:12px;text-align:center;color:var(--slate-500);background:#f8fafcb8}.template-empty-state strong{color:var(--slate-700);font-size:12px;line-height:1.25}.v3-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v3-upload-row.single{grid-template-columns:minmax(0,1fr)}.v3-file{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:8px;min-height:92px;padding:10px 8px;border-radius:15px;text-align:center}.v3-file.file-strip{min-height:58px;grid-template-columns:34px minmax(0,1fr);justify-items:stretch;align-items:center;align-content:center;gap:10px;padding:8px 12px;text-align:left}.v3-file .file-icon{width:38px;height:38px}.v3-file.file-strip .file-icon{width:34px;height:34px}.v3-file-copy{width:100%;min-width:0;display:grid;gap:3px;align-content:center}.v3-file-copy strong,.v3-file-copy small{display:block;min-width:0}.v3-file-copy strong{color:var(--slate-800);font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-file.file-strip .v3-file-copy small{-webkit-line-clamp:1}.v3-file-copy small{color:var(--slate-500);font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.v3-file-icon{border-radius:14px;background:linear-gradient(180deg,#ccfbf1eb,#a5f3fceb);border:1px solid rgba(94,234,212,.72);color:var(--teal-700);box-shadow:0 6px 14px #0d94881a}.v3-action-row.deck-command-bar{grid-template-columns:1fr;gap:10px;margin-top:auto;padding:12px;border:1px solid rgba(203,213,225,.84);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5),radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 55%);box-shadow:0 14px 34px #0f172a1a}.deck-command-bar .generate-cluster{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.mode-toggle.generation-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-height:38px;padding:4px;overflow:hidden;border:1px solid rgba(203,213,225,.92);border-radius:12px;background:#f1f5f9d1}.mode-toggle.generation-mode-toggle button{min-width:0;border:0;border-radius:9px;background:transparent;color:#475569;font-size:11.5px;font-weight:820;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.mode-toggle.generation-mode-toggle button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-toggle.generation-mode-toggle button:hover:not(:disabled){color:var(--slate-900);background:#ffffffbd}.mode-toggle.generation-mode-toggle button.active{color:#0f766e;background:#fff;box-shadow:0 6px 14px #0f172a14,inset 0 0 0 1px #14b8a638}.mode-toggle.generation-mode-toggle button.\!active{color:#0f766e!important;background:#fff!important;box-shadow:0 6px 14px #0f172a14,inset 0 0 0 1px #14b8a638!important}.mode-toggle.generation-mode-toggle button:disabled{cursor:not-allowed;opacity:.62}.deck-command-bar .new-session-button{min-width:0;min-height:42px;border-radius:13px;padding:10px 12px;color:var(--slate-700);background:#ffffffe0;justify-content:flex-start}.deck-command-bar .new-session-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-command-bar .generate-cta{min-width:0;min-height:58px;border-radius:13px;padding:10px 14px;justify-content:flex-start;overflow:hidden;background:linear-gradient(135deg,#0f766e,#0891b2);box-shadow:0 14px 26px #0d948847}.deck-command-bar .generate-cta:hover:not(:disabled){box-shadow:0 18px 34px #0d94885c}.deck-command-bar .generate-cta-icon{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#ccfbf1;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff29}.deck-command-bar .generate-cta .btn-label{min-width:0;display:grid;gap:1px;line-height:1.05;text-align:left}.deck-command-bar .generate-cta .btn-label strong,.deck-command-bar .generate-cta .btn-label small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-command-bar .generate-cta .btn-label strong{color:#fff;font-size:14px;font-weight:860}.deck-command-bar .generate-cta .btn-label small{color:#f0fdfad6;font-size:10.5px;font-weight:760}.deck-command-bar .new-deck-cta{min-height:50px;border-radius:13px}.v3-preview-stage{padding:10px}.v3-topbar{min-height:44px;margin-bottom:8px}.v3-title-group{min-width:0;flex:1 1 auto}.v3-title-group .eyebrow{font-size:10px}.v3-title-group #sessionTitle{max-width:100%;font-size:clamp(17px,1.2vw,23px);line-height:1.18;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:1}.v3-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.v3-icon-btn{width:36px;min-height:36px;padding:0;border-radius:12px}.v3-download-quick{min-height:36px;border-radius:12px;padding:0 12px;gap:6px;font-size:12px;font-weight:850}.v3-status{min-height:28px;padding:0 10px;font-size:11px}.v3-preview-card{padding:8px}.background-tasks-bar{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:34px;margin:-2px 0 8px;overflow:hidden}.background-label{flex:0 0 auto;color:var(--slate-500);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.background-task{min-width:0;max-width:230px;height:30px;border:1px solid #bae6fd;border-radius:999px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#075985;background:#f0f9ff;cursor:pointer;font-size:11px;font-weight:850}.background-task.queued{color:#92400e;border-color:#fde68a;background:#fffbeb}.background-task span{min-width:0;overflow:hidden;color:var(--slate-600);text-overflow:ellipsis;white-space:nowrap}.task-dot{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:#0284c7;animation:pulse-dot 1.1s ease-in-out infinite}.background-task.queued .task-dot,.drawer-session.running .task-dot,.drawer-session-card.running .task-dot{background:#d97706}.drawer-session.\!running .task-dot,.drawer-session-card.\!running .task-dot{background:#d97706!important}.v3-preview-head{align-items:center;min-height:28px;margin-bottom:6px}.v3-chip{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;color:var(--slate-600);background:var(--slate-100);border:1px solid var(--slate-200);font-size:11px;font-weight:800}.v3-chip.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.v3-chip.updating{color:var(--teal-700);background:#ccfbf1;border-color:#14b8a66b}.v3-chip.muted{color:var(--slate-500);background:#f8fafcd1;border-color:#cbd5e1b8;font-weight:700}.v3-slide-rail{grid-auto-columns:48px;height:46px;gap:6px}.v3-slide-rail .slide-thumb{height:40px;padding:0;display:grid;place-items:center;text-align:center}.v3-slide-rail .slide-thumb small{display:none}.v3-run-card{max-width:360px}.v3-inspector-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.v3-side-panel{gap:12px}.v3-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.v3-section-title strong{color:var(--slate-900);font-size:13px}.v3-section-title span{color:var(--slate-500);font-size:11px;font-weight:850;text-transform:uppercase}.v3-download-section{display:grid;gap:8px}.v3-download-card{grid-template-columns:36px minmax(0,1fr);padding:10px;border-radius:16px}.v3-download-card .download-action{grid-column:1 / -1;width:100%}.v3-mini-section{display:grid;gap:7px}.v3-card-stack{display:grid;gap:8px}.v3-result-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--slate-500);font-size:11px;font-weight:700;padding:0 2px}.v3-root-tabs{display:flex;flex-wrap:wrap;gap:8px}.v3-root-tabs .dock-tab{min-height:34px;padding:0 10px}.v3-root-tabs .dock-tab:disabled{cursor:wait;opacity:.66}.log-more-action{width:100%;justify-content:center;margin-top:8px}.v3-line-button{width:100%;min-height:42px;border:1px solid var(--slate-200);border-radius:14px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:0 10px;color:var(--slate-700);background:#ffffffdb;cursor:pointer;font-size:12px;font-weight:800;text-align:left}.v3-line-button:hover{border-color:var(--teal-500);background:#f0fdfa}.v3-line-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.v3-line-button:disabled:hover{border-color:var(--slate-200);background:#ffffffdb}.v3-line-button.memory-save{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfa,#ecfeff)}.v3-line-button.memory-save.failed{border-color:#fecdd3;background:linear-gradient(135deg,#fff1f2,#fff7ed)}.v3-line-button.memory-save.retryable{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fefce8)}.v3-line-button.memory-save b{color:#0f766e;background:#99f6e4}.v3-line-button.memory-save.failed b{color:#be123c;background:#ffe4e6}.v3-line-button.memory-save.retryable b{color:#9a3412;background:#fed7aa}.v3-line-button.memory-save.saving svg:first-child{animation:spin 1s linear infinite}.memory-save-detail{display:grid;gap:7px;border:1px solid #99f6e4;border-radius:12px;padding:9px 10px;background:#f8fffe}.memory-save-detail.failed{border-color:#fecdd3;background:#fff7f7}.memory-save-meter{height:6px;overflow:hidden;border-radius:999px;background:#0f172a1a}.memory-save-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-600),var(--cyan-500));transition:width .22s ease}.memory-save-detail.failed .memory-save-meter span{background:linear-gradient(90deg,#fb7185,#f97316)}.memory-save-copy{display:grid;gap:2px;min-width:0;color:var(--slate-600);font-size:11px;line-height:1.35}.memory-save-copy span,.memory-save-copy small,.memory-save-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-save-copy em{color:var(--slate-500);font-style:normal;font-weight:800;text-transform:capitalize}.memory-save-copy small{color:var(--rose-600);font-weight:760}.v3-line-button.profile-open{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.v3-line-button.profile-open b{max-width:92px;overflow:hidden;color:#1d4ed8;background:#dbeafe;text-overflow:ellipsis;white-space:nowrap}.v3-line-button.working-memory-open{border-color:#99f6e4;background:linear-gradient(135deg,#f0fdfa,#f8fafc)}.v3-line-button.working-memory-open.active{border-color:var(--teal-500);box-shadow:inset 3px 0 0 var(--teal-500)}.v3-line-button.working-memory-open.\!active{border-color:var(--teal-500)!important;box-shadow:inset 3px 0 0 var(--teal-500)!important}.v3-line-button.working-memory-open b{max-width:72px;overflow:hidden;color:var(--teal-700);background:#ccfbf1;text-overflow:ellipsis;white-space:nowrap}.v3-line-button b{min-width:22px;border-radius:999px;padding:2px 7px;color:var(--teal-700);background:#ccfbf1;font-size:11px;text-align:center}.v3-operation{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border-radius:16px}.v3-operation.compact{flex:0 0 auto}.v3-operation .result-icon{margin:0;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--teal-700);background:#ccfbf1}.v3-event-list{display:grid;gap:8px}.v3-event{padding:9px;border-radius:14px}.v3-event .event-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.v3-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v3-stat-grid.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-stat-grid.\!expanded{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v3-template-result{grid-template-columns:minmax(0,1fr);align-items:center;padding:10px}.v3-template-result .mini-action{min-height:30px}.v3-empty{min-height:44px;display:grid;place-items:center}.drawer-layer{position:fixed;inset:0;z-index:50}.drawer-scrim{position:absolute;inset:0;background:#0f172a2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer-panel{position:absolute;top:12px;right:12px;bottom:12px;width:min(460px,calc(100vw - 24px));display:flex;flex-direction:column;gap:12px;border:1px solid rgba(203,213,225,.9);border-radius:20px;padding:14px;background:#fffffff5;box-shadow:0 24px 70px #0f172a38;animation:drawer-in .16s ease-out}.log-modal-layer{z-index:55}.log-modal-panel{position:absolute;inset:32px;margin:auto;width:min(1080px,calc(100vw - 64px));height:min(820px,calc(100vh - 64px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;border:1px solid rgba(203,213,225,.9);border-radius:24px;padding:16px;background:#fffffffa;box-shadow:0 28px 80px #0f172a3d;animation:drawer-in .16s ease-out}.log-modal-head small{display:block;margin-top:4px;color:var(--slate-500);font-size:12px;font-weight:500}.log-modal-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.log-modal-toolbar{margin:0}.log-modal-list{min-height:0;overflow:auto;display:grid;gap:10px;padding-right:4px}.profile-layer{z-index:60}.profile-modal{position:absolute;inset:24px;margin:auto;width:min(1040px,calc(100vw - 48px));height:min(780px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;border:1px solid rgba(203,213,225,.92);border-radius:22px;padding:16px;background:#fffffff7;box-shadow:0 28px 80px #0f172a40;animation:profile-in .16s ease-out}.profile-modal.compact{height:-moz-fit-content;height:fit-content;max-height:min(760px,calc(100vh - 48px));gap:10px;border-radius:18px;overflow:hidden}.profile-editor-modal{width:min(1060px,calc(100vw - 48px));height:min(740px,calc(100vh - 48px));grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;overflow:hidden}.profile-head,.profile-head-actions,.profile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-head div:first-child{min-width:0;display:grid;gap:2px}.profile-head span,.profile-card header span,.profile-field>span{color:var(--slate-500);font-size:11px;font-weight:850;text-transform:uppercase}.profile-head strong{min-width:0;overflow:hidden;color:var(--slate-900);font-size:22px;text-overflow:ellipsis;white-space:nowrap}.profile-head-caption{overflow:hidden;color:var(--slate-500);font-size:12px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-guide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.18fr) minmax(180px,.72fr);gap:10px}.profile-guide-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;border:1px solid rgba(226,232,240,.94);border-radius:14px;padding:9px 11px;color:var(--slate-600);background:#f8fafc}.profile-guide-item.primary{border-color:#99f6e4e6;color:#0f766e;background:#f0fdfa}.profile-guide-item svg{color:currentColor}.profile-guide-item div{min-width:0;display:grid;gap:2px}.profile-guide-item strong,.profile-guide-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-guide-item strong{color:inherit;font-size:12px;font-weight:900}.profile-guide-item span{color:var(--slate-500);font-size:11px;font-weight:680}.profile-error{border:1px solid #fecaca;border-radius:14px;padding:10px 12px;color:#991b1b;background:#fef2f2;font-size:12px;font-weight:750}.profile-error.success{border-color:#bbf7d0;color:#166534;background:#f0fdf4}.profile-save-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:46px;border:1px solid rgba(187,247,208,.94);border-radius:14px;padding:10px 12px;color:#166534;background:#f0fdf4;box-shadow:0 8px 22px #16653414}.profile-save-status.saving{border-color:#bfdbfef0;color:#1d4ed8;background:#eff6ff;box-shadow:0 8px 22px #2563eb14}.profile-save-status svg{color:currentColor}.profile-save-status div{min-width:0;display:grid;gap:2px}.profile-save-status strong,.profile-save-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-save-status strong{color:inherit;font-size:12px;font-weight:900}.profile-save-status span{color:inherit;font-size:12px;font-weight:700;opacity:.84}.profile-loading{min-height:220px;display:grid;place-items:center;color:var(--slate-500);font-size:13px;font-weight:800}.profile-workspace{min-height:0;display:grid;grid-template-columns:168px minmax(0,1fr);gap:14px}.profile-editor-content{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.profile-editor-content>.profile-workspace:first-child{grid-row:1 / -1}.profile-modal.compact .profile-workspace{grid-template-columns:220px minmax(0,1fr);overflow:hidden}.profile-tabs{min-height:0;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--slate-200);padding-right:12px}.profile-tabs button{min-height:48px;border:1px solid transparent;border-radius:12px;display:grid;align-content:center;gap:2px;padding:7px 12px;color:var(--slate-600);background:transparent;cursor:pointer;text-align:left}.profile-tabs button strong,.profile-tabs button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-tabs button strong{font-size:12px;font-weight:900}.profile-tabs button small{color:var(--slate-500);font-size:10.5px;font-weight:650}.profile-tabs button:hover,.profile-tabs button.active{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.profile-tabs button.\!active{border-color:#99f6e4!important;color:#0f766e!important;background:#f0fdfa!important}.profile-tabs button.active small,.profile-tabs button:hover small{color:#0f766e}.profile-tabs button.\!active small{color:#0f766e!important}.profile-tab-group{margin:4px 0 0;padding:0 6px;color:var(--slate-400);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.profile-body{min-height:0;overflow:auto;display:grid;gap:12px;padding-right:3px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.profile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{min-width:0;display:grid;gap:11px;border:1px solid var(--slate-200);border-radius:16px;padding:13px;background:#fff;box-shadow:0 10px 30px #0f172a0f}.profile-card header{display:grid;gap:2px}.profile-card header strong{color:var(--slate-900);font-size:15px}.profile-card header small{color:var(--slate-500);font-size:12px;font-weight:600;line-height:1.45}.profile-field{min-width:0;display:grid;gap:6px}.profile-field input,.profile-field textarea,.profile-field select{width:100%;border:1px solid var(--slate-200);border-radius:12px;padding:9px 10px;color:var(--slate-800);background:#f8fafc;font:inherit;font-size:12px;outline:none}.profile-field textarea{resize:vertical;min-height:76px}.profile-field input:focus,.profile-field textarea:focus,.profile-field select:focus{border-color:var(--teal-500);background:#fff;box-shadow:0 0 0 3px #14b8a61f}.profile-token-section{min-width:0;display:grid;gap:8px;border:1px solid rgba(203,213,225,.86);border-radius:12px;padding:10px;background:linear-gradient(180deg,#f8fafc,#fff)}.profile-token-section>span,.profile-token-field>span{color:var(--slate-500);font-size:10.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.profile-token-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-token-grid.colors{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-token-field{min-width:0;display:grid;gap:5px}.profile-token-field input,.profile-token-field select,.profile-token-field button{font:inherit}.profile-token-field.color>div,.profile-token-field.slider>div,.profile-token-field.select-text>div{min-width:0;display:grid;align-items:center;gap:6px}.profile-token-field.color>div{grid-template-columns:36px minmax(0,1fr)}.profile-token-field.color input[type=color]{width:36px;height:36px;border:1px solid var(--slate-200);border-radius:10px;padding:2px;background:#fff;cursor:pointer}.profile-token-field.color input[type=text],.profile-token-field.color input:not([type]),.profile-token-field.select-text input,.profile-token-field.select-text select,.profile-token-field.slider input[type=number]{min-width:0;height:36px;border:1px solid var(--slate-200);border-radius:10px;padding:7px 9px;color:var(--slate-800);background:#fff;font-size:12px;outline:none}.profile-token-field.slider>div{grid-template-columns:minmax(0,1fr) 64px 28px}.profile-token-field.slider input[type=range]{min-width:0;accent-color:var(--teal-600)}.profile-token-field.slider b{color:var(--slate-500);font-size:11px;font-weight:800;text-align:left}.profile-token-help{margin:0;color:var(--slate-500);font-size:11px;line-height:1.35}.profile-token-field.segmented>div{display:flex;flex-wrap:wrap;gap:5px}.profile-token-field.segmented button{min-height:30px;border:1px solid var(--slate-200);border-radius:9px;padding:0 9px;color:var(--slate-600);background:#fff;cursor:pointer;font-size:11px;font-weight:800}.profile-token-field.segmented button.active{border-color:#99f6e4;color:#0f766e;background:#ccfbf1;box-shadow:inset 0 0 0 1px #0f766e2e}.profile-token-field.segmented button.\!active{border-color:#99f6e4!important;color:#0f766e!important;background:#ccfbf1!important;box-shadow:inset 0 0 0 1px #0f766e2e!important}.profile-token-field.tag-multi{gap:10px}.visual-selected-tags{min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid rgba(153,246,228,.82);border-radius:12px;padding:7px;background:#fff}.visual-selected-tags.empty{border-style:dashed;border-color:#cbd5e1f2;background:#f8fafc}.visual-selected-tags em,.visual-suggestions.empty em{color:var(--slate-400);font-size:12px;font-style:normal;font-weight:750}.visual-selected-tag,.visual-more-tags{min-width:0;min-height:30px;border:1px solid #99f6e4;border-radius:999px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:#0f766e;background:#ccfbf1;cursor:pointer;font-size:12px;font-weight:800;line-height:1.2;box-shadow:inset 0 0 0 1px #0f766e14}.visual-selected-tag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-selected-tag svg{flex:0 0 auto;color:#0d9488}.visual-selected-tag:hover,.visual-more-tags:hover{border-color:#5eead4;background:#99f6e4}.visual-more-tags{color:var(--slate-600);border-color:var(--slate-200);background:#fff;box-shadow:none}.visual-tag-entry{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.visual-tag-entry input{min-width:0;height:42px;border:1px solid var(--slate-200);border-radius:12px;padding:9px 12px;color:var(--slate-800);background:#fff;font-size:13px;font-weight:700;outline:none}.visual-tag-entry input:focus{border-color:var(--teal-500);box-shadow:0 0 0 4px var(--ring)}.visual-tag-entry button{min-height:42px;border:1px solid #99f6e4;border-radius:12px;display:inline-grid;place-items:center;color:#0f766e;background:#ccfbf1;cursor:pointer}.visual-tag-entry button:disabled{cursor:not-allowed;opacity:.55}.visual-suggestions{min-width:0;display:grid;gap:6px}.visual-suggestions>span{color:var(--slate-500);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.visual-suggestions>div{min-width:0;display:flex;flex-wrap:wrap;gap:5px}.visual-suggestions button{min-height:28px;border:1px solid var(--slate-200);border-radius:999px;padding:0 9px;color:var(--slate-600);background:#fff;cursor:pointer;font-size:11px;font-weight:800}.visual-suggestions button:hover{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.profile-token-field.toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:36px;border:1px solid var(--slate-200);border-radius:10px;padding:8px 10px;background:#fff}.profile-token-field.toggle input{width:18px;height:18px;accent-color:var(--teal-600)}.profile-token-field.select-text>div{grid-template-columns:128px minmax(0,1fr)}.font-picker-shell{position:relative;min-width:0;display:grid;gap:6px}.font-picker-input-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.font-picker-input-row input{min-width:0;height:40px;border:1px solid var(--slate-200);border-radius:10px;padding:7px 9px;color:var(--slate-800);background:#fff;font-size:12px;outline:none}.font-picker-input-row button{min-width:78px;min-height:40px;border:1px solid rgba(203,213,225,.95);border-radius:10px;color:#475569;background:#f8fafc;cursor:pointer;font-size:12px;font-weight:820}.font-picker-shell>small{min-width:0;overflow:hidden;color:#64748b;font-size:10.5px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.font-picker-group button.\!active{border-color:#0f766e47!important;background:#f0fdfa!important}.font-picker-group button:hover,.font-picker-group button.active{border-color:#0f766e47;background:#f0fdfa}.font-browser-layer{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:#0f172a3d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.font-browser-dialog{width:min(860px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));min-height:min(620px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;border:1px solid rgba(203,213,225,.95);border-radius:12px;padding:14px;color:#111827;background:#fff;box-shadow:0 28px 80px #0f172a42}.font-browser-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.font-browser-head>div,.font-browser-current>div{min-width:0;display:grid;gap:2px}.font-browser-head span,.font-browser-current span{color:#64748b;font-size:11px;font-weight:780}.font-browser-head strong{color:#111827;font-size:18px;font-weight:850}.font-browser-head button{width:38px;height:38px;border:1px solid rgba(203,213,225,.95);border-radius:8px;display:inline-grid;place-items:center;color:#334155;background:#fff;cursor:pointer}.font-browser-current{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(204,251,241,.95);border-radius:10px;padding:10px 12px;background:#f0fdfa}.font-browser-current strong{min-width:0;overflow:hidden;color:#0f172a;font-size:16px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.font-browser-current small{color:#0f766e;font-size:12px;font-weight:780;white-space:nowrap}.font-browser-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.font-browser-toolbar input{min-width:0;height:44px;border:1px solid rgba(203,213,225,.95);border-radius:10px;padding:0 13px;color:#111827;background:#f8fafc;font-size:14px;font-weight:720;outline:none}.font-browser-toolbar input:focus{border-color:#5eead4;box-shadow:0 0 0 4px #99f6e473}.font-browser-toolbar button{min-width:76px;min-height:44px;border:1px solid rgba(203,213,225,.95);border-radius:10px;color:#475569;background:#fff;cursor:pointer;font-size:13px;font-weight:820}.font-browser-body{min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px}.font-browser-groups{min-width:0;overflow:auto;display:grid;align-content:start;gap:6px;border:1px solid rgba(226,232,240,.95);border-radius:10px;padding:8px;background:#f8fafc}.font-browser-groups button{min-width:0;min-height:36px;border:1px solid transparent;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;color:#475569;background:transparent;cursor:pointer;text-align:left}.font-browser-groups button:hover,.font-browser-groups button.active{border-color:#0f766e33;color:#0f766e;background:#fff}.font-browser-groups button.\!active{border-color:#0f766e33!important;color:#0f766e!important;background:#fff!important}.font-browser-groups span{min-width:0;overflow:hidden;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.font-browser-groups em{min-width:30px;border-radius:999px;padding:3px 6px;color:#64748b;background:#e2e8f0;font-size:10.5px;font-style:normal;font-weight:820;text-align:center}.font-browser-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding-right:4px}.font-browser-group{min-width:0;display:grid;gap:6px}.font-browser-group>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.font-browser-group>header strong{color:#475569;font-size:12px;font-weight:850}.font-browser-group>header span{color:#94a3b8;font-size:11px;font-weight:780}.font-browser-group>div{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.font-browser-group button{min-width:0;min-height:58px;border:1px solid rgba(226,232,240,.95);border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;color:#111827;background:#fff;cursor:pointer;text-align:left}.font-browser-group button:hover,.font-browser-group button.active{border-color:#0f766e57;background:#f0fdfa;box-shadow:0 0 0 2px #99f6e466}.font-browser-group button.\!active{border-color:#0f766e57!important;background:#f0fdfa!important;box-shadow:0 0 0 2px #99f6e466!important}.font-browser-group button>span{min-width:0;display:grid;gap:3px}.font-browser-group button strong,.font-browser-group button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-browser-group button strong{color:#111827;font-size:13px;font-weight:850}.font-browser-group button small{color:#64748b;font-size:11px;font-weight:720}.font-browser-empty{min-height:160px;border:1px dashed rgba(203,213,225,.95);border-radius:10px;display:grid;place-content:center;gap:5px;padding:18px;color:#64748b;background:#f8fafc;text-align:center}.font-browser-empty strong{color:#334155;font-size:14px;font-weight:850}.template-profile-panel{min-width:0;display:grid;gap:12px}.template-scope-note{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid rgba(15,118,110,.22);border-radius:8px;padding:11px 12px;color:#0f766e;background:linear-gradient(180deg,#f0fdfa,#fff)}.template-scope-note>svg{margin-top:2px}.template-scope-note>div{min-width:0;display:grid;gap:5px}.template-scope-note strong{min-width:0;color:#0f172a;font-size:13px;font-weight:880;line-height:1.3}.template-scope-note p{margin:0;color:#475569;font-size:12px;font-weight:650;line-height:1.42}.template-scope-note div div{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.template-scope-note span{max-width:100%;overflow:hidden;border:1px solid rgba(20,184,166,.24);border-radius:999px;padding:3px 8px;color:#0f766e;background:#fff;font-size:10.5px;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.template-ranked-card{min-width:0;display:grid;gap:10px;border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:12px;background:#fff}.template-ranked-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-ranked-card>header div{min-width:0;display:grid;gap:2px}.template-ranked-card>header span,.template-strategy-card>span,.template-add-select>span{color:#64748b;font-size:12px;font-weight:760}.template-ranked-card>header strong{min-width:0;overflow:hidden;color:#111827;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.template-ranked-card>header button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(203,213,225,.95);border-radius:8px;padding:0 10px;color:#334155;background:#f8fafc;cursor:pointer;font-size:12px;font-weight:820}.template-ranked-card>header button:disabled{opacity:.55;cursor:not-allowed}.template-policy-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.template-policy-grid button{min-width:0;min-height:116px;display:grid;align-content:start;gap:8px;border:1px solid rgba(203,213,225,.95);border-radius:8px;padding:11px;color:#334155;background:linear-gradient(180deg,#fff,#f8fafc);cursor:pointer;text-align:left;box-shadow:0 1px 2px #0f172a0a;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .12s ease}.template-policy-grid button:hover{border-color:#14b8a66b;box-shadow:0 10px 24px #0f172a14}.template-policy-grid button:active{transform:scale(.99)}.template-policy-grid button.active{border-color:#0f766e9e;background:linear-gradient(180deg,#ecfeff,#fff);box-shadow:inset 0 0 0 1px #0f766e29,0 12px 26px #0f766e1f}.template-policy-grid button.\!active{border-color:#0f766e9e!important;background:linear-gradient(180deg,#ecfeff,#fff)!important;box-shadow:inset 0 0 0 1px #0f766e29,0 12px 26px #0f766e1f!important}.template-policy-grid button>span{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.template-policy-grid strong{color:#0f172a;font-size:13px;font-weight:880;line-height:1.18}.template-policy-grid small{flex:0 0 auto;border-radius:999px;padding:3px 6px;color:#0f766e;background:#ccfbf1;font-size:9px;font-weight:850;line-height:1.1;text-transform:uppercase;letter-spacing:0}.template-policy-grid em{color:#475569;font-size:11px;font-style:normal;font-weight:650;line-height:1.38}.template-ranked-list{min-width:0;display:grid;gap:8px}.template-ranked-row{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(150px,220px) auto;align-items:center;gap:10px;border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:9px;background:#f8fafc}.template-rank-index{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#0f766e;background:#ccfbf1;font-size:12px;font-weight:880}.template-ranked-main{min-width:0;display:grid;gap:2px}.template-ranked-main strong,.template-ranked-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-ranked-main strong{color:#111827;font-size:13px;line-height:1.25}.template-ranked-main span{color:#64748b;font-size:11px;font-weight:700}.template-weight-control{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}.template-weight-control span{color:#334155;font-size:12px;font-weight:840;text-align:right}.template-weight-control input{min-width:0;accent-color:#0f766e}.template-rank-actions{display:flex;align-items:center;gap:4px}.template-rank-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(203,213,225,.95);border-radius:7px;color:#475569;background:#fff;cursor:pointer}.template-rank-actions button:disabled{opacity:.38;cursor:not-allowed}.template-add-select{display:grid;gap:6px}.template-add-select select{min-height:38px;border:1px solid rgba(203,213,225,.95);border-radius:8px;padding:0 10px;color:#334155;background:#fff;font:inherit;font-size:12px;outline:none}.template-add-select select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.template-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-strategy-card{min-width:0;display:grid;gap:8px;border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:11px;background:#fff}.profile-editor-modal{width:min(1220px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));border-radius:16px;background:#f7f8fa}.profile-editor-modal .profile-head,.profile-editor-modal .profile-guide,.profile-editor-modal .profile-footer,.profile-editor-modal .profile-save-status{background:#fff}.profile-editor-modal .profile-head,.profile-editor-modal .profile-footer{border:1px solid rgba(226,232,240,.9);border-radius:10px;padding:10px 12px}.profile-editor-modal .profile-guide{border:1px solid rgba(226,232,240,.9);border-radius:10px;padding:8px}.profile-editor-modal .profile-guide-item{min-height:44px;border-radius:8px;background:#f8fafc}.profile-editor-modal .profile-guide-item.primary{border-color:#0f766e3d;color:#0f766e;background:#f0fdfa}.profile-editor-modal .profile-workspace{grid-template-columns:180px minmax(0,1fr);gap:12px;min-height:0}.profile-editor-modal .profile-tabs{border:1px solid rgba(226,232,240,.9);border-radius:10px;padding:8px;background:#fff}.profile-editor-modal .profile-tabs button{min-height:46px;border-radius:8px}.profile-editor-modal .profile-tabs button:hover,.profile-editor-modal .profile-tabs button.active{border-color:#0f766e42;color:#0f766e;background:#f0fdfa}.profile-editor-modal .profile-tabs button.\!active{border-color:#0f766e42!important;color:#0f766e!important;background:#f0fdfa!important}.profile-editor-body{min-height:0;overflow:hidden;padding:0}.profile-dimension-layout,.profile-core-foundation{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.profile-editor-pane,.profile-inheritance-rail{min-width:0;min-height:0;border:1px solid rgba(226,232,240,.94);border-radius:10px;background:#fff}.profile-editor-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden;padding:14px}.profile-editor-pane.no-preview{grid-template-rows:auto minmax(0,1fr)}.core-foundation-block{min-width:0;display:grid;gap:8px;border:1px solid rgba(226,232,240,.95);border-radius:12px;padding:12px;background:linear-gradient(180deg,#fff,#f8fafc)}.core-foundation-block.persona{border-color:#14b8a66b;background:linear-gradient(180deg,#ecfeff,#fff 58%);box-shadow:inset 3px 0 #14b8a6b8}.core-foundation-block header{min-width:0;display:grid;gap:3px}.core-foundation-block header span{color:var(--teal-700);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.core-foundation-block header strong{color:var(--slate-700);font-size:12.5px;font-weight:780;line-height:1.35}.core-foundation-block.persona .profile-field textarea{min-height:132px;border-color:#14b8a675;background:#fff;color:var(--slate-900);font-size:13.5px;font-weight:750;line-height:1.45}.core-foundation-block.general-rules{background:#f8fafc}.profile-form-stack{min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding-right:2px}.profile-pane-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-pane-head div:first-child{min-width:0;display:grid;gap:2px}.profile-pane-head span,.profile-inheritance-rail header span,.profile-token-section>span,.profile-token-field>span{color:#64748b;font-size:10.5px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.profile-pane-head strong{min-width:0;overflow:hidden;color:#111827;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-scope-switch{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:3px;background:#f8fafc}.profile-scope-switch button{min-height:30px;border:0;border-radius:6px;padding:0 10px;color:#64748b;background:transparent;cursor:pointer;font-size:11px;font-weight:800}.profile-scope-switch button.active{color:#0f766e;background:#fff;box-shadow:0 1px 4px #0f172a14}.profile-scope-switch button.\!active{color:#0f766e!important;background:#fff!important;box-shadow:0 1px 4px #0f172a14!important}.profile-preview{min-height:86px;border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:10px;background:#f8fafc}.profile-preview.theme{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--preview-bg, #f7f8fa)}.profile-preview.layout,.profile-preview.visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-layout-mini.two-col div{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout-mini.brief div{grid-template-columns:1fr}.profile-preview.content,.profile-preview.template{display:grid;align-content:center;gap:4px}.profile-preview.\!template{display:grid!important;align-content:center!important;gap:4px!important}.profile-preview.content strong,.profile-preview.template strong{color:#111827;font-size:14px;line-height:1.25}.profile-preview.\!template strong{color:#111827!important;font-size:14px!important;line-height:1.25!important}.profile-preview.content span,.profile-preview.template span,.profile-preview.content p,.profile-preview.template p{margin:0;color:#64748b;font-size:12px;line-height:1.35}.profile-preview.\!template span,.profile-preview.\!template p{margin:0!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important}.profile-preview.content ul{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 0;padding:0;list-style:none}.profile-preview.content li{border-radius:999px;padding:3px 7px;color:#0f766e;background:#ccfbf1;font-size:11px;font-weight:780;line-height:1.25}.profile-preview.general{display:grid;align-items:center;gap:10px}.profile-preview.general span{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#0f766e,#2563eb)}.profile-preview.general span:nth-child(2){width:72%;background:linear-gradient(90deg,#b45309,#2563eb)}.profile-preview.general span:nth-child(3){width:86%;background:linear-gradient(90deg,#64748b,#0f766e)}.profile-editor-modal .profile-token-section{border-radius:8px;padding:10px;background:#f8fafc}.profile-editor-modal .profile-token-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.profile-editor-modal .profile-token-grid.colors{grid-template-columns:repeat(3,minmax(148px,1fr))}.profile-control-shell{min-width:0;display:grid;gap:6px;border:1px solid rgba(226,232,240,.92);border-radius:8px;padding:9px;background:#fff}.profile-control-shell.inherited{border-color:#b453093d;background:#fffbeb}.profile-control-shell.override{border-color:#0f766e42;background:#f0fdfa}.profile-control-shell.core{border-color:#b4530942;background:#fff7ed}.layout-profile-controls{min-width:0;display:grid;gap:12px}.layout-control-card{min-width:0;display:grid;gap:10px;border:1px solid rgba(226,232,240,.94);border-radius:8px;padding:11px;background:#fff}.layout-control-card.inherited{border-color:#b453093d;background:#fffbeb}.layout-control-card.override{border-color:#0f766e42;background:#f0fdfa}.layout-control-card.core{border-color:#b4530942;background:#fff7ed}.layout-control-card header{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.layout-control-card header span{color:#475569;font-size:12px;font-weight:760}.layout-control-card header strong{min-width:0;overflow:hidden;color:#111827;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.layout-control-card footer{min-height:24px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.layout-control-card footer button{border:1px solid rgba(203,213,225,.95);border-radius:6px;padding:3px 7px;color:#475569;background:#fff;cursor:pointer;font-size:10.5px;font-weight:800}.layout-structure-cards,.layout-whitespace-cards{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:8px}.layout-structure-cards button,.layout-density-options button,.layout-flow-buttons button,.layout-whitespace-cards button{min-width:0;border:1px solid rgba(203,213,225,.95);border-radius:8px;color:#334155;background:#fff;cursor:pointer;font:inherit;text-align:left}.layout-structure-cards button{display:grid;gap:7px;padding:9px}.layout-structure-cards button strong,.layout-density-options button strong,.layout-flow-buttons button span,.layout-whitespace-cards button strong{min-width:0;overflow:hidden;color:#111827;font-size:12px;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.layout-structure-cards button small{min-width:0;overflow:hidden;color:#64748b;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.layout-structure-cards button.active,.layout-density-options button.active,.layout-flow-buttons button.active,.layout-whitespace-cards button.active{border-color:#5eead4;background:#ccfbf1;box-shadow:inset 0 0 0 1px #0f766e29}.layout-structure-cards button.\!active,.layout-density-options button.\!active,.layout-flow-buttons button.\!active,.layout-whitespace-cards button.\!active{border-color:#5eead4!important;background:#ccfbf1!important;box-shadow:inset 0 0 0 1px #0f766e29!important}.layout-choice-figure{height:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:9px 1fr;gap:5px;border-radius:7px;padding:7px;background:#f8fafc}.layout-choice-figure i,.layout-choice-figure b{display:block;border-radius:5px}.layout-choice-figure i{grid-column:1 / -1;background:#0f766e}.layout-choice-figure b{min-height:0;background:#cbd5e1}.layout-choice-figure.two-col{grid-template-columns:1.15fr .85fr}.layout-choice-figure.two-col b:nth-of-type(n+3),.layout-choice-figure.evidence b:nth-of-type(4),.layout-choice-figure.brief b:nth-of-type(4){display:none}.layout-choice-figure.evidence{grid-template-columns:1.25fr .8fr .8fr}.layout-choice-figure.evidence b:first-of-type{background:#93c5fd}.layout-choice-figure.flow{grid-template-columns:repeat(4,minmax(0,1fr))}.layout-choice-figure.flow b{border-radius:999px}.layout-choice-figure.brief{grid-template-columns:1fr}.layout-density-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layout-density-options button{display:grid;gap:8px;padding:10px}.layout-density-options button span{display:grid;gap:4px}.layout-density-options button i{height:6px;border-radius:999px;background:#e2e8f0}.layout-density-options button i.on{background:#0f766e}.layout-flow-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layout-flow-buttons button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;text-align:center}.layout-flow-buttons svg{flex:0 0 auto;color:#0f766e}.layout-flow-buttons .flow-down{transform:rotate(90deg)}.layout-whitespace-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-whitespace-cards button{display:grid;gap:8px;padding:9px;text-align:center}.layout-whitespace-mini{height:64px;display:grid;align-content:start;gap:5px;border:1px solid rgba(203,213,225,.85);border-radius:7px;padding:var(--layout-inset, 14px);background:#f8fafc}.layout-whitespace-mini i{display:block;height:7px;border-radius:999px;background:#94a3b8}.layout-whitespace-mini i:first-child{width:58%;background:#0f766e}.layout-whitespace-mini i:nth-child(2){width:82%}.profile-control-shell footer{min-height:24px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-control-shell footer button{border:1px solid rgba(203,213,225,.95);border-radius:6px;padding:3px 7px;color:#475569;background:#fff;cursor:pointer;font-size:10.5px;font-weight:800}.profile-token-status{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:0 7px;color:#64748b;background:#f1f5f9;font-size:10px;font-weight:850}.profile-token-status.inherited{color:#b45309;background:#fef3c7}.profile-token-status.override{color:#0f766e;background:#ccfbf1}.profile-token-status.core{color:#b45309;background:#fed7aa}.profile-inheritance-rail{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;overflow:hidden;padding:12px;background:#fff}.profile-inheritance-rail header{display:grid;gap:2px}.profile-inheritance-rail header strong{color:#111827;font-size:15px;line-height:1.25}.profile-rail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-rail-metrics div,.profile-rail-summary{min-width:0;display:grid;gap:2px;border-radius:8px;padding:9px;background:#f8fafc}.profile-rail-metrics strong,.profile-rail-summary span{color:#111827;font-size:18px;line-height:1}.profile-rail-metrics span,.profile-rail-summary small{color:#64748b;font-size:10.5px;font-weight:800;text-transform:uppercase}.profile-rail-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.profile-rail-row{min-width:0;display:grid;gap:2px;border-left:3px solid #cbd5e1;border-radius:7px;padding:8px 9px;background:#f8fafc}.profile-rail-row.override{border-left-color:#0f766e;background:#f0fdfa}.profile-rail-row.inherited{border-left-color:#b45309;background:#fffbeb}.profile-rail-row span,.profile-rail-row small{min-width:0;overflow:hidden;color:#64748b;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.profile-rail-row strong{min-width:0;overflow:hidden;color:#111827;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-inheritance-rail p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.profile-advanced{border:1px solid rgba(226,232,240,.95);border-radius:8px;padding:10px;background:#fff}.profile-advanced summary{cursor:pointer;color:#475569;font-size:12px;font-weight:850;list-style:none}.profile-advanced summary::-webkit-details-marker{display:none}.profile-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.profile-advanced-grid.free-form{grid-template-columns:minmax(0,1fr)}.content-freeform-panel .profile-tags{min-height:62px;background:#fff}.content-freeform-panel .tag-entry{grid-template-columns:minmax(0,1fr) 42px}.content-freeform-panel .tag-entry input{min-height:42px}.profile-editor-modal{inset:12px;width:min(1600px,calc(100vw - 24px));height:min(960px,calc(100vh - 24px));max-width:none;gap:8px;padding:12px}.profile-editor-modal.has-save-status{grid-template-rows:auto auto auto minmax(0,1fr) auto}.profile-editor-modal .profile-head{min-height:64px;padding:8px 12px}.profile-editor-modal .profile-head span,.profile-editor-modal .profile-card header span,.profile-editor-modal .profile-field>span,.profile-editor-modal .profile-tab-group,.profile-editor-modal .profile-pane-head span,.profile-editor-modal .profile-inheritance-rail header span,.profile-editor-modal .profile-token-section>span,.profile-editor-modal .profile-token-field>span,.profile-editor-modal .profile-rail-metrics span,.profile-editor-modal .profile-rail-summary small{letter-spacing:0;text-transform:none}.profile-editor-modal .profile-token-section>span,.profile-editor-modal .profile-token-field>span{color:#475569;font-size:12px;font-weight:760}.profile-editor-modal .profile-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px}.profile-editor-modal .profile-guide-item{min-height:36px;gap:8px;padding:7px 10px}.profile-editor-modal .profile-guide-item strong{font-size:12px}.profile-editor-modal .profile-guide-item span{font-size:11px}.profile-editor-modal .profile-workspace{grid-template-columns:160px minmax(0,1fr);gap:10px}.profile-editor-modal .profile-tabs{gap:4px;padding:7px}.profile-editor-modal .profile-tabs button{min-height:42px;padding:6px 10px}.profile-editor-modal .profile-dimension-layout,.profile-editor-modal .profile-core-foundation{grid-template-columns:minmax(0,1fr) 230px;gap:10px}.profile-editor-modal .profile-editor-pane{grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:12px}.profile-editor-modal .profile-pane-head strong{font-size:16px}.profile-editor-modal .profile-scope-switch button{min-height:28px;padding:0 10px;font-size:12px}.profile-editor-modal .profile-preview{min-height:58px;padding:8px}.profile-editor-modal .profile-preview.theme{grid-template-columns:minmax(0,1fr) auto}.profile-editor-modal .profile-preview-slide{min-height:56px;gap:4px;padding:9px 12px}.profile-editor-modal .profile-preview-slide strong{font-size:13px}.profile-editor-modal .profile-preview-slide p{font-size:10.5px}.profile-editor-modal .profile-preview-slide div,.profile-editor-modal .profile-swatch-row{display:none}.profile-editor-modal .profile-layout-mini,.profile-editor-modal .profile-chart-mini,.profile-editor-modal .profile-media-mini,.profile-editor-modal .profile-icon-mini{min-height:52px}.profile-editor-modal .profile-form-stack{gap:10px;padding-right:6px}.profile-editor-modal .profile-token-section{gap:8px;padding:10px 12px}.profile-editor-modal .profile-token-grid,.profile-editor-modal .profile-token-grid.colors{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.profile-editor-modal .profile-control-shell{gap:5px;min-height:114px;padding:9px 10px}.profile-editor-modal .profile-token-grid.content .profile-control-shell{min-height:104px}.profile-editor-modal .profile-token-field{gap:7px}.profile-editor-modal .profile-token-field.color>div{grid-template-columns:42px minmax(0,1fr)}.profile-editor-modal .profile-token-field.color input[type=color]{width:42px;height:42px}.profile-editor-modal .profile-token-field.color input[type=text],.profile-editor-modal .profile-token-field.color input:not([type]),.profile-editor-modal .profile-token-field.select-text input,.profile-editor-modal .profile-token-field.select-text select,.profile-editor-modal .font-picker-input-row input,.profile-editor-modal .font-picker-input-row button,.profile-editor-modal .font-picker-search input,.profile-editor-modal .font-picker-search button,.profile-editor-modal .profile-token-field.slider input[type=number]{height:42px;font-size:13px}.profile-editor-modal .profile-token-field.slider>div{grid-template-columns:minmax(0,1fr) 76px 34px}.profile-editor-modal .profile-token-field.segmented button,.profile-editor-modal .visual-suggestions button,.profile-editor-modal .visual-selected-tag,.profile-editor-modal .visual-more-tags{min-height:32px;font-size:12px}.profile-editor-modal .visual-tag-entry input,.profile-editor-modal .visual-tag-entry button{min-height:42px}.profile-editor-modal .profile-inheritance-rail{gap:8px;padding:10px}.profile-editor-modal .profile-rail-metrics{gap:6px}.profile-editor-modal .profile-rail-metrics div,.profile-editor-modal .profile-rail-summary{padding:7px}.profile-editor-modal .profile-rail-row{padding:7px 8px}.profile-editor-modal .profile-advanced{padding:9px 10px}.profile-editor-modal .profile-footer{padding:8px 12px}.api-profile-modal{width:min(1080px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px))}.api-profile-modal.compact{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.memory-profile-modal{width:min(920px,calc(100vw - 48px));height:min(700px,calc(100vh - 48px))}.memory-profile-modal.compact{width:min(860px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 48px))}.working-memory-modal.compact{width:min(1060px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px))}.profile-modal.compact .wm-workspace{grid-template-columns:196px minmax(0,1fr);min-height:min(520px,calc(100vh - 240px));overflow:hidden}.wm-body{max-height:min(520px,calc(100vh - 240px));align-content:start}.wm-nav-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--slate-200);padding:1px 10px 1px 0}.wm-nav-item{position:relative;min-height:50px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:8px 8px 8px 10px;color:var(--slate-600);background:transparent;cursor:pointer;text-align:left}.wm-nav-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:transparent}.wm-nav-item:hover{background:#f8fafc}.wm-nav-item.active{border-color:#94a3b838;color:#0f172a;background:#f8fafc}.wm-nav-item.\!active{border-color:#94a3b838!important;color:#0f172a!important;background:#f8fafc!important}.wm-nav-item.active:before{background:#0891b2}.wm-nav-item.\!active:before{background:#0891b2!important}.wm-nav-item span{min-width:0;display:grid;gap:2px}.wm-nav-item b,.wm-nav-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wm-nav-item b{color:currentColor;font-size:12px;font-weight:900}.wm-nav-item small{color:var(--slate-500);font-size:10.5px;font-weight:650}.wm-nav-item.active small{color:#334155}.wm-nav-item.\!active small{color:#334155!important}.wm-nav-item em{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;padding:0 6px;color:var(--slate-600);background:var(--slate-100);font-size:10px;font-style:normal;font-weight:900}.wm-nav-item.active em{color:#0f172a;background:#e2e8f0}.wm-nav-item.\!active em{color:#0f172a!important;background:#e2e8f0!important}.profile-list-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;border-right:1px solid var(--slate-200);padding-right:12px;overflow:hidden}.profile-list-scroll{min-height:0;max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.api-profile-modal .profile-list-scroll{max-height:min(430px,calc(100vh - 300px))}.memory-profile-modal .profile-list-scroll{max-height:min(310px,calc(100vh - 300px))}.api-profile-item{display:grid;gap:3px;border:1px solid var(--slate-200);border-radius:12px;padding:10px;color:var(--slate-700);background:#fff;cursor:pointer;text-align:left}.api-profile-item.active,.api-profile-item:hover{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.api-profile-item.\!active{border-color:#99f6e4!important;color:#0f766e!important;background:#f0fdfa!important}.api-profile-item b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.api-profile-item small{overflow:hidden;color:var(--slate-500);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.api-profile-body{align-content:start}.api-profile-modal.compact .api-profile-body{max-height:min(530px,calc(100vh - 250px))}.memory-profile-body{align-content:start}.memory-profile-modal.compact .memory-profile-body{max-height:min(330px,calc(100vh - 270px))}.service-profile-summary.ready{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.profile-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(226,232,240,.92);border-radius:8px;padding:8px 10px;color:var(--slate-600);background:#fff}.profile-status-row.ready{border-color:#94a3b847;color:var(--slate-700);background:#f8fafc}.profile-status-copy{min-width:0;display:grid;gap:2px;flex:1 1 auto}.profile-status-row strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.profile-status-row span{min-width:0;overflow:hidden;color:var(--slate-500);font-size:11px;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap;opacity:1}.profile-status-meta{flex:0 0 auto;display:grid;justify-items:end;gap:2px}.profile-status-meta b{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--slate-200);border-radius:999px;padding:0 8px;color:var(--slate-700);background:var(--slate-100);font-size:10px;font-weight:850}.profile-status-meta small{color:var(--slate-500);font-size:10px;font-weight:700}.api-service-section{min-width:0;display:grid;gap:10px;border:1px solid var(--slate-200);border-radius:14px;padding:12px;background:#fff}.api-service-section.compact{align-content:start}.api-service-section.web-search-service{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.api-service-scroll{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding-right:2px}.api-service-note{margin:0;color:var(--slate-500);font-size:11px;font-weight:650;line-height:1.45}.memory-profile-card{align-content:start}.profile-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.api-service-section header{display:flex;align-items:center;justify-content:space-between;gap:10px}.api-service-section header div{min-width:0;display:flex;align-items:center;gap:8px;color:var(--slate-800)}.api-service-section header strong{font-size:13px;font-weight:900}.api-service-section header span{color:var(--slate-500);font-size:11px;font-weight:850;text-transform:uppercase}.api-service-actions,.setup-section-actions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.service-pill{flex:0 0 auto;border:1px solid var(--slate-200);border-radius:999px;padding:4px 8px;color:var(--slate-600);background:#f8fafc;font-size:11px;font-weight:850}.service-pill.ready{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.service-pill.failed{border-color:#fecaca;color:#991b1b;background:#fef2f2}.service-pill.muted{color:var(--slate-500);background:#f1f5f9}.api-profile-toggle{display:flex;align-items:center;gap:8px;color:var(--slate-600);font-size:12px;font-weight:760}.api-profile-toggle input{width:auto;margin:0}.api-service-switch,.setup-service-switch{position:relative;flex:0 0 auto;width:48px;height:24px;border:1px solid var(--slate-300);border-radius:999px;padding:0;color:transparent;background:#e2e8f0;cursor:pointer;transition:border-color .16s ease,background .16s ease}.api-service-switch:after,.setup-service-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a2e;transition:transform .16s ease}.api-service-switch.on,.setup-service-switch.on{border-color:#0f766e;background:#0f766e}.api-service-switch.on:after,.setup-service-switch.on:after{transform:translate(24px)}.api-key-masked-input{color:#020617!important;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.profile-ghost.danger{color:#be123c;background:#fff1f2}.profile-field.confidence{grid-template-columns:minmax(0,1fr) 48px;align-items:center}.profile-field.confidence>span{grid-column:1 / -1}.profile-field.confidence input{padding:0}.profile-field.confidence b{color:var(--teal-700);font-size:12px;text-align:right}.profile-tags{min-height:38px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--slate-200);border-radius:12px;padding:7px;background:#f8fafc}.profile-tags em{color:var(--slate-400);font-size:12px;font-style:normal;font-weight:750;align-self:center}.profile-tag{max-width:100%;min-height:26px;border:1px solid #cbd5e1;border-radius:14px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;padding:3px 5px 3px 8px;color:var(--slate-700);background:#fff;font-size:12px;font-weight:750;line-height:1.35}.profile-tag i{width:12px;height:12px;border:1px solid rgba(15,23,42,.18);border-radius:999px;flex:0 0 auto}.profile-tag-text{min-width:0;max-width:100%;border:0;padding:2px 3px;color:inherit;background:transparent;cursor:text;font:inherit;line-height:inherit;overflow-wrap:anywhere;text-align:left;white-space:normal}.profile-tag-text:hover{color:var(--teal-700)}.profile-tag-icon{width:24px;height:24px;border:0;border-radius:9px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;color:var(--slate-500);background:transparent;cursor:pointer}.profile-tag-icon:hover{color:var(--slate-800);background:#e2e8f0}.profile-tag-icon.delete:hover{color:#b91c1c;background:#fee2e2}.profile-tag-icon.confirm:hover{color:#0f766e;background:#ccfbf1}.profile-tag.editing{width:min(100%,420px);flex-wrap:nowrap;padding-left:6px}.profile-tag.\!editing{width:min(100%,420px)!important;flex-wrap:nowrap!important;padding-left:6px!important}.profile-field input.profile-tag-edit{min-width:0;height:28px;flex:1 1 160px;border-radius:9px;padding:5px 7px;font-size:12px}.tag-entry{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.tag-entry button,.profile-ghost,.profile-save{border:1px solid var(--slate-200);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;cursor:pointer;font-size:12px;font-weight:850}.tag-entry button,.profile-save{border-color:#99f6e4;color:#0f766e;background:#ccfbf1}.profile-ghost{color:var(--slate-600);background:#fff}.profile-save{min-width:134px}.profile-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.profile-ghost:disabled,.profile-save:disabled,.tag-entry button:disabled{cursor:not-allowed;opacity:.55}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-head strong{color:var(--slate-900);font-size:18px}.drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-note{margin:8px 0 0;border:1px solid rgba(203,213,225,.74);border-radius:8px;background:#f8fafc;padding:8px 10px;color:var(--slate-500);font-size:12px;line-height:1.35}.drawer-segment{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-100)}.drawer-segment button{min-width:68px;height:26px;border-radius:7px;color:var(--slate-600);font-size:11px;font-weight:800}.drawer-segment button.active{color:var(--teal-700);background:var(--white);box-shadow:var(--shadow-sm)}.drawer-segment button.\!active{color:var(--teal-700)!important;background:var(--white)!important;box-shadow:var(--shadow-sm)!important}.drawer-list{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:9px;padding-right:2px}.drawer-session,.drawer-file,.path-card{min-width:0;border:1px solid var(--slate-200);border-radius:15px;padding:11px;color:var(--slate-700);background:var(--white);text-align:left;text-decoration:none}.drawer-session-card{min-width:0;border:1px solid var(--slate-200);border-radius:15px;padding:9px;background:var(--white);display:grid;gap:8px}.drawer-session-card.active{border-color:var(--teal-500);background:#f0fdfa}.drawer-session-card.\!active{border-color:var(--teal-500)!important;background:#f0fdfa!important}.drawer-session-card.running{border-color:#bae6fd;box-shadow:inset 3px 0 #06b6d4}.drawer-session-card.\!running{border-color:#bae6fd!important;box-shadow:inset 3px 0 #06b6d4!important}.drawer-session-main{min-width:0;display:grid;gap:4px;text-align:left}.drawer-session-main:disabled{cursor:default}.drawer-session-actions{display:flex;justify-content:flex-end;gap:7px}.drawer-session.\!active{border-color:var(--teal-500)!important;background:#f0fdfa!important}.drawer-session:hover,.drawer-session.active{border-color:var(--teal-500);background:#f0fdfa}.drawer-session.\!running{border-color:#bae6fd!important;box-shadow:inset 3px 0 #06b6d4!important}.drawer-session.running{border-color:#bae6fd;box-shadow:inset 3px 0 #06b6d4}.drawer-session.\!running em{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#0369a1!important;font-weight:850!important}.drawer-session.running em{display:inline-flex;align-items:center;gap:6px;color:#0369a1;font-weight:850}.drawer-session strong,.drawer-file b,.path-card b{min-width:0;overflow:hidden;color:var(--slate-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.drawer-session span,.drawer-session em,.drawer-session-main span,.drawer-session-main em,.drawer-file small,.path-card span{min-width:0;overflow:hidden;color:var(--slate-500);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.drawer-session-main strong{min-width:0;overflow:hidden;color:var(--slate-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.drawer-session-main em{display:inline-flex;align-items:center;gap:6px;font-style:normal}.v3-stop-button{margin-top:-3px;color:#b91c1c;border-color:#fecaca;background:#fff7f7}.v3-stop-button:hover{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.drawer-file{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;align-items:center}.drawer-file small{grid-column:2}.drawer-group{display:grid;gap:8px}.drawer-group h3{margin:4px 0 0;color:var(--slate-700);font-size:12px;font-weight:850;text-transform:uppercase}.wm-overview-panel,.wm-section,.wm-group-list,.wm-editor-surface{min-width:0;display:grid;gap:12px}.wm-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;border:1px solid var(--slate-200);border-radius:8px;padding:14px;background:#fff}.wm-overview-hero.active{border-color:#cbd5e1;background:#f8fafc}.wm-overview-hero.\!active{border-color:#cbd5e1!important;background:#f8fafc!important}.wm-overview-hero.idle{border-style:dashed}.wm-overview-hero span{display:block;min-width:0;overflow:hidden;color:var(--slate-500);font-size:11px;font-weight:850;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.wm-overview-hero strong{display:block;margin:4px 0;min-width:0;overflow:hidden;color:var(--slate-900);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.wm-overview-hero p{margin:0;color:var(--slate-600);font-size:12px;font-weight:650;line-height:1.45}.wm-overview-hero b{max-width:104px;overflow:hidden;border-radius:999px;padding:4px 8px;color:var(--slate-700);background:#e2e8f0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wm-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wm-flow-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wm-flow-grid article{min-width:0;display:grid;gap:5px;border:1px solid var(--slate-200);border-radius:8px;padding:11px;background:#fff}.wm-flow-grid article span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#0f172a;background:#e2e8f0;font-size:11px;font-weight:900}.wm-flow-grid article strong{min-width:0;overflow:hidden;color:var(--slate-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wm-flow-grid article p{margin:0;color:var(--slate-500);font-size:11px;font-weight:650;line-height:1.38}.wm-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wm-editor-group-head,.wm-edit-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.wm-edit-footer span{min-width:0;overflow:hidden;color:var(--slate-500);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.wm-editor-section{min-width:0;display:grid;gap:8px}.wm-editor-group-head h3{margin:0;color:var(--slate-700);font-size:12px;font-weight:900;text-transform:uppercase}.wm-edit-card{display:grid;gap:8px;border:1px solid var(--slate-200);border-radius:12px;padding:10px;background:#fff}.wm-edit-card.experience{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff)}.wm-edit-row.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wm-edit-card textarea{min-height:70px;max-height:160px;font-size:12px}.wm-check{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--slate-500);font-size:11px}.wm-check input{width:auto;margin:0}.wm-card{display:grid;gap:7px;min-width:0;border:1px solid var(--slate-200);border-radius:8px;padding:10px;background:var(--white);box-shadow:0 1px 2px #0f172a0a}.wm-card.compact{gap:5px;padding:8px 9px;box-shadow:none}.wm-card.rule{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#fff)}.wm-card.experience{border-color:#e2e8f0;background:linear-gradient(180deg,#fafaf9,#fff)}.wm-card.seed{border-color:#e2e8f0;background:#fcfcfd}.wm-card.adjusted{border-color:#bae6fd;background:#f8fcff}.wm-card.muted{opacity:.68;background:#f8fafc}.wm-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.wm-card-head strong{min-width:0;overflow:hidden;color:var(--slate-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wm-card-head span,.wm-chip-row span{display:inline-flex;align-items:center;min-width:0;max-width:100%;overflow:hidden;border-radius:999px;padding:3px 7px;color:var(--slate-500);background:#f1f5f9;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.wm-card p{margin:0;color:var(--slate-700);font-size:12px;line-height:1.38;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.wm-card.compact p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wm-chip-row{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.wm-section{align-content:start}.wm-group-list{min-width:0;display:grid;gap:12px}.wm-group-list.compact{gap:8px}.wm-section-head,.wm-dimension-group header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.wm-section-head h3,.wm-section-head p,.wm-dimension-group header strong,.wm-dimension-group header small{min-width:0;overflow:hidden;text-overflow:ellipsis}.wm-section-head h3{margin:0;color:var(--slate-800);font-size:14px;font-weight:900}.wm-section-head p{margin:3px 0 0;color:var(--slate-500);font-size:12px;font-weight:650;line-height:1.4}.wm-section-head>span,.wm-dimension-group header>span{flex:0 0 auto;border-radius:999px;padding:4px 8px;color:var(--slate-600);background:var(--slate-100);font-size:11px;font-weight:900}.wm-dimension-group{min-width:0;display:grid;gap:9px;border:1px solid var(--slate-200);border-radius:8px;padding:11px;background:#f8fafc}.wm-dimension-group.profile{background:#fbfcfd}.wm-dimension-group.\!profile{background:#fbfcfd!important}.wm-dimension-group.session{background:#f8fbff;border-color:#dbeafe}.wm-dimension-group.\!session{background:#f8fbff!important;border-color:#dbeafe!important}.wm-dimension-group.temporary{background:#f8fafc;border-color:#cbd5e1}.wm-group-list.compact .wm-dimension-group{gap:7px;padding:9px}.wm-dimension-group header strong{display:block;color:var(--slate-800);font-size:13px;font-weight:900;white-space:nowrap}.wm-dimension-group header small{display:block;margin-top:2px;color:var(--slate-500);font-size:11px;font-weight:650;line-height:1.35}.wm-group-list.compact .wm-dimension-group header small,.wm-group-list.compact .wm-chip-row,.wm-group-list.compact .wm-card-head span{display:none}.wm-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wm-show-more{justify-self:start;border:0;padding:0;color:#0f172a;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.wm-show-more:hover{color:#0369a1}.wm-inline-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid var(--slate-200);border-radius:8px;padding:8px 10px;background:#fff}.wm-inline-note span{color:var(--slate-500);font-size:11px;font-weight:700}.wm-group-list.compact .wm-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.version-directory-grid{display:grid;gap:10px}.version-format-directory{display:grid;gap:8px;min-width:0;border:1px solid var(--slate-200);border-radius:14px;padding:10px;background:#f8fafc}.version-format-directory.pptx{border-color:#a7f3d0;background:linear-gradient(180deg,#f0fdfa,#fff)}.version-format-directory.pdf{border-color:#bae6fd;background:linear-gradient(180deg,#f0f9ff,#fff)}.version-format-header{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.version-format-header>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-600);background:var(--white)}.version-format-directory.pptx .version-format-header>span{color:#047857;border-color:#a7f3d0;background:#d1fae5}.version-format-directory.pdf .version-format-header>span{color:#0369a1;border-color:#bae6fd;background:#e0f2fe}.version-format-header b{display:block;min-width:0;overflow:hidden;color:var(--slate-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.version-format-header small{display:block;margin-top:2px;color:var(--slate-500);font-size:11px}.version-format-list{display:grid;gap:8px}.version-file-row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0}.version-file-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border:1px solid var(--slate-200);border-radius:12px;padding:0 8px;color:var(--slate-600);background:var(--white);font-size:10px;font-weight:850;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.path-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.path-card>span{grid-column:1 / -1}.path-card b{align-self:center}.v3-status-bar{gap:18px;font-size:11px}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes indeterminate-progress{0%{transform:translate(-110%)}55%{transform:translate(125%)}to{transform:translate(250%)}}@keyframes skeleton-sweep{0%{transform:translate(0)}55%{transform:translate(360%)}to{transform:translate(360%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes memory-guide-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes template-library-dock-glow{0%{border-color:#14b8a6db;box-shadow:0 0 #14b8a600,0 22px 70px #0f766e38}45%{border-color:#14b8a6b8;box-shadow:0 0 0 6px #ccfbf19e,0 22px 70px #0f766e2e}to{border-color:#cbd5e1d6;box-shadow:var(--shadow-sm)}}@keyframes template-library-outline-pulse{0%{opacity:0;transform:scale(.985)}12%{opacity:1;transform:scale(1)}72%{opacity:.88}to{opacity:0;transform:scale(1.01)}}@keyframes template-tab-attention{0%,to{transform:translateY(0)}45%{transform:translateY(-1px)}}@keyframes drawer-in{0%{opacity:0;transform:translate(18px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes profile-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dot-pulse{0%,80%,to{opacity:.28;transform:scale(.9)}40%{opacity:1;transform:scale(1)}}@media(max-width:1380px){.app-shell{grid-template-columns:270px minmax(0,1fr) 276px;gap:10px;padding:10px}.brand-copy p{display:none}.summary-grid{grid-template-columns:1fr}.operation-stats,.template-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){html,body{overflow:auto}.app-shell{height:auto;min-height:100dvh;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(520px,1fr) minmax(300px,42dvh) 38px;overflow:visible}.inspector{grid-column:1 / -1}.iframe-canvas{width:min(100%,calc((100dvh - 280px) * 16 / 9))}}@media(max-width:900px){html,body{overflow:auto}.app-shell{height:auto;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:auto auto auto 38px}.command-dock,.preview-stage,.inspector{overflow:visible}.slide-rail{grid-auto-columns:minmax(156px,1fr)}.iframe-wrap{padding:10px}.iframe-canvas{width:100%}.memory-guide-card,.template-recommendation-modal{grid-template-columns:1fr;gap:12px;padding:16px}.template-recommendation-feature{grid-template-columns:1fr}.template-recommendation-confidence{justify-items:start;border-left:0;border-top:1px solid rgba(147,197,253,.72);padding-left:0;padding-top:10px}.memory-guide-steps{grid-template-columns:1fr}.memory-guide-actions,.template-recommendation-actions.modal-actions{justify-content:stretch}.memory-guide-button,.template-recommendation-actions .memory-guide-button{flex:1 1 140px}}@media(max-width:1380px){.app-shell{grid-template-columns:260px minmax(0,1fr) 260px}.v3-title-group #sessionTitle{font-size:18px}.v3-topbar-actions{gap:6px}.v3-download-quick span{display:none}.v3-download-quick{width:38px;padding:0}.v3-upload-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.profile-modal{inset:10px;width:calc(100vw - 20px);height:calc(100vh - 20px);min-width:0}.profile-editor-modal{height:calc(100vh - 20px);grid-template-rows:auto auto minmax(0,1fr) auto}.profile-editor-modal.has-save-status{grid-template-rows:auto auto auto minmax(0,1fr) auto}.profile-modal.compact{height:auto;max-height:calc(100vh - 20px)}.profile-guide{grid-template-columns:1fr}.profile-guide-item{min-height:44px}.profile-save-status strong,.profile-save-status span{white-space:normal}.profile-workspace,.profile-grid.two{grid-template-columns:1fr;min-width:0;width:100%}.profile-editor-modal .profile-workspace,.profile-dimension-layout,.profile-core-foundation{grid-template-columns:1fr}.profile-editor-body{overflow:auto}.profile-editor-pane{overflow:visible}.profile-inheritance-rail{max-height:260px}.profile-editor-modal{inset:8px;width:calc(100vw - 16px);height:calc(100vh - 16px)}.profile-editor-modal .profile-guide,.profile-editor-modal .profile-dimension-layout,.profile-editor-modal .profile-core-foundation{grid-template-columns:1fr}.profile-editor-modal .profile-inheritance-rail{max-height:220px}.profile-token-grid,.profile-token-grid.colors,.profile-editor-modal .profile-token-grid,.profile-editor-modal .profile-token-grid.colors,.profile-advanced-grid,.profile-preview.theme,.profile-preview.layout,.profile-preview.visual,.layout-structure-cards,.layout-density-options,.layout-flow-buttons,.layout-whitespace-cards,.template-strategy-grid,.template-scope-note,.template-ranked-row,.profile-compatibility>div{grid-template-columns:1fr}.profile-token-field.select-text>div,.font-picker-input-row,.font-picker-search,.font-picker-group button,.profile-token-field.slider>div{grid-template-columns:1fr}.font-browser-layer{padding:12px}.font-browser-dialog{width:calc(100vw - 24px);min-height:calc(100vh - 24px);max-height:calc(100vh - 24px);border-radius:10px;padding:12px}.font-browser-current,.font-browser-toolbar,.font-browser-body,.font-browser-group>div{grid-template-columns:1fr}.font-browser-groups{max-height:118px;grid-auto-flow:column;grid-auto-columns:minmax(130px,max-content);overflow-x:auto;overflow-y:hidden}.font-browser-group button{grid-template-columns:minmax(0,1fr)}.profile-modal.compact .profile-workspace{grid-template-columns:1fr}.profile-modal.compact .wm-workspace{grid-template-columns:1fr;min-height:0}.wm-body{max-height:calc(100vh - 330px)}.wm-nav-list{max-height:172px;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--slate-200);padding:0 0 10px}.wm-nav-item{flex:0 0 184px}.wm-flow-grid,.wm-meta-grid,.wm-card-grid,.wm-edit-row.two{grid-template-columns:1fr}.service-profile-summary,.profile-status-row{align-items:flex-start;flex-direction:column}.service-profile-summary span,.profile-status-row span{text-align:left;white-space:normal}.profile-body,.profile-field,.profile-field input,.profile-field textarea,.profile-field select{min-width:0}.profile-footer{flex-wrap:wrap;align-items:stretch;justify-content:space-between}.profile-footer>button{min-width:0;flex:1 1 calc(50% - 6px)}.profile-footer-actions{width:100%;justify-content:flex-end}.profile-footer-actions>button{min-width:0;flex:1 1 auto}.profile-footer .profile-save{flex:1 1 100%}.api-profile-list,.profile-list-shell{max-height:168px;border-right:0;border-bottom:1px solid var(--slate-200);padding-right:0;padding-bottom:10px}.profile-list-scroll,.api-profile-modal .profile-list-scroll,.memory-profile-modal .profile-list-scroll{max-height:108px}.profile-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--slate-200);padding:0 0 10px}.profile-tabs button{flex:0 0 148px}.profile-tab-group{display:none}}.auth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(203,213,225,.84);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-toolbar strong{display:block;font-size:13px}.auth-toolbar span{display:block;color:var(--slate-500);font-size:11px}.auth-toolbar-button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--slate-200);background:#fff;color:var(--slate-700);text-decoration:none;transition:all .16s ease}.auth-toolbar-button:hover{border-color:var(--teal-500);color:var(--teal-700)}.auth-toolbar-button.secondary{background:#ffffffc7}.auth-shell{position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 28rem),radial-gradient(circle at bottom left,rgba(6,182,212,.1),transparent 26rem),linear-gradient(180deg,#f8fafc,#eef4ff)}.auth-shell-panel{position:relative;z-index:1;min-height:100dvh;display:flex;align-items:center;justify-content:flex-start;padding:40px clamp(24px,4vw,56px)}.auth-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-backdrop-stage{width:min(1280px,calc(100vw - 96px));min-height:min(820px,calc(100vh - 80px));margin:40px auto;padding:26px;border:1px solid rgba(148,163,184,.28);border-radius:26px;background:#ffffff8a;box-shadow:0 30px 90px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:saturate(.84) blur(2px);opacity:.95;transform:scale(1.015)}.auth-backdrop-topbar,.auth-mock-panel,.auth-panel,.setup-sidebar,.setup-card{border:1px solid rgba(203,213,225,.86);background:#ffffffe0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-backdrop-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:16px}.auth-backdrop-brand,.auth-backdrop-tabs,.auth-backdrop-brand>div{display:flex;align-items:center}.auth-backdrop-brand{gap:12px}.auth-backdrop-brand>div{flex-direction:column;align-items:flex-start;gap:2px}.auth-backdrop-brand strong{font-size:14px}.auth-backdrop-brand span,.auth-backdrop-note,.auth-mock-list-item span,.auth-mock-preview-head span,.auth-mock-status span,.setup-step span,.setup-sidecard p,.setup-card-copy,.setup-footer-copy span{color:var(--slate-500);font-size:12px;line-height:1.5}.auth-backdrop-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#dbeafe;font-weight:800;background:linear-gradient(135deg,#0f172a,#1d4ed8)}.auth-backdrop-tabs{gap:8px}.auth-backdrop-tabs span,.auth-chip,.setup-section-tag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(203,213,225,.9);color:var(--slate-500);background:#ffffffdb;font-size:11px;font-weight:700}.auth-backdrop-tabs span.active,.auth-chip.active{color:var(--blue-600);border-color:#3b82f62e;background:#eff6fff5}.auth-backdrop-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 292px;gap:18px;margin-top:18px;min-height:680px}.auth-mock-panel{min-height:0;border-radius:20px;padding:18px}.auth-mock-dock,.auth-mock-inspector{display:grid;align-content:start;gap:14px}.auth-mock-preview{display:grid;grid-template-rows:auto 1fr auto;gap:14px}.auth-mock-section,.setup-section,.setup-mini-card,.setup-sidecard{display:grid;gap:10px;padding:14px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#f8fafcdb}.setup-web-search-card{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.setup-mini-card-scroll{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;padding-right:2px}.setup-service-note{margin:0;color:var(--slate-500);font-size:11px;font-weight:650;line-height:1.45}.auth-mock-section-head,.setup-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-mock-section-head>div,.setup-section-head>div:not(.setup-section-actions){display:flex;align-items:center;gap:8px}.auth-mock-section-head strong,.setup-section-head strong,.setup-footer-copy strong{font-size:13px}.auth-mock-input{min-height:92px;padding:14px;border-radius:14px;border:1px solid rgba(226,232,240,.9);background:#ffffffeb;color:var(--slate-700);font-size:13px;line-height:1.55}.auth-mock-input.tall{min-height:132px}.auth-chip-row,.auth-mock-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-mock-actions button,.auth-secondary-button,.auth-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:10px;border:1px solid rgba(203,213,225,.92);background:#fffffff5;color:var(--slate-700);cursor:pointer;transition:all .16s ease}.auth-mock-actions button.secondary{color:var(--slate-500)}.auth-secondary-button:hover,.auth-link-button:hover,.auth-mock-actions button:hover{border-color:#3b82f657;color:var(--blue-600)}.auth-link-button{height:auto;padding:0;border:0;background:transparent;justify-content:flex-start;color:var(--slate-500);font-size:12px}.auth-mock-list,.auth-mock-timeline{display:grid;gap:8px}.auth-mock-list-item,.auth-mock-timeline>div,.setup-ready-item{display:grid;gap:3px;padding:12px 13px;border-radius:12px;border:1px solid rgba(226,232,240,.86);background:#ffffffe0}.auth-mock-list-item strong,.auth-mock-preview-head strong,.auth-mock-status strong,.setup-ready-item strong{font-size:13px}.auth-mock-preview-head,.auth-mock-status,.setup-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-mock-preview-head>div,.auth-mock-status>div{display:grid;gap:4px}.auth-mock-canvas{position:relative;min-height:0;border-radius:20px;border:1px solid rgba(226,232,240,.86);background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 22rem),linear-gradient(180deg,#f8fafc,#eef2ff);overflow:hidden}.auth-slide-stack{position:absolute;inset:0;display:grid;place-items:center}.auth-slide-card{position:absolute;width:min(76%,560px);aspect-ratio:16 / 9;border-radius:20px;border:1px solid rgba(203,213,225,.78);background:#fffffff5;box-shadow:0 24px 48px #0f172a14}.auth-slide-card.back{transform:translate(-24px,16px) scale(.95);opacity:.42}.auth-slide-card.middle{transform:translate(20px,10px) scale(.98);opacity:.68}.auth-slide-card.front{padding:28px;display:grid;align-content:start;gap:16px}.auth-slide-kicker{color:var(--blue-600);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-slide-title{max-width:72%;color:var(--slate-900);font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1.12}.auth-slide-bars{display:grid;gap:8px}.auth-slide-bars span{height:10px;border-radius:999px;background:linear-gradient(90deg,#2563eb29,#0f172a0f)}.auth-slide-bars span:nth-child(1){width:72%}.auth-slide-bars span:nth-child(2){width:88%}.auth-slide-bars span:nth-child(3){width:64%}.auth-slide-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:auto;min-height:110px}.auth-slide-chart div{border-radius:14px 14px 8px 8px;background:linear-gradient(180deg,#3b82f6d6,#06b6d48a)}.auth-slide-chart div:nth-child(1){height:46px}.auth-slide-chart div:nth-child(2){height:88px}.auth-slide-chart div:nth-child(3){height:70px}.auth-slide-chart div:nth-child(4){height:102px}.auth-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:28px;padding:0 10px;border-radius:999px;background:#10b9811f;color:var(--emerald-600);font-size:11px;font-weight:800}.auth-mock-stat-grid,.setup-ready-grid{display:grid;gap:10px}.auth-mock-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-mock-stat-grid div{display:grid;gap:4px;padding:12px;border-radius:12px;background:#ffffffe0}.auth-mock-stat-grid strong{font-size:20px}.auth-mock-timeline>div{grid-template-columns:auto 1fr;align-items:start;gap:10px}.auth-mock-timeline .dot{width:10px;height:10px;margin-top:4px;border-radius:999px;background:#3b82f657}.auth-mock-timeline .dot.success{background:#10b981d6}.auth-panel{width:min(436px,100%);display:grid;gap:18px;padding:28px;border-radius:12px}.auth-panel-simple{width:min(468px,100%)}.auth-panel-head{display:grid;gap:8px}.auth-panel-head h1{font-size:30px;line-height:1.08}.auth-panel-head p,.auth-panel-footnote,.auth-inline-note{color:var(--slate-500);font-size:13px;line-height:1.55}.auth-preview-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid rgba(226,232,240,.86);border-radius:12px;background:#f8fafc9e}.auth-preview-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:48px;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:#ffffffad}.auth-preview-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--blue-600);background:#eff6fff5}.auth-preview-card strong,.setup-busy-copy strong{display:block;color:var(--slate-900);font-size:11px;line-height:1.2}.auth-preview-card span,.setup-busy-copy span{display:block;color:var(--slate-500);font-size:10px;line-height:1.3}.auth-preview-card strong,.auth-preview-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-eyebrow{color:var(--blue-600);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px;border:1px solid rgba(226,232,240,.92);background:#f8fafce0}.auth-segmented button{height:38px;border-radius:9px;color:var(--slate-500);background:transparent;font-weight:700;transition:all .16s ease}.auth-segmented button.active{color:var(--slate-900);background:#fffffff5;box-shadow:var(--shadow-sm)}.auth-form{display:grid;gap:12px}.auth-field{display:grid;gap:6px}.auth-field span{color:var(--slate-700);font-size:12px;font-weight:700}.auth-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid transparent;border-radius:12px;line-height:1.55}.auth-message svg{margin-top:2px;flex:0 0 auto}.auth-message div{min-width:0;display:grid;gap:2px}.auth-message strong{color:inherit;font-size:13px;font-weight:850;line-height:1.35}.auth-message span{color:inherit;font-size:12px;font-weight:600;line-height:1.45;opacity:.86}.auth-message-info{border-color:#bfdbfee0;background:#eff6fff0;color:var(--blue-600)}.auth-message-error{border-color:#fecdd3f5;background:#fff1f2;color:var(--rose-600)}.auth-inline-note.good{color:var(--emerald-600)}.auth-panel-actions{display:flex;gap:10px;align-items:center}.auth-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 16px;border-radius:10px;border:0;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#eff6ff;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 14px 32px #2563eb3d;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.auth-cta:hover{transform:translateY(-1px);filter:saturate(1.05)}.auth-cta.is-busy{box-shadow:0 16px 34px #2563eb47}.auth-cta:disabled,.auth-secondary-button:disabled,.auth-link-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.busy-label{display:inline-flex;align-items:center;justify-content:center;gap:10px}.busy-spin{animation:spin .9s linear infinite}.loading-dots{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.loading-dots span{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.35;animation:dot-pulse 1.05s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.12s}.loading-dots span:nth-child(3){animation-delay:.24s}.auth-panel-footnote{font-size:12px}.auth-result-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--blue-600);background:#eff6fff5}.auth-result-icon.busy{color:var(--cyan-500);background:#ecfefffa}.auth-result-icon.success{color:var(--emerald-600);background:#ecfdf5fa}.setup-shell{height:100dvh;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;padding:18px;overflow:hidden;background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 26rem),linear-gradient(180deg,#f8fafc,#eff6ff)}@keyframes setup-soft-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes setup-sweep{0%{transform:translate(-130%) skew(-16deg);opacity:0}25%{opacity:.75}to{transform:translate(180%) skew(-16deg);opacity:0}}@keyframes setup-shimmer{0%{transform:translate(-120%)}to{transform:translate(180%)}}@keyframes setup-float-bar{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-4px) scaleY(1.03)}}@keyframes setup-preview-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.setup-sidebar,.setup-card{min-height:0;border-radius:16px}.setup-sidebar{display:grid;align-content:start;gap:16px;padding:24px;min-height:0;overflow-y:auto;background:linear-gradient(180deg,#fffffff0,#f8fafcf0)}.setup-brand{display:grid;gap:6px}.setup-brand h1,.setup-card-head h2{font-size:28px;line-height:1.1}.setup-brand p{color:var(--slate-500);font-size:13px;padding:8px 12px;border:1px solid rgba(226,232,240,.92);border-radius:999px;background:#f8fafce6;width:-moz-fit-content;width:fit-content;max-width:100%}.setup-sidefacts{display:grid;gap:8px}.setup-sidefact{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(226,232,240,.92);background:#ffffffeb;color:var(--slate-600);font-size:12px;font-weight:600}.setup-steps{position:relative;display:grid;gap:10px}.setup-step{position:relative;z-index:1;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#fffc;outline:0;cursor:default;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.setup-step:hover,.setup-step:focus-visible{z-index:30;transform:translateY(-2px);border-color:#3b82f652;box-shadow:0 14px 30px #0f172a14}.setup-step:hover .setup-step-index,.setup-step:focus-visible .setup-step-index{transform:scale(1.06)}.setup-step.locked{background:#f8fafcb8}.setup-step.locked .setup-step-index{color:var(--slate-400);background:#f1f5f9f5}.setup-step-body{position:relative;min-width:0}.setup-step-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.setup-step-status{display:inline-flex!important;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:20px;padding:0 7px;border-radius:999px;color:var(--slate-500)!important;background:#f1f5f9e6;font-size:10px!important;font-weight:800;line-height:1!important;white-space:nowrap}.setup-step.active .setup-step-status{color:var(--blue-600)!important;background:#dbeafeeb}.setup-step.done .setup-step-status{color:#047857!important;background:#d1fae5cc}.setup-step-tooltip,.setup-focus-tooltip{position:absolute;z-index:80;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.setup-step-tooltip{left:0;top:calc(100% + 8px);width:min(220px,72vw);padding:10px 12px;border:1px solid rgba(148,163,184,.34);border-radius:12px;color:var(--slate-800);background:#fff;box-shadow:0 20px 44px #0f172a2e,0 0 0 1px #ffffffc7 inset;font-size:11px;font-weight:750;line-height:1.45}.setup-step-tooltip:before{content:"";position:absolute;left:18px;top:-5px;width:10px;height:10px;border-left:1px solid rgba(148,163,184,.28);border-top:1px solid rgba(148,163,184,.28);background:#fff;transform:rotate(45deg)}.setup-step:hover .setup-step-tooltip,.setup-step:focus-visible .setup-step-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.setup-step-index{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#e2e8f0e6;color:var(--slate-700);font-size:12px;font-weight:800;transition:transform .18s ease,background .18s ease,color .18s ease}.setup-step strong{display:block;margin-bottom:4px;font-size:14px;line-height:1.3}.setup-step span{display:block;line-height:1.55}.setup-step.active{border-color:#3b82f647;background:#eff6fffa;box-shadow:0 12px 28px #2563eb14}.setup-step.done .setup-step-index{color:var(--emerald-600);background:#ecfdf5f5}.setup-main{min-width:0;display:grid;min-height:0;overflow:hidden;border:1px solid rgba(203,213,225,.86);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#fafcfff5);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.setup-card{display:grid;align-content:start;gap:22px;height:100%;min-height:0;overflow-y:auto;padding:34px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.setup-card-head{display:grid;gap:8px}.setup-card-head p{color:var(--slate-500);font-size:13px;line-height:1.55;max-width:68ch}.setup-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-focus-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:#f8fafce6;outline:0;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.setup-focus-card:before{content:"";position:absolute;inset:0 auto auto 0;width:44%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.55),transparent);opacity:0;transform:translate(-120%)}.setup-focus-card:hover,.setup-focus-card:focus-visible{z-index:35;transform:translateY(-3px);border-color:#3b82f652;background:#fffffffa;box-shadow:0 16px 36px #0f172a14}.setup-focus-card:hover:before,.setup-focus-card:focus-visible:before{animation:setup-sweep .95s ease both}.setup-focus-card:hover .setup-focus-icon,.setup-focus-card:focus-visible .setup-focus-icon{animation:setup-soft-pulse .55s ease both}.setup-focus-card.tone-optional:hover,.setup-focus-card.tone-optional:focus-visible{border-color:#0ea5e938}.setup-focus-tooltip{left:12px;right:12px;top:calc(100% + 8px);padding:9px 10px;border:1px solid rgba(203,213,225,.9);border-radius:10px;color:var(--slate-700);background:#fffffffa;box-shadow:0 18px 38px #0f172a21;font-size:11px;font-weight:650;line-height:1.45}.setup-focus-card:hover .setup-focus-tooltip,.setup-focus-card:focus-visible .setup-focus-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.setup-focus-card strong{display:block;color:var(--slate-900);font-size:13px;line-height:1.35}.setup-focus-card span{display:block;margin-top:3px;color:var(--slate-500);font-size:12px;line-height:1.5}.setup-focus-card small{display:block;margin-top:5px;color:var(--slate-400);font-size:11px;line-height:1.35;font-weight:650}.setup-focus-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}.setup-focus-card.accent-blue .setup-focus-icon{color:var(--blue-600);background:#eff6fff5}.setup-focus-card.accent-cyan .setup-focus-icon{color:var(--cyan-500);background:#ecfefffa}.setup-focus-card.accent-slate .setup-focus-icon{color:var(--slate-600);background:#f1f5f9f5}.setup-busy-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid rgba(191,219,254,.92);background:linear-gradient(135deg,#eff6fff5,#ecfefff0)}.setup-busy-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--blue-600);background:#fffc}.setup-busy-copy{min-width:0}.setup-grid{display:grid;gap:14px}.setup-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-grid-span-2{grid-column:1 / -1}.setup-section-tag.subtle{color:var(--slate-500)}.setup-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--slate-600);font-size:12px;line-height:1.5}.setup-checkbox input{width:16px;height:16px;margin:2px 0 0;padding:0}.setup-disclosure{display:grid;gap:12px;padding:14px;border:1px solid rgba(226,232,240,.92);border-radius:14px;background:#f8fafcdb}.setup-disclosure summary{cursor:pointer;color:var(--slate-700);font-size:13px;font-weight:700;list-style:none}.setup-disclosure summary::-webkit-details-marker{display:none}.setup-footer{padding-top:4px}.auth-panel-footnote{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.setup-footer-copy{display:grid;gap:4px;min-width:0}.setup-ready-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.setup-ready-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-height:152px;padding:18px;border-radius:16px;border:1px solid rgba(226,232,240,.96);background:#fffffffa;box-shadow:0 8px 22px #0f172a0a}.setup-ready-metric{align-content:start}.setup-card-finish{position:relative;overflow:hidden;max-width:none}.setup-shell-ready{grid-template-columns:300px minmax(0,1fr);background:linear-gradient(135deg,#eff6fffa,#f8fafcf5 48%,#ecfeffe6)}.setup-shell-ready .setup-sidebar{gap:18px;background:#ffffffd1}.setup-shell-ready .setup-brand h1{max-width:none;white-space:nowrap}.setup-shell-ready .setup-step{padding:14px;background:#ffffffbd}.setup-shell-ready .setup-step.active{border-color:#2563eb47;background:linear-gradient(135deg,#eff6fff5,#ecfeffb8)}.setup-launch-card{min-height:calc(100dvh - 36px);align-content:center;gap:24px;padding:clamp(32px,4vw,54px);background:linear-gradient(180deg,#fffffff7,#f8fafcf5)}.setup-launch-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,#2563eb,#06b6d4,#10b981)}.setup-launch-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(620px,1fr) minmax(380px,.78fr);gap:clamp(22px,3vw,42px);align-items:center}.setup-launch-copy{position:relative;z-index:2;display:grid;align-content:center;gap:20px;max-width:760px;min-width:0}.setup-launch-copy-panel{display:grid;gap:20px;max-width:760px;min-width:0;padding:clamp(2px,1vw,10px) 0}.setup-launch-status{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:0 12px;border:1px solid rgba(16,185,129,.22);border-radius:999px;color:#047857;background:#ecfdf5eb;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.setup-launch-copy .setup-card-head h2{max-width:none;font-size:clamp(54px,4.2vw,74px);line-height:.98;white-space:nowrap}.setup-launch-copy .setup-card-head p{max-width:58ch;font-size:15px}.setup-launch-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.setup-launch-actions .setup-enter-cta{position:relative;min-width:220px;height:52px;overflow:hidden}.setup-launch-actions .setup-enter-cta:before{content:"";position:absolute;inset:0 auto 0 -42%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transform:skew(-18deg);opacity:0}.setup-launch-actions .setup-enter-cta svg{transition:transform .18s ease}.setup-launch-actions .setup-enter-cta:hover:before,.setup-launch-actions .setup-enter-cta:focus-visible:before{animation:setup-sweep .9s ease both}.setup-launch-actions .setup-enter-cta:hover svg,.setup-launch-actions .setup-enter-cta:focus-visible svg{transform:translate(3px)}.setup-launch-actions .setup-back-action{height:52px;min-width:112px}.setup-launch-preview{position:relative;z-index:1;width:100%;min-width:0;min-height:360px;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(203,213,225,.88);border-radius:18px;background:linear-gradient(180deg,#f8fafceb,#fffffffa);box-shadow:0 22px 58px #0f172a17;transform:translateZ(0);animation:setup-preview-breathe 5.2s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.setup-launch-preview:hover{transform:translateY(-3px);border-color:#3b82f63d;box-shadow:0 28px 70px #0f172a21}.setup-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(226,232,240,.92)}.setup-preview-topbar>div{display:flex;gap:6px}.setup-preview-topbar span{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.setup-preview-topbar span:first-child{background:#60a5fa}.setup-preview-topbar span:nth-child(2){background:#22d3ee}.setup-preview-topbar strong{color:var(--slate-600);font-size:12px;font-weight:850}.setup-preview-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px}.setup-preview-command{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 13px;border:1px solid rgba(191,219,254,.82);border-radius:12px;color:var(--blue-600);background:#eff6ffeb;font-size:13px;font-weight:800;overflow:hidden}.setup-preview-command:after{content:"";position:absolute;inset:0 auto 0 -30%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skew(-18deg);animation:setup-shimmer 3.4s ease-in-out infinite}.setup-preview-slide{transition:box-shadow .18s ease,transform .18s ease;display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:190px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid rgba(226,232,240,.9)}.setup-launch-preview:hover .setup-preview-slide{transform:translateY(-1px);box-shadow:0 18px 40px #0f172a14}.setup-preview-slide-head{position:relative;grid-column:1 / -1;width:min(72%,320px);height:18px;border-radius:999px;background:linear-gradient(90deg,#1e293b,#2563eb);overflow:hidden}.setup-preview-slide-head:after,.setup-preview-lines span:after{content:"";position:absolute;inset:0 auto 0 -28%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.56),transparent);animation:setup-shimmer 3.2s ease-in-out infinite}.setup-preview-lines{display:grid;align-content:start;gap:10px}.setup-preview-lines span{position:relative;height:10px;border-radius:999px;background:#dbeafe;overflow:hidden}.setup-preview-lines span:nth-child(2){width:78%;background:#e0f2fe}.setup-preview-lines span:nth-child(3){width:58%;background:#dcfce7}.setup-preview-chart{display:flex;align-items:end;gap:8px;min-height:92px}.setup-preview-chart i{flex:1;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#2563eb,#22d3ee);transform-origin:bottom;animation:setup-float-bar 3.2s ease-in-out infinite}.setup-preview-chart i:first-child{height:48%}.setup-preview-chart i:nth-child(2){height:76%;animation-delay:.2s}.setup-preview-chart i:nth-child(3){height:58%;background:linear-gradient(180deg,#10b981,#22d3ee);animation-delay:.4s}.setup-preview-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setup-preview-dock span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:10px;color:var(--slate-600);background:#f1f5f9f5;font-size:11px;font-weight:850}.setup-launch-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-launch-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:110px;padding:16px;border:1px solid rgba(226,232,240,.96);border-radius:16px;background:#ffffffc2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.setup-launch-item:hover{transform:translateY(-2px);border-color:#3b82f638;background:#fffffff0;box-shadow:0 16px 34px #0f172a14}.setup-launch-item .setup-ready-copy strong{font-size:18px;line-height:1.18}.setup-launch-item .setup-ready-copy small{font-size:12px}.setup-next-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(191,219,254,.78);border-radius:16px;color:var(--slate-700);background:linear-gradient(135deg,#eff6ffe6,#ecfeffdb)}.setup-next-row>div{display:flex;align-items:center;gap:10px;min-width:0}.setup-next-row svg{flex:0 0 auto;color:var(--blue-600)}.setup-next-row strong{font-size:13px}.setup-next-row span{color:var(--slate-500);font-size:12px;line-height:1.4}.setup-success-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.setup-ready-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--blue-600);background:#eff6fffa;border:1px solid rgba(191,219,254,.9)}.setup-ready-copy{display:grid;gap:6px;min-width:0}.setup-ready-label{color:var(--slate-500);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.setup-ready-copy strong{color:var(--slate-900);font-size:24px;line-height:1.14;word-break:break-word}.setup-ready-copy small{color:var(--slate-500);font-size:13px;line-height:1.55}.setup-footer-finish{align-items:flex-end;gap:18px;padding-top:12px}.setup-footer-note{max-width:48ch}.setup-footer-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.setup-enter-cta{width:auto;min-width:240px;padding:0 22px}.setup-signout,.setup-back-action{min-height:42px}.setup-signout{border-radius:12px;background:#fffffffa}@media(max-width:1180px){.auth-shell-panel{justify-content:center;padding:32px 20px}.auth-backdrop-stage{width:calc(100vw - 32px);min-height:0;margin:16px;padding:18px}.auth-backdrop-grid{grid-template-columns:280px minmax(0,1fr)}.auth-mock-inspector{display:none}.setup-shell{grid-template-columns:280px minmax(0,1fr)}.setup-ready-grid,.setup-launch-hero,.setup-launch-grid{grid-template-columns:1fr}.setup-launch-copy,.setup-launch-copy-panel{max-width:none}.setup-launch-preview{min-height:320px}.setup-focus-grid{grid-template-columns:1fr}}@media(max-width:860px){.auth-shell-panel{align-items:flex-start;padding-top:28px}.auth-backdrop{display:none}.auth-panel,.auth-panel-simple{width:100%;max-width:100%;padding:22px}.auth-preview-rail{grid-template-columns:1fr}.auth-panel-head h1,.setup-brand h1,.setup-card-head h2{font-size:24px}.setup-shell{grid-template-columns:1fr;padding:14px}.setup-sidebar,.setup-card{padding:20px}.setup-grid.two,.setup-ready-grid,.setup-success-hero{grid-template-columns:1fr}.setup-launch-card{min-height:auto}.setup-launch-copy .setup-card-head h2{max-width:100%;font-size:34px;white-space:normal}.setup-launch-actions,.setup-next-row{align-items:stretch;flex-direction:column}.setup-launch-actions .setup-enter-cta,.setup-launch-actions .setup-back-action{width:100%;min-width:0}.setup-launch-preview{min-height:280px}.setup-preview-slide{grid-template-columns:1fr}.setup-preview-chart{display:none}.setup-next-row>div{align-items:flex-start}.setup-busy-banner{grid-template-columns:1fr;align-items:flex-start}.setup-footer,.setup-footer-finish{align-items:flex-start;flex-direction:column}.setup-footer-actions{width:100%;margin-left:0;flex-direction:column-reverse;align-items:stretch}.setup-enter-cta{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.setup-step,.setup-step-index,.setup-focus-card,.setup-focus-icon,.setup-launch-preview,.setup-preview-slide,.setup-launch-item,.setup-launch-actions .setup-enter-cta svg{transition-duration:.01ms!important}.setup-focus-card:before,.setup-launch-actions .setup-enter-cta:before,.setup-preview-command:after,.setup-preview-slide-head:after,.setup-preview-lines span:after,.setup-preview-chart i,.setup-launch-preview{animation:none!important}.setup-step:hover,.setup-step:focus-visible,.setup-focus-card:hover,.setup-focus-card:focus-visible,.setup-launch-preview:hover,.setup-launch-item:hover,.setup-launch-actions .setup-enter-cta:hover svg,.setup-launch-actions .setup-enter-cta:focus-visible svg{transform:none!important}}.admin-shell{width:100%;height:100dvh;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9eb),radial-gradient(circle at 92% 4%,rgba(37,99,235,.09),transparent 22rem)}.admin-header,.admin-panel,.admin-tabs{border:1px solid rgba(203,213,225,.84);background:#fffffff0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-header,.admin-panel{border-radius:8px}.admin-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 12px}.admin-header strong,.admin-sidecard h2{display:block;color:var(--slate-950);font-size:17px;line-height:1.15}.admin-header span,.admin-sidecard p{color:var(--slate-500);font-size:12px;line-height:1.35}.admin-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-action-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:82px;height:40px;margin:0;padding:0 16px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-800);background:#fff;box-shadow:0 1px 1px #0f172a0a;cursor:pointer;font-size:13px;font-weight:780;line-height:1;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.admin-action-button:hover{border-color:var(--slate-300);background:var(--slate-50);color:var(--slate-950)}.admin-action-button:active{transform:scale(.98)}.admin-action-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-tabs{position:sticky;top:70px;z-index:7;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px;min-height:44px;padding:4px;border-radius:8px;overflow:hidden}.admin-tab-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;height:36px;min-height:36px;max-height:36px;border-radius:7px;padding:0 12px;background:transparent;color:var(--slate-600);cursor:pointer;font-size:12px;font-weight:780;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.admin-tab-button.active{background:var(--slate-950);color:var(--white);box-shadow:var(--shadow-sm)}.admin-tab-button:hover:not(.active){color:var(--slate-900);background:var(--slate-100)}.admin-error{padding:12px 14px;border:1px solid rgba(225,29,72,.18);border-radius:8px;background:#fff1f2;color:var(--rose-600);font-size:13px}.admin-dashboard,.admin-split-panels{display:grid;gap:12px}.admin-panel{min-height:0;overflow:visible;padding:12px}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}.admin-metric{display:grid;align-content:space-between;gap:6px;min-height:102px;padding:12px;border-radius:8px;border:1px solid var(--slate-200);background:linear-gradient(180deg,#fff,#f8fafc)}.admin-metric span{color:var(--slate-500);font-size:12px;font-weight:740}.admin-metric strong{color:var(--slate-950);font-size:28px;line-height:1;letter-spacing:0}.admin-metric small{color:var(--slate-500);font-size:11px}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(286px,.85fr);gap:12px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-panel-head strong{color:var(--slate-900);font-size:13px;font-weight:850}.admin-panel-head span{color:var(--slate-500);font-size:11px;line-height:1.35;text-align:right}.admin-card-list{display:grid;gap:8px}.admin-card-list.compact{gap:7px}.admin-loading-block{display:grid;gap:10px;margin-bottom:12px}.admin-loading-line{display:block;width:100%;height:14px;border-radius:999px;background:linear-gradient(90deg,#e2e8f0e6,#f1f5f9fa,#e2e8f0e6);background-size:220% 100%;animation:adminPulse 1.2s ease-in-out infinite}.admin-operation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;border:1px solid var(--slate-200);border-radius:8px;background:#fff}.admin-operation-card-head{min-width:0}.admin-badge-stack{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px}.admin-operation-card strong,.admin-attention strong{display:block;color:var(--slate-900);font-size:12px;line-height:1.25}.admin-operation-card span,.admin-operation-card small,.admin-attention span{display:block;color:var(--slate-500);font-size:11px;line-height:1.35}.admin-attention small{color:var(--slate-600);font-size:11px;line-height:1.4}.admin-operation-card p{grid-column:1 / -1;color:var(--slate-700);font-size:12px;line-height:1.35}.admin-operation-card small{grid-column:1 / -1}.admin-attention{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--slate-200);border-left-width:3px;border-radius:8px;background:#fff}.admin-attention.warn{border-left-color:var(--amber-600);background:#fffbeb}.admin-attention.danger{border-left-color:var(--rose-600);background:#fff1f2}.admin-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-timeline>div{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"dot title time" "dot detail time";gap:2px 8px;padding:9px;border:1px solid var(--slate-200);border-radius:8px;background:#fff}.admin-timeline>div:last-child{border-bottom:1px solid var(--slate-200)}.admin-timeline-dot{grid-area:dot;width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--blue-600);box-shadow:0 0 0 4px #2563eb17}.admin-timeline strong{grid-area:title;color:var(--slate-900);font-size:12px}.admin-timeline p{grid-area:detail;color:var(--slate-500);font-size:11px;line-height:1.35}.admin-timeline small{grid-area:time;color:var(--slate-400);font-size:11px;white-space:nowrap}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;border:1px solid transparent;font-size:10.5px;font-weight:850;line-height:1;text-transform:capitalize}.admin-badge+.admin-badge{margin-left:4px}.admin-badge.muted{color:var(--slate-600);border-color:var(--slate-200);background:var(--slate-100)}.admin-badge.info{color:#1d4ed8;border-color:#2563eb2e;background:#eff6ff}.admin-badge.good{color:var(--emerald-600);border-color:#05966929;background:#ecfdf5}.admin-badge.warn{color:var(--amber-600);border-color:#d977062e;background:#fffbeb}.admin-badge.danger{color:var(--rose-600);border-color:#e11d482e;background:#fff1f2}.admin-empty{display:grid;place-items:center;gap:5px;min-height:132px;padding:18px;border:1px dashed var(--slate-300);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}.admin-empty strong{color:var(--slate-800);font-size:13px}.admin-empty span{max-width:380px;color:var(--slate-500);font-size:12px;line-height:1.45}.admin-two-column{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.78fr);gap:12px}.admin-table-wrap{min-height:0;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--slate-200);text-align:left;vertical-align:top}.admin-table th{position:sticky;top:0;z-index:1;color:var(--slate-500);background:#f8fafcf5;font-size:11px;font-weight:850}.admin-table td strong,.admin-table td span{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis}.admin-table td strong{color:var(--slate-900)}.admin-table td span{color:var(--slate-500);font-size:11px;line-height:1.35}.admin-table tbody tr.selected,.admin-table tbody tr:hover{background:#f0fdfad9}.admin-sidecard{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--slate-200);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.admin-side-stats{display:flex;flex-wrap:wrap;gap:8px;color:var(--slate-600);font-size:12px}.admin-sidecard h3{margin:8px 0 0;color:var(--slate-700);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.admin-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.admin-list li{padding:10px 12px;border-radius:8px;border:1px solid var(--slate-200);background:#fff}.admin-list strong,.admin-list span{display:block}.admin-list span{color:var(--slate-500);font-size:12px}.admin-inline-link{color:var(--blue-600);text-decoration:none;font-weight:700}.admin-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px auto auto;align-items:start;gap:8px;margin-bottom:10px}.admin-filterbar .admin-panel-head{margin-bottom:0}.admin-filterbar select{min-height:34px;margin-top:0;border-radius:8px;padding:7px 9px;font-size:12px}.admin-toggle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;width:auto;height:40px;min-height:40px;margin:0;padding:0 12px;border:1px solid var(--slate-200);border-radius:8px;color:var(--slate-700);background:#fff;cursor:pointer;font-size:12px;font-weight:760;line-height:1;white-space:nowrap}.admin-toggle input{width:14px;height:14px;margin:0;accent-color:var(--blue-600)}.admin-toggle.compact{min-height:34px}.admin-memory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.admin-memory-grid>.admin-panel-head{grid-column:1 / -1;margin-bottom:0}.admin-memory-group{display:grid;align-content:start;gap:8px;min-width:0;padding:9px;border:1px solid var(--slate-200);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.admin-memory-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 4px}.admin-memory-group>header strong{color:var(--slate-900);font-size:12px}.admin-memory-group>header span{color:var(--slate-500);font-size:11px}.admin-memory-card{min-width:0;border:1px solid var(--slate-200);border-radius:8px;background:#fff;overflow:hidden}.admin-memory-card summary{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px;cursor:pointer;list-style:none}.admin-memory-card summary::-webkit-details-marker{display:none}.admin-memory-card summary strong,.admin-memory-card summary span{display:block}.admin-memory-card summary strong{color:var(--slate-900);font-size:13px}.admin-memory-card summary span{color:var(--slate-500);font-size:11px;line-height:1.35}.admin-memory-card>p{padding:0 11px 11px;color:var(--slate-700);font-size:12px;line-height:1.45}.admin-memory-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 11px 11px}.admin-memory-sections section{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.admin-memory-sections strong{color:var(--slate-600);font-size:10.5px;font-weight:850;text-transform:uppercase}.admin-memory-sections span{color:var(--slate-800);font-size:11px;line-height:1.35}.admin-raw-details{border-top:1px solid var(--slate-200)}.admin-raw-details summary{padding:9px 11px;color:var(--slate-600);font-size:11px;font-weight:800}.admin-raw-details code{display:block;max-height:300px;overflow:auto;white-space:pre-wrap;padding:10px 11px 12px;color:var(--slate-700);background:var(--slate-50);font-size:11px;line-height:1.45}.admin-row-details summary{display:grid;gap:2px;cursor:pointer;list-style:none}.admin-row-details summary::-webkit-details-marker{display:none}.admin-row-details summary:hover strong{color:var(--blue-600)}.admin-event-stream{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.admin-event-stream>div{display:grid;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--slate-200)}.admin-event-stream>div:last-child{padding-bottom:0;border-bottom:0}.admin-event-stream strong,.admin-event-stream span,.admin-event-stream small{display:block}.admin-event-stream small{color:var(--slate-400);font-size:10.5px}.admin-split-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-split-panels>.admin-panel{display:flex;flex-direction:column;height:min(780px,calc(100dvh - 170px));min-height:520px;overflow:hidden}.admin-record-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.admin-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:92px;padding:10px 12px;border:1px solid var(--slate-200);border-radius:8px;background:#fff}.admin-record-card:hover{background:#f8fafc}.admin-record-main{min-width:0}.admin-record-main strong,.admin-record-main span,.admin-record-meta span,.admin-record-card p,.admin-record-card code,.admin-muted-text{display:block}.admin-record-main strong{color:var(--slate-900);font-size:12.5px;line-height:1.25}.admin-record-main span,.admin-record-meta span,.admin-record-card p,.admin-muted-text{color:var(--slate-500);font-size:11px;line-height:1.35}.admin-record-meta{display:grid;justify-items:end;gap:2px;white-space:nowrap}.admin-record-card p{grid-column:1 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.admin-record-card .admin-inline-link,.admin-record-card .admin-muted-text{grid-column:1 / -1;justify-self:start}.admin-record-card code{grid-column:1 / -1;max-height:76px;overflow:auto;color:var(--slate-700);font-size:10.5px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.admin-record-card.audit{min-height:92px}@media(max-width:980px){.admin-shell{padding:10px}.admin-header,.admin-tabs{position:static}.admin-overview-grid,.admin-dashboard-grid,.admin-timeline,.admin-two-column,.admin-split-panels{grid-template-columns:1fr}.admin-split-panels>.admin-panel{height:auto;min-height:0;overflow:visible}.admin-filterbar,.admin-memory-sections{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{width:100%}}@keyframes adminPulse{0%{background-position:100% 0;opacity:.72}50%{background-position:0 0;opacity:1}to{background-position:-100% 0;opacity:.72}}
