@font-face{font-family:Maple Mono;src:url(../fonts/MapleMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--canvas: #f7efe0;--canvas-soft: #fffaf1;--canvas-night: #1d2033;--canvas-night-soft: #272b43;--grid-line: rgba(105, 126, 142, .15);--grid-line-strong: rgba(105, 126, 142, .24);--line-structure: rgba(32, 27, 22, .3);--line-section: rgba(32, 27, 22, .32);--line-section-strong: rgba(32, 27, 22, .66);--line-data: rgba(32, 27, 22, .28);--line-action: rgba(32, 27, 22, .58);--line-input: rgba(32, 27, 22, .44);--line-input-active: rgba(32, 27, 22, .78);--line-danger: rgba(157, 65, 50, .66);--line-warning: rgba(184, 129, 31, .6);--line-data-fill: rgba(32, 27, 22, .8);--line-data-track: rgba(32, 27, 22, .13);--ink: #211b16;--body: #342b22;--mute: #6c6254;--paper-panel: rgba(255, 252, 244, .78);--paper-panel-strong: rgba(255, 252, 244, .9);--paper-cream: #fff8e8;--paper-sticker: #fff3c9;--paper-blue: #d9eff8;--paper-green: #e2efc7;--paper-pink: #ffe0dc;--paper-lavender: #ede7ff;--wash-yellow: #f6cd45;--wash-sun: #f8df82;--wash-blue: #9ecbe4;--wash-green: #bfd49a;--wash-pink: #efb8ae;--wash-wood: #b67b4f;--button-primary: #f7cd54;--button-secondary: #a9d8ec;--button-danger: #f4a69a;--button-ghost: rgba(255, 248, 232, .72);--sticker-shadow: rgba(78, 55, 30, .14);--sticker-shadow-strong: rgba(78, 55, 30, .22);--danger: #9d4132;--warning: #8a651a;--success: #52672a;--display: "Maple Mono", "Geist", "Segoe UI Variable", "Helvetica Neue", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--sans: "Maple Mono", "Geist", "Segoe UI Variable", "Helvetica Neue", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "Maple Mono", "Geist Mono", "JetBrains Mono", "Noto Sans SC", "PingFang SC", ui-monospace, monospace;color:var(--ink);font-family:var(--sans);font-weight:400;background:var(--canvas)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(17,16,13,.025) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(17,16,13,.018) 0 1px,transparent 1px 34px);opacity:.28;content:""}#root{position:relative;z-index:1}button,input,select,a{font:inherit;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}button{min-height:2.75rem;border:0;border-bottom:1px solid var(--line-action);padding:.66rem 0;color:var(--ink);background:transparent;cursor:pointer}button:hover:not(:disabled){border-color:var(--line-section-strong)}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,a:focus-visible{outline:none}input{width:100%;min-height:3rem;border:0;padding:0;color:var(--ink);background:transparent}input::placeholder{color:var(--mute)}input::-ms-reveal,input::-ms-clear{display:none}.password-input-wrap{position:relative;width:100%;min-width:0}.password-input-wrap .password-input-control{padding-right:2.85rem}.password-visibility-button{position:absolute;top:50%;right:0;bottom:auto;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;min-height:0;padding:0;border:0;background:transparent;color:#12100c94;box-shadow:none;transform:translateY(-50%)}.password-visibility-button:hover:not(:disabled),.password-visibility-button[aria-pressed=true]{color:var(--ink)}.password-visibility-button:focus-visible{outline:1px solid var(--line-input-active);outline-offset:2px}.password-visibility-button svg{width:1.42rem;height:1.42rem;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-label{margin:0 0 .78rem;color:var(--body);font-family:var(--mono);font-size:.75rem;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.section-label-light{color:var(--body)}.helper-text,.workspace-copy,.sidebar-copy,.sidebar-footnote,.card-description{color:var(--body);line-height:1.7}.brand-lockup,.auth-brand{display:inline-flex;gap:.35rem;align-items:center;width:fit-content;white-space:nowrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:2.45rem;height:2.45rem;padding:0;border:0;background:transparent;box-shadow:none}.brand-word{display:inline-block;align-self:center;color:var(--ink);font-family:var(--display);font-size:.85rem;line-height:1;letter-spacing:.01em;text-shadow:0 1px 0 rgba(166,133,72,.2)}.brand-logo{width:100%;height:100%;display:block;object-fit:contain;object-position:center center}.brand-logo-large{width:100%;height:100%;object-fit:contain;object-position:center center}.dialog-brand-preserve{position:fixed;z-index:2;top:1.25rem;left:1rem;width:fit-content;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes console-in{0%{opacity:0}to{opacity:1}}@keyframes signin-button-sheen{0%{background-position:100% 0}to{background-position:0 0}}@keyframes shake{0%,to{transform:translate(0)}16%,48%,80%{transform:translate(-4px)}32%,64%{transform:translate(4px)}}.auth-shell,.console-shell{opacity:0}.auth-shell{display:grid;place-items:center;width:min(100% - 2rem,100%);min-height:100vh;margin:0 auto;padding:2rem 0}.auth-panel,.hero-banner,.toast,.insight-card,.card,.metric-card,.action-note{background:transparent;box-shadow:0 .8rem 1.6rem #12100c0b}.auth-panel,.hero-banner,.toast,.insight-card,.card{position:relative;border:1px solid var(--line-structure);border-top-color:var(--line-section-strong);background:var(--paper-panel);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.auth-panel{display:grid;width:min(32rem,100%);gap:1.25rem;padding:1.5rem 1rem 1rem}.daily-note{padding-top:1.1rem;border-top:1px solid var(--line-section)}.daily-note-text{margin:0;color:var(--ink);font-size:.95rem;line-height:1.7}.signin-form{display:grid;gap:.75rem}.auth-form-hint{font-family:var(--mono);font-size:.72rem;min-height:1.25rem;line-height:1.25rem;letter-spacing:.04em;margin:0}.auth-form-hint--error{color:var(--danger)}.auth-form-hint--success{color:var(--success)}.signin-captcha-block{display:flex;align-items:flex-end;gap:1rem;padding-top:.2rem}.signin-captcha-row{display:flex;align-items:flex-end;gap:1rem;flex:1}.signin-captcha-refresh{display:flex;align-items:center;flex-shrink:0;cursor:pointer;border:none;background:none;padding:0;border-radius:6px;transition:opacity .15s ease}.signin-captcha-refresh:hover{opacity:.75}.signin-captcha-refresh:disabled{cursor:not-allowed;opacity:.4}.signin-captcha-refresh svg{display:block;max-width:100%;height:auto}.signin-simple-field{display:inline-flex;align-items:flex-end;gap:1rem;width:100%;min-height:3.2rem;--signin-control-height: 2.45rem}.signin-simple-input-wrap{position:relative;flex:1 1 auto;min-width:0;height:var(--signin-control-height);border-bottom:1px solid var(--line-input)}.signin-simple-input-wrap:focus-within{border-bottom-color:var(--line-input-active)}.signin-simple-field-error .signin-simple-input-wrap{border-bottom-color:var(--line-danger)}.signin-simple-input{height:calc(var(--signin-control-height) - 1px);min-height:0;padding:0;color:var(--ink);font-size:1rem;line-height:1.2;caret-color:var(--ink)}.signin-simple-button{position:relative;flex:0 0 auto;width:6.7rem;min-height:0;height:var(--signin-control-height);padding:0 0 .05rem;border-bottom:1px solid var(--line-action);color:#11100deb;box-shadow:none;font-size:.9rem;line-height:1;white-space:nowrap}.signin-simple-button-label{display:inline-grid;place-items:center;width:100%;color:transparent;background:linear-gradient(102deg,#11100d 0% 38%,#8a6b39 46%,#e1c689,#8a6b39 54%,#11100d 62% 100%);background-size:220% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:signin-button-sheen 2.2s linear infinite}.signin-simple-button-label:before{content:attr(data-ready-label);grid-area:1 / 1;visibility:hidden}.signin-simple-field-error .signin-simple-button{border-bottom-color:var(--line-danger)}.captcha-refresh-button{min-height:0;height:var(--signin-control-height);padding:0 0 .05rem;white-space:nowrap}@media(max-width:820px){.auth-shell{width:min(100% - 1rem,44rem);padding:1.25rem 0 2rem}}.console-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:1.75rem;width:min(1240px,calc(100% - 2rem));min-height:100vh;margin:0 auto;padding:1rem 0 2.5rem}.console-header{position:fixed;top:1rem;z-index:20;width:248px;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:1.15rem;align-self:start;min-height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);padding:.25rem 1.35rem .25rem 0;border-right:1px solid var(--line-structure);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;box-shadow:none}.console-main{grid-column:2;display:grid;gap:1rem;min-width:0}.console-header-main{display:grid;gap:1rem;min-width:0}.header-account{display:grid;grid-template-columns:1fr;gap:.4rem;align-items:baseline;min-width:0;padding:1rem 0 .95rem;border-top:1px solid rgba(18,16,12,.18);border-bottom:1px solid rgba(18,16,12,.12);border-left:0}.header-account span,.header-account em{color:var(--mute);font-family:var(--mono);font-size:.68rem;font-style:normal;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.header-account strong{overflow:hidden;color:var(--ink);font-family:var(--display);font-size:1.62rem;font-weight:400;line-height:1;text-overflow:ellipsis;white-space:nowrap}.header-account em{grid-column:1 / -1}.header-actions{order:3;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-self:end;padding-top:1rem;border-top:1px solid rgba(18,16,12,.14)}.console-nav{order:2;display:grid;grid-template-columns:1fr;gap:0;align-self:start;padding-top:.25rem;border-top:0}.console-nav a{display:grid;place-items:center start;min-height:2.9rem;padding:0 .1rem;border:0;border-bottom:1px solid rgba(18,16,12,.12);background:transparent;color:var(--body);font-size:.94rem}.console-nav a:hover{padding-left:.55rem;border-bottom-color:var(--line-section-strong);background:#ffffff1a;color:var(--ink)}.sidebar-nav{display:grid;gap:.55rem}.sidebar-nav a{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.55rem;min-height:3.05rem;padding:.72rem 0 .62rem;border-top:1px solid rgba(18,16,12,.13);border-bottom:1px solid rgba(18,16,12,.17);color:var(--body)}.sidebar-nav a:hover{border-top-color:var(--line-section);border-bottom-color:var(--line-section-strong);transform:translateY(-1px)}.sidebar-nav em{color:var(--mute);font-family:var(--mono);font-size:.64rem;font-style:normal;line-height:1.25;letter-spacing:.08em}.sidebar-nav span{color:var(--ink);font-size:.92rem;line-height:1.25;white-space:nowrap}.console-primary-action,.console-secondary-action{width:100%;min-width:0;min-height:2.55rem;padding-inline:.5rem;border:0;border-bottom:1px solid var(--line-action);background:transparent;white-space:nowrap}.console-primary-action{border-bottom-color:var(--line-section-strong);background:#ffffff1a}.sidebar-exit{color:var(--danger);border-color:#ac4c347a}.sidebar-footnote{margin:0;padding-top:.9rem;border-top:1px solid var(--line-structure);font-size:.88rem}.sidebar-account h2{margin:0;color:var(--ink);font-family:var(--display);font-weight:400;letter-spacing:-.03em}.sidebar-account h2{font-size:1.7rem;line-height:1.04}.sidebar-account-id{margin:0;color:var(--mute);font-family:var(--mono);font-size:.76rem;line-height:1.6;letter-spacing:.08em}.sidebar-account-meta{display:grid;gap:0;margin-top:.35rem;border-top:1px solid var(--line-structure)}.sidebar-account-meta span{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.72rem;border-top:1px solid rgba(18,16,12,.12)}.sidebar-account-meta span:first-child{border-top:0}.sidebar-account-meta em{color:var(--mute);font-style:normal;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.sidebar-account-meta strong{color:var(--ink);font-size:.96rem;font-weight:400;text-align:right}.hero-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);gap:1.25rem;padding:1rem}.hero-copy-block{display:grid;gap:0;justify-items:start;align-content:start}.hero-copy-block .section-label{margin-bottom:.6rem}.hero-headline{max-width:100%;margin:0;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.045em;word-break:keep-all;text-wrap:balance}.hero-headline-fixed{display:inline-grid;justify-items:start}.hero-headline-line{display:block}.hero-headline-line+.hero-headline-line{padding-left:.94em}.workspace-copy-en{max-width:38rem;margin:0;padding-top:.5rem;color:var(--mute);font-size:.8rem;line-height:1.65;letter-spacing:.04em}.hero-status-line{max-width:38rem;margin:0;padding-top:.9rem;border-top:1px solid var(--line-section);color:var(--body);font-size:.95rem;line-height:1.8}.hero-chip-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.1rem}.service-state{display:grid;gap:1rem;align-content:start;padding:.4rem 0 0}.service-status-heading,.service-state-row{display:flex;gap:.5rem;align-items:center}.service-status-heading .section-label{margin:0}.service-state-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:1.95rem;padding:.3rem .72rem;border:1px solid rgba(18,16,12,.16);background:#fff3}.service-state-chip strong{color:var(--ink);font-family:var(--mono);font-size:.74rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.service-state-chip svg{width:.9rem;height:.9rem;flex:0 0 auto}.service-state-chip-normal{border-color:#2f3b1447;background:#2f3b1414}.service-state-chip-danger{border-color:#8f3d2847;background:#8f3d2814}.service-state-chip-warning{border-color:#7a5a183d;background:#7a5a1814}.status-icon-ring,.status-icon-mark,.quick-button-arrow-path{stroke-linecap:round;stroke-linejoin:round}.status-icon-ring{stroke-width:1.5}.status-icon-mark,.quick-button-arrow-path{stroke-width:1.7}.status-icon-ring-normal,.status-icon-mark-normal{stroke:#2f3b14d1}.status-icon-ring-danger,.status-icon-mark-danger{stroke:#8f3d28db}.status-icon-ring-warning,.status-icon-mark-warning{stroke:#7a5a18e0}.service-dot{flex:0 0 auto;width:.68rem;height:.68rem;border-radius:999px;border:1px solid var(--line-danger);background:#8f3d282e}.service-dot-active{border-color:#2f3b148c;background:#2f3b148c}.service-status-text{color:var(--body);font-family:var(--mono);font-size:.76rem;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.service-message{display:grid;gap:.32rem;max-width:38rem}.service-message strong{color:var(--ink);font-family:var(--display);font-size:clamp(1.28rem,2.2vw,1.85rem);font-weight:400;line-height:1.18;letter-spacing:-.02em}.service-message span{color:var(--mute);font-size:.8rem;line-height:1.55;letter-spacing:.04em}.remaining-progress{display:grid;gap:.7rem;padding-top:.9rem;border-top:1px solid var(--line-section)}.remaining-progress-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.remaining-progress-head span{color:var(--mute);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.remaining-progress-head strong{color:var(--ink);font-family:var(--display);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;line-height:1}.remaining-progress-track{height:.5rem;overflow:hidden;background:#12100c1f}.remaining-progress-track i{display:block;height:100%;background:#2f3b1494}.remaining-progress-note{margin:-.15rem 0 0;color:var(--body);font-size:.84rem;line-height:1.55}.remaining-progress-warning .remaining-progress-head strong{color:#8a5b16}.remaining-progress-warning .remaining-progress-track i{background:#9a6616b8}.remaining-progress-danger .remaining-progress-head strong{color:var(--danger)}.remaining-progress-danger .remaining-progress-track i{background:#8f3d28db}.quick-panel{display:grid;gap:.85rem;align-content:start;padding:1rem;border:1px solid rgba(18,16,12,.16);background:#ffffff21;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.quick-section{display:grid;gap:.55rem;min-width:0}.quick-section-title{margin:0}.quick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.quick-section+.quick-section{padding-top:.9rem;border-top:1px solid var(--line-section)}.quick-row+.quick-section{padding-top:.9rem;border-top:1px solid var(--line-section)}.quick-button-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.quick-button-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.38rem .8rem;align-items:center;min-height:4rem;padding:.85rem 0;border:0;border-bottom:1px solid var(--line-action);background:transparent;text-align:left}.quick-button:hover:not(:disabled){border-bottom-color:var(--line-section-strong);transform:none}.quick-button-primary{border-bottom-color:var(--line-section-strong)}.quick-button span,.quick-empty,.account-summary-list em{color:var(--mute);font-family:var(--mono);font-size:.68rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.quick-button-eyebrow{grid-column:1;grid-row:1}.quick-button strong{grid-column:1;grid-row:2;align-self:start;overflow:hidden;color:var(--ink);font-family:var(--display);font-size:1.14rem;font-weight:400;line-height:1.12;text-wrap:balance}.quick-button-trailing{grid-column:2;grid-row:2;align-self:start;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.quick-button-trailing svg{width:1rem;height:1rem}.quick-button-arrow-path{stroke:#12100c80}.quick-button-danger span,.quick-button-danger strong{color:var(--danger)}.quick-button-danger .quick-button-arrow-path{stroke:#8f3d28b3}.quick-note{margin:0;color:var(--body);font-size:.82rem;line-height:1.6}.quick-empty{grid-column:1 / -1;padding:.85rem;border:1px solid rgba(18,16,12,.14)}.account-summary-card{display:grid;gap:.9rem;align-content:start}.account-summary-card h2{margin:0;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.45rem);font-weight:400;line-height:.98}.account-summary-card p:not(.section-label){margin:0;color:var(--body);line-height:1.7}.account-summary-list{display:grid;gap:.7rem;padding-top:.85rem;border-top:1px solid var(--line-section)}.account-summary-list span{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.account-summary-list strong{font-weight:400;text-align:right}.info-pill,.summary-stat{display:grid;gap:.28rem;min-height:5rem;padding-top:.75rem;border-top:1px solid var(--line-data)}.info-pill em{color:var(--body);font-style:normal;font-size:.78rem;line-height:1.5}.hero-spotlight{display:grid;gap:1rem;align-content:start;padding:1rem;border:1px solid rgba(18,16,12,.16);background:#ffffff21;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.spotlight-heading{display:grid;gap:.42rem}.spotlight-copy{margin:0;color:var(--body);font-size:.92rem;line-height:1.75}.spotlight-summary-grid,.usage-summary,.insight-grid,.dashboard-grid,.action-grid,.detail-grid,.client-download-list,.card-band{display:grid}.spotlight-progress{display:grid;gap:.85rem;padding-top:.85rem;border-top:1px solid var(--line-section)}.spotlight-kicker{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.spotlight-kicker strong,.card-title h2,.action-panel strong,.insight-card strong,.status-badge strong{margin:0;color:var(--ink);font-family:var(--display);font-weight:400;letter-spacing:-.03em}.spotlight-kicker strong{font-size:clamp(2.2rem,5vw,3.8rem);line-height:.92}.spotlight-progress-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:var(--body);font-size:.9rem}.progress-track,.bar-track,.spotlight-track{overflow:hidden;border-radius:0;background:var(--line-data-track)}.spotlight-track,.bar-track{height:.44rem}.spotlight-track i,.bar-track i{display:block;height:100%;background:var(--line-data-fill)}.insight-grid{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-grid-primary{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:stretch}.dashboard-grid-secondary{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:stretch}.summary-stat{display:grid;gap:.3rem;padding-top:.6rem;border-top:1px solid var(--line-structure)}.summary-stat span,.info-pill span,.metric-card span,.insight-card span,.card-band span,.client-download-header span,.client-download-link span,.credential-url span,.action-note span,.action-panel span,dt,.spotlight-kicker span{color:var(--mute);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.summary-stat strong,.info-pill strong,.metric-card strong,.card-band strong,.credential-url strong,.action-note strong,dd{color:var(--ink);font-size:1rem;font-weight:400;white-space:normal}.card{padding:1rem}.credential-card,.usage-card,.account-card,.action-card{display:grid;align-content:start}.card-wide{grid-column:1 / -1}.card-heading,.card-title-row,.usage-row,.credential-panel{display:flex;gap:1rem;justify-content:space-between}.card-heading{align-items:flex-start;margin-bottom:1rem}.card-title{max-width:38rem}.card-title h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:.98;white-space:normal}.card-description{margin:.78rem 0 0;max-width:34rem}.card-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.95rem 0 0;border-top:1px solid var(--line-section)}.card-band-wide{grid-column:1 / -1}.card-band-wide strong{white-space:nowrap}.insight-card,.metric-card{background:transparent;box-shadow:0 .8rem 1.6rem #12100c0b}.insight-card{display:grid;gap:.6rem;min-height:8.5rem;padding:1rem .95rem .5rem;position:relative;border:1px solid var(--line-structure);border-top-color:var(--line-section-strong);background:var(--paper-panel);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.insight-card strong{font-size:clamp(1.5rem,3vw,2.2rem);line-height:.96}.insight-card p,.metric-card p,.action-panel p,.action-note p{margin:0;color:var(--body);line-height:1.7}.metric-card{display:grid;gap:.42rem;min-height:6.5rem;padding:.9rem 0 0;border-top:1px solid var(--line-data)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding-top:1rem}.detail-grid div{padding-top:.65rem;border-top:1px solid var(--line-section)}dd{margin:.42rem 0 0;overflow-wrap:anywhere}.credential-panel{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:start;margin-top:1rem;padding:1rem;border:1px solid rgba(18,16,12,.18);background:#ffffff24}.credential-url{display:grid;gap:.36rem}.credential-url strong{overflow-wrap:anywhere;word-break:break-all}.credential-panel>button{align-self:stretch;min-height:3.1rem;border:1px solid var(--line-section-strong);background:linear-gradient(180deg,#ffffff52,#f8f1e324);white-space:nowrap}.client-download-header{display:grid;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line-section)}.client-download-list{gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.client-download-link{display:grid;gap:.4rem;min-height:4.2rem;align-content:center;padding:.8rem;border:1px solid rgba(18,16,12,.16);background:#ffffff1a}.period-select{display:grid;justify-items:end;gap:.55rem;color:var(--mute);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.period-tabs{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.period-tab{min-height:2rem;padding:.1rem 0 .4rem;border:0;border-bottom:1px solid transparent;color:var(--body);font-size:.84rem;line-height:1}.period-tab-active{color:var(--ink);border-bottom-color:var(--line-data)}.usage-summary{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.usage-list{display:grid;gap:0;margin-top:1rem;border-top:1px solid var(--line-data);max-height:20rem;overflow:auto;padding-right:.25rem;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(18,16,12,.32) transparent}.usage-list::-webkit-scrollbar{width:.45rem}.usage-list::-webkit-scrollbar-thumb{background:#12100c47}.usage-row{align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line-data)}.usage-row>span{width:min(17rem,38%);flex:none}.usage-row strong{width:min(7rem,20%);flex:none;text-align:right}.action-grid{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.action-card .action-grid{grid-template-columns:1fr}.action-panel,.action-note{display:grid;gap:.6rem;align-content:start;min-height:auto;padding:.9rem;border:1px solid rgba(18,16,12,.17);background:#ffffff1c;text-align:left}.action-panel strong{font-size:1.25rem;line-height:1.08}.toast{padding:.95rem 1rem;border:1px solid var(--line-structure);border-top-color:var(--line-section-strong);background:var(--paper-panel-strong);color:var(--body)}.toast-success{border-top-color:#2f3b148f}.toast-error,.danger-panel span,.danger-panel strong,.confirm-danger{color:var(--danger)}.hero-copy-block,.service-state,.hero-spotlight,.credential-url,.card-title,.metric-card,.insight-card{min-width:0}.console-shell{grid-template-columns:1fr;gap:1rem;width:min(1180px,calc(100% - 2rem))}.console-topbar{position:sticky;top:.75rem;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-width:0;--topbar-copy-width: clamp(40rem, 70vw, 58rem);padding:.78rem .9rem;border:1px solid var(--line-structure);border-top-color:var(--line-section-strong);background:#f8f1e3e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 .85rem 1.8rem #12100c0e;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.console-topbar .console-header-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.console-topbar .header-account{grid-template-columns:auto minmax(0,auto) auto;gap:.55rem;align-items:center;min-width:0;padding:0 0 0 1rem;border-top:0;border-bottom:0;border-left:1px solid rgba(18,16,12,.18)}.console-topbar .header-account strong{font-size:1.05rem}.console-topbar .header-account em{grid-column:auto;white-space:nowrap}.console-topbar .header-actions{position:static;display:flex;justify-content:flex-end;order:initial;gap:.55rem;align-self:center;padding-top:0;border-top:0}.console-topbar .console-primary-action,.console-topbar .console-secondary-action{display:inline-grid;place-items:center;width:auto;min-width:5.5rem;min-height:2.8rem;padding:.65rem .95rem;border:1px solid var(--line-action);background:#ffffff1f;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.console-topbar .console-primary-action{color:var(--ink);border-color:var(--line-section-strong);background:#fff3}.console-topbar .console-secondary-action{color:var(--danger);border-color:var(--line-danger)}.topbar-message{grid-column:1 / -1;display:grid;justify-items:center;gap:.24rem;min-width:0;padding:.55rem 0 .1rem;border-top:1px solid rgba(18,16,12,.12);text-align:center}.topbar-message strong{overflow:hidden;color:var(--ink);font-family:var(--display);font-size:clamp(1.65rem,3.2vw,2.85rem);font-weight:400;line-height:1;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.topbar-message span{overflow:hidden;color:var(--mute);font-size:clamp(.78rem,1.1vw,1rem);line-height:1.2;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.topbar-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;width:100%}.topbar-admin{position:relative;min-height:2.2rem;padding:.2rem .45rem;border:1px solid transparent;border-bottom:1px solid var(--line-action);background:transparent;color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.72}.topbar-admin:after,.topbar-exit:after{content:none}.topbar-admin:hover{opacity:1;border-bottom-color:var(--line-section-strong);background:#ffffff3d}.topbar-exit{position:relative;min-height:2.2rem;padding:.2rem .45rem;border:1px solid transparent;border-bottom:1px solid var(--line-danger);background:transparent;color:var(--danger);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.72}.topbar-exit:hover{opacity:1;border-bottom-color:var(--danger);background:#8f3d2814}@media(min-width:641px){.console-topbar{justify-self:center;width:min(100%,var(--topbar-copy-width));grid-template-columns:minmax(0,1fr) auto;gap:.42rem .85rem;padding:.38rem .75rem}.console-topbar .brand-mark{width:2rem;height:2rem}.console-topbar .brand-word{font-size:.78rem}.console-topbar .console-header-main{gap:.75rem}.console-topbar .header-account{gap:.45rem;padding-left:.75rem}.console-topbar .header-account span,.console-topbar .header-account em{font-size:.62rem;line-height:1.15}.console-topbar .header-account strong{font-size:.96rem}.topbar-actions-right{gap:.55rem}.topbar-admin,.topbar-exit{min-height:1.75rem;padding:.05rem .38rem;font-size:.66rem;line-height:1}.topbar-message{padding-top:.42rem}}.console-main{grid-column:1}.console-hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.05rem;border:1px solid var(--line-structure);border-top-color:var(--line-section-strong);background:#ffffff2e;box-shadow:0 .8rem 1.6rem #12100c0b;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.console-hero-panel .service-state{padding:0}.console-hero-panel .service-message{max-width:48rem}.console-hero-panel .hero-status-line{max-width:48rem;padding-top:0;border-top:0}.console-task-grid{display:grid;grid-template-columns:minmax(17rem,.85fr) minmax(0,1.15fr) minmax(17rem,.85fr);gap:1rem;align-items:stretch}.console-task{display:grid;gap:.85rem;align-content:start;min-width:0;padding:1rem;border:1px solid rgba(18,16,12,.18);border-top-color:var(--line-section);background:#ffffff24;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.console-task-primary{background:#ffffff38}.console-task .section-label{margin:0}.console-task h2{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.08rem,1.6vw,1.3rem);font-weight:400;line-height:1.16;letter-spacing:0}.console-download-grid,.console-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.console-task-primary h2{max-width:14rem}.console-task .quick-button{min-width:0}@media(max-width:1400px){.hero-headline{font-size:clamp(2.6rem,5.2vw,4.35rem)}}@media(max-width:1180px){.console-shell{width:min(100% - 1rem,1240px);gap:1.25rem}}@media(max-width:980px){.console-shell,.hero-banner,.dashboard-grid,.dashboard-grid-primary,.dashboard-grid-secondary{grid-template-columns:1fr}.hero-banner{gap:1rem}.hero-spotlight{border-left:0}.console-sidebar{position:static;grid-template-rows:auto;min-height:auto;padding-right:0;padding-bottom:1rem;border-right:0;border-bottom:1px solid var(--line-structure)}.sidebar-top{gap:1rem}.sidebar-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.sidebar-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:.4rem;border:1px solid var(--line-structure);background:#ffffff29;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.sidebar-nav a{grid-template-columns:1fr;align-content:center;justify-items:center;gap:.24rem;min-height:4rem;padding:.58rem .35rem .62rem;border:1px solid rgba(18,16,12,.18);background:#f8f1e357;text-align:center}.sidebar-nav em{font-size:.58rem}.sidebar-nav span{font-size:.9rem}.console-primary-action,.console-secondary-action{min-height:3.35rem;padding:.65rem .5rem;border:1px solid var(--line-action);background:#f8f1e338;line-height:1.2}.console-primary-action{color:var(--ink);background:linear-gradient(180deg,#ffffff4d,#f8f1e32e);border-color:var(--line-section-strong);box-shadow:inset 0 1px #ffffff57,0 .55rem 1rem #12100c0a}.sidebar-exit{color:var(--danger);border-color:var(--line-danger)}.sidebar-footnote{grid-column:1 / -1;padding-top:.75rem;font-size:.78rem;line-height:1.65}.console-header{position:static;width:auto;grid-template-columns:1fr;gap:.75rem;min-height:auto;max-height:none;padding:.72rem;border-right:0;border:1px solid var(--line-structure);background:#f8f1e3e6;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:0 .85rem 1.8rem #12100c0f}.console-main{grid-column:1}.console-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.header-actions{display:grid;grid-template-columns:1fr 1fr;order:initial;padding-top:0;border-top:0}.header-account{padding:0 0 0 .85rem;border-top:0;border-left:1px solid var(--line-structure)}.header-account strong{font-size:1.08rem}.console-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;padding-top:.65rem;border-top:1px solid rgba(18,16,12,.13)}.console-nav a{place-items:center;min-height:2.45rem;padding:0 .25rem;border:1px solid rgba(18,16,12,.14);background:#ffffff1f;font-size:.82rem}.console-nav a:hover{padding-left:.25rem}.console-primary-action,.console-secondary-action{width:100%}.console-task-grid{grid-template-columns:1fr}.console-task-primary .quick-button{min-height:5.6rem}.console-shell{width:min(100% - 1rem,48rem)}.console-topbar{position:sticky;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}}@media(max-width:960px){.console-header{position:relative;padding-right:3.25rem}.header-actions{position:absolute;top:.82rem;right:.9rem;display:block;padding:0;border:0}.console-primary-action{display:none}.console-secondary-action{width:auto;min-height:auto;padding:.15rem 0;border:0;background:transparent;clip-path:none;box-shadow:none;color:var(--danger);font-size:.82rem;line-height:1}.console-secondary-action:hover{background:transparent;border:0;box-shadow:none}}@media(max-width:820px){.console-shell{width:min(100% - 1rem,44rem);gap:1rem;padding-top:.7rem}.console-header{padding:.6rem}.hero-banner,.card{padding:1rem .85rem}.hero-chip-row,.quick-row,.quick-button-grid,.spotlight-summary-grid,.usage-summary,.insight-grid,.detail-grid,.client-download-list,.card-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quick-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.info-pill,.summary-stat,.metric-card,.insight-card,.card-band div,.detail-grid div,.client-download-link{min-height:auto;padding:.7rem .68rem;border:1px solid rgba(18,16,12,.16);background:#ffffff1f}.quick-panel{gap:.7rem;padding:0;border:0;background:transparent;clip-path:none}.quick-button{min-height:3rem;padding:.5rem 0;border:0;border-bottom:1px solid rgba(18,16,12,.18);background:transparent}.quick-button-primary{border-bottom-color:var(--line-section-strong);background:transparent}.quick-button span{font-size:.62rem;letter-spacing:.08em}.quick-button strong{font-size:.98rem;line-height:1.12;white-space:normal;text-overflow:clip}.quick-button-grid{grid-template-columns:1fr;gap:.55rem}.quick-row+.quick-section{padding-top:.7rem}.quick-section+.quick-section,.quick-row+.quick-section{border-top-color:#12100c24}.quick-note{padding-top:.55rem;border-top:1px solid rgba(18,16,12,.1);font-size:.72rem;line-height:1.5}.insight-card{gap:.45rem}.insight-card strong,.metric-card strong,.card-band strong{font-size:1.18rem;line-height:1.05}.detail-grid{padding-top:.75rem}.credential-panel{grid-template-columns:1fr;gap:.75rem}.credential-panel>button{justify-self:stretch;min-height:2.9rem;border:1px solid var(--line-action);background:#ffffff24}.usage-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto);gap:.55rem .75rem;align-items:center}.usage-row .bar-track{grid-column:1 / -1;grid-row:2}.usage-row>span,.usage-row strong{width:auto}.usage-row strong{text-align:right}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.action-card .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-panel,.action-note{min-height:9.2rem;padding:.85rem .75rem;border:1px solid rgba(18,16,12,.18);background:#ffffff1f}.action-panel strong{font-size:1.22rem;line-height:1.08}.action-panel p,.action-note p{font-size:.82rem;line-height:1.55}.action-note{grid-column:1 / -1;min-height:auto}.hero-headline{font-size:clamp(2.7rem,12vw,4.8rem)}.card-heading,.card-title-row,.credential-panel,.signin-captcha-block,.signin-captcha-row{flex-direction:column;align-items:stretch}.dialog-brand-preserve{top:.95rem;left:1rem}.confirm-dialog{width:min(100%,29rem);max-height:calc(100dvh - 1.3rem);padding:.95rem 1rem .9rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.confirm-dialog h2{font-size:clamp(1.65rem,9vw,2.25rem);line-height:1.02}.confirm-dialog p:not(.section-label){margin-top:.65rem;font-size:.9rem;line-height:1.55}.dialog-form-grid{gap:.55rem;margin-top:.75rem}.dialog-field{gap:.25rem}.dialog-field input{min-height:2.35rem}.dialog-field-error-msg{font-size:.64rem}.confirm-actions{gap:.55rem;margin-top:.8rem;padding-top:.7rem}.sidebar-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;padding:.35rem}.sidebar-nav a{min-height:3.7rem;padding-inline:.2rem}.sidebar-nav span{font-size:.82rem}.sidebar-bottom{grid-template-columns:1.15fr .85fr;gap:.65rem}}@media(max-width:640px){.console-topbar .console-header-main,.console-topbar .header-account,.console-download-grid,.console-security-grid{grid-template-columns:1fr}.console-topbar{position:sticky;grid-template-columns:minmax(0,1fr) auto;padding:.9rem}.console-topbar .header-actions{position:absolute;top:.72rem;right:.8rem;display:block;width:auto;padding:0;border:0}.console-topbar .console-primary-action,.console-topbar .console-secondary-action{width:100%;min-height:2.95rem;padding:.72rem .9rem;border-width:1px;background:#ffffff3d;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));box-shadow:0 .6rem 1.2rem #12100c0d;font-size:.86rem;line-height:1.2;white-space:nowrap}.console-topbar .console-primary-action{color:var(--ink)}.console-topbar .console-secondary-action{color:var(--danger)}.console-topbar .console-secondary-action:hover{border-color:var(--line-danger);background:#8f3d2814;box-shadow:0 .6rem 1.2rem #12100c0d}.topbar-actions-right{display:flex;grid-template-columns:none;justify-content:flex-end;gap:.45rem;width:auto}.topbar-admin,.topbar-exit{width:auto;min-width:3.2rem}.console-task .quick-button,.console-task-primary .quick-button{min-height:5.15rem}.console-topbar .header-account{gap:.45rem;padding:.85rem 0 0;border-left:0;border-top:1px solid rgba(18,16,12,.16)}.console-topbar .console-header-main{padding-right:7rem}.console-topbar .header-account em{white-space:normal}.topbar-message{padding-top:.75rem}.topbar-message strong,.topbar-message span{white-space:normal}.console-hero-panel{padding:.85rem}.service-status-heading{flex-wrap:wrap}.service-state-chip{min-height:2rem}.quick-button{grid-template-columns:minmax(0,1fr) auto;gap:.42rem .7rem;padding:.7rem 0}.quick-button strong{font-size:1.05rem;white-space:normal}.quick-button-eyebrow{font-size:.7rem}}@media(max-width:430px){.console-header-main{grid-template-columns:1fr;gap:.65rem}.console-topbar .console-header-main{padding-right:6.4rem}.header-account{padding:.65rem 0 0;border-left:0;border-top:1px solid rgba(18,16,12,.14)}.sidebar-nav a{min-height:3.35rem}.sidebar-nav em{display:none}.sidebar-bottom{grid-template-columns:1fr 1fr}.console-primary-action,.console-secondary-action{font-size:.86rem}.hero-chip-row,.spotlight-summary-grid,.usage-summary,.insight-grid,.detail-grid,.client-download-list,.card-band{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-row,.quick-button-grid{grid-template-columns:1fr}.hero-chip-row,.quick-button-grid,.spotlight-summary-grid,.usage-summary,.insight-grid,.detail-grid,.client-download-list,.card-band,.action-grid{gap:.5rem}.info-pill strong,.summary-stat strong,.metric-card strong,.insight-card strong,.card-band strong,dd{font-size:.94rem}}.confirm-scrim{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:clamp(2rem,7vh,4.5rem) 1.5rem 1.5rem;background:#12100c2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:auto;overscroll-behavior:contain;opacity:1}.confirm-dialog{position:relative;z-index:1;width:min(100%,34rem);max-height:calc(100dvh - clamp(4rem,14vh,8rem));overflow:auto;padding:1.35rem 1.4rem 1.2rem;border:1px solid var(--line-structure);border-top-color:var(--line-section-strong);background:#f8f1e3fa;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:0 1.5rem 3.8rem #12100c21;opacity:1;transform:none}.confirm-dialog h2{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.75rem,5vw,2.45rem);font-weight:400;line-height:1;letter-spacing:-.04em}.confirm-dialog p:not(.section-label){margin:1rem 0 0;color:var(--body);line-height:1.7}.confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--line-section)}.dialog-form-grid{display:grid;gap:.9rem;margin-top:1rem}.dialog-field{display:grid;gap:.45rem}.dialog-field span{color:var(--mute);font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.dialog-field input{min-height:2.9rem;padding:.2rem 0;border-bottom:1px solid var(--line-input)}.dialog-field input:focus-visible{border-bottom-color:var(--line-input-active)}.dialog-field.has-error input{border-bottom-color:var(--line-danger)!important}.dialog-field-error-msg{font-family:var(--mono);font-size:.68rem;color:var(--danger);letter-spacing:.06em;min-height:1em}.confirm-secondary{color:var(--body)}.confirm-primary{color:var(--ink)}@media(max-width:820px){.confirm-scrim{align-items:center;padding:1.25rem .65rem}.confirm-actions{grid-template-columns:1fr}}.admin-shell{width:min(1320px,calc(100% - 2rem));opacity:1}.admin-shell .confirm-scrim,.admin-shell .confirm-dialog{opacity:1}.admin-shell .confirm-dialog{transform:none}.admin-workbench,.admin-password-panel{display:grid;gap:1rem;min-width:0;padding:.95rem;border:1px solid var(--line-structure);border-top-color:var(--line-section-strong);background:#ffffff29;box-shadow:0 .8rem 1.6rem #12100c0a;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.admin-main{grid-template-columns:minmax(0,1.8fr) minmax(18rem,.9fr);align-items:start}.admin-toolbar{display:grid;gap:1rem}.admin-search-bar,.admin-password-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,auto) minmax(8rem,auto) minmax(9rem,auto);gap:.85rem;align-items:end}.admin-search-bar-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.admin-search-input{min-width:0}.admin-search-actions{display:grid;grid-template-columns:repeat(2,minmax(7.5rem,auto));gap:.6rem;justify-content:start}.admin-action-button{min-height:3rem;width:100%;min-width:7.5rem;padding:.45rem .8rem;border:1px solid rgba(18,16,12,.18);background:#ffffff29;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));box-shadow:0 .45rem .9rem #12100c09}.admin-action-button strong{width:100%;text-align:center}.admin-search-bar input,.admin-password-form input{min-height:3rem;border-bottom:1px solid var(--line-input)}.admin-pagination-status span{color:var(--mute);font-family:var(--mono);font-size:.66rem;font-style:normal;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.admin-pagination-status strong,.admin-password-head strong{color:var(--ink);font-family:var(--mono);font-size:.78rem;font-weight:400;line-height:1.08}.admin-user-table-panel{display:grid;gap:.55rem}.admin-user-table{display:grid;gap:.35rem;border:0;background:transparent}.admin-user-table-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(12rem,auto);gap:.8rem;align-items:center;min-width:0;padding:.62rem .82rem;cursor:pointer;border-bottom:1px solid rgba(18,16,12,.12);background:transparent;clip-path:none;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.admin-user-table-row:hover{background:#ffffff1f}.admin-user-table-row.is-selected{background:#c4955c1f}.admin-empty-row span,.admin-password-head em{overflow:hidden;color:var(--mute);font-family:var(--mono);font-size:.66rem;font-style:normal;line-height:1.25;letter-spacing:.06em;overflow-wrap:break-word;white-space:nowrap}.admin-cell{min-width:0}.admin-user-main,.admin-user-sub{display:grid;gap:.08rem}.admin-cell-name,.admin-empty-row strong{color:var(--ink);font-family:var(--display);font-size:1rem;font-weight:400;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-account,.admin-user-sub-item{overflow:hidden;color:var(--mute);font-family:var(--mono);font-size:.67rem;line-height:1.2;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.admin-login-ip-list,.admin-login-ip-none{display:flex;flex-wrap:wrap;gap:.24rem .35rem;min-width:0;width:fit-content}.admin-login-ip-item{display:inline-grid;grid-template-columns:minmax(0,auto) minmax(0,auto);gap:.22rem;align-items:baseline;max-width:100%;min-width:0;color:var(--mute);font-family:var(--mono);font-size:.64rem;line-height:1.15}.admin-login-ip-item strong,.admin-login-ip-item em{min-width:0;overflow:hidden;font:inherit;font-style:normal;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.admin-login-ip-item strong{color:var(--ink)}.admin-login-ip-item em{color:#12100c8a}.admin-cell-action{display:grid;justify-content:end;align-self:center}.admin-enter-button{align-self:center;min-width:9.8rem;min-height:2.6rem;padding:.42rem .75rem;border-color:#12100c33;background:#ffffff29;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px))}.admin-enter-button strong{font-size:.82rem}.admin-enter-button .quick-button-trailing,.admin-copy-button .quick-button-trailing,.admin-save-button .quick-button-trailing{justify-self:end}.admin-empty-row{grid-template-columns:1fr;cursor:default;padding:.85rem 0}.admin-pagination{display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr) minmax(7.5rem,auto);gap:.65rem;align-items:center;padding-top:.2rem;border-top:1px solid rgba(18,16,12,.1)}.admin-pagination-status{display:grid;justify-items:center;gap:.1rem}.admin-page-button{min-height:2.2rem;padding:.2rem .1rem;border:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.admin-page-button:hover:not(:disabled){color:var(--line-section-strong)}.admin-page-button:disabled{color:#12100c57}.admin-password-form{grid-template-columns:1fr}.admin-password-head{display:grid;gap:.28rem}.admin-password-panel{position:sticky;top:1rem}.admin-password-form .quick-button{margin-top:.35rem}.admin-copy-button,.admin-save-button{color:var(--ink)}@media(max-width:980px){.admin-main{grid-template-columns:1fr}.admin-password-panel{position:static}.admin-search-bar-compact{grid-template-columns:1fr}}@media(max-width:820px){.admin-shell{width:min(100% - 1rem,54rem)}.admin-user-table-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;align-items:start;padding:.65rem .1rem}.admin-user-main{grid-column:1 / 2;grid-row:1}.admin-user-sub{grid-column:1 / 2;grid-row:2}.admin-cell-action{grid-column:2 / 3;grid-row:1 / 3;align-self:center}}@media(max-width:720px){.admin-shell{width:min(100% - 1rem,44rem)}.admin-pagination{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center}.admin-password-form{grid-template-columns:1fr}.admin-search-actions{grid-template-columns:1fr 1fr}.admin-action-button,.admin-enter-button,.admin-page-button{min-height:auto;padding:.18rem 0;border:0;background:transparent;clip-path:none;box-shadow:none}.admin-action-button strong,.admin-enter-button strong,.admin-page-button{font-size:.78rem;line-height:1.2}.admin-password-form .quick-button strong{font-size:.9rem;line-height:1.18}.admin-action-button strong{padding-right:0}.admin-action-button span{display:none}.admin-enter-button{justify-items:start;min-width:0}.admin-enter-button span:not(.quick-button-trailing){display:none}.admin-page-button{text-align:left;white-space:nowrap}.admin-pagination .admin-page-button:last-child{text-align:right}.admin-pagination-status{min-width:0}.admin-cell-action{justify-content:start}.admin-password-panel{position:static}}@media(max-width:560px){.admin-search-actions{grid-template-columns:1fr}.admin-user-table-row{grid-template-columns:minmax(0,1fr) auto;gap:.38rem .7rem;align-items:center}.admin-user-sub{gap:.02rem}.admin-user-main{grid-column:1 / 2;grid-row:1}.admin-user-sub{grid-column:1 / 2;grid-row:2}.admin-cell-action{grid-column:2 / 3;grid-row:1 / 3;justify-content:end;align-self:center}.admin-enter-button{width:auto;min-width:0;white-space:nowrap}}.chat-panel,.admin-chat-workbench{border:1px solid var(--paper-border, rgba(106, 82, 48, .28));border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),var(--card-bg, #fff7df);background-size:18px 18px,18px 18px,auto;box-shadow:4px 5px #5d45221f}.chat-panel{display:grid;gap:14px;min-width:0;position:relative;padding:28px 18px 18px}.chat-panel-head,.chat-name-row,.chat-composer,.admin-chat-actions,.admin-chat-pagination{display:flex;align-items:center;gap:10px}.chat-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}.chat-panel-head>div{min-width:0}.chat-room-sticker{position:absolute;top:-.86rem;right:1.2rem;margin:0;transform:rotate(2deg);z-index:1}.chat-room-title{margin:0 0 .34rem;color:var(--ink, #2f2a24);font-family:var(--display, inherit);font-size:clamp(1.08rem,2vw,1.36rem);font-weight:700;line-height:1.18;overflow-wrap:anywhere}.chat-panel-head strong,.admin-chat-workbench .admin-workbench-head strong{display:block;color:var(--ink, #2f2a24);font-size:1rem}.chat-chip-button{border:1px solid rgba(92,72,43,.24);border-radius:999px;background:#d8eef7;color:#263b4b;cursor:pointer;font-weight:700;padding:8px 12px}.chat-name-row label{color:var(--muted-ink, #6d6254);font-size:.9rem;font-weight:700;white-space:nowrap}.chat-name-row input,.chat-composer textarea{min-width:0;border:1px solid rgba(92,72,43,.24);border-radius:8px;background:#fffdf6eb;color:var(--ink, #2f2a24);font:inherit}.chat-name-row input{width:100%;max-width:none;padding:10px 12px}.chat-name-row{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto}.chat-save-button{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:2.85rem;padding:.48rem .9rem;text-align:center}.chat-save-button strong{font-size:1rem;line-height:1.1}.chat-feedback{align-items:center;border-radius:8px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;min-height:34px;padding:8px 10px;font-size:.9rem;font-weight:700}.chat-feedback-info{background:#d8eef7b8;color:#263b4b}.chat-feedback-success{background:#ccebc2bd;color:#2f4f35}.chat-feedback-error{background:#ffd5e1d1;color:#79394a}.chat-message-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.chat-empty,.chat-message{border:1px dashed rgba(92,72,43,.22);border-radius:8px;background:#fffdf6ad;margin:0;padding:12px}.chat-message p,.admin-chat-row p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message time{color:var(--muted-ink, #6d6254);display:block;font-size:.8rem;margin-top:6px}.chat-composer textarea{min-height:62px;padding:10px 12px;resize:vertical;width:100%}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto}.chat-send-button{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:90px;min-height:3rem;padding:.6rem 1rem}.chat-send-button strong{font-size:1rem;line-height:1.1}.chat-validation{color:#79394a;font-size:.9rem;margin:-4px 0 0}.chat-panel{gap:.9rem;padding:2.35rem 1.1rem 1.1rem;overflow:visible}.chat-panel-head{grid-template-columns:1fr;align-items:start}.chat-room-title{margin:0}.chat-feedback{position:absolute;top:.85rem;right:1rem;z-index:2;width:min(18rem,calc(100% - 2rem));min-height:0;padding:.55rem .72rem;border:1px solid rgba(92,72,43,.2);border-radius:999px;box-shadow:2px 3px #5d45221f;font-size:.82rem;line-height:1.25}.chat-feedback span{font-family:var(--mono, monospace);font-size:.72rem;opacity:.76}.chat-message-list{gap:.75rem;max-height:380px;padding:.15rem .15rem .15rem 0}.chat-empty{margin:0;padding:1rem;border:1px dashed rgba(92,72,43,.24);border-radius:8px;background:#fffdf69e;color:var(--ink, #2f2a24);line-height:1.65}.chat-message{display:grid;margin:0;padding:0;border:0;background:transparent}.chat-message-peer{justify-items:start}.chat-message-own{justify-items:end}.chat-bubble{display:grid;gap:.34rem;max-width:min(78%,32rem);padding:.72rem .82rem;border:1px solid rgba(92,72,43,.2);border-radius:8px;background:#fffdf6d1;box-shadow:2px 3px #5d452214}.chat-message-own .chat-bubble{background:#ffe49adb;border-color:#775b1f47}.chat-message-name{color:#2f2a24b8;font-family:var(--mono, monospace);font-size:.72rem;font-weight:800;letter-spacing:.08em}.chat-message p{color:var(--ink, #2f2a24);line-height:1.55}.chat-message time{margin-top:0;text-align:right}.chat-composer{display:grid;grid-template-columns:minmax(13rem,.7fr) minmax(0,1fr) auto;gap:.65rem;align-items:stretch}.chat-name-field{display:grid;grid-template-columns:auto minmax(5.5rem,1fr) auto;gap:.45rem;align-items:center;min-width:0}.chat-name-field label{color:var(--muted-ink, #6d6254);font-size:.88rem;font-weight:800;white-space:nowrap}.chat-name-field input,.chat-message-field textarea{min-width:0;border:1px solid rgba(92,72,43,.24);border-radius:8px;background:#fffdf6eb;color:var(--ink, #2f2a24);font:inherit}.chat-name-field input{width:100%;min-height:2.85rem;padding:.55rem .68rem}.chat-name-field input.chat-name-input-error{border-color:#af3e5bb8;background:#ffebf0e6;box-shadow:0 0 0 3px #ffd5e1b3}.chat-random-button{min-height:2.85rem;padding:.2rem .62rem;border:1px solid rgba(92,72,43,.24);border-radius:8px;background:#d8eef7e6;color:#263b4b;font-weight:800;white-space:nowrap;box-shadow:2px 3px #5d45221a}.chat-message-field{position:relative;display:grid;min-width:0}.chat-message-field textarea{min-height:4.35rem;height:100%;padding:.72rem 3.35rem 1.35rem .82rem;resize:vertical;width:100%}.chat-message-count{position:absolute;right:.75rem;bottom:.45rem;color:#6d6254e0;font-family:var(--mono, monospace);font-size:.72rem;font-weight:800}.chat-message-count-error{color:#79394a}.chat-send-button{min-width:5.6rem;min-height:4.35rem;padding:.65rem 1rem}.admin-chat-workbench{grid-column:1 / -1;padding:18px}.admin-chat-list{display:grid;gap:10px;margin-top:14px}.admin-chat-row{border:1px solid rgba(92,72,43,.18);border-radius:8px;background:#fffdf6bf;display:grid;gap:10px;padding:12px}.admin-chat-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted-ink, #6d6254);font-size:.86rem}.admin-chat-meta strong{color:var(--ink, #2f2a24)}.admin-chat-actions{flex-wrap:wrap}.admin-chat-state{border-radius:999px;font-size:.82rem;font-weight:800;padding:6px 10px}.admin-chat-state-all_users{background:#d8eef7;color:#263b4b}.admin-chat-state-sender_only{background:#ffe49a;color:#5f4613}.admin-chat-state-hidden_from_users{background:#ffd5e1;color:#79394a}.admin-chat-danger{border-color:#af3e5b52;color:#79394a}[data-theme=night] .chat-panel,[data-theme=night] .admin-chat-workbench{background:linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),#16213a;border-color:#fff0cc33;box-shadow:4px 5px #00000038}[data-theme=night] .chat-panel-head strong,[data-theme=night] .chat-room-title,[data-theme=night] .admin-chat-workbench .admin-workbench-head strong,[data-theme=night] .admin-chat-meta strong{color:#fff5d2}[data-theme=night] .chat-name-row label,[data-theme=night] .chat-message time,[data-theme=night] .admin-chat-meta{color:#fff5d2c2}[data-theme=night] .chat-name-row input,[data-theme=night] .chat-composer textarea,[data-theme=night] .chat-empty,[data-theme=night] .admin-chat-row{background:#fff5d214;border-color:#fff5d22e;color:#fff5d2}[data-theme=night] .chat-message{background:transparent;border-color:transparent}@media(max-width:1040px){.chat-panel,.admin-chat-workbench{padding:26px 14px 14px}.chat-panel-head,.chat-name-row,.chat-composer{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.chat-name-row input,.chat-save-button,.chat-send-button,.chat-chip-button{width:100%}.chat-message-list{max-height:300px}}[data-theme=night] .chat-feedback{border-color:#fff5d229;box-shadow:2px 3px #00000038}[data-theme=night] .chat-empty,[data-theme=night] .chat-bubble,[data-theme=night] .chat-name-field input,[data-theme=night] .chat-message-field textarea{background:#fff5d214;border-color:#fff5d22e;color:#fff5d2}[data-theme=night] .chat-message-own .chat-bubble{background:#f7cd5433;border-color:#f7cd543d}[data-theme=night] .chat-message p,[data-theme=night] .chat-empty{color:#fff5d2}[data-theme=night] .chat-message-name,[data-theme=night] .chat-name-field label,[data-theme=night] .chat-message-count,[data-theme=night] .chat-message time{color:#fff5d2c2}[data-theme=night] .chat-name-field input.chat-name-input-error{border-color:#ff9db0b3;background:#ff9db024;box-shadow:0 0 0 3px #ff9db02e}[data-theme=night] .chat-random-button{background:#9ecbe438;color:#fff5d2;border-color:#9ecbe447;box-shadow:2px 3px #0003}[data-theme=night] .chat-room-sticker.is-reconnecting{background:#ff9db033;border-color:#ff9db094;color:#ffdce5;box-shadow:2px 2px #00000047}@media(max-width:960px){.chat-composer{grid-template-columns:1fr}.chat-send-button{width:100%}}@media(max-width:520px){.chat-panel{padding-top:3.4rem}.chat-feedback{left:.8rem;right:.8rem;width:auto}.chat-name-field{grid-template-columns:1fr auto}.chat-name-field label{grid-column:1 / -1}.chat-bubble{max-width:92%}}.chat-panel{gap:.9rem;overflow:visible;background:linear-gradient(180deg,#fff7d2eb,#ffe8a5b8),var(--card-bg, #fff7df)}.chat-room-sticker{display:inline-flex;flex-wrap:wrap;gap:.22rem .35rem;align-items:center}.chat-panel-head{position:absolute;top:.85rem;left:1rem;z-index:3;display:block}.chat-room-sticker.is-reconnecting{background:#ffd5e1;border-color:#af3e5b94;color:#79394a;box-shadow:2px 2px #af3e5b33}.chat-room-tag{width:fit-content;margin:0;border-radius:999px;background:#ffe49ac2;padding:.08rem .34rem;color:#5f4613;box-shadow:2px 2px #5d45221a;transform:rotate(-1deg)}.chat-room-reconnect{display:inline-flex;align-items:baseline}.chat-room-dot{display:inline-block;animation:chat-room-dot-bounce 1.1s ease-in-out infinite}.chat-room-dot:nth-child(2){animation-delay:.14s}.chat-room-dot:nth-child(3){animation-delay:.28s}.chat-feedback{top:4rem;left:50%;right:auto;z-index:4;width:max-content;max-width:min(24rem,calc(100% - 2rem));border-color:#5c482b29;box-shadow:0 .45rem 1.2rem #25304024;opacity:0;pointer-events:none;transform:translate(-50%,-.25rem);transition:opacity .36s ease,transform .36s ease}.chat-feedback.is-visible{opacity:1;transform:translate(-50%)}.chat-message-list{min-height:16rem;padding-top:.5rem}.chat-bubble{gap:.38rem;padding:.58rem .78rem .64rem;border:0;border-radius:18px 18px 18px 7px;background:#fff8e7;box-shadow:0 .28rem .9rem #805d2314}.chat-message-own .chat-bubble{border-radius:18px 18px 7px;background:#4f9cff;box-shadow:0 .3rem .9rem #2674d22e}.chat-message-meta{display:flex;gap:.55rem;align-items:baseline;justify-content:space-between}.chat-message-name,.chat-message time{font-size:.7rem}.chat-message-own .chat-message-name,.chat-message-own p,.chat-message-own time{color:#ffffffeb}.chat-composer{grid-template-columns:minmax(11rem,13.6rem) minmax(18rem,24rem) 5.6rem;align-items:stretch;justify-self:center;width:min(100%,44.5rem)}.chat-name-field{grid-template-columns:auto minmax(6rem,1fr);position:relative}.chat-name-field input{height:3rem;min-height:3rem;padding:.48rem 2.25rem .48rem .68rem}.chat-random-button{position:absolute;right:.28rem;top:50%;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-height:0;padding:0;border:0;border-radius:999px;background:#d8eef7db;box-shadow:none;transform:translateY(-50%)}.chat-random-button svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chat-message-field textarea{min-height:3rem;height:3rem;padding:.58rem 3.35rem .58rem .82rem;resize:none;line-height:1.35;overflow-x:auto;overflow-y:hidden;white-space:pre}.chat-message-count{top:50%;bottom:auto;transform:translateY(-50%)}.chat-send-button{display:inline-flex;grid-template-columns:none;align-items:center;justify-content:center;align-self:stretch;width:5.6rem;height:3rem;min-height:3rem;padding:0 1rem;text-align:center}.chat-send-button strong{font-size:1rem;line-height:1}@keyframes chat-room-dot-bounce{0%,65%,to{transform:translateY(0);opacity:.42}28%{transform:translateY(-.18rem);opacity:1}}@media(max-width:960px){.chat-composer{grid-template-columns:minmax(11rem,13.6rem) minmax(18rem,24rem) 5.6rem}.chat-send-button{width:5.6rem}}@media(max-width:1040px){.chat-composer{grid-template-columns:1fr;width:100%}.chat-send-button{width:100%}}:root{--journal-page: #fbf4e8;--journal-page-wash: #f4ead8;--journal-paper: rgba(255, 250, 239, .9);--journal-paper-solid: #fff8e8;--journal-paper-raised: #fffdf6;--journal-ink: #2b2119;--journal-body: #4f4032;--journal-muted: #7a6a58;--journal-line: rgba(43, 33, 25, .34);--journal-line-strong: rgba(43, 33, 25, .58);--journal-grid: rgba(96, 116, 132, .13);--journal-grid-strong: rgba(96, 116, 132, .2);--journal-shadow: rgba(75, 52, 29, .14);--journal-shadow-strong: rgba(75, 52, 29, .22);--journal-cream: #fff8e8;--journal-yellow: #f7cd54;--journal-yellow-soft: #fff0b8;--journal-blue: #a9d8ec;--journal-blue-soft: #dff3fb;--journal-green: #bfdc9b;--journal-green-soft: #e8f3d1;--journal-pink: #f4a69a;--journal-pink-soft: #ffe2de;--journal-lilac: #d7c9ff;--journal-danger: #a94b3e;--journal-success: #587537;--journal-warning: #9a721c;--journal-radius: 8px;--journal-button-shadow: 3px 4px 0 var(--journal-shadow);--journal-button-shadow-hover: 5px 6px 0 var(--journal-shadow)}:root[data-theme=night]{--canvas: #1d2033;--canvas-soft: #282c44;--grid-line: rgba(255, 239, 203, .1);--grid-line-strong: rgba(255, 239, 203, .17);--line-structure: rgba(255, 239, 203, .28);--line-section: rgba(255, 239, 203, .3);--line-section-strong: rgba(255, 239, 203, .62);--line-data: rgba(255, 239, 203, .24);--line-action: rgba(255, 239, 203, .54);--line-input: rgba(255, 239, 203, .36);--line-input-active: rgba(255, 239, 203, .7);--line-danger: rgba(245, 172, 158, .68);--line-warning: rgba(247, 205, 84, .68);--line-data-fill: rgba(255, 239, 203, .78);--line-data-track: rgba(255, 239, 203, .16);--ink: #fff1cf;--body: #ead9b9;--mute: #c6b693;--paper-panel: rgba(43, 47, 70, .82);--paper-panel-strong: rgba(49, 53, 78, .94);--danger: #f5ac9e;--warning: #f7cd54;--success: #cfe4a4;--journal-page: #1d2033;--journal-page-wash: #262a41;--journal-paper: rgba(48, 52, 77, .9);--journal-paper-solid: #30344d;--journal-paper-raised: #373b57;--journal-ink: #fff1cf;--journal-body: #ead9b9;--journal-muted: #c6b693;--journal-line: rgba(255, 239, 203, .34);--journal-line-strong: rgba(255, 239, 203, .62);--journal-grid: rgba(255, 239, 203, .1);--journal-grid-strong: rgba(255, 239, 203, .16);--journal-shadow: rgba(0, 0, 0, .3);--journal-shadow-strong: rgba(0, 0, 0, .42);--journal-cream: #3a3e5c;--journal-yellow: #f3c750;--journal-yellow-soft: rgba(247, 205, 84, .22);--journal-blue: #9ecbe4;--journal-blue-soft: rgba(158, 203, 228, .18);--journal-green: #cfe4a4;--journal-green-soft: rgba(207, 228, 164, .16);--journal-pink: #f5ac9e;--journal-pink-soft: rgba(245, 172, 158, .16);--journal-lilac: #b9aaf0;--journal-danger: #f5ac9e;--journal-success: #cfe4a4;--journal-warning: #f7cd54}body{color:var(--journal-ink);background:linear-gradient(135deg,#fff8e8f5,#fbf4e8f0 46%,#efe8d5f5),var(--journal-page)}:root[data-theme=night] body{background:linear-gradient(135deg,#1b1e30,#24283f 56%,#2c3048),var(--journal-page)}body:before{background:repeating-linear-gradient(0deg,transparent 0 23px,var(--journal-grid) 24px 25px),repeating-linear-gradient(90deg,transparent 0 23px,var(--journal-grid) 24px 25px),repeating-linear-gradient(0deg,transparent 0 119px,var(--journal-grid-strong) 120px 121px),repeating-linear-gradient(90deg,transparent 0 119px,var(--journal-grid-strong) 120px 121px);opacity:.78}body:after{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(115deg,transparent 0 42%,rgba(247,205,84,.1) 42% 46%,transparent 46% 100%),linear-gradient(18deg,transparent 0 54%,rgba(169,216,236,.11) 54% 57%,transparent 57% 100%);opacity:.72;content:""}:root[data-theme=night] body:after{background-image:linear-gradient(115deg,transparent 0 42%,rgba(247,205,84,.08) 42% 46%,transparent 46% 100%),linear-gradient(18deg,transparent 0 54%,rgba(158,203,228,.09) 54% 57%,transparent 57% 100%);opacity:.56}.auth-shell,.console-shell,.admin-shell{position:relative;z-index:1}.auth-panel,.console-topbar,.console-hero-panel,.console-task,.console-help-panel,.admin-workbench,.admin-password-panel,.toast,.confirm-dialog,.quick-panel,.insight-card,.card{position:relative;overflow:visible;border:1.5px solid var(--journal-line-strong);border-radius:var(--journal-radius);background:linear-gradient(#ffffff6b,#ffffff29),repeating-linear-gradient(0deg,transparent 0 21px,var(--journal-grid) 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,var(--journal-grid) 22px 23px),var(--journal-paper);box-shadow:6px 7px 0 var(--journal-shadow),0 1rem 2.2rem #2b211914;clip-path:none}:root[data-theme=night] .auth-panel,:root[data-theme=night] .console-topbar,:root[data-theme=night] .console-hero-panel,:root[data-theme=night] .console-task,:root[data-theme=night] .console-help-panel,:root[data-theme=night] .admin-workbench,:root[data-theme=night] .admin-password-panel,:root[data-theme=night] .toast,:root[data-theme=night] .confirm-dialog,:root[data-theme=night] .quick-panel,:root[data-theme=night] .insight-card,:root[data-theme=night] .card{background:linear-gradient(#ffefcb12,#ffefcb08),repeating-linear-gradient(0deg,transparent 0 21px,var(--journal-grid) 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,var(--journal-grid) 22px 23px),var(--journal-paper);box-shadow:6px 7px 0 var(--journal-shadow),0 1rem 2.2rem #0003}.console-hero-panel:before,.console-task:before,.console-help-panel:before,.admin-workbench:before,.admin-password-panel:before,.confirm-dialog:before{position:absolute;top:-.72rem;left:1.2rem;width:3.8rem;height:1.05rem;border:1px solid rgba(43,33,25,.18);border-radius:3px;background:#f7cd5447;box-shadow:0 2px #ffffff59 inset;transform:rotate(-2deg);content:""}:root[data-theme=night] .console-hero-panel:before,:root[data-theme=night] .console-task:before,:root[data-theme=night] .console-help-panel:before,:root[data-theme=night] .admin-workbench:before,:root[data-theme=night] .admin-password-panel:before,:root[data-theme=night] .confirm-dialog:before{border-color:#ffefcb24;background:#f7cd5433;box-shadow:none}.console-task:nth-child(2):before,.admin-password-panel:before{left:auto;right:1.4rem;background:#a9d8ec57;transform:rotate(2deg)}.console-task:nth-child(3):before{background:#f4a69a47}.console-help-panel:before{left:2.1rem;background:#a9d8ec52;transform:rotate(1.2deg)}.brand-mark{display:inline-grid;place-items:center;border:0;background:transparent;box-shadow:none}.brand-logo{filter:drop-shadow(1px 1px 0 rgba(43,33,25,.18))}:root[data-theme=night] .brand-mark{border:0;background:transparent;box-shadow:none}:root[data-theme=night] .brand-logo{filter:invert(82%) sepia(63%) saturate(655%) hue-rotate(352deg) brightness(101%) contrast(94%) drop-shadow(0 0 5px rgba(247,205,84,.36))}.brand-word,.header-account strong,.topbar-message strong,.daily-note-text,.admin-cell-name{text-shadow:1px 1px 0 rgba(247,205,84,.32)}:root[data-theme=night] .brand-word,:root[data-theme=night] .header-account strong,:root[data-theme=night] .topbar-message strong,:root[data-theme=night] .daily-note-text,:root[data-theme=night] .admin-cell-name{text-shadow:1px 1px 0 rgba(0,0,0,.35)}.section-label,.auth-sticker{display:inline-grid;width:fit-content;min-height:1.45rem;align-items:center;padding:.12rem .5rem;border:1.5px solid var(--journal-line);border-radius:999px;background:var(--journal-green-soft);color:var(--journal-ink);box-shadow:2px 2px 0 var(--journal-shadow);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.console-task:nth-child(2) .section-label,.admin-password-panel .section-label{background:var(--journal-blue-soft)}.console-task:nth-child(3) .section-label,.auth-sticker{background:var(--journal-pink-soft)}.theme-toggle,.quick-button,.signin-simple-button,.captcha-refresh-button,.admin-action-button,.admin-enter-button,.admin-page-button,.admin-copy-button,.admin-save-button,.topbar-admin,.topbar-exit,.confirm-primary,.confirm-secondary,.confirm-danger{border:1.5px solid var(--journal-line-strong);border-radius:var(--journal-radius);background:var(--journal-cream);color:var(--journal-ink);box-shadow:var(--journal-button-shadow);clip-path:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.theme-toggle:hover:not(:disabled),.quick-button:hover:not(:disabled),.signin-simple-button:hover:not(:disabled),.captcha-refresh-button:hover:not(:disabled),.admin-action-button:hover:not(:disabled),.admin-enter-button:hover:not(:disabled),.admin-page-button:hover:not(:disabled),.admin-copy-button:hover:not(:disabled),.admin-save-button:hover:not(:disabled),.topbar-admin:hover,.topbar-exit:hover,.confirm-primary:hover:not(:disabled),.confirm-secondary:hover:not(:disabled),.confirm-danger:hover:not(:disabled){border-color:var(--journal-ink);box-shadow:var(--journal-button-shadow-hover);transform:translate(-1px,-1px)}.theme-toggle:disabled,.quick-button:disabled,.signin-simple-button:disabled,.captcha-refresh-button:disabled,.admin-action-button:disabled,.admin-enter-button:disabled,.admin-page-button:disabled,.admin-copy-button:disabled,.admin-save-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.quick-button-primary,.signin-simple-button,.admin-save-button,.confirm-primary{background:var(--journal-yellow)}:root[data-theme=night] .quick-button-primary,:root[data-theme=night] .signin-simple-button,:root[data-theme=night] .admin-save-button,:root[data-theme=night] .confirm-primary{border-color:#ffe08a;background:#ffd05a;color:#24190d;box-shadow:3px 4px #00000073,0 0 0 2px #ffe08a1f;text-shadow:none}:root[data-theme=night] .quick-button-primary .quick-button-eyebrow,:root[data-theme=night] .admin-save-button .quick-button-eyebrow,:root[data-theme=night] .confirm-primary .quick-button-eyebrow{color:#24190db8}:root[data-theme=night] .quick-button-primary strong,:root[data-theme=night] .admin-save-button strong,:root[data-theme=night] .confirm-primary strong{color:#24190d;text-shadow:none}.admin-action-button,.admin-enter-button,.admin-copy-button,.confirm-secondary{background:var(--journal-blue-soft)}:root[data-theme=night] .admin-action-button,:root[data-theme=night] .admin-enter-button,:root[data-theme=night] .admin-copy-button,:root[data-theme=night] .admin-page-button,:root[data-theme=night] .confirm-secondary{border-color:#bfe2f4b8;background:#5d769a94;color:#f5e8c8;box-shadow:3px 4px #00000061,inset 0 0 0 1px #ffefcb14}:root[data-theme=night] .admin-page-button:disabled{border-color:#ffefcb3d;background:#ffefcb14;color:#f5e8c87a;box-shadow:none}.quick-button-danger,.topbar-exit,.confirm-danger{background:var(--journal-pink-soft);color:var(--journal-danger)}.topbar-admin{background:var(--journal-green-soft)}.theme-toggle{display:inline-grid;grid-template-columns:auto minmax(0,auto);gap:.45rem;align-items:center;min-width:5.9rem;min-height:2.15rem;padding:.2rem .52rem;font-family:var(--mono);font-size:.68rem;letter-spacing:0;line-height:1}.theme-toggle-icon{display:inline-grid;place-items:center;width:1.34rem;height:1.34rem;border:1.4px solid currentColor;border-radius:999px;background:#ffffff47}.theme-toggle-icon svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-copy{display:grid;gap:.1rem;justify-items:start}.theme-toggle-copy strong,.theme-toggle-copy em{font:inherit;font-style:normal;line-height:1;white-space:nowrap}.theme-toggle-copy em{color:var(--journal-muted);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.auth-shell>.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:10}.signin-simple-input-wrap,.admin-search-bar input,.admin-password-form input,.dialog-field input,.summary-stat,.info-pill,.service-state-chip,.status-badge,.admin-login-ip-item,.remaining-progress-track{border:1.5px solid var(--journal-line);border-radius:var(--journal-radius);background:#ffffff70;box-shadow:inset 0 -.35rem #f7cd541f}:root[data-theme=night] .signin-simple-input-wrap,:root[data-theme=night] .admin-search-bar input,:root[data-theme=night] .admin-password-form input,:root[data-theme=night] .dialog-field input,:root[data-theme=night] .summary-stat,:root[data-theme=night] .info-pill,:root[data-theme=night] .service-state-chip,:root[data-theme=night] .status-badge,:root[data-theme=night] .admin-login-ip-item,:root[data-theme=night] .remaining-progress-track{background:#ffefcb14;box-shadow:inset 0 -.35rem #f7cd5414}.signin-simple-input-wrap:focus-within,.admin-search-bar input:focus-visible,.admin-password-form input:focus-visible,.dialog-field input:focus-visible{border-color:var(--journal-ink);box-shadow:inset 0 -.35rem #a9d8ec33,0 0 0 3px #f7cd543d}.signin-simple-input,.admin-search-bar input,.admin-password-form input,.dialog-field input{color:var(--journal-ink)}.password-visibility-button svg{display:block}.signin-simple-button-label{color:inherit;background:none;-webkit-text-fill-color:currentColor}.auth-shell{display:grid;min-height:100dvh;place-items:center;padding:clamp(1rem,4vw,2.2rem)}.auth-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(19rem,1fr);gap:clamp(1.4rem,4vw,2.6rem);width:min(58rem,100%);padding:clamp(1.3rem,3vw,2rem)}.auth-language-toggle{position:absolute;top:-.68rem;left:1.2rem;z-index:4;display:inline-grid;grid-template-columns:auto 1px auto;gap:.22rem;align-items:center;min-width:3.82rem;height:1.08rem;min-height:1.08rem;padding:0 .32rem;border:1px solid rgba(43,33,25,.22);border-radius:4px;background:#f7cd5457;color:var(--journal-ink);box-shadow:0 2px #ffffff5c inset,2px 3px 0 var(--journal-shadow);cursor:pointer;font-family:var(--mono);font-size:.54rem;letter-spacing:.05em;line-height:1;transform:rotate(-1.5deg);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-language-toggle:hover{border-color:var(--journal-line-strong);background:#f7cd5475;box-shadow:0 2px #fff6 inset,3px 4px 0 var(--journal-shadow);transform:translate(-.5px,-.5px) rotate(-1.5deg)}.auth-language-toggle:focus-visible{outline:3px solid rgba(169,216,236,.46);outline-offset:3px}.auth-language-toggle span,.auth-language-toggle strong{font:inherit;line-height:1;white-space:nowrap}.auth-language-toggle strong{font-weight:700}.auth-language-toggle i{width:1px;height:.5rem;background:currentColor;opacity:.35}:root[data-theme=night] .auth-language-toggle{border-color:#ffe08a80;background:#ffd05a42;color:#ffe8a8;box-shadow:2px 3px #00000057,inset 0 1px #ffefcb1f}:root[data-theme=night] .auth-language-toggle:hover{border-color:#ffe08ad1;background:#ffd05a5c;box-shadow:4px 5px #0000006b,inset 0 1px #ffefcb29}.auth-copy{display:grid;align-content:center;gap:1rem;min-width:0}.auth-brand{gap:.8rem}.auth-brand .brand-mark{width:3.65rem;height:3.65rem}.brand-logo-large{width:2.5rem;height:2.5rem}.brand-word{font-size:clamp(2.15rem,5vw,3.55rem);line-height:.95;letter-spacing:0}.auth-copy p:not(.section-label){max-width:24rem;color:var(--journal-body);line-height:1.75}.signin-form{display:grid;align-content:center;gap:.85rem;min-width:0}.signin-simple-field{align-items:center;--signin-control-height: 3.15rem}.signin-simple-input-wrap{display:flex;align-items:center;height:var(--signin-control-height);min-height:var(--signin-control-height);padding:0 .75rem}.signin-simple-input-wrap .password-input-control,.signin-simple-input{display:block;width:100%;height:100%;min-height:0;padding-block:0;line-height:normal}.signin-simple-button{display:inline-grid;place-items:center;height:var(--signin-control-height);min-height:3.2rem;padding:0 1rem;font-weight:700;line-height:1}.signin-simple-button-label{display:grid;place-items:center;height:100%;line-height:1}.signin-captcha-row{gap:.6rem}.signin-captcha-refresh{border-radius:var(--journal-radius)}.daily-note{border-top:1px dashed var(--journal-line);padding-top:1rem}.daily-note-text{display:block;min-height:3.1em;max-width:100%;color:var(--journal-ink);font-size:clamp(1rem,2vw,1.25rem);line-height:1.55;overflow-wrap:anywhere;white-space:normal}.auth-form-hint{border-radius:var(--journal-radius);background:var(--journal-blue-soft)}.auth-form-hint--error{background:var(--journal-pink-soft)}.auth-form-hint--success{background:var(--journal-green-soft)}.console-shell{display:grid;grid-template-columns:1fr;gap:1rem;align-content:start;grid-auto-rows:max-content;width:min(1180px,calc(100% - 2rem));min-height:auto;margin-inline:auto;padding-block:.75rem 1.25rem}.console-topbar{position:sticky;top:.75rem;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:.8rem;align-content:center;align-items:center;justify-self:center;width:100%;min-height:4rem;padding:.55rem .72rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.console-topbar:before,.console-topbar:after{display:none}.console-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;min-width:0}.console-topbar .brand-mark{width:2.2rem;height:2.2rem}.console-topbar .brand-logo{width:1.55rem;height:1.55rem}.console-topbar .brand-word{font-size:clamp(.84rem,1.2vw,1.05rem);line-height:1;white-space:nowrap}.console-topbar .header-account{display:grid;grid-template-columns:auto minmax(0,auto) auto;gap:.38rem .55rem;align-items:center;min-width:0;padding:0 0 0 .75rem;border:0;border-left:1px dashed var(--journal-line)}.header-account span,.header-account em{color:var(--journal-muted);font-size:.66rem;line-height:1.1;white-space:nowrap}.header-account strong{overflow:hidden;color:var(--journal-ink);font-size:.98rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.header-actions{position:static;display:flex;justify-content:flex-end;order:initial;min-width:0;padding:0;border:0}.topbar-actions-right{display:flex;align-items:center;justify-content:flex-end;gap:.52rem;min-width:0}.topbar-admin,.topbar-exit{min-height:2.15rem;padding:.2rem .55rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.console-main{display:grid;gap:1rem;align-content:start;grid-auto-rows:max-content;min-width:0}.console-hero-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(19rem,.72fr);gap:.75rem;align-content:start;align-items:start;min-height:0;padding:.78rem}.console-overview-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.topbar-message{display:grid;justify-items:start;gap:.18rem;min-width:0;padding:0;border:0;text-align:left}.topbar-message span{width:fit-content;padding:.1rem .45rem;border:1px dashed var(--journal-line);border-radius:999px;background:var(--journal-yellow-soft);color:var(--journal-muted);font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.topbar-message strong{overflow:hidden;color:var(--journal-ink);font-family:var(--display);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:700;letter-spacing:0;line-height:1.08;text-overflow:ellipsis}.topbar-message em{color:var(--journal-body);font-style:normal;line-height:1.45}.remaining-progress{display:grid;gap:.42rem;min-width:0;padding:.62rem;border:1.5px dashed var(--journal-line);border-radius:var(--journal-radius);background:#ffffff40}.remaining-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.remaining-progress-head span,.remaining-progress-note{color:var(--journal-muted);font-size:.72rem;line-height:1.35}.remaining-progress-head strong{color:var(--journal-ink);font-size:1rem}.remaining-progress-track{height:.72rem;padding:.1rem;overflow:hidden;border-radius:999px}.remaining-progress-track i{display:block;height:100%;border-radius:999px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.24) 0 5px,transparent 5px 9px),var(--journal-success)}.remaining-progress-warning .remaining-progress-track i{background:repeating-linear-gradient(45deg,rgba(255,255,255,.24) 0 5px,transparent 5px 9px),var(--journal-warning)}.remaining-progress-danger .remaining-progress-track i{background:repeating-linear-gradient(45deg,rgba(255,255,255,.24) 0 5px,transparent 5px 9px),var(--journal-danger)}.service-state{display:grid;gap:.62rem;min-width:0}.hero-status-line{margin:0;color:var(--journal-body);line-height:1.5}.hero-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.info-pill{display:grid;gap:.18rem;min-height:3.05rem;padding:.38rem .42rem}.info-pill span{color:var(--journal-muted);font-size:.68rem;line-height:1.1}.info-pill strong{overflow-wrap:anywhere;color:var(--journal-ink);font-size:.92rem;line-height:1.2}.hero-chip-row .info-pill em{display:none}.console-task-grid{display:grid;grid-template-columns:.9fr 1.2fr .95fr;gap:1rem;align-items:stretch}.console-task{display:grid;align-content:start;gap:.8rem;min-width:0;min-height:14.5rem;padding:1rem}.console-task-primary{background:linear-gradient(#ffffff6b,#ffffff1f),repeating-linear-gradient(0deg,transparent 0 21px,var(--journal-grid) 22px 23px),var(--journal-yellow-soft)}.console-download-grid,.console-security-grid{display:grid;gap:.65rem}.console-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-security-grid{grid-template-columns:1fr}.quick-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem;align-items:center;min-height:4.45rem;padding:.68rem .72rem;text-align:left}.quick-button span,.quick-button strong{min-width:0}.quick-button-eyebrow{color:var(--journal-muted);font-size:.72rem;line-height:1.15}.quick-button strong{color:var(--journal-ink);font-size:1rem;line-height:1.2}.quick-button-trailing{display:inline-grid;grid-row:1 / span 2;grid-column:2;place-items:center;width:1.9rem;height:1.9rem;border:1.4px solid currentColor;border-radius:999px}.quick-button-arrow{width:1rem;height:1rem}.quick-button-arrow-path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.quick-button-trailing{width:2.15rem;height:2.15rem;border:1.2px solid rgba(35,31,23,.28);border-radius:7px;background:#ffffff47;color:var(--journal-ink);box-shadow:inset 0 1px #ffffff5c}.quick-button-trailing svg{width:1.18rem;height:1.18rem;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.quick-button:hover:not(:disabled) .quick-button-trailing{border-color:#231f176b;background:var(--journal-blue-soft);transform:translateY(-1px)}.quick-button-primary .quick-button-trailing{background:var(--journal-green-soft);border-color:#2f4f3b5c}.quick-button-danger .quick-button-trailing{color:var(--journal-danger);background:var(--journal-pink-soft);border-color:#91413657}.quick-note{color:var(--journal-muted);font-size:.78rem;line-height:1.55}.admin-shell{width:min(1260px,calc(100% - 2rem))}.admin-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.38fr);gap:1rem;align-items:start}.admin-workbench,.admin-password-panel{display:grid;gap:1rem;padding:1rem}.admin-workbench-head,.admin-password-head{display:grid;gap:.35rem}.admin-workbench-head strong,.admin-password-head h2{margin:0;color:var(--journal-ink);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}.admin-search-bar-compact,.admin-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center}.admin-search-bar-compact:before{align-self:center;width:fit-content;padding:.12rem .45rem;border:1.5px solid var(--journal-line);border-radius:999px;background:var(--journal-green-soft);color:var(--journal-ink);box-shadow:2px 2px 0 var(--journal-shadow);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;content:"search"}.admin-search-bar-compact{grid-template-columns:auto minmax(0,1fr) auto}.admin-search-bar input,.admin-password-form input{min-height:2.9rem;padding:0 .75rem}.admin-search-actions{display:flex;gap:.55rem}.admin-action-button,.admin-enter-button,.admin-page-button,.admin-copy-button,.admin-save-button{min-height:2.55rem;padding:.5rem .72rem}.admin-user-table-panel{min-width:0}.admin-user-table{display:grid;gap:.55rem}.admin-user-table-row{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(12rem,1.1fr) auto;gap:.8rem;align-items:center;min-width:0;padding:.7rem;border:1.5px solid var(--journal-line);border-radius:var(--journal-radius);background:#ffffff52}.admin-user-table-row:hover{border-color:var(--journal-line-strong);background:#ffffff80}.admin-user-table-row.is-selected{border-color:var(--journal-ink);background:var(--journal-yellow-soft)}:root[data-theme=night] .admin-user-table-row.is-selected{border-color:#ffe08aeb;background:#ffd05a3d;box-shadow:inset 0 0 0 1px #ffe08a33,3px 4px #00000047}:root[data-theme=night] .console-task-primary,:root[data-theme=night] .topbar-message span{border-color:#ffe08ac7;background:linear-gradient(#ffe08a2e,#ffd05a1f),#ffd05a29;color:#ffe8a8}:root[data-theme=night] .admin-user-table-row,:root[data-theme=night] .remaining-progress{background:#ffefcb12}.admin-cell,.admin-user-main,.admin-user-sub{min-width:0}.admin-cell-name{display:block;overflow:hidden;color:var(--journal-ink);text-overflow:ellipsis;white-space:nowrap}.admin-user-account,.admin-user-sub-item{color:var(--journal-muted)}.admin-login-ip-list{display:flex;flex-wrap:wrap;gap:.35rem;justify-self:start;width:fit-content;max-width:100%;min-width:0;padding:0;border:0;color:inherit;font:inherit;text-align:left;background:transparent;cursor:pointer}.admin-login-ip-list:focus-visible{outline:2px solid var(--journal-ink);outline-offset:3px}.admin-login-ip-list:hover .admin-login-ip-item{border-color:var(--journal-ink);box-shadow:inset 0 -.35rem #a9d8ec33}.admin-login-ip-item{padding:.16rem .42rem;color:var(--journal-body);font-size:.68rem}.admin-cell-action{justify-self:end}.admin-pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding-top:.9rem;border-top:1px dashed var(--journal-line)}.admin-pagination-status{color:var(--journal-muted);text-align:center}.admin-password-panel{position:sticky;top:5.5rem}.admin-password-form{display:grid;gap:.75rem}.admin-password-form .helper-text{color:var(--journal-muted);line-height:1.55}.toast{background:var(--journal-green-soft)}.toast-error{background:var(--journal-pink-soft)}.toast-success{background:var(--journal-green-soft)}.confirm-scrim{background:#27201a5c}:root[data-theme=night] .confirm-scrim{background:#080a139e}.confirm-dialog{width:min(31rem,calc(100vw - 1.5rem));padding:1.1rem}.login-ip-dialog{width:min(46rem,calc(100vw - 1.5rem))}.login-ip-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.login-ip-dialog-head h2{overflow-wrap:anywhere}.login-ip-dialog-head p:not(.section-label){margin-top:.35rem;color:var(--journal-muted)}.login-ip-close{min-height:2.1rem;padding:.2rem .82rem;border:1.5px solid var(--journal-line-strong);border-radius:var(--journal-radius);background:var(--journal-cream);color:var(--journal-ink);box-shadow:var(--journal-button-shadow);font-family:var(--mono);font-size:.72rem;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;cursor:pointer}.login-ip-close:hover{border-color:var(--journal-ink);box-shadow:var(--journal-button-shadow-hover);transform:translate(-1px,-1px)}:root[data-theme=night] .login-ip-close{border-color:#bfe2f4b8;background:#5d769a94;color:#f5e8c8;box-shadow:3px 4px #00000061,inset 0 0 0 1px #ffefcb14}:root[data-theme=night] .login-ip-close:hover{border-color:#fff1cf;box-shadow:4px 5px #00000073;transform:translate(-1px,-1px)}.admin-password-modal-dialog .admin-password-head .section-label,.admin-password-modal-dialog .admin-password-head em{display:none}.login-ip-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:1rem;padding:.22rem;border:1.5px solid var(--journal-line);border-radius:var(--journal-radius);background:#ffffff4d}:root[data-theme=night] .login-ip-mode-tabs{background:#ffefcb12}.login-ip-mode-tabs button{min-height:2.35rem;border:0;border-radius:calc(var(--journal-radius) - 2px);color:var(--journal-muted);font-family:var(--mono);font-weight:700;background:transparent;cursor:pointer}.login-ip-mode-tabs button.is-active{color:var(--journal-ink);background:var(--journal-green-soft);box-shadow:inset 0 -.35rem #f7cd5424}.login-ip-mode-tabs button:disabled{cursor:wait}.login-ip-group-list{display:grid;gap:.55rem;margin-top:.8rem}.login-ip-group-row,.login-ip-empty{display:grid;align-items:center;min-height:3.4rem;padding:.55rem .7rem;border:1.5px solid var(--journal-line);border-radius:var(--journal-radius);background:#ffffff61}.login-ip-group-row{grid-template-columns:minmax(8rem,1fr) minmax(7rem,auto) auto;gap:.7rem}:root[data-theme=night] .login-ip-group-row,:root[data-theme=night] .login-ip-empty{background:#ffefcb14}.login-ip-group-row strong{overflow:hidden;color:var(--journal-ink);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.login-ip-group-row span{color:var(--journal-muted);font-size:.78rem}.login-ip-group-row em{justify-self:end;color:var(--journal-body);font-style:normal;font-weight:700}.login-ip-empty{color:var(--journal-muted);text-align:center}.login-ip-pagination{margin-top:.85rem}.confirm-actions{gap:.65rem;border-top:1px dashed var(--journal-line)}@media(max-width:1040px){.console-overview-head,.console-task-grid,.admin-main{grid-template-columns:1fr}.console-task{min-height:0}.admin-password-panel{position:relative;top:auto}}@media(max-width:760px){.auth-panel{grid-template-columns:1fr;gap:1rem;margin-top:2.8rem}.console-shell,.admin-shell{width:min(100% - 1rem,1180px)}.console-topbar{grid-template-columns:1fr;gap:.6rem}.console-header-main,.console-topbar .header-account{grid-template-columns:auto minmax(0,1fr)}.console-topbar .header-account em{grid-column:2}.header-actions,.topbar-actions-right{width:100%;flex-wrap:wrap;justify-content:flex-start}.hero-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.console-download-grid,.console-security-grid,.admin-search-bar-compact,.admin-user-table-row{grid-template-columns:1fr}.admin-search-actions{display:grid;grid-template-columns:1fr 1fr}.admin-cell-action{justify-self:stretch}.login-ip-dialog-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.login-ip-dialog-head .login-ip-close{grid-column:2;grid-row:1;justify-self:end}.login-ip-group-row{grid-template-columns:1fr}.login-ip-group-row em{justify-self:start}.login-ip-group-row strong{white-space:normal}}@media(max-width:430px){.auth-shell{padding:.75rem}.auth-shell>.theme-toggle{top:.65rem;right:.65rem}.auth-panel,.console-hero-panel,.console-task,.admin-workbench,.admin-password-panel{padding:.85rem}.auth-panel{padding-top:3.05rem}.auth-language-toggle{top:-.62rem;left:1.2rem;z-index:8;min-width:3.4rem;height:1.2rem;min-height:1.2rem;padding-inline:.45rem;font-size:.52rem}.theme-toggle{min-width:2.5rem;min-height:2.5rem;padding-inline:.34rem}.theme-toggle-copy{display:none}.console-topbar{padding:.55rem}.console-topbar .brand-word{white-space:normal}.console-topbar .header-account{padding-left:.55rem}.topbar-actions-right{gap:.38rem}.topbar-admin,.topbar-exit{min-width:2.5rem;min-height:2.5rem;padding-inline:.42rem;font-size:.62rem}.console-overview-head,.hero-chip-row{grid-template-columns:1fr}.quick-button{min-height:4rem}.admin-search-actions,.admin-pagination{grid-template-columns:1fr}}@media(min-width:1500px){.console-shell{width:min(1560px,calc(100% - 3rem));gap:.85rem}.console-main{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;align-items:start}.console-hero-panel{grid-column:1 / span 7;min-height:0;grid-template-columns:minmax(0,1fr)}.console-overview-head{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:.85rem}.console-task-grid{grid-column:8 / -1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:start}.console-task{min-height:auto;padding:.85rem}.console-task-primary .quick-button{min-height:5.25rem}.console-task:nth-child(2){grid-column:1 / -1}.console-download-grid,.console-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{grid-column:1 / -1}}@media(min-width:1800px){.console-shell{width:min(1680px,calc(100% - 4rem))}.console-main{grid-template-columns:repeat(12,minmax(0,1fr))}}.signin-captcha-block{display:block;padding:.65rem;border:1.5px dashed var(--journal-line);border-radius:var(--journal-radius);background:linear-gradient(90deg,rgba(255,255,255,.56) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.5) 1px,transparent 1px),var(--journal-blue-soft);background-size:18px 18px,18px 18px,auto;box-shadow:2px 2px 0 var(--journal-shadow)}.signin-captcha-row{align-items:center;gap:.75rem}.signin-captcha-row .signin-simple-field{flex:1 1 auto;min-width:0}.signin-captcha-refresh{display:grid;grid-template-columns:minmax(7.4rem,9.8rem) 1.9rem;align-items:center;min-height:var(--signin-control-height);padding:.2rem .25rem .2rem .55rem;border:1.5px solid var(--journal-line-strong);border-radius:var(--journal-radius);background:var(--journal-cream);color:var(--journal-ink);box-shadow:var(--journal-button-shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,opacity .15s ease}.signin-captcha-refresh:hover:not(:disabled){border-color:var(--journal-ink);background:var(--journal-yellow);box-shadow:var(--journal-button-shadow-hover);opacity:1;transform:translate(-1px,-1px)}.signin-captcha-refresh:disabled{cursor:not-allowed;opacity:.58;transform:none}.signin-captcha-art{display:grid;place-items:center;min-width:0;height:2.15rem;padding-right:.45rem;overflow:hidden;border-right:1px dashed var(--journal-line)}.signin-captcha-art svg{display:block;width:100%;max-width:9.2rem;height:auto;max-height:2.15rem;filter:saturate(.86) contrast(1.08)}.signin-captcha-refresh-mark{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;margin-left:.25rem;border:1.5px solid var(--journal-line);border-radius:999px;background:var(--journal-pink-soft);box-shadow:1px 1px 0 var(--journal-shadow)}.signin-captcha-refresh-mark svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=night] .signin-captcha-block{background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 1px),#7cb5cd29}:root[data-theme=night] .signin-captcha-refresh{background:#ffecb2eb;color:#24190d}@media(max-width:640px){.console-hero-panel,.hero-chip-row{grid-template-columns:1fr}.daily-note-text{display:block;overflow-wrap:anywhere}.signin-simple-field{display:grid;grid-template-columns:1fr;gap:.6rem;width:100%}.signin-simple-button{width:100%}.signin-captcha-block{padding:.55rem}.signin-captcha-row{flex-direction:column;align-items:stretch}.signin-captcha-refresh{grid-template-columns:minmax(0,1fr) 1.9rem;width:100%}.signin-captcha-art svg{max-width:100%}}.console-overview-head,.topbar-message,.service-state,.remaining-progress,.console-hero-panel,.console-task,.toast{min-width:0}.topbar-message strong,.topbar-message em{display:block;max-width:100%;min-width:0;overflow:hidden}.topbar-message strong{line-height:1.12;overflow-wrap:anywhere;text-overflow:clip}.topbar-message em{overflow-wrap:anywhere}@media(min-width:1100px){.topbar-message strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(min-width:1500px){.console-shell{min-height:100dvh;padding-block:.85rem 1.5rem}.console-hero-panel{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr)}.topbar-message strong{font-size:clamp(1.45rem,1.45vw,2.05rem)}}@media(min-width:2200px){.console-shell{width:min(2280px,calc(100% - 6rem));gap:1.15rem;padding-block:1rem 2rem}.console-topbar{position:sticky;width:min(100%,1960px)}.console-main{grid-template-columns:minmax(0,1.18fr) minmax(35rem,.82fr);grid-auto-rows:auto;gap:1.15rem;align-items:stretch}.console-hero-panel{min-height:clamp(34rem,62dvh,48rem);grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr);gap:1.1rem;padding:1rem}.console-overview-head,.service-state{align-content:stretch}.topbar-message{align-content:start}.topbar-message strong{font-size:clamp(1.85rem,1.22vw,2.55rem);-webkit-line-clamp:3}.hero-status-line{font-size:1rem;line-height:1.65}.hero-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.info-pill{min-height:6.25rem;align-content:center;padding:.78rem}.info-pill strong{font-size:1.05rem}.console-task-grid{grid-template-columns:1fr;gap:.95rem;align-content:stretch}.console-task{min-height:0;padding:1rem}.console-task-primary .quick-button{min-height:7.5rem}.console-download-grid,.console-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-button{min-height:5.5rem}.toast{min-height:5.75rem;align-self:stretch}}@media(min-width:3000px){.console-shell{width:min(2680px,calc(100% - 8rem))}.console-main{grid-template-columns:minmax(0,1.2fr) minmax(40rem,.8fr)}.console-hero-panel{min-height:clamp(38rem,66dvh,54rem)}.topbar-message strong{font-size:clamp(2.05rem,1vw,2.8rem)}}@media(min-width:2200px){.auth-shell{padding:4rem}.auth-panel{width:min(76rem,calc(100% - 14rem));min-height:24rem;grid-template-columns:minmax(0,.95fr) minmax(24rem,1fr);gap:3rem;padding:2.2rem}.auth-copy{gap:1.35rem}.auth-brand .brand-mark{width:4.6rem;height:4.6rem}.auth-brand .brand-word{font-size:4.15rem}.brand-logo-large{width:3.15rem;height:3.15rem}.signin-form{gap:1rem}.signin-simple-field{--signin-control-height: 3.55rem}.auth-form-hint{min-height:1.6rem;line-height:1.6}.daily-note-text{min-height:4em;font-size:1.18rem}.console-shell{width:min(2440px,calc(100% - 7rem));min-height:auto;gap:1rem;padding-block:1.25rem 2rem}.console-topbar{justify-self:center;width:min(100%,1960px)}.console-main{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:1rem;align-items:start}.console-hero-panel{grid-column:1 / span 7;min-height:0;grid-template-columns:minmax(0,1fr);gap:.9rem;align-self:start;padding:1.05rem}.console-overview-head{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:.9rem;align-items:stretch}.service-state{gap:.8rem}.hero-status-line{max-width:70ch}.hero-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.info-pill{min-height:4.9rem;align-content:center;padding:.7rem .75rem}.hero-chip-row .info-pill em{display:block;color:var(--journal-muted);font-size:.68rem;font-style:normal;line-height:1.3}.console-task-grid{grid-column:8 / -1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-content:start;align-items:stretch}.console-task{min-height:0;padding:1rem}.console-task-primary .quick-button{min-height:5.35rem}.console-task:nth-child(2){grid-column:1 / -1}.console-download-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.console-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-button{min-height:5rem;padding:.78rem}.toast{grid-column:1 / -1;min-height:4rem;align-self:start}}@media(min-width:3000px){.auth-panel{width:min(82rem,calc(100% - 18rem));padding:2.4rem}.auth-brand .brand-word{font-size:4.4rem}.console-shell{width:min(2520px,calc(100% - 9rem))}.console-main{grid-template-columns:repeat(12,minmax(0,1fr))}.console-hero-panel{min-height:0;grid-column:1 / span 7}.console-task-grid{grid-column:8 / -1}.topbar-message strong{font-size:2.1rem}}@media(min-width:2200px){.auth-panel{border-color:var(--journal-line-strong);background:linear-gradient(#ffffff9e,#ffffff3d),repeating-linear-gradient(0deg,transparent 0 21px,var(--journal-grid) 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,var(--journal-grid) 22px 23px),var(--journal-paper-solid);box-shadow:9px 10px 0 var(--journal-shadow-strong),0 1.4rem 3rem #2b21191f}.auth-shell{opacity:1;transform:none;animation:none}:root[data-theme=night] .auth-panel{border-color:#ffefcb8a;background:linear-gradient(#ffefcb1f,#ffefcb0d),repeating-linear-gradient(0deg,transparent 0 21px,rgba(255,239,203,.1) 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,rgba(255,239,203,.1) 22px 23px),#30344dfa;box-shadow:9px 10px #00000075,0 1.6rem 3.2rem #00000057}:root[data-theme=night] .auth-brand .brand-word,:root[data-theme=night] .daily-note-text,:root[data-theme=night] .signin-simple-input{color:var(--journal-ink)}:root[data-theme=night] .auth-panel .signin-simple-input-wrap{border-color:#ffefcb6b;background:#ffefcb1f}:root[data-theme=night] .auth-panel .auth-form-hint{background:#9ecbe433}}@media(max-width:820px){.auth-shell{width:100%;overflow-x:hidden}.console-hero-panel,.console-topbar{grid-template-columns:1fr}.console-topbar .console-header-main{padding-right:0}.console-topbar .header-actions{position:static;width:100%;margin-top:.6rem}.topbar-actions-right{width:100%;flex-wrap:wrap;justify-content:flex-start}.theme-toggle{min-width:2.25rem}.theme-toggle-copy{display:none}.hero-chip-row{grid-template-columns:1fr}.remaining-progress-head{display:grid;grid-template-columns:1fr;align-items:start}.auth-panel{width:min(22rem,calc(100vw - 1.5rem));max-width:min(22rem,calc(100vw - 1.5rem));overflow:visible}.daily-note-text{display:block;max-width:18.5rem;white-space:normal;overflow-wrap:anywhere}}@media(max-width:640px){.console-shell{width:min(calc(100% - .75rem),44rem)}.console-topbar{grid-template-columns:1fr}.console-topbar .console-header-main{padding-right:0}.console-topbar .header-actions{position:static;width:100%;margin-top:.6rem}.topbar-actions-right{width:100%;flex-wrap:wrap;justify-content:flex-start}.theme-toggle{min-width:2.25rem}.theme-toggle-copy{display:none}.remaining-progress-head{display:grid;grid-template-columns:1fr;align-items:start}.remaining-progress-head strong,.hero-status-line{overflow-wrap:anywhere}}@media(min-width:1500px){.console-shell:not(.admin-shell) .console-main{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;align-items:start}.console-shell:not(.admin-shell) .console-hero-panel{grid-column:1 / span 6;grid-row:1;grid-template-columns:minmax(0,1fr);min-height:0;align-self:start}.console-shell:not(.admin-shell) .console-overview-head{grid-template-columns:minmax(0,1fr)}.console-shell:not(.admin-shell) .hero-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.console-shell:not(.admin-shell) .console-task-grid{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-content:start;align-items:start}.console-shell:not(.admin-shell) .console-task-grid .console-task{min-height:0}.console-shell:not(.admin-shell) .console-task-grid .console-task-primary{grid-column:1;grid-row:1}.console-shell:not(.admin-shell) .console-task-grid .console-task:nth-child(3){grid-column:auto;grid-row:auto}.console-shell:not(.admin-shell) .console-task-grid .console-task:nth-child(2){grid-column:2;grid-row:1}.console-shell:not(.admin-shell) .console-download-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.console-shell:not(.admin-shell) .console-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell:not(.admin-shell) .toast{grid-column:1 / span 6;grid-row:2;align-self:start}}.console-help-panel{display:grid;gap:1rem;padding:clamp(1rem,2.2vw,1.35rem)}.console-shell:not(.admin-shell) .console-help-panel{grid-column:1 / -1}.console-help-panel-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem}.help-manual-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;transition:grid-template-columns .24s ease,gap .24s ease}.console-help-panel.is-reading .help-manual-layout{grid-template-columns:minmax(13rem,.26fr) minmax(0,1fr);align-items:start}.help-manual-nav{min-width:0}.help-manual-nav-rail{display:flex;gap:.7rem;overflow-x:auto;padding:.1rem .15rem .45rem;scroll-snap-type:x proximity}.help-manual-nav-tree{display:grid;gap:.42rem;align-content:start;position:sticky;top:5.2rem;max-height:min(68dvh,42rem);overflow:auto;padding:.15rem}.help-manual-node{min-width:0}.help-manual-nav-rail>.help-manual-node{flex:0 0 min(16rem,76vw);scroll-snap-align:start}.help-manual-nav-button,.help-manual-reset-button{border:1.5px solid var(--journal-line-strong);border-radius:var(--journal-radius);background:var(--journal-cream);color:var(--journal-ink);cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.help-manual-nav-button{display:grid;width:100%;min-height:3.35rem;align-items:center;padding:.72rem .8rem;box-shadow:2px 3px 0 var(--journal-shadow)}.help-manual-nav-tree .help-manual-nav-button{min-height:2.65rem;padding:.52rem .62rem;margin-left:calc(var(--manual-depth, 0) * .8rem)}.help-manual-nav-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-manual-nav-button:hover:not(:disabled),.help-manual-nav-button.is-active,.help-manual-reset-button:hover{border-color:var(--journal-ink);background:var(--journal-yellow-soft);box-shadow:3px 4px 0 var(--journal-shadow);transform:translate(-1px,-1px)}.help-manual-nav-button:disabled{cursor:default;opacity:.72}.help-manual-children{display:grid;gap:.38rem;margin-top:.38rem}.help-manual-reader{min-width:0;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.help-manual-reader.is-loading{opacity:.78;transform:translateY(.2rem)}.help-manual-reset-button{flex:0 0 auto;min-height:2rem;padding:.25rem .65rem;color:var(--journal-muted);font-family:var(--mono);font-size:.72rem}.markdown-content{display:grid;grid-template-columns:minmax(0,1fr);gap:.82rem;color:var(--journal-body);line-height:1.72}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content p,.markdown-content blockquote,.markdown-content ul,.markdown-content ol,.markdown-content figure{min-width:0;margin:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--journal-ink);line-height:1.25;letter-spacing:0}.markdown-content h1{font-size:clamp(1.45rem,2vw,1.95rem)}.markdown-content h2{margin-top:.5rem;border-top:1px dashed var(--journal-line);padding-top:1rem;font-size:clamp(1.05rem,1.45vw,1.24rem)}.markdown-content h3{font-size:1rem}.markdown-content blockquote{border-left:4px solid var(--journal-yellow);padding:.72rem .9rem;border-radius:var(--journal-radius);background:#f7cd5424;color:var(--journal-ink)}.markdown-content ul,.markdown-content ol{display:grid;gap:.42rem;padding-left:1.35rem}.markdown-content li{padding-left:.18rem}.markdown-content a{color:var(--journal-danger);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16rem;overflow-wrap:anywhere}.markdown-figure{overflow:hidden;border:1.5px solid var(--journal-line);border-radius:var(--journal-radius);background:#ffffff57;cursor:zoom-in;transition:transform .18s ease,border-color .18s ease}.markdown-figure:hover{border-color:var(--journal-ink);transform:scale(1.015)}.markdown-figure img{display:block;width:100%;height:auto}.image-zoom-backdrop{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:flex-start;background:#12100cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;overflow-y:auto;padding:2.2rem 1.1rem}.image-zoom-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 4.4rem);width:100%}.image-zoom-content{width:auto;max-width:min(95vw,1200px);height:auto;border:2px solid var(--journal-line-strong);border-radius:var(--journal-radius);box-shadow:0 1rem 3rem #00000080;background:var(--journal-cream);animation:scaleUp .22s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleUp{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:900px){.markdown-content{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.markdown-content h1,.markdown-content blockquote,.markdown-content h2,.markdown-content p,.markdown-content ul,.markdown-content ol{grid-column:1 / -1}}@media(max-width:640px){.console-help-panel{padding:.9rem}.console-help-panel.is-reading .help-manual-layout{grid-template-columns:1fr}.help-manual-nav-tree{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.help-manual-nav-tree .help-manual-nav-button{margin-left:0}.markdown-content{gap:.72rem}.markdown-content h1{font-size:1.24rem}}@media(min-width:2200px){.console-shell:not(.admin-shell) .console-topbar,.console-shell:not(.admin-shell) .console-main{justify-self:center;width:min(100%,1960px)}}@media(min-width:1041px){.admin-shell{width:min(1260px,calc(100% - 2rem));min-height:100vh}.admin-shell .console-topbar{width:100%}.admin-shell .admin-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.38fr);grid-auto-rows:auto;gap:1rem;align-items:start}.admin-shell .admin-workbench,.admin-shell .admin-password-panel{grid-column:auto;grid-row:auto;width:auto;min-width:0}}@media(max-width:640px){.console-shell:not(.admin-shell) .hero-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.console-shell:not(.admin-shell) .chat-message-list{height:24rem}.console-shell:not(.admin-shell) .info-pill{min-height:4.2rem;align-content:center;padding:.55rem .6rem}.console-shell:not(.admin-shell) .info-pill strong{font-size:.88rem;line-height:1.25;overflow-wrap:anywhere}.console-shell:not(.admin-shell) .info-pill em{line-height:1.25;overflow-wrap:anywhere}}@media(max-width:360px){.console-shell:not(.admin-shell) .hero-chip-row{grid-template-columns:1fr}}.console-topbar .console-header-main{grid-template-columns:auto auto minmax(0,1fr)}@media(max-width:640px){.console-topbar{position:sticky;grid-template-columns:1fr}.console-topbar .console-header-main{grid-template-columns:auto auto minmax(0,1fr);padding-right:6.6rem}.admin-shell .console-topbar .console-header-main{padding-right:8.4rem}.console-topbar .header-actions{position:absolute;top:.65rem;right:.65rem;width:auto;margin-top:0;padding:0;border:0}.topbar-actions-right{width:auto;flex-wrap:nowrap;justify-content:flex-end;gap:.38rem}.topbar-admin,.topbar-exit{min-width:0;min-height:2.15rem;padding-inline:.42rem}.console-topbar .header-account{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:.34rem .55rem;margin-top:.55rem;padding:.62rem 0 0;border-left:0;border-top:1px solid rgba(43,33,25,.16)}.console-topbar .header-account em{grid-column:2;white-space:normal}}.brand-lockup-button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.brand-lockup-button:hover .brand-word,.brand-lockup-button:focus-visible .brand-word{color:var(--journal-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18rem}.brand-lockup-button:focus-visible{outline:3px solid rgba(169,216,236,.46);outline-offset:4px}.console-topbar .console-header-main{grid-template-columns:auto minmax(0,1fr)}@media(max-width:640px){.console-topbar .console-header-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.console-topbar .console-header-main{grid-template-columns:auto minmax(0,1fr) auto;gap:.48rem;padding-right:0}.console-topbar .header-account{grid-column:auto;display:flex;min-width:0;gap:.34rem;align-items:center;margin-top:0;padding:0 0 0 .52rem;border-top:0;border-left:1px solid rgba(43,33,25,.16)}.console-topbar .header-account>span{display:none}.console-topbar .header-account strong{min-width:0;overflow:hidden;font-size:.88rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.console-topbar .header-account em{flex:0 0 auto;grid-column:auto;font-size:.62rem;line-height:1;white-space:nowrap}.console-topbar .header-sync-label{display:none}.console-topbar .header-actions{position:static;grid-column:auto;align-self:center}}@media(max-width:640px){.console-topbar{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;min-height:0;padding:.58rem .62rem}.console-topbar .console-header-main{grid-column:1;grid-template-columns:auto minmax(0,1fr);gap:.52rem;min-width:0;padding-right:0}.console-topbar .brand-lockup-button{min-width:0;max-width:7.2rem}.console-topbar .brand-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-topbar .header-account{grid-column:2;display:inline-flex;min-width:0;gap:.34rem;align-items:baseline;margin-top:0;padding:0 0 0 .5rem;border-top:0;border-left:1px solid rgba(43,33,25,.14)}.console-topbar .header-account>span{display:none}.console-topbar .header-account strong{min-width:0;overflow:hidden;font-size:.96rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.console-topbar .header-account em{flex:0 0 auto;grid-column:auto;color:var(--journal-muted);font-size:.72rem;line-height:1;text-shadow:none;white-space:nowrap}.console-topbar .header-actions{position:static;grid-column:2;width:auto;margin-top:0;padding:0;border:0}.console-topbar .topbar-actions-right{width:auto;flex-wrap:nowrap;gap:.36rem}.console-topbar .topbar-admin,.console-topbar .topbar-exit{min-width:2.5rem;min-height:2.5rem;padding:.35rem .48rem;border-color:#2b21192e;background:#ffffff38;box-shadow:none;color:var(--journal-muted);text-shadow:none;opacity:1}.console-topbar .topbar-exit{border-color:#a94b3e3d;background:#ffe2de7a;color:var(--journal-danger)}.console-topbar .topbar-admin:after,.console-topbar .topbar-exit:after{content:none}}.console-shell:not(.admin-shell) .console-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell:not(.admin-shell) .console-task-downloads{background:linear-gradient(#ffffff75,#ffffff24),repeating-linear-gradient(0deg,transparent 0 21px,var(--journal-grid) 22px 23px),var(--journal-blue-soft)}.console-shell:not(.admin-shell) .console-task-downloads:before{left:auto;right:1.4rem;background:#a9d8ec57;transform:rotate(2deg)}.console-shell:not(.admin-shell) .console-task-downloads .section-label{background:var(--journal-blue-soft)}.console-shell:not(.admin-shell) .console-task-security:before{background:#f4a69a47}.console-shell:not(.admin-shell) .console-task-security .section-label{background:var(--journal-pink-soft)}.chat-panel .chat-composer{--chat-composer-height: 3rem;grid-template-columns:1fr auto;align-items:center;width:100%}.chat-panel .chat-name-field,.chat-panel .chat-message-field,.chat-panel .chat-send-button{height:var(--chat-composer-height)}.chat-panel .chat-name-field{align-items:center}.chat-panel .chat-name-field label{display:inline-flex;align-items:center;height:var(--chat-composer-height);margin:0;line-height:1}.chat-panel .chat-name-field input,.chat-panel .chat-message-field textarea{height:var(--chat-composer-height);min-height:var(--chat-composer-height)}.chat-panel .chat-message-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:0 .72rem 0 .82rem;border:1px solid rgba(92,72,43,.24);border-radius:8px;background:#fffdf6eb}.chat-panel .chat-message-field textarea{min-width:0;padding:0;border:0;background:transparent;display:block}.chat-panel .chat-message-count{position:static;min-width:2.35rem;transform:none;text-align:right}:root[data-theme=night] .chat-panel .chat-message-field{background:#fff5d214;border-color:#fff5d22e}.chat-panel .chat-send-button.quick-button{display:inline-flex;grid-template-columns:none;align-items:center;justify-content:center;align-self:center;width:5.6rem;height:var(--chat-composer-height);min-height:var(--chat-composer-height);padding:0 1rem;text-align:center}.chat-panel .chat-send-button.quick-button strong{grid-column:auto;grid-row:auto;align-self:center;line-height:1}@media(max-width:1040px){.chat-panel .chat-send-button.quick-button{width:100%}}@media(min-width:1041px){.console-shell:not(.admin-shell) .console-main{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:1rem}.console-column-left{grid-column:1 / span 5}.console-column-right{grid-column:6 / -1}.console-shell:not(.admin-shell) .chat-panel{align-self:stretch}.console-shell:not(.admin-shell) .console-task-grid .console-task{min-height:0}}@media(max-width:1040px){.console-shell:not(.admin-shell) .console-hero-panel{order:1}.console-shell:not(.admin-shell) .console-task-downloads{order:2}.console-shell:not(.admin-shell) .chat-panel{order:3}.console-shell:not(.admin-shell) .console-task-grid{order:4}.console-shell:not(.admin-shell) .toast{order:5}.console-shell:not(.admin-shell) .console-help-panel{order:6}}@media(min-width:1041px){.console-shell:not(.admin-shell) .console-help-panel{grid-column:1;grid-row:3;align-self:start}.console-shell:not(.admin-shell) .toast{grid-row:4}}@media(min-width:1500px){.console-shell:not(.admin-shell) .console-help-panel{grid-column:1 / span 6;grid-row:3}.console-shell:not(.admin-shell) .console-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell:not(.admin-shell) .console-task-grid .console-task-subscription{grid-column:1;grid-row:1}.console-shell:not(.admin-shell) .console-task-grid .console-task-security{grid-column:2;grid-row:1}.console-shell:not(.admin-shell) .toast{grid-row:4}}@media(max-width:1040px){.console-shell:not(.admin-shell) .console-help-panel{order:3}.console-shell:not(.admin-shell) .chat-panel{order:4}.console-shell:not(.admin-shell) .console-task-grid{order:5}.console-shell:not(.admin-shell) .toast{order:6}}.console-help-panel.is-browsing .help-manual-layout{grid-template-columns:1fr}.console-help-panel.is-browsing .help-manual-nav-rail{display:grid;grid-template-columns:1fr;gap:.7rem}.console-help-panel.is-browsing .help-manual-nav-rail>.help-manual-node{flex:none;width:100%}.help-manual-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;width:100vw;height:100dvh;padding:clamp(.75rem,3vw,2rem);background:#2b211975;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.help-manual-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;width:min(920px,calc(100vw - 2rem));max-height:min(86dvh,820px);padding:clamp(1rem,2vw,1.4rem);border:1.5px solid var(--journal-line-strong);border-radius:14px;background:linear-gradient(#ffffffbd,#ffffff5c),repeating-linear-gradient(0deg,transparent 0 21px,var(--journal-grid) 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,var(--journal-grid) 22px 23px),var(--journal-paper-solid);box-shadow:10px 12px 0 var(--journal-shadow-strong),0 1.2rem 3rem #2b211947}.help-manual-modal-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;min-width:0}.help-manual-modal-layout{display:block;min-height:0;overflow:hidden}.help-manual-modal .help-manual-reader{width:100%;max-height:calc(min(86dvh,820px) - 6rem);overflow:auto;padding-right:.35rem}.help-manual-modal .markdown-content{max-width:100%}.help-manual-modal-close{text-align:center}:root[data-theme=night] .help-manual-modal{background:linear-gradient(#ffffff14,#ffffff08),repeating-linear-gradient(0deg,transparent 0 21px,var(--journal-grid) 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,var(--journal-grid) 22px 23px),var(--journal-paper-solid)}@media(max-width:1040px){.console-help-panel.is-browsing .help-manual-nav-rail{grid-template-columns:1fr}.help-manual-modal{width:min(100%,calc(100vw - 1rem));max-height:92dvh}}@media(min-width:1041px){.console-shell:not(.admin-shell) .toast{grid-column:auto;grid-row:auto}}.console-download-help-stack{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:1041px){.console-shell:not(.admin-shell) .console-download-help-stack{align-self:start}}@media(max-width:1040px){.console-shell:not(.admin-shell) .console-download-help-stack{order:2}}.console-shell:not(.admin-shell){width:min(1460px,calc(100% - 1.5rem))}.console-shell:not(.admin-shell) .console-topbar{width:100%;justify-self:stretch}.console-shell:not(.admin-shell) .remaining-progress{gap:.5rem;padding-top:.75rem}.console-shell:not(.admin-shell) .remaining-progress-note{font-size:.78rem}.console-column-left,.console-column-right,.console-desktop-subgrid{display:contents}@media(min-width:1041px){.console-shell:not(.admin-shell) .console-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.console-column-left{grid-column:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.console-column-right{grid-column:2;display:flex;flex-direction:column;gap:1rem;min-width:0}.console-desktop-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.console-shell:not(.admin-shell) .toast{grid-column:1 / -1;grid-row:1;margin:0;padding:.8rem .9rem}.console-shell:not(.admin-shell) .console-hero-panel{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:.9rem;align-items:start;padding:.95rem}.console-shell:not(.admin-shell) .console-overview-head{gap:.65rem}.console-shell:not(.admin-shell) .topbar-message strong{font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.06;text-wrap:balance}.console-shell:not(.admin-shell) .topbar-message em{font-size:.92rem;line-height:1.35}.console-shell:not(.admin-shell) .service-state{gap:.7rem;padding-top:.1rem}.console-shell:not(.admin-shell) .hero-status-line{font-size:.9rem;line-height:1.48}.console-shell:not(.admin-shell) .hero-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.console-shell:not(.admin-shell) .info-pill{min-height:0;gap:.24rem;padding:.48rem .55rem;align-content:start}.console-shell:not(.admin-shell) .info-pill strong{font-size:.88rem}.console-shell:not(.admin-shell) .console-task-grid{grid-template-columns:1fr;gap:1rem;align-content:start}.console-shell:not(.admin-shell) .console-task-grid .console-task{min-height:0;padding:.95rem}.console-shell:not(.admin-shell) .console-task-grid .console-task-subscription,.console-shell:not(.admin-shell) .console-task-grid .console-task-security{grid-column:auto;grid-row:auto}.console-shell:not(.admin-shell) .console-security-grid{grid-template-columns:1fr}.console-shell:not(.admin-shell) .console-task-downloads{padding:.95rem}.console-shell:not(.admin-shell) .console-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell:not(.admin-shell) .chat-panel{align-self:stretch;padding:3.4rem 1rem 1rem}.console-shell:not(.admin-shell) .chat-message-list{min-height:24rem;max-height:38rem;height:30rem}.console-shell:not(.admin-shell) .chat-panel .chat-composer{grid-template-columns:1fr auto}}@media(min-width:1500px){.console-shell:not(.admin-shell){width:min(1600px,calc(100% - 2rem))}.console-shell:not(.admin-shell) .console-main{grid-template-columns:repeat(2,minmax(0,1fr))}}.console-mobile-pane-switch{display:none}.console-shell:not(.admin-shell) .console-task-grid .console-task-subscription{align-content:start;gap:.65rem;padding-block:.82rem}.console-shell:not(.admin-shell) .console-task-grid .console-task-subscription .quick-button{min-height:3.15rem;padding-block:.48rem}.console-shell:not(.admin-shell) .console-task-grid .console-task-subscription .quick-button strong{font-size:1rem;line-height:1.08}.chat-message-list{scroll-behavior:smooth}.chat-message-unread .chat-bubble{box-shadow:0 0 0 2px #4f9cff2e,0 .28rem .9rem #805d2314}.chat-unread-bubble{position:absolute;left:50%;bottom:4.75rem;z-index:5;min-height:2.1rem;padding:0 .9rem;border:1px solid rgba(78,138,98,.24);border-radius:999px;background:#fff;color:#14743b;box-shadow:0 .45rem 1.2rem #25304029;font-family:var(--mono);font-size:.78rem;font-weight:700;transform:translate(-50%)}.chat-subscription-copy{display:none;min-height:2rem;padding:0 .72rem;border:1px solid rgba(31,122,72,.22);border-radius:999px;background:#95ec69;color:#14351f;font-family:var(--mono);font-size:.72rem;font-weight:700;white-space:nowrap}.admin-password-panel{position:static}.admin-chat-message-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(17rem,auto);gap:.75rem;align-items:center;min-width:0}.admin-chat-visibility-slider{--visibility-index: 1;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,21rem);min-height:2.25rem;padding:.18rem;border:1px solid rgba(92,72,43,.2);border-radius:999px;background:#fffdf6b3;box-shadow:inset 0 0 0 1px #ffffff38}.admin-chat-visibility-slider:before{content:"";position:absolute;top:.18rem;bottom:.18rem;left:calc(.18rem + var(--visibility-index) * ((100% - .36rem) / 3));width:calc((100% - .36rem) / 3);border-radius:999px;background:#d8eef7f5;box-shadow:0 .28rem .7rem #2530401f;transition:left .18s ease,background-color .18s ease}.admin-chat-visibility-slider.is-state-0{--visibility-index: 0}.admin-chat-visibility-slider.is-state-1{--visibility-index: 1}.admin-chat-visibility-slider.is-state-2{--visibility-index: 2}.admin-chat-visibility-slider.is-state-0:before{background:#ffe49a}.admin-chat-visibility-slider.is-state-2:before{background:#ffd5e1}.admin-chat-visibility-option{position:relative;z-index:1;min-width:0;min-height:1.82rem;padding:0 .42rem;border:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:0;white-space:nowrap}.admin-chat-visibility-slider.is-state-0 .admin-chat-visibility-option[aria-pressed=true]{color:#5f4613}.admin-chat-visibility-slider.is-state-1 .admin-chat-visibility-option[aria-pressed=true]{color:#263b4b}.admin-chat-visibility-slider.is-state-2 .admin-chat-visibility-option[aria-pressed=true]{color:#79394a}:root[data-theme=night] .admin-chat-visibility-slider{background:#00000052;border-color:#fff5d22e;box-shadow:inset 0 1px 3px #0006}:root[data-theme=night] .admin-chat-visibility-option{color:var(--journal-muted)}:root[data-theme=night] .admin-chat-visibility-slider.is-state-0 .admin-chat-visibility-option[aria-pressed=true]{color:#5f4613}:root[data-theme=night] .admin-chat-visibility-slider.is-state-1 .admin-chat-visibility-option[aria-pressed=true]{color:#263b4b}:root[data-theme=night] .admin-chat-visibility-slider.is-state-2 .admin-chat-visibility-option[aria-pressed=true]{color:#79394a}@media(min-width:1041px){.admin-shell .admin-password-panel{position:static;top:auto}}@media(max-width:1040px){.console-shell:not(.admin-shell){width:min(100% - .55rem,44rem);padding-top:.45rem}.console-shell:not(.admin-shell) .console-main{gap:.55rem}.console-mobile-pane-switch{position:sticky;top:calc(var(--topbar-height, 0px) + .35rem);z-index:12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:0;min-height:2.55rem;padding:.18rem;border:1px solid rgba(18,16,12,.14);border-radius:999px;background:#fffdf6eb;box-shadow:0 .45rem 1rem #12100c14}.console-mobile-pane-switch button{position:relative;z-index:1;min-height:2.08rem;border:0;border-radius:999px;background:transparent;color:var(--mute);font-family:var(--mono);font-size:.78rem;font-weight:700}.console-mobile-pane-switch button[aria-pressed=true]{background:#95ec69;color:#14351f;box-shadow:0 .28rem .72rem #1c7d3d29}.console-shell:not(.admin-shell) .console-main[data-mobile-pane=chat] .console-hero-panel,.console-shell:not(.admin-shell) .console-main[data-mobile-pane=chat] .console-download-help-stack,.console-shell:not(.admin-shell) .console-main[data-mobile-pane=chat] .console-task-grid{display:none}.console-shell:not(.admin-shell) .console-main[data-mobile-pane=config] .chat-panel{display:none}.console-shell:not(.admin-shell) .console-main[data-mobile-pane=chat] .chat-panel{order:1}.chat-panel{height:min(39rem,calc(100svh - 7.2rem));min-height:32rem;padding:2.9rem 0 0;gap:0;overflow:hidden;border:0;border-radius:8px;background:#ededed;box-shadow:0 .5rem 1.35rem #12100c1a}.chat-room-sticker{display:none}.chat-panel .chat-panel-head{top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;min-height:2.9rem;padding:0 .72rem;border-bottom:1px solid rgba(18,16,12,.08);background:#f7f7f7}.chat-panel .chat-room-tag{background:transparent;box-shadow:none;transform:none;color:#202020;font-size:.78rem}.chat-subscription-copy{display:inline-flex;align-items:center;justify-content:center}.chat-panel .chat-feedback{top:3.35rem}.chat-panel .chat-message-list{min-height:0;max-height:none;height:100%;padding:.75rem .72rem;background:#ededed}.chat-panel .chat-bubble{max-width:82%;border-radius:6px;background:#fff;color:#202020;box-shadow:0 1px 1px #12100c0f}.chat-panel .chat-message-own .chat-bubble{background:#95ec69;color:#14351f;box-shadow:0 1px 1px #12100c14}.chat-panel .chat-message-own .chat-message-name,.chat-panel .chat-message-own p,.chat-panel .chat-message-own time{color:#14351f}.chat-panel .chat-composer{grid-template-columns:1fr auto;width:100%;min-height:3.35rem;padding:.42rem;border-top:1px solid rgba(18,16,12,.08);background:#f7f7f7}.chat-panel .chat-name-field label{display:none}.chat-panel .chat-name-field{grid-template-columns:minmax(0,1fr)}.chat-panel .chat-name-field input,.chat-panel .chat-message-field{border-color:#12100c14;border-radius:6px;background:#fff}.chat-panel .chat-send-button.quick-button{width:auto;min-width:4.8rem;border-radius:6px;background:#07c160;color:#fff}.chat-unread-bubble{bottom:4.05rem}}@media(max-width:620px){.admin-chat-message-line{grid-template-columns:1fr;align-items:stretch}.admin-chat-visibility-slider{width:100%}}@media(min-width:1041px){.console-shell:not(.admin-shell) .console-task-grid{grid-template-columns:minmax(9.75rem,.42fr) minmax(0,.58fr);align-items:start}.console-shell:not(.admin-shell) .console-task-grid .console-task-subscription{min-width:9.75rem;align-self:start}.console-shell:not(.admin-shell) .console-task-grid .console-task-security{align-self:start}}@media(max-width:1040px){.console-shell:not(.admin-shell) .console-hero-panel{order:1;padding:.85rem}.console-shell:not(.admin-shell) .chat-panel{order:2}.console-shell:not(.admin-shell) .console-task-grid{order:3}.console-shell:not(.admin-shell) .console-download-help-stack{order:4}.console-shell:not(.admin-shell) .toast{order:5}.console-shell:not(.admin-shell) .console-help-panel{order:6}.console-shell:not(.admin-shell) .console-overview-head{gap:.6rem}.console-shell:not(.admin-shell) .topbar-message strong{font-size:clamp(1.42rem,4vw,1.92rem);line-height:1.06}.console-shell:not(.admin-shell) .topbar-message em,.console-shell:not(.admin-shell) .remaining-progress-note{display:none}.console-shell:not(.admin-shell) .service-state{gap:.6rem;padding-top:0}.console-shell:not(.admin-shell) .hero-status-line{padding-top:.55rem;font-size:.86rem;line-height:1.38}.console-shell:not(.admin-shell) .hero-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.console-shell:not(.admin-shell) .info-pill{min-height:0;padding:.42rem .5rem}.console-shell:not(.admin-shell) .info-pill:nth-child(n+5){display:none}.console-shell:not(.admin-shell) .chat-message-list{min-height:18rem;max-height:24rem}.console-shell:not(.admin-shell) .console-download-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.console-shell:not(.admin-shell) .hero-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell:not(.admin-shell) .console-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){html,body{width:100%;overflow-x:hidden}.console-shell:not(.admin-shell),.console-shell:not(.admin-shell) .console-topbar,.console-shell:not(.admin-shell) .console-main,.console-shell:not(.admin-shell) .chat-panel{width:calc(100vw - .5rem)!important;max-width:100%;box-sizing:border-box}.console-shell:not(.admin-shell){margin-inline:auto}.console-shell:not(.admin-shell) .console-main,.console-shell:not(.admin-shell) .chat-panel,.chat-panel .chat-composer{justify-self:stretch;overflow-x:hidden}.console-shell:not(.admin-shell) .topbar-actions-right{display:flex;gap:.28rem}.console-shell:not(.admin-shell) .console-topbar .console-header-main{min-width:0;padding-right:3.2rem}.console-shell:not(.admin-shell) .console-topbar .header-actions{position:absolute;top:50%;right:.48rem;z-index:2;display:block;transform:translateY(-50%)}.console-shell:not(.admin-shell) .topbar-admin,.console-shell:not(.admin-shell) .topbar-exit{display:inline-grid;place-items:center;width:2.65rem;min-width:0;padding:0;overflow:hidden;font-size:0;white-space:nowrap}.console-shell:not(.admin-shell) .topbar-admin{display:none}.console-shell:not(.admin-shell) .topbar-exit{display:inline-grid;position:fixed;top:1.28rem;right:.78rem;z-index:60}.console-shell:not(.admin-shell) .topbar-admin:before{content:"管理";font-size:.72rem}.console-shell:not(.admin-shell) .topbar-exit:before{content:"退出";font-size:.72rem}:root[data-theme=night] .chat-panel{background:#ededed;border-color:transparent;box-shadow:0 .5rem 1.35rem #12100c1a}.chat-panel .chat-message p{color:#202020}.chat-panel .chat-message-name,.chat-panel .chat-message time{color:#2020209e}.chat-panel .chat-message-own .chat-message-name,.chat-panel .chat-message-own p,.chat-panel .chat-message-own time{color:#14351f}.chat-panel .chat-composer{position:relative;display:block;width:100%;max-width:100%;min-height:5.45rem;padding:.36rem;overflow:hidden}.chat-panel .chat-name-field{height:2.35rem;width:100%;margin-bottom:.35rem}.chat-panel .chat-name-field input{height:2.35rem;min-height:2.35rem}.chat-panel .chat-message-field{width:min(calc(100% - 4.5rem),calc(100vw - 5.25rem));min-width:0}.chat-panel .chat-send-button.quick-button{position:fixed;left:calc(100vw - 5rem);right:auto;bottom:5.45rem;z-index:40;transform:translate(-4.4rem);min-width:0;width:4.15rem;padding-inline:0;background:#07c160!important;color:#fff!important;opacity:1}.chat-panel .chat-send-button.quick-button strong{color:#fff!important;font-size:.9rem}}.toast{position:fixed!important;top:max(.9rem,env(safe-area-inset-top));left:50%;z-index:300;width:min(calc(100vw - 1.5rem),25rem);min-height:0!important;margin:0!important;padding:.72rem 1rem!important;border:1.5px solid rgba(50,42,31,.16);border-radius:8px;background:linear-gradient(135deg,#ffffffeb,#e8f7cdf0),var(--journal-green-soft);box-shadow:0 .9rem 2rem #1e180f29;color:var(--journal-ink);opacity:0;pointer-events:none;transform:translate(-50%,-.45rem)}.toast.is-visible{animation:toast-float-away 3.6s ease both}.toast-error{background:linear-gradient(135deg,#ffffffeb,#ffdedcf0),var(--journal-pink-soft)}.toast-info{background:linear-gradient(135deg,#ffffffeb,#dbeefff0),var(--journal-blue-soft)}:root[data-theme=night] .toast{border-color:#ffeec72e;background:linear-gradient(135deg,#262f51f5,#33433ef0),var(--paper-panel-strong);color:var(--ink);box-shadow:0 1rem 2.2rem #00000047}@keyframes toast-float-away{0%{opacity:0;transform:translate(-50%,-.6rem)}12%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-.65rem)}}.console-topbar .console-mobile-pane-switch{display:none}@media(max-width:1040px){.console-topbar .console-header-main{grid-template-columns:auto minmax(0,1fr)}.console-topbar .header-account{display:none}}@media(max-width:1040px){.console-topbar .console-mobile-pane-switch{position:relative;top:auto;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;order:initial;width:min(100%,17rem);min-height:2.75rem;margin:0;padding:.22rem;border:1.5px solid rgba(50,42,31,.14);border-radius:999px;background:#fffdf6d1;box-shadow:inset 0 0 0 1px #ffffff80,0 .55rem 1.1rem #1e180f14;overflow:hidden}.console-topbar .console-mobile-pane-switch:before{content:"";position:absolute;inset:.22rem auto .22rem .22rem;width:calc(50% - .22rem);border-radius:999px;background:linear-gradient(135deg,#a7ee7b,#72da56);box-shadow:0 .35rem .8rem #39762a2e;transition:transform .22s ease}.console-topbar .console-mobile-pane-switch.is-chat:before{transform:translate(100%)}.console-topbar .console-mobile-pane-switch button{position:relative;z-index:1;min-width:0;min-height:2.25rem;border:0;border-radius:999px;background:transparent!important;color:var(--journal-ink);font-family:var(--display);font-size:.9rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:color .18s ease,transform .18s ease}.console-topbar .console-mobile-pane-switch button[aria-pressed=true]{background:transparent!important;color:#163513;box-shadow:none}.console-topbar .console-mobile-pane-switch button:active{transform:translateY(1px)}}.chat-room-sticker,.chat-room-tag{display:none!important}.chat-panel{position:relative;display:flex;flex-direction:column;overflow:hidden}.chat-panel .chat-panel-head{position:absolute;top:.7rem;right:.7rem;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;padding:0;border:0;background:transparent;box-shadow:none}.chat-panel .chat-panel-head:after{content:"重连中...";display:none;padding:.5rem .68rem;border:1px solid rgba(143,61,40,.24);border-radius:999px;background:#ffe6e1eb;color:var(--danger);font-size:.76rem}.chat-panel .chat-panel-head.is-reconnecting:after{display:inline-flex}.chat-panel .chat-panel-head .chat-name-field{display:grid;grid-template-columns:minmax(0,1fr) 2.05rem;align-items:center;width:clamp(8.2rem,22vw,11rem);height:2.45rem;margin:0;padding:.2rem;border:1.5px solid rgba(50,42,31,.14);border-radius:999px;background:#fffdf6eb;box-shadow:0 .55rem 1.1rem #1e180f14}.chat-panel .chat-panel-head .chat-name-field label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-panel .chat-panel-head .chat-name-field input{width:100%;height:2rem;min-height:0;padding:0 .65rem;border:0;background:transparent;box-shadow:none}.chat-panel .chat-panel-head .chat-random-button{width:2rem;height:2rem;border-radius:999px}.chat-subscription-copy{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:0 .85rem;border:1.5px solid rgba(36,112,50,.24);border-radius:999px;background:linear-gradient(135deg,#dcf8c6,#bdf2a2);color:#153716;box-shadow:0 .55rem 1.1rem #1e5c2624;font-family:var(--display);font-weight:700;cursor:pointer}.chat-subscription-copy:disabled{cursor:wait;opacity:.72}.chat-panel .chat-feedback{position:absolute;top:3.6rem;right:.75rem;left:auto;z-index:9;width:min(18rem,calc(100% - 1.5rem));min-height:0;margin:0;border-radius:8px;box-shadow:0 .75rem 1.4rem #1e180f1f;pointer-events:none}.chat-panel .chat-message-list{flex:1 1 auto;min-height:20rem;padding-top:4.1rem;overflow-x:hidden}.chat-panel .chat-composer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end;gap:.5rem}.chat-panel .chat-message-field{min-width:0;width:100%}.chat-panel .chat-message-field textarea{width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-panel .chat-send-button.quick-button{align-self:stretch;min-width:4.9rem}@media(max-width:1040px){.console-shell:not(.admin-shell) .console-topbar{width:calc(100vw - .75rem)!important;padding:.62rem .68rem}.console-shell:not(.admin-shell) .console-topbar .console-header-main{padding-right:3.4rem;gap:.5rem}.console-shell:not(.admin-shell) .console-topbar .brand-lockup{min-width:0}.console-shell:not(.admin-shell) .console-topbar .brand-word{max-width:4.6rem;overflow:hidden;text-overflow:ellipsis}.console-shell:not(.admin-shell) .console-topbar .console-mobile-pane-switch{width:min(100%,14.5rem);min-height:2.55rem}.console-main[data-mobile-pane=chat]{min-height:calc(100dvh - 5.6rem);gap:0}.console-main[data-mobile-pane=chat] .chat-panel{min-height:calc(100dvh - 5.9rem);height:calc(100dvh - 5.9rem);margin-bottom:0;border-radius:8px 8px 0 0}.chat-panel .chat-panel-head{top:.52rem;right:.52rem;left:.52rem;gap:.38rem}.chat-panel .chat-panel-head .chat-name-field{width:min(52vw,10rem)}.chat-subscription-copy{flex:0 0 auto;padding-inline:.72rem}.chat-panel .chat-feedback{top:3.45rem;right:.55rem;left:.55rem;width:auto}.chat-panel .chat-message-list{min-height:0!important;max-height:none!important;padding:4rem .72rem .75rem}.chat-panel .chat-composer{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 4.65rem!important;width:100%;min-height:0;padding:.5rem;border-top:1px solid rgba(18,16,12,.08);background:#f7f7f7f5;overflow:visible}.chat-panel .chat-message-field{width:100%!important;min-width:0}.chat-panel .chat-message-field textarea{height:auto;min-height:2.65rem;max-height:5.8rem;padding-right:2.6rem}.chat-panel .chat-send-button.quick-button{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:1;width:4.65rem!important;min-width:0;min-height:2.65rem;padding-inline:0;transform:none!important}.chat-unread-bubble{bottom:4.4rem}}.chat-mobile-preview-badge,.chat-mobile-side-rail,.chat-mobile-status,.chat-mobile-back,.chat-mobile-room-title,.chat-mobile-bottom-dock{display:none}@media(max-width:1040px){.console-shell:not(.admin-shell)[data-mobile-pane=chat]{width:100%!important;min-height:100dvh;margin:0;padding:0;background:#dedede}.console-shell:not(.admin-shell)[data-mobile-pane=chat]:before{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 76% 22%,rgba(79,196,123,.18),transparent 9rem),linear-gradient(180deg,#dfdfdf,#ececec 54%,#d9d9d9);content:""}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar{position:fixed;left:max(4.2rem,env(safe-area-inset-left));right:.7rem;bottom:max(.8rem,env(safe-area-inset-bottom));top:auto;z-index:80;display:block;width:auto!important;min-height:4.55rem;padding:0;border:0;border-radius:1.35rem;background:transparent;box-shadow:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar:before{position:absolute;inset:0 4.85rem 0 0;border-radius:1.35rem;background:#2a2a2af5;box-shadow:0 1rem 2.2rem #0003;content:""}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .brand-lockup,.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .header-actions{display:none!important}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-header-main{display:block;padding:0}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch{position:absolute;inset:0 4.85rem 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:auto;height:100%;min-height:0;padding:.62rem .68rem;border:0;border-radius:1.35rem;background:transparent;box-shadow:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch:before{display:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch:after{display:grid;place-items:center;border-radius:.86rem;background:#fffffff0;color:#3a3a3a;font-size:1.55rem;content:"☁";grid-column:3;grid-row:1}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch button{position:relative;z-index:1;display:grid;place-items:center;width:100%;min-width:2.75rem;min-height:0;height:2.75rem;padding:0;color:transparent;font-size:0}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch button:before{color:#ffffffb8;font-size:1.35rem;line-height:1}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch button:first-child:before{content:"⌂"}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch button:last-child:before{content:"☁"}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch button[aria-pressed=true]:before{color:#3a3a3a}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar:after{position:absolute;top:0;right:0;display:grid;place-items:center;width:4.35rem;height:4.55rem;border-radius:1.35rem;background:#323232f5;box-shadow:0 1rem 2.2rem #0000002e;color:#fff;font-size:1.82rem;content:"→"}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-main[data-mobile-pane=chat]{width:100%!important;min-height:100dvh;padding:1rem .42rem 5.95rem 3.65rem;background:transparent}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-main[data-mobile-pane=chat] .chat-panel{width:min(100%,31rem)!important;min-height:calc(100dvh - 7.1rem);height:calc(100dvh - 7.1rem);margin:0 auto;padding:4.5rem 0 4.2rem;border:4px solid rgba(210,210,210,.92);border-radius:1.6rem;background:linear-gradient(180deg,#ffffffb8,#eeeeeedb),#efefef;box-shadow:inset 0 1px #ffffffe6,0 1.15rem 2.6rem #3a3a3a26}.chat-mobile-preview-badge,.chat-mobile-side-rail,.chat-mobile-status,.chat-mobile-back,.chat-mobile-room-title,.chat-mobile-bottom-dock{display:block}.chat-mobile-preview-badge{position:fixed;top:max(.72rem,env(safe-area-inset-top));right:.92rem;z-index:90;display:inline-flex;align-items:center;gap:.48rem;min-height:3.05rem;padding:0 .95rem;border-radius:1rem;background:#fffffff2;box-shadow:0 .75rem 1.4rem #00000029;color:#3b3b3b;font-family:var(--display);font-size:1rem;letter-spacing:0}.chat-mobile-preview-badge:after{position:absolute;top:-.34rem;right:-.34rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#1fa35a;color:#0d3b23;font-size:1rem;content:"├ù"}.chat-mobile-preview-icon{width:1.45rem;height:1.45rem;border:3px solid currentColor;border-radius:.45rem;box-shadow:0 0 0 .28rem #3b3b3b14}.chat-mobile-side-rail{position:fixed;top:4.4rem;left:.48rem;bottom:5.9rem;z-index:70;display:grid;grid-template-rows:repeat(8,minmax(1.85rem,auto)) 1fr repeat(3,minmax(1.85rem,auto));justify-items:center;align-items:center;width:2.75rem;padding:.75rem .22rem;border:1px solid rgba(30,30,30,.42);border-radius:1rem;background:#f6f6f6db;box-shadow:0 1rem 2rem #00000029;color:#393939;font-family:var(--display);font-size:1.16rem}.chat-mobile-side-rail i{width:1.6rem;height:1px;background:#2d2d2d8f}.chat-mobile-side-rail span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px}.chat-mobile-side-rail .is-active{background:#25b761;color:#fff}.chat-mobile-side-rail .is-muted{color:#39393947}.chat-mobile-side-rail .is-camera{background:#39393929;color:#393939}.chat-mobile-side-rail .is-ring{border:.35rem solid #2fac64;background:#fff}.chat-mobile-status{position:absolute;top:1.08rem;left:4.15rem;right:1.1rem;z-index:6;display:flex;align-items:center;justify-content:space-between;color:#050505;font-family:var(--display);font-size:.88rem;font-weight:800;pointer-events:none}.chat-mobile-status strong{font-size:1.08rem}.chat-mobile-back{position:absolute;top:3.25rem;left:1.25rem;z-index:7;display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#ffffffdb;box-shadow:0 .55rem 1.1rem #00000014;color:#1c1c1c;font-size:2.1rem;line-height:1}.chat-mobile-room-title{position:absolute;top:3.65rem;left:4.6rem;right:5.65rem;z-index:6;display:grid;justify-items:center;gap:.05rem;color:#202020;pointer-events:none}.chat-mobile-room-title strong{overflow:hidden;max-width:100%;font-family:var(--display);font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chat-mobile-room-title span{color:#1fbf63;font-size:.58rem;font-weight:700;white-space:nowrap}.chat-mobile-bottom-dock{display:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head{top:3.25rem;right:1.05rem;left:auto;z-index:8;width:5.95rem;min-height:3rem;padding:0;border-radius:999px;background:#ffffffdb;box-shadow:0 .55rem 1.1rem #00000014}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-name-field{width:3rem;height:3rem;padding:0;border:0;background:transparent;box-shadow:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-name-field input{opacity:0;pointer-events:none;visibility:hidden}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-random-button{right:auto;left:0;width:3rem;height:3rem;background:transparent;color:#171717}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-random-button svg{width:1.3rem;height:1.3rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-subscription-copy{width:2.75rem;min-width:0;height:3rem;min-height:0;padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none;color:transparent;font-size:0}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-subscription-copy:before{color:#171717;font-size:1.55rem;content:"…"}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-feedback{top:6.8rem;left:50%;right:auto;width:max-content;max-width:calc(100% - 2rem);border:0;border-radius:999px;background:#ffffffe6;box-shadow:0 .8rem 1.5rem #0000001a;color:#696969;transform:translate(-50%,-.25rem)}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-feedback.is-visible{transform:translate(-50%)}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-list{padding:4.2rem .95rem 1rem;background:transparent;scrollbar-width:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-list::-webkit-scrollbar{display:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message{position:relative}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message+.chat-message{margin-top:.7rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-bubble{max-width:78%;padding:.58rem .76rem;border:2px solid #202020;border-radius:.62rem;background:#ffffffd1;box-shadow:none;color:#202020;transform:rotate(-1deg)}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-own .chat-bubble{border-color:transparent;border-radius:1.1rem 1.1rem .34rem;background:#dcf8c6;color:#14351f;transform:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-name{color:#777;font-size:.72rem;letter-spacing:0}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message time{color:#8a8a8a;font-size:.72rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message p{color:#202020;font-size:.98rem;line-height:1.45}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-own .chat-message-name,.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-own p,.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-own time{color:#14351f}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-composer{position:absolute;left:0;right:0;bottom:0;z-index:8;display:grid!important;grid-template-columns:2.65rem minmax(0,1fr) 2.65rem 2.65rem 2.65rem!important;gap:.36rem;align-items:center;min-height:4.1rem;padding:.55rem .72rem max(.55rem,env(safe-area-inset-bottom));border-top:0;background:transparent}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-composer:before,.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-composer:after{display:grid;place-items:center;width:2.65rem;height:2.65rem;border:2px solid #202020;border-radius:999px;background:transparent;color:#202020;font-size:1.28rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-composer:before{content:"⌕"}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-composer:after{content:"+"}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field{grid-column:2;grid-row:1}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field textarea{min-height:2.65rem;height:2.65rem!important;max-height:2.65rem;padding:.6rem 2.45rem .58rem .86rem;border:0;border-radius:999px;background:#fffffff0;box-shadow:inset 0 0 0 1px #0000000f;color:#202020;line-height:1.35}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-count{right:.72rem;color:#20202073}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button{grid-column:3 / 5;grid-row:1;width:5.56rem!important;min-height:2.65rem;border:2px solid #202020;border-radius:999px;background:transparent!important;color:#202020!important;box-shadow:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button strong{color:#202020!important;font-size:0}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button strong:before{font-size:1.18rem;content:"☺"}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-validation{position:absolute;left:.9rem;right:.9rem;bottom:4.2rem;z-index:9;margin:0;padding:.45rem .65rem;border-radius:999px;background:#ffe2def2;color:#79394a;text-align:center;transform:none!important}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-unread-bubble{right:.78rem;bottom:5.1rem;border:0;border-radius:999px;background:#fffffff0;box-shadow:0 .75rem 1.5rem #0000001f;color:#10b75d}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat],:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat]:before,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-main[data-mobile-pane=chat] .chat-panel{background:linear-gradient(180deg,#ffffffb8,#eeeeeedb),#efefef}}.chat-panel .chat-panel-head:after,.chat-panel .chat-panel-head.is-reconnecting:after{content:none;display:none}@media(max-width:1040px){.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar{left:.75rem;right:.75rem;min-height:3.7rem;border-radius:1rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar:before{inset:0;border-radius:1rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar:after,.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch:after,.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-composer:before,.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-composer:after{display:none;content:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch{inset:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:.42rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch button{height:2.85rem;min-width:0;border-radius:.8rem;color:#fffc;font-size:.9rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch button:before{margin-right:.32rem;font-size:1rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-topbar .console-mobile-pane-switch button[aria-pressed=true]{background:#fffffff0!important;color:#303030}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-main[data-mobile-pane=chat]{padding:.72rem .72rem 5.15rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .console-main[data-mobile-pane=chat] .chat-panel{width:100%!important;min-height:calc(100dvh - 6rem);height:calc(100dvh - 6rem);padding:5.8rem 0 4.2rem}.chat-mobile-preview-badge,.chat-mobile-side-rail,.chat-mobile-status,.chat-mobile-back,.chat-mobile-bottom-dock{display:none!important}.chat-mobile-room-title{top:1.25rem;left:1rem;right:1rem;justify-items:center}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head{top:3.7rem;left:.82rem;right:.82rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:auto;min-height:0;border-radius:0;background:transparent;box-shadow:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-name-field{width:100%;height:2.8rem;grid-template-columns:minmax(0,1fr) 2.2rem;padding:.18rem .28rem .18rem .72rem;border:1px solid rgba(32,32,32,.12);border-radius:999px;background:#ffffffeb}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-name-field input{width:100%;height:2.35rem;min-height:0;padding:0;opacity:1;visibility:visible;pointer-events:auto}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-random-button{position:static;width:2.2rem;height:2.2rem;transform:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-subscription-copy{width:auto;min-width:5.2rem;height:2.8rem;padding:0 .78rem;border:1px solid rgba(32,32,32,.12);border-radius:999px;background:#ffffffeb;color:#202020;font-size:.86rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-subscription-copy:before{content:none}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-feedback{top:6.95rem;max-width:calc(100% - 1.5rem)}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-list{padding:2rem .82rem .82rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-composer{grid-template-columns:minmax(0,1fr) 4.35rem!important;gap:.48rem;min-height:4.1rem;padding:.55rem .68rem max(.55rem,env(safe-area-inset-bottom));background:#efefeff5}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field{grid-column:1;width:100%}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field textarea{width:100%;min-width:0}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button{grid-column:2;width:4.35rem!important;min-width:0}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button strong{font-size:.9rem}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button strong:before{content:none}}.chat-mobile-action-rail{display:none}@media(max-width:1040px){.console-shell:not(.admin-shell){width:100%!important;min-height:100dvh;padding:0}.console-shell:not(.admin-shell) .console-topbar,.console-shell:not(.admin-shell) .console-mobile-pane-switch,.console-shell:not(.admin-shell) .console-hero-panel,.console-shell:not(.admin-shell) .console-download-help-stack,.console-shell:not(.admin-shell) .console-task-grid{display:none!important}.console-shell:not(.admin-shell) .console-main,.console-shell:not(.admin-shell) .console-main[data-mobile-pane=chat],.console-shell:not(.admin-shell) .console-main[data-mobile-pane=config]{display:grid;width:100%!important;min-height:100dvh;padding:.68rem;background:radial-gradient(circle at 88% 14%,rgba(169,216,236,.34),transparent 8rem),radial-gradient(circle at 12% 88%,rgba(247,205,84,.28),transparent 8rem);overflow-x:hidden}.console-shell:not(.admin-shell) .chat-panel{display:flex!important;width:100%!important;height:calc(100dvh - 1.36rem);min-height:0;margin:0;padding:3.65rem 0 4.25rem 3.25rem;border:2px solid rgba(43,33,25,.34);border-radius:1rem;background:linear-gradient(#ffffff6b,#ffffff24),repeating-linear-gradient(0deg,transparent 0 21px,rgba(96,116,132,.1) 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,rgba(96,116,132,.08) 22px 23px),#f6efe2;box-shadow:5px 6px #4b341d21,0 .9rem 1.8rem #2b21191a}.chat-mobile-action-rail{position:absolute;top:.32rem!important;left:.58rem;bottom:.72rem;z-index:12;display:grid;grid-auto-rows:min-content;gap:.44rem;align-content:start;width:2.35rem;padding:.38rem .24rem;border:1.5px solid rgba(43,33,25,.26);border-radius:.82rem;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(96,116,132,.09) 18px 19px),#fffaefe0;box-shadow:3px 4px #4b341d21}.chat-mobile-action{display:grid;place-items:center;width:1.8rem;height:1.8rem;min-height:0;padding:0;border:1.5px solid rgba(43,33,25,.28);border-radius:.55rem;background:var(--journal-blue-soft);color:var(--journal-ink);box-shadow:2px 2px #4b341d1f;font-family:var(--display);font-size:.68rem;font-weight:800;line-height:1}.chat-mobile-action span{display:block;max-width:1.5rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.chat-mobile-action-primary{background:var(--journal-yellow)}.chat-mobile-action-danger{background:var(--journal-pink-soft);color:var(--journal-danger)}.chat-mobile-action:disabled{opacity:.48}.chat-mobile-room-title{position:absolute;top:.82rem;left:3.25rem;right:auto;justify-items:start;color:var(--journal-ink);z-index:10;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease}.chat-mobile-room-title.drawer-is-open{transform:translate3d(100vw,0,0);opacity:0;pointer-events:none}.chat-mobile-room-title strong{font-size:1.05rem}.chat-mobile-room-title span{color:var(--journal-success);font-size:.62rem}.chat-mobile-account-info{position:absolute;top:.68rem;left:3.25rem;right:.76rem;height:2.3rem;display:flex;flex-direction:column;justify-content:center;gap:.15rem;z-index:10;transform:translate3d(-100vw,0,0);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease}.chat-mobile-account-info.drawer-is-open{transform:translateZ(0);opacity:1;pointer-events:auto}.chat-mobile-account-meta{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:800;color:var(--journal-ink)}.chat-mobile-account-meta span{white-space:nowrap}.chat-mobile-account-meta strong{font-weight:800;color:var(--journal-muted)}.chat-mobile-account-progress{height:4px;background:#2b21191f;border-radius:99px;overflow:hidden;width:100%}.chat-mobile-account-progress-bar{height:100%;background:linear-gradient(90deg,var(--journal-green-soft, #c0dfc0),var(--journal-green, #4caf50));border-radius:99px;transition:width .3s ease}.console-shell:not(.admin-shell) .chat-panel .chat-panel-head{position:absolute;top:.7rem;left:8.2rem;right:auto;width:6.8rem;display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;border:0;background:transparent;z-index:10;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease}.console-shell:not(.admin-shell) .chat-panel .chat-panel-head.drawer-is-open{transform:translate3d(100vw,0,0);opacity:0;pointer-events:none}.console-shell:not(.admin-shell) .chat-panel .chat-panel-head .chat-name-field{width:100%;height:2.3rem;grid-template-columns:minmax(0,1fr) 1.95rem;padding:.1rem .2rem .1rem .52rem;border:1.5px solid rgba(43,33,25,.2);border-radius:.75rem;background:#fffdf6e0;box-shadow:2px 3px #4b341d1a}.console-shell:not(.admin-shell) .chat-panel .chat-panel-head .chat-name-field input{width:100%;height:1.9rem;opacity:1;visibility:visible;pointer-events:auto}.console-shell:not(.admin-shell) .chat-panel .chat-panel-head .chat-random-button{position:static;width:1.85rem;height:1.85rem;border:0;background:var(--journal-green-soft);transform:none}.console-shell:not(.admin-shell) .chat-subscription-copy{display:none}.console-shell:not(.admin-shell) .chat-panel .chat-feedback{top:3.55rem;left:3.35rem;right:.76rem;width:auto;max-width:none;border:1px solid rgba(43,33,25,.12);border-radius:.75rem;background:#fffdf6e6;color:var(--journal-muted);transform:translateY(-.25rem)}.console-shell:not(.admin-shell) .chat-panel .chat-feedback.is-visible{transform:translateY(0)}.chat-mobile-action-item{position:relative;display:flex;align-items:center;width:1.8rem;height:1.8rem}.chat-mobile-action-label{position:absolute;left:2.2rem;padding:.35rem .68rem;border:1px solid rgba(43,33,25,.2);border-radius:.58rem;background:#fffdf699!important;box-shadow:2px 3px #4b341d1a;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:var(--journal-ink);font-size:.68rem;font-weight:800;white-space:nowrap;opacity:0;pointer-events:none;transform:translate3d(-10px,0,0);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease;z-index:25}.chat-mobile-action-rail.is-open .chat-mobile-action-label{opacity:1;transform:translateZ(0);pointer-events:auto}.chat-mobile-action-rail.is-open,.chat-mobile-action-rail.is-open .chat-mobile-action-stack{overflow:visible!important}:root[data-theme=night] .chat-mobile-account-meta{color:#f1ebd9}:root[data-theme=night] .chat-mobile-account-meta strong{color:#ffd885}:root[data-theme=night] .chat-mobile-account-progress{background:#fff5d226}:root[data-theme=night] .chat-mobile-action-label{border-color:#ffeec729!important;background:#2b211999!important;color:#f1ebd9!important;box-shadow:2px 3px #00000040!important}.toast{display:none!important}.console-shell:not(.admin-shell) .chat-panel .chat-message-list{min-height:0!important;max-height:none!important;padding:1.4rem .72rem .7rem 0}.console-shell:not(.admin-shell) .chat-panel .chat-composer{left:3.25rem;right:0;grid-template-columns:minmax(0,1fr) 4.35rem!important;gap:.5rem;min-height:4.1rem;padding:.56rem .66rem max(.56rem,env(safe-area-inset-bottom));border-top:1px dashed rgba(43,33,25,.16);background:#fffaefe0}.console-shell:not(.admin-shell) .chat-panel .chat-composer:before,.console-shell:not(.admin-shell) .chat-panel .chat-composer:after{display:none;content:none}.console-shell:not(.admin-shell) .chat-panel .chat-message-field{grid-column:1;width:100%}.console-shell:not(.admin-shell) .chat-panel .chat-message-field textarea{width:100%;min-width:0;border:1.5px solid rgba(43,33,25,.18);border-radius:.75rem;background:#fffdf6eb}.console-shell:not(.admin-shell) .chat-panel .chat-send-button.quick-button{grid-column:2;width:4.35rem!important;min-width:0;border-radius:.75rem;background:var(--journal-yellow)!important;color:var(--journal-ink)!important;box-shadow:2px 3px #4b341d21}.console-shell:not(.admin-shell) .chat-panel .chat-send-button.quick-button strong{color:var(--journal-ink)!important;font-size:.9rem}.console-shell:not(.admin-shell) .chat-panel .chat-send-button.quick-button strong:before{content:none}:root[data-theme=night] .console-shell:not(.admin-shell) .console-main,:root[data-theme=night] .console-shell:not(.admin-shell) .console-main[data-mobile-pane=chat],:root[data-theme=night] .console-shell:not(.admin-shell) .console-main[data-mobile-pane=config]{background:transparent}:root[data-theme=night] .console-shell:not(.admin-shell) .chat-panel,:root[data-theme=night] .chat-mobile-action-rail,:root[data-theme=night] .console-shell:not(.admin-shell) .chat-panel .chat-panel-head .chat-name-field,:root[data-theme=night] .console-shell:not(.admin-shell) .chat-panel .chat-feedback,:root[data-theme=night] .console-shell:not(.admin-shell) .chat-panel .chat-composer,:root[data-theme=night] .console-shell:not(.admin-shell) .chat-panel .chat-message-field textarea{background:repeating-linear-gradient(0deg,transparent 0 21px,rgba(255,239,203,.08) 22px 23px),var(--journal-paper);border-color:#ffefcb38}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head{left:3.35rem!important;right:.76rem!important;top:3.08rem!important;width:auto!important;grid-template-columns:minmax(0,1fr)!important;background:transparent!important;box-shadow:none!important}.console-shell:not(.admin-shell)[data-mobile-pane] .console-main .chat-panel,.console-shell:not(.admin-shell)[data-mobile-pane] .console-main[data-mobile-pane=chat] .chat-panel,.console-shell:not(.admin-shell)[data-mobile-pane] .console-main[data-mobile-pane=config] .chat-panel{padding-left:3.25rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field{width:100%!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-subscription-copy{display:none!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-list{padding-left:0!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-composer{left:3.25rem!important;width:auto!important;grid-template-columns:minmax(0,1fr) 4.35rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field{grid-column:1!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button{grid-column:2!important}}@media(max-width:1040px){.console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-room-title{top:.92rem;left:3.35rem;right:.9rem}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-room-title strong{display:inline-flex;align-items:center;min-height:1.9rem;padding:.2rem .72rem;border:1.5px solid rgba(43,33,25,.18);border-radius:999px;background:#fffdf6d1;box-shadow:2px 3px #4b341d1a;transform:rotate(-1deg)}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head{top:3.24rem!important;right:auto!important;width:11.25rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field{height:2.25rem;grid-template-columns:minmax(0,1fr) 1.9rem;padding:.14rem .18rem .14rem .58rem;border-color:#2b21193d;border-radius:.58rem .72rem .62rem .52rem;background:linear-gradient(180deg,rgba(255,255,255,.38),transparent),var(--journal-yellow-soft);box-shadow:2px 2px #4b341d1f;transform:rotate(.35deg)}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field input{height:1.92rem;padding:0;font-size:.9rem}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-random-button{width:1.86rem;height:1.86rem;border:1px solid rgba(43,33,25,.18);border-radius:.48rem;background:var(--journal-green-soft);box-shadow:1px 1px #4b341d1a}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-random-button svg{width:.95rem;height:.95rem}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback{top:5.78rem;left:3.35rem;right:.86rem;padding:.42rem .62rem;border-style:dashed;border-radius:.58rem;background:#fff8e8e0;box-shadow:2px 2px #4b341d14}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-list{padding-top:1.72rem!important;padding-right:.82rem;align-content:start;align-items:start;grid-auto-rows:max-content}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message{align-self:start;min-height:0}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-bubble{align-self:start;max-width:min(88%,18rem);height:auto;min-height:0;padding:.58rem .72rem .64rem;border:1.5px solid rgba(43,33,25,.24);border-radius:.9rem .82rem .95rem .44rem;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent),#fffdf6e6;box-shadow:2px 3px #4b341d1a;color:var(--journal-ink);transform:rotate(-.35deg)}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-own .chat-bubble{border-color:#4e652647;border-radius:.86rem .9rem .44rem .95rem;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent),var(--journal-green-soft);color:var(--journal-ink);transform:rotate(.35deg)}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-name,.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message time{color:var(--journal-muted);font-size:.66rem;letter-spacing:0}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message p{color:var(--journal-ink);font-size:.94rem;line-height:1.48}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-composer{min-height:4.6rem;grid-template-columns:minmax(0,1fr) 3.8rem!important;gap:.48rem;padding:.58rem .68rem max(.68rem,env(safe-area-inset-bottom));border-top:1.5px dashed rgba(43,33,25,.2);background:linear-gradient(180deg,#fffdf6b8,#fff8e8f0),var(--journal-paper-solid)}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field{align-self:center}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field textarea{min-height:2.8rem;height:2.8rem!important;max-height:4.8rem;padding:.68rem 2.9rem .62rem .82rem;border:1.5px solid rgba(43,33,25,.24);border-radius:.82rem .72rem .86rem .68rem;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(96,116,132,.08) 18px 19px),#fffdf6f5;box-shadow:inset 0 0 0 1px #ffffff73,2px 3px #4b341d1a;color:var(--journal-ink);transform:rotate(-.25deg)}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-count{right:.72rem;color:#4f403294;font-size:.66rem}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button{width:3.8rem!important;min-height:2.8rem;align-self:center;border:1.5px solid rgba(43,33,25,.28);border-radius:.72rem .86rem .66rem .9rem;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent),var(--journal-yellow)!important;box-shadow:3px 3px #4b341d29;transform:rotate(1deg)!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button strong{color:var(--journal-ink)!important;font-size:.86rem;line-height:1}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button:disabled{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent),var(--journal-yellow-soft)!important;color:#4f403294!important;opacity:.78}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-room-title{top:.86rem;left:3.35rem;right:9.85rem;height:2.35rem;align-items:center;justify-items:start}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head{top:.78rem!important;left:auto!important;right:.72rem!important;width:8.9rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field{height:2.32rem;grid-template-columns:minmax(0,1fr) 1.82rem;padding-left:.5rem}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field input{height:1.92rem;font-size:.82rem}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-random-button{width:1.74rem;height:1.74rem}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback{top:3.9rem;left:3.35rem!important;right:.86rem!important;width:auto!important;transform:none!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback.is-visible{transform:none!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-list{padding-top:.85rem!important;padding-bottom:.35rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .console-main .chat-panel,.console-shell:not(.admin-shell)[data-mobile-pane] .console-main[data-mobile-pane=chat] .chat-panel,.console-shell:not(.admin-shell)[data-mobile-pane] .console-main[data-mobile-pane=config] .chat-panel{height:calc(100vh - 1.36rem)!important;min-height:calc(100vh - 1.36rem)!important;padding-bottom:3.55rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-composer{min-height:3.45rem!important;grid-template-columns:minmax(0,1fr) 3.05rem!important;gap:.38rem;padding:.38rem .5rem max(.38rem,env(safe-area-inset-bottom));align-items:center}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field{min-width:0;padding:0!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field textarea{min-height:2.55rem;height:2.55rem!important;max-height:4.2rem;padding:.58rem 2.18rem .54rem .76rem;width:100%!important;max-width:none!important;justify-self:stretch}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-count{right:.52rem;bottom:.34rem;top:auto;padding:.04rem .22rem;border-radius:999px;background:#fff8e8b8;font-size:.56rem;line-height:1;transform:none;pointer-events:none}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button{width:3.05rem!important;min-height:2.55rem;padding-inline:0}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button strong{font-size:.78rem}}html,body,#root{min-height:100%}.console-shell:not(.admin-shell)[data-console-view=chat]{min-height:100dvh;overflow:hidden}.chat-panel .chat-panel-head{display:flex;align-items:center;gap:.5rem}.chat-panel .chat-feedback{top:max(3.85rem,calc(env(safe-area-inset-top) + 2.7rem));left:50%;right:auto;width:max-content;max-width:min(22rem,calc(100% - 1.8rem));padding:.5rem .72rem;border:1px solid rgba(43,33,25,.12);border-radius:999px;background:#fffdf6eb;box-shadow:0 .55rem 1.4rem #1e180f21;color:var(--journal-ink);font-size:.8rem;line-height:1.25;transform:translate(-50%,-.35rem) scale(.98);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1)}.chat-panel .chat-feedback.is-visible{transform:translate(-50%) scale(1)}.chat-panel .chat-composer{gap:.72rem;border-top:0;background:transparent}.chat-panel .chat-message-field textarea{border-radius:8px!important;background:transparent!important;box-shadow:none!important;border:none!important}:root[data-theme=night] .chat-panel .chat-message-field{border-color:transparent!important}:root[data-theme=night] .chat-panel .chat-message-field textarea,:root[data-theme=night] .chat-panel .chat-panel-head .chat-name-field input{color:#f1ebd9!important;background:#fff8e814!important}:root[data-theme=night] .chat-panel .chat-message-field textarea::placeholder,:root[data-theme=night] .chat-panel .chat-panel-head .chat-name-field input::placeholder{color:#f1ebd966!important}.chat-panel .chat-send-button.quick-button{border-radius:8px!important}.chat-panel .chat-validation{position:absolute;left:50%;bottom:4.25rem;z-index:7;width:max-content;max-width:min(22rem,calc(100% - 1.8rem));margin:0;padding:.48rem .72rem;border-radius:999px;background:#ffe2def5;box-shadow:0 .5rem 1.2rem #7a2f231f;color:var(--journal-danger);font-size:.78rem;font-weight:700;transform:translate(-50%)}.chat-room-sticker{display:flex;flex-direction:column;position:absolute;top:1.5rem;left:1.5rem;z-index:5;pointer-events:none}.chat-room-sticker-title{font-size:1.4rem;font-weight:800;color:#2b211966;margin-bottom:.75rem;letter-spacing:.05em}.chat-room-sticker .chat-sticky-note{background:#fcf6c8;padding:.8rem 1rem;box-shadow:2px 4px 12px #2b211914;transform:rotate(-3deg);width:14rem;color:#5a4f43;font-size:.95rem;line-height:1.5;border-radius:2px 2px 8px}:root[data-theme=night] .chat-room-sticker-title{color:#fff8e84d}:root[data-theme=night] .chat-room-sticker .chat-sticky-note{background:#fff8e81f;color:#e0d8c8;box-shadow:2px 4px 12px #0003;border:1px solid rgba(255,248,232,.05)}.chat-message-managed{grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:end;column-gap:.54rem}.chat-message-managed.chat-message-own{grid-template-columns:auto minmax(0,max-content);justify-content:end}.chat-message-managed.chat-message-own .chat-bubble{grid-column:2}.chat-message-managed.chat-message-own .chat-visibility-switch{grid-column:1;grid-row:1}.chat-message-admin-meta{display:inline-flex;flex-wrap:wrap;gap:.35rem;color:var(--journal-muted);font-size:.66rem;line-height:1.2}@media(max-width:1040px){.console-shell:not(.admin-shell)[data-mobile-pane]{--mobile-action-toggle-space: 3.35rem}body:has(.console-shell:not(.admin-shell)[data-console-view=chat]){height:100dvh;overflow:hidden}.console-shell:not(.admin-shell)[data-console-view=chat] .console-main .chat-panel,.console-shell:not(.admin-shell)[data-console-view=chat] .console-main[data-mobile-pane=chat] .chat-panel,.console-shell:not(.admin-shell)[data-console-view=chat] .console-main[data-mobile-pane=config] .chat-panel{height:100dvh!important;min-height:100dvh!important;border-radius:0!important;padding-bottom:4.1rem!important}.console-shell:not(.admin-shell) .console-main,.console-shell:not(.admin-shell) .console-main[data-mobile-pane=chat],.console-shell:not(.admin-shell) .console-main[data-mobile-pane=config]{min-height:100dvh;padding:0!important}.chat-panel .chat-panel-head{grid-template-columns:minmax(0,1fr)}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-room-title{left:var(--mobile-action-toggle-space)!important;right:8.2rem!important;top:.785rem!important;height:2.35rem!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-room-title strong{max-width:100%;padding-left:.72rem;padding-right:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head{top:.835rem!important;right:.72rem!important;width:7.2rem!important}.chat-mobile-account-info{top:.81rem!important;height:2.3rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback{top:3.85rem;left:50%!important;right:auto!important;width:max-content!important;max-width:calc(100vw - 1.4rem);transform:translate(-50%,-.28rem) scale(.98)!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback.is-visible{transform:translate(-50%) scale(1)!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-composer{min-height:4.25rem!important;gap:.62rem;padding:.48rem .72rem max(.58rem,env(safe-area-inset-bottom));align-items:center!important;border-top:0;background:transparent!important}color: var(--journal-muted);font-size: .66rem;line-height: 1.2}.chat-visibility-switch{--visibility-index: 1;position:relative;display:grid;grid-template-columns:repeat(3,minmax(2.55rem,1fr));gap:0;width:min(14rem,42vw);min-height:2rem;padding:.18rem;border:1px solid rgba(43,33,25,.14);border-radius:999px;background:#fffdf670;box-shadow:inset 0 0 0 1px #ffffff47,0 .45rem 1rem #2b211914;overflow:hidden}.chat-visibility-switch:before{content:"";position:absolute;inset-block:.18rem;left:calc(.18rem + var(--visibility-index) * ((100% - .36rem) / 3));width:calc((100% - .36rem) / 3);border-radius:999px;background:#f7cd54e0;box-shadow:0 .35rem .8rem #5f491e26;transition:left .26s cubic-bezier(.22,1,.36,1),background .22s ease}.chat-visibility-switch.is-state-0{--visibility-index: 0}.chat-visibility-switch.is-state-1{--visibility-index: 1}.chat-visibility-switch.is-state-2{--visibility-index: 2}.chat-visibility-switch.is-state-0:before{background:#b0daa7e6}.chat-visibility-switch.is-state-2:before{background:#ffb7c7e6}.chat-visibility-switch button{position:relative;z-index:1;min-height:1.64rem;padding:0 .34rem;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--journal-muted);font-size:.72rem;font-weight:800;white-space:nowrap;transition:color .18s ease,transform .18s ease}.chat-visibility-switch button[aria-pressed=true]{color:var(--journal-ink)}.chat-visibility-switch.is-state-0 button[aria-pressed=true]{color:#2f4f35}.chat-visibility-switch.is-state-1 button[aria-pressed=true]{color:#5f4613}.chat-visibility-switch.is-state-2 button[aria-pressed=true]{color:#79394a}:root[data-theme=night] .chat-visibility-switch{background:#00000052;border-color:#fff5d22e;box-shadow:inset 0 1px 3px #0006}:root[data-theme=night] .chat-visibility-switch button{color:var(--journal-muted)}:root[data-theme=night] .chat-visibility-switch.is-state-0 button[aria-pressed=true]{color:#2f4f35}:root[data-theme=night] .chat-visibility-switch.is-state-1 button[aria-pressed=true]{color:#5f4613}:root[data-theme=night] .chat-visibility-switch.is-state-2 button[aria-pressed=true]{color:#79394a}.chat-visibility-switch button:not(:disabled):active{transform:scale(.96)}@media(max-width:1040px){.console-shell:not(.admin-shell)[data-mobile-pane]{--mobile-action-toggle-space: 3.35rem}body:has(.console-shell:not(.admin-shell)[data-console-view=chat]){height:100dvh;overflow:hidden}.console-shell:not(.admin-shell)[data-console-view=chat] .console-main .chat-panel,.console-shell:not(.admin-shell)[data-console-view=chat] .console-main[data-mobile-pane=chat] .chat-panel,.console-shell:not(.admin-shell)[data-console-view=chat] .console-main[data-mobile-pane=config] .chat-panel{height:100dvh!important;min-height:100dvh!important;border-radius:0!important;padding-bottom:4.1rem!important}.console-shell:not(.admin-shell) .console-main,.console-shell:not(.admin-shell) .console-main[data-mobile-pane=chat],.console-shell:not(.admin-shell) .console-main[data-mobile-pane=config]{min-height:100dvh;padding:0!important}.chat-panel .chat-panel-head{grid-template-columns:minmax(0,1fr)}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-room-title{left:var(--mobile-action-toggle-space)!important;right:8.2rem!important;top:.785rem!important;height:2.35rem!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-room-title strong{max-width:100%;padding-left:.72rem;padding-right:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head{top:.835rem!important;right:.72rem!important;width:7.2rem!important}.chat-mobile-account-info{top:.81rem!important;height:2.3rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback{top:3.85rem;left:50%!important;right:auto!important;width:max-content!important;max-width:calc(100vw - 1.4rem);transform:translate(-50%,-.28rem) scale(.98)!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback.is-visible{transform:translate(-50%) scale(1)!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-composer{min-height:4.25rem!important;gap:.62rem;padding:.48rem .72rem max(.58rem,env(safe-area-inset-bottom));align-items:center!important;border-top:0;background:transparent!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-list{padding-left:.08rem!important;padding-right:.48rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-peer,.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-managed:not(.chat-message-own){justify-items:start!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-managed.chat-message-own{justify-items:end!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-bubble{max-width:min(92%,18.5rem)!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field{align-self:center!important;display:grid;align-items:center}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field textarea{min-height:3rem!important;height:3rem!important;padding-top:.72rem!important;padding-bottom:.72rem!important;border-radius:1.15rem;border-color:#2b211933;background:#fff8e82e!important;box-shadow:0 .5rem 1.25rem #2b211914,inset 0 0 0 1px #fffdf624;transform:none}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button{align-self:center!important;min-height:3rem!important;height:3rem!important;border-radius:1.05rem;transform:none!important}.chat-panel .chat-validation{bottom:calc(4.45rem + env(safe-area-inset-bottom))}.chat-mobile-action-rail{position:absolute!important;top:.68rem!important;left:.58rem!important;bottom:auto!important;z-index:18;display:grid!important;grid-template-columns:1fr;width:2.45rem;height:auto;max-height:calc(100dvh - 1.36rem);padding:.14rem .24rem .28rem!important;border:1.5px solid rgba(43,33,25,.26);border-radius:.82rem;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(96,116,132,.08) 18px 19px),#fffaefc2;box-shadow:3px 4px #4b341d21,0 .8rem 1.8rem #2b21191f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(0);transition:width .26s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.chat-mobile-action-rail.is-collapsed{width:2.1rem!important;padding:.14rem!important;border-radius:999px;background:#fffaef6b;box-shadow:0 .55rem 1.2rem #2b21191f}.chat-mobile-action-stack{display:grid;grid-auto-rows:min-content;gap:.4rem;overflow:hidden;transition:max-height .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1)}.chat-mobile-action-rail.is-open .chat-mobile-action-stack{max-height:calc(100dvh - 4.1rem);opacity:1;transform:translateY(0);visibility:visible}.chat-mobile-action-rail.is-collapsed .chat-mobile-action-stack{max-height:0;opacity:0;pointer-events:none;transform:translateY(-.28rem);visibility:hidden}.chat-mobile-action{width:1.82rem!important;height:1.82rem!important;border-radius:.58rem!important;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.chat-mobile-action-toggle{width:1.72rem!important;height:2.28rem!important;margin-bottom:.4rem;border-radius:999px!important;background:#f7cd54f2!important;box-shadow:0 .35rem .8rem #4b341d24!important;font-size:.84rem!important}.chat-mobile-action-rail.is-collapsed .chat-mobile-action-toggle{margin-bottom:0;transform:translate(-.02rem)}.chat-mobile-action.is-active{background:var(--journal-yellow)!important;color:var(--journal-ink)!important;transform:translateY(-1px);box-shadow:2px 3px #4b341d2e}.chat-visibility-switch{width:min(13.25rem,72vw);min-height:1.92rem}.chat-visibility-switch button{font-size:.68rem}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel{color:#2f2a24}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action-rail,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback{border-color:#2b21193d!important;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(96,116,132,.08) 18px 19px),#fffaefd6!important;box-shadow:3px 4px #4b341d21,0 .8rem 1.8rem #2b21191a!important;color:#2f2a24!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action-toggle{border-color:#2b211947!important;background:#fffdf6eb!important;box-shadow:2px 2px #4b341d1f!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action-toggle{background:#f7cd54!important;box-shadow:0 .35rem .8rem #4b341d29!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action-primary,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action.is-active{background:#f7cd54!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action-danger{background:#ffd5df!important;color:#763246!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-room-title strong,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-bubble,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message p,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field textarea,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field input,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button strong,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action-toggle{color:#2f2a24!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-name,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message time,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-admin-meta{color:#6b5d4f!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field textarea::placeholder{color:#766a5b;opacity:1}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field input::placeholder{color:#766a5b;opacity:1}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-random-button{border-color:#2b21192e!important;background:#d8eed0!important;color:#2f2a24!important;box-shadow:1px 1px #4b341d1a!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button:disabled,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-send-button.quick-button:disabled strong{color:#4f4032!important;opacity:1}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-random-button svg{color:#2f2a24;stroke:currentColor}body:has(.console-shell:not(.admin-shell)[data-mobile-pane=config]){height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto}.console-shell:not(.admin-shell)[data-mobile-pane=config]{min-height:100dvh;overflow-x:hidden;overflow-y:visible}.console-shell:not(.admin-shell)[data-mobile-pane=config]>.chat-mobile-action-rail{position:fixed!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-topbar{position:relative!important;top:auto!important;left:auto!important;right:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 1.36rem)!important;min-height:3.35rem;margin:.72rem .68rem;padding:.46rem .52rem;border-radius:1rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-topbar .console-mobile-pane-switch{display:none!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-header-main{min-width:0;gap:.48rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .brand-lockup{min-width:2.5rem;width:2.5rem;padding-inline:0}.console-shell:not(.admin-shell)[data-mobile-pane=config] .brand-lockup .brand-word,.console-shell:not(.admin-shell)[data-mobile-pane=config] .brand-lockup strong{display:none!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-account{min-width:0;gap:.04rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-account span,.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-account em{max-width:8.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-account strong{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-actions{min-width:0}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-actions-right{gap:.35rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-lobby,.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-admin,.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-exit{position:static!important;display:inline-grid!important;place-items:center!important;width:auto!important;min-width:0!important;height:2.2rem!important;padding:0 .82rem!important;border:1.5px solid var(--journal-line-strong)!important;border-radius:999px!important;box-shadow:2px 2px #4b341d29!important;font-size:.78rem!important;font-weight:800!important;text-transform:none!important;white-space:nowrap!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-lobby{background:var(--journal-yellow)!important;color:var(--journal-ink)!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-exit{background:var(--journal-pink-soft)!important;color:var(--journal-danger)!important;border-color:#91413647!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-admin{background:var(--journal-green-soft)!important;color:var(--journal-ink)!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-lobby{background:#ffd05a!important;color:#24190d!important;border-color:#ffe08a!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-exit{background:#f5ac9e29!important;color:#f5ac9e!important;border-color:#f5ac9e52!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-admin{background:#cfe4a429!important;color:#cfe4a4!important;border-color:#cfe4a452!important}.console-shell:not(.admin-shell) .topbar-exit:before{content:none!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-main,.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-main[data-mobile-pane=config]{display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem;min-height:auto;padding:0 .68rem 1rem 3.55rem!important;overflow:visible}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-hero-panel,.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-download-help-stack,.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-task-grid{display:grid!important;width:100%!important;min-width:0}.console-shell:not(.admin-shell)[data-mobile-pane=config] .chat-panel{display:none!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-hero-panel{gap:.72rem;padding:.78rem;border-radius:1rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-overview-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.62rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-message strong{font-size:clamp(1.05rem,5vw,1.36rem);line-height:1.12}.console-shell:not(.admin-shell)[data-mobile-pane=config] .hero-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .info-pill{min-width:0;padding:.52rem .58rem;border-radius:.78rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .info-pill strong,.console-shell:not(.admin-shell)[data-mobile-pane=config] .info-pill span{overflow-wrap:anywhere}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-download-help-stack{grid-template-columns:minmax(0,1fr);gap:.72rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-download-grid,.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .quick-button{min-width:0;min-height:3.55rem;padding:.58rem .62rem;border-radius:.9rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .quick-button span,.console-shell:not(.admin-shell)[data-mobile-pane=config] .quick-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-shell:not(.admin-shell)[data-mobile-pane=config] .quick-button-trailing{display:none}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-task-grid{grid-template-columns:minmax(0,1fr);gap:.72rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-task-primary .quick-button{width:100%}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-help-panel{min-width:0}.console-shell:not(.admin-shell)[data-mobile-pane=config] .help-manual-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .help-manual-nav-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .help-manual-nav-button{width:100%;min-width:0;min-height:2.9rem;padding:.52rem .58rem;border-radius:.84rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .help-manual-nav-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config] .console-main,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config] .console-main[data-mobile-pane=config]{background:transparent}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config] .console-topbar,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config] .console-hero-panel,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config] .console-task,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config] .console-help-panel{color:var(--journal-ink)}}@media(max-width:430px){.admin-shell .admin-search-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem}.admin-shell .admin-action-button{min-height:2.8rem;padding:.42rem .5rem}.admin-shell .admin-user-table-row{grid-template-columns:minmax(0,1fr) minmax(6.9rem,auto)!important;gap:.42rem .55rem}.admin-shell .admin-user-sub{min-width:0}.admin-shell .admin-login-ip-list,.admin-shell .admin-login-ip-none{width:fit-content}.admin-shell .admin-login-ip-none{min-width:6.4rem}.admin-shell .admin-login-ip-item{max-width:100%;padding-inline:.32rem}.admin-shell .admin-enter-button{width:6.9rem;min-width:0;justify-items:center;padding-inline:.38rem}.admin-shell .admin-enter-button strong{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-shell .admin-pagination{grid-template-columns:minmax(3.6rem,auto) minmax(0,1fr) minmax(3.6rem,auto)!important;gap:.42rem}.admin-shell .admin-page-button{width:auto;min-width:0;padding-inline:.28rem;text-align:center!important}.admin-shell .admin-pagination-status strong,.admin-shell .admin-pagination-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .admin-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-password-head,.admin-shell .admin-password-form input,.admin-shell .admin-password-form .password-input-wrap{grid-column:1 / -1}.admin-shell .admin-copy-button,.admin-shell .admin-save-button{width:100%;min-width:0}}@media(max-width:1040px){.console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-action-rail{z-index:420!important}.console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-mobile-action-rail{position:absolute!important}.console-shell:not(.admin-shell)[data-mobile-pane=config]>.chat-mobile-action-rail{position:fixed!important;z-index:420!important}.console-shell:not(.admin-shell)[data-console-view=chat] .console-main .chat-panel,.console-shell:not(.admin-shell)[data-console-view=chat] .console-main[data-mobile-pane=chat] .chat-panel,.console-shell:not(.admin-shell)[data-console-view=chat] .console-main[data-mobile-pane=config] .chat-panel,.console-shell:not(.admin-shell)[data-mobile-pane] .console-main .chat-panel,.console-shell:not(.admin-shell)[data-mobile-pane] .console-main[data-mobile-pane=chat] .chat-panel,.console-shell:not(.admin-shell)[data-mobile-pane] .console-main[data-mobile-pane=config] .chat-panel{padding-left:0!important;padding-right:0!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-list{padding-left:.32rem!important;padding-right:.42rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message{width:100%}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-bubble{max-width:min(94%,19.5rem)!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-mobile-room-title{left:var(--mobile-action-toggle-space)!important;right:clamp(8.7rem,41vw,12rem)!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback{max-width:calc(100vw - 1rem)}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-composer{left:0!important;right:0!important;width:100%!important;justify-content:center;padding-left:.72rem!important;padding-right:.72rem!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-field{justify-self:stretch}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-topbar{width:calc(100% - 1.36rem)!important;margin:.72rem .68rem!important;padding-left:.52rem!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-main,.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-main[data-mobile-pane=config]{padding:0 .68rem 1rem!important}}@media(max-width:340px){.admin-shell .admin-enter-button{width:5.8rem}.admin-shell .admin-enter-button strong{font-size:0}.admin-shell .admin-enter-button strong:before{content:"进入";font-size:.78rem;line-height:1.2}.admin-shell .admin-copy-button span:not(.quick-button-trailing),.admin-shell .admin-save-button span:not(.quick-button-trailing){display:none}.admin-shell .admin-copy-button,.admin-shell .admin-save-button{min-height:4rem;align-self:stretch}}.chat-panel .chat-name-field,.chat-panel .chat-message-field{border:1px solid rgba(43,33,25,.15)!important;box-shadow:none!important;outline:none!important}.chat-panel .chat-name-field input,.chat-panel .chat-message-field textarea{border:none!important;box-shadow:none!important;outline:none!important}:root[data-theme=night] .chat-panel .chat-name-field,:root[data-theme=night] .chat-panel .chat-message-field{border-color:#ffeec729!important;box-shadow:none!important;outline:none!important}:root[data-theme=night] .chat-panel .chat-name-field input,:root[data-theme=night] .chat-panel .chat-message-field textarea{border:none!important;box-shadow:none!important;outline:none!important}.topbar-lobby,.chat-mobile-account-info{display:none!important}.chat-panel .chat-name-field{background:#fffdf6f2!important}.chat-panel .chat-name-field input{background:transparent!important;color:#2b2119!important}:root[data-theme=night] .chat-panel .chat-name-field,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field{background:#1e2033cc!important;border-color:#ffeec733!important}:root[data-theme=night] .chat-panel .chat-name-field input,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-panel-head .chat-name-field input{background:transparent!important;color:#fff1cf!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback,.chat-panel .chat-feedback{background:#fff8e8!important;color:#2b2119!important;border:1px solid rgba(43,33,25,.2)!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-feedback,:root[data-theme=night] .chat-panel .chat-feedback{background:#24283b!important;color:#fff1cf!important;border:1px solid rgba(255,238,199,.2)!important}.chat-panel .chat-message-field,.chat-panel .chat-message-field textarea{border-radius:8px!important}@media(max-width:1040px){.chat-mobile-account-info{display:flex!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-lobby{display:inline-grid!important}}.chat-panel .chat-name-field input::placeholder,.chat-panel .chat-message-field textarea::placeholder{color:var(--journal-muted)!important;opacity:.85!important}@media(max-width:1040px){.chat-mobile-action-rail.is-open{max-height:calc(100dvh - 5.25rem)!important;overflow:visible!important}.chat-mobile-action-rail.is-open .chat-mobile-action-stack{max-height:calc(100dvh - 8.5rem)!important;width:13rem!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:1.5rem!important;scrollbar-width:none!important;cursor:grab!important;touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important;-webkit-overflow-scrolling:touch!important}.chat-mobile-action-rail.is-open .chat-mobile-action-stack:active{cursor:grabbing!important}.chat-mobile-action-rail.is-open .chat-mobile-action-stack::-webkit-scrollbar{display:none!important}.chat-mobile-action-label{border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;cursor:pointer!important;pointer-events:auto!important;padding:.45rem 1.1rem .55rem 1rem!important;font-weight:800!important;font-size:.68rem!important;line-height:1!important}.chat-mobile-action-default+.chat-mobile-action-label,:root[data-theme=night] .chat-mobile-action-default+.chat-mobile-action-label{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 36' preserveAspectRatio='none'><path d='M 5,8 C 12,6.5 25,7.2 38,6.8 C 55,6.2 72,7.5 90,6.8 C 108,6.2 126,7.5 142,6.8 C 148,6.5 152,5.5 155,8 C 156.5,9.5 155,11.5 157,13 C 158,14.5 160,16 158,18.5 C 160,20 157,21.5 158.5,23 C 156.5,25 155,27.5 151,27.8 C 141,28.5 130,27.2 120,28 C 105,29.2 90,27.8 75,28.5 C 60,29.2 45,27.8 30,28.5 C 22,28.8 14,29.8 8,28 C 6.5,26.5 7.5,24.5 5.5,23 C 4.5,21.5 2,20 4,17.5 C 2,16 4.5,14.5 3,13 C 4,11.5 5,9.5 5,8 Z' fill='%232eba7d'/><path d='M 12,12 L 148,11 M 15,22 L 140,23 M 28,16 L 132,17' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' opacity='0.25'/><path d='M 8,18 L 152,19' stroke='%23000000' stroke-width='1.2' stroke-linecap='round' opacity='0.08'/></svg>")!important;background-size:100% 100%!important;background-repeat:no-repeat!important;color:#fff!important;text-shadow:1px 1px 0px rgba(0,0,0,.15)!important}.chat-mobile-action-primary+.chat-mobile-action-label,:root[data-theme=night] .chat-mobile-action-primary+.chat-mobile-action-label{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 36' preserveAspectRatio='none'><path d='M 5,8 C 12,6.5 25,7.2 38,6.8 C 55,6.2 72,7.5 90,6.8 C 108,6.2 126,7.5 142,6.8 C 148,6.5 152,5.5 155,8 C 156.5,9.5 155,11.5 157,13 C 158,14.5 160,16 158,18.5 C 160,20 157,21.5 158.5,23 C 156.5,25 155,27.5 151,27.8 C 141,28.5 130,27.2 120,28 C 105,29.2 90,27.8 75,28.5 C 60,29.2 45,27.8 30,28.5 C 22,28.8 14,29.8 8,28 C 6.5,26.5 7.5,24.5 5.5,23 C 4.5,21.5 2,20 4,17.5 C 2,16 4.5,14.5 3,13 C 4,11.5 5,9.5 5,8 Z' fill='%23f4b33b'/><path d='M 12,12 L 148,11 M 15,22 L 140,23 M 28,16 L 132,17' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' opacity='0.35'/><path d='M 8,18 L 152,19' stroke='%23000000' stroke-width='1.2' stroke-linecap='round' opacity='0.08'/></svg>")!important;background-size:100% 100%!important;background-repeat:no-repeat!important;color:#2b2119!important;text-shadow:1px 1px 0px rgba(255,255,255,.2)!important}.chat-mobile-action-danger+.chat-mobile-action-label,:root[data-theme=night] .chat-mobile-action-danger+.chat-mobile-action-label{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 36' preserveAspectRatio='none'><path d='M 5,8 C 12,6.5 25,7.2 38,6.8 C 55,6.2 72,7.5 90,6.8 C 108,6.2 126,7.5 142,6.8 C 148,6.5 152,5.5 155,8 C 156.5,9.5 155,11.5 157,13 C 158,14.5 160,16 158,18.5 C 160,20 157,21.5 158.5,23 C 156.5,25 155,27.5 151,27.8 C 141,28.5 130,27.2 120,28 C 105,29.2 90,27.8 75,28.5 C 60,29.2 45,27.8 30,28.5 C 22,28.8 14,29.8 8,28 C 6.5,26.5 7.5,24.5 5.5,23 C 4.5,21.5 2,20 4,17.5 C 2,16 4.5,14.5 3,13 C 4,11.5 5,9.5 5,8 Z' fill='%23e05d5d'/><path d='M 12,12 L 148,11 M 15,22 L 140,23 M 28,16 L 132,17' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' opacity='0.25'/><path d='M 8,18 L 152,19' stroke='%23000000' stroke-width='1.2' stroke-linecap='round' opacity='0.08'/></svg>")!important;background-size:100% 100%!important;background-repeat:no-repeat!important;color:#fff!important;text-shadow:1px 1px 0px rgba(0,0,0,.15)!important}.chat-mobile-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:1.95rem!important;height:1.95rem!important;padding:0!important;margin-left:0!important;border:1.5px solid rgba(43,33,25,.18)!important;border-radius:999px!important;background:#fffdf6d1!important;box-shadow:2px 3px #4b341d1a!important;color:var(--journal-ink)!important;cursor:pointer!important;pointer-events:auto!important;transition:transform .18s ease,background-color .18s ease!important;transform:rotate(.4deg)!important;vertical-align:middle!important}.chat-mobile-theme-toggle:active{transform:scale(.92) rotate(4deg)!important}.chat-mobile-theme-toggle svg{width:.95rem!important;height:.95rem!important;stroke:currentColor!important;stroke-width:1.5!important;fill:none!important}:root[data-theme=night] .chat-mobile-theme-toggle{border-color:#fff8e82e!important;background:#fff8e814!important;color:#f1ebd9!important;box-shadow:2px 3px #00000040!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat]{background:#1e2030!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat]:before{background:radial-gradient(circle at 76% 22%,rgba(79,196,123,.08),transparent 9rem),linear-gradient(180deg,#1d1e2c,#23263a 54%,#181924)!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel{background:repeating-linear-gradient(0deg,transparent 0 21px,rgba(255,239,203,.03) 22px 23px),#23263a!important;border-color:#fff5d21f!important;box-shadow:0 .5rem 1.35rem #0000004d!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-list{background:transparent!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-composer{background:#1e2030!important;border-top-color:#fff5d21f!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field{background:#1e2033cc!important;border-color:#ffeec733!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field textarea{color:#fff1cf!important;background:transparent!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-name-field{background:#1e2033cc!important;border-color:#ffeec733!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-name-field input{color:#fff1cf!important;background:transparent!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button strong{color:#fff!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-peer .chat-bubble{background:#fff8e8!important;border:0!important;box-shadow:0 1px 1px #00000026!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-peer .chat-bubble p{color:#202020!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-own .chat-bubble{background:#cfe4a4!important;border:0!important;box-shadow:0 1px 1px #00000026!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-own .chat-bubble p{color:#14351f!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-name,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message time,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-admin-meta{color:#ead9b9!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field textarea::placeholder,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-panel-head .chat-name-field input::placeholder{color:#fff1cf73!important}}.console-hero-panel:before,.console-task:before,.console-help-panel:before,.admin-workbench:before,.admin-password-panel:before,.confirm-dialog:before{z-index:0;pointer-events:none}.console-hero-panel,.console-task,.console-help-panel,.admin-workbench,.admin-password-panel,.confirm-dialog{isolation:isolate}.console-hero-panel>*,.console-task>*,.console-help-panel>*,.admin-workbench>*,.admin-password-panel>*,.confirm-dialog>*{position:relative;z-index:1}.console-task>.section-label,.console-help-panel>.section-label,.admin-password-panel>.section-label{position:relative;z-index:4}.confirm-scrim:has(.password-change-dialog){place-items:center;padding:1rem}.confirm-scrim:has(.password-change-dialog) .dialog-brand-preserve{display:none}.password-change-dialog{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(42rem,calc(100vw - 2rem));max-height:min(42rem,calc(100dvh - 2rem));overflow:hidden;padding:clamp(1rem,2.4vw,1.35rem)}.password-change-dialog h2{font-size:clamp(2rem,5vw,3rem);letter-spacing:0}.password-change-dialog p:not(.section-label){margin-top:.8rem}.password-change-dialog .dialog-form-grid{min-height:0;overflow:auto;padding-right:.15rem;overscroll-behavior:contain}.password-change-dialog .confirm-actions{position:sticky;bottom:0;z-index:2;margin-top:.95rem;padding-top:.8rem;background:linear-gradient(#fffaefe0,#fffaeff5),var(--journal-paper)}:root[data-theme=night] .password-change-dialog .confirm-actions{background:linear-gradient(#30344de0,#30344df5),var(--journal-paper)}@media(min-width:1041px){.console-shell:not(.admin-shell) .chat-message-list{align-content:start}.console-shell:not(.admin-shell) .chat-message{align-items:start;align-content:start}.console-shell:not(.admin-shell) .chat-bubble{align-self:start}.console-shell:not(.admin-shell) .console-desktop-subgrid{grid-template-columns:minmax(15rem,.95fr) minmax(20rem,1.05fr)}.console-shell:not(.admin-shell) .console-task-grid{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.console-shell:not(.admin-shell) .console-task-grid .console-task{display:flex!important;flex-direction:column!important;min-height:auto!important;height:auto!important}.console-shell:not(.admin-shell) .console-task-grid .console-task-subscription,.console-shell:not(.admin-shell) .console-task-grid .console-task-security{grid-column:1!important;grid-row:auto!important;min-width:0}.console-shell:not(.admin-shell) .console-task-security .quick-button strong,.console-shell:not(.admin-shell) .console-task-security .quick-note{overflow-wrap:anywhere}}@media(min-width:1041px)and (max-width:1280px){.console-shell:not(.admin-shell) .console-desktop-subgrid{grid-template-columns:1fr 1.15fr!important}.console-shell:not(.admin-shell) .console-task-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:1040px){.console-shell:not(.admin-shell)[data-mobile-pane=config]{background:linear-gradient(#ffffff29,#ffffff0a),repeating-linear-gradient(0deg,transparent 0 21px,var(--journal-grid) 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,var(--journal-grid) 22px 23px),var(--journal-page)}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-topbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-header-main{grid-column:1;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center}.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-account{display:inline-flex!important;grid-template-columns:none;align-items:baseline;justify-self:start;width:auto;max-width:100%;gap:.7rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-actions{grid-column:2;justify-self:end;width:auto!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-actions-right{justify-content:flex-end;width:auto!important;flex-wrap:nowrap}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-lobby,.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-admin,.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-exit{flex:0 0 auto;max-width:7rem}.chat-mobile-action-rail.is-open{width:2.45rem!important;max-height:calc(100dvh - 1.36rem)!important;overflow:visible!important}.chat-mobile-action-rail.is-open .chat-mobile-action-stack{width:min(12.8rem,calc(100vw - 1.16rem))!important;max-height:calc(100dvh - 5.35rem)!important;min-height:0;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none}.chat-mobile-action-rail.is-open .chat-mobile-action-stack::-webkit-scrollbar{display:none}.chat-mobile-action-item{width:1.9rem!important;min-width:0;overflow:visible!important}.chat-mobile-action-label{border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:max-content!important;min-width:max-content!important;max-width:calc(100vw - 4.8rem)!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.chat-mobile-action-default+.chat-mobile-action-label,.chat-mobile-action-primary+.chat-mobile-action-label,.chat-mobile-action-danger+.chat-mobile-action-label,:root[data-theme=night] .chat-mobile-action-default+.chat-mobile-action-label,:root[data-theme=night] .chat-mobile-action-primary+.chat-mobile-action-label,:root[data-theme=night] .chat-mobile-action-danger+.chat-mobile-action-label{background-color:transparent!important;box-shadow:none!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=config]{background:linear-gradient(#ffefcb0a,#ffefcb05),repeating-linear-gradient(0deg,transparent 0 21px,var(--journal-grid) 22px 23px),repeating-linear-gradient(90deg,transparent 0 21px,var(--journal-grid) 22px 23px),var(--journal-page)}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-own .chat-message-name,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-own time{color:#263818!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-peer .chat-bubble{border:1px solid rgba(108,86,57,.16)!important;background:#fff6e3!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-peer .chat-message-name,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-peer time{color:#8a704c!important;font-weight:800}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-own .chat-bubble{border:1px solid rgba(61,91,35,.18)!important;background:#cfe4a4!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field{border-color:#ffeec757!important;background:#25283deb!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field textarea{color:#fff6d8!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-message-field textarea::placeholder{color:#fff6d8b8!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button{border-color:#ffe08a80!important;background:#f7cd54!important;color:#22180d!important;opacity:1!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button:disabled{border-color:#ffe08a6b!important;background:#f7cd5457!important;color:#ffe8a8!important}:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button strong,:root[data-theme=night] .console-shell:not(.admin-shell)[data-mobile-pane=chat] .chat-panel .chat-send-button.quick-button:disabled strong{color:inherit!important}}@media(max-width:1040px)and (max-height:560px){.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-topbar{min-height:2.75rem!important;margin:.42rem .5rem .48rem!important;padding:.34rem .46rem!important;border-radius:.82rem!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-header-main{gap:.36rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .brand-lockup{width:2.1rem;min-width:2.1rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-account{gap:.5rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-account strong{font-size:.86rem;line-height:1}.console-shell:not(.admin-shell)[data-mobile-pane=config] .header-account em{font-size:.6rem;line-height:1}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-actions-right{gap:.28rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-lobby,.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-admin,.console-shell:not(.admin-shell)[data-mobile-pane=config] .topbar-exit{height:1.9rem!important;min-height:1.9rem!important;width:auto!important;max-width:none!important;padding:0 .58rem!important;font-size:.7rem!important;line-height:1!important;white-space:nowrap!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-main,.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-main[data-mobile-pane=config]{padding-top:.9rem!important}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-hero-panel{margin-top:0;padding-top:1rem}.console-shell:not(.admin-shell)[data-mobile-pane=config] .console-hero-panel:before{top:-.72rem;left:1.2rem}}@media(max-width:1040px),(max-height:760px){.admin-password-modal-scrim{align-items:center;padding:1.25rem .55rem}.admin-password-modal-dialog{width:min(31rem,calc(100vw - 1rem));max-height:calc(100dvh - 2.5rem);overflow:visible;padding:.72rem}@media(max-height:580px){.admin-password-modal-scrim{align-items:start;padding:.55rem}.admin-password-modal-dialog{max-height:calc(100dvh - 1.1rem)}}.admin-password-modal-dialog .login-ip-dialog-head{margin-bottom:.58rem!important}.admin-password-modal-dialog .admin-password-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.62rem}.admin-password-modal-dialog .admin-password-head,.admin-password-modal-dialog .admin-password-form input,.admin-password-modal-dialog .admin-password-form .password-input-wrap{grid-column:1 / -1}.admin-password-modal-dialog .admin-password-head strong{font-size:clamp(.92rem,4vw,1.35rem);line-height:1.08}.admin-password-modal-dialog .admin-password-form input{min-height:2.55rem;font-size:clamp(.86rem,3.6vw,1rem)}.admin-password-modal-dialog .admin-copy-button,.admin-password-modal-dialog .admin-save-button{min-height:3.75rem!important;padding:.45rem .54rem!important;gap:.24rem .52rem;align-content:center;overflow:hidden}.admin-password-modal-dialog .admin-copy-button span:not(.quick-button-trailing),.admin-password-modal-dialog .admin-save-button span:not(.quick-button-trailing){font-size:.62rem;line-height:1}.admin-password-modal-dialog .admin-copy-button strong,.admin-password-modal-dialog .admin-save-button strong{overflow:visible;font-size:clamp(.86rem,3.8vw,1rem);line-height:1.08}.admin-password-modal-dialog .admin-copy-button .quick-button-trailing,.admin-password-modal-dialog .admin-save-button .quick-button-trailing{width:1.85rem;height:1.85rem}}@media(max-width:380px),(max-height:640px){.admin-password-modal-dialog .admin-copy-button span:not(.quick-button-trailing),.admin-password-modal-dialog .admin-save-button span:not(.quick-button-trailing){display:none}.admin-password-modal-dialog .admin-copy-button,.admin-password-modal-dialog .admin-save-button{min-height:3.25rem!important}}.chat-panel .chat-message-managed{--visibility-control-width: 8.65rem;--visibility-control-gap: .32rem;display:flex!important;width:100%;gap:var(--visibility-control-gap)!important;align-items:center;justify-items:normal!important}.chat-panel .chat-message-managed:not(.chat-message-own){flex-direction:row;justify-content:flex-start}.chat-panel .chat-message-managed.chat-message-own{flex-direction:row-reverse;justify-content:flex-start}.chat-panel .chat-message-managed .chat-bubble{flex:0 1 auto;max-width:min(32rem,calc(100% - var(--visibility-control-width) - var(--visibility-control-gap)))!important;min-width:0}.chat-panel .chat-visibility-switch:before{display:none!important}.chat-panel .chat-visibility-switch{--visibility-rail-padding: .18rem;align-self:center;flex:0 0 var(--visibility-control-width);width:var(--visibility-control-width)!important;min-width:var(--visibility-control-width);will-change:transform,opacity}.chat-panel .chat-visibility-liquid{position:absolute;top:var(--visibility-rail-padding);bottom:var(--visibility-rail-padding);left:var(--visibility-rail-padding);z-index:0;width:calc((100% - (var(--visibility-rail-padding) * 2)) / 3);border-radius:999px;background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.42),transparent 32%),#f7cd54e6;box-shadow:0 .35rem .8rem #5f491e26;will-change:transform;pointer-events:none}.chat-panel .chat-visibility-liquid:after{position:absolute;inset:18% 14% auto auto;width:28%;height:24%;border-radius:999px;background:#ffffff70;content:""}.chat-panel .chat-visibility-switch.is-state-0 .chat-visibility-liquid{background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.42),transparent 32%),#b0daa7eb}.chat-panel .chat-visibility-switch.is-state-2 .chat-visibility-liquid{background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.42),transparent 32%),#ffb7c7eb}.chat-panel .chat-visibility-switch button{z-index:1}@media(max-width:600px){.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-managed{--visibility-control-width: clamp(7.35rem, 32vw, 8rem);--visibility-control-gap: .24rem;align-items:center!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-message-managed .chat-bubble{max-width:calc(100% - var(--visibility-control-width) - var(--visibility-control-gap))!important}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-visibility-switch{width:var(--visibility-control-width)!important;min-width:var(--visibility-control-width);min-height:1.92rem}.console-shell:not(.admin-shell)[data-mobile-pane] .chat-panel .chat-visibility-switch button{min-width:0;padding-inline:.08rem;font-size:clamp(.62rem,2.65vw,.68rem)}}
