:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#282c2e;background:#f3f0eb;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 0,#ffffffd9,#0000 35rem),linear-gradient(150deg,#eeece7 0%,#e8efee 100%);min-height:100vh;margin:0}button,textarea{font:inherit}.brand-mark{min-width:0;color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark img{object-fit:contain;width:3.15rem;height:3.15rem}.brand-mark span{gap:.14rem;min-width:0;display:grid}.brand-mark small{color:#687b78;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:32rem;font-size:.56rem;font-weight:650;overflow:hidden}.brand-mark strong{color:#284944;letter-spacing:.1em;font-family:Georgia,Times New Roman,serif;font-size:1.42rem}.character-switcher{margin-left:.4rem;position:relative}.character-switcher>button{color:#315650;cursor:pointer;text-align:left;background:#ffffffa8;border:1px solid #c5d1cf;border-radius:.78rem;grid-template-columns:auto auto auto;align-items:center;gap:.45rem;min-height:2.7rem;padding:.38rem .7rem;display:grid}.character-switcher-label{color:#71827f;font-size:.63rem}.character-switcher>button strong{font-size:.86rem}.character-picker{z-index:30;background:#fbfcfb;border:1px solid #bacbc7;border-radius:1rem;width:min(23rem,100vw - 2rem);padding:.75rem;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 1.2rem 3.5rem #243f392e}.account-menu-wrap{position:relative}.account-menu-trigger{color:#365d55;cursor:pointer;letter-spacing:.15em;background:#ffffffb3;border:1px solid #9db6b0;border-radius:.78rem;place-items:center;width:2.7rem;height:2.7rem;padding:0 0 .28rem;font-size:1.05rem;font-weight:800;line-height:1;display:grid}.account-menu-trigger[aria-expanded=true]{border-color:#527b72;box-shadow:0 0 0 .18rem #78acf573}.account-menu{z-index:40;background:#f8fbfa;border:1px solid #9db6b0;border-radius:1.15rem;width:min(29rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 1.2rem 3.5rem #243f393d}.account-menu-heading{color:#55716a;letter-spacing:.04em;margin:.35rem 0 .65rem;font-size:.77rem;font-weight:780}.account-menu>a,.account-menu>button{color:#355851;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.55rem;width:100%;padding:.62rem .7rem;font-size:.9rem;text-decoration:none}.account-menu>a:hover,.account-menu>button:hover{background:#e8f1ee}.theme-options{gap:.8rem;padding:0 .7rem .7rem;display:flex}.theme-options button{color:#58706b;cursor:pointer;background:0 0;border:0;grid-template-rows:2.35rem auto;gap:.35rem;width:3.35rem;padding:0;font-size:.7rem;display:grid}.theme-options button:before{content:"";background:linear-gradient(145deg,#f5f9f7 50%,#587e75 50%);border:1px solid #a2bab4;border-radius:.6rem;display:block}.theme-options button:nth-child(2):before{background:linear-gradient(145deg,#f4ecee 50%,#9a6b8d 50%)}.theme-options button:nth-child(3):before{background:linear-gradient(145deg,#5b8995 50%,#263d43 50%)}.account-menu-separator{background:#b9cac5;height:1px;margin:.65rem 0}.account-menu>.account-menu-logout{color:#a55d52}.account-menu>.account-menu-developer{color:#65527b}.character-picker-heading{color:#6b807c;letter-spacing:.09em;justify-content:space-between;align-items:center;padding:.25rem .2rem .65rem;font-size:.65rem;font-weight:750;display:flex}.character-picker-heading button,.mobile-panel header button{color:#46625d;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.25rem;display:grid}.character-card{color:#244b43;cursor:pointer;text-align:left;background:#f0f7f5;border:1px solid #b8cbc6;border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.7rem;display:grid}.character-card>span:nth-child(2){gap:.15rem;display:grid}.character-card small{color:#67807a;font-size:.72rem}.character-card i{color:#3f7166;font-size:.65rem;font-style:normal}.character-avatar{color:#fff;background:#47736a;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-family:Georgia,serif;display:grid}.character-card-row{grid-template-columns:minmax(0,1fr) 2.3rem;align-items:stretch;gap:.4rem;display:grid}.character-settings-trigger{color:#42655e;cursor:pointer;background:#f7fbfa;border:1px solid #b8cbc6;border-radius:.7rem;font-size:.95rem}.character-settings-trigger:hover{background:#e4f0ed}.character-prototype>p,.character-regular-slots>div>p{color:#6b807c;letter-spacing:.09em;margin:0 0 .4rem;font-size:.63rem;font-weight:750}.character-regular-slots{border-top:1px solid #d3e0dc;gap:.42rem;margin-top:.9rem;padding-top:.85rem;display:grid}.character-regular-slots>div{justify-content:space-between;align-items:baseline;display:flex}.character-regular-slots>div>p{margin:0}.character-regular-slots>div>span{color:#55716a;font-size:.68rem;font-weight:750}.character-empty-slot{background:0 0;border-style:dashed}.character-empty-slot .character-avatar{color:#56766e;background:#edf4f1;font-family:inherit;font-size:1.25rem}.character-empty-slot i{color:#698078}.character-settings-backdrop{z-index:100;background:#0c1c199e;place-items:center;padding:clamp(.7rem,3vw,2rem);display:grid;position:fixed;inset:0}.character-settings-dialog{color:#edf4f1;background:#1c2d2a;border:1px solid #6e918a;border-radius:1.6rem;grid-template-rows:auto minmax(0,1fr);width:min(58rem,100%);max-height:min(53rem,100dvh - 1.4rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #00000061}.character-settings-dialog>header{border-bottom:1px solid #59756e;grid-template-columns:2.1rem 3.7rem 1fr 2.1rem;align-items:center;gap:.75rem;padding:1.35rem 1.7rem;display:grid}.character-settings-back,.character-settings-close{color:#eaf3f0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:1.7rem;display:grid}.character-settings-avatar{color:#fff;background:#557c78;border-radius:50%;place-items:center;width:3.7rem;height:3.7rem;font-family:Georgia,serif;font-size:1.6rem;display:grid}.character-settings-dialog header p{color:#b8d0ca;margin:0 0 .2rem;font-size:.75rem;font-weight:750}.character-settings-dialog header h2{color:#fff;margin:0;font-family:Yu Mincho,serif;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:500}.character-settings-close{justify-self:end}.character-settings-content{padding:1.5rem clamp(1rem,3.5vw,2.25rem) 2rem;overflow-y:auto}.character-settings-note{color:#d0e2dc;background:#29473f;border-radius:.9rem;margin:0 0 1.35rem;padding:1rem 1.15rem;font-size:.93rem;line-height:1.55}.character-settings-section{border:1px solid #58766f;border-radius:1rem;margin:0 0 1.2rem;overflow:hidden}.character-settings-section h3{color:#c9dad5;border-bottom:1px solid #58766f;margin:0;padding:.8rem 1.1rem;font-size:.92rem;font-weight:650}.character-setting-row{color:#edf4f1;cursor:pointer;text-align:left;background:#203633;border:0;border-bottom:1px solid #45635c;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.3rem;padding:.9rem 1.1rem;display:flex}.character-setting-row:last-child{border-bottom:0}.character-setting-row:hover{background:#29433e}.character-setting-row>span{gap:.25rem;display:grid}.character-setting-row strong{font-size:.96rem;font-weight:550}.character-setting-row small,.character-setting-row em{color:#b5cac4;font-size:.78rem;font-style:normal;line-height:1.45}.character-setting-row>b{color:#c9ddd8;flex:none;align-items:center;gap:.55rem;font-size:.82rem;font-weight:550;display:flex}.character-setting-row>b i{color:#fff;font-size:1.35rem;font-style:normal}.character-setting-row.danger strong,.character-setting-row.danger>b{color:#f2bbb3}.user-settings-backdrop{z-index:100;background:#0c1c199e;place-items:center;padding:clamp(.7rem,3vw,2rem);display:grid;position:fixed;inset:0}.user-settings-dialog{color:#edf4f1;background:#1c2d2a;border:1px solid #6e918a;border-radius:1.6rem;grid-template-rows:auto minmax(0,1fr);width:min(58rem,100%);max-height:min(53rem,100dvh - 1.4rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 5rem #00000061}.user-settings-dialog>header{border-bottom:1px solid #59756e;grid-template-columns:2.1rem 3.7rem 1fr 2.1rem;align-items:center;gap:.75rem;padding:1.35rem 1.7rem;display:grid}.user-settings-back,.user-settings-close{color:#eaf3f0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:1.7rem;display:grid}.user-settings-icon{color:#fff;background:#557c78;border-radius:50%;place-items:center;width:3.7rem;height:3.7rem;font-size:1rem;display:grid}.user-settings-dialog header p{color:#b8d0ca;margin:0 0 .2rem;font-size:.75rem;font-weight:750}.user-settings-dialog header h2{color:#fff;margin:0;font-family:Yu Mincho,serif;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:500}.user-settings-close{justify-self:end}.user-settings-content{padding:1.5rem clamp(1rem,3.5vw,2.25rem) 2rem;overflow-y:auto}.user-settings-note{color:#d0e2dc;background:#29473f;border-radius:.9rem;margin:0 0 1.35rem;padding:1rem 1.15rem;font-size:.93rem;line-height:1.55}.user-settings-section{border:1px solid #58766f;border-radius:1rem;margin:0 0 1.2rem;overflow:hidden}.user-settings-section h3{color:#c9dad5;border-bottom:1px solid #58766f;margin:0;padding:.8rem 1.1rem;font-size:.92rem;font-weight:650}.user-setting-row{color:#edf4f1;cursor:pointer;text-align:left;background:#203633;border:0;border-bottom:1px solid #45635c;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.3rem;padding:.9rem 1.1rem;display:flex}.user-setting-row:last-child{border-bottom:0}.user-setting-row:hover{background:#29433e}.user-setting-row>span{gap:.25rem;display:grid}.user-setting-row strong{font-size:.96rem;font-weight:550}.user-setting-row small,.user-setting-row em{color:#b5cac4;font-size:.78rem;font-style:normal;line-height:1.45}.user-setting-row>b{color:#c9ddd8;flex:none;align-items:center;gap:.55rem;font-size:.82rem;font-weight:550;display:flex}.user-setting-row>b i{color:#fff;font-size:1.35rem;font-style:normal}.sidebar-title{margin:0 0 1rem;padding:.1rem .2rem}.sidebar-title p{color:#3c5d57;margin:0 0 .25rem;font-size:.82rem;font-weight:700}.sidebar-title span{color:#728480;font-size:.7rem;line-height:1.5}.developer-tools{border-top:1px solid #d5e0dd;margin-top:auto;padding-top:.8rem}.developer-tools summary{color:#758783;cursor:pointer;font-size:.7rem}.developer-tools .mode-toggle{width:100%;margin-top:.6rem}.mobile-utility-bar,.mobile-panel-backdrop{display:none}.history-banner{color:#53706a;background:#f5f9f7;border:1px solid #cad8d4;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;margin:0 0 .7rem;padding:.65rem .8rem;font-size:.77rem;display:flex}.history-banner button{color:#365e56;cursor:pointer;background:#fff;border:1px solid #93aaa5;border-radius:.45rem;flex:none;padding:.35rem .55rem;font-size:.72rem}.conversation-view{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}@media (max-width:760px){.developer-tools{display:none}.chat-header-inner{gap:.55rem;padding:.7rem .9rem}.brand-mark img{width:2.45rem;height:2.45rem}.brand-mark small{display:none}.brand-mark strong{font-size:1.05rem}.character-switcher{margin-left:auto}.character-switcher-label{display:none}.character-switcher>button{min-height:2.4rem;padding:.32rem .46rem}.chat-account-actions{display:none}.chat-workspace{display:block;overflow:hidden}.control-sidebar{display:none}.conversation-column{height:calc(100dvh - 4.05rem)}.mobile-utility-bar{border-bottom:1px solid #d5dfdc;grid-template-columns:3.5rem 1fr 3.5rem;align-items:center;min-height:3rem;margin:0 -.25rem .45rem;display:grid}.mobile-utility-bar button{color:#3f6a61;cursor:pointer;background:0 0;border:0;min-height:2.25rem;font-size:.76rem;font-weight:700}.mobile-utility-bar p{color:#647672;text-align:center;margin:0;font-size:.75rem}.mobile-panel-backdrop{z-index:50;background:#192a2661;align-items:end;display:grid;position:fixed;inset:0}.mobile-panel{max-height:min(82dvh,46rem);padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#f7f9f8;border-radius:1.2rem 1.2rem 0 0;overflow:auto;box-shadow:0 -1rem 3rem #162f292e}.mobile-panel header{justify-content:space-between;align-items:center;margin:-.2rem 0 .5rem;display:flex}.mobile-panel h2{color:#34564f;margin:0;font-size:1rem}.mobile-panel .conversation-calendar,.mobile-panel .user-calendar{margin:0}.history-banner{margin:0 0 .55rem}.conversation{padding-bottom:.5rem}.composer{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.character-picker{width:auto;position:fixed;top:4.35rem;left:.5rem;right:.5rem;transform:none}}.login-shell{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #b8c4c2e6;border-radius:1.25rem;width:min(100%,28rem);padding:clamp(1.75rem,6vw,3rem);box-shadow:0 1.5rem 4rem #2b3c3a1f}.login-kicker{color:#5e7572;letter-spacing:.14em;margin:0 0 .75rem;font-size:.68rem;font-weight:700}.login-card h1{font-size:clamp(1.75rem,6vw,2.35rem)}.login-card>p:not(.login-kicker){color:#65706f;margin:.65rem 0 1.75rem;line-height:1.7}.login-form{gap:1rem;display:grid}.login-form label{color:#405653;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.login-form input{color:#282c2e;background:#ffffffdb;border:1px solid #b8c8c5;border-radius:.65rem;width:100%;min-height:2.8rem;padding:.65rem .75rem}.login-form input:focus{border-color:#4f6f6c;outline:3px solid #6d948d47}.login-form button{color:#fff;cursor:pointer;background:#4f6f6c;border:1px solid #405f5b;border-radius:.65rem;min-height:2.9rem;margin-top:.3rem;font-weight:700}.login-form button:disabled{cursor:wait;opacity:.65}.login-error{color:#914c40;background:#f9e9e6;border-radius:.6rem;margin:0;padding:.65rem .75rem;font-size:.82rem;line-height:1.5}.chat-shell{grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100dvh;display:grid}.chat-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f0ebe6;border-bottom:1px solid #b8c4c2;position:relative;box-shadow:0 8px 28px #32444212}.chat-header-inner{align-items:center;gap:1rem;width:min(100%,78rem);margin:0 auto;padding:1rem 1.25rem;display:flex}.chat-account-actions{align-items:center;gap:.45rem;margin-left:auto;display:flex}.chat-account-actions>a,.chat-account-actions>button{color:#405b57;cursor:pointer;background:#ffffffb3;border:1px solid #a5b8b5;border-radius:.55rem;padding:.45rem .6rem;font-size:.72rem;font-weight:700;text-decoration:none}.chat-account-actions>button{color:#815249;border-color:#c7aaa2}.account-shell{width:min(100%,43rem);min-height:100dvh;margin:0 auto;padding:1.25rem}.account-header{color:#526a66;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.8rem;display:flex}.account-header p{margin:0;font-weight:700}.back-link{color:#405f5b;text-decoration:none}.account-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #b8c4c2e6;border-radius:1.25rem;padding:clamp(1.4rem,5vw,2.5rem);box-shadow:0 1.5rem 4rem #2b3c3a1f}.account-card h1{margin:0;font-size:clamp(1.6rem,5vw,2.1rem)}.account-lead{color:#65706f;margin:.7rem 0 1.6rem;font-size:.9rem;line-height:1.7}.account-form{border-top:1px solid #d9e2e0;gap:.9rem;padding-top:1.3rem;display:grid}.account-form+.account-form{margin-top:1.5rem}.account-form h2{color:#405b57;margin:0;font-size:1rem}.account-form>p{color:#657572;margin:0;font-size:.78rem;line-height:1.6}.account-form label{color:#405653;gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.account-form input{color:#282c2e;background:#ffffffdb;border:1px solid #b8c8c5;border-radius:.65rem;width:100%;min-height:2.7rem;padding:.62rem .72rem}.account-form input:focus{border-color:#4f6f6c;outline:3px solid #6d948d47}.account-form button{color:#fff;cursor:pointer;background:#4f6f6c;border:1px solid #405f5b;border-radius:.65rem;justify-self:start;min-height:2.65rem;padding:.55rem .9rem;font-weight:700}.account-form button:disabled{cursor:wait;opacity:.65}.account-role{background:#eef4f2;border-radius:.55rem;padding:.55rem .65rem;color:#4b655f!important}.account-notice{background:#e7f2ec;border-radius:.6rem;padding:.65rem .75rem;color:#3d6e58!important}.chat-workspace{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);gap:1rem;width:min(100%,80rem);min-height:0;margin:0 auto;padding:1rem;display:grid}.administrator-workspace{grid-template-rows:auto minmax(0,1fr)}.administrator-workspace .chat-workspace.debug-workspace{width:min(100%,80rem);max-width:none;padding:1rem;display:block}.administrator-workspace .conversation-column.debug-column{width:100%;height:100%}.control-sidebar{flex-direction:column;gap:.75rem;min-height:0;padding:.25rem;display:flex;overflow-y:auto}.sidebar-heading{padding:.25rem .35rem}.sidebar-heading h2{color:#354946;margin:0;font-family:Yu Mincho,serif;font-size:1.05rem;font-weight:500}.mode-toggle{color:#354946;cursor:pointer;background:#e6efed;border:1px solid #7c9995;border-radius:.7rem;padding:.65rem .8rem;font-size:.78rem;font-weight:700}.conversation-calendar{background:#ffffffad;border:1px solid #c3cecc;border-radius:.8rem;padding:.85rem}.conversation-calendar-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.conversation-calendar-header h3{color:#354946;margin:0;font-family:Yu Mincho,serif;font-size:1rem;font-weight:500}.month-navigation{gap:.25rem;display:flex}.month-navigation button{color:#4f6f6c;cursor:pointer;background:#ffffffc7;border:1px solid #c5d0ce;border-radius:50%;width:1.8rem;height:1.8rem;padding:0;font-size:1.2rem;line-height:1}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:#7c8987;text-align:center;margin-top:.8rem;font-size:.64rem}.calendar-month-grid{gap:.12rem;margin-top:.25rem}.calendar-month-grid button,.calendar-blank{aspect-ratio:1}.calendar-month-grid button{color:#405653;cursor:pointer;background:0 0;border:0;border-radius:.45rem;place-items:center;padding:0;font-size:.76rem;display:grid;position:relative}.calendar-month-grid button:hover:not(:disabled){background:#e7efed}.calendar-month-grid button.selected{color:#fff;background:#4f6f6c}.calendar-month-grid button:disabled{color:#a9b0af;cursor:default}.calendar-month-grid button i{background:#6c928d;border-radius:50%;width:.24rem;height:.24rem;position:absolute;bottom:.2rem}.calendar-month-grid button.selected i{background:#fff}.conversation-calendar-help{color:#778482;margin:.65rem 0 0;font-size:.68rem;line-height:1.5}.user-calendar{background:#ffffffad;border:1px solid #c3cecc;border-radius:.8rem;padding:.85rem}.user-calendar-events{border-top:1px solid #dce5e3;gap:.45rem;margin-top:.7rem;padding-top:.7rem;display:grid}.user-calendar-events>p{color:#536a66;margin:0;font-size:.72rem;font-weight:700}.user-calendar-events>span{color:#7a8583;font-size:.7rem}.user-calendar-events ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.user-calendar-events li{color:#405b57;background:#f0f6f4cc;border-radius:.45rem;justify-content:space-between;gap:.5rem;padding:.45rem .5rem;font-size:.72rem;display:flex}.user-calendar-events li strong{overflow-wrap:anywhere}.user-calendar-events li span{color:#6f807d;flex:none}.conversation-column{grid-template-rows:minmax(0,1fr) auto auto;gap:.75rem;min-width:0;min-height:0;padding:0 .25rem;display:grid}.conversation-column.debug-column{padding:0;display:block}.debug-stack{grid-template-rows:auto auto minmax(0,1fr);gap:.75rem;height:100%;min-height:0;display:grid}.debug-character-context{background:#ecf5f2d6;border:1px solid #b6c9c5;border-radius:.9rem;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.debug-character-context .character-avatar{flex:none;width:2.55rem;height:2.55rem;font-size:1.2rem}.debug-character-context p,.debug-character-context strong,.debug-character-context small{display:block}.debug-character-context p{color:#617a75;margin:0 0 .08rem;font-size:.7rem;font-weight:700}.debug-character-context strong{color:#314945;font-family:Yu Mincho,serif;font-size:1.1rem;font-weight:500}.debug-character-context small{color:#5f716e;margin-top:.15rem;font-size:.73rem;line-height:1.5}.debug-tabs{background:#ffffffa6;border:1px solid #c3cecc;border-radius:.75rem;grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;padding:.35rem;display:grid}.debug-tabs button{color:#516964;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;gap:.1rem;padding:.52rem .65rem;font-size:.78rem;display:grid}.debug-tabs button small{color:inherit;opacity:.8;font-size:.66rem;font-weight:400;display:none}.debug-tabs button[aria-selected=true]{color:#fff;background:#4f6f6c;border-color:#4f6f6c}.debug-panes,.debug-pane{height:100%;min-height:0}.debug-pane{overflow:hidden}.debug-pane>.conversation-analysis-debug,.debug-pane>.memory-retention-debug,.debug-pane>.character-parameters-debug,.debug-pane>.internal-calendar-debug,.debug-pane>.internal-calendar-debug>.debug-calendar-area,.debug-pane>.user-management-debug,.debug-pane>.ui-state-debug,.debug-pane>.definition-workshop{height:100%}.definition-workshop{background:#f5f9f8d6;border:1px solid #c3cecc;border-radius:.9rem;min-height:0;padding:.9rem;overflow:auto}.definition-workshop>header{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.definition-workshop header p{color:#70847f;letter-spacing:.08em;margin:0 0 .25rem;font-size:.65rem;font-weight:750}.definition-workshop h2,.definition-workshop h3{color:#355a52;margin:0}.definition-workshop header h2{font-size:1rem}.definition-workshop header div>p:last-child,.definition-workshop aside>p{color:#637773;margin:.3rem 0 0;font-size:.76rem;line-height:1.5}.definition-workshop>header>span{color:#527269;background:#e4eeeb;border-radius:99rem;height:fit-content;padding:.2rem .45rem;font-size:.68rem}.definition-patterns{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.definition-patterns button{color:#426159;text-align:left;cursor:pointer;background:#fff;border:1px solid #b7c9c5;border-radius:.55rem;gap:.22rem;min-height:4.6rem;padding:.65rem;display:grid}.definition-patterns button[aria-pressed=true]{background:#e8f1ee;border-color:#47796d;box-shadow:inset 0 0 0 1px #47796d}.definition-patterns small{color:#71847f;font-size:.67rem;line-height:1.35}.definition-workshop-grid{grid-template-columns:minmax(17rem,1fr) minmax(20rem,1fr);gap:.8rem;margin-top:.8rem;display:grid}.definition-workshop form{gap:.52rem;display:grid}.definition-workshop label{color:#49645e;gap:.22rem;font-size:.72rem;display:grid}.definition-workshop input,.definition-workshop textarea{box-sizing:border-box;color:#314d47;width:100%;font:inherit;background:#fff;border:1px solid #b7c9c5;border-radius:.42rem;padding:.42rem .48rem;font-size:.78rem}.definition-workshop textarea{resize:vertical;min-height:3.5rem}.definition-workshop aside{background:#ffffffb8;border:1px solid #d1dfdb;border-radius:.6rem;align-content:start;gap:.55rem;padding:.8rem;display:grid}.definition-workshop aside h3{font-size:.88rem}.definition-workshop aside pre{color:#3e5c54;white-space:pre-wrap;background:#f0f5f3;border-radius:.4rem;max-height:32rem;margin:0;padding:.65rem;font:.7rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.definition-workshop aside button{color:#fff;font:inherit;cursor:pointer;background:#47796d;border:1px solid #47796d;border-radius:.42rem;justify-self:end;padding:.4rem .58rem;font-size:.72rem}@media (max-width:760px){.debug-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-patterns,.definition-workshop-grid{grid-template-columns:1fr}}.definition-authoring-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.definition-authoring-steps li{color:#426159;background:#e8f1ee;border-radius:.4rem;padding:.35rem .45rem;font-size:.69rem}.definition-workshop select{color:#314d47;width:100%;font:inherit;background:#fff;border:1px solid #b7c9c5;border-radius:.42rem;padding:.42rem .48rem;font-size:.78rem}.definition-workshop aside>label input[type=checkbox]{width:auto}@media (max-width:760px){.definition-authoring-steps{grid-template-columns:1fr}}.definition-input-example{color:#71847f;font-size:.66rem;line-height:1.4}.instance-persona-editor{gap:.65rem;margin:.7rem 0;display:grid}.instance-persona-fieldset{background:#ffffffad;border:1px solid #cbd9d5;border-radius:.55rem;gap:.5rem;min-width:0;margin:0;padding:.65rem;display:grid}.instance-persona-fieldset legend{color:#426159;padding:0 .25rem;font-size:.76rem;font-weight:700}.instance-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.instance-persona-checkbox{grid-template-columns:auto 1fr;align-items:center}.instance-persona-checkbox input{width:auto}@media (max-width:760px){.instance-persona-grid{grid-template-columns:1fr}}.definition-guidance-example{color:#3e5c54;background:#f0f5f3;border-radius:.4rem;margin:0;padding:.6rem;font-size:.72rem;line-height:1.55}.definition-world-people{gap:.6rem;display:grid}.definition-world-people fieldset{border:1px solid #c3cecc;border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:.7rem;display:grid}.definition-world-people legend{color:#426159;padding:0 .25rem;font-size:.72rem;font-weight:700}.definition-world-people label:last-child{grid-column:1/-1}.definition-draft-selector{max-width:28rem;margin-bottom:.7rem}.definition-authoring-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-bottom:.8rem;display:grid}.definition-authoring-tabs button{color:#426159;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7c9c5;border-radius:.42rem;padding:.42rem .45rem;font-size:.69rem}.definition-authoring-tabs button[aria-selected=true]{background:#e8f1ee;border-color:#47796d;box-shadow:inset 0 0 0 1px #47796d}.definition-authoring-editor{align-content:start;gap:.55rem;min-width:0;display:grid}.definition-authoring-editor h3{font-size:.9rem}.definition-markdown-editor{line-height:1.55;min-height:25rem!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}.definition-authoring-editor button{color:#fff;font:inherit;cursor:pointer;background:#47796d;border:1px solid #47796d;border-radius:.42rem;justify-self:end;padding:.4rem .58rem;font-size:.72rem}.definition-authoring-editor button:disabled,.definition-workshop button:disabled{cursor:default;opacity:.55}.definition-draft-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.definition-draft-list li{background:#ffffffad;border:1px solid #d1dfdb;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .6rem;display:flex}.definition-draft-list li>div:first-child{align-items:center;gap:.45rem;min-width:0;display:flex}.definition-draft-list strong{text-overflow:ellipsis;white-space:nowrap;color:#426159;font-size:.78rem;overflow:hidden}.definition-draft-status{color:#426159;background:#e8f1ee;border-radius:99rem;flex:none;padding:.13rem .35rem;font-size:.64rem;font-weight:700}.definition-draft-status.is-reviewed{color:#5c7138;background:#eaf0dc}.definition-draft-status.is-rejected{color:#9a5348;background:#f9e4df}.definition-draft-actions{flex:none;align-items:center;gap:.3rem;display:flex}.definition-authoring-editor .definition-draft-actions button{justify-self:auto}.definition-authoring-editor button.subtle{color:#426159;background:#fff;border-color:#b7c9c5}.definition-authoring-editor button.subtle.danger{color:#974b42;border-color:#ddb9b1}.definition-authoring-editor button.subtle:hover{background:#f0f5f3}.definition-authoring-editor button.subtle.danger:hover{background:#fbebe7}.character-canon-workshop{background:#e8f1ee85;border:1px solid #b7c9c5;border-radius:.65rem;gap:.65rem;margin-bottom:.9rem;padding:.75rem;display:grid}.character-canon-workshop>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.character-canon-workshop header h3{margin:0;font-size:.9rem}.character-canon-workshop header p{color:#637773;margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.character-canon-grid{grid-template-columns:minmax(16rem,1fr) minmax(15rem,.8fr);gap:.7rem;display:grid}.character-canon-grid form,.character-canon-grid>section{align-content:start;gap:.45rem;display:grid}.character-canon-grid label{color:#49645e;gap:.2rem;font-size:.7rem;display:grid}.character-canon-grid input,.character-canon-grid textarea{box-sizing:border-box;color:#314d47;width:100%;font:inherit;background:#fff;border:1px solid #b7c9c5;border-radius:.4rem;padding:.4rem .45rem;font-size:.75rem}.character-canon-grid .definition-markdown-editor{min-height:14rem!important}.character-canon-actions{justify-content:flex-end;gap:.35rem;display:flex}.character-canon-workshop button{color:#fff;font:inherit;cursor:pointer;background:#47796d;border:1px solid #47796d;border-radius:.4rem;padding:.38rem .52rem;font-size:.7rem}.character-canon-workshop button.subtle{color:#426159;background:#fff;border-color:#b7c9c5}.character-canon-workshop details{background:#ffffffb8;border:1px solid #d1dfdb;border-radius:.45rem;padding:.45rem}.character-canon-workshop summary{cursor:pointer;color:#426159;font-size:.74rem}.character-canon-workshop summary span{color:#70847f;margin-left:.4rem;font-size:.65rem}.character-canon-revision{color:#637773;justify-content:space-between;align-items:center;gap:.4rem;margin:.4rem 0;font-size:.69rem;display:flex}@media (max-width:760px){.definition-authoring-tabs,.definition-world-people fieldset{grid-template-columns:1fr}}@media (max-width:520px){.definition-draft-list li{flex-direction:column;align-items:stretch}.definition-draft-actions{justify-content:flex-end}}@media (max-width:760px){.character-canon-grid{grid-template-columns:1fr}}.conversation-analysis-debug,.memory-retention-debug,.character-parameters-debug,.internal-calendar-debug{min-height:0}.conversation-analysis-debug,.memory-retention-debug,.character-parameters-debug,.debug-calendar-area{background:#ffffffc2;border:1px solid #c3cecc;border-radius:.9rem;min-height:0;padding:.9rem;overflow:auto}.conversation-analysis-debug{background:#f5f9f8d6}.runtime-service-debug{background:#f5f9f8d6;border:1px solid #c3cecc;border-radius:.9rem;height:100%;min-height:0;padding:.9rem;overflow:auto}.runtime-service-debug>header p,.runtime-service-debug h3{margin:0}.runtime-service-debug>header p{color:#70847f;letter-spacing:.08em;font-size:.65rem;font-weight:750}.runtime-service-debug h3{color:#4d6561;margin-top:1rem;font-size:.8rem}.runtime-alerts{gap:.35rem;margin-top:.7rem;display:grid}.runtime-alerts p{border-radius:.5rem;margin:0;padding:.5rem .65rem;font-size:.75rem}.runtime-alerts .critical{color:#8c4139;background:#fff1ef;border:1px solid #e5b7b2}.runtime-alerts .warning{color:#6b5436;background:#fffaf2;border:1px solid #dfc8a8}.runtime-alerts strong{margin-right:.45rem}.runtime-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.runtime-service-card{background:#ffffffb8;border:1px solid #d6e0de;border-left:.28rem solid #879a96;border-radius:.55rem;padding:.65rem}.runtime-service-card.running{border-left-color:#4d8b70}.runtime-service-card.stale,.runtime-service-card.not_started{border-left-color:#b76657}.runtime-service-card header{color:#405b57;justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.runtime-service-card header span{color:#637773;font-size:.68rem}.runtime-service-card dl{grid-template-columns:max-content 1fr;gap:.2rem .55rem;margin:.5rem 0 0;font-size:.68rem;display:grid}.runtime-service-card dt{color:#71847f}.runtime-service-card dd{color:#405b57;overflow-wrap:anywhere;margin:0}.runtime-queue-list{gap:.3rem;margin-top:.5rem;display:grid}.runtime-queue-list p{color:#4d6561;background:#ffffffb8;border:1px solid #d6e0de;border-radius:.45rem;grid-template-columns:minmax(10rem,1fr) max-content max-content;align-items:center;gap:.75rem;margin:0;padding:.48rem .6rem;font-size:.72rem;display:grid}.runtime-queue-list span,.runtime-queue-list time{color:#637773}.runtime-daily-operations{border-top:1px solid #d6e0de;margin-top:1rem;padding-top:.1rem}.runtime-daily-operations>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.runtime-daily-operations>header h3{margin:0}.runtime-daily-operations .analysis-summary{margin:.35rem 0 .55rem}.runtime-daily-records{gap:.45rem;display:grid}.runtime-daily-records article{background:#ffffffb8;border:1px solid #d6e0de;border-radius:.55rem;padding:.58rem .65rem}.runtime-daily-records header{color:#405b57;justify-content:space-between;gap:.75rem;font-size:.74rem;display:flex}.runtime-daily-records header time{color:#71847f;font-size:.66rem}.runtime-daily-records dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .8rem;margin:.48rem 0 0;display:grid}.runtime-daily-records dl div{grid-template-columns:max-content minmax(0,1fr);gap:.38rem;font-size:.68rem;display:grid}.runtime-daily-records dt{color:#71847f}.runtime-daily-records dd{color:#405b57;overflow-wrap:anywhere;margin:0}.debug-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.7rem;display:flex}.debug-heading h2{color:#354946;margin:0;font-family:Yu Mincho,serif;font-size:1.05rem;font-weight:500}.debug-heading>span{color:#647a76;font-size:.75rem}.debug-status{background:#fff;border:1px solid #ccd7d5;border-radius:999px;padding:.2rem .45rem}.analysis-summary{color:#586d69;margin:0;font-size:.78rem;line-height:1.65}.analysis-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.75rem 0;display:grid}.analysis-overview div{background:#ffffffb3;border:1px solid #d6e0de;border-radius:.55rem;padding:.5rem .55rem}.analysis-overview dt{color:#72817f;font-size:.67rem}.analysis-overview dd{color:#405b57;margin:.18rem 0 0;font-size:.75rem}.analysis-current-jobs{border-top:1px solid #d8e0de;padding-top:.65rem}.analysis-current-jobs h3{color:#4d6561;margin:0;font-size:.78rem}.analysis-rejection-summary{color:#6b5436;background:#fffaf2;border:1px solid #dfc8a8;border-radius:.55rem;margin-top:.55rem;padding:.6rem .7rem;font-size:.72rem;line-height:1.55}.analysis-rejection-summary p{margin:0}.analysis-blocking-reasons{color:#654f34;font-family:inherit;font-size:inherit;white-space:normal;gap:.2rem;margin:.45rem 0 0;padding-left:1.15rem;display:grid}.simulation-summary .analysis-blocking-reasons,.analysis-job dd .analysis-blocking-reasons{margin-top:0}.shadow-journal-actions{background:#ffffffbf;border:1px solid #c8d8d4;border-radius:.6rem;gap:.45rem;margin:.7rem 0;padding:.65rem;display:grid}.shadow-journal-actions p{color:#586d69;margin:0;font-size:.72rem;line-height:1.5}.shadow-journal-actions label{color:#526a66;gap:.25rem;font-size:.7rem;display:grid}.shadow-journal-actions textarea{color:#354946;resize:vertical;background:#fff;border:1px solid #b9cbc7;border-radius:.4rem;min-height:3.6rem;padding:.4rem;font-size:.72rem}.shadow-journal-actions select{color:#354946;background:#fff;border:1px solid #b9cbc7;border-radius:.4rem;width:fit-content;padding:.28rem .35rem;font-size:.72rem}.shadow-journal-actions>div{flex-wrap:wrap;gap:.4rem;display:flex}.shadow-journal-actions button{color:#fff;cursor:pointer;background:#4f6f6c;border:1px solid #4f6f6c;border-radius:.45rem;padding:.4rem .55rem;font-size:.72rem}.shadow-journal-actions button:last-child{color:#8a5145;background:#fff;border-color:#9b6558}.shadow-journal-actions button:disabled{cursor:default;opacity:.5}.simulation-summary{gap:.2rem;margin:0;display:grid}.simulation-summary div{border-top:1px solid #e4ebe9;grid-template-columns:minmax(5.5rem,.7fr) minmax(0,2fr);gap:.55rem;padding-top:.25rem;font-size:.7rem;display:grid}.simulation-summary dt{color:#6f807d}.simulation-summary dd{color:#354946;overflow-wrap:anywhere;margin:0}.analysis-job{background:#fffc;border:1px solid #d3ddda;border-radius:.6rem;margin-top:.45rem}.analysis-job summary{color:#4b625e;cursor:pointer;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) auto;gap:.65rem;padding:.55rem .65rem;font-size:.72rem;display:grid}.analysis-job summary span{overflow-wrap:anywhere}.analysis-run summary{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.55rem;display:flex;overflow-x:auto}.analysis-run summary span{overflow-wrap:normal}.analysis-emotion-badge{font-weight:600;color:#8b5b3c!important}.analysis-job dl{gap:.2rem;margin:0;padding:.1rem .65rem .65rem;display:grid}.analysis-job dl div{border-top:1px solid #edf0ef;grid-template-columns:minmax(6rem,.7fr) minmax(0,2fr);gap:.65rem;padding-top:.25rem;font-size:.7rem;display:grid}.analysis-job dt{color:#6f807d}.analysis-job dd{color:#354946;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.character-parameter-tree{gap:.4rem;display:grid}.character-parameter-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.35rem;display:flex}.character-parameter-actions>span{color:#647a76;font-size:.75rem}.character-parameter-actions button{color:#405f5b;cursor:pointer;background:#fff;border:1px solid #9fb2af;border-radius:.4rem;padding:.3rem .45rem;font-size:.68rem}.character-parameter-actions button:disabled{cursor:default;opacity:.5}.character-parameter-branch{background:#ffffff9e;border:1px solid #d5dfdc;border-radius:.55rem}.character-parameter-branch summary{cursor:pointer;color:#405b57;justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem .6rem;font-size:.72rem;display:flex}.character-parameter-branch summary code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.character-parameter-branch summary span{color:#70837f;flex:none;font-size:.66rem}.character-parameter-children{border-top:1px solid #e3e9e7;border-left:2px solid #e3e9e7;gap:.3rem;margin:0 .45rem .45rem;padding:.3rem 0 0 .55rem;display:grid}.character-parameter-children .character-parameter-branch{background:#f8fbfad1}.character-parameter-leaf{margin:0}.character-parameter-leaf div{border-bottom:1px solid #e5ebea;grid-template-columns:minmax(0,1fr) minmax(6rem,auto);gap:.7rem;padding:.38rem .48rem;font-size:.7rem;display:grid}.character-parameter-leaf dt{color:#617571;overflow-wrap:anywhere}.character-parameter-leaf dd{color:#354946;overflow-wrap:anywhere;text-align:right;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.character-parameter-empty{color:#71827f;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.debug-event-list,.debug-event-group{gap:.5rem;display:grid}.debug-event-group+.debug-event-group{border-top:1px solid #d8e0de;margin-top:.45rem;padding-top:.8rem}.debug-event-group h3{color:#4d6561;justify-content:space-between;align-items:baseline;gap:.7rem;margin:0;font-size:.78rem;display:flex}.debug-event-group h3 span{color:#71827f;font-size:.68rem;font-weight:400}.debug-event-archive{color:#71827f}.debug-event-archive>.calendar-empty{margin:-.2rem 0 0}.debug-event-archive>button{color:#5f7570;cursor:pointer;background:#fff;border:1px solid #bdcdca;border-radius:.4rem;justify-self:start;padding:.3rem .45rem;font-size:.68rem}.debug-event,.debug-object{background:#fffc;border:1px solid #d3ddda;border-radius:.6rem}.debug-plan-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #d8dfdd;flex-wrap:wrap;gap:.45rem;margin:0 -.9rem .7rem;padding:.65rem .9rem;display:flex;position:sticky;top:-.9rem}.debug-plan-actions button{color:#405f5b;cursor:pointer;background:#fff;border:1px solid #9fb2af;border-radius:.5rem;padding:.48rem .65rem;font-size:.74rem}.debug-plan-actions button:first-child{color:#fff;background:#4f6f6c;border-color:#4f6f6c}.debug-plan-actions button:disabled{cursor:default;opacity:.5}.debug-feedback{margin:0 0 .7rem}.debug-event summary,.debug-object summary{cursor:pointer;color:#354946;justify-content:space-between;gap:.7rem;padding:.6rem .7rem;font-size:.78rem;display:flex}.debug-event summary{grid-template-columns:minmax(8rem,1.6fr) minmax(4.5rem,.7fr) minmax(8rem,1.2fr) minmax(6rem,1fr) minmax(4.8rem,.7fr) minmax(4.8rem,.7fr) minmax(7.5rem,auto);align-items:center;display:grid}.debug-event summary span{color:#667875;overflow-wrap:anywhere;font-size:.7rem}.debug-entry-actions{justify-content:end;gap:.35rem;display:flex}.debug-entry-actions button{color:#405f5b;cursor:pointer;background:#fff;border:1px solid #8ea8a3;border-radius:.4rem;padding:.28rem .45rem;font-size:.68rem}.user-management-debug,.ui-state-debug{background:#f5f9f8d6;border:1px solid #c3cecc;border-radius:.9rem;min-height:0;padding:.9rem;overflow:auto}.user-management-debug>header,.ui-state-debug>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.9rem;display:flex}.user-management-debug header p,.ui-state-debug header p{color:#70847f;letter-spacing:.08em;margin:0 0 .2rem;font-size:.65rem;font-weight:750}.user-management-debug h3,.ui-state-debug h3{color:#355a52;margin:0;font-size:1rem}.user-management-debug>header>span{color:#617772;font-size:.74rem}.user-management-table{overflow:auto}.user-management-table table{border-collapse:collapse;color:#405954;width:100%;min-width:48rem;font-size:.76rem}.user-management-table th,.user-management-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d9e4e1;padding:.6rem}.user-management-table th{color:#6f817d;font-size:.67rem}.user-management-table td strong,.user-management-table td small,.user-management-table td code{display:block}.user-management-table td small,.user-management-table td code{color:#778884;margin-top:.18rem;font-size:.66rem}.user-management-table td code{overflow-wrap:anywhere}.debug-status.active{color:#3f735f}.debug-status.disabled{color:#9b564c}.ui-state-controls{gap:.7rem;max-width:28rem;display:grid}.ui-state-controls label{color:#405954;align-items:center;gap:.55rem;font-size:.82rem;display:flex}.ui-state-controls select{color:#405954;background:#fff;border:1px solid #b7c9c5;border-radius:.4rem;padding:.35rem .45rem}.ui-state-controls small{color:#748681;font-size:.72rem;line-height:1.5}.mobile-preview-wrap{justify-items:center;gap:.45rem;margin-top:1.2rem;display:grid}.mobile-preview-wrap>p{color:#748681;margin:0;font-size:.7rem}.mobile-preview-device{background:#111;border:7px solid #273a36;border-radius:2rem;padding:.65rem;overflow:hidden;box-shadow:0 .8rem 2rem #253d382e}.mobile-preview-device iframe{background:#f3f0eb;border:0;border-radius:1.3rem;display:block}.debug-entry-actions button:first-child{color:#fff;background:#4f6f6c;border-color:#4f6f6c}.debug-entry-actions button:disabled{cursor:default;opacity:.5}.social-circle-debug{background:#f5f9f8d6;border:1px solid #c3cecc;border-radius:.9rem;height:100%;min-height:0;padding:.9rem;overflow:auto}.social-circle-grid{grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1.2fr);gap:.8rem;display:grid}.social-circle-grid form,.social-circle-list{background:#ffffffc2;border:1px solid #d1dfdb;border-radius:.65rem;align-content:start;gap:.6rem;padding:.8rem;display:grid}.social-circle-grid h3{color:#426159;margin:0;font-size:.86rem}.social-circle-grid label,.social-circle-grid fieldset{color:#49645e;gap:.32rem;font-size:.75rem;display:grid}.social-circle-grid input{box-sizing:border-box;color:#314d47;width:100%;font:inherit;background:#fff;border:1px solid #b7c9c5;border-radius:.42rem;padding:.42rem .48rem}.social-circle-grid fieldset{border:1px solid #d1dfdb;border-radius:.45rem;padding:.55rem}.social-circle-grid .check-label{align-items:center;gap:.4rem;display:flex}.social-circle-grid .check-label input{width:auto}.social-circle-grid .check-label small,.social-circle-grid form>small{color:#71847f;font-size:.67rem}.social-circle-grid button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#47796d;border:1px solid #47796d;border-radius:.42rem;padding:.42rem .58rem;font-size:.72rem}.social-circle-grid button:disabled{opacity:.5;cursor:default}.social-circle-list article{border:1px solid #d6e0dd;border-radius:.5rem;gap:.35rem;padding:.7rem;display:grid}.social-circle-list article>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.social-circle-list article strong{color:#365951;font-size:.82rem}.social-circle-list article p{color:#687d78;margin:0;font-size:.72rem}.social-circle-list article button{color:#46635c;background:#fff;border-color:#9caeaa}@media (max-width:760px){.social-circle-grid{grid-template-columns:1fr}}.user-management-actions{align-items:center;gap:.6rem;display:flex}.user-management-actions>button,.table-action-buttons button,.modal-buttons button{color:#3c645b;font:inherit;cursor:pointer;background:#fff;border:1px solid #9fbab3;border-radius:.42rem;padding:.35rem .55rem;font-size:.72rem}.user-management-actions>button,.modal-buttons button[type=submit]{color:#fff;background:#47796d;border-color:#47796d}.table-action-buttons{gap:.35rem;display:flex}.table-action-buttons .danger,.modal-buttons .danger{color:#a84d48;border-color:#d3a19d}.modal-buttons .danger{color:#fff;background:#a84d48}.user-management-table table{min-width:56rem}.user-management-modal-backdrop{z-index:50;background:#192b2766;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.user-management-modal{background:#f9fcfb;border:1px solid #b3c6c1;border-radius:.8rem;gap:.75rem;width:min(100%,27rem);padding:1.15rem;display:grid;box-shadow:0 1rem 3rem #1c302b3d}.user-management-modal h4,.user-management-modal p{margin:0}.user-management-modal h4{color:#375e55}.user-management-modal p{color:#637773;font-size:.78rem;line-height:1.55}.user-management-modal label{color:#49645e;gap:.3rem;font-size:.76rem;display:grid}.user-management-modal input,.user-management-modal select{color:#314d47;min-height:2.1rem;font:inherit;background:#fff;border:1px solid #b7c9c5;border-radius:.4rem;padding:.35rem .45rem}.user-management-modal .check-label{align-items:center;gap:.5rem;display:flex}.user-management-modal .check-label input{min-height:auto}.modal-buttons{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.registration-page{background:linear-gradient(140deg,#edf4f1,#e9eef0);place-items:center;min-height:100dvh;padding:1rem;display:grid}.registration-card{background:#ffffffe0;border:1px solid #bed0ca;border-radius:1rem;gap:.9rem;width:min(100%,25rem);padding:1.5rem;display:grid;box-shadow:0 1rem 3rem #26403a29}.registration-card p,.registration-card h1,.registration-card span{margin:0}.registration-card p{color:#6c8780;letter-spacing:.09em;font-size:.68rem}.registration-card h1{color:#365e54;font-size:1.35rem}.registration-card span{color:#6f817d;font-size:.8rem;line-height:1.55}.registration-card label{color:#47645d;gap:.35rem;font-size:.8rem;display:grid}.registration-card input{min-height:2.35rem;font:inherit;border:1px solid #b7c9c5;border-radius:.45rem;padding:.45rem .55rem}.registration-card button{color:#fff;min-height:2.45rem;font:inherit;cursor:pointer;background:#47796d;border:0;border-radius:.45rem}.registration-card [role=alert]{color:#984d46;background:#f8e9e7;border-radius:.4rem;padding:.55rem .65rem;font-size:.78rem}.character-entrance-status{color:#58736c;font-size:.78rem;font-weight:700}.character-entrance-blank{background:#ffffffdb;border:1px solid #d4dfdc;border-radius:1rem;min-height:calc(100dvh - 7rem)}@media (max-width:760px){.character-entrance-shell{height:auto;min-height:100dvh}.character-entrance-shell .chat-workspace{grid-template-columns:1fr;display:grid;overflow:visible}.character-entrance-shell .control-sidebar{display:flex}.character-entrance-shell .character-entrance-blank{min-height:42vh}}.debug-event dl,.debug-object dl,.debug-object-list{gap:.2rem;margin:0;padding:.1rem .7rem .7rem;display:grid}.debug-event dl div,.debug-object dl div,.debug-object-list div{border-top:1px solid #edf0ef;grid-template-columns:minmax(8rem,.7fr) minmax(0,2fr);gap:.7rem;padding-top:.25rem;font-size:.7rem;display:grid}.debug-event dt,.debug-object dt,.debug-object-list dt{color:#6f807d;overflow-wrap:anywhere}.debug-event dd,.debug-object dd,.debug-object-list dd{color:#354946;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.avatar{color:#fff;background:#4f6f6c;border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;font-family:Yu Mincho,serif;font-size:1.45rem;display:grid;box-shadow:0 8px 24px #354d4a2e}.eyebrow,.speaker{color:#5e7572;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.system-name{letter-spacing:0;text-transform:none}h1{margin:0;font-family:Yu Mincho,serif;font-size:1.65rem;font-weight:500}.presence{color:#65706f;margin:.2rem 0 0;font-size:.86rem}.calendar-empty{color:#778482;margin:.75rem 0 0;font-size:.78rem}.conversation{z-index:1;flex-direction:column;gap:1rem;min-height:0;padding:.5rem .75rem 1.5rem;display:flex;position:relative;overflow-y:auto}.character-background{isolation:isolate;border-radius:1rem;position:relative;overflow:hidden}.conversation-background-image{z-index:0;object-fit:cover;object-position:center;opacity:var(--character-background-opacity,.22);pointer-events:none}.character-background:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#f4f8f694,#f4f8f6c2);position:absolute;inset:0}.character-background>.history-banner{z-index:1;position:relative}.message{border-radius:1rem;width:fit-content;max-width:min(82%,38rem);padding:.85rem 1rem;position:relative;box-shadow:0 4px 18px #2e373612}.message p{white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.75}.message.character{background:rgb(255 255 255/var(--message-bubble-opacity,.82));border-top-left-radius:.3rem;align-self:flex-start}.message.user{background:rgb(88 121 118/var(--message-bubble-opacity,.82));color:#fff;border-top-right-radius:.3rem;align-self:flex-end}.message.user .speaker{color:#dce8e6;text-align:right}.message-meta{margin-bottom:.2rem}.message.user .message-meta{justify-content:flex-end}.message-retry{color:#405f5b;cursor:pointer;background:#fff;border:1px solid #6c8581;border-radius:.45rem;width:max-content;padding:.35rem .45rem;font-size:.7rem;font-weight:700;line-height:1;position:absolute;top:0;right:calc(100% + .55rem)}.message-retry:disabled{cursor:wait;opacity:.65}.message .message-read{color:#7b8987;white-space:nowrap;writing-mode:horizontal-tb;width:max-content;margin:0;font-size:.62rem;line-height:1;display:block;position:absolute;bottom:1.65rem;right:calc(100% + .55rem)}.message-time{color:#7b8987;font-variant-numeric:tabular-nums;flex-direction:column;width:max-content;font-size:.62rem;line-height:1.15;display:flex;position:absolute;bottom:.15rem}.message.character .message-time{left:calc(100% + .55rem)}.message.user .message-time{text-align:right;right:calc(100% + .55rem)}.welcome{text-align:center;color:#4c5d5b;margin:auto}.welcome p{margin:0;font-family:Yu Mincho,serif;font-size:1.4rem}.welcome span{color:#7a8583;margin-top:.5rem;font-size:.86rem;display:block}.status{color:#73817f;margin:0;font-size:.84rem}.thinking:after{content:"";animation:1.2s infinite blink}.jump-to-latest{color:#405f5b;cursor:pointer;background:#fffffff0;border:1px solid #8ea8a3;border-radius:999px;align-self:flex-end;margin-top:auto;padding:.45rem .7rem;font-size:.72rem;position:sticky;bottom:.5rem;box-shadow:0 4px 14px #32444224}.jump-to-latest:hover{background:#e7efed}.feedback{min-height:1.5rem}.feedback p{border-radius:.5rem;margin:0;padding:.45rem .75rem;font-size:.82rem}.error{color:#8a3d34;background:#f6e4e1}.notice{color:#715d1d;background:#f5edcf}.composer{background:#ffffffe0;border:1px solid #c3cecc;border-radius:1rem;grid-template-columns:1fr auto;gap:.75rem;padding:.8rem;display:grid;box-shadow:0 12px 32px #3244421a}.composer label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.composer textarea{resize:none;color:inherit;background:0 0;border:0;outline:0;line-height:1.6}.composer textarea::placeholder{color:#929b9a}.composer-hint{color:#7b8987;font-size:.68rem;line-height:1.35;display:none}.composer button{color:#fff;cursor:pointer;background:#4f6f6c;border:0;border-radius:.7rem;align-self:end;min-width:5rem;padding:.7rem 1rem}.composer button:disabled{cursor:default;opacity:.45}@keyframes blink{50%{opacity:.25}}@media (max-width:40rem){.chat-shell{height:auto;min-height:100dvh}.chat-header{position:sticky;top:0}.chat-header-inner{padding:.75rem}.chat-workspace{grid-template-columns:1fr;padding:.75rem}.control-sidebar{overflow:visible}.conversation-column{min-height:65vh}.conversation-column.debug-column{min-height:70vh}.debug-stack{grid-template-rows:auto minmax(60vh,1fr);height:auto}.analysis-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-event summary{grid-template-columns:minmax(8rem,1.5fr) minmax(4rem,.6fr) minmax(7rem,1fr) minmax(5rem,.8fr) minmax(4.5rem,.7fr) minmax(4.5rem,.7fr) minmax(7rem,auto)}.conversation{min-height:20rem}.message{max-width:90%}.composer{grid-template-columns:1fr}.composer-hint{display:block}.composer button{justify-self:end}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media (max-width:760px){.chat-shell{height:100dvh;min-height:0}.chat-header-inner{gap:.55rem;padding:.7rem .9rem}.brand-mark img{width:2.45rem;height:2.45rem}.brand-mark small{display:none}.brand-mark strong{font-size:1.05rem}.character-switcher{margin-left:auto}.character-switcher-label{display:none}.character-switcher>button{min-height:2.4rem;padding:.32rem .46rem}.chat-account-actions,.control-sidebar{display:none}.chat-workspace{padding:.75rem;display:block;overflow:hidden}.conversation-column{height:calc(100dvh - 5.1rem);min-height:0}.mobile-utility-bar{border-bottom:1px solid #d5dfdc;grid-template-columns:minmax(5rem,1fr) minmax(0,1.5fr) minmax(3.5rem,1fr);align-items:center;min-height:3rem;margin:0 -.25rem .45rem;display:grid}.mobile-utility-bar button{color:#3f6a61;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-width:0;min-height:2.25rem;font-size:.76rem;font-weight:700}.mobile-utility-bar p{color:#647672;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.75rem;overflow:hidden}.mobile-panel-backdrop{z-index:50;background:#192a2661;align-items:end;display:grid;position:fixed;inset:0}.mobile-panel{max-height:min(82dvh,46rem);padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#f7f9f8;border-radius:1.2rem 1.2rem 0 0;overflow:auto;box-shadow:0 -1rem 3rem #162f292e}.mobile-panel header{justify-content:space-between;align-items:center;margin:-.2rem 0 .5rem;display:flex}.mobile-panel h2{color:#34564f;margin:0;font-size:1rem}.mobile-panel .conversation-calendar,.mobile-panel .user-calendar{margin:0}.history-banner{margin:0 0 .55rem}.conversation{padding-bottom:.5rem}.composer{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.character-picker{width:min(22rem,100vw - 1rem);left:auto;right:0}}.timeline-calendar{background:#ffffffad;border:1px solid #c3cecc;border-radius:.8rem;padding:.85rem}.timeline-month-grid button{grid-template-rows:1fr .42rem;grid-template-columns:repeat(2,.42rem);place-content:center;gap:.1rem .18rem;display:grid;position:relative}.timeline-month-grid button>span{grid-column:1/-1}.timeline-month-grid button i{background:0 0;border:1px solid #0000;border-radius:50%;width:.38rem;height:.38rem;margin:0;display:block;position:static}.timeline-month-grid button i.has-conversation,.calendar-legend .has-conversation{background:#5d7f78}.timeline-month-grid button i.has-schedule,.calendar-legend .has-schedule{background:#c48355}.calendar-legend{color:#73817f;gap:.65rem;margin:.65rem 0 0;font-size:.67rem;display:flex}.calendar-legend span{align-items:center;gap:.25rem;display:inline-flex}.calendar-legend i{border-radius:50%;width:.35rem;height:.35rem}.nearby-schedule{border-top:1px solid #dce5e3;margin-top:.8rem;padding-top:.75rem}.nearby-schedule>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.nearby-schedule>div p{color:#536a66;margin:0;font-size:.72rem;font-weight:750}.nearby-schedule>div button{color:#47746b;cursor:pointer;background:0 0;border:0;font-size:.68rem}.nearby-schedule ul{gap:.25rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.nearby-schedule li button{color:#405b57;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:2.6rem 1fr;gap:.45rem;width:100%;padding:.38rem .1rem;display:grid}.nearby-schedule time{color:#84928f;font-size:.66rem}.nearby-schedule span{gap:.08rem;min-width:0;display:grid}.nearby-schedule strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.nearby-schedule small{color:#7a8885;font-size:.63rem}.workspace-tabs{background:#ffffff8c;border:1px solid #d5e0dd;border-radius:.7rem;gap:.2rem;margin:0 0 .65rem;padding:.2rem;display:flex}.workspace-tabs button{color:#6d7f7b;cursor:pointer;background:0 0;border:0;border-radius:.5rem;flex:1;min-height:2.3rem;font-size:.78rem}.workspace-tabs button[aria-selected=true],.workspace-tabs button[aria-current=page]{color:#345e55;background:#fff;font-weight:750;box-shadow:0 .2rem .6rem #2d4d461c}.page-tabs{background:0 0;border-width:0 0 1px;border-radius:0;width:min(100%,80rem);margin:0 auto;padding:.3rem clamp(1rem,3vw,2rem)}.page-tabs button{flex:none;min-width:4.2rem;min-height:1.9rem;padding:.25rem .7rem;font-size:.72rem}.schedule-day-panel{background:#fffc;border:1px solid #c3cecc;border-radius:1rem;flex:1;padding:clamp(1rem,3vw,1.7rem);overflow:auto}.schedule-day-panel header{border-bottom:1px solid #dce5e3;padding-bottom:1rem}.schedule-day-panel h2{color:#375a53;margin:.18rem 0 0;font-family:Yu Mincho,serif;font-size:1.25rem;font-weight:500}.schedule-day-panel header>p:last-child{color:#778783;margin:.5rem 0 0;font-size:.74rem}.schedule-day-panel ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.schedule-day-panel li{border-bottom:1px solid #e3eae8;grid-template-columns:4.5rem 1fr;gap:.75rem;padding:.85rem 0;display:grid}.schedule-day-panel li time{color:#56736d;font-variant-numeric:tabular-nums;font-size:.8rem}.schedule-day-panel li strong{color:#34564f}.schedule-day-panel li p{color:#8b6a4b;margin:.2rem 0 0;font-size:.7rem}.schedule-empty{color:#748480;text-align:center;place-items:center;min-height:12rem;display:grid}.schedule-empty p{color:#526b65;margin:0}.schedule-empty span{margin-top:.35rem;font-size:.72rem}@media (max-width:760px){.mobile-panel .timeline-calendar{margin:0}.page-tabs{display:none}.mobile-utility-bar{grid-template-columns:minmax(4.6rem,1fr) minmax(0,1.5fr) minmax(3.1rem,1fr);height:1.5rem;min-height:1.5rem;margin:0 -.25rem .25rem;display:grid!important}.mobile-utility-bar button{min-height:1.5rem;padding:.1rem .25rem;font-size:.68rem;line-height:1.2}.mobile-utility-bar p{font-size:.67rem;line-height:1.2}.schedule-day-panel{background:0 0;border:0;border-radius:0;min-height:0}.chat-account-actions{gap:.35rem;margin-left:auto;display:flex}.chat-account-actions>a,.chat-account-actions>button{display:none}.chat-account-actions .character-switcher{display:block}.account-menu{width:min(25rem,100vw - 1rem)}.control-sidebar{display:none}.conversation-column{height:calc(100dvh - 7.65rem)}.administrator-workspace .conversation-column.debug-column,.debug-stack,.debug-tabs,.debug-panes,.debug-pane{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chat-workspace{padding:.4rem .75rem .25rem}.conversation-column{grid-template-rows:minmax(0,1fr) auto auto;gap:.35rem}.conversation-view{height:auto;min-height:0}.conversation{gap:.65rem;padding:.35rem .6rem .5rem}.feedback{min-height:0}.composer{padding:.55rem .65rem calc(.55rem + env(safe-area-inset-bottom));gap:.4rem}.composer textarea{min-height:3.2rem}.administrator-workspace .chat-workspace.debug-workspace{height:calc(100dvh - 4.2rem);padding:.4rem .5rem;overflow:hidden}.administrator-workspace .conversation-column.debug-column{height:100%;min-height:0}.debug-stack{grid-template-rows:auto minmax(0,1fr);gap:.4rem;height:100%}.debug-tabs{scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid;overflow-x:auto}.debug-tabs button{white-space:nowrap;min-height:2.25rem;padding:.45rem .6rem;font-size:.72rem;display:block}.debug-tabs button small{display:none}.debug-panes,.debug-pane{height:100%;min-height:0}.debug-pane{padding-bottom:env(safe-area-inset-bottom);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow:auto}.debug-event-list,.user-management-table{min-width:max-content}.debug-pane>.conversation-analysis-debug,.debug-pane>.character-parameters-debug,.debug-pane>.internal-calendar-debug,.debug-pane>.internal-calendar-debug>.debug-calendar-area,.debug-pane>.user-management-debug,.debug-pane>.ui-state-debug,.debug-pane>.definition-workshop,.debug-pane>.social-circle-debug{min-height:100%}}.user-settings-form{gap:.8rem;padding:1rem 1.1rem;display:grid}.user-settings-form label{color:#d8e6e1;gap:.4rem;font-size:.88rem;display:grid}.user-settings-form label:has(input[type=checkbox]){align-items:center;gap:.65rem;display:flex}.user-settings-form input[type=checkbox]{accent-color:#82b7aa;width:1rem;height:1rem}.user-settings-form select{color:#f2f8f5;width:min(100%,22rem);font:inherit;background:#172724;border:1px solid #658980;border-radius:.55rem;padding:.65rem .75rem}.user-settings-save{color:#10211e;cursor:pointer;font:inherit;background:#77aaa0;border:0;border-radius:.6rem;justify-self:start;margin-top:.25rem;padding:.7rem 1rem;font-weight:700}.user-settings-save:disabled{cursor:wait;opacity:.65}.user-settings-success{color:#bce8c9;margin:0;font-size:.88rem}.user-settings-error{color:#ffd0ca;margin:0;font-size:.88rem}.user-settings-form input:not([type=checkbox]){color:#f2f8f5;width:min(100%,22rem);font:inherit;background:#172724;border:1px solid #658980;border-radius:.55rem;padding:.65rem .75rem}.user-settings-metadata{color:#b5cac4;border:1px solid #58766f;border-radius:1rem;gap:.5rem;margin:0 0 1rem;padding:1rem 1.1rem;font-size:.8rem;display:grid}.user-settings-metadata div{justify-content:space-between;gap:1rem;display:flex}.user-settings-metadata dt,.user-settings-metadata dd{margin:0}.user-settings-metadata dd{color:#edf4f1}.user-settings-footer{justify-content:space-between;align-items:end;gap:1rem;min-height:3rem;display:flex}.user-settings-footer .user-settings-save{justify-self:end;margin:0}.user-settings-readonly{overflow-wrap:anywhere;color:#b5cac4;background:#172724;border:1px solid #58766f;border-radius:.55rem;width:min(100%,30rem);padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.debug-stack{--debug-font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;font-family:var(--debug-font);font-size:.76rem}.debug-stack button,.debug-stack input,.debug-stack select,.debug-stack textarea{font:inherit}.debug-stack .eyebrow,.debug-stack .user-management-debug header p,.debug-stack .ui-state-debug header p,.debug-stack .definition-workshop header p{font-size:.65rem}.debug-stack .debug-heading h2,.debug-stack .user-management-debug h3,.debug-stack .ui-state-debug h3,.debug-stack .definition-workshop header h2{font-family:var(--debug-font);font-size:1rem;font-weight:700}.debug-stack .calendar-empty,.debug-stack .analysis-summary,.debug-stack .definition-workshop header div>p:last-child{font-size:.76rem}.character-parameter-fatigue{margin:0 0 .65rem}.character-parameter-fatigue dl{background:#ffffff9e;border:1px solid #d5dfdc;border-radius:.55rem;gap:0;margin:0;display:grid;overflow:hidden}.character-parameter-fatigue div{border-bottom:1px solid #e5ebea;grid-template-columns:minmax(0,1fr) minmax(6rem,auto);gap:.7rem;padding:.38rem .48rem;font-size:.7rem;display:grid}.character-parameter-fatigue div:last-child{border-bottom:0}.character-parameter-fatigue dt{color:#617571}.character-parameter-fatigue dd{color:#354946;text-align:right;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}@media (max-width:760px){.mobile-utility-bar{grid-template-columns:minmax(5rem,1fr) minmax(0,1.5fr) minmax(3.5rem,1fr)}.mobile-utility-bar button{white-space:nowrap;min-width:0}.mobile-utility-bar p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debug-tabs button{text-align:center;min-width:8.5rem}.debug-pane>.conversation-analysis-debug,.debug-pane>.internal-calendar-debug,.debug-pane>.user-management-debug{box-sizing:border-box;height:auto;min-height:100%;overflow:visible}.debug-pane>.conversation-analysis-debug{width:max-content;min-width:100%}.debug-pane>.internal-calendar-debug{width:100%;min-width:100%}.debug-pane>.user-management-debug{width:max-content;min-width:100%}.debug-pane>.internal-calendar-debug>.debug-calendar-area{box-sizing:border-box;width:max-content;min-width:100%;height:auto;min-height:100%;overflow:visible}.debug-pane .conversation-analysis-debug{min-width:100%}.debug-pane .conversation-analysis-debug .analysis-overview,.debug-pane .conversation-analysis-debug .analysis-run summary,.debug-pane .internal-calendar-debug .debug-event-list,.debug-pane .user-management-table{width:max-content;min-width:100%}}.character-secondary-languages{border:1px solid #58766f;border-radius:.55rem;flex-wrap:wrap;gap:.75rem;margin:0;padding:.75rem;display:flex}.character-secondary-languages legend{color:#d8e6e1;padding:0 .25rem;font-size:.88rem}.character-secondary-languages label{align-items:center;gap:.45rem;display:flex}.character-danger-zone{border-top:1px solid #5c413e;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.character-danger-zone>span{color:#f2bbb3;margin-right:auto;font-size:.82rem;font-weight:700}.character-danger-zone button,.character-danger-dialog button{color:#ffd0ca;cursor:pointer;font:inherit;background:0 0;border:1px solid #a36b63;border-radius:.55rem;padding:.55rem .7rem;font-size:.82rem}.character-danger-backdrop{z-index:110;background:#0c1c19b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.character-danger-dialog{color:#f5e8e5;background:#2b201f;border:1px solid #b27168;border-radius:1rem;gap:1rem;width:min(30rem,100%);padding:1.35rem;display:grid;box-shadow:0 1.5rem 4rem #00000073}.character-danger-dialog h3,.character-danger-dialog p{margin:0}.character-danger-dialog>label{color:#f5e8e5;gap:.45rem;font-size:.9rem;display:grid}.character-danger-dialog>label:has(input[type=checkbox]){align-items:center;gap:.6rem;display:flex}.character-danger-dialog input:not([type=checkbox]){color:#fff;font:inherit;background:#1d1615;border:1px solid #a36b63;border-radius:.55rem;padding:.65rem .75rem}.character-danger-dialog footer{justify-content:end;gap:.6rem;display:flex}.character-danger-dialog .character-danger-confirm{color:#fff;background:#b95349;border-color:#d66f61}.character-danger-dialog button:disabled{cursor:wait;opacity:.6}
