@media screen{html[data-theme=dark] .chat-window{background:#2c2b29}html[data-theme=dark] .chat-header{color:#f1f0ed;background:#181818;border-bottom:1px solid #363430}html[data-theme=dark] .chat-header small{color:#dbd9d3}html[data-theme=dark] .chat-bubble-user{color:#f0efed;background:#181818}html[data-theme=dark] .chat-artifact{background:#2f2d2a}html[data-theme=dark] .chat-artifact-head>span{color:#eae9e6;background:#262420}html[data-theme=dark] .chat-document-pages a{background:#181818}html[data-theme=dark] .chat-download{color:#edece9;background:#211f1c}html[data-theme=dark] .chat-composer textarea::placeholder{color:#dbd9d3}html[data-theme=dark] .chat-composer>small{color:#dbd9d3}html[data-theme=dark] .resource-card{background:#1a1916}html[data-theme=dark] .resource-card:hover{background:#181818;border-color:#4b4944}html[data-theme=dark] .resource-icon{color:#e8e7e3;background:#23211e}html[data-theme=dark] .resource-meta,html[data-theme=dark] .resource-card>svg{color:#dbd9d3}html[data-theme=dark] .price-card{background:#1a1916}html[data-theme=dark] .price-card:hover,html[data-theme=dark] .price-card.selected{background:#181818}html[data-theme=dark] .price-popular{background:#31302e}html[data-theme=dark] .price-icon{color:#e8e7e3;background:#23211e}html[data-theme=dark] .price-card>small,html[data-theme=dark] .price-value i,html[data-theme=dark] .price-card li,html[data-theme=dark] .price-card li svg{color:#dbd9d3}html[data-theme=dark] .policy-list>span,html[data-theme=dark] .drive-source{background:#1a1916}html[data-theme=dark] .drive-source:hover{background:#181818;border-color:#4b4944}html[data-theme=dark] .quote-form label,html[data-theme=dark] .quote-item label{color:#dbd9d3}html[data-theme=dark] .quote-form input,html[data-theme=dark] .quote-item input{background:#181818;border:1px solid #363430}html[data-theme=dark] .quote-total{background:#302f2c}html[data-theme=dark] .quote-item{background:#1a1916;border:1px solid #363430}html[data-theme=dark] .quote-item-main input:last-child{color:#dbd9d3}html[data-theme=dark] .quote-item>button{color:#e8ca7d;background:#181818;border:1px solid #363430}html[data-theme=dark] .quote-item>button:last-child{color:#ce9797}html[data-theme=dark] .quote-item>button:hover{background:#1f1d1a}html[data-theme=dark] .login-page{background:#1f1d1a}html[data-theme=dark] .login-brand-panel:after{border:1px solid #3634301f}html[data-theme=dark] .login-brand>span{background:#18181810;border:1px solid #36343024}html[data-theme=dark] .login-security small,html[data-theme=dark] .login-heading>span{color:#dbd9d3}html[data-theme=dark] .login-form label>div{color:#dbd9d3;background:#181818;border:1px solid #363430}html[data-theme=dark] .login-error{color:#d6978f;background:#1a1916;border:1px solid #363430}html[data-theme=dark] .app-frame{background:linear-gradient(130deg,#2c2b29,#2c2b29 70%)}html[data-theme=dark] .brand-sub{color:#bcb9b3}html[data-theme=dark] .workspace-switch{background:#312f2d}html[data-theme=dark] .sidebar-search{color:#dbd9d3;background:#2e2d2c}html[data-theme=dark] .nav-active{background:#343331}html[data-theme=dark] .topbar{border-bottom:1px solid #363430}html[data-theme=dark] .breadcrumb,html[data-theme=dark] .breadcrumb a{color:#dbd9d3}html[data-theme=dark] .top-avatar{color:#e9e7e4;background:#272521}html[data-theme=dark] .app-footer{color:#dbd9d3;border-top:1px solid #363430}html[data-theme=dark] .skip-link{color:#eeecea}html[data-theme=dark] .card-highlight,html[data-theme=dark] .glass-highlight{background:#23221e;border-color:#363430}html[data-theme=dark] .button-secondary{color:#eae9e6;background:#181818;border-color:#363430}html[data-theme=dark] .button-danger{color:#d39a92;background:#1a1916;border-color:#363430}html[data-theme=dark] .button-danger:hover{background:#1e1c19}html[data-theme=dark] .button-count{color:#dad7d2;background:#24221e}html[data-theme=dark] .stat-card{background:#181818}html[data-theme=dark] .stat-top{color:#dbd9d3}html[data-theme=dark] .stat-icon{color:#e8ca7d;background:#1f1e1b}html[data-theme=dark] .stat-value small,html[data-theme=dark] .stat-note{color:#dbd9d3}html[data-theme=dark] .badge-amber{color:#e0c185;background:#23211e}html[data-theme=dark] .badge-red{color:#d9998c;background:#1f1d1a}html[data-theme=dark] .badge-blue{color:#9bafca;background:#1e1d1a}html[data-theme=dark] .progress-wrap{color:#dbd9d3}html[data-theme=dark] .progress-track{background:#22201d}html[data-theme=dark] .search-input{color:#dbd9d3;background:#181818}html[data-theme=dark] .empty{color:#dbd9d3}html[data-theme=dark] .empty h3{color:#dbd8d3}html[data-theme=dark] th{color:#dbd9d3;border-bottom:1px solid #363430}html[data-theme=dark] td{color:#dad8d2;border-bottom:1px solid #363430}html[data-theme=dark] tbody tr:hover{background:#1a1916}html[data-theme=dark] .table-project small{color:#dbd9d3}html[data-theme=dark] .project-avatar{color:#e8ca7d;background:#25231f}html[data-theme=dark] .avatar-1{color:#d1bc94;background:#25231f}html[data-theme=dark] .avatar-2{color:#a0b0c5;background:#1f1e1b}html[data-theme=dark] .avatar-3{color:#bcb9b3;background:#211f1c}html[data-theme=dark] .name-button{color:#ecebe8}html[data-theme=dark] .name-button:hover{color:#e8ca7d}html[data-theme=dark] .member-card{color:#ecebe8;background:#1a1916;border:1px solid #363430}html[data-theme=dark] .member-card:hover{background:#1e1d1a}html[data-theme=dark] .member-avatar{color:#e8ca7d;background:#282622}html[data-theme=dark] .member-info small{color:#dbd9d3}html[data-theme=dark] .training-card{color:#ecebe8;background:#1a1916;border:1px solid #363430}html[data-theme=dark] .training-icon{color:#dbd9d3;background:#24221e}html[data-theme=dark] .training-info small,html[data-theme=dark] .training-info em{color:#dbd9d3}html[data-theme=dark] .training-meter{background:#252320}html[data-theme=dark] .member-dialog-head{background:#1e1d1a}html[data-theme=dark] .member-dialog-head>span{color:#e8ca7d;background:#282622}html[data-theme=dark] .member-dialog-head small{color:#dbd9d3}html[data-theme=dark] .danger-button{color:#d7988e;background:#1a1916;border-color:#363430}html[data-theme=dark] .training-detail p,html[data-theme=dark] .training-progress-label{color:#dbd9d3}html[data-theme=dark] .chart-box{border-top:1px solid #363430}html[data-theme=dark] .chart-value,html[data-theme=dark] .chart-column small{color:#dbd9d3}html[data-theme=dark] .priority-item{color:#edebe8;background:#1e1d1a;border:1px solid #363430}html[data-theme=dark] .priority-item:hover{background:#1e1d1a}html[data-theme=dark] .priority-item small{color:#dbd9d3}html[data-theme=dark] .kanban-column-over{background:#211f1c}html[data-theme=dark] .kanban-heading h2{color:#dcd9d4}html[data-theme=dark] .count-badge{color:#dbd9d3;background:#252320}html[data-theme=dark] .kanban-empty{color:#dbd9d3;border:1px dashed #363430}html[data-theme=dark] .project-card{color:#edece9;background:#1a1916;border:1px solid #363430}html[data-theme=dark] .project-card:hover{border-color:#4b4944}html[data-theme=dark] .project-drag-handle{color:#bcb9b3}html[data-theme=dark] .project-client,html[data-theme=dark] .project-deadline,html[data-theme=dark] .project-deadline strong{color:#dbd9d3}html[data-theme=dark] .kanban-notice{color:#dbd9d3;background:#1a1916;border:1px solid #363430}html[data-theme=dark] .modal{background:#1a1916;border:1px solid #363430}html[data-theme=dark] .form label,html[data-theme=dark] .form-label{color:#dad7d2}html[data-theme=dark] .form input,html[data-theme=dark] .form textarea,html[data-theme=dark] .form select,html[data-theme=dark] .form-label select,html[data-theme=dark] .inline-form input{color:#eeecea;background:#181818;border:1px solid #363430}html[data-theme=dark] .form-note{color:#dbd9d3}html[data-theme=dark] .error-text{color:#db978a}html[data-theme=dark] .project-edit-form{background:#1e1d1a}html[data-theme=dark] .detail-meta,html[data-theme=dark] .detail-section p,html[data-theme=dark] .row-between small{color:#dbd9d3}html[data-theme=dark] .checklist label{background:#1e1d1a}html[data-theme=dark] .task-complete span{color:#dbd9d3}html[data-theme=dark] .archive-item{background:#1a1916}html[data-theme=dark] .resource-editor label{color:#dbd9d3}html[data-theme=dark] .resource-editor input,html[data-theme=dark] .resource-editor select{background:#181818}html[data-theme=dark] .managed-list small{color:#dbd9d3}html[data-theme=dark] .managed-list article>a,html[data-theme=dark] .managed-list article>button{color:#dcd9d4;background:#181818}html[data-theme=dark] .managed-list article>.danger{color:#cf9a96}html[data-theme=dark] .page-content .text-white{color:#eeedea}html[data-theme=dark] .page-content .text-zinc-300,html[data-theme=dark] .page-content .text-zinc-400,html[data-theme=dark] .page-content .text-zinc-500,html[data-theme=dark] .page-content .text-zinc-600{color:#dbd9d3}html[data-theme=dark] .page-content .bg-zinc-800,html[data-theme=dark] .page-content .bg-white\/5,html[data-theme=dark] .page-content .bg-white\/10{background:#201e1b}html[data-theme=dark] .page-content .border-white\/5,html[data-theme=dark] .page-content .border-white\/10,html[data-theme=dark] .page-content .divide-white\/5>:not(:last-child){border-color:#363430}html[data-theme=dark] .page-content .text-gold,html[data-theme=dark] .page-content .text-brand{color:#d2bc93}html[data-theme=dark] .page-content input{color:#eeedea}html[data-theme=dark] .data-source-chip{color:#dbd9d3;background:#181818}html[data-theme=dark] .transaction-type.income{color:#e8ca7d;background:#1e1d1a}html[data-theme=dark] .transaction-type.expense{color:#d09c95;background:#1d1b18}html[data-theme=dark] .transaction-money.income{color:#e8ca7d}html[data-theme=dark] .transaction-money.expense{color:#d19a94}@media (max-width:760px){html[data-theme=dark] .login-mobile-logo img{background:#2f2e2d}html[data-theme=dark] .login-mobile-logo strong{color:#eeedeb}html[data-theme=dark] .sidebar{background:#2d2c2a}html[data-theme=dark] .sidebar .icon-button:hover{background:#353432}html[data-theme=dark] .nav-backdrop{background:#27272780}}html[data-theme=dark] body{background:var(--vps-black)}html[data-theme=dark] .brand-logo{background:0 0}html[data-theme=dark] .workspace-switch,html[data-theme=dark] .sidebar-search{background:#1818180a;border-color:#3634301a}html[data-theme=dark] .sidebar-search input::placeholder{color:#bcb9b3}html[data-theme=dark] .nav-item:hover{background:#18181810}html[data-theme=dark] .studio-note{background:linear-gradient(135deg,#c89a1c26,#18181808 70%)}html[data-theme=dark] .user-avatar{color:var(--vps-black)}html[data-theme=dark] .main-shell{background:var(--vps-white)}html[data-theme=dark] .breadcrumb,html[data-theme=dark] .breadcrumb a{color:#bcb9b3}html[data-theme=dark] .breadcrumb span{color:var(--vps-graphite)}html[data-theme=dark] .top-avatar{background:var(--vps-graphite);color:var(--vps-gold-light)}html[data-theme=dark] .icon-button:hover{background:#22201d}html[data-theme=dark] .local-data,html[data-theme=dark] .app-footer{color:#bcb9b3}html[data-theme=dark] .eyebrow,html[data-theme=dark] .stat-icon{color:var(--vps-gold-dark)}html[data-theme=dark] .stat-featured{background:var(--vps-black)}html[data-theme=dark] .button-primary{background:var(--vps-gold)}html[data-theme=dark] .button-primary:hover{background:var(--vps-gold-light)}html[data-theme=dark] .button-secondary{border-color:var(--border);color:var(--vps-graphite);background:#181818}html[data-theme=dark] .button-secondary:hover{background:#211f1c}html[data-theme=dark] .text-link{color:var(--vps-gold-dark)}html[data-theme=dark] .badge{color:#e0ded9;background:#22201d}html[data-theme=dark] .badge-green{color:#e8ca7d;background:#3f3618}html[data-theme=dark] .modal::backdrop{background:#282828b8}html[data-theme=dark] .modal,html[data-theme=dark] .login-page{background:var(--vps-white)}html[data-theme=dark] .login-brand-panel{background:radial-gradient(720px 520px at 85% 8%,#c89a1c40,#0000 62%),radial-gradient(500px 400px at 0 100%,#c89a1c1a,#0000 65%),linear-gradient(160deg,#282828 0%,#2e2e2e 100%)}html[data-theme=dark] .login-heading h2{color:var(--vps-graphite)}html[data-theme=dark] .login-heading p{color:var(--muted)}html[data-theme=dark] .login-form label{color:#e4e2de}html[data-theme=dark] .login-form input{color:var(--vps-graphite)}html[data-theme=dark] .login-submit{background:var(--vps-gold)}html[data-theme=dark] .login-submit:hover{background:var(--vps-gold-light)}html[data-theme=dark] .login-footnote{color:var(--muted)}html[data-theme=dark] .login-mobile-logo img,html[data-theme=dark] .chat-window{background:var(--vps-black)}html[data-theme=dark] .chat-header{background:var(--vps-graphite);border-bottom-color:#36343014}html[data-theme=dark] .chat-header button{background:#18181814}html[data-theme=dark] .chat-logo{background:var(--gradient-gold)}html[data-theme=dark] .chat-avatar{color:var(--vps-black)}html[data-theme=dark] .chat-bubble{background:#303030}html[data-theme=dark] .chat-bubble-user{background:var(--vps-white);color:var(--vps-graphite)}html[data-theme=dark] .chat-trigger{color:var(--vps-black)}html[data-theme=dark] .chat-composer{background:var(--vps-black)}html[data-theme=dark] .chat-composer>div{background:#303030}html[data-theme=dark] .chat-composer button{color:var(--vps-black)}@media (max-width:760px){html[data-theme=dark] .sidebar{background:var(--vps-black)}}html[data-theme=dark] .workspace-switch:hover{background:#18181812}html[data-theme=dark] .workspace-icon{background:#1818180f}html[data-theme=dark] .workspace-menu{background:#2c2c2cf2}html[data-theme=dark] .pill-off{background:#18181814}html[data-theme=dark] .workspace-status{border-bottom:1px solid #36343014}html[data-theme=dark] .sync-busy{background:#47443c}html[data-theme=dark] .button-primary:after{background:linear-gradient(110deg,#0000 30%,#18181855 50%,#0000 70%)}html[data-theme=dark] .toast{background:#2c2c2cf5;border:1px solid #3634301a}html[data-theme=dark] .toast-warning .toast-icon,html[data-theme=dark] .toast-close:hover{background:#18181814}html[data-theme=dark] .chat-plan{background:linear-gradient(160deg,#c89a1c1f,#18181808)}html[data-theme=dark] .plan-facts span{background:#18181812}html[data-theme=dark] .plan-lines{border-block:1px solid #3634301a}html[data-theme=dark] .plan-missing{background:#1818180f}html[data-theme=dark] .doc-preview{background:#181818}html[data-theme=dark] .field-grid label{color:#e0ded9}html[data-theme=dark] .field-grid input,html[data-theme=dark] .field-grid select,html[data-theme=dark] .field-grid textarea{background:#181818}html[data-theme=dark] .legal-banner{color:#e8cf7d}html[data-theme=dark] .contract-item{background:#181818}html[data-theme=dark] .chip{color:#e4e2de;background:#181818}html[data-theme=dark] .portfolio-card{background:#181818}html[data-theme=dark] .portfolio-thumb{background:radial-gradient(120% 90% at 20% 0,#c89a1c55,#0000 60%),linear-gradient(160deg,#282828,#2e2e2e)}html[data-theme=dark] .portfolio-thumb .kind{background:#282828b3}html[data-theme=dark] .select-box{background:#28282899;border:1px solid #36343080}html[data-theme=dark] .send-bar{background:#282828f2}html[data-theme=dark] .warn-pill{color:#de9487}html[data-theme=dark] .ok-pill{color:#e8ca7d}html[data-theme=dark] .page-skeleton{background:linear-gradient(100deg,#24221e 30%,#1e1c19 50%,#24221e 70%)}html[data-theme=dark] .account-box,html[data-theme=dark] .mini-row{background:#181818}html[data-theme=dark] .push-banner{color:#e8d07d}html[data-theme=dark] .push-banner small{color:#e3cd82}html[data-theme=dark] .push-on,html[data-theme=dark] .job-card{background:#181818}html[data-theme=dark] .job-desc{color:#e0ded9}html[data-theme=dark] .job-positions li{background:#1b1a17}html[data-theme=dark] .job-bar{background:#272521}html[data-theme=dark] .person-chip{background:#24221e}html[data-theme=dark] .person-chip button{color:#da978b}html[data-theme=dark] .pos-editor legend{color:#e0ded9}html[data-theme=dark] .pos-row input{background:#181818}html[data-theme=dark] .course-when{background:#1b1a17}html[data-theme=dark] .tabbar{background:#282828f2;border-top:1px solid #3634301a}html[data-theme=dark] .splash-bar{background:#1818181a}html[data-theme=dark] .user-profile:hover{background:#1818180f}html[data-theme=dark] .month-input,html[data-theme=dark] .more-tile{background:#181818}html[data-theme=dark] .punch-out .punch-btn{background:linear-gradient(135deg,#34312c,#1b1a17)}html[data-theme=dark] .kudos-card{background:#181818}html[data-theme=dark] .kudos-msg{color:#e4e2de}html[data-theme=dark] .like-btn,html[data-theme=dark] .scale-btn{background:#181818}html[data-theme=dark] .q-result{background:#1b1a17}html[data-theme=dark] .err-row{background:#181818}html[data-theme=dark] .err-row pre{background:#1b1a17}html[data-theme=dark] .assistant-input{background:#2c2c2c;border-top:1px solid #36343014}html[data-theme=dark] .assistant-input textarea{background:#303030;border:1px solid #3634301f}html[data-theme=dark] .forgot-msg{color:#e8cf7d}html[data-theme=dark] .seg{background:#24221e}html[data-theme=dark] .seg button{color:#e0ded9}html[data-theme=dark] .seg button.on,html[data-theme=dark] .cal-today,html[data-theme=dark] .legend-chip,html[data-theme=dark] .cal-grid{background:#181818}html[data-theme=dark] .cal-dow{background:#1a1916}html[data-theme=dark] .cal-cell{background:#181818}html[data-theme=dark] .cal-cell:hover,html[data-theme=dark] .cal-cell.dim{background:#1a1916}html[data-theme=dark] .cal-cell.dim .cal-num{color:#bcb9b3}html[data-theme=dark] .cal-pill{background:color-mix(in srgb, var(--c) 16%, #181818)}html[data-theme=dark] .cal-pill:hover{background:color-mix(in srgb, var(--c) 28%, #181818)}html[data-theme=dark] .cal-day-panel{background:#181818}html[data-theme=dark] .cal-row{background:color-mix(in srgb, var(--c) 9%, #181818)}html[data-theme=dark] .cal-row:hover{background:color-mix(in srgb, var(--c) 18%, #181818)}html[data-theme=dark] .cal-wday{background:#181818}html[data-theme=dark] .cal-wadd{background:#24221e}html[data-theme=dark] .cal-note{color:#e4e2de;background:#1b1a17}html[data-theme=dark] .color-row button{border:3px solid #363430}html[data-theme=dark] .cat-row{background:#1b1a17}html[data-theme=dark] .fin-filters select,html[data-theme=dark] .fin-filters input{background:#181818}html[data-theme=dark] .fin-summary{background:#1b1a17}@media (max-width:760px){html[data-theme=dark] dialog.modal:before{background:#37342f}html[data-theme=dark] .table-cards tr{background:#181818}}@media (pointer:coarse),(max-width:760px){html[data-theme=dark] .stage-move{background:#181818}}html[data-theme=dark] .confirm-icon{color:#df9586}html[data-theme=dark] .confirm-msg{color:#e4e2de}}
:root{--surface:#fff;--surface-2:#f4f1e8;--chart-exp:#1a1a1a;--chart-label:#5e5c55;--on-primary:#0b0b0b}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vps-white:#121212;--ink:#f1efe8;--muted:#b3afa2;--line:#2a2825;--border:#3a3732;--surface:#1b1a18;--surface-2:#232220;--vps-gold-dark:#d9b24a;--chart-exp:#d9d5c8;--chart-label:#b3afa2}html[data-theme=dark] body{background:#000}html[data-theme=dark] .app-frame{background:radial-gradient(900px 500px at 12% -5%,#c89a1c14,#0000 60%),#050505}html[data-theme=dark] .breadcrumb span,html[data-theme=dark] .login-heading h2,html[data-theme=dark] .login-form input,html[data-theme=dark] .button-secondary{color:var(--ink)}html[data-theme=dark] .button-secondary{background:var(--surface-2)}html[data-theme=dark] .chat-bubble-user{color:#1a1a1a;background:#e9e6dc}html[data-theme=dark] .top-avatar,html[data-theme=dark] .seg{background:#2a2825}html[data-theme=dark] .seg button.on{color:var(--ink);background:#3a3732}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--surface-2);color:var(--ink);border-color:var(--border)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8a867a}html[data-theme=dark] .stat-card:not(.stat-featured):hover,html[data-theme=dark] .panel:hover{box-shadow:0 10px 28px #000a}html[data-theme=dark] .modal::backdrop{background:#000c}html[data-theme=dark] .skeleton,html[data-theme=dark] .page-skeleton{background:linear-gradient(100deg,#1b1a18 30%,#262522 50%,#1b1a18 70%) 0 0/200% 100%}html[data-theme=dark] .cal-pill{color:var(--ink)}html[data-theme=dark] .confirm-msg,html[data-theme=dark] .kudos-msg,html[data-theme=dark] .job-desc{color:#d6d2c6}html[data-theme=dark] .login-page{background:#121212}html[data-theme=dark] img[src*=logo-full-black]{filter:invert()hue-rotate(180deg)}html[data-theme=fun]{--vps-white:#fff7e3;--surface:#fff;--surface-2:#fff0c9;--ink:#231f20;--muted:#5a5052;--line:#231f2026;--border:#231f2040;--vps-gold:#ffb703;--vps-gold-light:#ffd166;--vps-gold-dark:#a85a00;--on-primary:#231f20;--gradient-gold:linear-gradient(135deg, #ff9f1c 0%, #ffbf47 50%, #ffd166 100%);--fun-red:#ff6b6b;--fun-teal:#2ec4b6;--fun-purple:#8e7dff;--fun-blue:#4cc9f0;--fun-ink:#231f20;--chart-exp:#8e7dff}html[data-theme=fun] .main-shell{background-color:var(--vps-white);background-image:radial-gradient(#231f2014 1.3px,#0000 1.3px);background-size:20px 20px}html[data-theme=fun] .topbar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:2px solid var(--fun-ink);background:#fff7e3ee}html[data-theme=fun] .app-frame{background:radial-gradient(700px 400px at 10% 0,#ff6b6b44,#0000 60%),radial-gradient(700px 400px at 90% 100%,#2ec4b644,#0000 60%),#1c1a2b}html[data-theme=fun] .panel,html[data-theme=fun] .stat-card,html[data-theme=fun] .job-card,html[data-theme=fun] .kudos-card,html[data-theme=fun] .portfolio-card,html[data-theme=fun] .more-tile,html[data-theme=fun] .cal-grid,html[data-theme=fun] .cal-day-panel,html[data-theme=fun] .cal-wday,html[data-theme=fun] .mini-row,html[data-theme=fun] .contract-item,html[data-theme=fun] .price-card,html[data-theme=fun] .resource-card{border:2px solid var(--fun-ink);box-shadow:4px 4px 0 var(--fun-ink);border-radius:24px}html[data-theme=fun] .panel:hover,html[data-theme=fun] .stat-card:hover,html[data-theme=fun] .job-card:hover,html[data-theme=fun] .portfolio-card:hover{box-shadow:6px 6px 0 var(--fun-ink);transform:translate(-2px,-2px)}html[data-theme=fun] .stat-featured{background:var(--fun-purple);border-color:var(--fun-ink);color:#fff}html[data-theme=fun] .stat-featured .stat-top,html[data-theme=fun] .stat-featured .stat-note,html[data-theme=fun] .stat-featured small{color:#fff}html[data-theme=fun] .grid>.stat-card:nth-child(4n+1) .stat-icon{color:#c2323a;background:#ff6b6b33}html[data-theme=fun] .grid>.stat-card:nth-child(4n+2) .stat-icon{color:#0e7d73;background:#2ec4b633}html[data-theme=fun] .grid>.stat-card:nth-child(4n+3) .stat-icon{color:#4a3bc4;background:#8e7dff33}html[data-theme=fun] .grid>.stat-card:nth-child(4n+4) .stat-icon{color:#0b6f94;background:#4cc9f033}html[data-theme=fun] .button{border:2px solid var(--fun-ink);box-shadow:3px 3px 0 var(--fun-ink);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;font-weight:700}html[data-theme=fun] .button:hover{box-shadow:5px 5px 0 var(--fun-ink);transform:translate(-1px,-1px)rotate(-.6deg)}html[data-theme=fun] .button:active{box-shadow:1px 1px 0 var(--fun-ink);transform:translate(2px,2px)}html[data-theme=fun] .button-primary{background:var(--vps-gold);color:var(--fun-ink)}html[data-theme=fun] .button-secondary{background:#fff}html[data-theme=fun] .button-primary:after{display:none}html[data-theme=fun] .page-header h1:after{content:" ✨"}html[data-theme=fun] .eyebrow{color:#c2323a}html[data-theme=fun] .nav-active{color:#ffd0d0;box-shadow:inset 3px 0 0 var(--fun-red);background:#ff6b6b33}html[data-theme=fun] .nav-active svg{color:#ff9a9a}html[data-theme=fun] .tab-active{color:#ff9a9a;background:#ff6b6b26}html[data-theme=fun] .badge{border:1.5px solid var(--fun-ink)}html[data-theme=fun] .chip{border:2px solid var(--fun-ink)}html[data-theme=fun] .chip[aria-pressed=true]{background:var(--fun-purple);border-color:var(--fun-ink);color:#fff}html[data-theme=fun] .progress-track span,html[data-theme=fun] .job-bar i,html[data-theme=fun] .training-meter i{background:linear-gradient(90deg,#ff6b6b,#ffb703,#2ec4b6)}html[data-theme=fun] .chart-bar{box-shadow:none;background:#ffb703}html[data-theme=fun] .modal{border:2px solid var(--fun-ink);box-shadow:8px 8px 0 var(--fun-ink);border-radius:28px}html[data-theme=fun] .toast{border:2px solid #fff;border-radius:22px}html[data-theme=fun] .punch-btn{border:3px solid var(--fun-ink);background:linear-gradient(135deg,#ff6b6b,#ffb703)}html[data-theme=fun] .cal-cell.is-sel{box-shadow:inset 0 0 0 3px var(--fun-purple)}html[data-theme=fun] .is-today .cal-num{background:var(--fun-red);color:#fff}html[data-theme=fun] .kudos-badge{transform:rotate(-6deg)}html[data-theme=fun] .tab-icon,html[data-theme=fun] .nav-item svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}html[data-theme=fun] .tab:active .tab-icon,html[data-theme=fun] .nav-item:hover svg{transform:scale(1.25)rotate(-8deg)}.confetti-canvas{z-index:400;pointer-events:none;position:fixed;inset:0}html[data-theme=season][data-season=tet]{--vps-gold:#d62839;--vps-gold-light:#f6c453;--vps-gold-dark:#a4161a;--vps-white:#fff4e6;--on-primary:#fff;--gradient-gold:linear-gradient(135deg, #a4161a, #d62839 50%, #f6c453);--surface-2:#ffe9cf}html[data-theme=season][data-season=spring]{--vps-gold:#4caf6a;--vps-gold-light:#9bdcae;--vps-gold-dark:#2a7a45;--vps-white:#f4fbf3;--on-primary:#0b0b0b;--gradient-gold:linear-gradient(135deg, #2a7a45, #4caf6a 50%, #b6e8c4);--surface-2:#e6f4e8}html[data-theme=season][data-season=summer]{--vps-gold:#1ea7d6;--vps-gold-light:#8bdcf5;--vps-gold-dark:#0b6f94;--vps-white:#f1faff;--on-primary:#0b0b0b;--gradient-gold:linear-gradient(135deg, #0b6f94, #1ea7d6 50%, #ffb84d);--surface-2:#e0f3fb}html[data-theme=season][data-season=autumn]{--vps-gold:#e07b1a;--vps-gold-light:#f6bc7a;--vps-gold-dark:#94480a;--vps-white:#fff6ea;--on-primary:#0b0b0b;--gradient-gold:linear-gradient(135deg, #94480a, #e07b1a 50%, #f6bc7a);--surface-2:#ffeacf}html[data-theme=season][data-season=winter]{--vps-gold:#4a7fc1;--vps-gold-light:#b3cdee;--vps-gold-dark:#2a4f86;--vps-white:#f3f7fc;--on-primary:#fff;--gradient-gold:linear-gradient(135deg, #2a4f86, #4a7fc1 50%, #d7e6f8);--surface-2:#e3ecf7}html[data-theme=season] .main-shell,html[data-theme=season] .topbar{background-color:var(--vps-white)}html[data-theme=season] .button-primary,html[data-theme=season] .login-submit,html[data-theme=season] .chat-trigger,html[data-theme=season] .chat-composer button,html[data-theme=season] .chat-avatar,html[data-theme=season] .send-bar .button-primary{color:var(--on-primary)}html[data-theme=season] .stat-icon,html[data-theme=season] .kudos-badge,html[data-theme=season] .notice-icon,html[data-theme=season] .meeting-icon{background:color-mix(in srgb, var(--vps-gold) 18%, transparent)}html[data-theme=season] .progress-track span,html[data-theme=season] .job-bar i{background:var(--gradient-gold)}html[data-theme=season] .eyebrow{color:var(--vps-gold-dark)}html[data-theme=season][data-season=tet] .page-header h1:after{content:" 🧧"}html[data-theme=season][data-season=spring] .page-header h1:after{content:" 🌸"}html[data-theme=season][data-season=summer] .page-header h1:after{content:" 🌊"}html[data-theme=season][data-season=autumn] .page-header h1:after{content:" 🍂"}html[data-theme=season][data-season=winter] .page-header h1:after{content:" ❄️"}.season-fx{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.season-fx span{opacity:.7;will-change:transform;animation:linear infinite season-fall;position:absolute;top:-40px}@keyframes season-fall{0%{transform:translateY(-40px)rotate(0)}50%{transform:translate(24px,50vh)rotate(180deg)}to{transform:translate(-16px,110vh)rotate(360deg)}}.season-summer span{animation-name:season-rise;top:auto;bottom:-40px}@keyframes season-rise{0%{opacity:0;transform:translate(0,0)scale(.8)}20%{opacity:.75}to{opacity:0;transform:translate(30px,-110vh)scale(1.1)}}@media (prefers-reduced-motion:reduce){.season-fx{display:none}html[data-theme=fun] .button:hover{transform:none}}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 22px 22px;display:grid}.theme-card{border:2px solid var(--border);background:var(--surface);color:var(--ink);text-align:left;transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:18px;gap:8px;padding:12px;display:grid}.theme-card:hover{transform:translateY(-2px)}.theme-card[aria-pressed=true]{border-color:var(--vps-gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--vps-gold) 30%, transparent)}.theme-card strong{font-size:15px}.theme-card small{color:var(--muted);font-size:12px;line-height:1.4}.theme-swatch{border:1px solid var(--line);border-radius:12px;height:44px;display:flex;overflow:hidden}.theme-swatch i{flex:1}@media (max-width:760px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}}@media print{.season-fx,.confetti-canvas{display:none!important}}.assistant-page{width:min(100%,1160px)}.assistant-page .assistant-box{min-width:0}.assistant-page .assistant-feed{min-width:0;overflow-x:hidden}.assistant-page .chat-row{width:100%;min-width:0}.assistant-page .chat-response{flex:0 auto;width:fit-content;max-width:min(82%,760px)}.assistant-page .chat-bubble,.chat-window .chat-bubble{overflow-wrap:anywhere;word-break:break-word;background:#17191e;border-color:#ffffff1a;color:#f7f5ef!important}.assistant-page .chat-bubble *,.chat-window .chat-bubble *{color:inherit!important}.assistant-page .chat-bubble-user,.chat-window .chat-bubble-user,html[data-theme=dark] .assistant-page .chat-bubble-user,html[data-theme=dark] .chat-window .chat-bubble-user{background:linear-gradient(135deg,#f2d77d,#c99b1d);border-color:#e7c75e;color:#11110f!important}.assistant-page .chat-row-user .chat-response{margin-left:auto}.assistant-page .chat-bubble ::selection,.chat-window .chat-bubble ::selection{color:inherit;background:#ffffff35}.assistant-page .chat-bubble-user ::selection,.chat-window .chat-bubble-user ::selection{color:#050505;background:#1111112b}@media (max-width:760px){.assistant-page .assistant-feed{padding:12px}.assistant-page .chat-response{max-width:calc(100% - 38px)}.assistant-page .chat-bubble{padding:11px 12px;font-size:14px;line-height:1.55}.assistant-page .assistant-input{padding:10px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.assistant-page .assistant-input textarea{min-height:46px;font-size:16px}}html[data-theme=dark] .service-catalog,html[data-theme=dark] .service-card,html[data-theme=dark] .service-addons>article,html[data-theme=dark] .service-policy-card,html[data-theme=dark] .account-box,html[data-theme=dark] .more-tile,html[data-theme=dark] .job-card,html[data-theme=dark] .push-on,html[data-theme=dark] .quote-presets button,html[data-theme=dark] .direct-upload select,html[data-theme=dark] .stage-move{border-color:var(--border);background:var(--surface);color:var(--ink)}html[data-theme=dark] .service-card-features>span,html[data-theme=dark] .job-desc,html[data-theme=dark] .kudos-msg,html[data-theme=dark] .confirm-msg,html[data-theme=dark] .field-grid label,html[data-theme=dark] .pos-editor legend{color:#d7d3c9}html[data-theme=dark] .field-grid input,html[data-theme=dark] .field-grid select,html[data-theme=dark] .field-grid textarea,html[data-theme=dark] .pos-row input,html[data-theme=dark] .month-input,html[data-theme=dark] .fin-filters select,html[data-theme=dark] .fin-filters input{border-color:var(--border);color:var(--ink);background:#171715}html[data-theme=dark] .seg button{color:#c8c4ba}html[data-theme=dark] .seg button.on,html[data-theme=dark] .cal-today,html[data-theme=dark] .cal-refresh,html[data-theme=dark] .cal-sync-metrics span{border-color:var(--border);color:var(--ink);background:#292724}html[data-theme=dark] .cal-cell{border-color:var(--line);color:var(--ink);background:#181816}html[data-theme=dark] .cal-cell:hover{background:#24221f}html[data-theme=dark] .cal-cell.dim{color:#77736b;background:#141412}html[data-theme=dark] .calendar-share-note,html[data-theme=dark] .legal-banner,html[data-theme=dark] .push-banner,html[data-theme=dark] .forgot-msg{color:#ead28e;background:#2a2415;border-color:#6b5929}html[data-theme=dark] .push-banner small{color:#c7b67e}html[data-theme=dark] .doc-preview{border-color:var(--border);background:#24231f}html[data-theme=dark] hr{border-color:var(--line)}html[data-theme=dark] *{scrollbar-color:#5a554a #171715}@media (max-width:760px){html[data-theme=dark] .table-cards tr{box-shadow:0 8px 22px #0004}html[data-theme=dark] .page-content{background:#101010}html[data-theme=dark] .panel,html[data-theme=dark] .stat-card:not(.stat-featured){box-shadow:0 8px 24px #0003}}html[data-theme=dark] .quote-preview-stage{background:#24231f}html[data-theme=dark] .quote-export-sheet,html[data-theme=dark] .quote-export-sheet *{color:#1a1a1a}html[data-theme=dark] .quote-export-sheet{background:#fff}html[data-theme=dark] .quote-export-sheet .print-table th{color:#f8f7f3}html[data-theme=dark] .cal-refresh{border:1px solid var(--border);color:var(--ink);background:#23221f}html[data-theme=dark] .cal-create-actions .button-secondary{border-color:var(--border);color:var(--ink);background:#23221f}html[data-theme=dark] .service-image-dialog{background:#171715}html[data-theme=dark] .service-dialog-close{border-color:var(--border);background:#24231f}html[data-theme=dark] .main-shell,html[data-theme=dark] .topbar,html[data-theme=dark] .page-content{color:var(--ink);background-color:#121212}html[data-theme=dark] .topbar{border-color:var(--line)}html[data-theme=dark] .panel,html[data-theme=dark] .stat-card:not(.stat-featured),html[data-theme=dark] .glass,html[data-theme=dark] .glass-premium,html[data-theme=dark] .resource-card,html[data-theme=dark] .price-card,html[data-theme=dark] .portfolio-card,html[data-theme=dark] .contract-item,html[data-theme=dark] .mini-row,html[data-theme=dark] .kudos-card,html[data-theme=dark] .err-row,html[data-theme=dark] .cal-grid,html[data-theme=dark] .cal-wday,html[data-theme=dark] .cal-day-panel,html[data-theme=dark] .cal-loading,html[data-theme=dark] .table-cards tr{border-color:var(--border);background:var(--surface);color:var(--ink)}html[data-theme=dark] .panel-heading,html[data-theme=dark] .app-footer{border-color:var(--line)}html[data-theme=dark] .page-header h1,html[data-theme=dark] .panel-heading h2,html[data-theme=dark] .resource-card strong,html[data-theme=dark] .price-card strong,html[data-theme=dark] .mini-row strong,html[data-theme=dark] .cal-title h1{color:var(--ink)}html[data-theme=dark] .page-header p,html[data-theme=dark] .panel-heading p,html[data-theme=dark] .resource-card small,html[data-theme=dark] .price-card li,html[data-theme=dark] .table-subtitle{color:var(--muted)}html[data-theme=dark] .button-secondary,html[data-theme=dark] .icon-button,html[data-theme=dark] .search-input,html[data-theme=dark] .data-source-chip,html[data-theme=dark] .legend-chip,html[data-theme=dark] .chip,html[data-theme=dark] .like-btn,html[data-theme=dark] .scale-btn{border-color:var(--border);background:var(--surface-2);color:var(--ink)}html[data-theme=dark] .button-secondary:hover,html[data-theme=dark] .icon-button:hover{background:#302e2a}html[data-theme=dark] .modal,html[data-theme=dark] dialog.modal{border-color:var(--border);color:var(--ink);background:#191917}html[data-theme=dark] .modal-heading{border-color:var(--line)}html[data-theme=dark] .form-actions{background:linear-gradient(#0000,#191917 28%)}html[data-theme=dark] .quote-form label,html[data-theme=dark] .quote-item label,html[data-theme=dark] .resource-editor label{color:var(--muted)}html[data-theme=dark] .quote-item,html[data-theme=dark] .cat-row,html[data-theme=dark] .fin-summary,html[data-theme=dark] .q-result,html[data-theme=dark] .cal-note{border-color:var(--border);background:var(--surface-2);color:var(--ink)}html[data-theme=dark] .quote-item input,html[data-theme=dark] .quote-form input{border-color:var(--border);color:var(--ink);background:#151513}html[data-theme=dark] .tabbar{background:#090909f2;border-color:#ffffff18}html[data-theme=dark] ::selection{color:#fff;background:#d1aa4248}@media (max-width:760px){html[data-theme=dark] .topbar{background:#121212eb}html[data-theme=dark] dialog.modal:before{background:#5d594f}}
@media (max-width:760px){.discussion-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))!important}.keyboard-open .discussion-shell{padding-bottom:0!important}}.mini-row>.notice-icon{flex:0 0 40px;align-self:center;place-items:center;width:40px;height:40px;padding:0;line-height:0;display:grid!important}.mini-row>.notice-icon svg{margin:0;display:block}.account-row>span:not([class]){gap:4px;min-width:0;display:grid}.account-row>span:not([class])>strong,.account-row>span:not([class])>small{overflow-wrap:anywhere;word-break:break-word;margin:0;display:block}.account-row>span:not([class])>small{color:var(--muted)}.account-row .account-avatar:not(.has-photo){place-items:center;line-height:1;display:grid}.field-grid label,.form label{min-width:0}input[type=date],input[type=month],input[type=time],input[type=datetime-local]{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}@supports (-webkit-touch-callout:none){input[type=date],input[type=month],input[type=time],input[type=datetime-local]{appearance:none;text-align:left;min-height:46px;line-height:1.2}}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.profile-head-copy{gap:4px;min-width:0;display:grid}.profile-head-copy h2{overflow-wrap:anywhere}.profile-avatar-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile-avatar-actions .button{min-height:40px;padding:0 14px;font-size:13px}.project-card{cursor:grab;touch-action:manipulation}.project-card:active{cursor:grabbing}.project-card .project-card-top{padding-right:0}.cal-page.is-view-only .cal-add,.cal-page.is-view-only .cal-wadd,.cal-page.is-view-only .cal-day-head>.button{display:none!important}.cal-view-only-badge{border:1px solid var(--border);background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.project-card.project-card-locked{cursor:pointer}.detail-locked-note{border:1px dashed var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.theme-custom{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;gap:16px;margin:0 22px 22px;padding:16px;display:grid}.theme-custom-row{gap:10px;display:grid}.theme-custom-label{color:var(--ink);font-size:13px;font-weight:700}.accent-swatches{flex-wrap:wrap;gap:10px;display:flex}.accent-swatch{border:2px solid var(--surface);width:40px;height:40px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.accent-swatch[aria-checked=true],.accent-swatch.on{box-shadow:0 0 0 3px var(--ink)}.accent-swatch[aria-checked=true]:after{content:"✓";color:var(--on-primary);font-size:16px;font-weight:800}.accent-custom{background:conic-gradient(#ff6b6b,#ffb703,#3f9b4f,#2ec4b6,#2f6fd6,#7a5af5,#d6457a,#ff6b6b)}.accent-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.theme-custom .seg{width:fit-content;max-width:100%}.theme-custom .seg button{min-height:40px}.theme-custom-preview{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-custom-preview .button{pointer-events:none}.theme-custom-chip{background:color-mix(in srgb, var(--vps-gold) 18%, transparent);color:var(--vps-gold-dark);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.theme-custom-reset{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;display:inline-flex}@media (max-width:760px){.theme-custom{margin:0 16px 16px}}html[data-accent=custom] .button-primary{background:var(--vps-gold);color:var(--on-primary)}html[data-accent=custom] .tab-active,html[data-accent=custom] .nav-active,html[data-accent=custom] .nav-active svg,html[data-accent=custom] .eyebrow{color:var(--vps-gold-light)}html[data-accent=custom] .page-header .eyebrow{color:var(--vps-gold-dark)}html[data-theme=dark][data-accent=custom] .page-header .eyebrow{color:var(--vps-gold-light)}html[data-radius=sharp] :is(.button,input,select,textarea,.icon-button,.section-tabs,.section-tabs a,.seg,.seg button){border-radius:4px!important}html[data-radius=round] :is(.button,.icon-button,.section-tabs a,.seg button){border-radius:999px!important}html[data-radius=round] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:18px!important}.cal-more-mobile{display:none}@media (max-width:760px){.cal-grid .cal-cell{text-align:left;flex-direction:column;align-items:stretch;min-width:0;min-height:84px;padding:3px 2px 4px;display:flex;overflow:hidden}.cal-grid .cal-num{flex:none;align-self:center;min-width:26px;height:26px;font-size:13px}.cal-grid .cal-dots{display:none!important}.cal-grid .cal-pills{gap:2px;min-width:0;margin-top:2px;display:grid!important}.cal-grid .cal-pill{border-radius:4px;gap:2px;min-height:15px;padding:1px 3px;font-size:9px;line-height:1.15}.cal-grid .cal-pill:nth-child(n+3),.cal-grid .cal-pill .cal-avs,.cal-grid .cal-pill b,.cal-grid .cal-pill .cal-who{display:none}.cal-grid .cal-pill i{width:2px;margin:1px 0}.cal-grid .cal-pill span{min-width:0;font-weight:600}.cal-grid .cal-pill.range-middle span,.cal-grid .cal-pill.range-end span,.cal-grid .cal-more-desktop{display:none}.cal-grid .cal-more-mobile{padding-left:3px;font-size:10px;font-weight:700;display:block}.cal-grid .cal-pill{white-space:normal;align-items:stretch}.cal-grid .cal-pill span{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.cal-cells,.cal-cell,.cal-pills{min-width:0}.cal-mobile-bars,.cal-mobile-count{display:none}@media (max-width:760px){.cal-page{gap:12px;width:100%;max-width:100%;overflow:clip}.cal-head{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.cal-title h1{font-size:clamp(28px,8vw,34px);line-height:1.08}.cal-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.cal-controls .seg{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.cal-controls .seg::-webkit-scrollbar{display:none}.cal-controls .seg button{flex:1 0 auto;min-height:44px;padding-inline:12px}.cal-nav{gap:4px}.cal-nav .icon-button,.cal-today{min-width:44px;min-height:44px}.cal-nav .cal-help,.cal-nav .cal-refresh{display:none}.cal-create-actions{grid-column:1/-1}.cal-create-actions .button{min-height:44px}.cal-filters{min-width:0;overflow:hidden}.cal-month,.cal-grid,.cal-cells{width:100%;min-width:0;max-width:100%}.cal-grid{border-radius:16px;overflow:hidden}.cal-dow{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dow span{letter-spacing:0;min-width:0;padding:9px 0;font-size:11px}.cal-cells{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:150px;position:relative}.cal-grid .cal-cell{border-right:0;border-bottom:1px solid var(--line);min-width:0;min-height:150px;padding:5px 2px 6px;overflow:hidden!important}.cal-grid .cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-grid .cal-num{font-variant-numeric:tabular-nums;min-width:30px;height:30px;font-size:14px}.cal-grid .cal-pills{display:none!important}.cal-grid .cal-pill,.cal-grid .cal-pill.range-start,.cal-grid .cal-pill.range-middle,.cal-grid .cal-pill.range-end,.cal-grid .cal-pill.range-note.range-start{z-index:1;white-space:nowrap;border-radius:4px;width:100%;min-width:0;max-width:100%;min-height:20px;margin-left:0;padding:2px 4px;position:relative;overflow:hidden}.cal-grid .cal-pill span,.cal-grid .cal-pill.range-note.range-start span{text-overflow:ellipsis;white-space:nowrap;word-break:normal;-webkit-line-clamp:unset;min-width:0;max-width:100%;font-size:10px;line-height:1.5;display:block;overflow:hidden}.cal-grid .cal-pill.range-note.range-middle,.cal-grid .cal-pill.range-note.range-end:not(.range-start){visibility:visible}.cal-grid .cal-pill.range-start:not(.range-end){border-radius:4px 0 0 4px}.cal-grid .cal-pill.range-middle{border-radius:0}.cal-grid .cal-pill.range-end:not(.range-start){border-radius:0 4px 4px 0}.cal-grid .cal-more-mobile{text-overflow:ellipsis;white-space:nowrap;padding-inline:3px;overflow:hidden}.cal-day-panel{border-radius:16px;min-width:0;padding:14px}.cal-mobile-bars{z-index:2;pointer-events:none;grid-template-rows:repeat(6,150px);grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid;position:absolute;inset:0;overflow:hidden}.cal-mobile-bar{min-width:0;min-height:26px;margin:calc(38px + var(--lane) * 27px) 2px 0;background:color-mix(in srgb, var(--c) 24%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 38%, transparent);font:inherit;text-align:left;pointer-events:auto;border:0;border-radius:5px;align-self:start;align-items:center;gap:4px;padding:2px 7px 2px 4px;font-size:10px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.cal-mobile-bar i{background:var(--c);border-radius:3px;flex:0 0 3px;align-self:stretch}.cal-mobile-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cal-mobile-bar.is-mine{box-shadow:inset 0 0 0 1.5px var(--c)}.cal-mobile-bar.has-conflict{box-shadow:inset 0 0 0 2px var(--viz-full,#c0392b)}.cal-mobile-count{z-index:3;color:var(--muted);font-size:10px;font-weight:800;display:block;position:absolute;bottom:4px;right:3px}.cal-grid .cal-pill,.cal-grid .cal-pill.range-start,.cal-grid .cal-pill.range-middle,.cal-grid .cal-pill.range-end,.cal-grid .cal-pill.range-note.range-start{width:100%!important;max-width:100%!important;margin-left:0!important;overflow:hidden!important}}.service-browser{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.service-addon-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.service-addon-grid article{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon copy""actions actions";align-items:start;row-gap:12px}.service-addon-grid article>.service-card-icon{grid-area:icon}.service-addon-grid article>div:not(.service-addon-actions){grid-area:copy}.service-addon-grid p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box}.service-addon-grid strong{margin-top:6px;display:block}.service-addon-actions{border-top:1px dashed var(--line);grid-area:actions;grid-template-columns:auto minmax(0,1fr);padding-top:12px;display:grid}.service-addon-actions .button{min-height:40px}@media (max-width:1100px){.service-browser{grid-template-columns:1fr}}@media (max-width:760px){.service-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;gap:10px;margin-inline:-14px;padding:2px 14px 12px;scroll-padding-inline:14px;overflow-x:auto}.service-grid::-webkit-scrollbar{display:none}.service-grid>*{scroll-snap-align:start}.service-card,.service-focus{min-height:0!important}.service-addon-grid{grid-template-columns:1fr}}.quote-builder-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start!important}@media (min-width:1001px){.quote-summary-panel{top:86px;position:sticky!important}}@media (max-width:1000px){.quote-builder-grid{grid-template-columns:1fr}}@media (max-width:760px){.service-hero{gap:16px;padding:22px 18px!important}.service-hero h2,.service-hero-copy h2{font-size:28px!important;line-height:1.15!important}.service-hero-copy p{font-size:14px!important;line-height:1.55!important}.service-trust{display:none!important}.service-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.service-hero-metrics article{min-height:0!important;padding:12px 10px!important}}.video-call-layer{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:24px;position:fixed;inset:0}.video-call-layer[open]{place-items:center;display:grid}.video-call-layer::backdrop{background:#000000d0}.video-call{background:#0b0b0b;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;width:min(1200px,100%);height:min(820px,100%);display:flex;overflow:hidden;box-shadow:0 30px 90px #000a}.video-call-head{padding:10px 12px 10px 16px;padding-top:max(10px, env(safe-area-inset-top));color:#f8f7f3;justify-content:space-between;align-items:center;gap:10px;display:flex}.video-call-title{flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.video-call-title svg{color:#6cc08a;flex:none}.video-call-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-call-actions{flex:none;gap:8px;display:flex}.video-call-icon,.video-call-leave{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.video-call-icon{padding:0}.video-call-leave{background:#d64545}.video-call-stage{flex:1;min-height:0;position:relative}.video-call-stage iframe{background:#111;border:0;width:100%;height:100%;position:absolute;inset:0}.video-call-loading{z-index:1;color:#e9e6dc;text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.video-call-loading small{color:#a9a49a}.video-call-spinner{border:3px solid #ffffff2a;border-top-color:#6cc08a;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.video-call-layer{padding:0}.video-call{border:0;border-radius:0;width:100%;height:100%}.video-call-leave span{display:none}}.video-call:fullscreen{border-radius:0;width:100%;height:100%}.video-call-layer.is-mini{z-index:2147483000;width:min(360px,100vw - 32px);height:auto;padding:0;inset:auto 16px 16px auto}.video-call-layer.is-mini[open]{display:block}.video-call-layer.is-mini .video-call{border-radius:14px;width:100%;height:auto;box-shadow:0 18px 50px #0008}.video-call-layer.is-mini .video-call-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:6px 6px 6px 12px}.video-call-layer.is-mini .video-call-head:active{cursor:grabbing}.video-call-layer.is-mini .video-call-title{font-size:13px}.video-call-layer.is-mini .video-call-icon,.video-call-layer.is-mini .video-call-leave{border-radius:10px;min-width:40px;min-height:40px;padding:0}.video-call-layer.is-mini .video-call-leave span{display:none}.video-call-layer.is-mini .video-call-stage{aspect-ratio:16/10;flex:none}.video-call-layer.is-mini .video-call-loading{gap:6px;padding:12px;font-size:13px}.video-call-layer.is-mini .video-call-loading small{display:none}@media (max-width:760px){.video-call-layer.is-mini{inset:auto 12px calc(72px + env(safe-area-inset-bottom)) auto;width:min(240px,100vw - 24px)}.video-call-layer.is-mini .video-call{border:1px solid #ffffff1f}.video-call-layer.is-mini .video-call-head{padding-top:6px}.video-call-layer.is-mini .video-call-title strong,.video-call-fullscreen{display:none}}.meeting-panel{gap:12px;display:grid}.meeting-panel-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.meeting-panel-head h4{margin:0}.meeting-panel-head small{color:var(--muted)}.meeting-panel-icon{background:var(--surface-2);width:40px;height:40px;color:var(--vps-gold-dark);border-radius:12px;place-items:center;display:grid}.meeting-panel-icon.live{color:#2f7d4f;background:#5f9b6e22}.meeting-live-badge{color:#2f7d4f;background:#5f9b6e1f;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.meeting-live-badge i{background:currentColor;border-radius:50%;width:8px;height:8px}.meeting-request{color:var(--vps-gold-dark);background:#c89a1c1f;border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.meeting-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.meeting-panel-actions .button{min-height:44px}.meeting-panel-actions .button-primary{flex:210px;justify-content:center}.meeting-panel-actions .button-secondary{flex:0 auto}.meeting-panel code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:12px}@media (max-width:760px){.meeting-panel{gap:10px}.meeting-panel-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.meeting-panel-head small{margin-top:3px;line-height:1.45;display:block}.meeting-live-badge{grid-column:2;justify-self:start}.meeting-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meeting-panel-actions .button{justify-content:center;width:100%;min-width:0;padding-inline:10px}.meeting-panel-actions .button-primary{grid-column:1/-1}}.portal-asset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.portal-asset-row>a{border:1px solid var(--border);min-width:0;min-height:44px;color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.portal-asset-row>a:hover{border-color:var(--vps-gold)}.portal-asset-row>a strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-asset-row>a small{color:var(--muted);flex:none;font-size:12px}.portal-asset-remove{color:#c0452f;width:44px;height:44px}.portal-asset-remove:hover:not(:disabled){background:#c0452f12;border-color:#c0452f66}.portal-asset-undo{border:1px dashed var(--border);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.portal-asset-undo span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-asset-undo .button{flex:none;min-height:36px}@media (min-width:761px){.service-image-dialog{margin:auto;inset:0}}.service-image-preview,.service-artwork-capture>div{container-type:inline-size}.service-artwork-capture>div{width:1080px}.service-image-preview .service-art-head>span{font-size:1.45cqw}.service-image-preview .service-art-category span{font-size:1.75cqw}.service-image-preview .service-price-artwork h2{font-size:5.2cqw}.service-image-preview .service-art-description{font-size:2.05cqw}.service-image-preview .service-art-scale small{font-size:1.05cqw}.service-image-preview .service-art-scale strong{font-size:1.75cqw}.service-image-preview .service-art-price small{font-size:1.55cqw}.service-image-preview .service-art-price strong{font-size:7.7cqw}.service-image-preview .service-art-discount span{font-size:1.45cqw}.service-image-preview .service-art-discount em{font-size:1.2cqw}.service-image-preview .service-art-features>span{font-size:1.7cqw}.service-image-preview .service-art-foot strong{font-size:1.55cqw}.service-image-preview .service-art-foot span{font-size:1.35cqw}@media (max-width:760px){.service-image-preview{width:min(88vw,400px)}}.meet-share{gap:16px;display:grid}.meet-share-status{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.meet-share-status>span{background:var(--vps-gold);border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.meet-share-status>span.live{background:#2f7d4f;box-shadow:0 0 0 4px #2f7d4f22}.meet-share-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.meet-share,.meet-share-body>*{min-width:0;max-width:100%}.meet-share-qr{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:10px;margin:0;padding:14px;display:grid}.meet-share-qr img,.meet-share-qr-loading{border-radius:8px;width:190px;height:190px;display:block}.meet-share-qr-loading{background:linear-gradient(100deg,#f1eee6 30%,#e7e3d9 50%,#f1eee6 70%) 0 0/200% 100%;animation:1.2s linear infinite meet-qr}@keyframes meet-qr{to{background-position:-200% 0}}.meet-share-qr figcaption{color:#5e5c55;font-size:12px}.meet-share-qr .button{width:100%;min-height:40px}.meet-share-body{gap:8px;min-width:0;display:grid}.meet-share-label{color:var(--ink);margin-top:4px;font-size:13px;font-weight:700}.meet-share-link{grid-template-columns:minmax(0,1fr) 44px;gap:8px;display:grid}.meet-share-link input{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:44px;color:var(--ink);border-radius:11px;padding:0 12px;font-size:13px}.meet-share-link .icon-button{width:44px;height:44px}.meet-share-body textarea{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;resize:none;border-radius:11px;padding:10px 12px;font-size:13px;line-height:1.55}.meet-share-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.meet-share-note{color:var(--muted);font-size:12px}@media (max-width:640px){.meet-share-grid{grid-template-columns:1fr}.meet-share-qr{order:2}.meet-share-actions .button{flex:100%}}.notifications-page{min-width:0}.notifications-read-all{min-height:44px}.notifications-panel{min-width:0;overflow:hidden}.notifications-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 76%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.notifications-summary{align-items:center;gap:12px;min-width:0;display:flex}.notifications-summary-icon{border:1px solid color-mix(in srgb, var(--vps-gold) 30%, transparent);background:color-mix(in srgb, var(--vps-gold) 14%, transparent);width:44px;height:44px;color:var(--vps-gold-dark);border-radius:14px;flex:none;place-items:center;display:grid}.notifications-summary>span:last-child{gap:2px;min-width:0;display:grid}.notifications-summary strong{color:var(--ink);font-size:15px;line-height:1.35}.notifications-summary small{color:var(--muted);font-size:12px;line-height:1.4}.notifications-filters{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex:none;align-items:center;gap:4px;padding:4px;display:flex}.notifications-filters button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.notifications-filters button span{background:var(--surface-2);min-width:22px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding-inline:6px;font-size:11px;display:grid}.notifications-filters button.active{background:var(--ink);color:var(--surface)}.notifications-filters button.active span{background:color-mix(in srgb, var(--surface) 18%, transparent);color:inherit}.notifications-error{background:color-mix(in srgb, #c0452f 9%, var(--surface));color:#b33a27;border:1px solid #c0452f59;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 22px 0;padding:12px 14px;display:grid}.notifications-error>span{gap:2px;min-width:0;display:grid}.notifications-error strong{font-size:13px}.notifications-error small{color:var(--muted);font-size:12px}.notifications-error .button{min-height:40px;padding:8px 12px}.notifications-groups{gap:22px;padding:20px 22px 24px;display:grid}.notifications-group{gap:9px;min-width:0;display:grid}.notifications-group h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.notifications-list{gap:8px;min-width:0;display:grid}.notification-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:84px;color:var(--ink);animation:notification-card-in .34s var(--spring) both;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.notification-card:nth-child(2){animation-delay:35ms}.notification-card:nth-child(3){animation-delay:70ms}.notification-card:nth-child(4){animation-delay:.105s}.notification-card:hover{border-color:color-mix(in srgb, var(--vps-gold) 45%, var(--border));transform:translateY(-1px);box-shadow:0 8px 22px #0b0b0b0d}.notification-card:focus-visible{outline:3px solid color-mix(in srgb, var(--vps-gold) 45%, transparent);outline-offset:2px}.notification-card.is-unread{border-color:color-mix(in srgb, var(--vps-gold) 42%, var(--border));background:color-mix(in srgb, var(--vps-gold) 7%, var(--surface))}.notification-card.is-unread:before{background:var(--vps-gold);content:"";border-radius:0 99px 99px 0;width:3px;position:absolute;inset:13px auto 13px 0}.notification-card-icon{background:color-mix(in srgb, var(--vps-gold) 13%, var(--surface-2));width:44px;height:44px;color:var(--vps-gold-dark);border-radius:14px;place-items:center;display:grid}.notification-card.notice-error .notification-card-icon{background:color-mix(in srgb, #c0452f 13%, var(--surface-2));color:#c0452f}.notification-card.notice-comment .notification-card-icon{background:color-mix(in srgb, #5f87b3 15%, var(--surface-2));color:#416f9e}.notification-card.notice-kudos .notification-card-icon{background:color-mix(in srgb, #2f8a58 14%, var(--surface-2));color:#2f7d4f}.notification-card.notice-leave .notification-card-icon{background:color-mix(in srgb, #5b9a70 14%, var(--surface-2));color:#377a50}.notification-card-copy{gap:3px;min-width:0;display:grid}.notification-card-copy>strong{overflow-wrap:anywhere;font-size:15px;line-height:1.38}.notification-card-copy>small{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-card-copy time{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.notification-card-meta{min-width:0;color:var(--vps-gold-dark);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;line-height:1.3;display:flex}.notification-card-meta em{color:var(--vps-gold-dark);align-items:center;gap:4px;font-style:normal;display:inline-flex}.notification-card-meta em:before{background:var(--vps-gold);content:"";border-radius:50%;width:6px;height:6px}.notification-card-arrow{color:var(--muted);justify-self:end}.notification-card.is-read{opacity:.82}@keyframes notification-card-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.notifications-panel>.empty{margin:8px 22px 24px}.notifications-skeleton{gap:8px;padding:20px 22px 24px;display:grid}.notifications-skeleton i{background:linear-gradient(100deg, var(--surface-2) 30%, color-mix(in srgb, var(--surface-2) 45%, var(--surface)) 50%, var(--surface-2) 70%);height:84px;animation:shimmer 1.4s var(--ease) infinite;background-size:200% 100%;border-radius:16px;display:block}@media (max-width:640px){.notifications-page{gap:14px}.notifications-read-all{width:100%}.notifications-toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.notifications-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.notifications-filters button{min-width:0;min-height:44px}.notifications-error{grid-template-columns:auto minmax(0,1fr);margin:12px 14px 0}.notifications-error .button{grid-column:1/-1;width:100%;min-height:44px}.notifications-groups{gap:18px;padding:16px 14px 20px}.notification-card{border-radius:14px;grid-template-columns:38px minmax(0,1fr) 16px;gap:9px;min-height:76px;padding:10px 9px}.notification-card-icon{border-radius:12px;width:38px;height:38px}.notification-card-copy>strong{font-size:14px}.notification-card-copy>small{font-size:12px}.notification-card-arrow{width:17px}.notifications-panel>.empty{margin-inline:14px}.notifications-skeleton{padding:16px 14px 20px}}.sidebar .brand{padding:2px 0 6px}.sidebar .brand-logo{background:0 0;border-radius:0;width:200px;height:80px}.sidebar .brand-logo img{object-fit:contain;width:200px;height:auto}html .workspace-switch .workspace-icon{background:0 0;border-radius:11px;padding:0;overflow:hidden}html .workspace-switch .workspace-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}@media (max-width:767px){.drive-shell{padding:0}.drive-shell>.sidebar{z-index:900;visibility:hidden;background:#141313;width:258px;height:100dvh;padding-top:26px;transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.drive-shell>.sidebar.sidebar-open{visibility:visible;transform:translate(0)}.drive-shell>.nav-backdrop{z-index:890;background:#08080880;border:0;display:block;position:fixed;inset:0}.drive-shell .mobile-close{display:inline-flex;position:absolute;top:10px;right:12px}.drive-shell>.main-shell{border-radius:0;padding-bottom:0!important}.drive-shell>.main-shell>.topbar,.drive-shell .resource-page>.page-header{display:none!important}.drive-shell .page-content{padding:0}.drive-shell .resource-page{display:block}}.cal-mode{margin-bottom:12px;display:inline-flex}.cal-mode button{align-items:center;gap:6px;min-height:40px;display:inline-flex}.plan-board{flex-direction:column;gap:14px;display:flex}.plan-toolbar,.plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-head h2{margin:0;font-size:22px}.plan-actions,.plan-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-actions .button,.plan-card-actions .button{align-items:center;gap:6px;display:inline-flex}.plan-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.plan-stat{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.plan-stat small{color:var(--muted);font-size:12px}.plan-stat strong{color:var(--ink);font-size:22px}.plan-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.plan-overview-year{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.plan-cell{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:84px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:10px;display:flex}.plan-cell:hover{border-color:var(--vps-gold)}.plan-cell.is-now{border:2px solid var(--vps-gold)}.plan-cell>small{color:var(--muted);font-size:12px;font-weight:600}.plan-chip{background:color-mix(in srgb, var(--vps-gold) 16%, var(--surface));color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 7px;font-size:12px;overflow:hidden}.plan-chip.is-draft{border:1px dashed var(--border);color:var(--muted);background:0 0}.plan-cell-empty{color:var(--muted);font-size:12px}.plan-context,.plan-parent{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.plan-list{gap:10px;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.plan-card.is-draft{border-style:dashed}.plan-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-card h3{color:var(--ink);margin:0;font-size:16px}.plan-note{color:var(--ink);white-space:pre-line;margin:0;font-size:14px}.plan-status{border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.plan-status.published{background:color-mix(in srgb, #2f8f5b 16%, var(--surface));color:color-mix(in srgb, #1f6b42 70%, var(--ink))}.plan-status.draft{background:var(--surface-2);color:var(--muted)}.plan-progress{align-items:center;gap:10px;display:flex}.plan-progress span{color:var(--muted);white-space:nowrap;font-size:13px}.plan-bar{background:var(--surface-2);border-radius:999px;flex:1;height:8px;overflow:hidden}.plan-bar i{border-radius:inherit;background:var(--vps-gold);height:100%;display:block}.plan-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-meta,.plan-acked{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.plan-acked{color:color-mix(in srgb, #1f6b42 70%, var(--ink));font-weight:600}.plan-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-publish-title{color:var(--ink);margin:0;font-weight:600}.plan-fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.plan-fieldset legend{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600}.form label.plan-radio,.form label.plan-check,.form label.plan-pick{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.form label:is(.plan-radio,.plan-check,.plan-pick) input{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.plan-check span{align-items:center;gap:6px;display:inline-flex}.plan-picks{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr);max-height:240px;padding:4px 10px;display:grid;overflow-y:auto}.plan-pick small{color:var(--muted);margin-left:auto;font-size:12px}.plan-delete{color:#b3261e;margin-right:auto}@media (max-width:640px){.cal-mode{display:flex}.cal-mode button{flex:1;justify-content:center;min-height:44px}.plan-board{padding-bottom:72px}.plan-toolbar .seg{flex:1}.plan-toolbar .seg button{flex:1;min-height:44px}.plan-head h2{font-size:19px}.plan-actions{width:100%}.plan-actions .button{flex:1;justify-content:center;min-height:44px}.plan-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-overview.plan-overview-year{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-cell{min-height:64px;padding:8px}.plan-card-actions .button,.plan-card-foot>.button{min-height:44px}.plan-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-kpi-grid label:last-child{grid-column:1/-1}}
:root{--motion-fast:.16s;--motion-normal:.26s;--motion-slow:.38s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-exit:cubic-bezier(.4, 0, 1, 1)}html[data-palette=ocean]{--vps-white:#f0f7ff;--surface:#fff;--surface-2:#e6f0fc;--ink:#142c48;--muted:#4e6380;--border:#c6d7e9;--line:#c6d7e9;--vps-gold:#2262ad;--vps-gold-light:#b8dcff;--vps-gold-dark:#17477f;--on-primary:#fff;--gradient-gold:linear-gradient(135deg,#17477f,#2262ad,#477fbd)}html[data-palette=forest]{--vps-white:#f1f8f3;--surface:#fff;--surface-2:#e7f2ea;--ink:#173b27;--muted:#4c6856;--border:#cadfce;--line:#cadfce;--vps-gold:#287246;--vps-gold-light:#b5dec1;--vps-gold-dark:#205b38;--on-primary:#fff;--gradient-gold:linear-gradient(135deg,#205b38,#287246,#4a8b64)}html[data-palette=lavender]{--vps-white:#f7f3ff;--surface:#fff;--surface-2:#eee7f8;--ink:#342448;--muted:#6b5a7b;--border:#dbd0e9;--line:#dbd0e9;--vps-gold:#7050a3;--vps-gold-light:#d8c6f3;--vps-gold-dark:#593d85;--on-primary:#fff;--gradient-gold:linear-gradient(135deg,#593d85,#7050a3,#9473c3)}html[data-palette=midnight]{--vps-white:#080f1c;--surface:#101c2d;--surface-2:#162438;--ink:#f1f6ff;--muted:#bacbe2;--border:#4c6587;--line:#4c6587;--vps-gold:#b7d5ff;--vps-gold-light:#d7e8ff;--vps-gold-dark:#a2c5f5;--on-primary:#101c2d;--gradient-gold:linear-gradient(135deg,#8aafe0,#b7d5ff)}html[data-palette]:is([data-palette=ocean],[data-palette=forest],[data-palette=lavender]) :is(.main-shell,.topbar){background:var(--vps-white)}.role-preview-control{color:inherit;border-block:1px solid #ffffff1a;align-items:flex-start;gap:8px;padding:9px 8px;display:flex}.role-preview-control>svg{color:var(--vps-gold-light);flex:none;margin-top:3px}.role-preview-picker{flex:1;gap:4px;min-width:0;display:grid}.role-preview-picker>span{color:#c9c5bb;font-size:11px;font-weight:650}.role-preview-picker>div{background:#ffffff0a;border:1px solid #ffffff18;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.role-preview-picker button{color:#bcb8ae;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;min-width:0;min-height:34px;padding:4px;display:grid;overflow:hidden}.role-preview-picker button:hover{color:#fff;background:#ffffff0d}.role-preview-picker button[aria-pressed=true]{background:color-mix(in srgb, var(--vps-gold) 28%, #171717);color:var(--vps-gold-light);box-shadow:inset 0 0 0 1px #c89a1c55}.role-preview-picker button:disabled{cursor:wait;opacity:.65}.workspace-menu{border-radius:14px;padding:6px}.workspace-menu .workspace-status{gap:9px;margin-bottom:4px;padding:8px 9px 10px}.workspace-menu .workspace-status strong{font-size:12px}.workspace-menu .workspace-status small{font-size:10px}.workspace-menu>button,.workspace-menu>a{border-radius:8px;gap:9px;min-height:38px;padding:7px 9px;font-size:12px}.workspace-menu>button svg,.workspace-menu>a svg{flex:none;width:15px;height:15px}.workspace-menu em{padding:2px 7px;font-size:10px}.role-preview-banner{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.role-preview-banner .button{min-height:44px;margin-left:auto}.sidebar .user-profile.is-current{box-shadow:inset 3px 0 0 var(--vps-gold);background:#c89a1c24;border-radius:12px}.staff-ai-dock{z-index:120;position:fixed;bottom:16px;right:16px}.is-staff .chat-trigger.ai-launcher{display:grid}.ai-launcher{color:var(--ink)}.chat-trigger.ai-launcher{color:var(--on-primary,var(--vps-black))}.icon-button.ai-launcher{min-width:44px;min-height:44px;color:var(--vps-gold-dark);background:var(--surface-2)}.chat-composer textarea,.assistant-input textarea{font-size:16px}.chat-suggestions button,.assistant-quick-grid button{min-height:44px}.upload-panel-compact .panel-heading{padding-block:12px}.upload-panel-compact .direct-upload{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:end;gap:12px;padding:0 16px 14px}.upload-panel-compact .upload-drop{border-radius:10px;gap:10px;min-height:48px;padding:10px 14px}.upload-panel-compact .upload-drop>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-panel-compact .upload-drop strong{font-size:13px}.upload-panel-compact .upload-drop small{color:var(--muted);font-size:11px}.upload-panel-compact select{background:var(--surface);color:var(--ink);font-size:16px}.biz-editable-block{min-width:0;position:relative}.biz-editable-block>.panel{height:100%}.biz-edit-part{float:right;z-index:1;min-height:44px;margin:12px 12px 0;font-size:12px;position:relative}.biz-editable-block .panel-heading{clear:both}.biz-inline-editor{padding-bottom:12px}.biz-inline-actions{background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.portal-admin .portal-request{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.review-admin .review-admin-tools{flex-direction:column;gap:10px;width:min(250px,100%);display:flex}.review-admin-tools input{width:100%;min-height:44px;font-size:16px}.review-admin-tools .button{min-height:44px}.review-admin-head{flex-wrap:wrap;gap:12px;padding-block:12px}.review-admin-head>span:first-child{gap:6px;min-width:0;display:grid}.portal-admin-add{align-items:center;gap:10px}.review-admin .portal-admin-add{grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) auto;display:grid}.portal-admin-add :is(input,select,button){min-height:44px}.review-admin-video{margin-top:18px}.review-admin .portal-request+.portal-request{margin-top:10px}@media (max-width:760px){.upload-panel-compact .direct-upload,.review-admin .portal-admin-add,.portal-admin .portal-request{grid-template-columns:minmax(0,1fr)}.review-admin .review-admin-tools{flex-flow:wrap;width:100%}.review-admin-tools input{flex:160px;width:auto;min-width:0}.review-admin-tools .button{flex:1 0 auto}.portal-admin-add input{font-size:16px}}@media (prefers-reduced-motion:no-preference){:is(.button,.icon-button,.nav-item,.tab,.theme-card,.chat-trigger,.chip){transition:transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-normal) ease}:is(.button,.icon-button,.chat-trigger):active{transform:scale(.97)}.section-tabs .active,.tab-active{transition:background-color var(--motion-normal) ease, color var(--motion-normal) ease}dialog{transition:opacity var(--motion-normal) var(--motion-ease), transform var(--motion-normal) var(--motion-ease), display var(--motion-normal) allow-discrete, overlay var(--motion-normal) allow-discrete}dialog:not([open]){opacity:0;transform:translateY(10px)scale(.98)}dialog[open]{opacity:1;transform:translateY(0)scale(1)}dialog::backdrop{transition:opacity var(--motion-normal) ease, display var(--motion-normal) allow-discrete, overlay var(--motion-normal) allow-discrete}dialog:not([open])::backdrop{opacity:0}@starting-style{dialog[open]{opacity:0;transform:translateY(10px)scale(.98)}dialog[open]::backdrop{opacity:0}}}@keyframes workspace-surface-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.attendance-records>.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-records>.panel-heading>div{flex:1 0 auto}.attendance-records>.panel-heading h2{white-space:nowrap}.attendance-records .month-input{flex:0 220px;width:220px;min-width:180px;min-height:44px;font-size:16px}.account-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 14px;display:flex}.account-list-toolbar .search-input{flex:240px}.account-list-toolbar select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:8px 12px;font-size:16px}.accounts-page{width:100%;max-width:1440px}.account-row{grid-template-columns:48px minmax(190px,1fr) minmax(150px,.52fr) minmax(205px,.72fr) auto;align-items:center;gap:12px;padding-block:14px}.account-avatar{width:48px;height:48px}.account-role-select{gap:5px;min-width:0;display:grid}.account-role-select>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.account-row select,.account-row .button{min-height:44px}.account-role-select select{width:100%}.account-row-actions{justify-content:flex-end}@media (max-width:1100px){.account-row{grid-template-columns:48px minmax(170px,1fr) minmax(145px,.65fr) minmax(190px,.85fr)}.account-row-actions{grid-column:2/-1}}@media (max-width:760px){.attendance-records .month-input{flex:180px;max-width:100%}.account-list-toolbar{padding-inline:14px}.account-list-toolbar>*{flex-basis:100%;width:100%}.account-row{grid-template-columns:48px minmax(0,1fr);gap:12px 10px;padding:16px 14px}.account-role-select,.account-row-actions{grid-column:1/-1;width:100%}.account-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-row-actions .button{min-width:0;padding-inline:10px}}.cal-pill.is-note{gap:4px;font-size:11px}.cal-pill.is-note>span:last-child{font-size:11px;line-height:1.35}.cal-pill.is-note b,.cal-pill.is-note .cal-who{font-size:10px}.cal-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.cal-agenda{gap:12px}.cal-agenda .cal-row{gap:12px;min-height:64px;padding:14px}.cal-agenda .cal-body{flex-direction:column;gap:8px;min-width:0;display:flex}.cal-agenda .cal-row.is-note .cal-body>strong{font-size:13px;line-height:1.4}@media (max-width:760px){.cal-grid .cal-pill.is-note>span:last-child{font-size:10px}}.learning-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.learning-filters .search-input{flex:260px}.learning-filters select,.meeting-duration select{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:10px;font-size:16px}.learning-filters>small{color:var(--muted)}.learning-resume{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px;display:flex}.learning-resume>div{gap:6px;min-width:0;display:grid}.learning-resume small{color:var(--muted);letter-spacing:.05em;font-size:11px}.learning-page .course-path{scroll-margin-top:100px}.learning-page .training-playlist{grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.learning-lessons{gap:8px;max-height:600px;display:grid;overflow:auto}.learning-lessons button{text-align:left;background:var(--surface);width:100%;min-height:56px;color:var(--ink);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.learning-lessons button span{gap:5px;min-width:0;display:grid}.learning-lessons button strong{overflow-wrap:anywhere;font-size:13px}.learning-lessons button small{color:var(--muted);font-size:11px}.learning-lessons button[aria-current=step]{border-color:var(--vps-gold);background:var(--surface-2);box-shadow:inset 3px 0 var(--vps-gold)}.learning-lessons button:disabled{opacity:.65;cursor:not-allowed}.learning-lessons svg{flex-shrink:0}.training-video-stage .training-player-toggle{opacity:0;pointer-events:none;min-height:44px;position:absolute;top:10px;right:10px}.training-video-stage:focus-within .training-player-toggle,.training-video-stage:hover .training-player-toggle{opacity:1;pointer-events:auto}.training-video-stage video{width:100%}.meeting-panel-actions{flex-wrap:wrap;gap:12px}.meeting-duration{color:var(--muted);gap:6px;font-size:12px;display:grid}.meeting-duration-presets{gap:8px;padding-bottom:4px;display:flex;overflow:auto}.meeting-duration-presets .chip{flex-shrink:0;min-height:44px}.video-call-actions{gap:8px}.video-call-icon{min-width:44px;min-height:44px}@media (max-width:760px){.learning-page .training-playlist{grid-template-columns:minmax(0,1fr)}.learning-lessons{max-height:none;padding-bottom:6px;display:flex;overflow-x:auto}.learning-lessons button{flex:0 0 190px}.learning-filters select{flex:150px;min-width:0}.learning-resume .button{width:100%}.video-call-head{flex-wrap:wrap;gap:8px}.video-call-actions{margin-left:auto}.video-call-head .video-call-title{flex:160px}}.video-call-layer.is-mini :is(.video-call-icon,.video-call-leave){min-width:44px;min-height:44px}.whats-new{gap:var(--sp-s);display:grid}.whats-new-lead{color:var(--muted);margin:0}.whats-new-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.whats-new-list li{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.whats-new-list strong{font-family:var(--font-heading);font-size:14.5px}.whats-new-list p{color:var(--muted);margin:2px 0 6px;font-size:13.5px;line-height:1.5}.whats-new-list a{color:var(--vps-gold-dark);font-size:13.5px;font-weight:600;text-decoration:none}.whats-new-icon{background:color-mix(in srgb, var(--vps-gold) 14%, var(--surface));width:36px;height:36px;color:var(--vps-gold-dark);border-radius:10px;place-items:center;display:grid}.whats-new-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.website-overview{gap:24px;display:grid}.website-todo,.website-shortcuts,.website-status{margin:0;padding:0 24px 8px;list-style:none;display:grid}.website-todo a,.website-shortcuts a{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:12px;padding:12px 0;text-decoration:none;display:flex}.website-todo li:last-child a,.website-shortcuts li:last-child a{border-bottom:0}.website-todo a{flex-direction:column;gap:2px}.website-todo a:hover strong,.website-shortcuts a:hover strong{color:var(--vps-gold-dark)}.website-todo small,.website-shortcuts small,.website-status small{color:var(--muted);font-size:12.5px;display:block}.website-shortcuts svg{color:var(--vps-gold-dark);flex:none;margin-top:3px}.website-status li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.website-status li:last-child{border-bottom:0}.website-legacy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.website-legacy p{max-width:62ch;color:var(--muted);margin:0}.website-permissions{border-collapse:collapse;width:100%;font-size:13.5px}.website-permissions th,.website-permissions td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.website-permissions th{color:var(--muted);font-size:12.5px;font-weight:600}
.project-subnav.section-tabs,.discussion-content>.project-subnav.section-tabs{background:var(--surface-2);scrollbar-width:none;border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin:0 0 12px;padding:4px;display:flex;overflow-x:auto}.project-subnav.section-tabs::-webkit-scrollbar{display:none}.project-subnav.section-tabs a{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.project-subnav.section-tabs a.active{background:var(--vps-black);color:var(--vps-gold-light);box-shadow:0 4px 12px #0002}@media (max-width:760px){.project-subnav.section-tabs,.discussion-content>.project-subnav.section-tabs{width:100%;margin:8px 0}.project-subnav.section-tabs a{min-height:40px;padding:6px 10px}}
