body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4eee5;font-family:Georgia,Times New Roman,serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.sanctuary{background:radial-gradient(circle at top right,#f9f3eb,#f3eee6 42%,#ece5da);color:#4f4137;display:flex;min-height:100vh}.sanctuary--embedded{border:1px solid #b1916f33;border-radius:24px;box-shadow:0 18px 40px #4f413714;min-height:calc(100vh - 11rem);overflow:hidden}.auth-shell{background:radial-gradient(circle at top right,#f9f3eb,#f3eee6 42%,#ece5da);color:#4f4137;display:grid;min-height:100vh;padding:1rem;place-items:center}.auth-card{background:#fffbf6e6;border:1px solid #a888693d;border-radius:18px;box-shadow:0 8px 26px #4f413714;display:flex;flex-direction:column;gap:.65rem;padding:1.25rem 1.2rem;width:min(100%,460px)}.auth-card h1{font-size:1.35rem;line-height:1.3;margin:0}.auth-subtitle{color:#6f5d51;line-height:1.5;margin:0 0 .2rem}.auth-tabs{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:.25rem 0}.auth-label{color:#6b5a4e;font-size:.86rem;font-weight:600;margin-top:.2rem}.auth-input{background:#fffdf9;border:1px solid #a685664d;border-radius:12px;box-sizing:border-box;color:#5d4b40;font:inherit;padding:.72rem .8rem;width:100%}.auth-input:focus{border-color:#0000;outline:2px solid #b98d5e61}.auth-submit{margin-top:.35rem;text-align:center}.auth-error,.auth-notice{border-radius:10px;font-size:.86rem;line-height:1.45;margin:.2rem 0 0;padding:.55rem .7rem}.auth-error{background:#fdeceb;border:1px solid #efc3bf;color:#7e2e2e}.auth-notice{background:#fbf4d9;border:1px solid #e8db9c;color:#4f4a28}.sidebar-shell{flex-direction:column;flex-shrink:0;width:300px}.sidebar,.sidebar-shell{display:flex;min-height:0}.sidebar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffbf6b8;border-right:1px solid #785f4a26;flex:1 1;flex-direction:column;gap:1.8rem;overflow-y:auto;padding:2rem 1.2rem;width:100%}.drawer-overlay,.mobile-chat-bar,.mobile-drawer-extras{display:none}.desktop-inline-extras{display:contents}.mobile-menu-button{background:#fffbf6f2;border:1px solid #785f4a47;border-radius:12px;color:#5d4c42;cursor:pointer;font:inherit;font-size:.95rem;font-weight:600;padding:.55rem 1rem;transition:background .2s ease,transform .2s ease}.mobile-menu-button:hover{background:#f0e6d7}.mobile-menu-open .mobile-menu-button{background:#e9decf}@media (min-width:981px){.sidebar-shell{align-self:stretch;min-height:100vh}}.sidebar-section{display:flex;flex-direction:column;gap:.6rem}.section-label{color:#8d7868;font-size:.82rem;letter-spacing:.09em;margin:0 0 .35rem;text-transform:uppercase}.sidebar-tab-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.sidebar-tab-button{background:#fffaf4;border:1px solid #8f786638;border-radius:12px;color:#5d4c42;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;padding:.75rem .85rem;transition:all .26s ease}.sidebar-tab-button:hover{background:#efe5d8;border-color:#8f786661;transform:translateY(-1px)}.sidebar-tab-button.active{background:linear-gradient(135deg,#4f4137,#6b5a4e);border-color:#0000;box-shadow:0 8px 20px #4f41372e;color:#fff8ef}.specialists-sidebar-note{color:#7d695a;font-size:.83rem;line-height:1.5;margin:.15rem 0 0}.journey-button,.mood-button,.new-session-button,.session-button{border:none;border-radius:12px;cursor:pointer;font-size:.95rem;transition:all .26s ease}.journey-button,.new-session-button,.session-button{background:#f8f2ea;color:#5d4c42;padding:.75rem .85rem;text-align:left}.journey-button.active,.journey-button:hover,.session-button.active,.session-button:hover{background:#f0e6d7;transform:translateY(-1px)}.session-button{display:flex;flex:1 1;flex-direction:column;gap:.22rem;min-width:0}.session-button small{color:#8e7a68;font-size:.75rem}.session-row{align-items:stretch;display:flex;gap:.45rem;position:relative}.session-actions{flex-shrink:0;position:relative}.session-menu-button{background:#f8f2ea;border:none;border-radius:12px;color:#7d6858;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;height:100%;line-height:1;min-width:42px;padding:.72rem .7rem;transition:background-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.session-menu-button:hover:not(:disabled){background:#f0e6d7;color:#5d4c42;transform:translateY(-1px)}.session-menu{background:#fffbf6fa;border:1px solid #a6856638;border-radius:12px;box-shadow:0 10px 24px #4f41371f;min-width:110px;padding:.35rem;position:absolute;right:0;top:calc(100% + .35rem);z-index:3}.session-delete-button{background:#fdeceb;border:none;border-radius:10px;color:#8a3636;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.65rem .78rem;transition:background-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease;width:100%}.session-delete-button:hover:not(:disabled){background:#f8ddd9;color:#6b2020;transform:translateY(-1px)}.session-button:disabled,.session-delete-button:disabled,.session-menu-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.new-session-button{background:#e9decf;font-weight:600}.new-session-button--top{margin-bottom:.55rem}.new-session-button--danger{background:#f6e8e8;color:#a83a3a;margin-top:.45rem}.new-session-button--danger:hover:not(:disabled){background:#edd4d4;color:#7e2e2e}.guide-space{display:flex;flex:1 1;flex-direction:column;gap:1.1rem;min-height:0;padding:1.5rem 2.2rem}.guide-space--specialists{background:#f5f0e8;overflow:auto}.specialists-page{display:flex;flex-direction:column;gap:1.1rem}.specialists-page__header{color:#1f1a17;padding:1rem .25rem .15rem}.specialists-page__header .section-label{color:#6f655c}.specialists-page__header h1{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.15;margin:0}.specialists-page__copy{color:#3f3731;line-height:1.6;margin:.45rem 0 0;max-width:48rem}.specialists-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.specialist-card{background:linear-gradient(180deg,#fff,#f8f2eb);border:1px solid #6f5a4a1f;border-radius:22px;box-shadow:0 16px 32px #5d4b401f;color:#1f1a17;overflow:hidden}.specialist-card__media{background:#ffffff14;height:228px;overflow:hidden}.specialist-card__image{display:block;height:100%;object-fit:cover;width:100%}.specialist-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.45rem 1.35rem 1.55rem}.specialist-card__body h2{font-size:1.45rem;font-weight:500;line-height:1.2;margin:0}.specialist-card__role{color:#6a5e56;font-size:.98rem;font-style:italic;margin:0}.specialist-card__bio,.specialist-card__detail{color:#2c2521;font-size:.95rem;line-height:1.55;margin:0}.specialist-card__detail strong{color:#171311}.specialist-card__bio{color:#403732}.specialist-card__cta{background:linear-gradient(135deg,#4f4137,#6b5a4e);border:none;border-radius:999px;box-shadow:0 12px 24px #4f41372e;color:#fff8ef;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;margin-top:.55rem;padding:1rem 1.35rem;text-align:center;transition:transform .18s ease,filter .18s ease}.specialist-card__cta:hover{filter:brightness(1.03);transform:translateY(-1px)}.specialist-booking-modal{width:min(100%,560px)}.specialist-booking-form{display:flex;flex-direction:column;gap:.2rem}.specialist-booking-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-booking-textarea{min-height:130px}.admin-specialists-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-specialist-card{background:#fff8efd1;border:1px solid #b1916f3d;border-radius:18px;box-shadow:0 12px 24px #4f413714;overflow:hidden}.admin-specialist-card__media{background:#f4ece1;height:220px;overflow:hidden}.admin-specialist-card__image{display:block;height:100%;object-fit:cover;width:100%}.admin-specialist-card__body{display:flex;flex-direction:column;gap:.7rem;padding:1rem}.admin-specialist-card__body h3{color:#3f342a;font-size:1.2rem;margin:0}.admin-specialist-card__hint,.admin-specialist-card__meta,.admin-specialist-card__role{margin:0}.admin-specialist-card__role{color:#6b5a4e;font-style:italic}.admin-specialist-card__meta{color:#4f4137;font-size:.92rem;line-height:1.5}.admin-specialist-card__blurb{color:#5a4c43;font-size:.92rem;line-height:1.55;margin:0}.admin-specialist-card__hint{color:#8d7868;font-size:.84rem;line-height:1.45}.admin-specialist-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.admin-specialist-card__upload{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;position:relative;width:fit-content}.admin-specialist-card__upload.is-disabled{opacity:.7;pointer-events:none}.admin-specialist-card__file{cursor:pointer;inset:0;opacity:0;position:absolute}.admin-specialist-form{display:flex;flex-direction:column;gap:.35rem}.admin-specialist-form__grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-specialist-form__hint{color:#8d7868;font-size:.84rem;margin:.2rem 0 .4rem}.admin-specialist-form__upload{align-items:center;background:#fff8efeb;border:1px solid #b1916f57;border-radius:12px;color:#4f4137;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;overflow:hidden;padding:.75rem 1rem;position:relative;width:fit-content}.admin-specialist-form__upload:hover{background:#fff8ef}.desktop-learning-bar{align-items:center;display:none;flex-wrap:wrap;gap:.65rem 1rem;padding:.15rem 0 .25rem}.desktop-learning-bar__label{color:#5d4c42;font-size:.88rem;font-weight:600}.desktop-learning-bar__hint{color:#8d7868;font-size:.8rem}@media (min-width:981px){.desktop-learning-bar{display:flex}}.top-bar{background:#fff8f0e0;border:1px solid #b7946e3b;border-radius:20px;padding:1.2rem 1.4rem}.affirmation-label{color:#947761;font-size:.78rem;letter-spacing:.09em;margin:0;text-transform:uppercase}.top-bar h2{color:#5a473d;font-weight:500;line-height:1.4;margin:.35rem 0 0}.check-ins{background:#fcf6eeeb;border:1px solid #aa8b6a33;border-radius:16px;padding:1rem 1.2rem}.mood-grid{display:flex;flex-wrap:wrap;gap:.6rem}.mood-button{background:#efe3d5;color:#654f43;padding:.55rem .9rem}.mood-button:hover{background:#e4d6c5}.journal-stream{display:flex;flex:1 1 auto;flex-direction:column;gap:.9rem;min-height:0;overflow:auto;padding:.5rem .3rem .8rem}.stream-end-anchor{flex-shrink:0;height:1px;scroll-margin-bottom:.75rem}.entry{border-radius:16px;line-height:1.7;max-width:860px;padding:1.15rem 1.2rem 1.7rem;position:relative;white-space:pre-wrap}.entry.guide{align-self:flex-start;background:linear-gradient(135deg,#fff8ef,#f9f0e3);border:1px solid #b1916f3d}.entry.user{align-self:flex-end;background:linear-gradient(135deg,#f3ebff,#eee5fa);border:1px solid #7d59ab38}.entry.user.learning{background:linear-gradient(135deg,#fff8e8,#f5ecd8);border:1px solid #b08c4859}.entry.guide.learning-notice{align-self:stretch;background:linear-gradient(135deg,#fff4ea,#f8ebe0);border:1px solid #b0784859;max-width:100%}.learning-empty-hint{background:#fffbf6e6;border:1px dashed #8c766273;border-radius:14px;color:#6b5a4e;font-size:.88rem;line-height:1.5;margin:0 0 .5rem;padding:.85rem 1rem}.learning-banner{background:#fff4dcf2;border:1px solid #b08c4859;border-radius:12px;color:#5a473d;font-size:.84rem;line-height:1.45;margin:0 0 .5rem;padding:.65rem .85rem;position:sticky;top:0;z-index:1}.learning-mode-switch{align-items:center;background:#0000;border:none;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;margin:0;padding:.2rem .35rem;transition:background .15s ease}.learning-mode-switch:hover{background:#785f4a14}.learning-mode-switch:focus-visible{outline:2px solid #b98d5e73;outline-offset:2px}.learning-mode-switch__track{border-radius:999px;flex-shrink:0;height:26px;position:relative;transition:background .2s ease;width:48px}.learning-mode-switch.is-off .learning-mode-switch__track{background:#c4b8ae}.learning-mode-switch.is-on .learning-mode-switch__track{background:#6d8f62}.learning-mode-switch__thumb{background:#fffdf9;border-radius:50%;box-shadow:0 1px 4px #2f261e33;height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}.learning-mode-switch.is-on .learning-mode-switch__thumb{transform:translateX(22px)}.learning-mode-switch__state{font-size:.72rem;font-weight:700;letter-spacing:.08em;min-width:2rem;text-align:left}.learning-mode-switch.is-off .learning-mode-switch__state{color:#8a7a6e}.learning-mode-switch.is-on .learning-mode-switch__state{color:#3d5a36}.learning-switch-row{align-items:flex-start;display:flex;gap:.65rem}.learning-switch-caption{color:#5d4c42;flex:1 1;font-size:.84rem;line-height:1.45;margin:0}.mobile-learning-toggle{align-items:center;display:flex;gap:.45rem;margin-left:auto}.mobile-learning-toggle__label{color:#6b5a4e;font-size:.78rem;font-weight:600}.learning-meta{color:#8d7868;font-size:.78rem;margin:.35rem 0 0}.entry-role{color:#8f7866;font-size:.76rem;letter-spacing:.09em;margin:0 0 .35rem;padding-right:2.25rem;text-transform:uppercase}.entry-time{font-feature-settings:"tnum";bottom:.55rem;color:#b09a8a;font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none;position:absolute;right:.9rem}.entry-copy-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#8f7866;cursor:pointer;display:inline-flex;height:28px;justify-content:center;opacity:.55;padding:0;position:absolute;right:.6rem;top:.55rem;transition:opacity .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease;width:28px}.entry-copy-button:focus-visible,.entry:hover .entry-copy-button{opacity:1}.entry-copy-button:hover{background:#8f78661f;border-color:#8f786640;color:#5d4a3d}.entry-copy-button:focus-visible{background:#8f78661f;border-color:#8f786680;outline:none}.entry-copy-button.is-copied{background:#2f7a4d1a;border-color:#2f7a4d59;color:#2f7a4d;opacity:1}.entry p{margin:0}.entry-feedback{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;padding-right:5.25rem}.entry-feedback-button{align-items:center;background:#ffffff9e;border:1px solid #8f78663d;border-radius:999px;color:#6b5a4e;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:.35rem;padding:.38rem .72rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.entry-feedback-button:hover:not(:disabled){background:#ffffffe6;border-color:#8f786661;color:#4f4137;transform:translateY(-1px)}.entry-feedback-button:disabled{cursor:wait;opacity:.62}.entry-feedback-button.is-active.is-like{background:linear-gradient(135deg,#eef9ef,#d9f0dc);border-color:#347e4b59;color:#245839}.entry-feedback-button.is-active.is-dislike{background:linear-gradient(135deg,#fff1ef,#f8ddd9);border-color:#a84d4d59;color:#8a3636}.entry-feedback-note{color:#8d7868;font-size:.76rem}.breathing-state{align-self:center;color:#7c6657;margin:.7rem 0;text-align:center}.checkout-note{color:#8d7868;font-size:.84rem;margin:.2rem 0 0}.breath-orb{animation:breathe 3.3s ease-in-out infinite;background:radial-gradient(circle,#fbe8bf 0,#dcbf8f 75%);border-radius:50%;height:48px;margin:0 auto .55rem;width:48px}.input-area{background:#fff9f2f2;border:1px solid #a8886947;border-radius:18px;bottom:0;margin-top:auto;padding:.9rem;position:sticky;z-index:2}.composer-row{align-items:flex-end;display:flex;gap:.55rem}.input-area textarea{background:#fffdf9;border:1px solid #a685664d;border-radius:14px;box-sizing:border-box;color:#5d4b40;flex:1 1;font:inherit;min-width:0;padding:.9rem;resize:vertical;width:100%}.input-area textarea:focus{border-color:#0000;outline:2px solid #b98d5e61}.send-icon-button{align-items:center;align-self:flex-end;background:#d9bea1;border:none;border-radius:14px;color:#3d2f26;cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;margin-bottom:2px;transition:transform .2s ease,filter .2s ease,opacity .2s ease;width:46px}.send-icon-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.send-icon-button:disabled{cursor:not-allowed;opacity:.42}.send-icon{display:block;transform:translate(1px,-1px)}@keyframes breathe{0%,to{opacity:.7;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:980px){#root,body,html{height:100%;max-height:100%;overflow:hidden}#root{display:flex;flex-direction:column}.sanctuary{display:flex;flex:1 1 auto;flex-direction:column;max-height:100%;min-height:0;overflow:hidden;position:relative}.drawer-overlay{background:#2f261e61;border:none;cursor:pointer;display:block;inset:0;margin:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:40}.sanctuary.mobile-menu-open .drawer-overlay{opacity:1;pointer-events:auto}.sidebar-shell{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbf6fa;bottom:0;box-shadow:4px 0 24px #4f41371f;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .28s ease;width:min(320px,90vw);z-index:50}.sanctuary.mobile-menu-open .sidebar-shell{transform:translateX(0)}.sidebar{border-bottom:1px solid #785f4a1f;border-right:none;flex:0 0 auto;overflow:visible}.mobile-drawer-extras{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.2rem 1.5rem}.mobile-drawer-extras .check-ins,.mobile-drawer-extras .top-bar{margin:0}.mobile-chat-bar{align-items:center;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding-bottom:.35rem}.desktop-inline-extras,.desktop-learning-bar{display:none!important}.guide-space{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;max-height:100%;min-height:0;min-width:0;overflow:hidden;padding:1rem;width:100%}.guide-space--specialists{overflow-y:auto}.journal-stream{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.input-area{box-shadow:0 -6px 24px #4f413714;flex-shrink:0;margin-top:auto;padding-bottom:calc(.9rem + env(safe-area-inset-bottom, 0px))}.input-area textarea{max-height:7.5rem;resize:none}.entry{max-width:100%}.specialists-grid{grid-template-columns:1fr}.specialist-card__media{height:210px}.specialists-page__header{padding-top:.2rem}.specialist-booking-grid{grid-template-columns:1fr}}.admin-shell .admin-card{width:min(100%,560px)}.admin-stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.6rem}.admin-stat{background:#fff8efd9;border:1px solid #b1916f38;border-radius:16px;display:flex;flex-direction:column;gap:.25rem;overflow:hidden;padding:1rem 1.05rem;position:relative}.admin-stat--clickable{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.admin-stat--clickable:hover{border-color:#b1916f73;box-shadow:0 14px 28px #4f41371f;transform:translateY(-2px)}.admin-stat__icon{align-items:center;background:#8f786629;border-radius:11px;color:#4f4137;display:inline-flex;height:38px;justify-content:center;margin-bottom:.25rem;width:38px}.admin-stat__label{color:#8f7866;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.admin-stat__value{font-feature-settings:"tnum";color:#3f342a;font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05}.admin-stat__hint{color:#8d7868;font-size:.78rem;margin-top:.15rem}.admin-stat--violet .admin-stat__icon{background:linear-gradient(135deg,#efe2ff,#d3bfff);color:#5b3fa3}.admin-stat--violet:after{background:radial-gradient(circle,#845adb33,#0000 65%);content:"";height:160px;inset:auto -30% -60% auto;pointer-events:none;position:absolute;width:160px}.admin-stat--amber .admin-stat__icon{background:linear-gradient(135deg,#fdeac1,#f4cf83);color:#8a5a13}.admin-stat--amber:after{background:radial-gradient(circle,#d6a24c33,#0000 65%);content:"";height:160px;inset:auto -30% -60% auto;pointer-events:none;position:absolute;width:160px}.admin-stat--green .admin-stat__icon{background:linear-gradient(135deg,#d8f4dd,#a6e2b1);color:#1f6a36}.admin-stat--green:after{background:radial-gradient(circle,#409e562e,#0000 65%);content:"";height:160px;inset:auto -30% -60% auto;pointer-events:none;position:absolute;width:160px}.admin-stat--blue .admin-stat__icon{background:linear-gradient(135deg,#d8e9fb,#a5c4ee);color:#205084}.admin-stat--blue:after{background:radial-gradient(circle,#3c6eb42e,#0000 65%);content:"";height:160px;inset:auto -30% -60% auto;pointer-events:none;position:absolute;width:160px}.admin-stat--rose .admin-stat__icon{background:linear-gradient(135deg,#ffd9e3,#f4a8be);color:#993d59}.admin-stat--rose:after{background:radial-gradient(circle,#cc5b7c2e,#0000 65%);content:"";height:160px;inset:auto -30% -60% auto;pointer-events:none;position:absolute;width:160px}.admin-hero{align-items:flex-end;background:radial-gradient(circle at 0 0,#ffdbb38c,#0000 55%),radial-gradient(circle at 100% 100%,#d5c3ff80,#0000 60%),linear-gradient(135deg,#fff8ef,#f3e9d6);border:1px solid #b1916f47;border-radius:22px;box-shadow:0 18px 38px #4f41371a;display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between;padding:1.6rem 1.7rem;position:relative}.admin-hero__main{flex:1 1 320px;min-width:0}.admin-hero__eyebrow{color:#8f7866;font-size:.78rem;letter-spacing:.12em;margin:0 0 .4rem;text-transform:uppercase}.admin-hero__title{color:#3f342a;font-size:2rem;letter-spacing:-.01em;line-height:1.15;margin:0 0 .5rem}.admin-hero__subtitle{color:#6b5a4e;line-height:1.55;margin:0 0 1rem;max-width:56ch}.admin-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-hero__btn{background:#fffaf2;border:1px solid #8f786666;border-radius:10px;color:#4f4137;cursor:pointer;font-size:.9rem;padding:.55rem .95rem;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.admin-hero__btn:hover{background:#f7eedd;border-color:#8f7866a6}.admin-hero__btn--primary{background:linear-gradient(135deg,#4f4137,#6b5a4e);border-color:#0000;box-shadow:0 8px 20px #4f413740;color:#fff8ef}.admin-hero__btn--primary:hover{background:linear-gradient(135deg,#3a3027,#564a40);color:#fff8ef}.admin-hero__btn--ghost{background:#0000}.admin-hero__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #b1916f47;border-radius:16px;color:#6b5a4e;display:flex;flex-direction:column;font-size:.85rem;gap:.7rem;min-width:180px;padding:1.1rem 1.25rem;position:relative}.admin-hero__badge p{margin:0;text-align:center;word-break:break-all}.admin-hero__orb{animation:admin-orb-pulse 3.6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffe2c2,#0000 60%),radial-gradient(circle at 70% 70%,#d3bfff,#0000 60%),linear-gradient(135deg,#f3d8b2,#c5a7f1);border-radius:50%;box-shadow:0 12px 30px #8f786659;height:64px;width:64px}@keyframes admin-orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.admin-grid{grid-gap:1rem;display:grid;gap:1rem}.admin-grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-panel{background:#fff8efd9;border:1px solid #b1916f38;border-radius:16px;box-shadow:0 8px 22px #4f41370d;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem}.admin-panel__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.admin-panel__header h3{color:#3f342a;font-size:1.05rem;margin:0 0 .2rem}.admin-panel__header p{color:#8d7868;font-size:.85rem;margin:0}.admin-link{background:#0000;border:none;border-bottom:1px solid #0000;color:#6b5a4e;cursor:pointer;font-size:.85rem;padding:.25rem 0;transition:color .15s ease,border-color .15s ease}.admin-link:hover{border-color:#4f413766;color:#3f342a}.admin-feed{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.admin-feed__item{align-items:center;border-bottom:1px dashed #b1916f40;display:flex;gap:.75rem;padding:.65rem .1rem}.admin-feed__item:last-child{border-bottom:none}.admin-feed__body{flex:1 1;min-width:0}.admin-feed__title{color:#3f342a;font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-feed__sub{color:#8d7868;font-size:.78rem;margin:.1rem 0 0}.admin-feed__time{color:#b09a8a;flex-shrink:0;font-size:.75rem;white-space:nowrap}.admin-avatar{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff59;color:#fff8ef;font-size:.95rem;font-weight:600;height:36px;width:36px}.admin-avatar,.admin-pill{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;text-transform:uppercase}.admin-pill{background:#8f786629;border-radius:999px;color:#5d4a3d;font-size:.7rem;letter-spacing:.08em;min-width:56px;padding:.2rem .55rem}.admin-pill--guide{background:linear-gradient(135deg,#fff1de,#f4dbb5);color:#7a5a25}.admin-pill--user{background:linear-gradient(135deg,#ece1ff,#d6c2f5);color:#5b3fa3}.admin-bars{gap:.7rem;list-style:none;margin:0;padding:0}.admin-bar,.admin-bars{display:flex;flex-direction:column}.admin-bar{gap:.3rem}.admin-bar__head{align-items:baseline;color:#4f4137;display:flex;font-size:.85rem;justify-content:space-between;text-transform:capitalize}.admin-bar__count{font-feature-settings:"tnum";color:#6b5a4e;font-variant-numeric:tabular-nums}.admin-bar__count span{color:#b09a8a;font-size:.78rem;margin-left:.2rem}.admin-bar__track{background:#8f786626;border-radius:999px;height:8px;overflow:hidden;position:relative}.admin-bar__fill{background:linear-gradient(90deg,#c9a26b,#a07a4d);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .4s ease}.admin-quick-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-quick{align-items:flex-start;background:#ffffff8c;border:1px solid #b1916f38;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;text-align:left;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.admin-quick:hover{background:#fff8ef;border-color:#8f786673;transform:translateY(-2px)}.admin-quick__icon{align-items:center;background:linear-gradient(135deg,#f3e0bd,#e6c891);border-radius:10px;color:#4f3a1f;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-quick__label{color:#3f342a;font-weight:600}.admin-quick__hint{color:#8d7868;font-size:.78rem}.admin-help-list{grid-gap:.2rem;color:#6b5a4e;display:grid;font-size:.85rem;gap:.2rem;line-height:1.55;list-style:disc;margin:.5rem 0 0;padding-left:1.2rem}.admin-help-list strong{color:#4f4137}.admin-textarea{background:#fff9;border:1px solid #b1916f59;border-radius:12px;box-sizing:border-box;color:#4f4137;font-family:inherit;font-size:.95rem;line-height:1.55;min-height:92px;padding:.8rem .95rem;resize:vertical;transition:border-color .15s ease,background-color .15s ease;width:100%}.admin-textarea:focus{background:#fffaf2;border-color:#8f7866b3;outline:none}.admin-link--danger{color:#a83a3a}.admin-link--danger:hover{border-color:#a83a3a66;color:#7e2e2e}.admin-feed--scroll{max-height:540px;overflow-y:auto;padding-right:.25rem}.admin-table--learnings td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table--learnings td:nth-child(2){max-width:0;white-space:nowrap;width:100%}.admin-table__actions-col{text-align:right}.admin-table__actions{display:inline-flex;gap:.45rem;justify-content:flex-end}.admin-hero__btn--danger{background:linear-gradient(135deg,#fdeceb,#f5cfca);border-color:#a83a3a59;color:#7e2e2e}.admin-hero__btn--danger:hover{background:linear-gradient(135deg,#fcdcd9,#efb8b1);border-color:#a83a3a8c;color:#5e1f1f}.admin-modal-backdrop{align-items:center;animation:admin-fade-in .18s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#281e168c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.admin-modal{animation:admin-pop-in .2s ease-out;background:linear-gradient(180deg,#fffaf2,#f7eedd);border:1px solid #b1916f66;border-radius:18px;box-shadow:0 30px 60px #281e1659;display:flex;flex-direction:column;gap:.9rem;max-height:90vh;overflow-y:auto;padding:1.2rem 1.3rem 1.3rem;width:min(100%,640px)}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-modal__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-modal__header h3{color:#3f342a;font-size:1.15rem;margin:0 0 .2rem}.admin-modal__header p{color:#8d7868;font-size:.85rem;margin:0}.admin-modal__close{background:#0000;border:1px solid #0000;border-radius:8px;color:#6b5a4e;cursor:pointer;font-size:1.4rem;height:32px;line-height:1;transition:background-color .15s ease,border-color .15s ease;width:32px}.admin-modal__close:hover{background:#8f78661f;border-color:#8f786659}.admin-modal__textarea{background:#fff;min-height:220px}.admin-modal__footer{display:flex;gap:.5rem;justify-content:flex-end}.admin-modal--confirm{align-items:stretch;text-align:center;width:min(100%,460px)}.admin-confirm__icon{align-items:center;background:linear-gradient(135deg,#fdeceb,#f5cfca);border:1px solid #a83a3a59;border-radius:50%;box-shadow:0 8px 22px #a83a3a2e;color:#7e2e2e;display:flex;height:56px;justify-content:center;margin:0 auto .4rem;width:56px}.admin-confirm__title{color:#3f342a;font-size:1.25rem;margin:0}.admin-confirm__body{color:#6b5a4e;line-height:1.55;margin:0}.admin-confirm__quote{background:#fff9;border-left:3px solid #a83a3a66;border-radius:8px;color:#4f4137;font-size:.9rem;margin:0;max-height:8rem;overflow-y:auto;padding:.75rem .95rem;text-align:left;white-space:pre-wrap}.admin-modal--confirm .admin-modal__footer{justify-content:center;margin-top:.4rem}.admin-toast{align-items:center;animation:admin-toast-in .35s cubic-bezier(.2,.9,.2,1);background:linear-gradient(135deg,#f3fbf2,#d8f4dd);border:1px solid #1f6a3659;border-radius:14px;box-shadow:0 18px 38px #1f4d2c38;color:#1f4d2c;display:flex;gap:.7rem;max-width:min(92vw,420px);padding:.75rem .9rem .75rem .85rem;position:fixed;right:1.1rem;top:1.1rem;z-index:60}.admin-toast--error{background:linear-gradient(135deg,#fdeceb,#f5cfca);border-color:#a83a3a59;box-shadow:0 18px 38px #a83a3a38;color:#7e2e2e}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-toast__icon{align-items:center;background:#1f6a3638;border-radius:50%;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.admin-toast--error .admin-toast__icon{background:#a83a3a38}.admin-toast__message{flex:1 1;font-size:.9rem;line-height:1.4}.admin-toast__close{background:#0000;border:0;border-radius:6px;color:inherit;cursor:pointer;font-size:1.1rem;height:24px;line-height:1;transition:background-color .15s ease;width:24px}.admin-toast__close:hover{background:#00000014}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.admin-actions .journey-button{align-items:center;display:inline-flex;justify-content:center;text-align:center;text-decoration:none}.admin-dashboard{background:radial-gradient(circle at top right,#f9f3eb,#f3eee6 42%,#ece5da);color:#4f4137;display:flex;min-height:100vh;position:relative}.admin-dashboard__sidebar{align-self:flex-start;background:linear-gradient(180deg,#fffaf2,#f5ecdc);border-right:1px solid #b1916f38;display:flex;flex-direction:column;flex-shrink:0;gap:1.1rem;height:100vh;overflow-y:auto;padding:1.5rem 1.1rem;position:sticky;top:0;width:260px}.admin-dashboard__brand h1{color:#4f4137;font-size:1.4rem;font-weight:700;letter-spacing:.01em;margin:.2rem 0 .4rem}.admin-dashboard__user{color:#6b5a4e;font-size:.85rem;margin:0}.admin-dashboard__user span{color:#8d7868;font-size:.78rem}.admin-dashboard__nav{display:flex;flex-direction:column;gap:.3rem}.admin-mobile-shortcuts{display:none}.admin-mobile-shortcut{align-items:center;background:#fff8efe6;border:1px solid #b1916f57;border-radius:14px;color:#4f4137;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.7rem;padding:.7rem .85rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.admin-mobile-shortcut:hover{background:#fff8ef;border-color:#b1916f80}.admin-mobile-shortcut.active{background:linear-gradient(135deg,#fff8ef,#f0e3ce);border-color:#b1916f85;box-shadow:0 8px 20px #8f78661f}.admin-mobile-shortcut__icon{align-items:center;background:#8f78661f;border-radius:10px;color:#6b5a4e;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-size:.95rem;gap:.65rem;padding:.6rem .85rem;text-align:left;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-tab,.admin-tab:visited{color:#5d4a3d}.admin-tab__icon{align-items:center;background:#8f78661f;border-radius:9px;color:#6b5a4e;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:32px}.admin-tab:hover{background:#8f78661a}.admin-tab:hover .admin-tab__icon{background:#8f786633;color:#4f4137}.admin-tab.active{background:linear-gradient(135deg,#fff8ef,#f0e3ce);border-color:#b1916f73;box-shadow:0 6px 18px #8f78661f;color:#3f342a;font-weight:600}.admin-tab.active .admin-tab__icon{background:linear-gradient(135deg,#f3e0bd,#e6c891);color:#4f3a1f}.admin-dashboard__sidebar-footer{margin-top:auto}.admin-dashboard__main{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-dashboard__topbar{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff8ef8c;border-bottom:1px solid #b1916f2e;display:flex;gap:.8rem;padding:.9rem 1.4rem;position:sticky;top:0;z-index:5}.admin-dashboard__crumb{color:#6b5a4e;font-size:.9rem;letter-spacing:.02em}.admin-dashboard__crumb span{color:#b09a8a;margin:0 .35rem}.admin-mobile-toggle{background:#fffaf2;border:1px solid #b1916f66;border-radius:8px;color:#4f4137;cursor:pointer;display:none;font-size:.85rem;padding:.45rem .75rem}.admin-dashboard__content{display:flex;flex:1 1;flex-direction:column;gap:1.2rem;max-width:none;padding:1.6rem 2rem 2.4rem;width:100%}.admin-dashboard__content--chat{padding:1rem 1.25rem 1.5rem}.admin-chat-page{min-height:100%}.admin-page{display:flex;flex-direction:column;gap:1rem}.admin-page__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-page__title{color:#3f342a;font-size:1.6rem;margin:0 0 .25rem}.admin-page__subtitle{color:#6b5a4e;font-size:.92rem;margin:0}.admin-reload{background:#fffaf2;border:1px solid #b1916f66;border-radius:9px;color:#4f4137;cursor:pointer;font-size:.85rem;padding:.5rem .85rem;transition:background-color .15s ease,border-color .15s ease}.admin-reload:hover{background:#f7eedd;border-color:#8f786699}.admin-status{color:#8d7868;font-size:.9rem;margin:.4rem 0}.admin-card-block{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.15rem}.admin-card-block,.admin-table-wrap{background:#fff8efb3;border:1px solid #b1916f38;border-radius:14px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #b1916f2e;padding:.7rem .85rem;text-align:left;vertical-align:top}.admin-table thead th{background:#fff8efd9;color:#8f7866;font-size:.74rem;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:0}.admin-table tbody tr:hover{background:#8f78660f}.admin-table tbody tr:last-child td{border-bottom:none}.admin-dashboard__overlay{background:#3c2d2359;border:0;cursor:pointer;display:none;inset:0;padding:0;position:fixed;z-index:9}@media (max-width:900px){.admin-dashboard__sidebar{box-shadow:12px 0 30px #3c2d232e;height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .2s ease;z-index:10}.admin-mobile-shortcuts{display:block}.admin-dashboard.is-mobile-open .admin-dashboard__sidebar{transform:translateX(0)}.admin-dashboard.is-mobile-open .admin-dashboard__overlay{display:block}.admin-mobile-toggle{display:inline-flex}.admin-dashboard__content{padding:1.1rem 1rem 2rem}.admin-dashboard__content--chat{padding:.8rem .8rem 1.2rem}.admin-page__header{align-items:stretch;flex-direction:column}.admin-specialist-form__grid{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse),(max-width:1200px){#root.admin-route-active,body.admin-route-active,html.admin-route-active{-webkit-overflow-scrolling:touch;height:auto;max-height:none;overflow:auto;overscroll-behavior-y:auto}.admin-dashboard{min-height:100dvh;overflow:visible;overscroll-behavior-y:auto}}
/*# sourceMappingURL=main.4c8bbcd5.css.map*/