.office-topbar{z-index:90;min-height:80px;padding:max(14px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 14px max(24px, env(safe-area-inset-left));color:#eff8ff;background:#0d223c;border-bottom:1px solid #294563;flex-wrap:wrap;align-items:center;gap:24px;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #102c4920}.office-topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#55dce3 30%,#5b95ef 70%,#0000);height:2px;position:absolute;inset:auto 0 -1px}.office-brand{align-items:center;gap:11px;min-width:0;min-height:44px;display:inline-flex}.office-brand-mark{color:#09263f;background:linear-gradient(145deg,#b4ffff,#63b9f4);border:1px solid #caffff;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:.9rem;font-weight:900;display:grid;box-shadow:0 0 24px #45cce326,inset 0 2px #ffffffa0}.office-brand-copy,.office-topbar-page-copy{min-width:0;display:grid}.office-brand-copy strong{color:#fff;letter-spacing:.08em;font-size:.82rem}.office-brand-copy small{color:#a7bed6;letter-spacing:.12em;font-size:.68rem}.office-topbar-page{border-left:1px solid #31475f;align-items:center;gap:10px;min-width:0;padding-left:24px;display:flex}.office-topbar-page-icon{color:#8cebf0;background:#1c3753;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.office-topbar-page-copy small{color:#a7bed6;font-size:.7rem}.office-topbar-page-copy strong{color:#f1f7ff;font-size:.875rem}.office-account-actions{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.office-mode-link{color:#b9d9f3;white-space:nowrap;align-items:center;gap:7px;min-height:44px;font-size:.8rem;display:inline-flex}.office-profile{min-width:0;position:relative}.office-profile summary{cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:44px;list-style:none;display:flex}.office-profile summary::-webkit-details-marker{display:none}.office-avatar{color:#a4eff4;background:#24425f;border:1px solid #4b6986;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.office-profile-copy{min-width:0;display:grid}.office-profile-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.82rem;overflow:hidden}.office-profile-copy small{color:#a7bed6;font-size:.7rem}.office-icon-button{color:#d4e6f5;cursor:pointer;background:#1b344e;border:1px solid #425b74;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.office-icon-button:hover{color:#fff;background:#304b66}.office-icon-button:disabled{opacity:.55}.office-topbar :focus-visible{outline-offset:4px;outline:3px solid #8ae6ed}.office-profile-panel{color:#172e46;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e4ef;border-radius:18px;gap:6px;width:min(300px,100vw - 88px);padding:22px;display:grid;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 16px 48px #102b4930}.office-profile-panel p{color:#536b81;margin:0;font-size:.875rem}.office-profile-panel>span:last-child{color:#536b81;border-top:1px solid #e2eaf1;margin-top:8px;padding-top:12px;font-size:.8rem}.office-membership-summary{color:#eaf7ff;background:#142f4a;border:1px solid #365573;border-radius:12px;flex:0 0 100%;gap:5px;width:min(680px,100%);margin-left:auto;padding:8px 12px 9px;display:grid;box-shadow:inset 0 1px #ffffff12}.office-membership-summary:hover{background:#193a58}.office-membership-plan{text-overflow:ellipsis;white-space:nowrap;color:#c7ddf0;font-size:.72rem;overflow:hidden}.office-membership-ai{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:12px;font-size:.76rem;font-weight:700;display:grid}.office-ai-credit-progress{background:#29445f;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.office-ai-credit-progress::-webkit-progress-bar{background:#29445f;border-radius:999px}.office-ai-credit-progress::-webkit-progress-value{background:linear-gradient(90deg,#5dd9e1,#82d4ff);border-radius:999px}.office-ai-credit-progress::-moz-progress-bar{background:linear-gradient(90deg,#5dd9e1,#82d4ff);border-radius:999px}.office-ai-credit-low{color:#ffd18b!important}.office-account-error{color:#892a3a;max-width:calc(100% - 32px);box-shadow:var(--shadow-soft);background:#fff0f2;border:1px solid #efbdc2;border-radius:12px;margin:8px 0;padding:12px 16px;position:absolute;top:100%;right:16px}.mobile-app-content{min-height:calc(100dvh - 80px);padding-top:28px}.admin-app-shell .mobile-app-content{padding-bottom:max(40px, env(safe-area-inset-bottom))}.mobile-app-shell{background:radial-gradient(at 90% 5%,#d9effc85,#0000 45%)}.mobile-app-shell .app-header-copy h1{color:#112d49;letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.4rem)}.mobile-app-shell .app-header-copy:before{content:"";background:#238db1;border-radius:4px;width:32px;height:4px;margin-bottom:12px;display:block}.mobile-app-shell .surface-card{box-shadow:0 5px 18px #203d5708,0 1px 3px #203d5708}.mobile-app-shell .menu-card{background:#fff;border-color:#d6e4ef;border-radius:20px;box-shadow:0 6px 20px #1b42540a}.mobile-app-shell .menu-card-icon,.mobile-app-shell .submenu-card-icon{color:#186888;background:#eaf5fc;border-color:#d4e8f5;box-shadow:inset 0 2px #fff,0 3px 6px #1c526010}.mobile-app-shell .primary-action,.mobile-app-shell .primary-button{background:#15537f;border-radius:12px;box-shadow:0 4px #103c5e,0 6px 12px #17456d18}.mobile-app-shell .bottom-navigation{color:#e5f3ff;background:#10283f;border-color:#365069;box-shadow:0 10px 32px #0b203733}.mobile-app-shell .bottom-navigation-item{color:#b3c8db}.mobile-app-shell .bottom-navigation-item.is-active{color:#b7fcff;background:#244b69;box-shadow:inset 0 2px #78e3ec}.mobile-app-shell .next-event-card{background:linear-gradient(120deg,#112d49,#205879);border:1px solid #305a7b;box-shadow:0 12px 28px #173c5822}.mobile-app-shell .next-event-card .next-event-copy>strong,.mobile-app-shell .next-event-time,.mobile-app-shell .next-event-card>svg{color:#f4fbff}.mobile-app-shell .next-event-copy>span,.mobile-app-shell .next-event-copy>small,.mobile-app-shell .next-event-time span{color:#bad8ed}.mobile-app-shell .next-event-copy>small.danger-text{color:#ffd1ad}@media (min-width:760px){.mobile-app-shell{--content-max:1400px}}@media (max-width:1100px){.office-mode-link{display:none}.office-topbar-page{padding-left:16px}.office-topbar{gap:16px}}@media (max-width:760px){.office-topbar{min-height:74px;padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));gap:10px}.office-profile-copy{display:none}.office-account-actions{gap:8px}.office-topbar-page{display:none}.office-membership-summary{width:100%;padding:7px 10px 8px}.office-membership-ai{grid-template-columns:1fr;gap:5px}.mobile-app-content{padding-top:20px}.office-brand-copy strong{font-size:.75rem}.office-brand-copy small{font-size:.62rem}.office-brand{gap:8px}.office-brand-mark{width:38px;height:40px}}@media (max-width:360px){.office-profile summary>svg{display:none}.office-topbar{padding-inline:12px}}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}}
:where(.app-header-copy>p,.feature-card p,.empty-state-card>p,.auth-helper,.event-form-submit-note,.menu-card-copy small,.today-clear-card p,.route-loading-card span,.document-analyze-empty p){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-header-copy>p{margin-top:6px}.feature-card p,.empty-state-card>p,.auth-helper{line-height:1.4}
.app-header{align-content:start;align-items:start;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-height:78px;display:grid}.app-header-copy{min-width:0}.back-button{border-radius:50%;justify-self:end;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.back-button svg{margin:0}@media (max-width:560px){.app-header{column-gap:10px}.back-button{width:38px;height:38px;min-height:38px}}
.user-app-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.user-app-shell>.office-topbar{z-index:100;position:relative;top:auto}.user-app-body{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.goldensoft-app-frame .mobile-app-content{--page-inline-pad:18px;padding-top:0}.user-app-shell .mobile-app-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding-bottom:max(20px, env(safe-area-inset-bottom));overflow:hidden auto}.goldensoft-app-frame .app-header{margin-inline:calc(-1 * var(--page-inline-pad));padding:12px var(--page-inline-pad) 28px;background:linear-gradient(180deg, color-mix(in srgb, var(--background) 100%, transparent) 0%, color-mix(in srgb, var(--background) 96%, transparent) 42%, color-mix(in srgb, var(--background) 78%, transparent) 72%, transparent 100%);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0}.user-app-shell .app-header{z-index:60;align-self:start;position:sticky;top:0}.user-app-shell>.bottom-navigation{z-index:80;width:min(100% - 24px,680px);margin:0 auto max(12px, env(safe-area-inset-bottom));align-self:end;position:relative;bottom:auto;left:auto;transform:none}@media (min-width:640px){.goldensoft-app-frame .mobile-app-content{--page-inline-pad:1.5rem}}@media (max-width:760px){.goldensoft-app-frame .app-header{padding-top:10px;padding-bottom:24px}}@media (prefers-reduced-transparency:reduce){.goldensoft-app-frame .app-header{background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not (height:100dvh){.mobile-app-shell{--office-topbar-lock-height:max(80px, calc(max(14px, env(safe-area-inset-top)) + 58px))}.mobile-app-shell .office-topbar{z-index:100;position:sticky;top:0}.mobile-app-shell .app-header{top:var(--office-topbar-lock-height);z-index:60;position:sticky}.mobile-app-shell .bottom-navigation{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:80;margin:0;position:fixed;transform:translate(-50%)}}
:root{--background:#f3f6fb;--foreground:#0f172a;--card:#ffffffd1;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--primary:#233b66;--primary-foreground:#f8fbff;--secondary:#edf2f9;--secondary-foreground:#142033;--muted:#edf2f9;--muted-foreground:#5d6d82;--accent:#e7edf9;--accent-foreground:#0f172a;--border:#0f172a1f;--input:#0f172a14;--ring:#233b6652;--success:#2da77d;--warning:#d09a2d;--danger:#d65557;--info:#407ad7;--neutral:#7b8da5;--radius-control:.625rem;--radius-card:1rem;--radius-modal:1.25rem;--radius-panel:.875rem;--surface-highlight:#ffffffe6;--surface-shadow:#233b6629;--surface-shadow-deep:#0f172a17;--frame-start:color-mix(in srgb, var(--primary) 88%, black);--frame-end:#22b8b41a;--frame-inner:#ffffffb8;--color-bg:var(--background);--color-surface:var(--secondary);--color-surface-strong:var(--card);--color-text:var(--foreground);--color-muted:var(--muted-foreground);--color-accent:var(--primary);--color-accent-strong:var(--primary);--color-accent-soft:var(--accent);--color-success:var(--success);--color-border:var(--border);--radius-sm:var(--radius-control);--radius-md:var(--radius-panel);--radius-lg:var(--radius-card);--radius-xl:var(--radius-modal);--shadow-soft:inset 0 1px 0 var(--surface-highlight), 0 1px 2px var(--surface-shadow-deep), 0 10px 24px -14px var(--surface-shadow);--shadow-raised:inset 0 1px 0 var(--surface-highlight), 0 3px 5px var(--surface-shadow-deep), 0 18px 34px -18px var(--surface-shadow);--shadow-float:inset 0 1px 0 var(--surface-highlight), 0 8px 30px -16px var(--surface-shadow);--shadow-pressed:inset 3px 3px 8px var(--surface-shadow-deep), inset -2px -2px 7px var(--surface-highlight)}html.dark{--background:#08141f;--foreground:#e7edf8;--card:#09131fe6;--card-foreground:#edf5ff;--popover:#0d1b2d;--popover-foreground:#edf5ff;--primary:#9ec0ff;--primary-foreground:#08141f;--secondary:#142a3d;--secondary-foreground:#edf5ff;--muted:#15273a;--muted-foreground:#9db0c7;--accent:#173049;--accent-foreground:#edf5ff;--border:#94a3b833;--input:#94a3b81f;--ring:#9ec0ff59;--success:#42d39d;--warning:#f4ba4a;--danger:#f56a6a;--info:#7ca8ff;--neutral:#94a3b8;--surface-highlight:#ffffff14;--surface-shadow:#00000075;--surface-shadow-deep:#00000047;--frame-start:color-mix(in srgb, var(--primary) 82%, white);--frame-end:#35d0c81f;--frame-inner:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not(.dark){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,body,.goldensoft-app-frame,.mobile-app-shell{background:var(--background);color:var(--foreground)}.rounded-control{border-radius:var(--radius-control)}.rounded-card{border-radius:var(--radius-card)}.rounded-panel{border-radius:var(--radius-panel)}.surface-3d{box-shadow:inset 0 1px 0 var(--surface-highlight), 0 1px 2px var(--surface-shadow-deep), 0 10px 24px -14px var(--surface-shadow);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}@media (hover:hover) and (pointer:fine){.surface-3d:hover{box-shadow:inset 0 1px 0 var(--surface-highlight), 0 3px 5px var(--surface-shadow-deep), 0 18px 34px -18px var(--surface-shadow);transform:translateY(-2px)}}.card-double-frame{position:relative;background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, var(--frame-start), var(--frame-end)) border-box!important;border-color:#0000!important}.card-double-frame:after{content:"";z-index:1;pointer-events:none;border:1px solid var(--frame-inner);border-radius:calc(var(--radius-card) - 4px);position:absolute;inset:4px}.sidebar-3d{box-shadow:inset -1px 0 0 var(--surface-highlight), 10px 0 30px -24px var(--surface-shadow)}.nav-3d{transition:transform .16s,color .16s,background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #0000}@media (hover:hover) and (pointer:fine){.nav-3d:hover{box-shadow:inset 0 1px 0 var(--surface-highlight), 0 7px 16px -12px var(--surface-shadow);transform:translate(3px)}}.nav-3d-active{color:var(--foreground)!important;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--accent) 82%, transparent))!important;box-shadow:inset 3px 0 0 var(--primary), inset 0 1px 0 var(--surface-highlight), 0 8px 18px -14px var(--surface-shadow)!important}@keyframes mobile-nav-drop{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.mobile-nav-drop{transform-origin:top;animation:.18s ease-out both mobile-nav-drop}.ea-text-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem;font-weight:600;line-height:1.3}.ea-text-caption{color:var(--muted-foreground);font-size:.72rem;line-height:1.4}.mobile-app-shell :is(.surface-card,.menu-card,.submenu-card,.timeline-event,.calendar-event-row,.document-inbox-row,.admin-action-card,.admin-list-row,.member-card,.complaint-row--link,.status-card,.auth-card,.complaint-public-card,.empty-state-card,.mini-card){border-radius:var(--radius-card);color:var(--card-foreground);background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, var(--frame-start), var(--frame-end)) border-box;box-shadow:inset 0 1px 0 var(--surface-highlight), 0 1px 2px var(--surface-shadow-deep), 0 10px 24px -14px var(--surface-shadow);border:1px solid #0000;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}@media (hover:hover) and (pointer:fine){.mobile-app-shell :is(.surface-card,.menu-card,.submenu-card,.calendar-event-row,.document-inbox-row,.admin-action-card,.member-card,.complaint-row--link):hover{box-shadow:inset 0 1px 0 var(--surface-highlight), 0 3px 5px var(--surface-shadow-deep), 0 18px 34px -18px var(--surface-shadow);transform:translateY(-2px)}}.mobile-app-shell :is(.menu-card-icon,.submenu-card-icon,.feature-icon){color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 16px -14px var(--surface-shadow)}.mobile-app-shell :is(.primary-action,.primary-button),.primary-action,.primary-button{border-radius:var(--radius-control);min-height:40px;color:var(--primary-foreground);background:var(--primary);box-shadow:none;border:1px solid #0000;font-weight:600;transition:background-color .16s,color .16s,border-color .16s,transform .16s}@media (hover:hover) and (pointer:fine){.mobile-app-shell :is(.primary-action,.primary-button):hover,.primary-action:hover,.primary-button:hover{background:color-mix(in srgb, var(--primary) 90%, transparent)}}.mobile-app-shell .secondary-action,.secondary-action{border-radius:var(--radius-control);min-height:40px;color:var(--secondary-foreground);background:var(--secondary);box-shadow:none;border:1px solid #0000}.mobile-app-shell .danger-action,.danger-action{color:#fff;background:var(--danger);border-radius:var(--radius-control);border-color:#0000}.mobile-app-shell :is(input,select,textarea),.auth-shell :is(input,select,textarea){color:var(--foreground);background:var(--popover);border-color:var(--border)}.mobile-app-shell :is(input,select,textarea)::placeholder,.auth-shell :is(input,select,textarea)::placeholder{color:var(--muted-foreground)}.mobile-app-shell :is(input,select,textarea):focus-visible,.auth-shell :is(input,select,textarea):focus-visible{border-color:var(--primary);outline:2px solid var(--ring);outline-offset:2px}.mobile-app-shell table{color:var(--foreground);background:var(--card);border-color:var(--border)}.mobile-app-shell table thead{background:color-mix(in srgb, var(--muted) 74%, transparent);color:var(--muted-foreground);font-size:.72rem;line-height:1rem}.mobile-app-shell :is(th,td){border-color:var(--border)}.mobile-app-shell :is(.workspace-tabs a,.calendar-view-tabs a,.complaint-workspace-switcher a){color:var(--muted-foreground);border-color:var(--border);background:var(--card)}.mobile-app-shell :is(.workspace-tabs a[aria-current=page],.calendar-view-tabs a[aria-current=page],.complaint-workspace-switcher a[aria-current=page],.workspace-tabs a.is-active,.calendar-view-tabs a.is-active){color:var(--foreground);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--accent) 82%, transparent));box-shadow:inset 3px 0 0 var(--primary), inset 0 1px 0 var(--surface-highlight), 0 8px 18px -14px var(--surface-shadow)}.goldensoft-app-frame{min-height:100dvh;color:var(--foreground);background:var(--background)}.gs-desktop-sidebar{display:none}.gs-sidebar-brand{align-items:center;gap:.75rem;padding-bottom:2rem;display:flex}.gs-brand-logo{isolation:isolate;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.gs-brand-logo-desktop{width:3.5rem;height:3.5rem}.gs-brand-logo-mobile{width:2.75rem;height:2.75rem}.gs-brand-logo-glow{background:color-mix(in srgb, var(--primary) 35%, transparent);filter:blur(.75rem);border-radius:999px;position:absolute;inset:.25rem}.gs-brand-logo-frame{border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent), inset 0 1px 0 var(--surface-highlight), 0 10px 24px -14px var(--surface-shadow);border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.gs-brand-logo-desktop .gs-brand-logo-frame{width:3rem;height:3rem;padding:.25rem}.gs-brand-logo-mobile .gs-brand-logo-frame{width:2.5rem;height:2.5rem;padding:.25rem}.gs-brand-logo-frame img{object-fit:contain;width:100%;height:100%}.gs-sidebar-brand-copy{gap:.1rem;min-width:0;display:grid}.gs-sidebar-brand-copy strong{color:var(--foreground);font-size:.95rem;font-weight:600;line-height:1.5}.gs-sidebar-nav{gap:.25rem;display:grid}.gs-sidebar-item,.gs-mobile-nav-item{border-radius:var(--radius-control);width:100%;color:var(--muted-foreground);text-align:left;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}.gs-sidebar-item{min-height:2.5rem;padding:.625rem .75rem}.gs-sidebar-item:hover,.gs-mobile-nav-item:hover{color:var(--foreground);background:color-mix(in srgb, var(--accent) 80%, transparent)}.gs-sidebar-admin-return{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.gs-sidebar-footer-card{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--muted) 60%, transparent);margin-top:auto;padding:1rem;position:relative}.gs-sidebar-footer-card>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.gs-sidebar-footer-card strong{color:var(--foreground);font-size:.9rem}.gs-sidebar-footer-card p{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.72rem}.office-topbar{z-index:60;min-height:5rem;color:var(--foreground);background:color-mix(in srgb, var(--background) 95%, transparent);border-bottom:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.office-topbar:after{display:none}.office-header-left{align-items:center;gap:1rem;min-width:0;display:flex}.office-brand{align-items:center;gap:.5rem;min-width:0;min-height:auto;display:flex}.office-brand-mark{display:none}.office-brand-copy{min-width:0;display:grid}.office-brand-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;color:var(--foreground);letter-spacing:normal;font-size:.95rem;font-weight:600;overflow:hidden}.office-brand-copy small{color:var(--muted-foreground);letter-spacing:normal;font-size:.72rem}.office-topbar-page{border-left:0;align-items:center;gap:.75rem;min-width:0;padding-left:0;display:none}.office-topbar-page-icon{display:none}.office-topbar-page-copy{min-width:0;display:grid}.office-topbar-page-copy strong{white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);font-size:1rem;font-weight:600;line-height:1.5;overflow:hidden}.office-topbar-page-copy small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted-foreground);font-size:.72rem;overflow:hidden}.office-account-actions{align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}.ea-icon-button{border-radius:var(--radius-control);width:2.5rem;min-width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s;display:inline-flex}.ea-icon-button:hover,.ea-icon-button.is-active{color:var(--foreground);background:var(--accent)}.ea-icon-button:focus-visible,.office-profile summary:focus-visible,.gs-sidebar-item:focus-visible,.gs-mobile-nav-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.office-mode-link{min-height:2.5rem;color:var(--muted-foreground);align-items:center;gap:.5rem;padding:0 .5rem;font-size:.8rem;display:none}.office-profile{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);min-width:0}.office-profile summary{cursor:pointer;min-height:2.5rem;color:var(--foreground);align-items:center;gap:.5rem;padding:0 .6rem;list-style:none;display:flex}.office-profile summary::-webkit-details-marker{display:none}.office-avatar{width:2rem;height:2rem;color:var(--primary-foreground);background:var(--primary);border:0;border-radius:999px;flex:none;place-items:center;display:grid}.office-profile-copy{min-width:0;display:none}.office-profile-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:11rem;color:var(--foreground);font-size:.95rem;font-weight:500;overflow:hidden}.office-profile-copy small{color:var(--muted-foreground);font-size:.72rem}.office-profile-panel{z-index:90;border:1px solid var(--border);border-radius:var(--radius-card);width:min(20rem,100vw - 2rem);color:var(--popover-foreground);background:var(--popover);overflow-wrap:anywhere;gap:.45rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.office-profile-panel p{color:var(--muted-foreground);margin:0;font-size:.84rem}.office-profile-panel>span:last-child{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:.35rem;padding-top:.7rem;font-size:.72rem}.office-membership-summary{border:1px solid var(--border);border-radius:var(--radius-control);width:min(100%,52rem);color:var(--foreground);background:var(--card);flex:0 0 100%;gap:.35rem;padding:.6rem .75rem;display:grid}.office-membership-plan{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:.72rem;overflow:hidden}.office-membership-ai{color:var(--foreground);grid-template-columns:auto minmax(7.5rem,1fr);align-items:center;gap:.75rem;font-size:.76rem;font-weight:600;display:grid}.office-ai-credit-progress{background:var(--muted);border:0;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.office-ai-credit-progress::-webkit-progress-bar{background:var(--muted);border-radius:999px}.office-ai-credit-progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.office-ai-credit-progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.office-ai-credit-low{color:var(--warning)!important}.office-account-error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-control);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--popover));flex:0 0 100%;margin:0;padding:.75rem 1rem}.gs-mobile-menu-trigger{display:inline-flex}.gs-mobile-menu-backdrop{z-index:61;background:#02061759;border:0;position:fixed;inset:5rem 0 0}.gs-mobile-menu{inset-inline:0;z-index:62;border-bottom:1px solid var(--border);background:var(--card);max-height:calc(100vh - 5rem);box-shadow:0 20px 25px -5px var(--surface-shadow), 0 8px 10px -6px var(--surface-shadow-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.75rem;position:absolute;top:100%;overflow-y:auto}.gs-mobile-menu-nav{gap:.25rem;width:min(100%,32rem);margin-inline:auto;display:grid}.gs-mobile-nav-item{min-height:3rem;padding:.75rem 1rem}.mobile-app-shell .bottom-navigation{border:1px solid var(--border);border-radius:var(--radius-card);color:var(--foreground);background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 30px -16px var(--surface-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-app-shell .bottom-navigation-item{color:var(--muted-foreground);border-radius:var(--radius-control);transition:transform .16s,color .16s,background-color .16s,box-shadow .16s;box-shadow:inset 0 1px #0000}.mobile-app-shell .bottom-navigation-item.is-active{color:var(--foreground);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--accent) 82%, transparent));box-shadow:inset 0 3px 0 var(--primary), inset 0 1px 0 var(--surface-highlight), 0 8px 18px -14px var(--surface-shadow)}.user-app-shell .app-header{background:color-mix(in srgb, var(--background) 96%, transparent);border-bottom-color:var(--border);box-shadow:0 8px 18px color-mix(in srgb, var(--surface-shadow) 12%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-app-shell .app-header-copy:before{background:var(--primary)}.mobile-app-shell .app-header-copy h1,.mobile-app-shell :is(h1,h2,h3,strong){color:var(--foreground)}.mobile-app-shell :is(p,small,span,dt,dd){border-color:var(--border)}.mobile-app-shell :is(.section-kicker,.eyebrow){color:var(--primary)}.mobile-app-shell :is(.empty-inline-state,.empty-state){color:var(--muted-foreground);background:var(--secondary);border-color:var(--border)}.mobile-app-shell .next-event-card{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary-foreground);background:var(--primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-highlight) 30%, transparent), 0 12px 28px -18px var(--surface-shadow)}.mobile-app-shell .next-event-card :is(strong,.next-event-time,svg){color:var(--primary-foreground)}.mobile-app-shell .next-event-card :is(span,small){color:color-mix(in srgb, var(--primary-foreground) 78%, transparent)}@media (min-width:640px){.office-profile-copy{display:grid}.goldensoft-app-frame .mobile-app-content{padding-inline:1.5rem}}@media (min-width:768px){.goldensoft-app-frame{width:100%;min-height:100vh;display:flex;overflow:hidden}.gs-desktop-sidebar{z-index:70;border-right:1px solid var(--border);width:18rem;height:100vh;color:var(--foreground);background:color-mix(in srgb, var(--card) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;flex:0 0 18rem;align-self:flex-start;padding:1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.goldensoft-app-frame>.mobile-app-shell{background:var(--background);flex:auto;width:auto;min-width:0;max-width:none;min-height:100vh;margin:0}.user-app-shell>.bottom-navigation{display:none}.user-app-shell{grid-template-rows:auto minmax(0,1fr)}.office-topbar{padding-inline:1.5rem}.office-brand,.gs-mobile-menu-trigger,.gs-mobile-menu,.gs-mobile-menu-backdrop{display:none}.office-topbar-page{display:flex}.office-mode-link{display:inline-flex}.goldensoft-app-frame .mobile-app-content{width:100%;max-width:none;margin:0;padding:1.5rem}}@media (max-width:767px){.office-topbar{gap:.65rem;padding-inline:1rem}.office-header-left{gap:.5rem}.office-account-actions{gap:.35rem}.office-membership-summary{width:100%}.office-membership-ai{grid-template-columns:1fr;gap:.35rem}.office-profile{box-shadow:none;background:0 0;border:0}.office-profile summary{padding-inline:0}.mobile-app-shell .bottom-navigation{width:min(100% - 1.5rem,42.5rem)}}html.dark .mobile-app-shell :is(.timeline-event,.calendar-event-row,.document-inbox-row,.admin-list-row,.member-card,.complaint-row--link){color:var(--card-foreground)}html.dark .mobile-app-shell :is(.timeline-event,.calendar-event-row,.document-inbox-row,.admin-list-row,.member-card,.complaint-row--link,.complaint-location-picker,.complaint-qr-content,.document-upload-zone,.event-readable-details,.event-readable-grid>div){background-color:var(--card);border-color:var(--border)}html.dark .mobile-app-shell :is(.danger-text,.office-ai-credit-low){color:var(--warning)!important}@media (prefers-reduced-motion:reduce){.mobile-nav-drop{animation:none}.surface-3d,.nav-3d,.mobile-app-shell :is(.surface-card,.menu-card,.submenu-card,.calendar-event-row,.document-inbox-row,.admin-action-card){transition:none}}
.ea-theme-icon-light,.ea-theme-icon-dark{justify-content:center;align-items:center;display:inline-flex}.ea-theme-icon-dark,html.dark .ea-theme-icon-light{display:none}html.dark .ea-theme-icon-dark{display:inline-flex}.goldensoft-app-frame .app-header{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 100%, transparent) 0%, color-mix(in srgb, var(--background) 96%, transparent) 42%, color-mix(in srgb, var(--background) 78%, transparent) 72%, transparent 100%);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0}.goldensoft-app-frame :is(.info-grid,.billing-checkout-grid,.employee-card-grid){align-items:start}.goldensoft-app-frame :is(.info-grid,.billing-checkout-grid)>:is(.surface-card,.mini-card){align-self:start}.goldensoft-app-frame .mini-card:not(.empty-state-card){align-content:start}.goldensoft-app-frame .section-heading{align-items:flex-start}.goldensoft-app-frame :is(.section-heading,.billing-payment-heading)>:first-child,.goldensoft-app-frame .surface-card>.section-kicker:first-child{margin-top:0}.billing-cancel-action{justify-items:end;gap:.4rem;margin-top:.75rem;display:grid}.billing-cancel-button{width:5.1rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-items:center;gap:.32rem;padding:0;display:grid}.billing-cancel-icon{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--border));width:2.65rem;height:2.65rem;color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--card));box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 18px -14px var(--surface-shadow);border-radius:999px;place-items:center;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.billing-cancel-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:5.1rem;font-size:.68rem;font-weight:600;line-height:1.25;overflow:hidden}.billing-cancel-button:disabled{cursor:wait;opacity:.66}.billing-cancel-error{text-align:right;max-width:18rem}@media (hover:hover) and (pointer:fine){.billing-cancel-button:not(:disabled):hover .billing-cancel-icon{border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 14%, var(--card));transform:translateY(-1px)}}@media (min-width:768px){.goldensoft-app-frame .mobile-app-content{padding-top:0}.goldensoft-app-frame>.admin-app-shell{overscroll-behavior-y:contain;height:100vh;min-height:0;overflow:hidden auto}.goldensoft-app-frame>.admin-app-shell>.office-topbar{z-index:100;position:sticky;top:0}.goldensoft-app-frame>.admin-app-shell>.mobile-app-content{min-height:auto}}@media (max-width:767px){.goldensoft-app-frame .office-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand brand actions""menu membership membership";align-items:center;gap:.42rem .35rem;min-height:0;padding:.45rem .7rem .5rem;display:grid}.goldensoft-app-frame .office-header-left{display:contents}.goldensoft-app-frame .office-topbar-page{display:none}.goldensoft-app-frame .gs-mobile-menu-trigger{grid-area:menu;place-self:center start}.goldensoft-app-frame .office-brand{flex:auto;grid-area:brand;gap:.38rem;min-width:0}.goldensoft-app-frame .gs-brand-logo-mobile{width:2.2rem;height:2.2rem}.goldensoft-app-frame .gs-brand-logo-mobile .gs-brand-logo-frame{width:2rem;height:2rem;padding:.18rem}.goldensoft-app-frame .office-brand-copy{flex:auto;min-width:0}.goldensoft-app-frame .office-brand-copy strong{max-width:100%;font-size:.8rem;line-height:1.2}.goldensoft-app-frame .office-brand-copy small{display:none}.goldensoft-app-frame .office-account-actions{grid-area:actions;gap:.15rem;margin-left:0}.goldensoft-app-frame .ea-icon-button,.goldensoft-app-frame .office-profile summary{width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem}.goldensoft-app-frame .office-avatar{width:1.8rem;height:1.8rem}.goldensoft-app-frame .office-profile summary>svg:last-child{display:none}.goldensoft-app-frame .office-membership-summary{border-radius:.7rem;grid-area:membership;gap:.18rem;width:100%;padding:.38rem .58rem .42rem}.goldensoft-app-frame .office-membership-plan{font-size:.66rem;line-height:1.25}.goldensoft-app-frame .office-membership-ai{grid-template-columns:auto minmax(5rem,1fr);gap:.45rem;font-size:.68rem;line-height:1.2}.goldensoft-app-frame .office-membership-ai>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goldensoft-app-frame .office-ai-credit-progress{height:.34rem}.billing-cancel-action{margin-top:.55rem}.billing-cancel-button{width:4.8rem}.billing-cancel-icon{width:2.5rem;height:2.5rem}.billing-cancel-label{max-width:4.8rem;font-size:.65rem}}@media (max-width:390px){.goldensoft-app-frame .office-brand-copy strong{font-size:.74rem}.goldensoft-app-frame .ea-icon-button,.goldensoft-app-frame .office-profile summary{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.goldensoft-app-frame .office-account-actions{gap:.05rem}}
:root{--font-sans:var(--font-geist-sans), "Noto Sans Thai", Arial, sans-serif}html,body,button,input,select,textarea{font-family:var(--font-sans)}
.billing-checkout-screen{width:100%}.billing-checkout-grid{align-items:start;gap:1.25rem;display:grid}.billing-order-summary,.billing-payment-panel{align-content:start;gap:1rem;display:grid}.billing-checkout-workspace{border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb, var(--muted) 68%, transparent);align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.billing-checkout-workspace>svg{color:var(--primary);flex:none}.billing-checkout-workspace div{gap:.15rem;min-width:0;display:grid}.billing-checkout-workspace small,.billing-order-row span,.billing-order-total span,.billing-checkout-caption,.billing-payment-heading p,.embedded-checkout-note,.embedded-secure-note{color:var(--muted-foreground)}.billing-checkout-workspace strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-order-row,.billing-order-total{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-order-row{border-bottom:1px solid var(--border);padding-bottom:.8rem;font-size:.9rem}.billing-order-row strong{text-align:right}.billing-order-row--activation{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--warning) 9%, var(--card));padding:.75rem}.billing-order-row--activation span,.billing-order-row--activation strong{color:var(--warning)}.billing-order-total{padding-top:.2rem}.billing-order-total strong{color:var(--foreground);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,4vw,2rem);line-height:1.1}.billing-checkout-caption,.billing-order-description{color:var(--muted-foreground);white-space:pre-line;margin:0;font-size:.76rem;line-height:1.55}.billing-payment-heading h2{color:var(--foreground);margin:0;font-size:1.12rem;line-height:1.35}.billing-payment-heading p{margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.billing-payment-badges{flex-wrap:wrap;gap:.5rem;display:flex}.billing-payment-badges span{border:1px solid var(--border);min-height:32px;color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 88%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.billing-activation-note{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-radius:var(--radius-control);color:var(--foreground);background:color-mix(in srgb, var(--warning) 9%, var(--card));gap:.25rem;padding:.8rem .9rem;display:grid}.billing-activation-note strong{color:var(--warning)}.billing-activation-note p,.billing-activation-note small{color:var(--muted-foreground);margin:0;line-height:1.5}.billing-activation-note--paid{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--card))}.billing-activation-note--paid strong{color:var(--success)}.billing-activation-admin-card{gap:1rem;display:grid}.billing-activation-policy-grid{align-items:start}.billing-activation-policy-form{border:1px solid var(--border);border-radius:var(--radius-panel);color:var(--foreground);background:color-mix(in srgb, var(--secondary) 66%, var(--card));box-shadow:inset 0 1px 0 var(--surface-highlight);gap:.85rem;padding:1rem;display:grid}.billing-plan-payment-actions{gap:.5rem;display:grid}.goldensoft-app-frame .billing-plan-payment-button,html.dark .goldensoft-app-frame .billing-plan-payment-button{text-align:center;cursor:pointer;justify-content:center;align-items:center;width:100%;min-height:46px;padding-inline:2.75rem;display:inline-flex;position:relative;color:var(--primary-foreground)!important;background:var(--primary)!important;box-shadow:none!important;border:1px solid #0000!important}.goldensoft-app-frame .billing-plan-payment-button>.billing-plan-payment-label{text-align:center;width:100%;min-width:0;font-size:.86rem;font-weight:600;line-height:1.25;color:inherit!important}.goldensoft-app-frame .billing-plan-payment-spinner{color:currentColor;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.goldensoft-app-frame .billing-plan-payment-button:not(:disabled):hover,html.dark .goldensoft-app-frame .billing-plan-payment-button:not(:disabled):hover{color:var(--primary-foreground)!important;background:color-mix(in srgb, var(--primary) 90%, transparent)!important}}.goldensoft-app-frame .billing-plan-payment-button:disabled,html.dark .goldensoft-app-frame .billing-plan-payment-button:disabled{cursor:not-allowed;opacity:1!important;color:var(--muted-foreground)!important;background:color-mix(in srgb, var(--muted) 88%, var(--card))!important;border:1px solid var(--border)!important;box-shadow:inset 0 1px 0 var(--surface-highlight)!important}.goldensoft-app-frame .billing-plan-payment-button:disabled>.billing-plan-payment-label{color:inherit!important}.billing-plan-payment-reason,.billing-plan-payment-test-note{color:var(--muted-foreground);font-size:.75rem;line-height:1.45}.embedded-checkout-shell{gap:1rem;display:grid}.embedded-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.embedded-payment-option{border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;min-height:68px;color:var(--muted-foreground);background:var(--card);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 var(--surface-highlight);align-items:center;gap:.65rem;padding:.75rem;transition:transform .16s,border-color .16s,color .16s,background .16s,box-shadow .16s;display:flex}.embedded-payment-option>svg{flex:none}.embedded-payment-option>span{gap:.1rem;min-width:0;display:grid}.embedded-payment-option strong,.embedded-payment-option small{display:block}.embedded-payment-option strong{color:inherit;font-size:.84rem}.embedded-payment-option small{color:var(--muted-foreground);font-size:.7rem}.embedded-payment-option.is-active{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--accent) 82%, transparent));box-shadow:inset 3px 0 0 var(--primary), inset 0 1px 0 var(--surface-highlight), 0 8px 18px -14px var(--surface-shadow)}.embedded-payment-option:disabled{cursor:wait;opacity:.7}@media (hover:hover) and (pointer:fine){.embedded-payment-option:not(:disabled):hover{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));transform:translateY(-1px)}}.embedded-checkout-start{cursor:pointer;border:0;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:46px;display:inline-flex}.embedded-checkout-start:disabled{cursor:wait;opacity:.7}.embedded-checkout-status{border:1px solid var(--border);border-radius:var(--radius-control);min-height:40px;color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 65%, transparent);align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.78rem;font-weight:600;display:flex}.embedded-checkout-note,.embedded-checkout-error,.embedded-secure-note{margin:0;font-size:.75rem;line-height:1.5}.embedded-checkout-host{border-radius:var(--radius-control);width:100%;min-width:0;overflow:hidden}.embedded-checkout-host:empty{min-height:0}.embedded-secure-note{align-items:flex-start;gap:.45rem;display:flex}.embedded-secure-note svg{flex:none;margin-top:.1rem}.billing-checkout-problem{align-items:flex-start;gap:.9rem;min-height:150px;display:flex}.billing-checkout-problem>svg{color:var(--warning);flex:none}.billing-checkout-problem strong{margin-bottom:.35rem;display:block}.billing-checkout-problem p{color:var(--muted-foreground);margin:0;line-height:1.55}@media (max-width:700px){.billing-activation-policy-grid{grid-template-columns:1fr}}@media (max-width:520px){.embedded-payment-options{grid-template-columns:1fr}}@media (min-width:1100px){.billing-checkout-grid{grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr)}.billing-order-summary{position:static;top:auto}}
.goldensoft-app-frame .surface-card:has(>.event-new-form){transform:none!important}.goldensoft-app-frame .surface-card:has(>.event-new-form):hover{transform:none!important}.goldensoft-app-frame .event-new-form .form-primary-submit,.goldensoft-app-frame .event-new-form .form-primary-submit:hover,.goldensoft-app-frame .event-new-form .form-primary-submit:focus-visible{transform:none!important}.goldensoft-app-frame :is(.menu-card,.submenu-card){color:var(--foreground);border-color:var(--border);background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, var(--frame-start), var(--frame-end)) border-box;box-shadow:inset 0 1px 0 var(--surface-highlight), 0 1px 2px var(--surface-shadow-deep), 0 10px 24px -16px var(--surface-shadow)}.goldensoft-app-frame .menu-card-copy strong,.goldensoft-app-frame .submenu-card>span:last-child{color:var(--foreground)}.goldensoft-app-frame :is(.menu-card-copy small,.menu-card-chevron){color:var(--muted-foreground)}.goldensoft-app-frame :is(.menu-card-icon,.submenu-card-icon){color:var(--primary);border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card));box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 16px -14px var(--surface-shadow)}@media (hover:hover) and (pointer:fine){.goldensoft-app-frame :is(.menu-card,.submenu-card):hover{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:linear-gradient(color-mix(in srgb, var(--accent) 28%, var(--card)), color-mix(in srgb, var(--accent) 28%, var(--card))) padding-box, linear-gradient(135deg, var(--frame-start), var(--frame-end)) border-box}}.goldensoft-app-frame :is(.workspace-tabs,.calendar-view-tabs){scrollbar-color:color-mix(in srgb, var(--primary) 35%, transparent) transparent}.goldensoft-app-frame :is(.workspace-tabs a,.calendar-view-tabs a){color:var(--muted-foreground);border:1px solid var(--border);background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight)}.goldensoft-app-frame :is(.workspace-tabs a.is-active,.calendar-view-tabs a.is-active){color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--accent) 82%, transparent));box-shadow:inset 3px 0 0 var(--primary), inset 0 1px 0 var(--surface-highlight), 0 8px 18px -14px var(--surface-shadow)}.goldensoft-app-frame .calendar-day-heading{border-bottom:1px solid var(--border);color:var(--foreground);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.45rem;display:flex}.goldensoft-app-frame .calendar-day-heading>strong{color:var(--foreground)}.goldensoft-app-frame .calendar-day-heading>span{color:var(--muted-foreground)}.goldensoft-app-frame .calendar-event-row{color:var(--foreground);border-color:var(--border);background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--primary) 45%, transparent), transparent) border-box;box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 20px -16px var(--surface-shadow)}.goldensoft-app-frame .calendar-event-time,.goldensoft-app-frame .calendar-event-time strong{color:var(--primary)}.goldensoft-app-frame :is(.calendar-event-time small,.calendar-event-copy>small){color:var(--muted-foreground)}.goldensoft-app-frame .calendar-event-copy>div>strong{color:var(--foreground)}.goldensoft-app-frame .event-status{color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 82%, transparent);border:1px solid color-mix(in srgb, var(--muted-foreground) 18%, transparent)}.goldensoft-app-frame :is(.event-status--confirmed,.event-status--completed,.event-status--arrived){color:var(--success);background:color-mix(in srgb, var(--success) 13%, var(--card));border-color:color-mix(in srgb, var(--success) 25%, transparent)}.goldensoft-app-frame :is(.event-status--pending,.event-status--preparing){color:var(--warning);background:color-mix(in srgb, var(--warning) 13%, var(--card));border-color:color-mix(in srgb, var(--warning) 25%, transparent)}.goldensoft-app-frame :is(.event-status--traveling,.event-status--in_progress){color:var(--info);background:color-mix(in srgb, var(--info) 13%, var(--card));border-color:color-mix(in srgb, var(--info) 25%, transparent)}.goldensoft-app-frame .event-status--cancelled{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, var(--card));border-color:color-mix(in srgb, var(--danger) 25%, transparent)}.goldensoft-app-frame .app-loading-stage{min-height:min(58dvh,34rem);color:var(--foreground);place-items:center;padding:clamp(2rem,8vw,5rem) 1rem;display:grid}.goldensoft-app-frame .app-loading-content{text-align:center;justify-items:center;gap:1rem;width:min(100%,24rem);display:grid}.goldensoft-app-frame .app-loading-visual{place-items:center;width:6.75rem;height:6.75rem;display:grid;position:relative}.goldensoft-app-frame .app-loading-logo{z-index:2;object-fit:contain;width:4.3rem;height:4.3rem;filter:drop-shadow(0 12px 20px color-mix(in srgb, var(--primary) 24%, transparent));animation:1.7s ease-in-out infinite gs-loading-logo;position:relative}.goldensoft-app-frame .app-loading-orbit,.goldensoft-app-frame .app-loading-orbit:after{content:"";border-radius:999px;position:absolute;inset:0}.goldensoft-app-frame .app-loading-orbit{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);animation:1.8s linear infinite gs-loading-orbit}.goldensoft-app-frame .app-loading-orbit:after{border:2px solid #0000;border-top-color:var(--primary);border-right-color:color-mix(in srgb, var(--primary) 35%, transparent);inset:.45rem}.goldensoft-app-frame .app-loading-copy strong{color:var(--foreground);font-size:1rem;display:block}.goldensoft-app-frame .app-loading-copy p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.82rem}.goldensoft-app-frame .app-loading-dots{gap:.32rem;display:inline-flex}.goldensoft-app-frame .app-loading-dots>span{background:var(--primary);border-radius:999px;width:.38rem;height:.38rem;animation:1.05s ease-in-out infinite gs-loading-dot}.goldensoft-app-frame .app-loading-dots>span:nth-child(2){animation-delay:.12s}.goldensoft-app-frame .app-loading-dots>span:nth-child(3){animation-delay:.24s}@keyframes gs-loading-logo{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes gs-loading-orbit{to{transform:rotate(360deg)}}@keyframes gs-loading-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.3rem)}}.app-notice-zone{z-index:190;top:max(.85rem, env(safe-area-inset-top));right:max(.85rem, env(safe-area-inset-right));pointer-events:none;gap:.65rem;width:min(24rem,100vw - 1.7rem);display:grid;position:fixed}.app-notice-zone :is(.action-notice,.in-app-notification){pointer-events:auto;width:100%;max-width:none;color:var(--popover-foreground);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--popover) 92%, transparent);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 18px 42px -20px var(--surface-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0;animation:.28s cubic-bezier(.2,.8,.2,1) both gs-notice-in;position:relative;inset:auto;transform:none}.app-notice-zone .action-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.app-notice-zone .action-notice-icon,.in-app-notification-icon{width:2.5rem;height:2.5rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));box-shadow:inset 0 1px 0 var(--surface-highlight);border-radius:999px;place-items:center;display:grid}.app-notice-zone .action-notice p{color:var(--muted-foreground)}.in-app-notification{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem .9rem 1rem;display:grid;position:relative;overflow:hidden}.in-app-notification-icon{animation:1.4s ease-in-out 2 gs-notification-ring}.in-app-notification-copy{gap:.18rem;min-width:0;display:grid}.in-app-notification-copy>span{color:var(--primary);letter-spacing:.04em;font-size:.68rem;font-weight:700}.in-app-notification-copy strong{color:var(--foreground);font-size:.9rem}.in-app-notification-copy p{color:var(--muted-foreground);margin:0;font-size:.78rem;line-height:1.45}.in-app-notification-link{width:fit-content;color:var(--primary);align-items:center;gap:.32rem;margin-top:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.in-app-notification-close,.app-notice-zone .action-notice-close{width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.in-app-notification-close:hover,.app-notice-zone .action-notice-close:hover{color:var(--foreground);background:var(--accent)}.in-app-notification-life{transform-origin:0;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--info) 65%, var(--primary)));height:3px;animation:9s linear forwards gs-notification-life;position:absolute;bottom:0;left:0;right:0}@keyframes gs-notice-in{0%{opacity:0;transform:translateY(-.8rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gs-notification-ring{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}@keyframes gs-notification-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ea-confirm-layer{z-index:300;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.ea-confirm-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default;background:#02081294;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out both gs-confirm-backdrop-in;position:absolute;inset:0}.ea-confirm-dialog{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-modal);width:min(100%,26rem);color:var(--popover-foreground);background:linear-gradient(145deg, color-mix(in srgb, var(--popover) 96%, var(--accent)), var(--popover));box-shadow:inset 0 1px 0 var(--surface-highlight), 0 30px 70px -26px #0000009e;text-align:center;justify-items:center;gap:.9rem;padding:1.35rem;animation:.24s cubic-bezier(.2,.8,.2,1) both gs-confirm-dialog-in;display:grid;position:relative}.ea-confirm-dialog.is-destructive{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.ea-confirm-close{width:2.2rem;height:2.2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:.7rem;right:.7rem}.ea-confirm-close:hover{color:var(--foreground);background:var(--accent)}.ea-confirm-icon{width:3.25rem;height:3.25rem;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));box-shadow:inset 0 1px 0 var(--surface-highlight);border-radius:999px;place-items:center;display:grid}.ea-confirm-dialog.is-destructive .ea-confirm-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--card))}.ea-confirm-copy h2{color:var(--foreground);margin:0;font-size:1.05rem}.ea-confirm-copy p{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.ea-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;margin-top:.25rem;display:grid}.ea-confirm-actions>button{cursor:pointer;justify-content:center;min-height:2.75rem}@keyframes gs-confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes gs-confirm-dialog-in{0%{opacity:0;transform:translateY(1rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:420px){.app-notice-zone{top:max(.55rem, env(safe-area-inset-top));right:max(.55rem, env(safe-area-inset-right));width:calc(100vw - 1.1rem)}.ea-confirm-dialog{padding:1.2rem 1rem 1rem}.ea-confirm-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.goldensoft-app-frame :is(.app-loading-logo,.app-loading-orbit,.app-loading-dots>span),.app-notice-zone :is(.action-notice,.in-app-notification,.in-app-notification-icon,.in-app-notification-life),.ea-confirm-layer :is(.ea-confirm-backdrop,.ea-confirm-dialog){animation:none!important}}
.goldensoft-app-frame :is(.mobile-app-content,.gs-mobile-menu,.gs-desktop-sidebar){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 34%, var(--border)) transparent}.goldensoft-app-frame :is(.mobile-app-content,.gs-mobile-menu,.gs-desktop-sidebar)::-webkit-scrollbar{width:9px;height:9px}.goldensoft-app-frame :is(.mobile-app-content,.gs-mobile-menu,.gs-desktop-sidebar)::-webkit-scrollbar-track{background:0 0}.goldensoft-app-frame :is(.mobile-app-content,.gs-mobile-menu,.gs-desktop-sidebar)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--primary) 34%, var(--border));background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:42px}@media (hover:hover) and (pointer:fine){.goldensoft-app-frame :is(.mobile-app-content,.gs-mobile-menu,.gs-desktop-sidebar)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--primary) 52%, var(--border));background-clip:padding-box}}
@media (max-width:767px){.goldensoft-app-frame .office-header-left{min-width:0;overflow:hidden}.goldensoft-app-frame .office-brand{overflow:hidden}.goldensoft-app-frame .office-account-actions{flex:none;min-width:max-content}.goldensoft-app-frame .office-profile-copy{display:none!important}.goldensoft-app-frame .office-profile summary{gap:0;padding-inline:0}.goldensoft-app-frame .office-account-actions>form{display:flex}}.goldensoft-app-frame .back-button{color:var(--foreground);border:1px solid var(--border);background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 18px -14px var(--surface-shadow)}.goldensoft-app-frame :is(.form-section-primary,.form-disclosure){color:var(--foreground);border-color:var(--border);background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 24px -18px var(--surface-shadow)}.goldensoft-app-frame .form-disclosure summary{color:var(--foreground)}.goldensoft-app-frame .form-disclosure summary>span:first-child{color:var(--foreground);margin-left:0;font-weight:600}.goldensoft-app-frame .form-disclosure summary>span:not(:first-child){color:var(--muted-foreground)}.goldensoft-app-frame .form-disclosure summary:after{color:var(--primary);border:1px solid var(--border);background:var(--secondary);box-shadow:inset 0 1px 0 var(--surface-highlight)}.goldensoft-app-frame .form-disclosure-content{border-top:1px solid var(--border);padding-top:var(--space-4)}.goldensoft-app-frame .compact-segmented-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 82%, transparent);box-shadow:inset 2px 2px 6px var(--surface-shadow-deep)}.goldensoft-app-frame .compact-segmented-tabs a{color:var(--muted-foreground);background:0 0}.goldensoft-app-frame .compact-segmented-tabs a.is-active{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 18px -14px var(--surface-shadow)}.goldensoft-app-frame .inline-detail-disclosure{border-color:var(--border)}.goldensoft-app-frame .inline-detail-disclosure summary{color:var(--primary)}.goldensoft-app-frame .event-readable-grid>div{color:var(--foreground);border:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 72%, transparent)}.goldensoft-app-frame .conflict-disclosure{border-color:color-mix(in srgb, var(--warning) 25%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--card))}.goldensoft-app-frame :is(.form-validation-alert,.document-error-message,.document-danger-zone){color:var(--danger);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--card))}.goldensoft-app-frame .required-field-mark,html.dark .goldensoft-app-frame .danger-text{color:var(--danger)!important}html.dark .goldensoft-app-frame .office-ai-credit-low{color:var(--warning)!important}.goldensoft-app-frame .document-upload-disclosure{color:var(--foreground);border-color:var(--border);background:var(--card)}.goldensoft-app-frame .document-upload-source-button{color:var(--foreground);border-color:var(--border);background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 22px -16px var(--surface-shadow)}.goldensoft-app-frame .document-upload-source-icon{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card));box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 18px -14px var(--surface-shadow)}.goldensoft-app-frame .document-upload-source-helper,.goldensoft-app-frame .document-native-source-copy small,.goldensoft-app-frame .document-capture-meta small{color:var(--muted-foreground)}.goldensoft-app-frame .document-photo-choice{border:1px solid var(--border);background:var(--secondary)}.goldensoft-app-frame .document-native-source-card,.goldensoft-app-frame .document-capture-review,.goldensoft-app-frame .document-source-sheet,.goldensoft-app-frame .document-source-choice,.goldensoft-app-frame .document-selected-file{color:var(--foreground);border-color:var(--border);background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 22px -18px var(--surface-shadow)}.goldensoft-app-frame .document-native-source-copy,.goldensoft-app-frame .document-source-choice,.goldensoft-app-frame .document-selected-file{color:var(--foreground)}.goldensoft-app-frame .document-native-file-input{color:var(--foreground);border-color:var(--border);background:var(--popover)}.goldensoft-app-frame .document-native-file-input::file-selector-button{color:var(--secondary-foreground);background:var(--secondary)}.goldensoft-app-frame .document-capture-file-icon,.goldensoft-app-frame .document-capture-preview{color:var(--primary);border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 9%, var(--card))}.goldensoft-app-frame .document-remove-file{color:var(--danger);background:color-mix(in srgb, var(--danger) 11%, var(--card))}.goldensoft-app-frame .document-upload-feedback{color:var(--foreground);border-color:var(--border);background:var(--secondary)}.goldensoft-app-frame .document-inbox-icon{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card));box-shadow:inset 0 1px 0 var(--surface-highlight)}.goldensoft-app-frame .document-inbox-row>svg,.goldensoft-app-frame :is(.document-inbox-copy>span,.document-inbox-copy>small){color:var(--muted-foreground)}.goldensoft-app-frame .document-status-chip{color:var(--muted-foreground);border:1px solid color-mix(in srgb, var(--muted-foreground) 18%, transparent);background:color-mix(in srgb, var(--muted) 82%, var(--card))}.goldensoft-app-frame .document-status-chip--uploaded{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 26%, transparent);background:color-mix(in srgb, var(--warning) 12%, var(--card))}.goldensoft-app-frame .document-status-chip--processing{color:var(--info);border-color:color-mix(in srgb, var(--info) 26%, transparent);background:color-mix(in srgb, var(--info) 12%, var(--card))}.goldensoft-app-frame :is(.document-status-chip--analyzed,.document-status-chip--needs_review,.document-status-chip--linked,.document-status-chip--completed){color:var(--success);border-color:color-mix(in srgb, var(--success) 26%, transparent);background:color-mix(in srgb, var(--success) 12%, var(--card))}.goldensoft-app-frame .document-status-chip--failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 26%, transparent);background:color-mix(in srgb, var(--danger) 12%, var(--card))}.goldensoft-app-frame .document-status-chip--archived{color:var(--muted-foreground);background:var(--secondary)}.goldensoft-app-frame :is(.document-ai-summary,.document-fact-grid>div,.document-analysis-facts>div,.funeral-fact-grid>div,.funeral-schedule-row,.document-submission-description){color:var(--foreground);border-color:var(--border);background:color-mix(in srgb, var(--secondary) 70%, transparent)}.goldensoft-app-frame :is(.document-readable-list,.funeral-wreath-note,.document-analysis-actions){color:var(--foreground);border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:color-mix(in srgb, var(--warning) 10%, var(--card))}.goldensoft-app-frame .document-readable-list>strong,.goldensoft-app-frame .funeral-wreath-note{color:var(--warning)}.goldensoft-app-frame .document-workflow-banner{color:var(--foreground);border-color:var(--border);background:var(--card)}.goldensoft-app-frame .document-workflow-banner strong,.goldensoft-app-frame .document-analysis-hero p{color:var(--foreground)}.goldensoft-app-frame .document-workflow-banner span{color:var(--muted-foreground)}.goldensoft-app-frame .document-workflow-banner--analysis{border-color:color-mix(in srgb, var(--info) 24%, var(--border));background:color-mix(in srgb, var(--info) 9%, var(--card))}.goldensoft-app-frame .document-workflow-banner--event{border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--card))}.goldensoft-app-frame .funeral-summary-card{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--accent) 45%, var(--card))}.goldensoft-app-frame .funeral-summary-title strong{color:var(--foreground)}.goldensoft-app-frame .funeral-draft-hint{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card))}.goldensoft-app-frame .duplicate-warning-card{color:var(--foreground);border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--card))}.goldensoft-app-frame .duplicate-warning-icon{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--card))}.goldensoft-app-frame .duplicate-comparison-card{color:var(--foreground);border-color:var(--border);background:var(--card)}.goldensoft-app-frame .duplicate-risk--high{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--card))}.goldensoft-app-frame .duplicate-risk--medium{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--card))}.goldensoft-app-frame .duplicate-side{color:var(--foreground);border-color:var(--border)}.goldensoft-app-frame .duplicate-side--new{background:color-mix(in srgb, var(--info) 9%, var(--card))}.goldensoft-app-frame .duplicate-side--existing{background:color-mix(in srgb, var(--muted) 66%, var(--card))}.goldensoft-app-frame .duplicate-side--new .duplicate-side-label{color:var(--info);background:color-mix(in srgb, var(--info) 12%, var(--card))}.goldensoft-app-frame .duplicate-side--existing .duplicate-side-label,.goldensoft-app-frame .duplicate-reasons{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--card))}.goldensoft-app-frame .duplicate-decision-button--same{color:var(--secondary-foreground);border-color:var(--border);background:var(--secondary);box-shadow:inset 0 1px 0 var(--surface-highlight)}.goldensoft-app-frame .duplicate-decision-button--new{color:var(--primary-foreground);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary);box-shadow:0 10px 20px -14px var(--surface-shadow)}.goldensoft-app-frame .duplicate-flow-shell:has(.duplicate-new-toggle:checked) .duplicate-decision-button--new{color:var(--primary-foreground);background:var(--primary);outline-color:var(--ring)}.goldensoft-app-frame :is(.employee-summary-card,.employee-invite-panel,.employee-search,.employee-card){color:var(--foreground);border-color:var(--border);background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 22px -18px var(--surface-shadow)}.goldensoft-app-frame .employee-summary-card strong{color:var(--foreground)}.goldensoft-app-frame .employee-summary-card--active strong{color:var(--success)}.goldensoft-app-frame .employee-summary-card--inactive strong{color:var(--danger)}.goldensoft-app-frame .employee-summary-card--pending strong{color:var(--warning)}.goldensoft-app-frame .employee-invite-panel>summary,.goldensoft-app-frame .employee-management-disclosure>summary{color:var(--foreground)}.goldensoft-app-frame .employee-invite-icon{color:var(--primary-foreground);background:var(--primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface-highlight) 35%, transparent)}.goldensoft-app-frame .employee-invite-form{border-color:var(--border);background:var(--secondary)}.goldensoft-app-frame .employee-search input{color:var(--foreground)}.goldensoft-app-frame .employee-avatar{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--card));box-shadow:inset 0 1px 0 var(--surface-highlight)}.goldensoft-app-frame :is(.employee-contact-row span,.employee-control-section,.employee-team-manage-row,.employee-self-protection,.employee-protected-note){color:var(--muted-foreground);border-color:var(--border);background:var(--secondary)}.goldensoft-app-frame .employee-team-chip{color:var(--foreground);border-color:var(--border);background:color-mix(in srgb, var(--primary) 9%, var(--card))}.goldensoft-app-frame .employee-team-chip small{color:var(--danger)}.goldensoft-app-frame .employee-danger-zone{color:var(--foreground);border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--card))}.goldensoft-app-frame .employee-danger-zone strong{color:var(--danger)}.goldensoft-app-frame .employee-danger-zone small{color:var(--muted-foreground)}.goldensoft-app-frame .complaint-workspace-switcher a{color:var(--muted-foreground);border-color:var(--border);background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight)}.goldensoft-app-frame .complaint-workspace-switcher a.is-active{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--card));box-shadow:inset 3px 0 0 var(--primary), inset 0 1px 0 var(--surface-highlight)}.goldensoft-app-frame .complaint-stat-card strong,.goldensoft-app-frame .complaint-section-heading h2,.goldensoft-app-frame .complaint-qr-copy>strong,.goldensoft-app-frame .complaint-row strong,.goldensoft-app-frame .complaint-case-summary-item strong,.goldensoft-app-frame .complaint-timeline-item strong{color:var(--foreground)}.goldensoft-app-frame .complaint-stat-card--alert{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))!important;background:color-mix(in srgb, var(--danger) 9%, var(--card))!important}.goldensoft-app-frame .complaint-stat-card--alert strong{color:var(--danger)}.goldensoft-app-frame .complaint-section-icon{color:var(--info);background:color-mix(in srgb, var(--info) 11%, var(--card))}.goldensoft-app-frame .complaint-section-icon--warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 11%, var(--card))}.goldensoft-app-frame :is(.complaint-qr-content,.complaint-row,.complaint-case-summary-item){color:var(--foreground);border-color:var(--border);background:var(--card)}.goldensoft-app-frame .complaint-qr-copy code,.goldensoft-app-frame .complaint-empty-callout,.goldensoft-app-frame .complaint-submission-description{color:var(--muted-foreground);background:var(--secondary)}.goldensoft-app-frame .complaint-row-kicker,.goldensoft-app-frame .complaint-row small,.goldensoft-app-frame .complaint-timeline-item time,.goldensoft-app-frame .complaint-timeline-item p{color:var(--muted-foreground)}.goldensoft-app-frame .complaint-row-status,.goldensoft-app-frame .complaint-timeline-visibility{color:var(--info);background:color-mix(in srgb, var(--info) 11%, var(--card))}.goldensoft-app-frame .complaint-timeline-visibility--internal{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--card))}.goldensoft-app-frame .complaint-office-security-note{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--card))}.goldensoft-app-frame .complaint-update-form :is(input:not([type=radio]):not([type=checkbox]),select,textarea),.goldensoft-app-frame .complaint-visibility-choice label{color:var(--foreground);border-color:var(--border);background:var(--popover)}.goldensoft-app-frame .complaint-duplicate-decisions .duplicate-decision-button--existing{color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--card));box-shadow:0 8px 18px -14px var(--surface-shadow)}.goldensoft-app-frame .complaint-duplicate-decisions .duplicate-decision-button--new,.goldensoft-app-frame .complaint-new-case-toggle:checked~.complaint-duplicate-card .duplicate-decision-button--new{color:var(--primary-foreground);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary);box-shadow:0 8px 18px -14px var(--surface-shadow)}.goldensoft-app-frame .complaint-new-case-toggle:checked~.complaint-duplicate-card .duplicate-decision-button--new{outline:3px solid var(--ring);outline-offset:2px}.goldensoft-app-frame .complaint-duplicate-no-link{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--card))}.goldensoft-app-frame :is(.admin-list-card,.admin-action-card,.admin-create-disclosure,.admin-workspace-grid .admin-list-card){color:var(--foreground);border-color:var(--border);background:var(--card);box-shadow:inset 0 1px 0 var(--surface-highlight), 0 8px 22px -18px var(--surface-shadow)}.goldensoft-app-frame .admin-overview-stat>span,.goldensoft-app-frame .admin-overview-stat small,.goldensoft-app-frame .admin-list-copy small{color:var(--muted-foreground)}.goldensoft-app-frame .admin-overview-stat>strong{color:var(--foreground)}.goldensoft-app-frame .admin-overview-stat--active{border-top-color:var(--success)}.goldensoft-app-frame .admin-overview-stat--active>strong{color:var(--success)}.goldensoft-app-frame .status-pill--active,.goldensoft-app-frame .status-pill--accepted{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--card))}.goldensoft-app-frame .status-pill--suspended{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--card))}.goldensoft-app-frame :is(.status-pill--inactive,.status-pill--revoked){color:var(--muted-foreground);background:var(--secondary)}.goldensoft-app-frame .status-pill--pending{color:var(--info);background:color-mix(in srgb, var(--info) 12%, var(--card))}.goldensoft-app-frame .json-preview{color:var(--foreground);border-color:var(--border);background:var(--secondary);box-shadow:inset 2px 2px 6px var(--surface-shadow-deep)}@media (prefers-reduced-motion:reduce){.goldensoft-app-frame :is(.document-upload-source-button,.document-inbox-row,.employee-card,.complaint-row--link,.duplicate-decision-button){transition:none}}
