.p9-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}.p9-navigation{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.p9-navigation [role=tab]{justify-content:flex-start}.p9-navigation [data-state=active]{background:var(--info-soft);color:var(--info)}.p9-settings{min-width:0}.p9-settings .ob-set-row{flex-wrap:wrap;gap:12px}.p9-name{flex:1;min-width:120px}.p9-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.p9-form{gap:20px;display:grid}.p9-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:20px}.p9-template-scroll{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:6px;max-width:100%;min-height:280px;max-height:calc(100vh - 300px);overflow:auto}.p9-template-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.p9-template-table .p9-template-module{width:240px}.p9-template-table .p9-template-type{width:160px}.p9-template-table :is(th,td){vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 16px}.p9-template-table thead th{z-index:1;background:var(--surface-hover);color:var(--text-muted);overflow-wrap:break-word;box-shadow:inset 0 -1px 0 var(--border), 1px 0 0 var(--border);line-height:1.5;position:sticky;top:0}.p9-template-table tr>:first-child{z-index:1;text-align:left;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.p9-template-table thead tr>:first-child{z-index:2;background:var(--surface-hover)}.p9-template-table tbody tr:hover>:is(th,td){background:var(--surface-hover)}.p9-template-table .ob-toggle{vertical-align:middle;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;display:inline-flex;position:relative}.p9-template-table .ob-toggle>span:not(.ob-toggle-track){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.p5-feed{min-width:0}.p5-feed .ob-feed-body{overflow-wrap:anywhere;min-width:0}.p5-feed .ob-feed-body>b{font-weight:400}.p5-feed .ob-feed-item>.ob-btn{white-space:normal;text-align:left;grid-column:1/-1;justify-content:start;height:auto;padding:0}.p5-action-content{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;display:grid}.p5-empty{color:var(--text-muted);padding:16px;font-size:13px}.p5-filters{flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.p5-notifications{width:min(420px,100vw - 24px)}.p5-notifications .ob-panel{border:0}.p5-notifications .ob-feed{padding:12px}.p5-feed .ob-feed-item:has(>.ob-btn){padding-bottom:0}.p5-feed .ob-feed-item>.ob-btn{padding-block-end:var(--space-5)}.p5-feed .ob-feed-item:last-child>.ob-btn{padding-block-end:0}.p5-feed .ob-feed-new>.ob-btn{background:var(--info-soft)}.p5-feed .ob-feed-new>.ob-btn:hover{background:var(--teal-200)}.p5-feed .ob-feed-new .ob-feed-icon{background:var(--surface)}.p5-notifications .ob-feed-item:before{display:none}.p5-notifications .ob-feed-item>.ob-btn{width:auto;margin-inline:calc(-1 * (var(--space-6) + var(--space-3)));padding-inline:calc(var(--space-6) + var(--space-3));border-radius:0}.p9-approvals{margin:0;padding:0;list-style:none}.p9-approvals>li{border-bottom:1px solid var(--border)}@media (width<=640px){.p5-feed .ob-feed-item{grid-template-columns:28px minmax(0,1fr)}.p5-feed .ob-feed-item>time{white-space:normal;grid-column:2}.p9-layout{grid-template-columns:minmax(0,1fr);gap:16px}.p9-navigation{flex-flow:wrap}.p5-action-content{grid-template-columns:28px minmax(0,1fr)}.p5-action-content>time{grid-column:2}}.p1-list-filters .ob-filterbar-row{gap:var(--space-3);flex-wrap:nowrap}.p1-list-filters .ob-filterbar-row>div:empty{display:none}.p1-list-filters .p1-filter-controls{justify-content:flex-start;gap:var(--space-3);flex-wrap:nowrap;width:100%;display:flex}.p1-list-filters .p1-filter-controls>.p1-search-slot{flex:1 0 200px;max-width:360px;margin:0 auto 0 0}.p1-list-filters .p1-search-slot .p1-search{width:100%}.p1-list-filters .p1-filter-controls>.p1-inline-filters{align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:0 auto;margin:0;display:flex;overflow-x:auto}.p1-list-filters .p1-inline-filters .list-filter-field{display:contents}.p1-inline-filters .list-filter-field>p{display:none}.p1-inline-filters .list-filter-field{margin:0}.p1-list-filters .p1-inline-filters [role=combobox]{width:140px;max-width:160px}.p1-list-filters .p1-inline-filters>label{white-space:nowrap;font-size:12px}.p1-sort-slot{flex:none}.p1-mobile-filter-trigger{display:none}.p1-filter-popover{gap:var(--space-4);width:min(360px,100vw - 32px);max-height:75vh;display:grid;overflow-y:auto}.p1-filter-popover>div{gap:var(--space-3);display:grid}.p1-filter-popover [role=combobox]{width:100%}.p1-list-filters .p1-inline-filters input[type=date]{width:120px}.p1-list-filters .p1-inline-filters [data-slot=toggle-group]{flex-wrap:nowrap}.p1-filter-popover .ob-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.list-filter-count{font-size:12px}.p1-compact-header .ob-pagehead-copy>p{margin-top:var(--space-2)}.office-frame .responsive-list .responsive-list-table .po-standard-table{min-width:1600px}.po-standard-table td:nth-last-child(3)>div{max-width:280px}@media (width<=1023px){.p1-list-filters>.ob-filterbar>.ob-chips,.p1-list-filters .p1-filter-controls>.p1-inline-filters,.p1-list-filters .p1-sort-slot,.p1-list-filters .ob-filterbar-row>.ob-seg{display:none}.p1-mobile-filter-trigger{display:inline-flex}.p1-list-filters .p1-filter-controls{flex-basis:auto}.p1-list-filters .p1-filter-controls>.p1-search-slot{flex:160px;max-width:none}.p1-list-filters .ob-filterbar-row{align-items:center}}@media (width<=639px){.p1-compact-header .ob-pagehead>.ob-row,.p1-compact-header .ob-pagehead>.ob-row>.ob-btn,.p1-compact-header .ob-pagehead>.ob-row>button{width:100%}}.p1-list-filters .p1-filter-collapse{white-space:nowrap;flex:none}.p1-list-filters .p1-filter-collapse>span{align-items:center;gap:var(--space-1);display:inline-flex}.p1-list-filters .p1-filter-collapse .list-filter-count{font-weight:700}.p1-filter-collapse-chevron{transition:transform .15s}.p1-filter-collapse[aria-expanded=true] .p1-filter-collapse-chevron{transform:rotate(180deg)}.p1-filter-panel{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.p1-filter-panel-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;display:grid}.p1-filter-panel .list-filter-field{gap:var(--space-1);min-width:0;margin:0;display:grid}.p1-filter-panel .list-filter-field>p{display:block}.p1-filter-panel [role=combobox]{width:100%;max-width:none}.p1-filter-panel input[type=date]{width:100%}.p1-filter-panel [data-slot=toggle-group]{flex-wrap:wrap}.p1-filter-panel-extra{display:none}@media (width<=1023px){.p1-filter-panel-extra{gap:var(--space-3);display:grid}.p1-filter-panel-fields{grid-template-columns:1fr}}.responsive-list{width:100%;min-width:0;max-width:100%;overflow:hidden}.responsive-list-cards{display:none}.responsive-list-table{min-width:0;max-width:100%;overflow-x:auto}@media (width>=768px){.responsive-list{contain:inline-size paint}.office-frame .responsive-list .responsive-list-table table{table-layout:fixed;width:100%;min-width:1400px}.responsive-list-table th:last-child:has(.sr-only){width:160px!important}.responsive-list-table :is(td,th){max-width:320px}.responsive-list-table :is(td,th):first-child{width:240px}.office-frame .responsive-list-table td button:not([aria-haspopup]):not([aria-label]){white-space:normal;overflow-wrap:break-word}.responsive-list-table :is(td,th):first-child{z-index:2;background:var(--card);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.responsive-list-table th:first-child{z-index:3}}@media (width<=767px){.responsive-list-table{display:none}.responsive-list-cards{gap:12px;display:grid}.responsive-list-card{border:1px solid var(--border);background:var(--card);border-radius:8px;min-width:0;max-width:100%;padding:16px}.responsive-list-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.responsive-list-name{min-width:0;font-weight:700}.responsive-list-name :is(p,a,button){white-space:normal;text-align:left}.responsive-list-name .truncate{white-space:normal;overflow:visible}.responsive-list-fields{gap:8px;margin:12px 0 0;display:grid}.responsive-list-fields>div{grid-template-columns:minmax(70px,32%) minmax(0,1fr);gap:8px;display:grid}.responsive-list-fields dt{color:var(--muted-foreground);font-size:12px}.responsive-list-fields dd{text-align:left;min-width:0;margin:0}.responsive-list-fields dd a{overflow-wrap:break-word;max-width:100%;display:block}.office-frame .responsive-list-fields dd :is(.rounded-full,.ob-badge,[data-slot=badge]){text-overflow:ellipsis;max-width:100%;overflow:hidden}.responsive-list-name p+p{font-weight:400}.responsive-list-fields dd .truncate{max-width:100%}.responsive-list-actions>div,.responsive-list-actions>div>div{justify-content:stretch;gap:8px;display:grid}.responsive-list-actions .category-row-actions{min-width:0}.responsive-list-actions .layout-category-subrow{grid-template-columns:minmax(0,1fr) repeat(4,32px);align-items:center;gap:4px;display:grid}.office-frame div.max-h-\[26rem\]:has(.responsive-list-cards){max-height:none;overflow:visible}.responsive-list-fields .hide-sm{display:block}.responsive-list-badges{flex-wrap:nowrap;gap:8px;margin-top:12px;display:flex;overflow-x:auto}.responsive-list-badges:empty{display:none}.responsive-list-badges>span{flex-shrink:0;max-width:100%}.responsive-list-actions{gap:8px;width:auto;max-width:calc(100vw - 32px);display:grid}.responsive-list-actions button{white-space:nowrap}.office-frame .p1-list-table:has(.responsive-list){overflow:visible}}.office-frame{overflow-x:clip}.office-frame .ob-shell-main{overflow-wrap:break-word;min-width:0}.office-frame .ob-shell-main :is(img,video,canvas,svg){max-width:100%}.office-frame .ob-shell-main img{height:auto}.office-frame :is(.ob-stat,.ob-card) :is(b,strong,[class*=value],[class*=num]){overflow-wrap:break-word;min-width:0}.office-frame .recharts-responsive-container,.office-frame .recharts-wrapper{max-width:100%}.office-frame .recharts-surface{overflow:visible}@media (width<=1279px){.office-frame .ob-shell-main :is(.p1-list-header,.p1-list-section,section,.ob-pagehead,.ob-pagehead-copy){min-width:0;max-width:100%}.office-frame .ob-shell-main :is(.grid,.flex)>*{min-width:0}.office-frame .ob-shell-main :is(.ob-table-scroll,.relative.w-full.overflow-auto,.overflow-x-auto){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.office-frame .ob-shell-main table{min-width:max-content}.office-frame .ob-shell-main table :is(th,td):first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.office-frame .ob-shell-main table thead :is(th,td):first-child{z-index:2;background:var(--surface-hover)}.office-frame .ob-shell-main table :is(th,td):first-child:has(>[role=checkbox]:only-child)+:is(th,td){z-index:1;background:var(--surface);position:sticky;left:44px}.office-frame :is(button,[role=button],[role=tab],[role=combobox],select,.ob-btn,.ob-chip,.ob-tab,.ob-pill),.office-frame input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){min-height:44px}body:has(.office-frame) :is([role=dialog],[role=alertdialog],[role=menu],[role=listbox],[data-radix-popper-content-wrapper]) :is(button,[role=button],[role=tab],[role=combobox],[role=menuitem],[role=option],select,.ob-btn){min-height:44px}body:has(.office-frame) :is([role=dialog],[role=alertdialog],[data-radix-popper-content-wrapper]) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){min-height:44px}.office-frame :is(button,[role=button],.ob-btn)[aria-label]:not(:has(span)){min-width:44px}body:has(.office-frame) [role=dialog]>button.absolute{min-width:44px}.office-frame .ob-shell-main a,.office-frame .ob-side a{min-height:44px}.office-frame .ob-shell-main a:not([class*=flex]):not([class*=block]):not([class*=grid]){align-items:center;display:inline-flex}.office-frame [role=checkbox],.office-frame input[type=checkbox],.office-frame input[type=radio],.office-frame [role=switch]{position:relative}body:has(.office-frame) [role=dialog] :is([role=checkbox],[role=switch],input[type=checkbox],input[type=radio]){position:relative}.office-frame [role=checkbox]:after,.office-frame [role=switch]:after{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}body:has(.office-frame) [role=dialog] :is([role=checkbox],[role=switch]):after{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.office-frame .ob-shell-main :is(.ob-table-tools,[role=tablist],td:last-child>div,td:last-child>span,.flex:has(>button+button)){gap:8px}.office-frame .ob-shell-main [role=tablist]{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.office-frame .ob-shell-main [role=tablist]>*{flex-shrink:0}.office-frame .ob-shell-main :is(.opacity-0[class*=group-hover],.invisible[class*=group-hover]){opacity:1;visibility:visible}.office-frame :is(input,select,textarea){font-size:16px}body:has(.office-frame) :is([role=dialog],[role=alertdialog],[data-radix-popper-content-wrapper]) :is(input,select,textarea){font-size:16px}.office-frame .ob-topbar :is(button,a){min-width:44px;min-height:44px}}@media (width<=1023px){.office-frame-sidebar{overscroll-behavior:contain;width:min(320px,86vw);padding-bottom:env(safe-area-inset-bottom)}.office-frame-sidebar>.ob-side{width:100%}}@media (width<=639px),(height<=480px){body:has(.office-frame) [role=dialog].fixed:not(.office-frame-sidebar):not([data-confirm]){overscroll-behavior:contain;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-top:max(16px, env(safe-area-inset-top));border:0;border-radius:0;align-content:start;padding-bottom:0;inset:0;overflow-y:auto;transform:translate(0)}body:has(.office-frame) [role=dialog].fixed [data-dialog-footer]{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:8px;margin:0 -16px;position:sticky;bottom:0}body:has(.office-frame) [role=dialog].fixed>form:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.office-frame) [role=dialog].fixed:not(:has([data-dialog-footer])){padding-bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.office-frame) [role=dialog]{overflow-wrap:break-word}body:has(.office-frame) .p3-dialog.ob-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border:0;border-radius:0;inset:0;transform:none}body:has(.office-frame) .p3-dialog .ob-dialog-body{flex:auto}body:has(.office-frame) .p3-dialog .ob-dialog-foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.office-frame) .p3-dialog .ob-dialog-head :is(button,.ob-iconbtn){min-width:44px;min-height:44px}}@media (width<=767px){:is([role=alertdialog],[role=dialog][data-confirm]).fixed{border:1px solid var(--border);border-radius:12px;align-content:start;gap:12px;width:92vw;max-width:92vw;height:auto;max-height:calc(100dvh - 32px);padding:20px 16px;animation:none;display:grid;inset:50% auto auto 50%;overflow-y:auto;transform:none}:is([role=alertdialog],[role=dialog][data-confirm]).fixed [data-dialog-footer]{background:0 0;border:0;flex-direction:column-reverse;gap:8px;margin:0;padding:0;display:flex;position:static}:is([role=alertdialog],[role=dialog][data-confirm]).fixed [data-dialog-footer]>:is(button,a){width:100%;min-height:44px;margin:0}}.office-frame-sidebar{flex:none;height:100dvh;position:sticky;top:0;overflow-y:auto}.office-frame-sidebar>.ob-side{min-height:100%}.office-frame .portal-menu-heading{width:100%;min-height:36px;padding:var(--space-2) var(--space-3);color:var(--text-muted);justify-content:flex-start;gap:var(--space-2);text-align:left;font-size:12px;font-weight:700;display:flex}.office-frame .portal-menu-heading>span:first-child{flex:1}.office-frame .portal-menu-heading>span{align-items:center;gap:var(--space-2);width:100%;display:flex}.office-frame .portal-menu-heading>span>span:first-child{flex:1}.office-frame .portal-menu-heading .ob-icon{flex:none}.office-frame .portal-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.office-frame .portal-menu-company,.office-frame .portal-menu-office{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.office-frame .portal-menu-company{color:var(--text-muted);font-size:12px}.office-frame .portal-menu-office{font-size:13px}.office-frame .portal-menu-search{gap:var(--space-2);margin:var(--space-2) var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);align-items:center;display:flex}.office-frame .portal-menu-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:12px}.office-frame .portal-menu-search:focus-within{outline:2px solid var(--teal-700)}.office-frame .portal-menu-no-results{margin:var(--space-2) var(--space-3);color:var(--text-muted);font-size:12px}.office-frame .ob-side-sec>[hidden]{display:none}.office-frame .ob-shell-main{container-type:inline-size}.office-frame .ob-topbar{gap:var(--space-2);padding:var(--space-3) var(--layout-page-padding,var(--space-8));grid-template-columns:minmax(100px,1fr) minmax(120px,240px) auto;display:grid}.office-frame-search,.office-frame-search>*{width:100%;min-width:0}.office-frame-breadcrumbs{min-width:0;overflow:hidden}.office-frame .ob-crumbs>a,.office-frame .ob-crumbs>span,.office-frame .ob-crumbs>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.office-frame .ob-crumbs>svg{flex-shrink:0}.office-frame-header-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.office-frame-header-controls>*{flex-shrink:0}.office-frame-header-controls>span{min-width:0;max-width:100%}.office-frame-header-controls>span>*{white-space:nowrap;max-width:100%}.office-frame-account{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:inherit;cursor:pointer;font:inherit;max-width:100%;display:inline-flex}.office-frame-account:hover{background:var(--surface-hover)}.office-frame-account img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.office-frame-account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;font-size:14px;font-weight:600;overflow:hidden}.office-frame-account-caret{color:var(--text-muted);flex:none}.office-frame-presence{border-radius:var(--radius-full);border:2px solid var(--surface);width:10px;height:10px;position:absolute;bottom:0;right:0}.office-frame-presence[data-status=available]{background:var(--success)}.office-frame-presence[data-status=in_meeting]{background:var(--warning)}.office-frame-presence[data-status=busy]{background:var(--danger)}.office-frame-presence[data-status=away]{background:var(--neutral)}.office-frame-mobile-toggle,.office-frame-mobile-close,.office-frame-compact-title,.office-frame-page-actions:empty,.office-frame-compact-menu-item{display:none}.office-frame-page-actions{justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--layout-section-gap,16px);display:flex}.office-frame-compact-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}@media (width>=1024px) and (width<=1279px){.office-frame .ob-topbar{grid-template-columns:minmax(80px,1fr) auto}.office-frame-search{grid-area:2/1/auto/-1}.office-frame-header-controls{grid-area:1/2}.office-frame-account-name{display:none}}@media (width<=1023px){.office-frame-mobile-toggle,.office-frame-mobile-close{display:block}.office-frame-mobile-close{right:var(--space-2);top:var(--space-2);z-index:1;position:absolute}.office-frame-sidebar{z-index:50;visibility:hidden;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.office-frame-sidebar[data-open=true]{visibility:visible;transform:translate(0)}.office-frame-backdrop{z-index:40;background:color-mix(in srgb, var(--deep-teal) 35%, transparent);position:fixed;inset:0}.office-frame .ob-topbar{gap:var(--space-2);padding:var(--space-2) var(--layout-page-padding,16px);grid-template-rows:44px;grid-template-columns:44px minmax(0,1fr) auto}.office-frame-compact-title{grid-area:1/2;display:block}.office-frame .office-frame-header-controls{flex-wrap:nowrap;grid-area:1/3}.office-frame-mobile-toggle{grid-area:1/1}.office-frame-breadcrumbs,.office-frame-search,.office-frame-desktop-control,.office-frame-desktop-actions,.office-frame-account-name,.office-frame-account-caret{display:none}.office-frame-account{border:0;justify-content:center;width:44px;padding:0}.office-frame-compact-menu-item{display:flex}}@media (width<=639px){.office-frame-page-actions{flex-direction:column;align-items:stretch}.office-frame-page-actions>*,.office-frame-page-actions .ob-btn{justify-content:center;width:100%}}.oso-anchor{align-items:center;display:inline-flex}.oso-corner{right:16px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--oso-lift,0px));z-index:45;border-radius:var(--radius-full,9999px);background:var(--surface);border:1px solid var(--border);width:56px;height:56px;box-shadow:0 6px 18px color-mix(in srgb, var(--text) 18%, transparent);cursor:pointer;padding:4px;position:fixed;overflow:hidden}.oso-corner[hidden]{display:none}.oso-corner:focus-visible{outline:3px solid var(--primary,var(--deep-teal));outline-offset:2px}.oso-corner img{object-fit:contain;width:100%;height:100%}.oso-corner[data-running]{visibility:hidden}.oso-catcher{z-index:9990;position:fixed;inset:0}.oso-spot{z-index:9991;pointer-events:none;box-shadow:0 0 0 200vmax color-mix(in srgb, var(--text) 32%, transparent), 0 0 0 3px color-mix(in srgb, var(--surface) 80%, transparent);border-radius:12px;transition:transform .6s cubic-bezier(.4,0,.2,1),width .6s cubic-bezier(.4,0,.2,1),height .6s cubic-bezier(.4,0,.2,1),opacity .3s;position:fixed;top:0;left:0}.oso-spot[data-returning]{opacity:0}.oso-flyer{z-index:9993;object-fit:contain;pointer-events:none;width:72px;height:72px;filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--text) 25%, transparent));margin:-36px 0 0 -36px;transition:transform .6s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.oso-bubble{z-index:9994;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 12px 32px color-mix(in srgb, var(--text) 22%, transparent);border-radius:14px;padding:14px 16px 12px;transition:transform .6s cubic-bezier(.4,0,.2,1);animation:.25s oso-fade;position:fixed;top:0;left:0}.oso-bubble:before{content:"";background:var(--surface);border:1px solid var(--border);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.oso-bubble[data-arrow=none]:before{display:none}.oso-bubble[data-arrow=left]:before{border-top:0;border-right:0;top:calc(50% - 6px);left:-7px}.oso-bubble[data-arrow=right]:before{border-bottom:0;border-left:0;top:calc(50% - 6px);right:-7px}.oso-bubble[data-arrow=up]:before{border-bottom:0;border-right:0;top:-7px;left:calc(50% - 6px)}.oso-bubble[data-arrow=down]:before{border-top:0;border-left:0;bottom:-7px;right:28px}.oso-bubble-count{color:var(--text-muted,var(--text));opacity:.8;margin:0 0 4px;font-size:12px;font-weight:600}.oso-bubble-text{overflow-wrap:break-word;margin:0 0 12px;font-size:15px;line-height:1.45}.oso-bubble-actions{align-items:center;gap:8px;display:flex}.oso-bubble-spacer{flex:1}.oso-btn{min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:0 14px;font-size:14px;font-weight:600}.oso-btn:focus-visible{outline:2px solid var(--deep-teal);outline-offset:2px}.oso-btn-primary{background:var(--action);color:var(--on-action,#fff)}.oso-btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.oso-btn-ghost{color:var(--text);background:0 0;padding:0 8px}.oso-guides{gap:8px;padding:4px 0 8px;display:grid}.oso-guides details{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.oso-guides summary{cursor:pointer;font-weight:600}.oso-guides ol{gap:4px;margin:8px 0 0;padding-left:20px;list-style:decimal;display:grid}@keyframes oso-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.oso-flyer,.oso-spot,.oso-bubble,.oso-corner{transition:opacity .2s!important}.oso-flyer{display:none}}@media (width<=767px){.oso-corner{width:48px;height:48px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom) + var(--oso-lift,0px))}.oso-flyer{width:56px;height:56px;margin:-28px 0 0 -28px}}
