:root{--bg-color: #0f1115;--app-shell-bg-base: #0f1115;--app-shell-bg-stack: radial-gradient(circle at 15% 50%, rgba(59, 130, 246, .045) 0%, transparent 48%), radial-gradient(circle at 85% 32%, rgba(16, 185, 129, .028) 0%, transparent 46%);--app-sidebar-bg-stack: linear-gradient(180deg, rgba(17, 19, 23, .82) 0%, rgba(14, 16, 20, .88) 100%);--landing-bg-stack: radial-gradient(ellipse 120% 80% at 50% -18%, rgba(59, 130, 246, .14), transparent 58%), radial-gradient(ellipse 70% 45% at 100% 35%, rgba(139, 92, 246, .07), transparent 48%), linear-gradient(180deg, #020617 0%, #0a0f18 38%, #0c101a 100%);--landing-bg-base: #020617;--landing-chrome-top-glow: radial-gradient(ellipse 95% 85% at 50% -35%, rgba(59, 130, 246, .2), transparent 58%);--landing-chrome-side-glow: radial-gradient(ellipse 42% 55% at 96% 8%, rgba(139, 92, 246, .11), transparent 52%);--landing-chrome-header-mid: linear-gradient(180deg, rgba(2, 6, 23, .72) 0%, rgba(3, 12, 24, .82) 100%);--landing-chrome-footer-mid: linear-gradient(180deg, rgba(2, 6, 23, .5) 0%, rgba(10, 15, 26, .9) 100%);--landing-chrome-footer-glow: radial-gradient(ellipse 75% 55% at 50% 115%, rgba(59, 130, 246, .1), transparent 55%);--panel-bg: rgba(255, 255, 255, .03);--panel-border: rgba(255, 255, 255, .08);--primary: #3b82f6;--primary-glow: rgba(59, 130, 246, .4);--accent: #10b981;--accent-glow: rgba(16, 185, 129, .4);--danger: #ef4444;--danger-glow: rgba(239, 68, 68, .4);--text-main: #f8fafc;--text-muted: #94a3b8;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-xs: 5px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--control-height: 2.75rem;--control-font-size: .9375rem;--control-padding-y: .625rem;--control-padding-x: 1rem;--control-compact-height: 2.25rem;--control-compact-font-size: .8125rem;--control-compact-padding-y: .45rem;--control-compact-padding-x: .75rem;--control-icon-size: 2.125rem;--control-icon-padding: .4rem;--modal-z-index: 10000;--modal-overlay-bg: rgba(0, 0, 0, .52);--modal-panel-bg: rgba(18, 22, 28, .98);--modal-panel-border: rgba(255, 255, 255, .12);--modal-panel-shadow: 0 25px 50px -12px rgba(0, 0, 0, .55);--modal-padding: 1.5rem;--modal-radius: var(--radius-lg);--modal-max-width-sm: 34rem;--modal-max-width-lg: 50rem;--input-surface-bg: rgba(0, 0, 0, .22);--input-surface-bg-focus: rgba(0, 0, 0, .36);--input-surface-border: var(--panel-border);--input-surface-radius: var(--radius-md);--input-focus-ring: 0 0 0 2px rgba(59, 130, 246, .22);--sidebar-width: 20rem}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:9999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff59;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:#ffffff73;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body{font-family:Inter,Noto Sans JP,sans-serif;background-color:var(--app-shell-bg-base);color:var(--text-main);line-height:1.5;min-height:100vh;background-image:var(--app-shell-bg-stack);background-attachment:fixed}#root{min-height:100vh;display:flex;flex-direction:column}.share-view-page{box-sizing:border-box;width:100%;max-width:min(1200px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem);min-height:100vh}.share-view-page--narrow{max-width:36rem}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:1rem}input,textarea,select{font-family:inherit;outline:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}select{font-family:inherit;color:var(--text-main);color-scheme:dark}select option{background-color:#1e293b;color:var(--text-main)}.glass-panel{background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;transition:var(--transition)}.glass-panel:hover{border-color:#ffffff26;box-shadow:0 10px 15px -3px #0003}.glass-panel--accent-top{position:relative;overflow:hidden}.glass-panel--accent-top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),rgba(16,185,129,.55));opacity:.9;pointer-events:none;z-index:1}.text-gradient{background:linear-gradient(135deg,var(--text-main),#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-primary-gradient{background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border-radius:var(--radius-md);font-size:var(--control-font-size);font-weight:500;line-height:1.2;transition:var(--transition);position:relative;overflow:hidden;box-sizing:border-box}.btn-compact{min-height:var(--control-compact-height);padding:var(--control-compact-padding-y) var(--control-compact-padding-x);font-size:var(--control-compact-font-size);border-radius:var(--radius-sm);gap:.35rem}.btn-icon{min-width:var(--control-icon-size);min-height:var(--control-icon-size);padding:var(--control-icon-padding);border-radius:var(--radius-sm);gap:.25rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--primary-glow);filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-accent{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--accent-glow);filter:brightness(1.1)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px var(--danger-glow)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--danger-glow);filter:brightness(1.1)}.btn-outline{border:1px solid var(--panel-border);color:var(--text-main);background:#ffffff05}.btn-outline:hover{background:#ffffff0d;border-color:#ffffff26}.btn-outline:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{border:1px solid var(--panel-border);color:var(--text-main);background:#ffffff0d}.btn-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff29}.btn-secondary:active:not(:disabled){background:#ffffff12}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}:is(.input-glass,select.input-glass,textarea.input-glass,.input-toolbar,select.input-toolbar,.glass-panel-toolbar-actions input[type=text],.glass-panel-toolbar-actions input[type=search],.glass-panel-toolbar-actions input[type=number],.glass-panel-toolbar-actions input[type=date],.app-filter-panel input[type=text],.app-filter-panel input[type=search],.app-filter-panel input[type=number],.app-filter-panel input[type=date],.employees-toolbar-search input[type=search],.employees-toolbar-actions label select,.material-requests-filter-select,.material-requests-row-status,.tax-prep-date-input){min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);line-height:1.25;border-radius:var(--input-surface-radius);border:1px solid var(--input-surface-border);background:var(--input-surface-bg);color:var(--text-main);box-sizing:border-box;transition:var(--transition)}:is(.input-glass,select.input-glass,textarea.input-glass){width:100%}textarea.input-glass{min-height:5rem;resize:vertical}:is(.input-glass,select.input-glass,textarea.input-glass,.input-toolbar,select.input-toolbar,.glass-panel-toolbar-actions input[type=text],.glass-panel-toolbar-actions input[type=search],.glass-panel-toolbar-actions input[type=number],.glass-panel-toolbar-actions input[type=date],.app-filter-panel input[type=text],.app-filter-panel input[type=search],.app-filter-panel input[type=number],.app-filter-panel input[type=date],.employees-toolbar-search input[type=search],.employees-toolbar-actions label select,.material-requests-filter-select,.material-requests-row-status,.tax-prep-date-input):where(:focus,:focus-visible){outline:none;border-color:var(--primary);box-shadow:var(--input-focus-ring);background:var(--input-surface-bg-focus)}.input-glass::placeholder,textarea.input-glass::placeholder,.app-filter-panel input::placeholder,.glass-panel-toolbar-actions input::placeholder,.employees-toolbar-search input::placeholder{color:var(--text-muted)}.app-container{display:flex;min-height:100vh;width:100%;flex:1;background-color:var(--app-shell-bg-base);background-image:var(--app-shell-bg-stack);background-attachment:fixed}.sidebar{width:var(--sidebar-width);max-width:100vw;background:var(--app-sidebar-bg-stack);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid var(--panel-border);box-shadow:4px 0 20px #0003;display:flex;flex-direction:column;padding:1.5rem;position:fixed;height:100vh;z-index:40;box-sizing:border-box}.sidebar-brand{margin-bottom:2.5rem;margin-top:1rem}.sidebar-brand-heading{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.sidebar-brand-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--panel-bg);border:1px solid var(--panel-border);flex-shrink:0}.sidebar-brand-title-text{min-width:0}.sidebar-brand-meta{margin-top:.75rem;color:var(--text-muted);font-size:.8rem;line-height:1.45}.sidebar-brand-meta strong{color:var(--text-main);font-weight:600}.sidebar-brand-meta-note{display:block;margin-top:.3rem;font-size:.72rem;line-height:1.35}.sidebar-brand-email{color:var(--text-muted);font-size:.75rem;margin-top:.5rem}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-nav-link{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--text-muted);font-weight:500;text-decoration:none;transition:var(--transition)}.sidebar-nav-link:hover:not(.sidebar-nav-link--active){background:#ffffff08}.sidebar-nav-link--active{background:linear-gradient(135deg,#3b82f633,#2563eb1a);border-color:#3b82f64d;color:#fff;font-weight:600}.sidebar-nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sidebar-nav-label{min-width:0;line-height:1.35;font-size:.9375rem}.sidebar-nav-group{display:flex;flex-direction:column;gap:.35rem}.sidebar-nav-group-title{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.35rem 1rem .15rem;opacity:.92}.sidebar-nav-group-title--active{color:var(--primary)}.sidebar-nav-link--nested{padding:.75rem 1rem .75rem 1.35rem;font-size:.9rem}.sidebar-nav-link--nested .sidebar-nav-label{white-space:nowrap}.sidebar-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--panel-border)}.sidebar-logout-btn{width:100%;color:var(--text-muted);justify-content:center}.sidebar-logout-label{margin-left:.35rem}.sidebar-rail-toggle{display:none;align-items:center;justify-content:center;width:100%;padding:.45rem;margin:0 0 .25rem;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);flex-shrink:0;box-sizing:border-box}.sidebar-rail-toggle:hover{background:#ffffff0f;color:var(--text-main)}.sidebar-rail-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(min-width:769px)and (max-width:1180px){:root{--sidebar-width: 4.75rem}.app-container--sidebar-rail-expanded{--sidebar-width: 20rem}.sidebar-rail-toggle{display:inline-flex}.sidebar:not(.sidebar--rail-expanded){padding:.75rem .45rem;align-items:stretch}.sidebar:not(.sidebar--rail-expanded) .sidebar-brand{margin-top:.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;align-items:center}.sidebar:not(.sidebar--rail-expanded) .sidebar-brand-heading{justify-content:center}.sidebar:not(.sidebar--rail-expanded) .sidebar-brand-title-text,.sidebar:not(.sidebar--rail-expanded) .sidebar-brand-meta,.sidebar:not(.sidebar--rail-expanded) .sidebar-brand-email{display:none}.sidebar:not(.sidebar--rail-expanded) .sidebar-nav-link{position:relative;justify-content:center;padding:.75rem .45rem;gap:0}.sidebar:not(.sidebar--rail-expanded) .sidebar-nav-group-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar:not(.sidebar--rail-expanded) .sidebar-nav-link--nested{padding:.75rem .45rem}.sidebar:not(.sidebar--rail-expanded) .sidebar-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar:not(.sidebar--rail-expanded) .sidebar-footer{padding-top:1rem;display:flex;justify-content:center}.sidebar:not(.sidebar--rail-expanded) .sidebar-logout-btn{width:auto;min-width:0;padding:.65rem}.sidebar:not(.sidebar--rail-expanded) .sidebar-logout-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar.sidebar--rail-expanded{padding:1.5rem;align-items:stretch}.sidebar.sidebar--rail-expanded .sidebar-brand{margin-top:0;margin-bottom:2.5rem;display:block;align-items:stretch}.sidebar.sidebar--rail-expanded .sidebar-brand-heading{justify-content:flex-start;gap:.75rem}.sidebar.sidebar--rail-expanded .sidebar-brand-title-text{display:inline;position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;border:0}.sidebar.sidebar--rail-expanded .sidebar-brand-meta{display:block;margin-top:.75rem}.sidebar.sidebar--rail-expanded .sidebar-brand-email{display:block}.sidebar.sidebar--rail-expanded .sidebar-nav-link{position:relative;justify-content:flex-start;padding:1rem;gap:.75rem}.sidebar.sidebar--rail-expanded .sidebar-nav-label{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;border:0}.sidebar.sidebar--rail-expanded .sidebar-footer{padding-top:1.5rem;display:block;justify-content:initial}.sidebar.sidebar--rail-expanded .sidebar-logout-btn{width:100%;min-width:0;justify-content:center}.sidebar.sidebar--rail-expanded .sidebar-logout-label{position:static;width:auto;height:auto;margin:0 0 0 .35rem;padding:0;overflow:visible;clip:auto;white-space:normal;border:0}}.main-content{flex:1;margin-left:var(--sidebar-width);padding:2rem;max-width:1400px;display:flex;flex-direction:column;min-height:100vh;box-sizing:border-box}.mobile-header,.mobile-bottom-nav{display:none}@media(max-width:768px){:root{--control-height: 2.5rem;--control-padding-y: .5rem;--control-padding-x: .75rem;--control-font-size: .875rem}.app-container{flex-direction:column}.sidebar{display:none}.mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:44px;padding:0 .75rem;z-index:55;background:#0f1115eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--panel-border)}.mobile-header-leading{display:flex;align-items:center;gap:.35rem;min-width:0}.mobile-header-menu-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;margin-left:-.15rem;color:var(--text-main);border-radius:var(--radius-sm);transition:var(--transition);flex-shrink:0}.mobile-header-menu-btn:hover{background:#ffffff0f}.mobile-header-menu-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-header-logo{display:flex;align-items:center;gap:.35rem;min-width:0}.mobile-header-logo-icon{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:6px;background:var(--panel-bg);border:1px solid var(--panel-border)}.mobile-header-title{font-weight:600;font-size:.95rem}.mobile-header-logout-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--transition)}.mobile-header-logout-btn:hover{color:var(--text-main);background:#ffffff0f}.mobile-header-logout-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-bottom-nav{display:flex;align-items:flex-end;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;height:72px;padding:0 1rem calc(env(safe-area-inset-bottom,0) + 8px);z-index:55;background:#0f1115f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--panel-border)}.mobile-bottom-nav-item{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;transition:var(--transition);min-height:48px}.mobile-bottom-nav-item:hover{color:var(--text-main);background:#ffffff08}.mobile-bottom-nav-item-active{color:var(--primary)}.mobile-bottom-nav-center{flex:0 0 auto;width:64px;height:64px;min-height:64px;margin-top:-24px;border-radius:50%;background:linear-gradient(135deg,#3b82f62e,#2563eb1a);border:2px solid rgba(59,130,246,.32);box-shadow:0 3px 12px #00000059}.mobile-bottom-nav-center.mobile-bottom-nav-item-active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#ffffff2e;box-shadow:0 3px 14px #0006;color:#fff}.mobile-bottom-nav-center.mobile-bottom-nav-item-active svg{color:#fff!important}.mobile-bottom-nav-center:hover{background:#ffffff0f;border-color:#ffffff26}.mobile-bottom-nav-center.mobile-bottom-nav-item-active:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);filter:brightness(1.05)}.mobile-nav-drawer-root{position:fixed;inset:0;z-index:60;display:flex;pointer-events:auto}.mobile-nav-drawer-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#0000008c;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-nav-drawer-panel{position:relative;width:min(20rem,88vw);max-width:100%;height:100%;background:var(--app-sidebar-bg-stack);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid var(--panel-border);box-shadow:8px 0 28px #0006;display:flex;flex-direction:column;z-index:1;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);animation:mobileNavDrawerIn .2s ease-out}@keyframes mobileNavDrawerIn{0%{transform:translate(-100%);opacity:.85}to{transform:translate(0);opacity:1}}.mobile-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);flex-shrink:0}.mobile-nav-drawer-title{font-weight:600;font-size:1rem}.mobile-nav-drawer-close{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--transition)}.mobile-nav-drawer-close:hover{color:var(--text-main);background:#ffffff0f}.mobile-nav-drawer-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mobile-nav-drawer-nav{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.mobile-nav-drawer-link{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .75rem;border-radius:var(--radius-md);text-decoration:none;color:var(--text-muted);font-weight:500;transition:var(--transition);border:1px solid transparent}.mobile-nav-drawer-link:hover{background:#ffffff0a;color:var(--text-main)}.mobile-nav-drawer-link-active{background:linear-gradient(135deg,#3b82f633,#2563eb1a);border-color:#3b82f659;color:#fff;font-weight:600}.mobile-nav-drawer-link-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;line-height:1.35}.mobile-nav-drawer-link-short{font-size:.9375rem;font-weight:inherit}.mobile-nav-drawer-link-full{font-size:.75rem;color:var(--text-muted);font-weight:400;line-height:1.4}.mobile-nav-drawer-link-active .mobile-nav-drawer-link-full{color:#ffffffb8}.mobile-nav-drawer-group{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.mobile-nav-drawer-group-title{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:.35rem .75rem .1rem}.mobile-nav-drawer-group-title.sidebar-nav-group-title--active{color:var(--primary)}.mobile-nav-drawer-link--nested{padding-left:1.25rem}.main-content{margin-left:0;padding:.75rem;padding-top:52px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px) + .75rem);display:flex;flex-direction:column;min-height:100dvh;box-sizing:border-box}.glass-panel{padding:1rem;border-radius:var(--radius-md)}.page-header{margin-bottom:1rem;gap:.5rem}.app-page .page-header{margin-bottom:.6rem}.glass-table th,.glass-table td{padding:.5rem .6rem;font-size:.8125rem}.glass-table th:first-child,.glass-table td:first-child{white-space:nowrap;min-width:8em}.glass-table th:nth-child(3),.glass-table td:nth-child(3){white-space:nowrap;min-width:7em}.glass-table th:nth-child(4),.glass-table td:nth-child(4){min-width:8em}.glass-table th:last-child,.glass-table td:last-child{white-space:nowrap;min-width:8em}.sales-invoices-table th:last-child,.sales-invoices-table td:last-child{min-width:14em}.glass-table td:last-child>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.glass-panel-toolbar{flex-direction:column;align-items:stretch;padding:1rem}.glass-panel-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.glass-panel-toolbar-actions>.btn,.glass-panel-toolbar-actions>label.btn{width:100%;justify-content:center;box-sizing:border-box}.glass-panel-toolbar-actions>label:not(.btn){width:100%;justify-content:flex-start}.glass-panel-toolbar-actions>input[type=text],.glass-panel-toolbar-actions>input[type=search]{width:100%;min-width:0!important;max-width:100%;box-sizing:border-box}.glass-panel-toolbar-hint{padding:0 1rem .75rem}.settings-page-title,.employees-page-title,.material-requests-page-title,.tax-prep-page-title,.dashboard-page-title,.sales-page-title,.expenses-page-title{font-size:1.25rem!important;margin-bottom:.15rem!important}.settings-page-title svg,.employees-page-title svg,.material-requests-page-title svg,.tax-prep-page-title svg,.dashboard-page-title svg,.sales-page-title svg,.expenses-page-title svg{width:22px!important;height:22px!important}.settings-lead-full,.employees-lead-full,.material-requests-lead-full,.tax-prep-lead-full,.dashboard-lead-full,.sales-lead-full,.expenses-lead-full{display:none!important}.settings-lead-compact,.employees-lead-compact,.material-requests-lead-compact,.tax-prep-lead-compact,.dashboard-lead-compact,.sales-lead-compact,.expenses-lead-compact{display:block!important;font-size:.72rem;line-height:1.4;margin:0}.expenses-page-sync-note{display:none!important}.employees-toolbar{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.6rem}.employees-toolbar-search{flex:none;width:100%}.employees-toolbar-search .btn{flex-shrink:0;padding:.32rem .55rem;font-size:.8125rem}.employees-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;align-items:stretch;width:100%}.employees-toolbar-actions>.btn{width:100%;justify-content:center;box-sizing:border-box;padding:.4rem .5rem;font-size:.8125rem;min-height:0}.employees-toolbar-actions>label{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;gap:.45rem;width:100%;font-size:.72rem;color:var(--text-muted);flex-wrap:nowrap;margin:0}.employees-status-label{flex-shrink:0;white-space:nowrap}.employees-toolbar-actions>label select{margin-left:0!important;flex:1;min-width:0;width:auto;box-sizing:border-box}.employees-pagination{justify-content:center;width:100%}.employees-pagination .btn{flex:1;min-width:0;justify-content:center}.material-requests-lead-compact .material-requests-lead-link{display:inline-block;margin-left:0;margin-top:.2rem}.material-requests-toolbar{margin-bottom:.6rem}.material-requests-toolbar label{width:100%;flex-direction:column;align-items:stretch;gap:.35rem}.material-requests-toolbar .material-requests-filter-select{width:100%;margin-left:0!important;box-sizing:border-box}.material-requests-pagination{justify-content:center;width:100%}.material-requests-pagination .btn{flex:1;min-width:0;justify-content:center}.material-requests-table.glass-table th,.material-requests-table.glass-table td{padding:.5rem .6rem;font-size:.8125rem}.tax-prep-export-panel{margin-bottom:1rem!important;padding:1rem!important}.tax-prep-intro{gap:.5rem;margin-bottom:.6rem}.tax-prep-intro-icon{display:none}.tax-prep-card-title{font-size:1rem!important;margin-bottom:.25rem!important}.tax-prep-intro-full{display:none!important}.tax-prep-intro-compact{display:block!important;font-size:.72rem!important;line-height:1.45!important}.tax-prep-toolbar{flex-direction:column;align-items:stretch;gap:.6rem;margin-bottom:.65rem}.tax-prep-dates{width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.tax-prep-date-field{width:100%}.tax-prep-date-input{width:100%;min-width:0}.tax-prep-quick{width:100%;flex-direction:column;align-items:stretch;gap:.35rem}.tax-prep-quick-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.tax-prep-quick-buttons .tax-prep-preset-btn:last-child{grid-column:1 / -1}.tax-prep-preset-btn{width:100%;justify-content:center;box-sizing:border-box;font-size:.72rem!important;padding:.35rem .4rem!important;min-height:0}.tax-prep-actions{flex-direction:column;align-items:stretch;gap:.45rem}.tax-prep-download-btn{width:100%;padding:.45rem .65rem!important;font-size:.8125rem!important;min-height:0;white-space:normal;text-align:center}.settings-form{max-width:100%!important;width:100%;min-width:0;padding:1rem!important;box-sizing:border-box}.settings-form--embedded{padding:0!important}.settings-login-email{font-size:.75rem!important;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.settings-login-email strong{font-weight:600}.settings-field{margin-bottom:.85rem!important}.settings-field-invoice{margin-bottom:1rem!important}.settings-label{line-height:1.35}.settings-checkbox-label{flex-wrap:wrap;align-items:flex-start!important;gap:.5rem;margin-bottom:.85rem!important}.settings-checkbox-label input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.settings-checkbox-text{font-size:.85rem!important;flex:1;min-width:0;line-height:1.45}.settings-submit{width:100%;justify-content:center;box-sizing:border-box}.btn{min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem}.btn-compact{min-height:2.125rem;padding:.4rem .65rem;font-size:.8125rem}.glass-panel-toolbar-actions .btn:not(.btn-icon),.glass-panel-toolbar-actions label.btn{min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem}.btn-icon{min-width:2rem;min-height:2rem;padding:.35rem}.badge{padding:.2rem .5rem;font-size:.75rem}}@media(min-width:769px){.mobile-nav-drawer-root{display:none!important}}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;white-space:nowrap}.badge-success{background:#10b98133;color:#34d399;border:1px solid rgba(52,211,153,.2)}.badge-warning{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.badge-danger{background:#ef444433;color:#f87171;border:1px solid rgba(248,113,113,.2)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}.landing-page{min-height:100vh;flex:1;display:flex;flex-direction:column;width:100%;min-width:0;overflow-x:clip;background-color:var(--landing-bg-base);background-image:var(--landing-bg-stack);background-attachment:fixed;--landing-r-xl: 16px;--landing-r-lg: 11px;--landing-r-md: 7px;--landing-r-sm: 5px;--landing-r-xs: 3px;--landing-shot-aspect: 16 / 9;--landing-max-width: 1320px;--landing-gutter-x: 1.5rem;--landing-header-scroll-margin: 5.75rem}.landing-page [id^=section-]{scroll-margin-top:var(--landing-header-scroll-margin)}@supports not (overflow-x: clip){.landing-page{overflow-x:hidden}}.landing-page .glass-panel{border-radius:var(--landing-r-lg);background:#ffffff0e;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #0000006b,0 2px 8px #00000040,0 0 0 1px #ffffff0a inset;transition:border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.landing-page .glass-panel:hover{border-color:#ffffff1f;box-shadow:0 22px 50px #00000085,0 0 48px -12px #3b82f638,0 0 0 1px #6366f133 inset;transform:translateY(-6px) scale(1.01)}.landing-page .glass-panel--premium{background:#ffffff09;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#6366f138;box-shadow:0 12px 36px #0000007a,0 0 52px -16px #3b82f659,0 0 0 1px #ffffff0f inset}.landing-page .glass-panel--premium:hover{border-color:#818cf873;box-shadow:0 24px 56px #0000008c,0 0 64px -8px #3b82f66b,0 0 0 1px #6366f147 inset;transform:translateY(-6px) scale(1.015)}@media(prefers-reduced-motion:reduce){.landing-page .glass-panel:hover,.landing-page .glass-panel--premium:hover{transform:none}}.landing-page .glass-panel.landing-glass-tight,.landing-page .btn{border-radius:var(--landing-r-sm)}.landing-page .btn-primary{border-radius:var(--landing-r-md);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .2s ease}.landing-page .btn-primary:not(.landing-header-cta):hover{filter:brightness(1.06)}.landing-page .input-glass{border-radius:var(--landing-r-md)}.landing-content{position:relative;z-index:1;min-width:0;width:100%}.landing-header{position:sticky;top:0;z-index:50;background-color:#02061773;background-image:var(--landing-chrome-top-glow),var(--landing-chrome-side-glow),var(--landing-chrome-header-mid);background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%;backdrop-filter:saturate(1.08) blur(20px);-webkit-backdrop-filter:saturate(1.08) blur(20px);border-bottom:1px solid rgba(148,163,184,.12);box-shadow:0 1px #ffffff0d inset,0 10px 36px #00000052}.landing-header-inner{max-width:var(--landing-max-width);margin:0 auto;padding:.875rem var(--landing-gutter-x);display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-logo{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.25}.landing-logo--mark{font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:700;letter-spacing:-.03em;text-decoration:none;color:inherit;background:linear-gradient(135deg,#e2e8f0,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-logo--mark:hover{filter:brightness(1.12)}.landing-header-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0}.landing-header-link{font-size:.875rem}.landing-header-inner--home{position:relative}.landing-header-inner--home>.landing-logo--mark{flex-shrink:0}.landing-header-nav-groups{display:none;flex:1;align-items:center;justify-content:flex-end;gap:.15rem;min-width:0;flex-wrap:wrap}@media(min-width:640px){.landing-header-nav-groups{display:flex}}.landing-header-nav-group{position:relative;flex-shrink:0}.landing-header-nav-group-trigger{display:inline-flex;align-items:center;gap:.2rem;padding:.4rem .5rem;border-radius:var(--landing-r-sm);border:1px solid transparent;background:transparent;color:#cbd5e1f2;font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.landing-header-nav-group-trigger:hover[aria-expanded=false]{background:#ffffff0f;color:#f1f5f9}.landing-header-nav-group-trigger:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.landing-header-nav-group-chevron{flex-shrink:0;color:#94a3b8f2;transition:transform .2s ease}.landing-header-nav-group-chevron--open{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.landing-header-nav-group-chevron{transition:none}}.landing-header-nav-group-panel.landing-header-dropdown{left:auto;right:0;transform-origin:top right;min-width:11.5rem;border-radius:var(--landing-r-sm)}.landing-header-mobile-nav-chunk{margin-bottom:.15rem}.landing-header-mobile-nav-chunk:last-of-type{margin-bottom:0}.landing-header-cta--solo{font-size:.8125rem!important;font-weight:600!important;padding:.5rem .95rem!important;white-space:nowrap}@media(max-width:639px){.landing-header-cta--solo{font-size:.75rem!important;padding:.45rem .7rem!important}}.landing-header-menu-wrap{position:relative;flex-shrink:0}.landing-header-inner--home .landing-header-actions--home{display:flex;align-items:center;gap:.5rem;flex-shrink:0;justify-content:flex-end;min-width:0}@media(min-width:640px){.landing-header-inner--home .landing-header-menu-wrap--home{display:none}}.landing-header-menu-wrap--home .landing-header-dropdown{border-radius:var(--landing-r-sm)}.landing-header-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:var(--landing-r-lg);border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#f8fafcf2;cursor:pointer;box-shadow:0 1px #ffffff1a inset,0 6px 20px #00000038;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.landing-header-menu-btn:hover{background:#ffffff1c;border-color:#ffffff38;color:#fff}.landing-header-menu-btn:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.landing-header-menu-btn:active{transform:translateY(1px);box-shadow:0 1px #ffffff0f inset,0 3px 12px #00000047}@media(prefers-reduced-motion:reduce){.landing-header-menu-btn:active{transform:none}}.landing-header-dropdown{display:flex;position:absolute;top:calc(100% + .4rem);right:0;left:auto;min-width:11.25rem;max-width:min(17.5rem,calc(100vw - 2rem));max-height:min(78vh,26rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.3rem;flex-direction:column;gap:.05rem;border-radius:var(--landing-r-lg);background:linear-gradient(165deg,#1e2434fa,#0f121cfc);border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #00000059 inset,0 1px #ffffff14 inset,0 14px 36px #00000094,0 0 28px #3b82f60f;z-index:60;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s}.landing-header-dropdown--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.landing-header-dropdown{transition-duration:.01ms;transform:none}.landing-header-dropdown--open{transform:none}}.landing-header-dropdown-title{margin:0 .4rem .2rem;padding:0 .25rem;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8d9}.landing-header-dropdown-title--secondary{margin-top:.35rem;margin-bottom:.15rem;font-size:.58rem;color:#818cf8e0}.landing-header-dropdown-divider{height:1px;margin:.2rem .3rem .15rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.12) 80%,transparent)}.landing-header-dropdown-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.4rem .45rem .4rem .4rem;border-radius:var(--landing-r-sm);font-size:.8125rem;font-weight:600;color:#f1f5f9f5;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.landing-header-dropdown-link-icon{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:var(--landing-r-xs);background:#ffffff0f;color:#94a3b8f2;transition:background .15s ease,color .15s ease}.landing-header-dropdown-link-label{min-width:0}.landing-header-dropdown-link-chevron{flex-shrink:0;color:#64748bbf;transition:color .15s ease,transform .15s ease}.landing-header-dropdown-link:hover{background:#ffffff17;color:#fff;box-shadow:0 0 0 1px #ffffff0f}.landing-header-dropdown-link:hover .landing-header-dropdown-link-icon{background:#3b82f62e;color:#93c5fd}.landing-header-dropdown-link:hover .landing-header-dropdown-link-chevron{color:#93c5fdd9;transform:translate(2px)}.landing-header-dropdown-link:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:0}.landing-header-dropdown-link--inpage{grid-template-columns:1fr;padding:.38rem .5rem;font-size:.8rem;font-weight:600;color:#e2e8f0f2}.landing-header-dropdown-link--inpage .landing-header-dropdown-link-label{padding-left:.15rem}@media(prefers-reduced-motion:reduce){.landing-header-dropdown-link:hover .landing-header-dropdown-link-chevron{transform:none}}.landing-header-dropdown-cta{grid-template-columns:auto 1fr;margin-top:.05rem;padding:.45rem .5rem;justify-items:start;background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px #ffffff38 inset,0 5px 18px #2563eb80}.landing-header-dropdown-cta .landing-header-dropdown-link-icon--cta{background:#ffffff2e;color:#fff}.landing-header-dropdown-cta:hover{filter:brightness(1.06);background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8)!important;box-shadow:0 1px #ffffff47 inset,0 6px 22px #2563eb8c}.landing-header-dropdown-cta:hover .landing-header-dropdown-link-icon--cta{background:#ffffff42;color:#fff}.landing-header-dropdown-cta:focus-visible{outline-color:#bfdbfef2}.landing-footer{flex-shrink:0;margin-top:auto;background-color:#0a0f1859;background-image:var(--landing-chrome-footer-glow),var(--landing-chrome-side-glow),var(--landing-chrome-footer-mid);background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%;background-position:center bottom,100% 50%,center;backdrop-filter:saturate(1.06) blur(18px);-webkit-backdrop-filter:saturate(1.06) blur(18px);border-top:1px solid rgba(148,163,184,.11);box-shadow:0 -1px #ffffff0a inset,0 -12px 40px #00000047}.landing-footer-inner{max-width:var(--landing-max-width);margin:0 auto;padding:2rem var(--landing-gutter-x) 1.5rem}.landing-footer-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem 2.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.07)}.landing-footer-logo{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--text-main);text-decoration:none;line-height:1.3}.landing-footer-logo:hover{color:#93c5fd}.landing-footer-lede{margin:.5rem 0 0;max-width:22rem;font-size:.8125rem;line-height:1.55;color:var(--text-muted)}.landing-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:.45rem 1.5rem;align-content:start;width:100%;max-width:22rem}.landing-footer-nav a{font-size:.875rem;font-weight:600;color:#cbd5e1eb;text-decoration:none;line-height:1.35;padding:.2rem 0}.landing-footer-nav a:hover{color:#93c5fd}.landing-footer-copy{margin:0;padding-top:1.1rem;font-size:.6875rem;line-height:1.55;color:#94a3b8d1}@media(max-width:639px){.landing-header-inner:not(.landing-header-inner--home){flex-direction:column;align-items:stretch;gap:.75rem;padding:.65rem max(.75rem,env(safe-area-inset-left)) .75rem max(.75rem,env(safe-area-inset-right))}.landing-header-inner--home{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem max(.75rem,env(safe-area-inset-left)) .65rem max(.75rem,env(safe-area-inset-right))}.landing-header-inner:not(.landing-header-inner--home) .landing-logo{font-size:clamp(.9rem,4vw,1.1rem);text-align:center;line-height:1.25}.landing-header-inner--home .landing-logo--mark{text-align:left;font-size:clamp(1rem,4.5vw,1.2rem);min-width:0;flex-shrink:1}.landing-header-actions,.landing-header-inner>.landing-logo+div:not(.landing-header-menu-wrap){justify-content:center;gap:.5rem;width:100%}.landing-header-actions .btn,.landing-header-inner>.landing-logo+div:not(.landing-header-menu-wrap) .btn{flex:1 1 calc(50% - .25rem);min-width:0;min-height:44px;justify-content:center;box-sizing:border-box;font-size:.8125rem!important;padding:.5rem .6rem!important}.landing-header-actions .landing-header-cta,.landing-header-inner>.landing-logo+div:not(.landing-header-menu-wrap) .landing-header-cta{flex:1 1 100%}.landing-header-inner--home .landing-header-actions--home{width:auto;flex:1 1 auto;min-width:0;justify-content:flex-end}.landing-header-inner--home .landing-header-actions--home .btn{flex:0 1 auto;width:auto;max-width:100%}.landing-header-inner--home .landing-header-actions--home .landing-header-cta,.landing-header-inner--home .landing-header-actions--home .landing-header-cta--solo{flex:0 1 auto}.landing-header-inner--home .landing-header-actions--home .landing-header-cta--solo{min-height:48px;min-width:48px;padding:.625rem 1rem!important;font-size:.8125rem!important;letter-spacing:.02em;border-radius:9999px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(59,130,246,.22);box-shadow:0 3px 18px #3b82f685,0 0 32px -4px #60a5fa6b,0 0 0 1px #ffffff24 inset!important}.landing-header-inner--home .landing-header-actions--home .landing-header-cta--solo:active{transform:scale(.97);filter:brightness(.96)}.landing-header-inner--home .landing-header-menu-wrap--home .landing-header-menu-btn{width:48px;height:48px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,.1);border-color:#ffffff38;background:#ffffff1c;box-shadow:0 1px #ffffff29 inset,0 5px 22px #0000004d,0 0 0 1px #0f172a66}.landing-header-inner--home .landing-header-menu-wrap--home .landing-header-menu-btn:active{transform:scale(.96);background:#ffffff26}@media(prefers-reduced-motion:reduce){.landing-header-inner--home .landing-header-actions--home .landing-header-cta--solo:active,.landing-header-inner--home .landing-header-menu-wrap--home .landing-header-menu-btn:active{transform:none}}.landing-main--marketing{padding:1.25rem max(.75rem,env(safe-area-inset-left)) 1.5rem max(.75rem,env(safe-area-inset-right));box-sizing:border-box}.landing-main--marketing .landing-hero{padding-left:0;padding-right:0}.landing-section--band{margin-left:-.75rem;margin-right:-.75rem;padding-left:max(.75rem,env(safe-area-inset-left))!important;padding-right:max(.75rem,env(safe-area-inset-right))!important}.landing-hero{padding:1.25rem .25rem 2rem}.landing-hero-title{font-size:clamp(1.45rem,6.8vw,2.35rem);letter-spacing:-.035em;line-height:1.28;overflow-wrap:break-word;word-break:normal}.landing-hero-lead{font-size:.9375rem;margin-bottom:1.35rem;line-height:1.75;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.landing-hero-ctas{flex-direction:column;width:100%;max-width:22rem;margin-left:auto;margin-right:auto;gap:.65rem}.landing-hero-ctas .btn{width:100%;min-height:48px;justify-content:center;box-sizing:border-box}.landing-hero-micro-trust{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:1.15rem;margin-left:auto;margin-right:auto;width:fit-content;max-width:100%;box-sizing:border-box}.landing-hero-micro-trust span{width:100%;justify-content:flex-start;align-items:flex-start;text-align:left;box-sizing:border-box}.landing-hero-micro-trust span svg{width:14px;height:14px;min-width:14px;margin-top:.12em}.landing-hero-stats{flex-direction:column;gap:.85rem}.landing-hero-stat{min-width:0}.landing-hero-trust{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-left:auto;margin-right:auto;width:fit-content;max-width:100%;box-sizing:border-box}.landing-hero-trust-item{width:100%;justify-content:flex-start;align-items:flex-start;text-align:left;box-sizing:border-box}.landing-hero-trust-item svg{width:14px;height:14px;min-width:14px;margin-top:.12em}.landing-section{margin-bottom:clamp(2.25rem,7vw,3.5rem);padding:clamp(1.5rem,4vw,2.25rem) 0}.landing-section-heading{font-size:clamp(1.15rem,5.5vw,1.45rem)}.landing-section-sub{font-size:.9rem;margin-bottom:1.35rem}.landing-split{gap:1.35rem}.landing-split__visual{min-width:0}.landing-split__copy .landing-section-eyebrow,.landing-split__copy h2.landing-section-heading.landing-heading-left,.landing-split__copy h3.landing-heading-left,.landing-split__copy .landing-section-sub.landing-heading-left,.landing-split__copy .landing-split__lede{text-align:center!important}.landing-split__copy .landing-benefit-list{max-width:100%;text-align:left}.landing-split__copy .landing-hero-cta-primary,.landing-split__copy .btn.btn-primary{width:100%;max-width:22rem;margin-left:auto;margin-right:auto;justify-content:center;box-sizing:border-box}.landing-split__copy .landing-proof-footnote{text-align:center!important}.landing-card-grid,.landing-card-grid--dense{grid-template-columns:1fr}.landing-card-grid--problems{gap:.65rem}#section-problems .landing-section-sub{margin-bottom:1.1rem}.landing-card-grid--problems>.glass-panel{display:grid!important;grid-template-columns:2.65rem minmax(0,1fr);column-gap:.8rem;row-gap:.45rem;align-items:start;padding:1rem .9rem!important;text-align:left!important}.landing-card-grid--problems>.glass-panel>.landing-card-tag{grid-column:1 / -1;justify-self:start;width:fit-content;max-width:100%;margin:0 0 .1rem;font-size:.6875rem;padding:.28rem .48rem;letter-spacing:.1em;box-sizing:border-box}.landing-card-grid--problems>.glass-panel>.landing-problem-card__icon{grid-column:1;grid-row:2;align-self:start;display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:var(--landing-r-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff0d inset}.landing-card-grid--problems>.glass-panel>h4{grid-column:2;grid-row:2;margin:0!important;text-align:left!important;font-size:.97rem;line-height:1.4;min-width:0}.landing-card-grid--problems>.glass-panel>p{grid-column:2;grid-row:3;margin:0!important;text-align:left!important;font-size:.875rem;line-height:1.62}.landing-card-grid--dense>.glass-panel{display:grid!important;grid-template-columns:2.65rem minmax(0,1fr);column-gap:.8rem;row-gap:.45rem;align-items:start;padding:1rem .9rem!important;text-align:left!important}.landing-card-grid--dense>.glass-panel>.landing-card-tag{grid-column:1 / -1;justify-self:start;width:fit-content;max-width:100%;margin:0 0 .1rem;box-sizing:border-box}.landing-card-grid--dense>.glass-panel>svg{grid-column:1;grid-row:2;align-self:start;width:2.65rem!important;height:2.65rem!important;min-width:0;margin:0!important;padding:.38rem;box-sizing:border-box;border-radius:var(--landing-r-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff0d inset}.landing-card-grid--dense>.glass-panel>h4{grid-column:2;grid-row:2;margin:0!important;text-align:left!important;font-size:.97rem;line-height:1.4;min-width:0}.landing-card-grid--dense>.glass-panel>p{grid-column:2;grid-row:3;margin:0!important;text-align:left!important;font-size:.875rem;line-height:1.62}.landing-invoice-cards{gap:.85rem}.landing-invoice-cards>.glass-panel{display:grid!important;grid-template-columns:2.875rem minmax(0,1fr);column-gap:.85rem;row-gap:.3rem;align-items:start;padding:1.1rem 1.05rem!important}.landing-invoice-cards>.glass-panel>.landing-invoice-cards__icon{grid-column:1;grid-row:1 / -1;align-self:start;justify-self:center}.landing-invoice-cards>.glass-panel>.landing-card-tag{grid-column:2;grid-row:auto;justify-self:start;width:fit-content;max-width:100%;box-sizing:border-box}.landing-invoice-cards>.glass-panel>h4{grid-column:2;grid-row:auto}.landing-invoice-cards>.glass-panel>p{grid-column:2;grid-row:auto}.landing-proof-grid{grid-template-columns:1fr}.landing-proof-card{text-align:left;padding:1.1rem .95rem}.landing-dashboard-row.glass-panel{display:grid!important;grid-template-columns:2.5rem minmax(0,1fr);column-gap:.85rem;align-items:start;padding:1.05rem .95rem!important}.landing-dashboard-row>svg{grid-column:1;grid-row:1 / -1;align-self:start;margin-top:0!important}.landing-dashboard-row__body{grid-column:2;display:flex;flex-direction:column;gap:.35rem;min-width:0}.landing-dashboard-row__body .landing-card-tag{width:fit-content;max-width:100%}.landing-flow-step{padding:1.1rem .95rem!important}.landing-comparison{font-size:.78rem}.landing-comparison-cell{padding:.6rem .45rem!important;line-height:1.45!important}.landing-features-carousel{max-width:100%}.landing-feature-text{padding:1rem 1rem 1.15rem}.landing-wow-visual{max-width:100%}.landing-timeline-strip{padding:.65rem .75rem;justify-content:flex-start}.landing-timeline-strip__label{white-space:normal;text-align:center;max-width:5.25rem;line-height:1.25;font-size:.7rem}.landing-inline-cta--section-foot .btn{width:100%;justify-content:center;box-sizing:border-box;min-height:44px}.landing-final-cta-section{padding:1.2rem .9rem 1.3rem}.landing-final-cta-title{margin-bottom:.5rem!important;font-size:clamp(1.08rem,4.6vw,1.32rem)!important;line-height:1.28!important}.landing-final-cta-sub{margin-bottom:.95rem!important;font-size:.875rem;line-height:1.55}.landing-final-cta-badges{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .45rem;margin-bottom:1rem}.landing-final-cta-badge{justify-content:center;flex:0 1 auto;width:auto;max-width:100%;min-height:0;padding:.3rem .62rem;font-size:.72rem;gap:.32rem;line-height:1.25}.landing-final-cta-badge svg{width:13px;height:13px;flex-shrink:0}.landing-final-cta-btn{width:100%;max-width:22rem;margin-left:auto;margin-right:auto;box-sizing:border-box;min-height:44px;padding:.72rem 1.2rem!important;font-size:.95rem!important;justify-content:center!important}.landing-footer-inner{padding:1.5rem max(.75rem,env(safe-area-inset-left)) 1.25rem max(.75rem,env(safe-area-inset-right))}.landing-footer-brand{width:100%;text-align:center}.landing-footer-lede{margin-left:auto;margin-right:auto}.landing-footer-nav{width:100%;max-width:19rem;margin-left:auto;margin-right:auto;justify-content:center}.landing-lightbox-overlay{padding:max(2.75rem,env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}.landing-lightbox-close{top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));width:44px;height:44px}.landing-lightbox-img{max-height:min(78vh,calc(100vh - 5.5rem));max-width:100%}@supports (height: 100dvh){.landing-lightbox-img{max-height:min(78vh,calc(100dvh - 5.5rem))}}}.landing-main{flex:1;max-width:var(--landing-max-width);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}.landing-main--marketing{grid-template-columns:1fr;max-width:var(--landing-max-width);min-width:0;background:transparent;padding-left:var(--landing-gutter-x);padding-right:var(--landing-gutter-x);padding-bottom:clamp(2rem,5vw,3.5rem);box-sizing:border-box}.landing-main--marketing .landing-hero{padding-left:0;padding-right:0}.landing-main--login-only{display:flex;align-items:center;justify-content:center;max-width:none;flex:1;min-height:0}.landing-auth--standalone{position:static;width:100%;max-width:440px;justify-content:center}@keyframes landing-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-hero-anim{animation:none!important}}.landing-hero{text-align:center;padding:clamp(1.75rem,5vw,4rem) clamp(1rem,4vw,1.5rem) clamp(2.25rem,5vw,4rem);position:relative;isolation:isolate}.landing-hero:before{content:"";position:absolute;inset:-2rem -4vw 0;z-index:-1;background:radial-gradient(ellipse 70% 85% at 50% 0%,rgba(59,130,246,.22),transparent 62%),radial-gradient(ellipse 50% 60% at 80% 20%,rgba(16,185,129,.08),transparent 50%);pointer-events:none}.landing-hero-title{font-size:clamp(2.1rem,5.2vw,3.35rem);line-height:1.2;margin:0 auto 1.125rem;font-weight:800;letter-spacing:-.04em;color:var(--text-main);text-shadow:0 0 48px rgba(59,130,246,.22),0 2px 24px rgba(0,0,0,.45);text-wrap:balance}.landing-hero-title .text-primary-gradient{filter:drop-shadow(0 0 20px rgba(59,130,246,.35))}.landing-hero-lead{color:#e2e8f0eb;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;max-width:37.5rem;margin:0 auto 1.75rem;font-weight:500;text-wrap:pretty}.landing-hero-keep{white-space:nowrap}.landing-hero-legal{color:var(--text-muted);font-size:.75rem;line-height:1.6;max-width:32rem;margin:1rem auto 0;opacity:.9}.landing-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.875rem 1rem;margin-bottom:1rem}.landing-hero-micro-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem 1.25rem;margin-bottom:1.5rem;padding:0 .5rem}.landing-hero-micro-trust span{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:#cbd5e1f2}.landing-hero-micro-trust svg{color:var(--accent);flex-shrink:0}.landing-hero-stats{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.75rem 1.5rem;margin-bottom:.5rem;padding:0 .5rem}.landing-hero-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:8.5rem}.landing-hero-stat strong{font-size:clamp(1.5rem,3.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#93c5fd,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.landing-hero-stat span{font-size:.72rem;font-weight:600;color:#94a3b8f2;text-align:center;line-height:1.45;max-width:11rem}.landing-hero-stat-divider{width:1px;align-self:stretch;min-height:2.5rem;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent)}@media(max-width:520px){.landing-hero-stat-divider{display:none}}.landing-hero-stats-note{font-size:.65rem;line-height:1.55;color:var(--text-muted);max-width:36rem;margin:0 auto 1.25rem;opacity:.88;padding:0 .75rem}.landing-hero-cta-primary{padding:1.05rem 2.1rem!important;font-size:1.1rem!important;font-weight:700!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:transparent!important;box-shadow:0 6px 28px #3b82f68c,0 0 40px -6px #3b82f673,0 0 0 1px #ffffff1f inset!important;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease!important}.landing-hero-cta-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 12px 40px #3b82f69e,0 0 56px -4px #60a5fa80,0 0 0 1px #ffffff29 inset!important;filter:brightness(1.1)}.landing-hero-cta-secondary{padding:.85rem 1.35rem!important;font-size:.95rem!important}.landing-hero-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;padding-top:.25rem}.landing-hero-trust-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:#94a3b8f2;letter-spacing:.02em}.landing-hero-trust-item svg{flex-shrink:0;color:var(--accent);opacity:.95}.landing-header-cta{font-weight:700!important;border-color:transparent!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 2px 16px #3b82f673,0 0 32px -4px #3b82f666,0 0 0 1px #ffffff1a inset!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.landing-header-cta:hover{transform:translateY(-1px) scale(1.03);filter:brightness(1.08);box-shadow:0 6px 28px #3b82f68c,0 0 44px -2px #60a5fa73,0 0 0 1px #ffffff24 inset!important}@keyframes landing-header-cta-glow{0%,to{box-shadow:0 2px 16px #3b82f673,0 0 36px -6px #3b82f659,0 0 0 1px #ffffff1a inset}50%{box-shadow:0 4px 22px #3b82f68c,0 0 48px -4px #60a5fa6b,0 0 0 1px #ffffff1f inset}}.landing-header-cta--pulse{animation:landing-header-cta-glow 3.2s ease-in-out infinite}.landing-header-cta--pulse:hover{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.landing-header-cta--pulse{animation:none}.landing-header-cta:hover{transform:none}}.landing-hero-anim{animation:landing-hero-in .65s cubic-bezier(.22,1,.36,1) backwards}.landing-hero-anim:nth-child(1){animation-delay:.04s}.landing-hero-anim:nth-child(2){animation-delay:.12s}.landing-hero-anim:nth-child(3){animation-delay:.2s}.landing-hero-anim:nth-child(4){animation-delay:.26s}.landing-hero-anim:nth-child(5){animation-delay:.32s}.landing-hero-anim:nth-child(6){animation-delay:.38s}.landing-hero-anim:nth-child(7){animation-delay:.44s}.landing-hero-anim:nth-child(8){animation-delay:.5s}.landing-section--band{margin-left:calc(-1 * var(--landing-gutter-x));margin-right:calc(-1 * var(--landing-gutter-x));padding-left:var(--landing-gutter-x)!important;padding-right:var(--landing-gutter-x)!important;padding-top:clamp(3rem,6vw,5rem)!important;padding-bottom:clamp(3rem,6vw,5rem)!important;border-radius:var(--landing-r-xl);background:#ffffff09;border:1px solid rgba(255,255,255,.07);box-shadow:0 10px 30px #00000061,0 24px 56px -24px #0000008c}.landing-section--band-alt{background:linear-gradient(180deg,#3b82f60f,#ffffff05);border-color:#3b82f61f}.landing-section-heading{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;color:var(--text-main);margin-bottom:.5rem;text-align:center;letter-spacing:-.02em}@supports (text-wrap: balance){.landing-section-heading{text-wrap:balance}}.landing-section-sub{font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:600;color:var(--text-muted);text-align:center;margin-bottom:2rem;line-height:1.7;max-width:37.5rem;margin-left:auto;margin-right:auto}.landing-heading-left{text-align:left!important;margin-left:0!important;margin-right:0!important}.landing-section-sub.landing-heading-left{text-align:left!important;margin-left:0!important;margin-right:auto!important}.landing-prose{max-width:37.5rem}.landing-prose p,.landing-page .glass-panel p{line-height:1.7}.landing-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,252px),1fr));gap:1.25rem}@media(min-width:768px){.landing-card-grid{gap:1.75rem}}.landing-card-grid--dense{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.landing-card-tag{display:inline-block;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.28rem .5rem;border-radius:var(--landing-r-sm);background:#3b82f633;border:1px solid rgba(59,130,246,.35);color:#93c5fd;margin-bottom:.5rem}.landing-card-tag--accent{background:#10b98126;border-color:#10b98159;color:#6ee7b7}.landing-card-tag--amber{background:#f59e0b1f;border-color:#f59e0b59;color:#fcd34d}.landing-problem-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.landing-dashboard-row__body{flex:1;min-width:0}.landing-section-eyebrow{text-align:center;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#818cf8f2;margin:0 0 .5rem}.landing-split{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:900px){.landing-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem 3rem;align-items:center}.landing-split--reverse{direction:rtl}.landing-split--reverse>*{direction:ltr}}@media(max-width:899px){.landing-split--reverse{direction:ltr}}.landing-split__copy h3{font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:700;line-height:1.3;margin-bottom:.75rem;letter-spacing:-.02em}.landing-split__lede{font-size:.95rem;color:var(--text-muted);line-height:1.65;margin-bottom:1.25rem}.landing-invoice-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%}@media(min-width:720px){.landing-invoice-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.landing-invoice-cards>.glass-panel{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.65rem}.landing-invoice-cards>.glass-panel>p:last-of-type{flex:1;margin:0;line-height:1.6}.landing-invoice-cards__icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--landing-r-md);background:#3b82f61f;border:1px solid rgba(59,130,246,.2);flex-shrink:0}.landing-invoice-cards__icon--success{background:#22c55e1f;border-color:#22c55e38}.landing-inline-cta--section-foot{max-width:none;width:100%;margin-left:0;margin-right:0;justify-content:space-between;padding:1.1rem 1.35rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 28px #00000047}.landing-inline-cta--section-foot p{text-align:left;max-width:min(28rem,100%);flex:1 1 14rem}.landing-benefit-list{list-style:none;padding:0;margin:0 0 1.5rem}.landing-benefit-list li{position:relative;padding-left:1.35rem;margin-bottom:.65rem;font-size:.9rem;color:#e2e8f0e0;line-height:1.5}.landing-benefit-list li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}.landing-inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;margin:2.5rem auto 0;padding:1.25rem 1.5rem;max-width:none;width:100%;box-sizing:border-box;border-radius:var(--landing-r-lg);background:#3b82f614;border:1px solid rgba(59,130,246,.22);box-shadow:0 12px 32px -16px #3b82f659}.landing-inline-cta p{margin:0;font-size:.9rem;font-weight:600;color:#e2e8f0f2;text-align:center;flex:1 1 12rem;line-height:1.65;max-width:22rem}.landing-inline-cta.landing-inline-cta--section-foot{margin:2rem 0 0}@media(max-width:640px){.landing-inline-cta.landing-inline-cta--section-foot{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.45rem;padding:.7rem .85rem;margin:1.25rem 0 0!important;text-align:center}.landing-inline-cta.landing-inline-cta--section-foot p{flex:none;text-align:center;max-width:none;margin:0;line-height:1.5;font-size:.875rem}.landing-inline-cta.landing-inline-cta--section-foot .btn{margin-top:0;padding-top:.5rem;padding-bottom:.5rem}}.landing-inline-cta__stack{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;width:100%;min-width:0;box-sizing:border-box}.landing-inline-cta--bold{max-width:none;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#6366f129,#8b5cf61a);border:1px solid rgba(129,140,248,.35);box-shadow:0 10px 30px #0006,0 0 40px -12px #3b82f659}.landing-inline-cta--bold p{max-width:none;font-size:.95rem}@media(max-width:639px){.landing-inline-cta--bold{flex-direction:column;align-items:center;justify-content:center;gap:0;width:calc(100% - 1.5rem);max-width:21rem;margin-top:2rem;margin-left:auto;margin-right:auto;padding:1.35rem 1.2rem;border-radius:var(--landing-r-xl);background:linear-gradient(155deg,#4338ca47,#0f172aeb 48%,#0f172af5);border:1px solid rgba(165,180,252,.3);box-shadow:0 20px 48px -24px #000000a6,0 0 0 1px #ffffff12 inset,0 1px #ffffff0f inset}.landing-inline-cta--bold .landing-inline-cta__stack{display:flex;flex-direction:column;align-items:stretch;gap:1.05rem;width:100%}.landing-inline-cta--bold p{flex:none;width:100%;max-width:none;text-align:center;font-size:.9375rem;line-height:1.65;font-weight:600;color:#f8fafcfa}.landing-inline-cta--bold .btn.landing-hero-cta-primary{width:100%;min-height:50px;justify-content:center;box-sizing:border-box;padding:.9rem 1.35rem!important;font-size:1rem!important;border-radius:9999px}.landing-features .landing-inline-cta--bold{margin-top:2.35rem}}.landing-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.landing-reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none;transition:none}}.landing-comparison{width:100%;max-width:none;margin:0 auto 2rem;border-radius:var(--landing-r-lg);border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 10px 28px #00000059}.landing-comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.landing-comparison-row--head{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-comparison-cell{padding:.85rem 1rem;font-size:.8125rem;line-height:1.55;color:#e2e8f0e0}.landing-comparison-row--head .landing-comparison-cell{background:#00000059;color:#94a3b8}.landing-comparison-row+.landing-comparison-row .landing-comparison-cell{border-top:1px solid rgba(255,255,255,.06);background:#ffffff06}.landing-comparison-cell--highlight{color:#a5b4fc;font-weight:600}.landing-spotlight{margin-top:1.75rem;padding:1.5rem 1.35rem;border-radius:var(--landing-r-xl);background:linear-gradient(145deg,#6366f11f,#0f1115e6);border:1px solid rgba(99,102,241,.28);box-shadow:0 14px 40px #00000073,0 0 0 1px #ffffff0a inset}.landing-preview-thumb{position:relative;border-radius:var(--landing-r-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 36px #00000073;background:#00000040}.landing-preview-thumb .landing-feature-image-wrap{aspect-ratio:4 / 3;max-height:320px}.landing-preview-thumb .landing-feature-shot{object-fit:contain}.landing-wow-section{margin-top:.5rem;margin-bottom:clamp(3rem,6vw,5rem);padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.landing-wow-visual{max-width:none;width:100%;margin:0 auto;position:relative}.landing-wow-shot-btn{position:relative;display:block;width:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;border-radius:var(--landing-r-xl);transition:transform .3s cubic-bezier(.22,1,.36,1)}.landing-wow-shot-btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.landing-wow-shot{width:100%;height:auto;display:block;border-radius:var(--landing-r-xl);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 64px #0000008c,0 0 80px -24px #3b82f661,0 0 0 1px #ffffff0d inset;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.landing-wow-shot-btn:hover .landing-wow-shot{transform:scale(1.012);box-shadow:0 32px 72px #00000094,0 0 96px -20px #3b82f673,0 0 0 1px #ffffff14 inset}@media(prefers-reduced-motion:reduce){.landing-wow-shot-btn:hover .landing-wow-shot{transform:none}}.landing-wow-pin{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#e2e8f0;padding:.45rem .7rem .45rem .55rem;border-radius:var(--landing-r-md);background:#0f172aeb;border:1px solid rgba(59,130,246,.45);box-shadow:0 6px 24px #00000073,0 0 28px -6px #3b82f659;pointer-events:none;white-space:nowrap}.landing-wow-pin__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#3b82f6;box-shadow:0 0 14px 2px #3b82f6bf}.landing-wow-pin--tl{top:10%;left:6%}.landing-wow-pin--tr{top:14%;right:8%}.landing-wow-pin--bc{bottom:12%;left:50%;transform:translate(-50%)}@media(max-width:640px){.landing-wow-pin{font-size:.62rem;padding:.32rem .45rem .32rem .4rem;gap:.28rem}.landing-wow-pin__dot{width:6px;height:6px}.landing-wow-pin--tl{top:6%;left:4%}.landing-wow-pin--tr{top:8%;right:4%}.landing-wow-pin--bc{bottom:8%}}.landing-timeline-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem .65rem;margin-top:1.25rem;padding:.85rem 1rem;border-radius:var(--landing-r-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff08;box-shadow:0 8px 24px #00000047}.landing-timeline-strip__step{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border-radius:var(--landing-r-md);background:#00000038;border:1px solid rgba(255,255,255,.06)}.landing-timeline-strip__num{font-size:.7rem;font-weight:800;color:var(--primary);min-width:1.1rem;line-height:1}.landing-timeline-strip__label{font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap}.landing-timeline-strip__arrow{opacity:.55}@media(max-width:480px){.landing-timeline-strip__arrow{display:none}}.landing-chip-ghost{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;color:var(--text-muted);border-radius:var(--landing-r-sm);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.landing-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:.5rem}.landing-proof-card{text-align:center;padding:1.35rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--landing-r-lg);box-shadow:0 10px 28px #00000059;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .28s ease}.landing-proof-card:hover{transform:translateY(-5px);border-color:#3b82f64d;box-shadow:0 18px 40px #0000006b}.landing-proof-card strong{display:block;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;background:linear-gradient(135deg,#93c5fd,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.35rem;letter-spacing:-.02em}.landing-proof-card span{font-size:.8rem;color:var(--text-muted);line-height:1.45}.landing-proof-footnote{text-align:center;font-size:.7rem;color:var(--text-muted);margin-top:1.25rem;opacity:.85}.landing-feature-callout{position:absolute;top:.65rem;left:.65rem;z-index:2;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .55rem;border-radius:var(--landing-r-sm);pointer-events:none;line-height:1.2;box-shadow:0 4px 12px #00000059}.landing-feature-callout--blue{background:linear-gradient(135deg,#3b82f6f2,#2563ebeb);color:#fff}.landing-feature-callout--emerald{background:linear-gradient(135deg,#10b981f2,#059669eb);color:#fff}.landing-feature-callout--amber{background:linear-gradient(135deg,#f59e0bf2,#d97706eb);color:#0f1115}.landing-flow-steps{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%;max-width:none;margin:0 auto}@media(min-width:720px){.landing-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.landing-flow-step{box-sizing:border-box;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:.75rem;row-gap:.45rem;text-align:left;padding:1.35rem!important}.landing-flow-step__num{grid-column:1;grid-row:1;padding-top:.1em;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,#93c5fd,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-flow-step>h4{grid-column:2;grid-row:1;margin:0;min-width:0}.landing-flow-step p:last-of-type{grid-column:1 / -1;grid-row:2;margin:0;line-height:1.6;align-self:start}.landing-flow-closing{text-align:center;margin-top:1.75rem;font-size:.92rem;font-weight:600;color:#cbd5e1e6;max-width:32rem;margin-left:auto;margin-right:auto;line-height:1.6}.landing-final-cta-section{margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(2rem,5vw,2.85rem) clamp(1.35rem,4vw,2.25rem);text-align:center;border-radius:var(--landing-r-xl);background:linear-gradient(145deg,#6366f133,#0f1115f0);border:1px solid rgba(129,140,248,.38);box-shadow:0 22px 56px -18px #3b82f66b,0 0 0 1px #ffffff0f inset}.landing-final-cta-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem .85rem;margin-bottom:1.65rem}.landing-final-cta-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.8125rem;font-weight:600;color:#c7d2fe;border-radius:var(--landing-r-md);background:#6366f124;border:1px solid rgba(129,140,248,.3)}.landing-subsidy-panel{max-width:none;width:100%;margin:0 auto;box-sizing:border-box;padding:1.75rem 1.5rem;border-radius:var(--landing-r-xl);display:grid;gap:1.35rem;align-items:center;background:linear-gradient(145deg,#6366f11f,#0f1115f5);border:1px solid rgba(99,102,241,.32);box-shadow:0 16px 44px #0000006b,0 0 0 1px #ffffff0d inset}@media(min-width:720px){.landing-subsidy-panel{grid-template-columns:auto 1fr;padding:2rem;gap:2rem}}.landing-subsidy-panel__icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--landing-r-lg);background:#3b82f62e;border:1px solid rgba(99,102,241,.35);flex-shrink:0}.landing-subsidy-panel__body h3{font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:700;color:var(--text-main);margin:0 0 .65rem;letter-spacing:-.02em;line-height:1.35;text-align:left}.landing-subsidy-panel__body p{margin:0 0 1.15rem;font-size:.9rem;line-height:1.65;color:var(--text-muted);text-align:left;max-width:40rem}.landing-subsidy-panel__body .btn{width:fit-content}@media(max-width:719px){.landing-subsidy-panel{justify-items:start}.landing-subsidy-panel__body h3,.landing-subsidy-panel__body p{text-align:left}.landing-subsidy-panel__body .btn{width:100%;justify-content:center}.landing-subsidy-panel__icon{margin:0}}.subsidy-guide-steps{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:520px){.subsidy-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.subsidy-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}}.subsidy-guide-page .subsidy-guide-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.subsidy-guide-page .subsidy-guide-header-link{font-size:.875rem;white-space:nowrap}.subsidy-guide-main{max-width:72rem;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex;flex-direction:column;gap:2.25rem}@media(min-width:640px){.subsidy-guide-main{padding-left:1.5rem;padding-right:1.5rem}}.subsidy-guide-hero{text-align:center;padding:.5rem 0 .25rem}.subsidy-guide-hero__eyebrow{margin:0 0 .65rem;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#a5b4fcf2}.subsidy-guide-hero__title{margin:0 0 1rem;font-size:clamp(1.55rem,4.2vw,2.35rem);font-weight:700;color:var(--text);line-height:1.28;letter-spacing:-.02em}.subsidy-guide-hero__lede{margin:0 auto;max-width:36rem;font-size:.95rem;line-height:1.75;color:var(--text-muted)}.subsidy-guide-feature-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.subsidy-guide-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.subsidy-guide-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.subsidy-guide-feature-card{padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:100%}.subsidy-guide-feature-card__icon{width:3.25rem;height:3.25rem;border-radius:var(--landing-r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.subsidy-guide-feature-card--violet .subsidy-guide-feature-card__icon{background:#6366f12e;border:1px solid rgba(129,140,248,.35);color:#a5b4fc}.subsidy-guide-feature-card--emerald .subsidy-guide-feature-card__icon{background:#10b98124;border:1px solid rgba(52,211,153,.35);color:#6ee7b7}.subsidy-guide-feature-card--amber .subsidy-guide-feature-card__icon{background:#f59e0b24;border:1px solid rgba(251,191,36,.38);color:#fcd34d}.subsidy-guide-feature-card__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text);line-height:1.35}.subsidy-guide-feature-card__body{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.7}.subsidy-guide-overview,.subsidy-guide-flow{padding:1.75rem 1.35rem}@media(min-width:640px){.subsidy-guide-overview,.subsidy-guide-flow{padding:2rem 1.75rem}}.subsidy-guide-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.35rem}.subsidy-guide-section-head__icon{color:var(--primary);flex-shrink:0}.subsidy-guide-section-head__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.subsidy-guide-table-wrap{overflow-x:auto;border-radius:var(--landing-r-md);border:1px solid rgba(255,255,255,.08);background:#0003}.subsidy-guide-table{width:100%;border-collapse:collapse;font-size:.9rem}.subsidy-guide-table thead th{text-align:left;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-weight:600;white-space:nowrap;background:#6366f10f}.subsidy-guide-table tbody th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text);font-weight:600;white-space:nowrap;vertical-align:top}.subsidy-guide-table tbody td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-muted);line-height:1.55}.subsidy-guide-table tbody tr:last-child th,.subsidy-guide-table tbody tr:last-child td{border-bottom:none}.subsidy-guide-table tbody tr{transition:background .2s ease}.subsidy-guide-table tbody tr:hover{background:#ffffff08}.subsidy-guide-material-callout{display:flex;gap:1rem;align-items:flex-start;margin-top:1.5rem;padding:1.1rem 1.15rem;border-radius:var(--landing-r-md);border:1px solid rgba(99,102,241,.28);background:linear-gradient(125deg,#6366f11f,#0f111580);box-shadow:0 0 0 1px #ffffff0a inset}.subsidy-guide-material-callout__icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--landing-r-sm);background:#6366f133;color:#c7d2fe}.subsidy-guide-material-callout__text{margin:0;font-size:.9rem;line-height:1.7;color:var(--text-muted)}.subsidy-guide-material-callout__link{color:#c7d2fe;font-weight:600;text-decoration:underline;text-underline-offset:3px}.subsidy-guide-material-callout__link:hover{color:#e0e7ff}.subsidy-guide-flow__intro{margin:-.35rem 0 1.35rem;font-size:.9rem;color:var(--text-muted);line-height:1.65}.subsidy-guide-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:1.35rem 1rem 1.25rem;border-radius:var(--landing-r-lg);border:1px solid rgba(255,255,255,.08);background:#00000038;box-shadow:0 8px 28px #00000059;transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.subsidy-guide-step:hover{border-color:#ffffff24;box-shadow:0 14px 40px #00000073;transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.subsidy-guide-step:hover{transform:none}}.subsidy-guide-step__badge{position:relative;z-index:1;width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.subsidy-guide-step__num{position:absolute;top:-.35rem;right:-.35rem;min-width:1.35rem;height:1.35rem;padding:0 .35rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#0f1115;background:#e0e7ff;border-radius:999px;border:2px solid rgba(15,17,21,.85);box-shadow:0 2px 8px #00000059}.subsidy-guide-step__glyph{display:flex;align-items:center;justify-content:center;color:inherit}.subsidy-guide-step--violet{color:#a5b4fc}.subsidy-guide-step--violet .subsidy-guide-step__badge{background:#6366f129;border:1px solid rgba(129,140,248,.35);box-shadow:0 0 24px -6px #6366f18c}.subsidy-guide-step--emerald{color:#6ee7b7}.subsidy-guide-step--emerald .subsidy-guide-step__badge{background:#10b9811f;border:1px solid rgba(52,211,153,.35);box-shadow:0 0 24px -6px #10b98173}.subsidy-guide-step--amber{color:#fcd34d}.subsidy-guide-step--amber .subsidy-guide-step__badge{background:#f59e0b1f;border:1px solid rgba(251,191,36,.38);box-shadow:0 0 24px -6px #f59e0b66}.subsidy-guide-step--sky{color:#7dd3fc}.subsidy-guide-step--sky .subsidy-guide-step__badge{background:#0ea5e91f;border:1px solid rgba(56,189,248,.38);box-shadow:0 0 24px -6px #0ea5e973}.subsidy-guide-step__title{position:relative;z-index:1;margin:0;font-size:1rem;font-weight:600;color:var(--text)}.subsidy-guide-step__desc{position:relative;z-index:1;margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:16rem}@media(min-width:992px){.subsidy-guide-step:not(:nth-child(4n)):after{content:"";position:absolute;top:2.85rem;left:calc(50% + 3.25rem);width:calc(100% - 6.5rem);height:2px;background:linear-gradient(90deg,#818cf859,#818cf800);pointer-events:none;z-index:0}.subsidy-guide-step--emerald:not(:nth-child(4n)):after{background:linear-gradient(90deg,#34d3994d,#34d39900)}.subsidy-guide-step--amber:not(:nth-child(4n)):after{background:linear-gradient(90deg,#fbbf2452,#fbbf2400)}.subsidy-guide-step--sky:not(:nth-child(4n)):after{background:linear-gradient(90deg,#38bdf852,#38bdf800)}}.subsidy-guide-cta{padding:2.25rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.15rem}@media(min-width:640px){.subsidy-guide-cta{padding:2.5rem 2rem}}.subsidy-guide-cta__title{margin:0;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700;color:var(--text);letter-spacing:-.02em}.subsidy-guide-cta__lede{margin:0;font-size:.95rem;color:var(--text-muted);line-height:1.75;max-width:34rem}.subsidy-guide-cta__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;align-items:center}.subsidy-guide-cta__btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding-left:1.15rem;padding-right:1.15rem}.subsidy-guide-cta__note{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.5}.landing-final-cta-title{font-size:clamp(1.35rem,3vw,1.85rem)!important;line-height:1.35!important;margin-bottom:.75rem!important}.landing-final-cta-sub{font-size:.95rem;color:var(--text-muted);max-width:28rem;margin:0 auto 1.75rem;line-height:1.6}.landing-final-cta-btn{padding:1rem 2.25rem!important;font-size:1.05rem!important;font-weight:600!important;box-shadow:0 6px 24px #3b82f673!important}.landing-features{margin-bottom:clamp(3rem,6vw,5rem);padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(1rem,2vw,2rem)}.landing-features-eyebrow{text-align:center;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#818cf8f2;margin:0 0 .5rem}.landing-features-title{text-align:center;font-size:clamp(1.25rem,2.8vw,1.625rem);font-weight:700;color:var(--text);margin:0 0 .625rem;letter-spacing:-.02em}.landing-features-lede{text-align:center;font-size:.875rem;line-height:1.7;color:var(--text-muted);margin:0 auto 2rem;max-width:37.5rem}.landing-features-carousel{position:relative;width:100%;max-width:none;margin-left:auto;margin-right:auto}.landing-features-carousel:focus{outline:none}.landing-features-carousel:focus-visible{outline:2px solid rgba(59,130,246,.85);outline-offset:6px;border-radius:var(--landing-r-lg)}.landing-features-carousel__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-features-carousel__stage{display:flex;flex-direction:row;align-items:center;gap:clamp(.35rem,2vw,.85rem);width:100%}.landing-features-carousel__column{flex:1;min-width:0}.landing-features-carousel__viewport{overflow:hidden;border-radius:var(--landing-r-xl);touch-action:pan-y}.landing-features-carousel__track{display:flex;transition:transform .48s cubic-bezier(.22,1,.36,1);will-change:transform}@media(prefers-reduced-motion:reduce){.landing-features-carousel__track{transition:none}}.landing-features-carousel__image-btn.landing-feature-image-wrap{position:relative;display:block;width:100%;max-width:min(100%,46rem);margin-left:auto;margin-right:auto;box-sizing:border-box;aspect-ratio:16 / 11;min-height:15.5rem;max-height:min(50vh,28rem);height:auto;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:var(--landing-r-lg);border-bottom:none;background:linear-gradient(165deg,#141820fa,#0c0e14f5 55%,#080a10fa);overflow:hidden}.landing-features-carousel__image-btn .landing-feature-shot{position:absolute;inset:.55rem;width:auto;height:auto;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;object-position:top center;border-radius:var(--landing-r-md);box-shadow:0 1px #ffffff0d inset,0 16px 40px -12px #000000a6}.landing-features-carousel__slide .landing-feature-text{border-top:1px solid rgba(255,255,255,.08)}@media(max-width:768px){.landing-features-carousel__image-btn.landing-feature-image-wrap{min-height:13rem;max-height:min(44vh,22rem);aspect-ratio:4 / 3}.landing-features-carousel__image-btn .landing-feature-shot{inset:.45rem}}.landing-features-carousel__arrow{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0f1115b8;color:#e2e8f0f5;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #00000059;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.landing-features-carousel__arrow:hover{background:#1e293be0;border-color:#818cf873;color:#f8fafc}.landing-features-carousel__arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:639px){.landing-features-carousel__stage{gap:0}.landing-features-carousel__arrow{display:none!important}}@keyframes landing-features-autoplay-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.landing-features-carousel__autoplay-track{height:3px;border-radius:999px;background:#94a3b829;margin:.9rem auto 0;max-width:11rem;overflow:hidden}.landing-features-carousel__autoplay-bar{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#3b82f6d9,#818cf8f2);animation:landing-features-autoplay-progress var(--feature-autoplay-ms, 6.5s) linear forwards;will-change:transform}.landing-features-carousel__autoplay-track--paused .landing-features-carousel__autoplay-bar{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.landing-features-carousel__autoplay-track{display:none}}.landing-features-carousel__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.125rem}.landing-features-carousel__dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:50%;background:#94a3b866;cursor:pointer;transition:background .2s ease,transform .2s ease}.landing-features-carousel__dot:hover{background:#94a3b8a6}.landing-features-carousel__dot--active{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:scale(1.2);box-shadow:0 0 0 1px #3b82f659}.landing-features-carousel__dot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.landing-features-carousel .landing-feature-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px -16px #3b82f638,0 0 40px -14px #3b82f61f,0 0 0 1px #6366f12e inset}@media(prefers-reduced-motion:reduce){.landing-features-carousel .landing-feature-card:hover{transform:none}}.landing-feature-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--landing-r-xl);overflow:hidden;box-shadow:0 8px 32px -12px #00000080,0 0 0 1px #ffffff0a inset;transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}.landing-feature-card:hover{border-color:#6366f166;transform:translateY(-6px) scale(1.01);box-shadow:0 28px 56px -14px #3b82f647,0 0 48px -12px #3b82f62e,0 0 0 1px #6366f133 inset}@media(prefers-reduced-motion:reduce){.landing-feature-card:hover{transform:none}}.landing-feature-image-wrap{position:relative;width:100%;aspect-ratio:var(--landing-shot-aspect);box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:clamp(.625rem,2vw,1.125rem);margin:0;background:linear-gradient(165deg,#6366f11a,#0f1115f0 42%,#0006);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.landing-feature-shot{width:100%;max-height:100%;height:auto;min-width:0;min-height:0;object-fit:cover;object-position:center;display:block;border-radius:var(--landing-r-md);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;box-shadow:0 1px #ffffff0f inset,0 20px 50px -12px #000000bf}@media(max-width:768px){.landing-feature-image-wrap{padding:.5rem .625rem .75rem}}.landing-feature-image-btn{width:100%;padding:0;border:none;background:none;cursor:pointer;display:block;text-align:center;transition:opacity .2s ease}.landing-feature-image-btn:hover{opacity:.97}.landing-feature-image-btn:hover .landing-feature-shot{transform:scale(1.02);box-shadow:0 1px #ffffff14 inset,0 24px 56px -10px #000c}.landing-features-carousel .landing-features-carousel__image-btn:hover .landing-feature-shot{transform:none;box-shadow:0 1px #ffffff12 inset,0 20px 48px -10px #000000b8}@media(prefers-reduced-motion:reduce){.landing-feature-image-btn:hover .landing-feature-shot,.landing-hero-cta-primary:hover{transform:none}}.landing-feature-image-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--landing-r-md)}.landing-lightbox-overlay{position:fixed;inset:0;z-index:10000;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:pointer}.landing-lightbox-img{max-width:95vw;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:var(--landing-r-lg);box-shadow:0 25px 50px -12px #00000080;cursor:default}.landing-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.landing-lightbox-close:hover{background:#fff3}.landing-feature-text{padding:1.25rem 1.35rem 1.35rem;text-align:center}.landing-feature-text h4{font-size:1.0625rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.01em}.landing-feature-text p{font-size:.875rem;color:var(--text-muted);line-height:1.55;margin:0}.landing-auth{display:flex;justify-content:center;padding:0;position:sticky;top:calc(1rem + 60px)}.landing-auth-panel{width:100%;max-width:400px}.landing-auth-title{font-size:1.5rem;margin-bottom:.25rem;text-align:center}.landing-auth-subtitle{color:var(--text-muted);font-size:.875rem;text-align:center;margin-bottom:1.5rem}.landing-auth-form{display:flex;flex-direction:column;gap:1.25rem}.landing-auth-label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-muted)}.landing-auth-submit{width:100%;padding:.875rem}.landing-auth-register{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--text-muted)}@media(max-width:1024px){.landing-main{grid-template-columns:1fr}.landing-auth{position:static;margin-bottom:2rem}}@media(max-width:768px){.material-request-form-header-inner{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.material-request-form-logo{min-width:0;font-size:1.05rem}.material-request-form-header-actions{width:100%;justify-content:stretch;gap:.5rem}.material-request-form-header-actions .btn{flex:1;min-width:0;justify-content:center;box-sizing:border-box;font-size:.8125rem!important;padding-left:.5rem;padding-right:.5rem}.material-request-form-main{padding-top:1rem!important;padding-left:.75rem!important;padding-right:.75rem!important;min-width:0;max-width:100%;box-sizing:border-box}.material-request-form-panel{max-width:100%!important;min-width:0;padding:1.25rem 1rem!important}.material-request-form-title{font-size:1.25rem!important}.material-request-form-title svg{width:22px;height:22px}.landing-hero{margin-bottom:2rem}.landing-hero-subtitle br{display:none}.landing-features{margin-bottom:2rem}.landing-auth{margin-bottom:1.5rem}}.table-container{width:100%;overflow-x:auto}.glass-table{width:100%;border-collapse:collapse}.glass-table th{text-align:left;padding:1rem;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--panel-border)}.glass-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.03)}.glass-table tr{transition:var(--transition)}.glass-table tr:hover td{background:#ffffff05}.sortable-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-table th.sortable:hover{color:var(--text-main)}.sortable-table th.sortable>span,.sortable-table th.sortable>span>svg{display:inline-flex;align-items:center;gap:.35rem}.invoice-modal-form{display:flex;flex-direction:column}.invoice-modal-fields{display:flex;flex-direction:column;gap:1rem}.invoice-modal-line-items{margin-top:.5rem}.invoice-modal-line-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.invoice-modal-line-items-scroll{overflow-x:auto}.invoice-modal-line-items-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.875rem}.invoice-modal-line-items-table thead tr,.invoice-modal-line-items-table tbody tr{border-bottom:1px solid var(--panel-border)}.invoice-modal-line-items-table th{padding:.5rem .4rem;color:var(--text-muted);font-weight:500;text-align:left}.invoice-modal-line-items-table td{padding:.35rem .4rem;vertical-align:middle}.invoice-modal-col-desc{min-width:140px;width:40%}.invoice-modal-col-qty{min-width:56px;width:70px;text-align:right}.invoice-modal-line-items-table .invoice-modal-col-qty input{min-width:0}.invoice-modal-col-unit{min-width:56px;width:64px}.invoice-modal-line-items-table .invoice-modal-col-unit input{min-width:0}.invoice-modal-col-price{min-width:80px;width:90px;text-align:right}.invoice-modal-line-items-table .invoice-modal-col-price input{min-width:0}.invoice-modal-col-amount{min-width:72px;width:88px;text-align:right;font-weight:600;white-space:nowrap}.invoice-modal-col-action{width:44px;min-width:44px;padding-left:.25rem!important;text-align:center}.invoice-modal-row-delete{padding:.35rem!important;min-width:0}.invoice-modal-dates-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.invoice-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;flex-wrap:nowrap}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.settings-page-title,.employees-page-title,.material-requests-page-title,.tax-prep-page-title,.dashboard-page-title,.sales-page-title,.expenses-page-title{font-size:1.75rem;font-weight:600;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;line-height:1.25;color:var(--text-main)}.settings-lead-full,.employees-lead-full,.material-requests-lead-full,.tax-prep-lead-full,.dashboard-lead-full,.sales-lead-full,.expenses-lead-full{margin:0;color:var(--text-muted);font-size:.9375rem;line-height:1.5}.settings-lead-compact,.employees-lead-compact,.material-requests-lead-compact,.tax-prep-lead-compact,.dashboard-lead-compact,.sales-lead-compact,.expenses-lead-compact{display:none;margin:0;color:var(--text-muted)}.sales-summary-strip{margin-bottom:2rem}.sales-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}@media(min-width:960px){.sales-summary-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.sales-summary-card{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem 1.25rem;text-align:left;border-radius:var(--radius-lg);background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);box-shadow:0 4px 6px -1px #0000001a;transition:border-color .2s ease,box-shadow .2s ease}.sales-summary-card:hover{border-color:#ffffff24;box-shadow:0 10px 22px -6px #00000038}.sales-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.95;pointer-events:none}.sales-summary-card--forecast:before{background:linear-gradient(90deg,#3b82f6,#6366f1)}.sales-summary-card--overdue:before{background:linear-gradient(90deg,#ef4444,#f97316)}.sales-summary-card--scheduled:before{background:linear-gradient(90deg,#0ea5e9,#3b82f6)}.sales-summary-card__decor{position:absolute;right:-.5rem;bottom:-.25rem;z-index:0;pointer-events:none;opacity:.07;line-height:0}.sales-summary-card--forecast .sales-summary-card__decor{color:#3b82f6}.sales-summary-card--overdue .sales-summary-card__decor{color:#ef4444}.sales-summary-card--scheduled .sales-summary-card__decor{color:#0ea5e9}.sales-summary-card__icon-wrap{position:relative;z-index:1;flex-shrink:0;width:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.sales-summary-card--forecast .sales-summary-card__icon-wrap{background:#3b82f62e;color:#93c5fd;border:1px solid rgba(59,130,246,.28)}.sales-summary-card--overdue .sales-summary-card__icon-wrap{background:#ef444429;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.sales-summary-card--scheduled .sales-summary-card__icon-wrap{background:#0ea5e924;color:#7dd3fc;border:1px solid rgba(14,165,233,.28)}.sales-summary-card__body{position:relative;z-index:1;min-width:0;flex:1}.sales-summary-card__label{margin:0 0 .4rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.sales-summary-card__value{margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.12}.sales-summary-card--forecast .sales-summary-card__value{color:var(--text-main)}.sales-summary-card--overdue .sales-summary-card__value{color:#fecaca}.sales-summary-card--scheduled .sales-summary-card__value{color:var(--primary)}.sales-summary-card__meta{margin:.55rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.sales-summary-card__meta--emphasis{color:#fca5a5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-summary-card__count{font-weight:700;color:var(--primary)}.sales-summary-card__link{display:inline-flex;align-items:center;gap:.15rem;margin-top:.7rem;font-size:.8125rem;font-weight:600;color:#fca5a5;text-decoration:none;transition:color .15s ease}.sales-summary-card__link:hover{color:#fecaca;text-decoration:underline}.sales-summary-card__link:focus-visible{outline:2px solid rgba(252,165,165,.85);outline-offset:2px;border-radius:var(--radius-xs)}@media(prefers-reduced-motion:reduce){.sales-summary-card,.sales-summary-card__link{transition:none}}.expenses-page-sync-note{margin:.35rem 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.55;max-width:46rem}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-kpi-grid>.glass-panel{min-width:0}.dashboard-kpi-card{position:relative;overflow:hidden}.dashboard-kpi-card__decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}.dashboard-kpi-card__decor-icon{position:absolute;top:-.75rem;right:-.75rem;width:min(7.5rem,45%);height:min(7.5rem,45%);max-width:120px;max-height:120px;opacity:.1}.dashboard-kpi-card>p,.dashboard-kpi-card>div:not(.dashboard-kpi-card__decor){position:relative;z-index:1}.dashboard-chart-legend-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;list-style:none;margin:0 0 .85rem;padding:0}.dashboard-chart-legend-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:var(--radius-md);border:1px solid var(--panel-border);background:#0003;color:var(--text-main);font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.2;cursor:pointer;transition:background var(--transition),border-color var(--transition),opacity var(--transition)}.dashboard-chart-legend-toggle:hover{border-color:#ffffff2e;background:#ffffff0f}.dashboard-chart-legend-toggle:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.dashboard-chart-legend-toggle--off{color:var(--text-muted);opacity:.82}.dashboard-chart-legend-toggle-swatch{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1px #00000059}.dashboard-analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem}.page-subtabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--panel-border);padding-bottom:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.page-subtabs button{flex-shrink:0;margin:0 0 -1px;padding:.75rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.25;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition),border-color var(--transition);box-sizing:border-box}.page-subtabs button:hover{color:var(--text-main)}.page-subtabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary)}.page-subtabs button svg{flex-shrink:0;opacity:.85}.page-subtabs button[aria-selected=true] svg{color:var(--primary);opacity:1}.page-subtabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.expenses-receipt-suite{padding:0;overflow:hidden;margin-bottom:2rem}.expenses-receipt-suite__grid{display:grid;grid-template-columns:minmax(min(100%,280px),1fr) minmax(0,1.55fr);align-items:stretch;min-height:17.5rem}.receipt-upload-column{display:flex;flex-direction:column;padding:1.35rem 1.25rem 1.5rem;border-right:1px solid var(--panel-border);min-width:0}.receipt-ocr-column{display:flex;flex-direction:column;padding:1.35rem 1.25rem 1.5rem;min-width:0;background:#00000024}.receipt-upload-zone{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1.1rem;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.14);background:#0000001f;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}.receipt-upload-zone--dragover{border-color:#3b82f673;background:#3b82f612;box-shadow:inset 0 0 0 1px #3b82f62e}.receipt-upload-zone--busy{opacity:.72;pointer-events:none}.receipt-upload-file-input{position:absolute;width:0;height:0;opacity:0;overflow:hidden;pointer-events:none}.receipt-upload-icon-wrap{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;margin-bottom:1rem;border-radius:var(--radius-md);color:var(--primary);background:#3b82f61f;border:1px solid rgba(59,130,246,.22)}.receipt-upload-title{font-size:1.125rem;font-weight:600;margin:0 0 .65rem;letter-spacing:-.02em;color:var(--text-main)}.receipt-flow-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;margin:0 0 .85rem;padding:0;list-style:none}.receipt-flow-steps__item{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;border-radius:var(--radius-sm);background:#0003;border:1px solid rgba(255,255,255,.06)}.receipt-flow-steps__num{font-size:.65rem;font-weight:800;color:var(--primary);line-height:1}.receipt-flow-steps__label{font-size:.72rem;font-weight:600;color:var(--text-main);white-space:nowrap}.receipt-flow-steps__sep{font-size:.7rem;color:var(--text-muted);opacity:.65;-webkit-user-select:none;user-select:none}.receipt-upload-lede{margin:0 0 .45rem;max-width:22rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.receipt-upload-lede strong{color:var(--text-main);font-weight:600}.receipt-upload-hint{margin:0 0 1rem;max-width:24rem;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.receipt-kbd{display:inline-block;padding:.1rem .35rem;margin:0 .05rem;font-size:.7rem;font-family:ui-monospace,monospace;color:var(--text-main);background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xs);vertical-align:.05em}.receipt-kbd-plus{font-size:.65rem;color:var(--text-muted);margin:0 .1rem}.receipt-auto-journal{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:1rem;max-width:100%;font-size:.875rem;line-height:1.35;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none}.receipt-auto-journal input[type=checkbox]{width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.receipt-upload-error{margin:0 0 .75rem;width:100%;max-width:24rem;font-size:.875rem;line-height:1.45;color:var(--danger);text-align:center}.receipt-upload-buttons{display:flex;flex-direction:row;align-items:stretch;gap:.6rem;width:100%;max-width:20rem}.receipt-upload-btn-primary{flex:1}.receipt-upload-btn-mobile{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.receipt-ocr-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--panel-border)}.receipt-ocr-header__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);color:var(--accent);background:#10b9811a;border:1px solid rgba(16,185,129,.22)}.receipt-ocr-header__text{min-width:0;flex:1}.receipt-ocr-title{margin:0 0 .2rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--text-main)}.receipt-ocr-subtitle{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.receipt-ocr-list{display:flex;flex:1;flex-direction:column;gap:.65rem;min-height:0}.receipt-ocr-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.75rem 1.25rem;min-height:11rem;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.1);background:#0000001a}.receipt-ocr-empty__icon{color:var(--text-muted);opacity:.4;margin-bottom:.75rem}.receipt-ocr-empty__title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--text-main)}.receipt-ocr-empty__desc{margin:0;max-width:19rem;font-size:.8125rem;line-height:1.55;color:var(--text-muted)}.ocr-history-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);min-width:0;background:var(--input-surface-bg);border:1px solid var(--panel-border)}.ocr-history-row--pending{border-color:#fbbf2438;animation:receipt-ocr-pending-pulse 2.2s ease-in-out infinite}@keyframes receipt-ocr-pending-pulse{0%,to{border-color:#fbbf2433;box-shadow:none}50%{border-color:#fbbf2459;box-shadow:0 0 0 1px #fbbf241f}}.ocr-history-row-main{display:flex;align-items:flex-start;gap:1rem;min-width:0;flex:1}.ocr-history-row-main>svg,.ocr-history-row-icon{flex-shrink:0;color:var(--text-muted)}.ocr-history-row-clock{color:#fbbf24}.ocr-history-row-check{color:var(--accent)}.ocr-history-row-text{min-width:0;flex:1}.ocr-history-row-filename{font-weight:500;margin:0;overflow-wrap:anywhere;word-break:break-word}.ocr-history-row-meta{margin:0;font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word}.ocr-history-row-trailing{flex-shrink:0;line-height:0}.glass-panel-section-head{border-bottom:1px solid var(--panel-border)}.glass-panel-toolbar{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.glass-panel-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.glass-panel-toolbar-hint{margin:0;padding:0 1.5rem .75rem;font-size:.75rem;color:var(--text-muted);line-height:1.45}@media(min-width:769px){.glass-panel-toolbar-actions .btn:not(.btn-icon),.glass-panel-toolbar-actions label.btn{min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);line-height:1.2;border-radius:var(--radius-md)}}.employees-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.employees-toolbar-search{display:flex;gap:.5rem;align-items:center;min-width:0}.employees-toolbar-search input[type=search]{flex:1;min-width:0}.employees-toolbar-actions{gap:.5rem}.employees-toolbar-actions label select{margin-left:.35rem}@media(min-width:769px){.employees-toolbar{align-items:center}.employees-toolbar-search{flex:1 1 200px}.employees-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center}}.employees-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-items:center}.material-requests-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.material-requests-toolbar label{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted);margin:0}.material-requests-filter-label{flex-shrink:0}.material-requests-filter-select{margin-left:.35rem}.material-requests-toolbar label.material-requests-field-wide{flex-wrap:nowrap;align-items:center;min-width:0}.material-requests-toolbar label.material-requests-field-wide>.material-requests-toolbar-input-slot{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.material-requests-toolbar label.material-requests-field-wide>.material-requests-toolbar-input-slot .material-requests-filter-select{width:100%;min-width:0}.material-requests-toolbar label.material-requests-field-wide>input.material-requests-filter-select{flex:1 1 auto;min-width:0;width:auto}.material-requests-lead-link{margin-left:.5rem;color:var(--primary);font-weight:500;white-space:nowrap}.material-requests-table{min-width:640px}.material-requests-cell-email{max-width:14rem;overflow-wrap:anywhere;word-break:break-word}.material-requests-row-status{max-width:100%;box-sizing:border-box}.material-requests-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-items:center}@media(min-width:769px){.material-requests-toolbar{align-items:center}.material-requests-toolbar label{flex-direction:row}}.projects-pl-filter-card{padding:1rem 1.125rem;margin-bottom:1rem;border-radius:var(--radius-md)}.projects-pl-filter-card .material-requests-toolbar{margin-bottom:0}.projects-pl-wave-advanced{border-radius:var(--radius-md)}.projects-pl-wave-advanced-summary{cursor:pointer;list-style:none;font-size:.9rem;font-weight:600;color:var(--text-muted);padding:.5rem .25rem;-webkit-user-select:none;user-select:none}.projects-pl-wave-advanced-summary::-webkit-details-marker{display:none}.projects-pl-wave-advanced-summary:after{content:" ▼";font-size:.75rem;opacity:.75}.projects-pl-wave-advanced[open] .projects-pl-wave-advanced-summary:after{content:" ▲"}.projects-pl-page-filter-toolbar{flex-wrap:wrap;gap:.75rem}.projects-pl-page-filter-date-pair{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.projects-pl-page-filter-tag{min-width:12rem;flex:1 1 12rem}.projects-pl-page-filter-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.projects-pl-filter-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--panel-border)}.projects-pl-result-hint{font-size:.8125rem;color:var(--text-muted)}.projects-pl-create-hint{margin-top:.75rem;margin-bottom:0}.projects-pl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem}.projects-pl-stat{display:flex;flex-direction:column;gap:.35rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--panel-border);min-height:4.5rem}.projects-pl-stat-head{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.projects-pl-stat-value{font-size:1.0625rem;font-weight:700;color:var(--text-main);line-height:1.25}.projects-pl-stat-value--muted{color:var(--text-muted);font-weight:500;font-size:.9375rem}@media(max-width:768px){.projects-pl-page .projects-pl-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.75rem}.projects-pl-page .projects-pl-summary .projects-pl-stat{min-height:0;padding:.5rem .55rem;gap:.2rem}.projects-pl-page .projects-pl-summary .projects-pl-stat-head{font-size:.6875rem;gap:.3rem}.projects-pl-page .projects-pl-summary .projects-pl-stat-head svg{width:12px;height:12px}.projects-pl-page .projects-pl-summary .projects-pl-stat-value{font-size:.9375rem;line-height:1.2}.projects-pl-page .projects-pl-summary .projects-pl-stat-value--muted{font-size:.75rem;line-height:1.3;word-break:break-word}.projects-pl-page .projects-pl-filter-card{padding:.65rem .75rem;margin-bottom:.75rem}.projects-pl-page .projects-pl-page-filter-toolbar{gap:.45rem}.projects-pl-page .projects-pl-page-filter-date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%}.projects-pl-page .projects-pl-page-filter-tag{flex:1 1 100%;min-width:0;width:100%}.projects-pl-page .projects-pl-filter-meta{flex-direction:column;align-items:stretch;gap:.4rem;margin-top:.55rem;padding-top:.55rem}.projects-pl-page .projects-pl-page-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%}.projects-pl-page .projects-pl-page-filter-actions .btn{width:100%;justify-content:center;box-sizing:border-box}.projects-pl-page .projects-pl-filter-meta .projects-pl-result-hint{font-size:.72rem;line-height:1.35}.projects-pl-page .projects-pl-filter-card .material-requests-filter-select{min-height:2.35rem;padding:.3rem .5rem;font-size:.8125rem}.projects-pl-page .projects-pl-filter-card .material-requests-filter-label{font-size:.72rem}}.projects-pl-charts-card{margin-top:1rem;padding:1rem 1.25rem 1.25rem;border-radius:var(--radius-md)}.projects-pl-charts-head{margin-bottom:.75rem}.projects-pl-charts-title{font-size:1.05rem;font-weight:600;color:var(--text-main);margin:0 0 .35rem}.projects-pl-charts-lead{font-size:.8125rem;color:var(--text-muted);margin:0;line-height:1.45}.projects-pl-charts-year-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.projects-pl-charts-year-chips{display:flex;flex-wrap:wrap;gap:.35rem}.projects-pl-year-chip{border:1px solid var(--border);background:#ffffff0a;color:var(--text-muted);font-size:.8125rem;padding:.25rem .65rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.projects-pl-year-chip:hover:not(:disabled){border-color:var(--primary);color:var(--text-main)}.projects-pl-year-chip:disabled:not(.projects-pl-year-chip--active){opacity:.45;cursor:not-allowed}.projects-pl-year-chip--active{background:#3b82f62e;border-color:#3b82f673;color:var(--text-main);font-weight:600}.projects-pl-charts-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.projects-pl-chart-tab{border:1px solid transparent;background:#ffffff08;color:var(--text-muted);font-size:.78rem;padding:.35rem .65rem;border-radius:var(--radius-sm);cursor:pointer;text-align:left;line-height:1.35}.projects-pl-chart-tab:hover{color:var(--text-main);border-color:var(--border)}.projects-pl-chart-tab--active{color:var(--text-main);border-color:#3b82f659;background:#3b82f61a;font-weight:600}.projects-pl-chart-panel{min-height:200px}.projects-pl-chart-panel--multiples{display:flex;flex-direction:column;gap:.75rem}.projects-pl-charts-pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.projects-pl-charts-pager-label{flex:1;min-width:8rem}.projects-pl-small-multiples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.projects-pl-small-multiple{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .35rem .25rem;background:#0000000f}.projects-pl-small-multiple-title{font-size:.78rem;font-weight:600;color:var(--text-main);padding:0 .35rem .35rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-pl-charts-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:200px;color:var(--text-muted);font-size:.875rem}.projects-pl-charts-empty{padding:1.5rem 1rem;text-align:center;font-size:.875rem;color:var(--text-muted);border-radius:var(--radius-sm);border:1px dashed var(--border)}.projects-pl-table-wrap{border-radius:var(--radius-md);overflow:hidden}.projects-pl-table-wrap .glass-table tbody tr{transition:background .15s ease}.projects-pl-table-wrap .glass-table tbody tr:hover td{background:#3b82f60f}.projects-pl-table-wrap .glass-table tbody tr.projects-pl-invoice-subrow td,.projects-pl-table-wrap .glass-table tbody tr.projects-pl-labor-subrow td{background:#0000001a;border-top:1px solid rgba(255,255,255,.06)}.projects-pl-table-wrap .glass-table tbody tr.projects-pl-invoice-subrow:hover td,.projects-pl-table-wrap .glass-table tbody tr.projects-pl-labor-subrow:hover td{background:#3b82f60d}.projects-pl-invoice-subrow-label{font-weight:600;color:var(--text-muted)}.projects-pl-empty{text-align:center;padding:2.75rem 1.5rem;border-radius:var(--radius-md)}.projects-pl-empty-icon{margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:var(--primary)}.projects-pl-empty-title{font-size:1.05rem;font-weight:600;color:var(--text-main);margin-bottom:.35rem}.projects-pl-empty-lead{font-size:.875rem;color:var(--text-muted);margin-bottom:1.25rem;max-width:22rem;margin-left:auto;margin-right:auto}.projects-pl-revenue-callout{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-md);font-size:.8125rem;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--panel-border)}.projects-pl-revenue-callout strong{color:var(--text-main);font-weight:600}.projects-pl-revenue-callout--ok{border-color:#10b98140;background:#10b9810f}.projects-pl-revenue-callout--warn{border-color:#f59e0b59;background:#f59e0b14}.projects-pl-alert{padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.35);background:#ef444414;color:#fecaca;font-size:.875rem}.projects-pl-loading{padding:1.25rem 0}.projects-pl-skeleton-row{height:2.75rem;border-radius:var(--radius-sm);margin-bottom:.5rem;background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a);background-size:200% 100%;animation:projects-pl-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes projects-pl-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pm-page.pm-page--detail .page-header.material-requests-page-header{margin-bottom:.25rem}.pm-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.15rem}.pm-detail-page-title.material-requests-page-title{flex:1;min-width:0;margin-bottom:0}.pm-detail-page-title-text{min-width:0;word-break:break-word}.pm-project-settings-btn{flex-shrink:0;padding:.4rem .5rem;line-height:1}.pm-detail-head-metrics{display:flex;flex-wrap:wrap;align-items:stretch;gap:.85rem 1.25rem;margin-top:.85rem}.pm-detail-head-metrics .pm-detail-stats-grid{flex:1 1 min(100%,56rem);margin-bottom:0;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;align-items:stretch}.pm-detail-head-metrics .pm-detail-stats-grid:has(.projects-pl-stat:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.pm-detail-head-metrics .pm-detail-stats-grid .projects-pl-stat{min-width:0;min-height:0;padding:.55rem .65rem}@media(max-width:960px){.pm-detail-head-metrics .pm-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail-head-metrics .pm-detail-stats-grid:has(.projects-pl-stat:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail-head-metrics .pm-detail-stats-grid .projects-pl-stat:last-child:nth-child(odd){grid-column:1 / -1}}.pm-detail-head-metrics .pm-progress--inline{flex:1 1 12rem;max-width:20rem;min-width:10rem;margin-top:0;align-self:center}.pm-share-block{margin-top:.65rem}.pm-share-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.pm-share-scope-fieldset{border:none;margin:0;padding:0;min-width:0}.pm-share-scope-fieldset>.settings-label{float:none;padding:0;margin:0 0 .35rem}.pm-share-scope-option{display:flex;gap:.5rem;align-items:flex-start;margin-top:.65rem;cursor:pointer;font-size:.875rem;line-height:1.45}.pm-share-scope-option:first-of-type{margin-top:.5rem}.pm-share-scope-option input{margin-top:.2rem;flex-shrink:0}.pm-share-scope-option-title{font-weight:600;display:block}.pm-share-scope-option-desc{display:block;color:var(--text-muted);font-size:.8rem;margin-top:.15rem}.pm-share-scope-fieldset--compact .pm-share-scope-option{margin-top:.35rem;font-size:.8rem}.pm-share-scope-fieldset--compact .pm-share-scope-option:first-of-type{margin-top:.35rem}.pm-share-member-badge{font-size:.75rem;color:var(--text-muted);padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border-subtle);background:#ffffff0a}.pm-share-hub-modal .pm-work-log-modal-form{max-height:min(70vh,32rem);overflow-y:auto}.pm-share-modal-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 1rem .5rem;border-bottom:1px solid var(--border-subtle)}.pm-share-modal-tab{border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.8125rem;padding:.4rem .65rem;border-radius:6px;cursor:pointer;line-height:1.3}.pm-share-modal-tab:hover{color:var(--text);background:#ffffff0d}.pm-share-modal-tab--active{color:var(--text);border-color:var(--border-subtle);background:#3b82f61f;font-weight:600}.pm-share-preset-intro{margin:0 0 .5rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pm-share-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.6rem;margin:.25rem 0 .75rem}.pm-share-preset-card{position:relative;display:block;margin:0;padding:.6rem .65rem;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;background:#ffffff08;transition:border-color .15s ease,box-shadow .15s ease}.pm-share-preset-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.pm-share-preset-card--active{border-color:var(--primary);box-shadow:0 0 0 1px #3b82f673}.pm-share-preset-card-body{display:block;pointer-events:none}.pm-share-preset-card-title{font-weight:600;font-size:.8125rem;line-height:1.3}.pm-share-preset-card-lead{display:block;margin-top:.25rem;font-size:.7rem;color:var(--text-muted);line-height:1.35}.pm-share-preset-custom-note{margin:0 0 .5rem;font-size:.78rem;color:var(--text-muted)}.pm-share-advanced-details{margin-top:.35rem;border-radius:8px;border:1px solid var(--border-subtle);padding:.35rem .65rem .65rem;background:#0000001f}.pm-share-advanced-summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-muted);list-style:none}.pm-share-advanced-summary::-webkit-details-marker{display:none}.pm-share-advanced-details[open] .pm-share-advanced-summary{margin-bottom:.5rem;color:var(--text)}.pm-share-manage-loading{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem}.pm-share-existing-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem;max-height:16rem;overflow-y:auto;padding-right:.15rem}.pm-share-existing-card{border:1px solid var(--border-subtle);border-radius:8px;padding:.65rem .75rem;background:#ffffff05}.pm-share-existing-card-meta{margin-bottom:.45rem}.pm-share-existing-card-date{margin-left:.5rem}.pm-share-existing-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.pm-share-member-list{list-style:none;margin:0 0 1rem;padding:0}.pm-share-member-empty,.pm-share-member-row{border:1px solid var(--border-subtle);border-radius:8px;padding:.65rem .75rem;margin-bottom:.6rem;background:#ffffff05}.pm-share-member-empty{color:var(--text-muted);font-size:.85rem}.pm-share-member-row-head{margin-bottom:.45rem;font-size:.875rem}.pm-share-member-dn{color:var(--text-muted);font-weight:400}.pm-share-member-row-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.pm-share-invite-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.pm-share-invite-heading{margin-bottom:.5rem}.pm-share-invite-submit{margin-top:.65rem}.pm-progress{margin-top:.75rem;max-width:28rem}.pm-progress-track{height:.45rem;border-radius:999px;background:#ffffff14;border:1px solid var(--panel-border);overflow:hidden}.pm-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f68c,#10b981bf);transition:width .35s ease}.pm-share-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:center}.pm-layout{display:grid;gap:1rem;margin-top:1rem}@media(min-width:1100px){.pm-layout{grid-template-columns:1fr minmax(17.5rem,22rem);align-items:start}.pm-layout.pm-layout--single{grid-template-columns:1fr}}.pm-layout--single .pm-layout-main{min-width:0}.pm-section{padding:1.125rem 1.25rem;margin-bottom:1rem;border-radius:var(--radius-md)}.pm-section:last-child{margin-bottom:0}.pm-section-title{margin:0 0 .875rem;font-size:1rem;font-weight:600;color:var(--text-main);letter-spacing:.01em;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.pm-section-title-icon{flex-shrink:0}.pm-section-lead{margin:-.35rem 0 .85rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pm-section.pm-section--board-compact{padding:.7rem .85rem}.pm-section--board-compact>.pm-section-title,.pm-section--board-compact .pm-section-title--board{margin:0 0 .4rem;font-size:1.0625rem;line-height:1.35}.pm-board-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin:0 0 .4rem}.pm-board-section-head .pm-section-title--board{margin:0}.pm-board-view-toggle{display:inline-flex;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);overflow:hidden;flex-shrink:0}.pm-board-view-toggle-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2rem;padding:0;margin:0;border:none;background:#ffffff08;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.pm-board-view-toggle-btn+.pm-board-view-toggle-btn{border-left:1px solid rgba(255,255,255,.08)}.pm-board-view-toggle-btn:hover{background:#ffffff12;color:var(--text-main)}.pm-board-view-toggle-btn[aria-pressed=true]{background:#3b82f633;color:#93c5fdf2}.pm-ticket-list-view{display:flex;flex-direction:column;gap:1.25rem}.pm-ticket-list-add-card{max-width:min(100%,36rem)}.pm-ticket-list-group{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.09);background:#0000002e;padding:.7rem .8rem .75rem}.pm-ticket-list-group-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:0 .1rem .55rem;font-size:.875rem;font-weight:700;letter-spacing:.02em;color:#e2e8f0f2;border-bottom:1px solid rgba(255,255,255,.12)}.pm-ticket-list-empty{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.pm-ticket-list-row{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .65rem .7rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.pm-ticket-list-row-hit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem;align-items:start;width:100%;text-align:left;padding:.15rem .1rem;margin:0;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;transition:background .12s ease}.pm-ticket-list-row-hit:hover{background:#ffffff0f}.pm-ticket-list-row-title{margin:0;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.55;color:var(--text-main);white-space:normal;word-break:break-word}.pm-ticket-list-row-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.45rem;flex-shrink:0;padding-top:.1rem}.pm-ticket-list-row-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem 1.25rem;padding:.15rem .1rem 0;border-top:1px solid rgba(255,255,255,.06)}.pm-ticket-move--list{margin:0}.pm-ticket-list-desc{flex:1 1 12rem;min-width:0;margin:0}.pm-ticket-list-desc-summary{cursor:pointer;list-style:none;font-size:.8125rem;font-weight:600;color:#bac6d6f2;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem 0;line-height:1.45}.pm-ticket-list-desc-summary::-webkit-details-marker{display:none}.pm-ticket-list-desc-md{margin-top:.45rem;font-size:.875rem;line-height:1.55}.pm-ticket-list-row-guest-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem;align-items:start;width:100%}.pm-ticket-list-row-title-static{margin:0;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.55;color:var(--text-main);word-break:break-word}.pm-section--board-compact .pm-ticket-list-row-aside .pm-hours-pill{font-size:.8125rem;padding:.2rem .45rem;line-height:1.35}.pm-section--board-compact .pm-ticket-list-row-aside .pm-status-badge{font-size:.75rem;padding:.18rem .45rem;line-height:1.35}.pm-section--board-compact .pm-ticket-list-row-tools .pm-ticket-move{padding:0}.pm-ticket-list-row--guest .pm-ticket-list-desc{border-top:1px solid rgba(255,255,255,.06);padding-top:.4rem;flex:none;width:100%}.pm-ticket-list-row--guest .pm-ticket-list-row-tools .pm-ticket-list-desc{border-top:none;padding-top:0}.pm-section--board-compact .pm-board-help{margin:0 0 .5rem}.pm-section--board-compact .pm-board-help-summary{cursor:pointer;list-style:none;font-size:.8125rem;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:.2rem 0;line-height:1.45}.pm-section--board-compact .pm-board-help-summary::-webkit-details-marker{display:none}.pm-section--board-compact .pm-board-help-body{margin:.35rem 0 0;padding:.5rem .6rem;font-size:.8125rem;color:var(--text-muted);line-height:1.55;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.pm-section--board-compact .pm-kanban{gap:.5rem;padding-bottom:.25rem}.pm-section--board-compact .pm-kanban-col{gap:.35rem;padding:.4rem;min-height:2rem;min-width:min(100%,11.75rem);max-width:17.25rem}.pm-section--board-compact .pm-kanban-col-head{padding:.2rem .25rem .4rem;font-size:.8125rem;line-height:1.4}.pm-section--board-compact .pm-kanban-count{font-size:.75rem;padding:.08rem .35rem;line-height:1.3}.pm-section--board-compact .pm-kanban-add-card{padding:.45rem .5rem;gap:.35rem}.pm-section--board-compact .pm-kanban-add-card-title{font-size:.75rem;gap:.3rem;line-height:1.35}.pm-section--board-compact .pm-kanban-add-field{gap:.15rem}.pm-section--board-compact .pm-kanban-add-field-label{font-size:.75rem;line-height:1.35}.pm-section--board-compact .pm-kanban .input-glass.settings-input,.pm-section--board-compact .pm-kanban-add-card .input-glass{padding:.3rem .45rem;font-size:.8125rem;line-height:1.45;min-height:1.85rem;box-sizing:border-box}.pm-section--board-compact .pm-kanban textarea.input-glass.settings-input,.pm-section--board-compact .pm-kanban-add-card textarea.input-glass{min-height:2.5rem;padding:.35rem .45rem;font-size:.8125rem;line-height:1.45}.pm-section--board-compact .pm-kanban-add-details-summary{font-size:.75rem;line-height:1.4}.pm-section--board-compact .pm-kanban-add-textarea{font-size:.8125rem;min-height:2.5rem;margin-top:.25rem}.pm-section--board-compact .pm-kanban-add-submit.btn.btn-compact{min-height:2rem;padding:.28rem .55rem;font-size:.8125rem;gap:.3rem}.pm-section--board-compact .pm-kanban-empty{padding:.25rem .2rem .4rem;font-size:.8125rem;line-height:1.45}.pm-section--board-compact .pm-ticket-card--guest{padding:.5rem .55rem}.pm-section--board-compact .pm-ticket-card-hit{padding:.5rem .55rem .4rem}.pm-section--board-compact .pm-ticket-card-title{font-size:.9375rem;margin:0 0 .28rem;line-height:1.45}.pm-section--board-compact .pm-ticket-card-desc{font-size:.8125rem;margin:0 0 .32rem;line-height:1.45;-webkit-line-clamp:3}.pm-section--board-compact .pm-ticket-card-md{margin-left:.55rem;margin-right:.55rem;max-height:5rem}.pm-section--board-compact .pm-ticket-card-meta{gap:.3rem}.pm-section--board-compact .pm-hours-pill{font-size:.75rem;padding:.1rem .38rem;line-height:1.3}.pm-section--board-compact .pm-status-badge{font-size:.75rem;padding:.12rem .4rem;line-height:1.3}.pm-section--board-compact .pm-ticket-card-hit-hint{margin-top:.3rem;font-size:.75rem;line-height:1.35}.pm-section--board-compact .pm-ticket-card .pm-ticket-move,.pm-section--board-compact .pm-ticket-card-toolbar{padding:0 .55rem .5rem}.pm-ticket-card-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .65rem;padding:0 .65rem .65rem}.pm-ticket-card-toolbar>.pm-ticket-move{margin-top:0;padding:0;flex:1 1 auto;min-width:0}.pm-ticket-edit-btn,.pm-ticket-list-edit-btn{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;margin:0;padding:.12rem .2rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:500;line-height:1.35;color:#93c5fde0;text-align:left;white-space:nowrap;transition:color .15s ease,background .15s ease}.pm-ticket-edit-btn:hover,.pm-ticket-list-edit-btn:hover{color:#bfdbfef2;background:#3b82f614}.pm-ticket-edit-btn:focus-visible,.pm-ticket-list-edit-btn:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:1px}.pm-section--board-compact .pm-ticket-edit-btn,.pm-section--board-compact .pm-ticket-list-edit-btn{font-size:.8125rem}.pm-section--board-compact .pm-ticket-card-toolbar>.pm-ticket-move{padding:0}.pm-section--board-compact .pm-ticket-move-summary{font-size:.8125rem;gap:.25rem;line-height:1.35}.pm-section--board-compact .pm-ticket-move-body{margin-top:.35rem;padding-top:.35rem}.pm-kanban{display:flex;flex-direction:row;gap:.65rem;align-items:stretch;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pm-kanban-col{display:flex;flex-direction:column;gap:.5rem;min-height:4rem;padding:.5rem;border-radius:var(--radius-md);background:#0000001f;border:1px solid rgba(255,255,255,.06);flex:1 1 0;min-width:min(100%,13.25rem);max-width:19rem;scroll-snap-align:start}.pm-kanban-add-card{padding:.55rem .6rem;border-radius:var(--radius-sm);background:#3b82f614;border:1px solid rgba(59,130,246,.22);display:flex;flex-direction:column;gap:.45rem}.pm-kanban-add-card-title{display:flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;color:#93c5fdf2;letter-spacing:.02em}.pm-kanban-add-field{display:flex;flex-direction:column;gap:.2rem;margin:0}.pm-kanban-add-field-label{font-size:.625rem;font-weight:600;color:var(--text-muted)}.pm-kanban-add-input{width:100%;font-size:.8125rem;margin:0}.pm-kanban-add-details{margin:0}.pm-kanban-add-details-summary{cursor:pointer;list-style:none;font-size:.6875rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.pm-kanban-add-details-summary::-webkit-details-marker{display:none}.pm-kanban-add-textarea{width:100%;margin-top:.35rem;font-size:.75rem;min-height:2.5rem}.pm-kanban-add-submit{width:100%;justify-content:center}.pm-kanban-col-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.25rem .35rem .5rem;border-bottom:1px solid var(--panel-border);font-size:.75rem;font-weight:700;color:var(--text-muted)}.pm-kanban-count{font-variant-numeric:tabular-nums;min-width:1.25rem;text-align:center;padding:.1rem .4rem;border-radius:999px;background:#ffffff0f;font-size:.6875rem}.pm-kanban-empty{margin:0;padding:.35rem .25rem .5rem;font-size:.75rem;color:var(--text-muted);line-height:1.35}.pm-ticket-card--guest{padding:.65rem .75rem}.pm-ticket-card{padding:0;border-radius:var(--radius-sm);background:#ffffff06;border:1px solid rgba(255,255,255,.07);transition:border-color .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:0;overflow:hidden}.pm-ticket-card:hover{border-color:#3b82f647;box-shadow:0 2px 10px #0000002e}.pm-ticket-card-hit{display:block;width:100%;margin:0;padding:.65rem .75rem .5rem;border:none;border-radius:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease}.pm-ticket-card-hit:hover{background:#3b82f60f}.pm-ticket-card-hit:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:-2px}.pm-ticket-card-hit-hint{display:block;margin-top:.4rem;font-size:.625rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.pm-ticket-card-title{font-size:.875rem;font-weight:600;color:var(--text-main);margin:0 0 .35rem;line-height:1.35}.pm-ticket-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-wrap:wrap}.pm-hours-pill{font-size:.6875rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:#3b82f61f;border:1px solid rgba(59,130,246,.22);color:#93c5fdf2;font-variant-numeric:tabular-nums}.pm-status-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--panel-border)}.pm-status-badge--todo{color:#cbd5e1;background:#94a3b81f}.pm-status-badge--in_progress{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b40}.pm-status-badge--done{color:#86efac;background:#10b9811f;border-color:#10b98138}.pm-status-badge--cancelled{color:#fca5a5;background:#ef44441a;border-color:#ef444438}.pm-project-lifecycle-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--panel-border);white-space:nowrap;flex-shrink:0}.pm-project-lifecycle-badge--active{color:#86efac;background:#10b9811f;border-color:#10b98140}.pm-project-lifecycle-badge--paused{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b47}.pm-project-lifecycle-badge--planned{color:#a5d8ff;background:#3b82f624;border-color:#3b82f647}.pm-project-lifecycle-badge--completed{color:#cbd5e1;background:#94a3b824;border-color:#94a3b838}.pm-project-card-title-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0;flex:1}.pm-project-card-name,.pm-share-pm-title-text{min-width:0;word-break:break-word}.pm-ticket-card .pm-ticket-move{margin-top:0;padding:0 .65rem .65rem}.pm-ticket-move-summary{display:flex;align-items:center;gap:.3rem;cursor:pointer;list-style:none;font-size:.75rem;font-weight:500;color:#93c5fde0;-webkit-user-select:none;user-select:none}.pm-ticket-move-summary::-webkit-details-marker{display:none}.pm-ticket-move-chevron{flex-shrink:0;opacity:.75;transition:transform .2s ease}details.pm-ticket-move[open]>.pm-ticket-move-summary .pm-ticket-move-chevron{transform:rotate(180deg)}.pm-ticket-move-body{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06)}.pm-ticket-move-label{display:block;font-size:.6875rem;color:var(--text-muted);margin-bottom:.25rem}.pm-ticket-move-select.input-glass.settings-input{width:100%;margin-top:0;font-size:.8125rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-color:var(--input-surface-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem;cursor:pointer}.pm-ticket-move-select.input-glass.settings-input:focus,.pm-ticket-move-select.input-glass.settings-input:focus-visible{background-color:var(--input-surface-bg-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.pm-ticket-move-body .pm-ticket-move-share-propose{margin-top:.5rem;width:100%}.pm-work-log-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.pm-work-log-modal-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-main);line-height:1.35}.pm-work-log-modal-close{flex-shrink:0;padding:.35rem .45rem;line-height:1}.pm-work-log-modal-ticket{margin:0 0 .5rem;padding:.5rem .65rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--panel-border)}.pm-work-log-modal-ticket-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.25rem;letter-spacing:.02em;line-height:1.35}.pm-work-log-modal-ticket-title{display:block;font-size:.9375rem;font-weight:600;line-height:1.45;word-break:break-word;color:var(--text-main)}.pm-work-log-modal-lead{margin:0 0 1rem;font-size:.8125rem;color:var(--text-muted);line-height:1.55}.pm-work-log-modal-form .settings-field{margin-bottom:.75rem}.pm-work-log-modal-form .settings-label{font-size:.8125rem;line-height:1.35}.pm-work-log-modal-form .input-glass.settings-input{font-size:.875rem;line-height:1.45;padding:.42rem .55rem;margin-top:.3rem}.pm-work-log-modal-prior{margin:.35rem 0 .85rem;padding:.55rem .6rem .6rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#0003}.pm-work-log-modal-prior-head{font-size:.8125rem;font-weight:700;color:#e2e8f0e0;margin-bottom:.45rem;line-height:1.35}.pm-work-log-modal-prior-empty{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pm-work-log-modal-prior-list{list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem}.pm-work-log-modal-prior-item{margin:0;padding:0 0 .55rem;border-bottom:1px solid rgba(255,255,255,.06)}.pm-work-log-modal-prior-item:last-child{padding-bottom:0;border-bottom:none}.pm-work-log-modal-prior-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.25rem;font-size:.8125rem}.pm-work-log-modal-prior-date{font-weight:600;font-variant-numeric:tabular-nums;color:#bac6d6f2}.pm-work-log-modal-prior-hours{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pm-work-log-modal-prior-md{font-size:.8125rem;line-height:1.5;margin:0}.pm-work-log-modal-prior-no-note{font-size:.75rem;color:var(--text-muted)}.pm-work-log-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.pm-work-log-modal-actions--with-delete{justify-content:space-between;align-items:center}.pm-work-log-modal-actions-end{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.pm-work-log-modal-actions--readonly{justify-content:flex-end}.pm-proposal-list{display:flex;flex-direction:column;gap:.75rem}.pm-proposal-card{padding:.85rem 1rem;border-radius:var(--radius-sm);background:#f59e0b0f;border:1px solid rgba(245,158,11,.22)}.pm-proposal-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.5rem;font-size:.8125rem}.pm-proposal-kind{font-weight:700;color:var(--text-main)}.pm-proposal-meta{color:var(--text-muted);font-size:.75rem}.pm-proposal-body{margin:0;padding-left:1.1rem;max-height:min(42vh,14rem);overflow:auto;overflow-wrap:anywhere;word-break:break-word;font-size:.8125rem;color:var(--text-main);line-height:1.5}.pm-proposal-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.pm-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.pm-activity-row{display:grid;grid-template-columns:auto 1fr;gap:.65rem .85rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.8125rem;align-items:start}.pm-activity-row:last-child{border-bottom:none}.pm-activity-date{font-weight:600;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pm-activity-main{color:var(--text-main);line-height:1.45}.pm-activity-main strong{font-weight:600;color:#93c5fdeb}.pm-activity-row--with-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.pm-activity-row--with-actions .pm-activity-row-text{display:grid;grid-template-columns:auto 1fr;gap:.65rem .85rem;flex:1;min-width:0}.pm-share-proposal-actions{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.pm-activity-list-item-wrap{list-style:none;margin:0;padding:0}.pm-activity-date-inline{font-weight:600;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:5.5rem}.pm-activity-row--compact{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.8125rem;text-align:left;cursor:pointer;color:inherit;background:transparent;border-left:none;border-right:none;border-top:none;border-radius:0;transition:background-color .12s ease}.pm-activity-list-item-wrap:last-child .pm-activity-row--compact{border-bottom:none}.pm-activity-row--compact:hover{background:#ffffff0a}.pm-activity-tagline{min-width:0;flex:1;font-weight:600;color:#93c5fdeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-activity-hours{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.pm-work-logs-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.2rem}.pm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pm-work-logs-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:.85rem 1.1rem;padding:.65rem .85rem;margin-bottom:.65rem;border-radius:var(--radius-sm);background:#00000024;border:1px solid rgba(255,255,255,.07)}.pm-work-logs-toolbar--dense{gap:.5rem .65rem;padding:.4rem .55rem;margin-bottom:.5rem}.pm-work-logs-toolbar-group{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto;justify-content:flex-start}.pm-work-logs-toolbar-group-title{flex-shrink:0;font-size:.5625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);line-height:1.15}.pm-work-logs-toolbar .pm-work-logs-toolbar-group-body{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem .65rem;min-width:0;min-height:0}.pm-work-logs-toolbar-group--period{flex:1 1 min(100%,22rem)}.pm-work-logs-toolbar-group--export{flex:1 1 min(100%,20rem)}.pm-work-logs-toolbar-group--log{flex:0 1 auto;align-self:stretch}.pm-work-logs-toolbar-group-body--log{justify-content:center}.pm-work-logs-toolbar-sep{width:1px;flex-shrink:0;align-self:stretch;min-height:2.25rem;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.12) 12%,rgba(255,255,255,.12) 88%,transparent)}@media(max-width:720px){.pm-work-logs-toolbar{flex-direction:column;gap:0}.pm-work-logs-toolbar-sep{display:none}.pm-work-logs-toolbar-group--export,.pm-work-logs-toolbar-group--log{padding-top:.55rem;margin-top:.45rem;border-top:1px solid rgba(255,255,255,.09)}}.pm-work-logs-toolbar-period-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;width:100%;max-width:34rem}.pm-work-logs-toolbar-period-layout--with-actions{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;column-gap:.45rem;align-items:center}.pm-work-logs-toolbar-period-layout--with-actions>.pm-report-track-select-with-hint,.pm-work-logs-toolbar-period-layout--with-actions>.pm-work-logs-toolbar-period-placeholder{grid-column:1;grid-row:1;align-self:center}.pm-work-logs-toolbar-period-layout--with-actions>.pm-work-logs-toolbar-period-actions{grid-column:2;grid-row:1;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.2rem;align-items:center;align-self:center}.pm-work-logs-toolbar-period-placeholder{min-height:.5rem}.pm-work-logs-toolbar-period-layout .pm-report-track-select-with-hint{max-width:100%;align-self:center}.pm-work-logs-toolbar .pm-report-track-select-with-hint{gap:.15rem}.pm-report-track-select-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem}.pm-report-track-select-caption{color:var(--text-muted);white-space:nowrap}.pm-report-track-select-with-hint{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:min(100%,22rem)}.pm-report-track-select.input-glass.settings-input{min-width:10rem;max-width:18rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-color:var(--input-surface-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem;cursor:pointer}.pm-report-track-select.input-glass.settings-input:focus,.pm-report-track-select.input-glass.settings-input:focus-visible{background-color:var(--input-surface-bg-focus);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.pm-section-title--work-logs{margin-bottom:0}.pm-work-logs-table-cap-note{margin:0 0 .5rem;font-size:.75rem;color:var(--text-muted)}.pm-work-logs-table-totals-row td{border-top:1px solid rgba(255,255,255,.12);background:#0000002e;padding-top:.5rem;padding-bottom:.5rem;font-size:.8125rem;vertical-align:middle}.pm-work-logs-table-totals-caption{color:var(--text-muted);margin-right:.25rem}.pm-work-logs-table-totals-value{font-variant-numeric:tabular-nums}.pm-work-logs-table-totals-unit{color:var(--text-muted);font-weight:500}.pm-work-logs-table-totals-actions{border-top-color:#ffffff0f}.pm-work-logs-table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08);background:#0000001f}.pm-work-logs-table{width:100%;min-width:700px;border-collapse:collapse;font-size:.8125rem}.pm-work-logs-table th,.pm-work-logs-table td{padding:.45rem .55rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.pm-work-logs-table th{font-weight:600;color:var(--text-muted);white-space:nowrap;background:#0003}.pm-work-logs-table tbody tr:last-child td{border-bottom:none}.pm-work-logs-table td.pm-work-logs-table-date-merged{vertical-align:top;background:#0000002e;border-right:1px solid rgba(255,255,255,.1)}.pm-work-logs-date-merged-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:6.25rem}.pm-work-logs-table-date-text{font-variant-numeric:tabular-nums;font-weight:600;color:#ffffffeb}.pm-work-logs-date-merged-hours{font-size:.78rem;font-variant-numeric:tabular-nums;color:#c4dcfff2;line-height:1.35}.pm-work-logs-date-merged-count{font-size:.72rem;color:var(--text-muted);line-height:1.3}.pm-work-logs-table td.pm-work-logs-table-date-plain{vertical-align:top}.pm-work-logs-table-tickets-cell{max-width:14rem}.pm-work-logs-ticket-list{margin:0;padding-left:1.1rem}.pm-work-logs-ticket-list li{margin:.12rem 0}.pm-work-logs-tags-inline{display:flex;flex-wrap:wrap;gap:.2rem .35rem;align-items:center}.pm-work-logs-table-actions-inner--row{justify-content:flex-end;min-width:4.75rem}.pm-work-logs-table-link{display:inline;padding:0;margin:0;border:none;background:none;color:#93c5fdf2;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.pm-work-logs-table-link:hover{color:#fff}.pm-work-logs-table-desc,.pm-work-logs-table-title{max-width:14rem;color:var(--text-muted);word-break:break-word}.pm-work-logs-table-actions-col,.pm-work-logs-table-actions{width:6.25rem;white-space:nowrap;text-align:right;vertical-align:middle}.pm-work-logs-table-actions-inner{display:flex;justify-content:flex-end;align-items:center;gap:.25rem}.pm-work-logs-table-actions-muted{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;color:var(--text-muted);font-size:.85rem;-webkit-user-select:none;user-select:none}.pm-work-logs-action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;min-height:0;padding:0;line-height:1}.pm-work-logs-action-icon-btn svg{flex-shrink:0}.pm-work-logs-action-delete-btn{color:#f87171f2;border-color:#f8717159}.pm-work-logs-action-delete-btn:hover:not(:disabled){color:#fecaca;background:#ef44441f;border-color:#f8717173}.pm-work-logs-table-actions--readonly{color:var(--text-muted);font-size:.75rem}.pm-work-logs-actions-readonly-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;opacity:.45}.pm-work-log-modal-prior-title{margin:.2rem 0 .15rem;font-size:.8125rem;font-weight:600;color:#e2e8f0f2}.pm-work-type-tag{--pm-tag-c: #6366f1;display:inline-block;padding:.1em .45em;border-radius:4px;font-size:.75rem;font-weight:600;border:1px solid color-mix(in srgb,var(--pm-tag-c) 45%,transparent);background:color-mix(in srgb,var(--pm-tag-c) 16%,transparent);color:var(--pm-tag-c)}.pm-work-log-time-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:520px){.pm-work-log-time-row{grid-template-columns:1fr}}.pm-work-log-new-tag-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end}.pm-work-log-new-tag-block{display:flex;flex-direction:column;gap:.65rem}.pm-wl-desc-tab-row{display:flex;gap:.35rem;margin:.25rem 0 .4rem}.pm-wl-desc-tab{border:1px solid rgba(148,163,184,.35);background:#0f172a59;color:var(--text-muted);font-size:.8125rem;padding:.2rem .55rem;border-radius:6px;cursor:pointer}.pm-wl-desc-tab:hover{color:var(--text-main);border-color:#94a3b88c}.pm-wl-desc-tab--active{color:var(--text-main);border-color:#60a5fa8c;background:#3b82f61f}.pm-wl-desc-preview{min-height:6rem;max-height:14rem}.pm-work-logs-table-title-inner{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pm-work-logs-lock-icon{flex-shrink:0;color:var(--text-muted);vertical-align:middle}.pm-work-log-view-table-hint{margin:0 0 .65rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pm-work-log-locked-badge{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.12rem .45rem;font-size:.75rem;font-weight:600;border-radius:6px;border:1px solid rgba(148,163,184,.35);color:var(--text-muted);vertical-align:middle}.pm-work-log-tag-hint{margin:.1rem 0 .35rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pm-tag-color-presets{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pm-tag-color-preset-swatch{width:1.75rem;height:1.75rem;border-radius:6px;padding:0;border:2px solid rgba(255,255,255,.12);cursor:pointer;flex-shrink:0;box-sizing:border-box}.pm-tag-color-preset-swatch:hover{border-color:#ffffff59}.pm-tag-color-preset-swatch--selected{border-color:#ffffffeb;box-shadow:0 0 0 1px #00000059}.pm-tag-color-preset-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pm-work-log-new-tag-cancel-wrap{margin:-.2rem 0 .35rem}.pm-share-name-field .pm-share-name-lead{margin:.1rem 0 .45rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pm-share-name-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .45rem}.pm-share-name-chip{display:inline-flex;align-items:stretch;border-radius:6px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#0f172a59}.pm-share-name-chip-pick{border:none;background:transparent;color:inherit;font:inherit;font-size:.8125rem;padding:.2rem .45rem;cursor:pointer;text-align:left;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-share-name-chip-pick:hover{background:#94a3b81f}.pm-share-name-chip-remove{border:none;border-left:1px solid rgba(148,163,184,.25);background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;width:1.65rem;cursor:pointer;padding:0;flex-shrink:0}.pm-share-name-chip-remove:hover{color:var(--danger);background:#ef444414}.pm-share-name-clear-all{margin-top:.35rem}.pm-work-log-color-input{width:3rem;height:2.25rem;padding:.15rem;cursor:pointer}.pm-work-log-modal-lead--tight{margin-top:0;margin-bottom:.35rem}.pm-settings-work-log-tags-hint{margin:.15rem 0 .5rem;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pm-settings-work-log-tags-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.pm-settings-work-log-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.pm-settings-tag-color{width:2.75rem;height:2.25rem;padding:.1rem;flex-shrink:0}.pm-settings-tag-name{flex:1 1 10rem;min-width:0}.pm-settings-tag-add{margin-top:.15rem}.pm-page--share-project{box-sizing:border-box;width:100%;max-width:min(1680px,100%);margin:0 auto;padding:clamp(.85rem,2.5vw,2rem) clamp(.75rem,2.8vw,2.25rem);min-height:100vh}.pm-page--share-project--narrow{max-width:36rem}.pm-page--share-project .pm-progress{max-width:none}.pm-page--share-project.pm-page--detail .page-header.material-requests-page-header{margin-bottom:.75rem;width:100%;align-items:flex-start}.pm-page--share-project.pm-page--detail .page-header.material-requests-page-header>div{flex:1 1 auto;min-width:0;max-width:100%}.pm-page--share-project .pm-share-head-summary.projects-pl-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.pm-page--share-project .pm-share-head-summary.projects-pl-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-page--share-project .pm-share-head-summary.projects-pl-summary .projects-pl-stat:nth-child(3){grid-column:1 / -1}}.pm-page--share-project .pm-ticket-list-view{gap:.85rem}.pm-section--share-work-logs{padding:.75rem .9rem}.pm-section--share-work-logs .pm-section-title--share-work-logs{margin-bottom:.45rem}.pm-page--share-project .pm-activity-list{border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#00000024}.pm-page--share-project .pm-activity-row--compact{padding:.48rem .6rem;gap:.55rem;border-bottom:1px solid rgba(255,255,255,.06)}.pm-page--share-project .pm-activity-list-item-wrap:last-child .pm-activity-row--compact{border-bottom:none}.pm-page--share-project .pm-activity-tagline{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:unset;line-height:1.32;font-size:.8125rem}.pm-page--share-project .pm-activity-date-inline{font-size:.78rem;min-width:5rem}.pm-page--share-project .pm-activity-hours{font-size:.78rem}@media(min-width:960px){.pm-page--share-project .pm-section--board-compact .pm-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;overflow-x:visible;scroll-snap-type:none;padding-bottom:.35rem}.pm-page--share-project .pm-section--board-compact .pm-kanban-col{min-width:0;max-width:none;flex:none;width:auto;scroll-snap-align:unset}}.modal-inner.modal-inner--sm.pm-work-log-view-modal{max-width:min(44rem,96vw);width:100%;max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden}.pm-work-log-view-modal .pm-work-log-modal-head{flex-shrink:0}.pm-work-log-view-modal .pm-work-log-view-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 .15rem .35rem 0;-webkit-overflow-scrolling:touch}.pm-work-log-view-modal .pm-work-log-modal-actions{flex-shrink:0;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08)}.markdown-pdf-export-capture-host{position:fixed;left:0;top:100vh;width:min(297mm,1200px);max-width:1200px;z-index:1;pointer-events:none;overflow:visible;transform:none;opacity:1;background:transparent}.markdown-pdf-export-root{box-sizing:border-box;width:100%;padding:10mm 12mm 12mm;background:#fff;color:#171717;font-family:ui-sans-serif,system-ui,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Noto Sans,sans-serif;font-size:10.5pt;line-height:1.55}.markdown-pdf-export-title{margin:0 0 .2rem;font-size:17pt;font-weight:700;letter-spacing:-.02em;color:#0a0a0a}.markdown-pdf-export-project{margin:0 0 .85rem;font-size:10pt;color:#525252}.markdown-pdf-export-meta{display:grid;grid-template-columns:7.2em 1fr;gap:.3rem .6rem;margin:0 0 1rem;padding:.65rem 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;font-size:10pt}.markdown-pdf-export-meta dt{margin:0;color:#737373;font-weight:600}.markdown-pdf-export-meta dd{margin:0;color:#171717;overflow-wrap:anywhere;word-break:break-word}.markdown-pdf-export-body-title{margin:0 0 .45rem;font-size:10.25pt;font-weight:700;color:#404040}.markdown-pdf-export-empty{margin:0;font-size:10pt;color:#737373}.markdown-pdf-export-md.markdown-body{color:#171717;font-size:10.25pt}.markdown-pdf-export-md.markdown-body h1,.markdown-pdf-export-md.markdown-body h2,.markdown-pdf-export-md.markdown-body h3{color:#0a0a0a;border-color:#e5e5e5}.markdown-pdf-export-md.markdown-body a{color:#2563eb}.markdown-pdf-export-md.markdown-body code,.markdown-pdf-export-md.markdown-body pre{background:#f4f4f5;border:1px solid #e4e4e7}.markdown-pdf-export-md.markdown-body pre code{border:0}.markdown-pdf-export-md.markdown-body table th,.markdown-pdf-export-md.markdown-body table td{border-color:#d4d4d8}.pm-work-log-pdf-btn-label{margin-left:.35rem}.pm-work-logs-pdf-doc .pm-work-logs-pdf-count{margin:0 0 .65rem;font-size:9pt;color:#525252}.pm-work-logs-pdf-table{width:100%;border-collapse:collapse;font-size:7.5pt;line-height:1.35}.pm-work-logs-pdf-table th,.pm-work-logs-pdf-table td{border:1px solid #d4d4d8;padding:.2rem .28rem;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.pm-work-logs-pdf-table th{background:#f4f4f5;font-weight:600;color:#404040}.pm-work-log-view-field{margin-top:.75rem}.pm-work-log-view-value{margin:.35rem 0 0;font-size:.9375rem;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word}.pm-work-log-view-value--muted{color:var(--text-muted);font-size:.875rem}.pm-work-log-view-md{margin-top:.35rem}.pm-work-log-md-scroll{box-sizing:border-box;margin-top:.35rem;max-height:min(50vh,24rem);overflow:auto;padding:.5rem .6rem;border-radius:var(--radius-sm);background:#00000038;border:1px solid rgba(255,255,255,.09);-webkit-overflow-scrolling:touch}.pm-work-log-md-scroll .markdown-body{overflow-wrap:anywhere;word-break:break-word}.pm-work-log-md-scroll .markdown-body a{overflow-wrap:anywhere;word-break:break-all}.pm-work-log-md-scroll .pm-work-log-view-md{margin-top:0}.modal-inner.modal-inner--sm.pm-work-log-modal--extended{max-width:min(32rem,96vw);max-height:min(92vh,860px);display:flex;flex-direction:column;overflow:hidden}.pm-work-log-modal--extended .pm-work-log-modal-head,.pm-work-log-modal--extended .pm-work-log-modal-ticket,.pm-work-log-modal--extended .pm-work-log-modal-lead,.pm-work-log-modal--extended .pm-work-log-modal-ticket-desc{flex-shrink:0}.pm-work-log-modal--extended .pm-work-log-modal-form{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:.2rem;margin-right:-.05rem;-webkit-overflow-scrolling:touch}.pm-work-log-modal--extended .pm-work-log-modal-actions{position:sticky;bottom:0;margin-top:.75rem;padding-top:.5rem;background:linear-gradient(to top,var(--modal-panel-bg, rgba(22, 26, 36, .98)) 70%,transparent)}.pm-batch-wl-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.pm-batch-wl-rows-head,.pm-batch-wl-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,4.5rem) minmax(0,4.5rem);gap:.45rem;align-items:center}.pm-batch-wl-rows-head{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#ffffff8c;text-transform:uppercase}.pm-batch-wl-row-actions{display:flex;justify-content:flex-end}.pm-batch-wl-done{display:flex;align-items:center;justify-content:center;margin:0}.pm-batch-wl-done input[type=checkbox]{width:1.1rem;height:1.1rem}.pm-batch-wl-done--disabled{opacity:.45;pointer-events:none}.pm-batch-wl-add-row{margin-top:.35rem}.pm-share-batch-modal-alert{margin:.5rem 0 0;padding:.45rem .55rem;border-radius:var(--radius-xs);font-size:.875rem;color:#fecaca;background:#ef44441f;border:1px solid rgba(239,68,68,.35)}textarea.pm-work-log-content-textarea{min-height:6.5rem;max-height:min(38vh,15rem);overflow-y:auto;resize:vertical;line-height:1.5}.pm-work-log-modal-prior-md-wrap{max-height:min(26vh,10.5rem);overflow:auto;margin-top:.2rem;padding:.35rem .45rem;border-radius:var(--radius-xs);background:#00000026;border:1px solid rgba(255,255,255,.06);-webkit-overflow-scrolling:touch}.pm-work-log-modal-prior-md-wrap .markdown-body{overflow-wrap:anywhere;word-break:break-word;font-size:.8125rem}.pm-work-log-modal-prior-md-wrap .markdown-body a{word-break:break-all}.pm-project-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.pm-project-card{display:block;padding:1rem 1.1rem;border-radius:var(--radius-md);text-decoration:none;color:inherit;border:1px solid var(--panel-border);background:#ffffff08;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pm-project-card:hover{border-color:#3b82f666;transform:translateY(-1px);box-shadow:0 8px 24px #00000040}.pm-project-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;font-size:1rem;font-weight:600;margin:0 0 .35rem}.pm-project-card-meta{font-size:.75rem;color:var(--text-muted);margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.pm-project-card-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.6rem;font-size:.8125rem;color:var(--text-muted);line-height:1.35}.pm-project-card-stat{display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}.pm-project-card-stat strong{color:var(--text-main);font-weight:700}.pm-project-card-stat--muted{font-style:normal;opacity:.92}.pm-project-card-stat-sub{font-size:.6875rem;font-weight:500;opacity:.85}.pm-project-card-stat-sep{opacity:.4;-webkit-user-select:none;user-select:none;padding:0 .05rem}.pm-project-card-desc{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.pm-project-card-chevron{flex-shrink:0;color:var(--text-muted);margin-top:.12rem}.pm-projects-create-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.pm-projects-create-field--name{flex:2 1 14rem;min-width:12rem}.pm-projects-create-field--desc{flex:3 1 18rem;min-width:14rem}.pm-projects-list-meta{margin-bottom:.75rem;border-top:none;padding-top:0}.pm-projects-lists{display:flex;flex-direction:column;gap:0}.pm-projects-section{margin:0;padding:0}.pm-projects-section--owned{padding-bottom:.25rem}.pm-projects-section--owned-with-invited{padding-bottom:1rem;margin-bottom:.25rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.pm-projects-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.pm-projects-section-head--invited{align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem}.pm-projects-invited-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.pm-projects-section-head-text{flex:1 1 12rem;min-width:0}.pm-projects-section-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--text)}.pm-projects-section-count{font-variant-numeric:tabular-nums}.pm-projects-section-lead{margin:.35rem 0 0;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.pm-projects-section--invited{margin-top:1.25rem;padding:1rem 1.1rem 1.1rem;border-left:3px solid color-mix(in srgb,var(--primary) 55%,transparent)}.pm-projects-shared-only-hint{margin:0 0 .75rem;max-width:40rem}.pm-project-grid--invited{margin-top:.25rem}.pm-project-card--invited{border-color:color-mix(in srgb,var(--primary) 22%,var(--border-color, rgba(255, 255, 255, .12)))}.pm-project-card-invited-badge{font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:.03em;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);white-space:nowrap}.pm-share-project-desc{margin:.35rem 0 0;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.pm-share-project-desc--empty{margin-top:.35rem;font-size:.875rem}.pm-share-head-summary{margin-top:1rem}.pm-detail-back-compact{margin:.25rem 0 0}.pm-detail-project-desc{margin-top:.5rem;max-width:48rem}@media(max-width:768px){.pm-page .projects-pl-filter-card .pm-projects-create-toolbar{flex-direction:column;align-items:stretch}.pm-page .projects-pl-filter-card .pm-projects-create-field--name,.pm-page .projects-pl-filter-card .pm-projects-create-field--desc{flex:none!important;min-width:0!important;width:100%}.pm-page .projects-pl-filter-card .pm-projects-create-toolbar>.btn{width:100%;justify-content:center;box-sizing:border-box;padding:.42rem .65rem;font-size:.875rem;min-height:0}.pm-page .projects-pl-filter-card{padding:.65rem .75rem;margin-bottom:.75rem}.pm-page .projects-pl-filter-card .pm-projects-create-toolbar{gap:.45rem}.pm-page .projects-pl-filter-card .material-requests-filter-label{font-size:.72rem}.pm-page .projects-pl-filter-card .material-requests-filter-select{min-height:2.35rem;padding:.3rem .5rem;font-size:.8125rem}.pm-page .projects-pl-filter-card .projects-pl-create-hint{margin-top:.45rem;font-size:.72rem;line-height:1.4}.pm-project-grid{grid-template-columns:1fr;gap:.65rem}.pm-project-card{padding:.85rem .95rem}.pm-project-card:hover{transform:none}.pm-detail-title-row{align-items:flex-start;gap:.5rem}.pm-detail-page-title.material-requests-page-title{flex-wrap:wrap;align-items:center;row-gap:.35rem}.pm-detail-head-metrics{flex-direction:column;align-items:stretch;gap:.65rem}.pm-detail-head-metrics .pm-detail-stats-grid{flex:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-detail-head-metrics .pm-progress--inline{max-width:none;width:100%;flex:none;min-width:0}.pm-share-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:stretch}.pm-share-row .btn{width:100%;min-width:0;justify-content:center;box-sizing:border-box}.pm-page.pm-page--detail .page-header .pm-share-head-summary{flex-wrap:wrap;gap:.5rem}.pm-page.pm-page--detail .page-header .pm-share-head-summary .projects-pl-stat{flex:1 1 calc(50% - .35rem);min-width:8.5rem}.pm-layout{margin-top:.65rem}.pm-section.pm-section--board-compact .pm-kanban{padding-left:max(.2rem,env(safe-area-inset-left,0px));padding-right:max(.2rem,env(safe-area-inset-right,0px));scroll-padding-inline:.5rem;overscroll-behavior-x:contain}.pm-section--board-compact .pm-kanban-col{min-width:min(88vw,13.25rem)}.pm-page--share-project .pm-section--board-compact .pm-kanban-col{min-width:min(86vw,12.5rem)}.pm-page--share-project .pm-ticket-list-group{padding:.55rem .62rem .58rem;gap:.38rem}.pm-page--share-project .pm-section--share-work-logs{padding:.58rem .68rem}.pm-page--share-project .pm-activity-row--compact{padding:.38rem .5rem;gap:.45rem}.pm-callout--share-readonly{font-size:.75rem;padding:.52rem .65rem;margin-top:.65rem;line-height:1.45}.pm-ticket-list-row-hit{grid-template-columns:1fr;gap:.5rem}.pm-ticket-list-row-aside{flex-direction:row;align-items:center;justify-content:flex-start;padding-top:0}.pm-ticket-list-row-tools{flex-direction:column;align-items:stretch}.pm-work-log-modal-actions{flex-direction:column-reverse;align-items:stretch}.pm-work-log-modal-actions--with-delete{flex-direction:column}.pm-work-log-modal-actions-end{flex-direction:column-reverse;width:100%}.pm-work-log-modal-actions .btn{width:100%;justify-content:center}}.pm-callout{font-size:.8125rem;color:var(--text-muted);padding:.65rem .85rem;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--panel-border);margin-top:.75rem;line-height:1.5}.pm-callout--info{border-color:#3b82f647;background:#3b82f60f}.pm-callout--share-readonly{display:flex;gap:.55rem;align-items:flex-start;margin-top:.85rem}.pm-callout-share-icon{flex-shrink:0;margin-top:.1rem;color:var(--text-muted);opacity:.88}.pm-ticket-card-desc{margin:0 0 .45rem;font-size:.75rem;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pm-ticket-card-md{margin:0 .75rem .45rem;max-height:5.4rem;overflow:hidden}.pm-ticket-card--guest .pm-ticket-card-md{margin-left:0;margin-right:0;margin-bottom:.32rem}.markdown-body{color:inherit;line-height:1.55;font-size:.875rem}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .5em}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:.65em 0 .35em;font-weight:600;line-height:1.28;color:var(--text-main)}.markdown-body h1{font-size:1.625rem}.markdown-body h2{font-size:1.375rem}.markdown-body h3{font-size:1.1875rem}.markdown-body h4{font-size:1.0625rem}.markdown-body h5{font-size:.96875rem}.markdown-body h6{font-size:.90625rem;font-weight:600;color:var(--text-muted)}.markdown-body ul,.markdown-body ol{margin:0 0 .5em;padding-left:1.25rem}.markdown-body li{margin:.15em 0}.markdown-body li>p{margin:0}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.markdown-body pre{margin:.4em 0 .55em;padding:.55rem .65rem;border-radius:var(--radius-sm);background:#00000059;border:1px solid rgba(255,255,255,.08);overflow-x:auto;max-width:100%;font-size:.85em;line-height:1.45}.markdown-body pre code{padding:0;border:none;background:none;font-size:inherit}.markdown-body blockquote{margin:.4em 0;padding:.2em 0 .2em .75rem;border-left:3px solid rgba(59,130,246,.45);color:var(--text-muted)}.markdown-body table{border-collapse:collapse;width:max-content;max-width:100%;font-size:.9em;margin:.4em 0 .55em}.markdown-body thead{border-bottom:1px solid rgba(255,255,255,.12)}.markdown-body th,.markdown-body td{border:1px solid rgba(255,255,255,.1);padding:.28em .45em;text-align:left}.markdown-body th{font-weight:600;background:#ffffff0a}.markdown-body a{color:#93c5fdf2;text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{color:#bfdbfe}.markdown-body hr{border:none;border-top:1px solid rgba(255,255,255,.12);margin:.65em 0}.markdown-body input[type=checkbox]{margin-right:.35em;vertical-align:middle}.markdown-body--lead{margin:.35rem 0 0}.markdown-body--compact{font-size:.75rem;line-height:1.45}.markdown-body--compact h1{font-size:1.25rem}.markdown-body--compact h2{font-size:1.125rem}.markdown-body--compact h3{font-size:1.03125rem}.markdown-body--compact h4{font-size:.96875rem}.markdown-body--compact h5{font-size:.90625rem}.markdown-body--compact h6{font-size:.84375rem;font-weight:600;color:var(--text-muted)}.markdown-body--activity{font-size:.8125rem;color:var(--text-muted)}.material-requests-lead-compact.markdown-body{margin-top:.35rem}.pm-work-log-modal-ticket-desc{margin:0 0 .65rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:#ffffff08;border:1px solid rgba(255,255,255,.08);max-height:min(28vh,12rem);overflow:auto;-webkit-overflow-scrolling:touch}.pm-work-log-modal-ticket-desc.markdown-body{overflow-wrap:anywhere;word-break:break-word}.pm-work-log-modal-ticket-desc.markdown-body a{word-break:break-all}.pm-form-compact .settings-field{margin-bottom:.65rem}.material-request-form-header-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.material-request-form-panel,.tax-prep-export-panel{box-sizing:border-box}.tax-prep-intro{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.tax-prep-intro-icon{flex-shrink:0;margin-top:2px}.tax-prep-intro-text{min-width:0}.tax-prep-card-title{font-size:1.1rem;font-weight:600;margin-bottom:.35rem}.tax-prep-intro-body{font-size:.875rem;color:var(--text-muted);line-height:1.55;margin:0}.tax-prep-intro-compact{display:none}.tax-prep-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.tax-prep-dates{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.tax-prep-date-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-muted)}.tax-prep-quick{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0}.tax-prep-quick-label{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.tax-prep-quick-buttons{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.tax-prep-preset-btn{font-size:.75rem;padding:.25rem .5rem}.tax-prep-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.tax-prep-download-btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center}@media(min-width:769px){.tax-prep-toolbar{align-items:flex-end}}.settings-tabs-wrap{max-width:560px;width:100%}.settings-tabs-wrap .page-subtabs{margin-bottom:1.1rem}.settings-tab-panel[hidden]{display:none!important}.settings-tab-panel:not([hidden]){animation:settings-tab-fade .22s ease-out}@keyframes settings-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-form{max-width:560px;padding:1.5rem;box-sizing:border-box}.settings-form--embedded{max-width:none;padding:0;margin:0}.settings-login-email{font-size:.8rem;color:var(--text-muted);margin:0 0 1rem}.settings-field{display:block;margin-bottom:1rem}.settings-field-invoice{margin-bottom:1.25rem}.settings-label{display:block;font-size:.8rem;color:var(--text-muted)}.settings-input{display:block;width:100%;margin-top:.35rem;box-sizing:border-box;min-width:0}.settings-textarea{min-height:72px;resize:vertical}.settings-checkbox-label{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;cursor:pointer}.settings-checkbox-text{font-size:.9rem;line-height:1.45}.settings-panel{position:relative;max-width:560px;margin-bottom:1.5rem;padding:0;box-sizing:border-box;border-radius:var(--radius-lg);background:var(--panel-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--panel-border);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:var(--transition)}.settings-panel:hover{border-color:#ffffff26}.settings-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),rgba(16,185,129,.55));opacity:.9;pointer-events:none}.settings-panel__inner{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.settings-panel__head{display:flex;align-items:flex-start;gap:1rem}.settings-panel__icon-wrap{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#3b82f638,#3b82f60f);border:1px solid rgba(59,130,246,.28);color:var(--primary);box-shadow:0 4px 16px -6px var(--primary-glow)}.settings-panel__title-block{min-width:0;flex:1}.settings-panel__title{font-size:1.2rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .2rem;color:var(--text-main);line-height:1.25}.settings-panel__subtitle{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.settings-panel__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.billing-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent;line-height:1.2}.billing-badge--active{background:#10b98124;border-color:#10b98159;color:#6ee7b7}.billing-badge--trialing{background:#3b82f624;border-color:#3b82f659;color:#93c5fd}.billing-badge--warning{background:#f59e0b1f;border-color:#f59e0b59;color:#fcd34d}.billing-badge--canceled{background:#94a3b81f;border-color:#94a3b847;color:#cbd5e1}.billing-badge--paused{background:#8b5cf61f;border-color:#8b5cf64d;color:#c4b5fd}.billing-badge--pending{background:#f59e0b1a;border-color:#f59e0b47;color:#fde68a}.billing-badge--none{background:#ffffff0a;border-color:var(--panel-border);color:var(--text-muted)}.settings-panel__period{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-muted)}.settings-panel__period strong{color:var(--text-main);font-weight:500}.settings-panel__price-block{padding:1rem 1.1rem;border-radius:var(--radius-md);background:#00000038;border:1px solid var(--panel-border)}.settings-panel__price-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.35rem}.settings-panel__price{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:var(--text-main);line-height:1.2}.settings-panel__disclosure{display:flex;gap:.65rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:#ffffff06;border:1px solid rgba(255,255,255,.06);font-size:.78rem;line-height:1.55;color:var(--text-muted)}.settings-panel__disclosure svg{flex-shrink:0;margin-top:.1rem;opacity:.75}.settings-panel__disclosure a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.settings-panel__disclosure a:hover{color:#60a5fa}.landing-page.legal-tokushoho-page{--landing-bg-base: #111827;--landing-bg-stack: radial-gradient(ellipse 120% 80% at 50% -18%, rgba(59, 130, 246, .18), transparent 58%), radial-gradient(ellipse 70% 45% at 100% 35%, rgba(139, 92, 246, .1), transparent 48%), linear-gradient(180deg, #111827 0%, #172033 36%, #1b2639 52%, #1e293b 100%)}.legal-tokushoho-masthead{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(260px,42vw,380px);border-bottom:1px solid rgba(255,255,255,.08)}.legal-tokushoho-masthead__media{position:absolute;inset:0;pointer-events:none}.legal-tokushoho-masthead__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.legal-tokushoho-masthead__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#1118271f,#1118277a 42%,#111827b8)}.legal-tokushoho-masthead__inner{position:relative;z-index:1;max-width:920px;margin:0 auto;min-height:clamp(260px,42vw,380px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.75rem 1.25rem 2rem;box-sizing:border-box}@media(min-width:640px){.legal-tokushoho-masthead__inner{padding:3rem 1.75rem 2.25rem}}.legal-tokushoho-page .legal-tokushoho-main{max-width:920px;margin:0 auto;padding:1.75rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.75rem}@media(min-width:640px){.legal-tokushoho-page .legal-tokushoho-main{padding:2.25rem 1.75rem 4.5rem}}.legal-tokushoho-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.8125rem;color:var(--text-muted)}.legal-tokushoho-breadcrumb a{color:var(--primary);text-decoration:none;font-weight:500}.legal-tokushoho-breadcrumb a:hover{text-decoration:underline;text-underline-offset:2px}.legal-tokushoho-breadcrumb__chev{flex-shrink:0;opacity:.45;color:var(--text-muted)}.legal-tokushoho-breadcrumb__current{color:var(--text-muted);font-weight:500;opacity:.95}.legal-tokushoho-masthead .legal-tokushoho-breadcrumb{position:absolute;top:1rem;left:1.25rem;right:1.25rem;margin:0;width:auto;max-width:none}@media(min-width:640px){.legal-tokushoho-masthead .legal-tokushoho-breadcrumb{top:1.25rem;left:1.75rem;right:1.75rem}}.legal-tokushoho-masthead .legal-tokushoho-breadcrumb a{color:#c7d2fe}.legal-tokushoho-masthead .legal-tokushoho-breadcrumb a:hover{color:#e0e7ff}.legal-tokushoho-masthead .legal-tokushoho-breadcrumb__chev{color:#e2e8f073}.legal-tokushoho-masthead .legal-tokushoho-breadcrumb__current{color:#e2e8f0e0}.legal-tokushoho-masthead .legal-tokushoho-hero{text-align:center;padding:0;margin:0;background:none;border:none;box-shadow:none}.legal-tokushoho-masthead .legal-tokushoho-hero__eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;color:#c7d2fef2}.legal-tokushoho-masthead .legal-tokushoho-hero__title{margin:0 0 .65rem;font-size:clamp(1.45rem,3.8vw,2rem);font-weight:700;letter-spacing:-.02em;color:#f8fafc;line-height:1.25;text-shadow:0 2px 24px rgba(0,0,0,.35)}.legal-tokushoho-masthead .legal-tokushoho-hero__lead{margin:.85rem 0 0;font-size:.9375rem;color:#e2e8f0e0;line-height:1.7;max-width:36rem;margin-left:auto;margin-right:auto}.legal-tokushoho-masthead .legal-tokushoho-updated{color:#cbd5e1eb}.legal-tokushoho-updated{margin:0;font-size:.8125rem;color:#94a3b8f2}.legal-tokushoho-body{display:flex;flex-direction:column;gap:1.5rem}.legal-tokushoho-section-card{padding:0;overflow:hidden;border-radius:var(--radius-md, 12px)}.landing-page .glass-panel.legal-tokushoho-section-card{background:transparent;box-shadow:none;transition:none}.landing-page .glass-panel.legal-tokushoho-section-card:hover{border-color:#ffffff14;box-shadow:none;transform:none}.legal-tokushoho-section-head{display:flex;align-items:center;gap:.85rem;padding:1.1rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(99,102,241,.14) 0%,rgba(99,102,241,.02) 55%,transparent 100%)}.legal-tokushoho-section-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:#6366f12e;color:#a5b4fc;flex-shrink:0}.legal-tokushoho-section__title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;color:var(--text-main, var(--text));line-height:1.35}.legal-tokushoho-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-tokushoho-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.875rem;line-height:1.65;background:none}.legal-tokushoho-table thead{background:none}.legal-tokushoho-table__th-label,.legal-tokushoho-table__th-value{padding:.65rem 1.1rem;text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8f2;background:none;border-bottom:1px solid rgba(255,255,255,.08)}.legal-tokushoho-table__th-label{width:32%;max-width:15rem}.legal-tokushoho-table tbody tr{background:none}.legal-tokushoho-table tbody tr:nth-child(2n){background:none}.legal-tokushoho-table tbody tr:hover{background:none}.legal-tokushoho-table__row-label{padding:.95rem 1.1rem;text-align:left;font-weight:600;font-size:.8125rem;color:var(--text-main, var(--text));vertical-align:top;background:none;border-bottom:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.05);width:32%;max-width:15rem}.legal-tokushoho-table__row-value{padding:.95rem 1.1rem;color:var(--text-muted);vertical-align:top;background:none;border-bottom:1px solid rgba(255,255,255,.06);word-break:break-word}.legal-tokushoho-table tbody tr:last-child th,.legal-tokushoho-table tbody tr:last-child td{border-bottom:none}.legal-tokushoho-contact-link{color:#93c5fd;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#93c5fd73;word-break:break-all}.legal-tokushoho-contact-link:hover{color:#bfdbfe;text-decoration-color:#bfdbfebf}.legal-tokushoho-disclaimer{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem 1.25rem;border-radius:var(--radius-md, 12px);background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);box-shadow:0 8px 28px #0000001f}.legal-tokushoho-disclaimer__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:#f59e0b1f;color:#fbbf24}.legal-tokushoho-disclaimer__text{flex:1;min-width:0}.legal-tokushoho-disclaimer__text p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.75;color:var(--text-muted)}.legal-tokushoho-disclaimer__strong{display:block;font-size:.8125rem;font-weight:700;color:#fbbf24f2;letter-spacing:.02em}@media(max-width:640px){.legal-tokushoho-table{min-width:100%}.legal-tokushoho-table thead{display:none}.legal-tokushoho-table tbody tr{display:block;margin-bottom:.85rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:none;border:1px solid rgba(255,255,255,.07)}.legal-tokushoho-table tbody tr:nth-child(2n){background:none}.legal-tokushoho-table tbody tr:hover{background:none}.legal-tokushoho-table__row-label,.legal-tokushoho-table__row-value{display:block;width:100%;max-width:none;padding:0;border:none}.legal-tokushoho-table__row-label{margin-bottom:.4rem;font-size:.75rem;font-weight:700;color:#a5b4fc;letter-spacing:.02em}.legal-tokushoho-table__row-value{font-size:.875rem}.legal-tokushoho-table tbody tr:last-child{margin-bottom:0}}.settings-panel__notice{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-muted);padding:.65rem .85rem;border-radius:var(--radius-sm);background:#f59e0b0f;border:1px solid rgba(245,158,11,.15)}.settings-panel__actions{display:flex;flex-direction:column;gap:1rem}.settings-panel__cta{display:flex;flex-direction:column;gap:.4rem}.settings-panel__cta-hint{margin:0;font-size:.72rem;color:var(--text-muted);line-height:1.45;padding-left:.1rem}.billing-btn-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:stretch}.billing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--control-padding-y) 1.15rem;border-radius:var(--radius-md);font-size:var(--control-font-size);font-weight:600;line-height:1.2;transition:var(--transition);min-height:var(--control-height);box-sizing:border-box}.billing-btn--primary{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 20px -4px var(--primary-glow)}.billing-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 28px -4px var(--primary-glow)}.billing-btn--primary:disabled{opacity:.65;cursor:not-allowed}.billing-btn--secondary{background:#ffffff0a;color:var(--text-main);border:1px solid var(--panel-border)}.billing-btn--secondary:hover:not(:disabled){background:#ffffff12;border-color:#ffffff24}.billing-btn--secondary:disabled{opacity:.55;cursor:not-allowed}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-icon-spin{animation:billing-spin .85s linear infinite}.settings-panel__blocked{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-muted);padding:.85rem 1rem;border-radius:var(--radius-md);background:#ffffff08;border:1px dashed rgba(255,255,255,.12)}@media(max-width:768px){.settings-panel__inner{padding:1.1rem 1rem 1.2rem;gap:1rem}.settings-panel__head{gap:.75rem}.settings-panel__icon-wrap{width:44px;height:44px}.settings-panel__title{font-size:1.05rem}.settings-panel__price{font-size:1.2rem}.billing-btn-row{flex-direction:column}.billing-btn{width:100%}}.billing-outlet-gate{flex:1;display:flex;flex-direction:column;min-height:0;width:100%}.billing-outlet-gate__loading{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-muted)}.subscribe-required-shell{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem 0;box-sizing:border-box;min-height:0}.subscribe-required-shell__card{width:100%;max-width:560px}.subscribe-required-shell__card.settings-panel{margin-bottom:0}.auth-page{padding:2rem}.modal-overlay{position:fixed;inset:0;z-index:var(--modal-z-index);display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;background:var(--modal-overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:auto}.modal-inner{box-sizing:border-box;width:100%;margin:auto;position:relative;flex-shrink:0;overflow:auto;max-height:min(90vh,880px);padding:var(--modal-padding);border-radius:var(--modal-radius);background:var(--modal-panel-bg);border:1px solid var(--modal-panel-border);box-shadow:var(--modal-panel-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.modal-inner--sm{max-width:min(var(--modal-max-width-sm),100%)}.modal-inner--lg{max-width:min(var(--modal-max-width-lg),100%);max-height:min(90vh,700px)}@media(max-width:768px){.page-header{flex-direction:column;align-items:stretch}.auth-page{padding:1rem}.dashboard-chart-section{grid-template-columns:1fr!important;gap:.75rem}.dashboard-kpi-grid{gap:1rem;margin-bottom:1.5rem}.dashboard-analysis-grid{gap:.75rem}.expenses-receipt-suite__grid{grid-template-columns:1fr;min-height:0}.receipt-upload-column{border-right:none;border-bottom:1px solid var(--panel-border);padding-bottom:1.25rem}.receipt-ocr-column{background:transparent;padding-top:1.25rem}.modal-overlay{padding:0!important;align-items:stretch!important}.modal-inner{max-width:100%!important;width:100%!important;height:100%!important;max-height:100vh!important;min-height:100vh!important;border-radius:0!important;margin:0!important}.invoice-modal-dates-row{grid-template-columns:1fr}.invoice-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.employee-form-grid{grid-template-columns:1fr!important}.employee-form-actions{flex-direction:column-reverse;align-items:stretch}.employee-form-actions .btn{width:100%;justify-content:center}.employee-modal-title-row{flex-wrap:wrap;gap:.5rem}.page-subtabs{margin-bottom:1rem;gap:.15rem}.page-subtabs button{padding-left:.85rem!important;padding-right:.85rem!important;font-size:.875rem!important}}.landing-section{margin-bottom:clamp(3.5rem,7vw,6rem);padding:clamp(2.75rem,5vw,6.25rem) 0}.landing-section-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin-bottom:1.5rem;line-height:1.4}.landing-section-title .text-primary-gradient{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-cards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.landing-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.landing-cards-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.landing-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--landing-r-xl, var(--radius-lg));padding:1.5rem;transition:var(--transition)}.landing-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.landing-card-icon{width:48px;height:48px;border-radius:var(--landing-r-sm, var(--radius-xs));display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.landing-card h4{font-size:1rem;font-weight:600;margin-bottom:.5rem}.landing-card p{font-size:.875rem;color:var(--text-muted);line-height:1.6}.landing-badge{display:inline-block;padding:.5rem 1rem;border-radius:var(--landing-r-sm, var(--radius-xs));font-size:.875rem;font-weight:600;margin-top:1.5rem}.landing-steps{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.landing-step{display:flex;align-items:center;gap:.75rem;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--landing-r-lg, var(--radius-md));padding:1rem 1.25rem;min-width:180px}.landing-step-number{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.landing-step-text{font-size:.875rem;font-weight:500}.landing-step-arrow{color:var(--text-muted);flex-shrink:0}.landing-ai-example{background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:var(--landing-r-md, var(--radius-sm));padding:1rem 1.25rem;margin-top:1.25rem;font-size:.875rem;color:var(--text-muted);line-height:1.6}.landing-ai-example strong{color:var(--accent);display:block;margin-bottom:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.landing-cta{text-align:center;padding:2.5rem 1.5rem;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--landing-r-xl, var(--radius-lg));margin-bottom:2rem}.landing-cta h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;margin-bottom:.75rem}.landing-cta p{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.landing-cta-badges{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}.landing-cta-badge{text-align:center}.landing-cta-badge-icon{width:48px;height:48px;border-radius:50%;background:#3b82f61a;display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}.landing-cta-badge span{font-size:.8rem;color:var(--text-muted)}@media(max-width:768px){.landing-section{margin-bottom:2rem;padding:1rem 0}.landing-steps{flex-direction:column;align-items:stretch}.landing-step{min-width:auto}.landing-step-arrow{display:none}}@media(max-width:768px){.expenses-receipt-suite{margin-bottom:1.25rem}.receipt-upload-column,.receipt-ocr-column{padding-left:1rem;padding-right:1rem}.receipt-upload-zone{padding:1.35rem .85rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow-x:hidden}.receipt-upload-zone p,.receipt-upload-zone .receipt-auto-journal{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.receipt-auto-journal{flex-wrap:wrap;justify-content:center;text-align:center}.receipt-upload-zone .desktop-only{display:none!important}.receipt-upload-zone .mobile-only{display:flex!important;flex-direction:column;align-items:stretch;max-width:100%}.receipt-upload-buttons{flex-direction:column!important;max-width:100%}.receipt-upload-buttons .btn{min-height:56px;font-size:1rem;max-width:100%;box-sizing:border-box}.receipt-ocr-empty{min-height:9rem;padding:1.25rem .85rem}}@media(min-width:769px){.receipt-upload-zone .mobile-only{display:none!important}}
