:root{--bg: #141c28;--bg-card: #1e2a3d;--bg-elevated: #253347;--text: #f5e6d0;--text-muted: #a89b8a;--accent: #e8a849;--accent-dim: #c4882e;--success: #6bc9a8;--danger: #e07a7a;--safe-top: constant(safe-area-inset-top, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: constant(safe-area-inset-bottom, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: constant(safe-area-inset-left, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: constant(safe-area-inset-right, 0px);--safe-right: env(safe-area-inset-right, 0px);--bottom-nav-inset-x: 20px;--bottom-nav-inset-bottom: .625rem;--bottom-nav-height: calc(76px + var(--bottom-nav-inset-bottom))}*{box-sizing:border-box}html,body,#root{height:100dvh;max-height:100dvh;margin:0}body{font-family:Nunito,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip;overflow-y:hidden}.app-shell{position:relative;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;width:100%;overflow:hidden;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.app-header{flex-shrink:0;padding:8px 16px 0;padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.app-main{flex:1;min-height:0;overflow:auto;padding:12px 16px calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom,0px));padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right));-webkit-overflow-scrolling:touch}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px max(var(--bottom-nav-inset-x),var(--safe-left)) 0 max(var(--bottom-nav-inset-x),var(--safe-right));background:linear-gradient(180deg,transparent 0%,rgba(20,28,40,.92) 24%,var(--bg-card) 100%);border-top:1px solid #2d3f56}.bottom-nav-safe{padding-bottom:calc(var(--bottom-nav-inset-bottom) + env(safe-area-inset-bottom,0px))}@media(display-mode:standalone){:root{--bottom-nav-inset-bottom: 1.375rem;--bottom-nav-height: calc(76px + var(--bottom-nav-inset-bottom))}}.bottom-nav-inner{display:flex;gap:10px;align-items:stretch}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 6px;border-radius:16px;border:1px solid #33465f;background:var(--bg-elevated);color:var(--text-muted);text-decoration:none;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.nav-item:active{transform:scale(.97)}.nav-item-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.nav-item-icon svg{width:22px;height:22px}.nav-item-label{font-size:.72rem;font-weight:800;line-height:1.1;text-align:center;letter-spacing:.02em}.nav-item.active{background:linear-gradient(180deg,#2f4258,#253347);border-color:var(--accent-dim);color:var(--accent);box-shadow:0 0 0 1px #e8a84926,0 6px 16px #00000047}.nav-item.active .nav-item-icon{color:var(--accent)}.card{background:var(--bg-card);border-radius:16px;padding:16px;margin-bottom:12px;border:1px solid #2d3f56;box-shadow:0 8px 24px #00000040}.card h2{margin:0 0 8px;font-size:1.1rem;color:var(--accent)}.card p{margin:0 0 12px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.btn{display:block;width:100%;border:none;border-radius:14px;padding:14px 16px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;margin-top:8px;transition:transform .1s,opacity .15s}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dim) 100%);color:#1a1208}.btn-secondary{background:var(--bg-elevated);color:var(--text)}.btn-logout{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border:1px solid #b91c1c;box-shadow:0 4px 14px #dc262659}.btn-success{background:linear-gradient(180deg,#34d399,#059669);color:#052e16;border:1px solid #047857;box-shadow:0 4px 14px #0596694d}.btn-danger{background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border:1px solid #b91c1c;box-shadow:0 4px 14px #dc262659}.btn:disabled{opacity:.45;cursor:not-allowed}.input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #3d5168;background:var(--bg);color:var(--text);font-family:inherit;font-size:1rem;margin-bottom:10px}.input:focus{outline:2px solid var(--accent);outline-offset:1px}.money-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-card);border-radius:14px;margin-bottom:12px;border:1px solid #2d3f56;font-weight:800}.money-bar span:last-child{color:var(--accent)}.toast{position:fixed;left:16px;right:16px;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 8px);background:var(--bg-elevated);border:1px solid var(--accent);color:var(--text);padding:12px 16px;border-radius:14px;font-size:.9rem;z-index:100;animation:fadeIn .2s ease}.notice{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.notice:active{cursor:grabbing}.notice--inline{margin:0 0 10px;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.4}.notice--inline.notice--info{background:#d4a84b1a;border:1px solid var(--accent-dim);color:var(--text)}.notice--inline.notice--error{background:#b43c3c1f;border:1px solid var(--danger);color:var(--danger)}.notice--inline.notice--success{background:#34d3991f;border:1px solid var(--success);color:var(--success)}.notice--panel{background:var(--bg-card);border-radius:16px;padding:16px;margin-bottom:12px;border:1px solid #2d3f56;box-shadow:0 8px 24px #00000040}.notice--panel.notice--error{border-color:var(--danger)}.notice--panel h2{margin:0 0 8px;font-size:1.1rem;color:var(--accent)}.notice--panel p{margin:0 0 12px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.notice--panel p:last-child{margin-bottom:0}.notice--panel .btn{margin-top:8px}.notice--toast.notice--error,.toast.error{border-color:var(--danger)}.notice--toast.notice--success{border-color:var(--success)}.dismissible-banner{margin:0 0 10px;padding:10px 14px;border-radius:12px;background:#b43c3c1f;border:1px solid var(--danger);color:var(--danger);font-size:.88rem;line-height:1.4;touch-action:pan-y;-webkit-user-select:none;user-select:none}.dismissible-banner.error{border-color:var(--danger)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-screen{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:24px 20px;padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom))}.auth-screen h1{font-size:1.75rem;margin:0 0 4px;color:var(--accent)}.auth-screen .subtitle{color:var(--text-muted);margin-bottom:28px}.app-loading-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;width:100%;padding:24px;padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom));background:radial-gradient(ellipse 80% 50% at 50% 38%,rgba(232,168,73,.1) 0%,transparent 62%),var(--bg)}.app-loading-inner{display:flex;flex-direction:column;align-items:center;gap:22px;animation:appLoadingEnter .45s ease-out both}.app-loading-mark{position:relative;width:56px;height:56px}.app-loading-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(232,168,73,.18);border-top-color:var(--accent);border-right-color:#e8a8498c;animation:appLoadingSpin .9s linear infinite;box-shadow:0 0 28px #e8a84938}.app-loading-core{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:linear-gradient(145deg,#e8a84959,#c4882e1f);animation:appLoadingCorePulse 1.8s ease-in-out infinite}.app-loading-copy{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.app-loading-title{font-size:1.05rem;font-weight:800;color:var(--accent);letter-spacing:.02em}.app-loading-text{margin:0;font-size:.88rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;animation:appLoadingTextPulse 1.6s ease-in-out infinite}@keyframes appLoadingEnter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}@keyframes appLoadingCorePulse{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1);opacity:1}}@keyframes appLoadingTextPulse{0%,to{opacity:.45}50%{opacity:1}}.map-intro p{margin-bottom:10px}.map-travel-hint{color:var(--accent)!important;margin-bottom:8px!important}.map-tabs{margin-bottom:0!important}.map-viewport-shell{position:relative;margin-bottom:8px}.map-viewport{position:relative;width:100%;height:min(52vh,440px);min-height:280px;border-radius:20px;overflow:hidden;border:1px solid #2d3f56;background:#121a26;touch-action:none;user-select:none;-webkit-user-select:none}.map-viewport-inner{width:100%;height:100%}.map-viewport-inner.is-panning{cursor:grabbing}.map-viewport-hint{margin:6px 4px 0;font-size:.72rem;color:var(--text-muted);text-align:center}.map-zoom-controls{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;z-index:5}.map-zoom-btn{width:40px;height:40px;border:1px solid #3d5168;border-radius:12px;background:#1e2a3deb;color:var(--text);font-size:1.25rem;font-weight:800;font-family:inherit;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.map-zoom-btn--text{font-size:1.1rem}.map-wrap{position:relative;width:100%;height:100%;border-radius:20px;overflow:hidden}.map-wrap--scheme{background:#121a26}.map-svg{width:100%;height:100%;display:block}.map-scheme-bg{fill:#141c28}.map-route-line{stroke:#3d5168;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.map-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-weight:600}.map-hit{fill:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.map-labels-layer .map-label{cursor:pointer;-webkit-tap-highlight-color:transparent}.map-label{font-family:Nunito,system-ui,sans-serif;font-weight:700;fill:#b8aa98}.map-label.here{fill:var(--accent)}.map-label.selected{fill:#fff8e7}.map-pin{fill:#5a6d82;stroke:#141c28;stroke-width:1}.map-pin.playable{fill:#4db892}.map-pin.here{fill:var(--accent);stroke:#fff8e7;stroke-width:1.2}.map-pin.selected{stroke:#fff;stroke-width:1.5}.city-list{display:flex;flex-direction:column;gap:8px}.city-list-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid #2d3f56;border-radius:14px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:.95rem;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.city-list-btn:active{transform:scale(.99)}.city-list-btn.selected{border-color:var(--accent);background:var(--bg-elevated)}.city-list-btn.here{border-color:var(--accent-dim)}.city-list-name{font-weight:700}.city-list-badge{font-size:.72rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.city-list-btn.here .city-list-badge{color:var(--accent)}.city-list-btn.playable:not(.here) .city-list-badge{color:#6bc9a8}.map-action-card{position:sticky;bottom:0;z-index:2}.map-action-hint{margin:0!important;color:var(--text-muted)!important}.map-error-text{color:var(--danger)!important}.city-header-card{text-align:center;padding-top:14px;padding-bottom:14px}.city-header-card h2,.city-header-title{margin:0;font-size:1.1rem;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;line-height:1.35}.city-header-pop{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:none;letter-spacing:normal}.city-header-card p{margin:10px 0 0}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-categories{margin-top:4px}.shop-categories .city-grid-btn:last-child:nth-child(odd),.places-grid .city-grid-btn:last-child:nth-child(odd){grid-column:1 / -1}.place-detail-lead{margin:0 0 12px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.city-feed{margin-top:14px;padding:14px 14px 10px;border-radius:16px;border:1px solid #2d3f56;background:linear-gradient(165deg,#1a2638,#141c28);box-shadow:0 8px 22px #00000038}.city-feed-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.city-feed-title{margin:0;font-size:.95rem;font-weight:800;color:var(--accent);letter-spacing:.02em}.city-feed-meta{font-size:.72rem;font-weight:700;color:var(--text-muted);text-align:right}.city-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch}.city-feed-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 10px;padding:10px 10px 8px;border-radius:12px;background:#141c28a6;border:1px solid #2a3a50}.city-feed-tag{grid-row:1 / span 2;align-self:start;padding:4px 7px;border-radius:8px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;color:#c8d4e4;background:#253347;border:1px solid #3d5168}.city-feed-tag--work{color:#1a1208;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dim) 100%);border-color:var(--accent-dim)}.city-feed-tag--travel{color:#d8e8f8;background:linear-gradient(180deg,#2a4a6e,#1e3550);border-color:#3d5f82}.city-feed-tag--shop{color:#d4f0e4;background:linear-gradient(180deg,#2a5a48,#1e4038);border-color:#3d6a58}.city-feed-text{margin:0;font-size:.84rem;line-height:1.4;color:var(--text)}.city-feed-time{margin:0;font-size:.68rem;font-weight:600;color:var(--text-muted)}.city-feed-empty{padding:12px 10px;font-size:.84rem;line-height:1.45;color:var(--text-muted);border-radius:12px;background:#141c2880;border:1px dashed #33465f}.city-feed-foot{margin:10px 0 0;font-size:.68rem;color:var(--text-muted);text-align:center}.shop-detail p{margin:0 0 10px;color:var(--text-muted);font-size:.9rem;line-height:1.45}.shop-price,.shop-balance,.shop-owned{color:var(--text)!important}.shop-owned strong{color:var(--accent)}.shop-stub{margin:0;color:var(--text-muted)}.phone-hub,.phone-catalog{margin-top:4px}.phone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.phone-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #2d3f56;border-radius:14px;background:var(--bg-elevated);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s,border-color .15s}.phone-list-item:active{transform:scale(.99);border-color:var(--accent-dim)}.phone-list-thumb{width:36px;height:56px;border-radius:8px;flex-shrink:0;box-shadow:inset 0 0 0 2px #ffffff1f}.phone-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.phone-list-name{font-weight:800;font-size:.92rem;color:var(--text);line-height:1.25}.phone-list-price{font-size:.85rem;font-weight:700;color:var(--accent)}.phone-list-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;color:var(--success);letter-spacing:.04em}.phone-detail{display:flex;flex-direction:column;gap:12px}.phone-detail-title{margin:0;font-size:1.05rem;color:var(--accent);text-align:center}.phone-preview{display:flex;justify-content:center;padding:8px 0 4px}.phone-preview-body{width:132px;height:268px;border-radius:28px;background:linear-gradient(145deg,var(--phone-accent, #3d4f6f) 0%,#141c28 100%);padding:10px;box-shadow:0 12px 32px #00000073,inset 0 0 0 2px #ffffff14;position:relative}.phone-preview-island{position:absolute;top:14px;left:50%;transform:translate(-50%);width:44px;height:10px;border-radius:8px;background:#0a0f16;opacity:.85;z-index:2}.phone-preview-screen{width:100%;height:100%;border-radius:20px;background:linear-gradient(180deg,#1a2332,#0f1520);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 10px 16px;text-align:center}.phone-preview-brand{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.phone-preview-model{font-size:.78rem;font-weight:700;color:var(--text);line-height:1.25}.phone-specs{margin:0;display:flex;flex-direction:column;gap:10px}.phone-specs>div{display:grid;grid-template-columns:88px 1fr;gap:8px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid #2d3f56}.phone-specs>div:last-child{border-bottom:none;padding-bottom:0}.phone-specs dt{margin:0;font-size:.75rem;font-weight:700;color:var(--text-muted)}.phone-specs dd{margin:0;font-size:.88rem;font-weight:600;color:var(--text)}.phone-detail-buy{margin-top:4px;padding-top:12px;border-top:1px solid #2d3f56}.phone-detail-buy .btn{margin-top:8px}.sim-shop{display:flex;flex-direction:column;gap:12px}.sim-shop-hint,.sim-shop-note{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.sim-card-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#2a5a3d,#1a3d52 55%,#1e2a3d);border:1px solid #3d5168;box-shadow:0 8px 20px #00000040}.sim-card-chip{width:28px;height:20px;border-radius:4px;background:linear-gradient(145deg,#e8a849,#c4882e);align-self:flex-start}.sim-card-label{font-size:.65rem;font-weight:800;letter-spacing:.2em;color:#f5e6d08c}.sim-card-number{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:.04em;text-align:center}.sim-change-grid{display:flex;flex-direction:column;gap:8px}.sim-change-btn{width:100%}.sim-topup-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;color:var(--text-muted)}.sim-topup-input{border:1px solid #3d5168;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:1rem;font-weight:700;background:var(--bg-elevated);color:var(--text)}.city-grid-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:88px;padding:14px 12px;border:1px solid #2d3f56;border-radius:16px;background:var(--bg-card);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 18px #0003;transition:transform .1s,border-color .15s}.city-grid-btn:active{transform:scale(.98);border-color:var(--accent-dim)}.city-grid-title{font-size:1rem;font-weight:800;color:var(--accent);line-height:1.2}.city-grid-hint{margin-top:6px;font-size:.72rem;font-weight:600;color:var(--text-muted);line-height:1.3}.city-nav-bar{display:flex;gap:8px;margin-bottom:10px}.city-nav-bar .btn{flex:1;margin-top:0}.city-jobs-list{display:flex;flex-direction:column;gap:16px}.job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.job-list-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px 14px;border:1px solid #2d3f56;border-radius:14px;background:var(--bg-elevated)}.job-list-head{display:flex;align-items:center;gap:12px;width:100%}.job-list-select{margin-top:0}.job-list-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid #2d3f56;border-radius:14px;background:var(--bg-elevated)}.job-list-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:#d4a84b26;border:1px solid rgba(212,168,75,.35)}.job-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.job-list-name{font-weight:800;font-size:.92rem;color:var(--text);line-height:1.25}.job-list-pay{font-size:.85rem;font-weight:700;color:var(--accent)}.job-list-desc{margin:2px 0 6px;font-size:.84rem;line-height:1.4;color:var(--text-muted)}.job-detail{display:flex;flex-direction:column;gap:12px}.job-detail-lead{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.job-specs{margin:0}.job-detail-actions{display:flex;flex-direction:column;gap:0}.job-detail-actions .btn{margin-top:8px}.job-detail-actions .btn:first-child{margin-top:0}.job-list-item .btn{margin-top:2px}.city-job-block h3{margin:0 0 6px;font-size:1rem;color:var(--text)}.city-job-block p{margin:0 0 8px}.city-job-pay{color:var(--text-muted)!important;font-size:.88rem!important}.city-job-block .btn{margin-top:4px}.app-main:has(.profile-page){display:flex;flex-direction:column}.profile-page{flex:1;display:flex;flex-direction:column}.profile-page-content{flex:1 1 auto}.profile-page-footer{flex-shrink:0;margin-top:auto;padding-top:20px}.profile-page-footer .btn{margin-top:0}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:calc(16px + var(--bottom-nav-height) + env(safe-area-inset-bottom,0px));background:#0a0e14b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{width:100%;max-width:400px;padding:20px 18px 18px;border-radius:18px;background:var(--bg-card);border:1px solid #2d3f56;box-shadow:0 16px 40px #00000073}.confirm-dialog-title{margin:0 0 8px;font-size:1.1rem;color:var(--text)}.confirm-dialog-text{margin:0 0 16px;font-size:.9rem;line-height:1.45;color:var(--text-muted)}.confirm-dialog-actions{display:flex;flex-direction:column;gap:8px}.confirm-dialog-actions .btn{margin-top:0}.profile-stats{display:flex;flex-direction:column;gap:10px;margin:12px 0 16px}.profile-stat{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;background:var(--bg);border-radius:12px}.profile-stat-label{font-size:.88rem;color:var(--text-muted);font-weight:600}.profile-stat-value{font-size:.95rem;font-weight:800;text-align:right}.profile-skills-title{margin:0 0 10px;font-size:.95rem;font-weight:800;color:var(--text-muted)}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.skill-item{background:var(--bg);padding:10px 12px;border-radius:12px;font-size:.85rem}.skill-item strong{color:var(--accent)}.tabs-inline{display:flex;gap:8px;margin-bottom:12px}.tabs-inline button{flex:1;padding:10px;border-radius:12px;border:1px solid #3d5168;background:var(--bg);color:var(--text-muted);font-family:inherit;font-weight:700;cursor:pointer}.tabs-inline button.active{border-color:var(--accent);color:var(--accent)}
