.unread-badge{background:var(--vy-primary);border-radius:999px;color:var(--vy-on-primary);float:right;font-size:.65rem;margin-left:8px;padding:3px 7px}[data-theme=dark] .portal-card:hover{border-color:#7856d8;box-shadow:0 16px 38px rgba(0,0,0,.3)}[data-theme=dark] .portal-list-search{background:var(--vy-surface);border-color:#2b303c}[data-theme=dark] .portal-list-search small{background:#1c2230;color:var(--vy-text-muted)}.portal-header-actions,.portal-header-tools{align-items:center;display:flex;gap:10px}.portal-notification-trigger,.portal-support{align-items:center;background:var(--vy-surface);border:1px solid var(--vy-border);border-radius:12px;color:var(--vy-text);display:inline-flex;font-size:.78rem;font-weight:800;gap:7px;justify-content:center;min-height:44px;padding:0 13px}.portal-support{cursor:pointer;font-family:inherit}.portal-notification-trigger svg,.portal-support svg{height:18px;width:18px}.portal-notifications{position:relative}.portal-notification-trigger{cursor:pointer;padding:0;position:relative;width:44px}.portal-notification-trigger b{align-items:center;background:#dc2626;border:2px solid #fff;border-radius:999px;color:var(--vy-on-primary);display:flex;font-size:.58rem;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-6px;top:-6px}.portal-notification-popover{background:var(--vy-surface);border:1px solid var(--vy-border);border-radius:18px;box-shadow:0 24px 70px rgba(27,18,40,.2);color:var(--vy-text);max-height:min(620px,calc(100dvh - 130px));overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 32px));z-index:160}.portal-notification-popover>header{align-items:center;border-bottom:1px solid #eee9f2;display:flex;justify-content:space-between;padding:15px 16px}.portal-notification-popover>header div{display:grid;gap:2px}.portal-notification-popover>header span{color:var(--vy-text-muted);font-size:.72rem}.portal-notification-popover>header button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;padding:5px;place-items:center}.portal-notification-popover>div{max-height:430px;overflow-y:auto}.portal-notification-popover>div>:is(a,button){align-items:start;background:transparent;border:0;border-bottom:1px solid #f0ecf3;color:inherit;cursor:pointer;display:grid;font:inherit;gap:9px;grid-template-columns:8px minmax(0,1fr) auto;padding:12px 16px;text-align:left;width:100%}.portal-notification-popover>div>:is(a,button):hover{background:#faf7ff}.portal-notification-popover i{background:#c9c1ce;border-radius:50%;height:7px;margin-top:7px;width:7px}.portal-notification-popover i.unread{background:var(--vy-primary)}.portal-notification-popover a span,.portal-notification-popover button span{display:grid;gap:3px;min-width:0}.portal-notification-popover small{color:var(--vy-text-muted);line-height:1.35}.portal-notification-popover time{color:var(--vy-text-muted);font-size:.62rem;white-space:nowrap}.portal-notification-popover>div>p{color:var(--vy-text-muted);margin:0;padding:28px 18px;text-align:center}.portal-notification-popover footer{border-top:1px solid #eee9f2;padding:10px 14px}.portal-notification-popover footer button{align-items:center;background:transparent;border:0;color:var(--vy-primary-contrast);display:flex;font:inherit;font-size:.74rem;font-weight:800;gap:7px}[data-theme=dark] :is(.portal-support,.portal-notification-trigger){background:#17141d;border-color:#3d3546;color:var(--vy-text)}[data-theme=dark] .portal-notification-popover{background:#17141d;border-color:#3d3546;color:var(--vy-text)}[data-theme=dark] .portal-notification-popover :is(header,footer),[data-theme=dark] .portal-notification-popover>div>:is(a,button){border-color:#342d3c}[data-theme=dark] .portal-notification-popover>div>:is(a,button):hover{background:#261d31}.portal-nav-group a,.portal-sidebar>nav>a{align-items:center;display:flex;justify-content:space-between}.portal-nav-count{align-items:center;background:#dc2626;border:2px solid;border-radius:999px;color:var(--vy-on-primary);display:inline-flex;font-size:.66rem;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 5px}.messenger-sidebar>nav>button{padding:13px 15px}:root{--workspace-measure:1180px}.portal-tool,.portal-tool-stack{max-width:var(--workspace-measure)}.portal-tool form{gap:12px}[data-theme=light] .portal-sidebar{background:linear-gradient(180deg,var(--vy-surface) 0,#f7f3fc 100%);border-right:1px solid #e4ddec;color:var(--vy-text)}[data-theme=light] .portal-sidebar small,[data-theme=light] .portal-sidebar-actions :is(a,button){color:var(--vy-text-muted)}[data-theme=light] .portal-sidebar nav a{color:var(--vy-text)}.location-editor{display:grid;gap:16px}.location-editor>header{align-items:center;display:flex;justify-content:space-between}.location-editor h2{margin:0}.location-editor-fields label,.location-editor>label{color:var(--vy-text);display:grid;font-size:.88rem;font-weight:750;gap:7px}.location-editor :is(input:not([type=checkbox]):not([type=hidden]),select){background:var(--vy-surface);border:1px solid #d9d2e2;border-radius:10px;color:var(--vy-text);font:inherit;min-height:42px;padding:9px 11px;width:100%}.location-editor :is(input,select):focus-visible{border-color:#7c3aed;outline:3px solid rgba(124,58,237,.16)}.location-editor>label small{color:var(--vy-text-muted);font-size:.78rem;font-weight:600;line-height:1.45}.location-editor-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.location-editor-fields label{display:grid;gap:6px}.location-editor .location-map{min-height:410px}.location-editor .location-coordinate-fields{border:1px solid #ddd6e5;border-radius:16px;padding:16px}.location-editor .location-coordinate-fields legend{align-items:center;display:flex;font-weight:850;gap:7px;padding:0 6px}.location-editor .location-coordinate-fields legend svg,.location-editor .location-coordinate-fields>button svg{height:18px;width:18px}.location-coordinate-fields__manual{gap:12px}.location-coordinate-fields__manual label{display:grid;gap:7px}.location-editor-options{align-items:center;display:flex;gap:20px}.location-editor-options label{align-items:center;display:flex;gap:8px}[data-theme=dark] .location-editor-fields label,[data-theme=dark] .location-editor>label{color:var(--vy-text)}[data-theme=dark] .location-editor :is(input:not([type=checkbox]):not([type=hidden]),select){background:#181d27;border-color:#3a414f;color:var(--vy-text);color-scheme:dark}.client-request-list{background:var(--vy-surface);border:1px solid #e3ddeb;border-radius:20px;box-shadow:0 16px 50px rgba(32,23,45,.06);overflow:hidden}.client-request-list>header{align-items:center;border-bottom:1px solid #ebe5ef;display:flex;gap:14px;justify-content:space-between;padding:13px 16px}.client-request-rows article{align-items:stretch;border-bottom:1px solid #eee9f2;display:grid;grid-template-columns:48px minmax(0,1fr)}.client-request-rows article:last-child{border-bottom:0}.client-request-rows article>a{align-items:center;color:inherit;display:grid;gap:14px;grid-template-columns:145px minmax(180px,1.5fr) minmax(140px,1fr) auto 20px;min-height:72px;padding:11px 16px 11px 0}.client-request-rows time{color:var(--vy-text-muted);font-size:.72rem;white-space:nowrap}[data-theme=dark] .client-request-list{background:#15121a;border-color:#393141}[data-theme=dark] .client-request-list>header,[data-theme=dark] .client-request-rows article{border-color:#342d3b}[data-theme=dark] .client-request-rows time{color:var(--vy-text-muted)}.messenger-sidebar>nav>button{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--vy-border);color:inherit;cursor:pointer;display:grid;font:inherit;gap:11px;grid-template-columns:42px minmax(0,1fr) auto;padding:15px 16px;position:relative;text-align:left;width:100%}[data-theme=dark] .messenger-sidebar>nav>button{border-color:#332c3a}.workspace-metrics>a{color:inherit;text-decoration:none}.workspace-metrics>a:hover{border-color:#bca7ee;box-shadow:0 8px 24px rgba(91,33,182,.1);transform:translateY(-1px)}.portal-sidebar{height:100dvh;min-height:100dvh}.portal-sidebar nav{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.portal-main{margin-inline:auto;width:100%}.portal-grid{align-items:start}.portal-card,.portal-card p{min-height:0}.portal-tool form,.portal-tool-stack{gap:14px}.location{border:0;background:var(--vy-surface-alt);border-radius:999px;padding:10px 15px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;color:var(--vy-text-muted);font-size:13px;font-weight:700}.location svg{width:15px;height:15px}.detail-collection{margin-top:24px}.detail-collection>div{display:grid;gap:10px}.attachment-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.attachment-link>div{display:grid;gap:3px}.attachment-link button{border:1px solid #cddbd7;border-radius:999px;background:#f2f8f6;color:#075f53;padding:9px 14px;font-weight:800;cursor:pointer}.attachment-link small{color:#9a3030}.empty{grid-column:1/-1;border:1px dashed #ccd2d6;border-radius:18px;padding:42px;text-align:center}.empty b{font-size:22px}.empty a{color:var(--vy-success);font-weight:800}[data-theme=dark] .empty a{color:#5eead4}.messenger-domain-group{background:#f7f4fa;border-bottom:1px solid #e8e1ed;color:var(--vy-text);font-size:.67rem;font-weight:850;letter-spacing:.09em;padding:10px 16px 8px;text-transform:uppercase}.favorite-heart{align-items:center;background:color-mix(in srgb,var(--domain-accent-soft,#f3e8ff) 60%,var(--vy-surface));border:1px solid color-mix(in srgb,var(--domain-accent,#7c3aed) 32%,#d8dddf);border-radius:50%;color:var(--domain-accent-strong,var(--vy-primary-contrast));cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;position:relative;transition:background var(--vy-duration-fast,.12s),border-color var(--vy-duration-fast,.12s),transform var(--vy-duration-fast,.12s);width:38px}.favorite-heart:is(:hover,:focus-visible){background:color-mix(in srgb,var(--domain-accent,#7c3aed) 18%,var(--vy-surface));transform:translateY(-1px)}.favorite-heart:active{transform:scale(.92)}.favorite-heart svg{height:19px;width:19px}.favorite-heart:disabled{cursor:wait;opacity:.65}.favorite-heart__spark{inset:-10px;opacity:0;pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.favorite-heart.sparking .favorite-heart__spark,.favorite-heart.sparking svg{animation:none}}.session-expiry-warning{align-items:center;background:#191225;border:1px solid #5f3a97;border-radius:16px;box-shadow:0 18px 55px rgba(15,10,25,.3);color:var(--vy-on-primary);display:flex;gap:18px;justify-content:space-between;left:50%;max-width:min(620px,calc(100vw - 28px));padding:14px 16px;position:fixed;top:18px;transform:translateX(-50%);width:max-content;z-index:1000}.session-expiry-warning>div{display:grid;gap:3px}.session-expiry-warning span{color:var(--vy-text-muted);font-size:13px}.session-expiry-warning button{background:var(--vy-primary);border:0;border-radius:10px;color:var(--vy-on-primary);cursor:pointer;flex:0 0 auto;font-weight:800;padding:11px 14px}.attachment-field{display:grid;gap:8px}.attachment-picker{align-items:center;background:var(--vy-surface-alt);border:1px dashed #d8d0e4;border-radius:12px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px}.attachment-picker span{background:var(--vy-primary-soft);border-radius:8px;color:var(--vy-primary-contrast);flex:0 0 auto;font-weight:850;padding:9px 12px}.attachment-field-label{font-size:.83rem;font-weight:750}.attachment-preview{display:grid;gap:6px;justify-items:start}.attachment-preview img{border:1px solid var(--vy-border);border-radius:10px;max-height:130px;max-width:100%;object-fit:cover}.attachment-preview small{color:var(--vy-text-muted);font-size:.75rem}.portal-main{isolation:isolate;position:relative}.portal-main:before{background-image:var(--vybiro-backdrop-light);background-position:bottom;background-repeat:no-repeat;background-size:cover;content:"";inset:0;-webkit-mask-image:linear-gradient(0deg,#000 0,#000 38%,rgba(0,0,0,.35) 68%,transparent);mask-image:linear-gradient(0deg,#000 0,#000 38%,rgba(0,0,0,.35) 68%,transparent);opacity:.42;pointer-events:none;position:fixed;z-index:-1}[data-theme=dark] .portal-main:before{background-image:var(--vybiro-backdrop-dark);opacity:.36}.portal-main--admin:before{content:none}.avatar-picker{align-items:start;border-bottom:1px solid var(--ui-border,var(--vy-border));display:flex;flex-wrap:wrap;gap:18px;grid-column:1/-1;margin:0 0 4px;padding-bottom:18px}.avatar-picker-body{display:grid;flex:1 1 320px;gap:12px;min-width:0}.avatar-picker-caption{color:var(--ui-accent,var(--vy-primary-contrast));font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.avatar-picker-current{align-items:center;background:var(--vy-surface-raised,var(--vy-surface));border:1px solid var(--ui-border,var(--vy-border));border-radius:50%;display:flex;flex:0 0 auto;height:96px;justify-content:center;overflow:hidden;width:96px}.avatar-picker-current img{height:100%;object-fit:cover;width:100%}.avatar-picker-current b{font-size:2.2rem}.avatar-preset-grid{display:flex;flex-wrap:wrap;gap:12px}.avatar-picker .avatar-preset-grid button{background:none;border:2px solid transparent;border-radius:50%;box-shadow:none;cursor:pointer;flex:0 0 auto;height:84px;min-height:0;overflow:hidden;padding:0;transition:border-color var(--vy-duration-fast,.12s),transform var(--vy-duration-fast,.12s);width:84px}.avatar-picker .avatar-preset-grid button:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--vy-primary) 55%,transparent);outline:none;transform:translateY(-2px)}.avatar-preset-grid img{height:100%;object-fit:cover;width:100%}.avatar-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.avatar-picker-actions button{background:color-mix(in srgb,var(--vy-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--vy-primary) 38%,transparent);border-radius:10px;color:var(--vy-primary-contrast);cursor:pointer;font-size:.82rem;font-weight:800;padding:8px 12px}.avatar-picker-actions button:is(:hover,:focus-visible){background:var(--vy-primary);color:var(--vy-on-primary);outline:none}.avatar-picker-actions button:disabled{cursor:wait;opacity:.6}.attachment-field-label small{color:var(--vy-text-muted);font-weight:600}.attachment-picker small{color:var(--vy-text);text-align:right}.portal{min-height:100vh;display:grid;background:#f5f7f7}.portal-sidebar{height:100vh;position:sticky;top:0;padding:28px 20px;background:#101c19;color:var(--vy-text);display:flex;flex-direction:column}.portal-sidebar>small{margin:8px 0 25px}.portal-sidebar nav{display:grid;gap:4px;overflow-y:auto}.portal-sidebar nav a{padding:10px 12px;border-radius:9px;font-size:14px}.portal-nav-group{display:grid;gap:2px}.portal-nav-group+.portal-nav-group{border-top:1px solid var(--vy-border);margin-top:6px;padding-top:6px}.portal-nav-group>span{color:var(--vy-text-muted);font-size:.58rem;font-weight:850;letter-spacing:.1em;padding:3px 12px 5px;text-transform:uppercase}.portal-nav-icons{border-top:1px solid rgba(255,255,255,.07);display:flex;gap:6px;margin-top:8px;padding-top:10px}.portal-sidebar nav .portal-nav-icons a{align-items:center;border-radius:10px;color:var(--vy-text-muted);display:inline-flex;height:38px;justify-content:center;padding:0;transition:background var(--vy-duration-fast,.12s),color var(--vy-duration-fast,.12s);width:38px}.portal-nav-icons svg{height:19px;width:19px}@media (min-width:901px){.portal-menu-backdrop,.portal-menu-toggle{display:none}}.portal-sidebar-actions{margin-top:auto;display:grid;gap:8px}.portal-sidebar-actions a,.portal-sidebar-actions button{color:var(--vy-text-muted)}.portal-sidebar-actions button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit}.portal-main{padding:42px clamp(25px,4vw,65px)}.portal-main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.portal-main h1{margin:0;font-size:42px}.portal-action{background:var(--vy-success);color:var(--vy-on-primary);padding:12px 16px;border-radius:11px;font-weight:800}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.portal-list-search{min-height:54px;margin-bottom:18px;padding:7px 9px 7px 16px;border:1px solid #dce4e1;border-radius:15px;background:var(--vy-surface);display:flex;align-items:center;gap:14px}.portal-list-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent}.portal-list-search small{padding:7px 10px;border-radius:9px;background:#f0f5f3;color:var(--vy-text-muted);white-space:nowrap}.portal-show-more{display:block;margin:22px auto 0;padding:12px 20px;border:1px solid var(--vy-border-strong);border-radius:12px;background:var(--vy-surface);color:var(--vy-text);font-weight:800;cursor:pointer}.portal-show-more:hover{background:#edf8f5}.portal-card{border:1px solid #e0e5e3;border-radius:17px;padding:20px;background:var(--vy-surface)}.portal-card small{color:var(--vy-success-contrast);font-weight:800}.portal-card h2{font-size:19px}.portal-card p{color:var(--vy-text-muted);font-size:13px;min-height:38px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.portal-card span{font-weight:800}.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.portal-metrics article{display:grid;gap:5px;border:1px solid #e0e7e4;border-radius:12px;padding:16px;background:#f8fbfa}.portal-metrics strong{font-size:27px}.portal-metrics span{color:var(--vy-text-muted);font-size:13px}.portal-tool{margin:0 0 18px;border:1px solid #d9e2df;border-radius:14px;background:var(--vy-surface);padding:15px 18px}.portal-tool summary{color:var(--vy-success);cursor:pointer;font-weight:800}.portal-tool form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.portal-tool label{display:grid;gap:6px;color:var(--vy-text);font-size:13px;font-weight:700}.portal-tool input,.portal-tool select,.portal-tool textarea{width:100%;border:1px solid #d7dfdc;border-radius:9px;padding:10px 11px;background:var(--vy-surface);color:var(--vy-text);font:inherit}.portal-tool textarea{min-height:88px;resize:vertical}.portal-tool button{align-self:end;border:0;border-radius:10px;padding:11px 14px;background:var(--vy-success);color:var(--vy-on-primary);cursor:pointer;font-weight:800}.portal-tool .portal-check{display:flex;align-items:center}.portal-tool .portal-check input{width:auto}.portal-advanced,.portal-tool fieldset{border:1px solid #e2ddea;border-radius:12px;grid-column:1/-1;margin:0;padding:14px}.portal-advanced summary,.portal-tool fieldset legend{color:var(--vy-text);font-size:.82rem;font-weight:850}.portal-advanced summary{cursor:pointer}.portal-advanced[open]{display:grid;gap:12px}.portal-field-hint{color:var(--vy-text-muted);font-size:.75rem;grid-column:1/-1;margin:0}.location-coordinate-fields>[role=status]{color:var(--vy-text);font-size:.78rem;font-weight:650}.file-upload-tool form{grid-template-columns:minmax(0,1fr) auto}.portal-tool-stack{display:grid;gap:12px;margin-bottom:18px}.portal-tool-list{display:grid;gap:12px;margin-top:16px}.portal-tool-list>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.portal-card .portal-tool{margin-top:15px;padding:12px}.portal-card .portal-tool form{grid-template-columns:1fr}.portal-inline-action{display:flex;align-items:center;gap:12px}.portal-inline-action button{border:0;border-radius:10px;padding:11px 14px;background:var(--vy-success);color:var(--vy-on-primary);cursor:pointer;font-weight:800}.portal-inline-record{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #e3e9e7}.portal-inline-record .portal-inline-action button{padding:8px 11px;font-size:12px}.portal-error a{color:var(--vy-success);font-weight:800}.detail-head>span{background:var(--vy-success-soft);color:var(--vy-success-contrast);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.detail-head h2{font-size:32px}.detail-head{align-items:start;column-gap:16px;display:flex;flex-wrap:wrap;justify-content:space-between}.detail-head-title{flex:1 1 320px;min-width:0}.detail-head-tools{display:grid;flex:0 1 auto;gap:8px;max-width:100%;min-width:0}.detail-head-tools:empty{display:none}.detail-profile-state{color:var(--vy-text-muted);font-size:.78em;font-style:normal;margin-left:6px}.detail-head-tools .admin-item-tool,.detail-head-tools .portal-tool{margin:0}.detail-panel details{margin-top:35px}.detail-panel pre{white-space:pre-wrap;background:#f5f7f7;padding:15px;border-radius:12px;overflow:auto}.portal{background:#f6f5f9}@media (min-width:901px){.portal{grid-template-columns:264px minmax(0,1fr)}}.portal-sidebar{background:radial-gradient(circle at 10% 0,rgba(124,58,237,.2),transparent 28%),var(--vy-surface-soft);border-right:1px solid rgba(255,255,255,.06);padding:26px 18px 20px}.portal-sidebar>small{color:var(--vy-text-muted);margin:8px 8px 20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar nav{gap:3px;padding-right:4px;scrollbar-color:rgba(139,92,246,.65) transparent;scrollbar-width:thin}.portal-sidebar nav::-webkit-scrollbar{width:6px}.portal-sidebar nav::-webkit-scrollbar-thumb{background:rgba(139,92,246,.65);border-radius:999px}.portal-sidebar nav a{color:var(--vy-text-muted);font-size:.82rem;font-weight:680;padding:9px 12px;transition:.18s ease}.portal-sidebar-actions{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.portal-sidebar-actions .theme-toggle{height:40px;justify-content:center;justify-self:start;min-height:40px;padding:0;width:40px}.portal-main{min-width:0;padding:36px clamp(24px,3.5vw,56px) 70px}.portal-main>header{margin-bottom:26px}.portal-main h1{font-size:clamp(1.6rem,2.3vw,2.2rem);letter-spacing:-.035em}.portal-action{background:var(--vy-primary);box-shadow:0 9px 24px rgba(109,40,217,.2)}.portal-action:hover{background:var(--vy-primary);transform:translateY(-1px)}.workspace-dashboard{display:grid;gap:18px}.workspace-welcome{display:block}.workspace-publication{display:grid;gap:14px;padding:22px;border:1px solid #e7e3eb;border-radius:20px;background:var(--vy-surface);box-shadow:0 15px 50px rgba(33,25,48,.05)}.workspace-publication header,.workspace-publication nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.workspace-publication header span,.workspace-publication li,.workspace-publication p{color:var(--vy-text)}.workspace-publication h3{margin:4px 0 0}.workspace-publication ul{margin:0;padding-left:20px}.workspace-publication nav{justify-content:flex-start}.workspace-publication nav a{color:var(--vy-primary-contrast);font-weight:700}.workspace-publication>button{background:var(--vy-primary);border:0;border-radius:10px;color:var(--vy-on-primary);font-weight:800;padding:11px 16px;justify-self:start}[data-theme=dark] .workspace-publication{background:var(--vy-surface);border-color:#292e3a;color:var(--vy-text)}.workspace-quick-actions{display:grid;flex:1 1 auto;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.workspace-quick-actions a{align-items:center;background:var(--vy-primary);border:1px solid transparent;border-radius:12px;color:var(--vy-on-primary);display:flex;font-size:.8rem;font-weight:800;justify-content:space-between;padding:11px 13px}.workspace-quick-actions svg{height:16px;width:16px}.workspace-metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.workspace-metrics :is(article,a){align-items:center;background:var(--vy-surface);border:1px solid #e8e4ee;border-radius:17px;display:flex;gap:13px;min-height:92px;padding:16px}.workspace-metric-icon{background:#f0eaff;border-radius:13px;color:var(--vy-primary-contrast);display:grid;height:44px;place-items:center;width:44px}.workspace-metric-icon svg{height:20px;width:20px}.workspace-metrics :is(article,a)>div{display:grid;gap:3px}.workspace-metrics strong{font-size:1.35rem}.workspace-metrics small{color:var(--vy-text-muted);font-size:.75rem}.workspace-dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-section-card{min-width:0;padding:20px}.workspace-section-card>header,.workspace-vehicle-strip>header{align-items:end;display:flex;justify-content:space-between;margin-bottom:14px}.workspace-section-card h3,.workspace-vehicle-strip h3{font-size:1.15rem;margin:5px 0 0}.workspace-section-card header a,.workspace-vehicle-strip header a{color:var(--vy-primary-contrast);font-size:.76rem;font-weight:800}.workspace-row-list{display:grid}.workspace-row-list>a{align-items:center;border-top:1px solid var(--vy-border);display:grid;gap:4px 10px;grid-template-columns:minmax(76px,auto) minmax(0,1fr) auto;padding:12px 2px}.workspace-row-list>a:first-child{border-top:0}.workspace-row-list small,.workspace-row-list time{color:var(--vy-text-muted);font-size:.7rem}.workspace-row-list>a>small{grid-column:2}.workspace-row-list .workspace-status{grid-column:3;grid-row:1/span 2}.workspace-empty-compact{align-items:center;color:var(--vy-text-muted);display:flex;font-size:.82rem;gap:9px;justify-content:center;min-height:46px;padding:6px 0}.workspace-empty-compact svg{color:#8b5cf6;height:19px;width:19px}.client-notes-layout,.client-personalization{display:grid;gap:18px}.client-personalization-empty,.client-section-error,.client-section-state{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:240px;padding:28px;text-align:center}.client-section-state span{animation:portal-spin .8s linear infinite;border-radius:50%;border:3px solid var(--border);border-top:3px solid #7c3aed;height:26px;width:26px}.client-personalization-empty b,.client-section-error b{color:var(--text);font-size:1.12rem}.client-personalization-empty p,.client-section-error p{margin:0}.client-card-actions a,.client-note-editor button[type=submit],.client-personalization-empty a,.client-review-edit button[type=submit],.client-section-error button{background:var(--vy-primary);border:0;border-radius:10px;color:var(--vy-on-primary);font-weight:800;padding:10px 15px}.client-section-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:14px;padding:12px 14px}.client-section-search span{color:var(--muted);font-size:.8rem;font-weight:800;min-width:max-content}.client-section-search input{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;color:var(--text);min-height:42px;padding:9px 12px;width:100%}.client-action-message{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--muted);margin:0;padding:11px 14px}.client-favorite-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.client-favorite-grid>article,.client-note-list>article{background:var(--surface);border:1px solid var(--border);border-radius:18px;color:var(--text);display:grid;gap:13px;padding:18px}.client-favorite-grid>article{align-content:start;gap:14px;position:relative;transition:border-color var(--vy-duration-fast,.12s),box-shadow var(--vy-duration-fast,.12s),transform var(--vy-duration-fast,.12s)}.client-favorite-grid>article:hover{border-color:color-mix(in srgb,var(--vy-primary) 45%,var(--border));box-shadow:0 16px 38px rgb(24 20 46/12%);transform:translateY(-2px)}.client-favorite-grid>article>header{align-items:center;display:flex;gap:13px;min-width:0}.client-favorite-grid>article>header>div{min-width:0}.client-favorite-rating{color:var(--vy-warning,#d18b1a);display:inline-block;font-size:.85rem;font-weight:800;margin-top:4px}.client-favorite-grid .client-favorite-rating small{color:var(--muted);display:inline;font-weight:650;margin-top:0}.client-favorite-logo{align-items:center;background-image:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid color-mix(in srgb,var(--vy-primary) 22%,transparent);border-radius:14px;color:var(--vy-primary-contrast);display:flex;flex:0 0 auto;font-size:1.5rem;font-weight:900;height:54px;justify-content:center;width:54px}[data-theme=dark] .client-favorite-logo{background-color:#2d1e48;color:var(--vy-primary-contrast)}.client-favorite-grid p,.client-note-list p{color:var(--muted);line-height:1.55;margin:6px 0 0}.client-favorite-grid small{align-items:flex-start;color:var(--muted);display:flex;gap:5px;margin-top:10px}.client-card-actions svg,.client-contact-timeline svg,.client-favorite-grid small svg{flex:0 0 auto;height:17px;width:17px}.client-card-actions{align-items:center;display:flex;gap:9px;margin-top:auto}.client-card-actions button,.client-note-list button,.client-review-entry button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text);display:inline-flex;font-weight:750;gap:6px;padding:9px 12px}.client-card-actions button:hover,.client-note-list button:hover,.client-review-entry button:hover{border-color:var(--vy-focus);color:var(--vy-primary-contrast)}.client-contact-timeline{display:grid;gap:10px}.client-contact-timeline article{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:15px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:14px 16px}.client-contact-timeline article>span{align-items:center;background:var(--surface-subtle);border-radius:11px;color:var(--vy-primary-contrast);display:flex;height:42px;justify-content:center;width:42px}.client-contact-timeline h2,.client-contact-timeline p{margin:2px 0 0}.client-contact-timeline small,.client-contact-timeline time,.client-note-list small,.client-note-list time{color:var(--muted);font-size:.78rem}.client-contact-timeline time{align-items:center;display:flex;gap:5px}.client-contact-timeline a,.client-review-entry a{color:var(--vy-primary-contrast);font-weight:800}.client-notes-layout{align-items:start;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.client-note-editor{background:var(--surface);border:1px solid var(--border);border-radius:18px;display:grid;gap:14px;padding:20px;position:sticky;top:20px}.client-note-editor header{align-items:center;display:flex;gap:10px}.client-note-editor header>svg{color:var(--vy-primary-contrast);height:28px;width:28px}.client-note-actions,.client-note-list article>div,.client-review-edit>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.client-note-list{display:grid;gap:12px}.client-note-list p{white-space:pre-wrap}.client-review-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-review-entry{display:grid;gap:10px}.client-review-edit{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px}.detail-panel,.portal-card,.portal-tool{border-color:#e7e3eb;box-shadow:0 12px 40px rgba(33,25,48,.04)}.portal-error a,.portal-tool summary{color:var(--vy-primary-contrast)}.portal-inline-action button,.portal-tool button{background:var(--vy-primary)}.detail-head>span{background:var(--vy-primary-soft);color:var(--vy-primary-contrast)}[data-theme=dark] .attachment-picker{background:var(--vy-surface-raised);border-color:#454c5b}[data-theme=dark] .attachment-picker span{background:#312253;color:var(--vy-primary-contrast)}[data-theme=dark] :is(.portal-tool fieldset,.portal-advanced){border-color:#353a47}[data-theme=dark] .portal{background:#090b11}[data-theme=dark] :is(.workspace-metrics small,.workspace-row-list time,.workspace-row-list small){color:var(--vy-text-muted)}.attachment-field{margin-top:18px;border:1px solid #e2dbea;border-radius:14px;padding:0;overflow:hidden}.attachment-field>summary{cursor:pointer;padding:14px 16px;color:var(--vy-primary-contrast);font-weight:800;list-style:none}.attachment-field>summary::-webkit-details-marker{display:none}.attachment-field[open]{padding:0 16px 16px}.attachment-field[open]>summary{margin:0 -16px 12px;border-bottom:1px solid #e9e3ef}.location-coordinate-fields{min-width:0;display:grid;gap:12px}.location-coordinate-fields legend{display:inline-flex;align-items:center;gap:7px;font-weight:850}.location-coordinate-fields button svg,.location-coordinate-fields legend svg{width:18px;height:18px}.location-map{width:100%;height:360px;overflow:hidden;border:1px solid #dcd5e5;border-radius:16px;background:#e8e5ec}.portal-sidebar>small{min-height:2.5em;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25}[data-theme=dark] .attachment-field{border-color:#40364b}@media (min-width:901px){.portal-sidebar{height:100dvh;min-height:100dvh;position:sticky;top:0}.portal-sidebar nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.messenger{background:var(--vy-surface);border:1px solid #e4deea;border-radius:22px;box-shadow:0 18px 55px rgba(33,25,48,.08);display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:min(760px,calc(100dvh - 175px));min-height:560px;overflow:hidden}.messenger-sidebar{border-right:1px solid #ebe6ef;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.messenger-sidebar>header{align-items:center;border-bottom:1px solid #ebe6ef;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.messenger-sidebar>header>button{flex:0 0 auto}.messenger-sidebar>header label{flex:1 1 160px}.messenger-sidebar>header span{color:var(--vy-primary-contrast);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.messenger-sidebar>header h2{font-size:1.3rem;margin:4px 0 0}.messenger-sidebar>header>button{align-self:center;background:transparent;border:1px solid #e4dcec;border-radius:10px;color:var(--vy-text-muted);font:inherit;font-size:.75rem;font-weight:800;min-height:38px;padding:0 11px}.messenger-sidebar>header>button.active{background:var(--vy-primary);border-color:var(--vy-primary);color:var(--vy-on-primary)}.messenger-sidebar>header label{align-items:center;background:#f7f5f9;border:1px solid #e5dfeb;border-radius:12px;display:flex;gap:9px;grid-column:1/-1;min-height:44px;padding:0 12px}.messenger-sidebar>header label svg{color:var(--vy-text-muted);height:18px;width:18px}.messenger-sidebar>header input{background:transparent;border:0;min-width:0;outline:0;padding:0;width:100%}.messenger-sidebar>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain}.messenger-sidebar>nav>a{align-items:start;border-bottom:1px solid var(--vy-border);display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) auto;padding:15px 16px;position:relative}.messenger-avatar{align-items:center;background:#eee7ff;border-radius:13px;color:var(--vy-primary-contrast);display:flex;height:42px;justify-content:center;width:42px}.messenger-avatar svg{height:20px;width:20px}.messenger-row-copy{display:grid;gap:3px;min-width:0}.messenger-row-copy>span{align-items:center;display:flex;gap:7px;justify-content:space-between}.messenger-row-copy b,.messenger-row-copy p,.messenger-row-copy small,.messenger-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-row-copy b{color:var(--vy-text);font-size:.92rem}.messenger-row-copy em{align-items:center;background:var(--vy-primary);border-radius:999px;color:var(--vy-on-primary);display:inline-flex;font-size:.65rem;font-style:normal;height:20px;justify-content:center;min-width:20px;padding:0 5px}.messenger-row-copy strong{color:var(--vy-text);font-size:.78rem}.messenger-row-copy small{align-items:center;color:var(--vy-text-muted);display:flex;font-size:.69rem;gap:4px}.messenger-row-copy small svg{height:12px;width:12px}.messenger-row-copy small i{font-style:normal}.messenger-row-copy p{color:var(--vy-text-muted);font-size:.75rem;margin:3px 0 0}.messenger-row-meta{align-items:flex-end;color:var(--vy-text-muted);display:flex;flex-direction:column;font-size:.64rem;gap:9px;padding-top:2px}.messenger-row-meta svg{height:16px;width:16px}.messenger-empty-list,.messenger-placeholder{align-items:center;color:var(--vy-text);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:30px;text-align:center}.messenger-empty-list svg,.messenger-placeholder svg{color:#8b5cf6;height:42px;width:42px}.messenger-empty-list{height:auto;min-height:220px}[data-theme=dark] .messenger{background:#17131d;border-color:#3a3242}[data-theme=dark] .messenger-sidebar,[data-theme=dark] .messenger-sidebar>header,[data-theme=dark] .messenger-sidebar>nav>a{border-color:#332c3a}[data-theme=dark] .messenger-sidebar>header label,[data-theme=dark] .messenger-sidebar>header>button{background:#211b28;border-color:#40364a}[data-theme=dark] .messenger-row-copy b{color:var(--vy-text)}[data-theme=dark] .messenger-row-copy p,[data-theme=dark] .messenger-row-copy small,[data-theme=dark] .messenger-row-copy strong,[data-theme=dark] .messenger-row-meta{color:var(--vy-text-muted)}.notification-list{display:grid;grid-template-columns:minmax(0,920px)}.notification-list .portal-card{align-items:center;display:grid;gap:8px 18px;grid-template-columns:minmax(170px,.75fr) minmax(220px,1fr) auto;padding:15px 18px}.notification-list .portal-card small{grid-column:1}.notification-list .portal-card h2{font-size:1rem;grid-column:1;margin:0}.notification-list .portal-card p{grid-column:2;grid-row:1/span 2;margin:0}.notification-list .portal-inline-action{grid-column:3;grid-row:1/span 2;margin:0}.location-coordinate-fields__manual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portal-loading{align-items:center;color:var(--vy-text-muted);display:flex;font-size:.85rem;gap:9px;min-height:24px}.portal-loading span{animation:portal-loading .9s linear infinite;border:2px solid #d9c8f7;border-top-color:#7c3aed;border-radius:50%;height:16px;width:16px}[data-theme=dark] .detail-panel pre{background:var(--ui-surface-muted);color:var(--ui-text)}[data-theme=dark] .portal-card>small{color:#55d9bd}.portal-success-notice{align-items:center;background:color-mix(in srgb,#10b981 12%,var(--ui-surface));border:1px solid color-mix(in srgb,#10b981 42%,var(--ui-border));border-radius:16px;color:var(--ui-text);display:grid;gap:4px 14px;grid-template-columns:auto 1fr auto;margin-bottom:18px;padding:14px 16px}.portal-success-notice b{color:#059669}.portal-success-notice button{background:transparent;border:0;color:var(--ui-muted);min-height:34px;min-width:34px;padding:0}[data-theme=dark] .portal-success-notice b{color:#6ee7b7}.messenger{height:calc(100dvh - 170px);max-height:860px;min-height:620px}.file-upload-icon{align-items:center;display:inline-flex;gap:8px}.file-upload-icon>button{align-items:center;background:color-mix(in srgb,var(--ui-accent,var(--vy-primary)) 16%,transparent);border:1px solid color-mix(in srgb,var(--ui-accent,var(--vy-primary)) 42%,transparent);border-radius:11px;color:var(--ui-accent,var(--vy-primary-contrast));cursor:pointer;display:inline-flex;gap:6px;height:38px;justify-content:center;min-width:38px;padding:0 12px;transition:background var(--vy-duration-fast,.12s),border-color var(--vy-duration-fast,.12s),color var(--vy-duration-fast,.12s)}.file-upload-icon>button>b{font-size:.78rem;font-weight:800}.file-upload-icon>button:is(:hover,:focus-visible){background:var(--vy-primary);border-color:var(--vy-primary);color:var(--vy-on-primary);outline:none}.file-upload-icon>button:disabled{cursor:wait;opacity:.6}.file-upload-icon svg{height:19px;width:19px}.file-upload-icon>small{color:var(--ui-text-muted,var(--vy-text-muted));font-size:.74rem;max-width:160px}.portal-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgb(4 7 15/74%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.portal-modal{width:min(600px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:clamp(22px,4vw,34px);border:1px solid var(--portal-border,#313a4a);border-radius:24px;background:var(--portal-panel,#121925);color:var(--portal-text,var(--vy-text));box-shadow:0 30px 90px rgb(0 0 0/40%)}[data-theme=light] .portal-modal{--portal-border:#ded7e8;--portal-panel:#ffffff;--portal-text:#17121f;box-shadow:0 30px 90px rgb(48 30 68/22%)}[data-theme=light] .portal-modal :is(input,select,textarea){border-color:#d7d0df;background:#fbf9fd;color:var(--vy-text)}.portal-modal h2{margin:6px 0 0}.portal-modal form{display:grid;gap:18px;margin-top:24px}.portal-modal label{display:grid;gap:8px}.portal-card>details>summary,.portal-tool>details>summary{align-items:center;cursor:pointer;display:flex;min-height:32px;padding:4px 0}.portal-grid--rows{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.portal-grid--rows .portal-card{align-items:center;column-gap:16px;display:grid;grid-template-columns:120px minmax(0,1.1fr) minmax(0,1.6fr) auto;min-height:64px;padding:12px 18px;row-gap:2px}.portal-grid--rows .portal-card>small{grid-column:1;margin:0}.portal-grid--rows .portal-card>h2{font-size:1rem;grid-column:2;margin:0}.portal-grid--rows .portal-card>p{color:var(--vy-text-muted);grid-column:3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-grid--rows .portal-card>span:last-child{grid-column:4;white-space:nowrap}.portal-main--split>.portal-grid,.portal-main--split>.portal-list-search{grid-column:1}@media (min-width:1100px){.portal-main--split{align-items:start;column-gap:24px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr)}.portal-main--split>.portal-notice,.portal-main--split>header{grid-column:1/-1}.portal-main--split>.portal-grid{max-height:calc(100dvh - 220px);overflow-y:auto}.portal-main--split>.detail-panel{grid-column:2;grid-row:2;margin-top:0}.portal-main--split>.portal-tool,.portal-main--split>.portal-tool-stack{grid-column:2;grid-row:3;margin-top:12px}.portal-main--split>.portal-list-search{grid-column:1;grid-row:2}.portal-main--split>.portal-grid{grid-column:1;grid-row:3/span 3}.portal-main--split .portal-grid--rows .portal-card{grid-template-columns:92px minmax(0,1fr) auto}.portal-main--split .portal-grid--rows .portal-card>p{display:none}}.portal-main--split .portal-tool>details[open]>summary{color:var(--vy-text-muted);font-size:.8rem}.portal-main--split>.portal-grid{grid-row:4/span 3}.portal-main--split>.detail-panel{grid-row:3}.portal-main--split>.portal-tool,.portal-main--split>.portal-tool-stack{grid-row:4}.portal-main--split{grid-template-rows:auto auto auto 1fr}.portal-main--split>header{grid-column:1/-1;grid-row:2}.portal-main--split>.portal-list-search{grid-column:1;grid-row:3;margin:0}.portal-main--split>.portal-grid{align-self:start;grid-column:1;grid-row:4;margin-top:10px;max-height:calc(100dvh - 190px);overflow-y:auto;padding-right:4px;position:sticky;scrollbar-gutter:stable;top:18px}.portal-main--split>.portal-tool,.portal-main--split>.portal-tool-stack{grid-column:2;grid-row:3/span 2;margin:0}.portal-main--split>.detail-panel{display:none}.detail-service-description{color:var(--ui-text-muted);display:block;font-size:.72rem;line-height:1.45;margin-top:4px}.detail-media{display:grid;gap:9px}.detail-media>h3{font-size:.85rem;margin:0}.detail-media>div{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.detail-media figure{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;margin:0;overflow:hidden}.detail-media img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.detail-media-private{align-items:center;aspect-ratio:4/3;color:var(--ui-text-muted);display:flex;font-size:.7rem;justify-content:center;text-align:center}.detail-media figcaption{color:var(--ui-text-muted);font-size:.66rem;padding:6px 8px}.portal-main{padding:22px clamp(16px,2.2vw,34px) 34px}.portal-main>header{justify-content:flex-end;margin-bottom:12px;min-height:0}.portal-main>header:not(:has(.portal-header-actions>*)){margin-bottom:0}.portal-main h1{font-size:clamp(1.45rem,2vw,1.85rem)}.portal-main h2{font-size:clamp(1.05rem,1.4vw,1.25rem)}.portal-main h3{font-size:.92rem}.portal-main h4{font-size:.82rem}.portal-grid{gap:8px}.detail-head h2{font-size:clamp(1.3rem,1.7vw,1.6rem);overflow-wrap:anywhere}.detail-head>span{font-size:.66rem;padding:4px 9px}.detail-head p{font-size:.8rem}.portal-metrics{gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:16px 0}.portal-metrics article{gap:2px;padding:10px 12px}.portal-metrics strong{font-size:1.25rem}.portal-metrics span{font-size:.71rem}.detail-collection{margin-top:16px}.detail-collection>h3{font-size:.86rem;margin:0 0 8px}.detail-collection>div{gap:6px}.detail-collection article{border-radius:11px;font-size:.8rem;gap:12px;padding:9px 12px}.detail-collection article b{font-weight:650}.detail-collection article span{font-size:.74rem;font-weight:600}.detail-profile-value{color:var(--ui-text,var(--vy-text))!important;font-weight:500!important;overflow-wrap:anywhere;text-align:right}.portal-tool-stack>.avatar-picker{background:var(--ui-surface,var(--vy-surface));border:1px solid var(--ui-border,var(--vy-border));border-radius:14px;margin:0;padding:14px 16px}.portal-tool-stack>.avatar-picker .avatar-picker-body{align-items:center;display:grid;gap:10px 18px;grid-template-columns:minmax(0,1fr) auto}.portal-tool-stack>.avatar-picker .avatar-picker-caption{grid-column:1/-1}.portal-tool-stack>.avatar-picker .avatar-picker-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-tool-stack>.avatar-picker small[role=status]{grid-column:1/-1;justify-self:end}.portal-main--record .detail-collection article{border-radius:10px;gap:14px;padding:7px 11px}.portal-main--record .detail-collection>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.portal-main--record .portal-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.portal-main--record .portal-tool form label input:not([type=checkbox]):not([type=radio]),.portal-main--record .portal-tool form label select,.portal-main--record .portal-tool form label textarea{max-width:100%}.messenger-avatar img{border-radius:inherit;height:100%;object-fit:cover;width:100%}.messenger-avatar b{font-size:.9rem;font-weight:700}.notification-preferences{align-items:center;display:inline-flex;gap:4px}.notification-preferences__toggle{align-items:center;background:none;border:1px solid transparent;border-radius:10px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background var(--vy-duration-fast,.12s),color var(--vy-duration-fast,.12s);width:32px}.notification-preferences__toggle svg{height:17px;width:17px}.notification-preferences__toggle:is(:hover,:focus-visible){background:var(--surface-subtle);color:var(--vy-primary-contrast)}.notification-preferences__toggle[aria-pressed=true]{color:var(--vy-primary-contrast)}.notification-preferences__toggle:disabled{cursor:not-allowed;opacity:.45}.portal-menu-toggle{background:var(--vy-surface);border:1px solid var(--vy-border);border-radius:999px;color:var(--vy-text);font-weight:600}.portal-menu-toggle:hover,.portal-menu-toggle[aria-expanded=true]{border-color:var(--vy-focus);color:var(--vy-primary,var(--vy-text))}