:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-flow{display:grid;gap:1rem}.profile-section-anchor{position:relative}.hero-shortcuts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.45rem;position:relative;z-index:1;padding-top:clamp(.25rem,calc(.55rem - .25rem * var(--p)),.55rem);margin-bottom:.6rem}.profile-shortcut-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--clr-ffffff66);border-radius:999px;padding:.42rem .75rem;font-size:.88rem;font-family:inherit;text-decoration:none;color:var(--hero-subtle-text);background:var(--clr-ffffff24);white-space:nowrap;cursor:pointer}.profile-shortcut-link:hover{background:var(--clr-ffffff40);border-color:var(--clr-ffffff99);color:var(--hero-text)}.profile-shortcut-link.is-active{background:var(--clr-ffffff40);border-color:var(--clr-ffffffd9);color:var(--hero-text);box-shadow:inset 0 0 0 1px var(--clr-ffffff40)}.hero-profile{--p: 0;position:relative;position:sticky;top:0;z-index:20;overflow:hidden;border-radius:clamp(16px,calc(22px - 6px * var(--p)),22px);padding-block:clamp(14px,calc(32px - 18px * var(--p)),32px);padding-inline:clamp(16px,calc(32px - 16px * var(--p)),32px);min-height:clamp(92px,calc(320px - 228px * var(--p)),320px);background:var(--hero);color:var(--hero-text);display:grid;grid-template-columns:1.2fr .8fr;align-items:end;row-gap:clamp(.55rem,calc(1rem - .35rem * var(--p)),1rem);box-shadow:0 20px 45px var(--clr-0f2b5d29);contain:paint;will-change:border-radius}.hero-profile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 20%,var(--clr-ffffff40) 0%,transparent 35%);pointer-events:none}.hero-copy{position:relative;z-index:1;transform:translateY(calc(8px * var(--p)));will-change:transform}.hero-copy h2{font-size:clamp(1.55rem,calc(3.4rem - 1.85rem * var(--p)),3.4rem);letter-spacing:-.03em;color:var(--hero-text)}.hero-title{margin-top:clamp(0px,calc(.6rem - .6rem * var(--p)),.6rem);color:var(--hero-subtle-text);font-size:clamp(1rem,2vw,1.4rem);line-height:1.25;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;opacity:clamp(0,calc(1 - 3 * var(--p)),1);max-height:clamp(0px,calc(40px - 40px * var(--p)),40px);transform:translateY(calc(-6px * var(--p)));will-change:opacity,transform}.hero-avatar-wrap{width:clamp(58px,calc(340px - 282px * var(--p)),340px);height:clamp(72px,calc(420px - 348px * var(--p)),420px);justify-self:end;align-self:end;position:relative;overflow:hidden;border-radius:clamp(12px,calc(18px - 6px * var(--p)),18px);border:1px solid var(--clr-ffffff66);box-shadow:0 20px 50px var(--clr-00000040);transform-origin:bottom right;transform:scale(calc(1 - .22 * var(--p)));opacity:clamp(.86,calc(1 - .14 * var(--p)),1);will-change:transform,opacity}.hero-avatar{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .26s ease}.hero-avatar.is-loaded{opacity:1}.hero-avatar-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,var(--clr-ffffff24) 10%,var(--clr-ffffff66) 28%,var(--clr-ffffff24) 45%);background-size:240% 100%;animation:avatarShimmer 1.2s ease-in-out infinite}@keyframes avatarShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-stack{display:grid;gap:.9rem}.admin-panel h3,.admin-panel h4{margin-bottom:.55rem}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-head-actions{display:flex;flex-wrap:wrap;gap:.55rem}.danger-btn{border:1px solid var(--clr-e6b5b5);background:var(--clr-fff5f5);color:var(--clr-922b2b);border-radius:12px;padding:.6rem 1rem;cursor:pointer}.danger-btn:hover{background:var(--clr-ffe9e9);border-color:var(--clr-d99797)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;margin:.6rem 0}.metric-card{background:var(--surface-metric);border:1px solid var(--border-metric);border-radius:10px;padding:.6rem .75rem}.metric-label{font-size:.82rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.metric-value{margin-top:.22rem;font-size:1.7rem;line-height:1.05;font-weight:700;color:var(--text-strong)}.admin-list{display:grid;gap:.45rem;max-height:240px;overflow:auto}.admin-list-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid var(--border-soft);border-radius:10px;padding:.45rem .55rem;background:var(--surface-base)}.arch-edit-item{border:1px solid var(--border-soft);border-radius:10px;padding:.65rem;display:grid;gap:.45rem;background:var(--surface-base)}.admin-actions{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.6rem}.admin-section{display:grid;gap:.7rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.rating-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-strong)}.rating-value{font-size:1.15rem;line-height:1;font-weight:700}.rating-scale{font-size:.82rem;color:var(--text-tertiary)}.rating-stars{font-size:.95rem}.rating-badge-highlight{padding:.45rem .75rem;background:var(--surface-base);border-color:var(--clr-c5d9ff)}.rating-badge-highlight .rating-value{font-size:1.45rem}.review-item{display:grid;gap:.35rem}.review-user{font-weight:600}.review-rating{line-height:1}.reviews-title{margin:0;font-size:1.05rem}.table-wrap{border:1px solid var(--border-soft);border-radius:12px;overflow:auto;background:var(--surface-base)}.admin-table{width:100%;border-collapse:collapse;min-width:640px}.admin-table th,.admin-table td{padding:.6rem .7rem;border-bottom:1px solid var(--clr-e8eef8);vertical-align:top;text-align:left}.admin-table thead th{font-size:.86rem;color:var(--text-tertiary);background:var(--surface-soft)}.admin-table tbody tr:last-child th,.admin-table tbody tr:last-child td{border-bottom:0}.actions-col{width:70px}.editor-block{border:1px solid var(--border-soft);border-radius:12px;padding:.7rem;background:var(--surface-soft-alt);display:grid;gap:.6rem}.editor-list{display:grid;gap:.55rem}.editor-item{border:1px solid var(--border-soft);border-radius:10px;padding:.55rem;background:var(--surface-base);display:grid;gap:.5rem}.editor-item-grid{grid-template-columns:1fr}.editor-item-inline{grid-template-columns:1fr auto;align-items:center}.editor-item-grid{position:relative;padding-top:1.55rem}.icon-btn{width:26px;height:26px;border:1px solid var(--clr-d4deef);border-radius:999px;background:var(--surface-base);color:var(--text-tertiary);font-size:1rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-btn:hover{background:var(--clr-f3f7ff);border-color:var(--clr-b9c9e7)}.editor-item-close{position:absolute;top:.45rem;right:.45rem}.profile-editor-shell{display:grid;grid-template-columns:260px 1fr;gap:.9rem;align-items:start}.profile-editor-nav{position:sticky;top:.8rem;display:grid;gap:.7rem}.profile-editor-nav-list{display:grid;gap:.45rem}.profile-editor-divider{height:1px;background:var(--clr-d9e2f1);margin:.35rem 0 .45rem}.profile-editor-tools{display:grid;gap:.5rem}.profile-editor-main{min-width:0}:root{--bg: var(--clr-f2f5fa);--panel: var(--clr-ffffffcc);--panel-solid: var(--clr-ffffff);--text: var(--clr-111827);--muted: var(--clr-4b5563);--line: var(--clr-d1d9e6);--primary: var(--clr-0f4cc9);--secondary: var(--clr-0f2f63);--hero: linear-gradient( 140deg, var(--clr-0b1324) 0%, var(--clr-0f2f63) 42%, var(--clr-2a65cf) 100% );--hero-text: var(--clr-ffffff);--hero-subtle-text: var(--clr-d6e5ff);--text-primary: var(--text);--text-secondary: var(--muted);--text-tertiary: var(--clr-51607a);--text-strong: var(--clr-102545);--text-inverse: var(--clr-ffffff);--text-accent: var(--clr-123a84);--text-accent-strong: var(--clr-1b2942);--surface-base: var(--clr-ffffff);--surface-nav: var(--clr-ffffffd9);--surface-soft: var(--clr-f7faff);--surface-soft-alt: var(--clr-f9fbff);--surface-metric: var(--clr-f5f8ff);--surface-accent-soft: var(--clr-edf3ff);--surface-accent-strong: var(--clr-0c234e);--surface-chat-input: var(--clr-fffffffa);--border-default: var(--line);--border-soft: var(--clr-dbe4f2);--border-metric: var(--clr-dbe6fa);--border-accent: var(--clr-cfdbef);--border-skill: var(--clr-c4d8ff);--border-role: var(--clr-d7e2f5);--border-overlay: var(--clr-ffffff66);--role-badge-bg: var(--clr-f5f9ff);--role-badge-text: var(--clr-2f4a73);--skill-bg: var(--clr-ebf3ff);--skill-text: var(--clr-123a84);--diagram-canvas-border: var(--clr-c7ceda);--diagram-grid: var(--clr-e8ecf3);--diagram-canvas-bg: var(--clr-f8fafc);--diagram-box-fill: var(--clr-ffffff);--diagram-box-stroke: var(--clr-98a3b3);--diagram-box-secondary-fill: var(--clr-f2f5f9);--diagram-box-secondary-stroke: var(--clr-8e99aa);--diagram-lane-fill: var(--clr-f5f7fb);--diagram-lane-stroke: var(--clr-b8c1cf);--diagram-title: var(--clr-415065);--diagram-line: var(--clr-5d6b7e);--diagram-label: var(--clr-6b7584);--diagram-text: var(--clr-2f3742);--chat-user-bg: var(--surface-accent-strong);--chat-user-text: var(--text-inverse);--chat-assistant-bg: var(--surface-accent-soft);--chat-assistant-border: var(--border-accent);--chat-assistant-text: var(--text-accent-strong);--chat-link: var(--primary);--cookie-bg: var(--clr-0f1f3f);--cookie-text: var(--clr-ecf3ff);--cookie-link: var(--clr-9fc3ff);--cookie-border: var(--clr-628acb);--cookie-accept-bg: var(--clr-2f63cf);--transition-fast: .18s;--transition-medium: .32s;--transition-slow: .62s;--radius-card: 18px;--radius-pill: 999px}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 10% 12%,var(--clr-c6defd) 0%,transparent 28%),radial-gradient(circle at 90% 0%,var(--clr-e7f0ff) 0%,transparent 30%),linear-gradient(180deg,var(--clr-f6f9ff) 0%,var(--clr-eef3fb) 100%);font-family:Space Grotesk,sans-serif;color:var(--text);transition:background var(--transition-medium) ease,color var(--transition-medium) ease}#root{min-height:100vh;min-height:100dvh}.app-shell,.login-panel{max-width:1100px;margin:0 auto}.app-shell{padding:1.2rem;min-height:100dvh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:0}.topbar-user{display:grid;gap:.28rem;justify-items:start}.topbar-name-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.topbar-name{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.topbar-role{display:inline-flex;align-items:center;padding:.16rem .52rem;border-radius:999px;border:1px solid var(--border-role);background:var(--role-badge-bg);color:var(--role-badge-text);font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.03em}.topbar-logout{padding:.46rem .8rem}.topbar-actions{display:flex;align-items:center;gap:.45rem}.nav-toggle{display:none;width:42px;min-width:42px;height:38px;padding:0;font-size:1.1rem;line-height:1}h1,h2,h3,h4,p{margin:0}.eyebrow,.subtitle{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.85rem}.nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:1rem 0}.nav-item{text-decoration:none;color:var(--text);background:var(--surface-nav);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.65rem;text-align:center;transition:all var(--transition-fast) ease}.nav-item.active,.nav-item:hover{background:var(--surface-accent-strong);border-color:var(--surface-accent-strong);color:var(--text-inverse)}.panel{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-card);padding:1.1rem;box-shadow:0 14px 35px var(--clr-0f2b5d12);animation:enter var(--transition-medium) ease-out}.loading-panel{min-height:220px;display:grid;place-content:center;justify-items:center;gap:.7rem}.loading-panel p{color:var(--muted)}.spinner{width:38px;height:38px;border-radius:999px;border:3px solid var(--clr-c8d8f3);border-top-color:var(--primary);animation:spin calc(var(--transition-medium) * 2.65) linear infinite}.glass-panel{background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content{margin-top:.8rem}.form-stack{display:grid;gap:.8rem}input,textarea,button{font:inherit}input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:.72rem;background:var(--surface-base)}.primary-btn,.ghost-btn{border:1px solid var(--line);border-radius:12px;padding:.6rem 1rem;cursor:pointer}.primary-btn{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.ghost-btn{background:var(--surface-base);color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.theme-toggle{width:38px;min-width:38px;height:38px;padding:0;border-radius:999px}.theme-toggle svg{width:1rem;height:1rem}.topbar-actions .nav-toggle{display:none}.error-text{color:var(--clr-9d1f1f);font-weight:600}.cookie-banner{display:grid;gap:.65rem;align-items:center;background:var(--cookie-bg)!important;color:var(--cookie-text)!important;padding:.85rem 1rem!important;box-shadow:0 -10px 24px var(--clr-0b183219)!important}.cookie-banner-content{margin:0!important;font-size:.92rem;line-height:1.4}.cookie-banner-content a{color:var(--cookie-link)}.cookie-link-btn{border:0;background:transparent;color:var(--cookie-link);padding:0;font:inherit;text-decoration:underline;cursor:pointer}.cookie-banner-accept,.cookie-banner-reject{border:1px solid var(--cookie-border)!important;border-radius:999px!important;padding:.45rem .8rem!important;margin:0 0 0 .5rem!important;font-size:.86rem!important}.cookie-banner-accept{background:var(--cookie-accept-bg)!important;color:var(--clr-ffffff)!important}.cookie-banner-reject{background:transparent!important;color:var(--cookie-text)!important}.cookie-settings-btn{position:fixed;right:1rem;bottom:1rem;z-index:1000;border:1px solid var(--cookie-border);border-radius:999px;padding:.45rem .75rem;background:var(--cookie-bg);color:var(--cookie-text);font-size:.82rem;cursor:pointer}.cookie-settings-btn:hover{background:var(--cookie-accept-bg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--clr-0a16325c);display:grid;place-items:center;padding:1rem}.modal-panel{width:min(560px,100%);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-base);padding:1rem;box-shadow:0 20px 45px var(--clr-0f2b5d2b);display:grid;gap:.7rem}.modal-actions{display:flex;justify-content:flex-end}@media(max-width:768px){.cookie-settings-btn{right:.75rem;bottom:.75rem}}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:920px){.nav-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.hero-profile{grid-template-columns:minmax(0,1fr) auto;min-height:clamp(82px,calc(220px - 138px * var(--p)),220px);gap:clamp(.5rem,calc(.95rem - .45rem * var(--p)),.95rem)}.hero-avatar-wrap{justify-self:end;width:clamp(64px,calc(180px - 116px * var(--p)),180px);height:clamp(78px,calc(220px - 142px * var(--p)),220px);transform-origin:bottom right}}@media(max-width:640px){.topbar{flex-direction:row;align-items:center}.topbar-name{font-size:1rem}.topbar-role{font-size:.68rem}.topbar-actions .nav-toggle{display:inline-flex}.nav-grid{display:none;grid-template-columns:1fr;margin-top:.6rem}.nav-grid.open{display:grid}.hero-profile{grid-template-columns:minmax(0,1fr) auto;min-height:clamp(62px,calc(170px - 108px * var(--p)),170px);gap:clamp(.42rem,calc(.8rem - .3rem * var(--p)),.8rem)}.hero-shortcuts{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:.75rem}.hero-copy h2{font-size:clamp(.95rem,calc(1.4rem - .45rem * var(--p)),1.4rem)}.hero-title{font-size:clamp(.72rem,calc(.9rem - .18rem * var(--p)),.9rem)}.hero-avatar-wrap{width:clamp(52px,calc(124px - 72px * var(--p)),124px);height:clamp(64px,calc(150px - 86px * var(--p)),150px);justify-self:end;align-self:end}.admin-head{align-items:stretch}.admin-head-actions{width:100%;grid-template-columns:1fr;display:grid}.admin-head-actions .ghost-btn,.admin-head-actions .danger-btn{width:100%;justify-content:center}.chat-bubble{max-width:92%}.chat-input-bar{bottom:max(0px,env(safe-area-inset-bottom))}.profile-editor-shell{grid-template-columns:1fr}.profile-editor-nav{position:static}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}
