:root{--bg-base:#eef3f7;--bg-surface:#fff;--bg-surface-hover:#f6f8fb;--bg-card:#fff;--primary:#e8b800;--primary-hover:#d4a600;--primary-light:#e8b8001f;--secondary:#0d3d3d;--secondary-hover:#0f4a4a;--teal:#2dd4bf;--teal-hover:#14b8a6;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--metric-sales:#b88c00;--metric-sales-strong:#8a6400;--metric-sales-soft:#e8b8001f;--metric-expense:#dc2626;--metric-expense-soft:#dc26261a;--metric-stock:#2563eb;--metric-stock-soft:#2563eb1a;--metric-customer:#0d9488;--metric-customer-soft:#0d94881a;--text-main:#1e293b;--text-muted:#64748b;--text-inverse:#fff;--border-light:#dfe7ef;--border-focus:#e8b800;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 1px #0f172a0a;--shadow-md:0 8px 20px #0f172a14;--shadow-lg:0 18px 42px #0f172a24;--shadow-glow:0 0 0 4px #e8b80029;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--font-sans:"Outfit", "Noto Sans JP", sans-serif}[data-theme=dark]{--bg-base:#0c111d;--bg-surface:#151f2e;--bg-surface-hover:#1b2a3c;--bg-card:#121b29;--text-main:#e2e8f0;--text-muted:#94a3b8;--text-inverse:#0f172a;--border-light:#2b3b50;--metric-sales:#f2c94c;--metric-sales-strong:#f7d767;--metric-sales-soft:#f2c94c24;--metric-expense:#f87171;--metric-expense-soft:#f8717121;--metric-stock:#60a5fa;--metric-stock-soft:#60a5fa21;--metric-customer:#2dd4bf;--metric-customer-soft:#2dd4bf21;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 10px 24px #0009}[data-theme=dark] .glass,[data-theme=dark] .topbar{background:#151f2edb;border-color:#2b3b50}[data-theme=dark] .mobile-tabbar{background:#121b29e6;border-color:#4755698c}[data-theme=dark] .mobile-tabbar__item.active{color:#0f172a;background:#f2c94c}[data-theme=dark] .account-plan-panel,[data-theme=dark] .plan-comparison-wrap,[data-theme=dark] .plan-history-wrap,[data-theme=dark] .document-mobile-card{background:#121b29!important;border-color:#2b3b50!important}[data-theme=dark] .auth-page{background:#0c111d}[data-theme=dark] .auth-card{background:#121b29f0;border-color:#2b3b50}[data-theme=dark] .plan-comparison-table thead,[data-theme=dark] .plan-history-table thead{color:#e2e8f0!important;background:#1b2a3c!important}[data-theme=dark] .plan-comparison-table tbody,[data-theme=dark] .plan-history-table tbody{background:#121b29!important}[data-theme=dark] .document-icon-btn{background:#1b2a3c;border-color:#2b3b50}[data-theme=dark] .modal-dialog{background:#1e293b}[data-theme=dark] .modal-header,[data-theme=dark] .modal-close-btn{border-color:#334155}[data-theme=dark] .form-input,[data-theme=dark] .form-select{color:#e2e8f0;background:#0f172ae6;border-color:#334155}[data-theme=dark] option{color:#e2e8f0;background-color:#1e293b}[data-theme=dark] ::placeholder{color:#64748b}[data-theme=dark] .btn-secondary{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .btn-secondary:hover{background:#263548;border-color:#475569}[data-theme=dark] .table th{background:#263548f5}[data-theme=dark] .table tr:hover td{background:#1a2535e6}[data-theme=dark] .skeleton-shimmer{background:linear-gradient(90deg,#1e293b 25%,#263548 50%,#1e293b 75%) 0 0/800px 100%}[data-theme=dark] .global-search-panel{background:#1e293b}[data-theme=dark] .global-search-input{color:#e2e8f0}[data-theme=dark] .global-search-item:hover,[data-theme=dark] .global-search-item-active,[data-theme=dark] .global-search-footer{background:#263548}[data-theme=dark] .global-search-item{border-color:#1e293b}[data-theme=dark] .audit-log-wrap{background:#1e293b;border-color:#334155}[data-theme=dark] .audit-log-table thead,[data-theme=dark] .audit-log-table tbody tr:hover{background:#263548}[data-theme=dark] .audit-log-table td{border-color:#263548}[data-theme=dark] .audit-badge--delete{color:#fca5a5;background:#dc262626}[data-theme=dark] .audit-badge--update{color:#93c5fd;background:#3b82f626}[data-theme=dark] .audit-badge--create{color:#6ee7b7;background:#10b98126}[data-theme=dark] .filter-bar-light,[data-theme=dark] .doc-toggle-group,[data-theme=dark] .doc-totals-panel,[data-theme=dark] .analytics-row{background:#263548;border-color:#334155}[data-theme=dark] .timeline-modal{background:#1e293b}[data-theme=dark] .timeline-modal__form-panel{background:#263548;border-color:#334155}[data-theme=dark] .timeline-modal__form-card{background:#1e293b;border-color:#334155}[data-theme=dark] .timeline-modal__tabs{background:#263548;border-color:#334155}[data-theme=dark] .timeline-modal__timeline-panel{background:#1e293b}[data-theme=dark] .timeline-modal__chat-input{background:#1e293b;border-color:#334155}[data-theme=dark] .timeline-modal__chat-textarea{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] .upgrade-feature-list{background:#263548;border-color:#334155}[data-theme=dark] .upgrade-feature-list li{color:#e2e8f0}[data-theme=dark] .bg-white{background-color:#1e293b!important}[data-theme=dark] .bg-slate-50\/50{background-color:#1a253580!important}[data-theme=dark] .bg-slate-100{background-color:#263548!important}[data-theme=dark] .bg-slate-100\/50{background-color:#26354880!important}[data-theme=dark] .bg-slate-200{background-color:#334155!important}[data-theme=dark] .bg-slate-700{background-color:#1a2535!important}[data-theme=dark] .bg-slate-800{background-color:#0f172a!important}[data-theme=dark] .bg-slate-800\/50{background-color:#0f172ab3!important}[data-theme=dark] .bg-slate-800\/80{background-color:#0f172ae6!important}[data-theme=dark] .bg-slate-900\/50{background-color:#020617cc!important}[data-theme=dark] .text-slate-300{color:#cbd5e1}[data-theme=dark] .text-slate-400{color:#94a3b8}[data-theme=dark] .text-slate-500{color:#64748b}[data-theme=dark] .text-slate-600,[data-theme=dark] .text-slate-700{color:#94a3b8}[data-theme=dark] .text-slate-800{color:#cbd5e1}[data-theme=dark] .border-slate-200{border-color:#334155}[data-theme=dark] .border-slate-300{border-color:#475569}[data-theme=dark] .border-slate-700{border-color:#334155}[data-theme=dark] .border-slate-700\/50{border-color:#334155b3}[data-theme=dark] .hover\:bg-slate-50:hover{background-color:#263548!important}[data-theme=dark] .bg-amber-900\/10{background-color:#78350f33}[data-theme=dark] .bg-rose-900\/10{background-color:#88133733}[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:#1e293b}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569;border-radius:9999px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] .bg-indigo-50{background-color:#6366f11f!important}[data-theme=dark] .border-indigo-200{border-color:#6366f14d!important}[data-theme=dark] .text-indigo-900{color:#a5b4fc!important}[data-theme=dark] .bg-slate-50{background-color:#1a2535!important}[data-theme=dark] .text-slate-600{color:#94a3b8!important}[data-theme=dark] .recharts-default-tooltip{color:#e2e8f0!important;background-color:#1e293b!important;border-color:#334155!important}[data-theme=dark] .recharts-tooltip-label,[data-theme=dark] .recharts-tooltip-item{color:#e2e8f0!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:linear-gradient(180deg, #ffffffb8, #fff0 18rem), linear-gradient(135deg, #0d3d3d0f, transparent 34rem), var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}[data-theme=dark] body{background:linear-gradient(180deg, #1e293b6b, #0f172a00 18rem), linear-gradient(135deg, #2dd4bf14, transparent 34rem), var(--bg-base)}a{color:var(--secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--secondary-hover)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{box-shadow:var(--shadow-glow);outline:none}.status-select{appearance:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")!important;background-position:right .4rem center!important;background-repeat:no-repeat!important;background-size:1em 1em!important;padding-right:1.5rem!important}.glass{border:1px solid var(--border-light);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);background:#ffffffdb}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s,background .2s}.glass-card:hover{box-shadow:var(--shadow-md);border-color:#0d3d3d33}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:2.25rem}h2{letter-spacing:-.01em;font-size:1.875rem}h3{font-size:1.5rem}.text-muted{color:var(--text-muted)}.text-white{color:var(--text-main)}.text-slate-300{color:#475569}.text-slate-400{color:#64748b}.text-slate-500{color:#94a3b8}.text-indigo-400{color:#e8b800}.text-pink-400{color:#0d3d3d}.text-teal-400{color:#0d9488}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.bg-slate-800{background-color:#f1f5f9}.bg-slate-800\/50{background-color:#f1f5f9b3}.bg-slate-800\/80{background-color:#f1f5f9e6}.bg-slate-900\/50{background-color:#f8fafccc}.border-slate-700{border-color:#e2e8f0}.border-slate-700\/50{border-color:#e2e8f0b3}.border-indigo-500\/30{border-color:#e8b80059}.border-pink-500\/30{border-color:#0d3d3d40}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-medium{font-weight:500}.font-bold{font-weight:700}@media (width>=768px){.md\:text-sm{font-size:.875rem}.md\:text-2xl{font-size:1.5rem}.md\:w-6{width:1.5rem}.md\:h-6{height:1.5rem}.md\:gap-6{gap:1.5rem}.md\:p-6{padding:1.5rem}.md\:p-3{padding:.75rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.relative{position:relative}.absolute{position:absolute}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-end{justify-content:flex-end}.text-right{text-align:right}.text-center{text-align:center}.cursor-pointer{cursor:pointer}.w-64{width:16rem}.w-fit{width:fit-content}.min-w-0{min-width:0}.pl-10{padding-left:2.5rem}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transition-colors{transition:color .15s,background-color .15s,border-color .15s}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:col-span-2{grid-column:span 2/span 2}}@media (width>=1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:col-span-2{grid-column:span 2/span 2}}@media (width>=1280px){.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}.app-container{min-height:100vh;display:flex}.sidebar{z-index:40;background:linear-gradient(#ffffff0f,#0000 12rem),#0b3336;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:256px;height:100vh;display:flex;position:sticky;top:0;box-shadow:8px 0 26px #0f172a1f}.sidebar h1,.sidebar .text-white{color:#e8b800}.sidebar-nav{flex-direction:column;flex:1;min-height:0;padding-top:1rem;display:flex;overflow-y:auto}.nav-item{border-radius:var(--radius-md);color:#ffffffa6;align-items:center;gap:.75rem;min-height:42px;margin:.125rem .625rem;padding:.625rem .875rem;font-size:.9rem;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.nav-item.active{color:#e8b800;background:#e8b80024;font-weight:600;box-shadow:inset 3px 0 #e8b800}.btn-logout{color:#ffffff80}.btn-logout:hover{color:#fca5a5;background:#ef444426}.main-content{background:0 0;flex-direction:column;flex-grow:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border-light);z-index:30;-webkit-backdrop-filter:blur(18px);background:#ffffffd1;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 1px #0f172a0a}.icon-btn{color:var(--text-muted);cursor:pointer;transition:color .2s,background .2s,border-color .2s}.icon-btn:hover{color:var(--text-main)}.link-muted{color:var(--text-muted);text-decoration:none;transition:color .2s}.link-muted:hover{color:var(--text-main)}.page-container{flex-grow:1;padding:clamp(1rem,2vw,1.75rem)}.mobile-tabbar{display:none}.auth-page{background:linear-gradient(180deg, #ffffffc2, #fff0 24rem), linear-gradient(135deg, #0d3d3d14, transparent 42rem), var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:clamp(1rem,3vw,2rem);display:flex}.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(22rem,28rem);align-items:stretch;gap:clamp(1rem,3vw,2rem);width:min(100%,68rem);display:grid}.auth-hero{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(160deg,#0d3d3dfa,#092a2df5),#0d3d3d;border:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;min-height:34rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.auth-hero:after{content:"";pointer-events:none;border:1px solid #e8b80047;width:22rem;height:22rem;position:absolute;inset:auto -8rem -10rem auto;transform:rotate(28deg)}.auth-hero__brand{color:#f7d767;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:800;display:flex}.auth-hero__eyebrow{color:#f7d767eb;letter-spacing:.08em;margin-bottom:.85rem;font-size:.78rem;font-weight:800}.auth-hero h1{color:#fff;max-width:12em;font-size:3rem;font-weight:800;line-height:1.08}.auth-hero__copy{color:#e2e8f0d6;max-width:34rem;margin-top:1rem;font-size:1rem;line-height:1.8}.auth-hero__metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid;position:relative}.auth-hero__metrics div{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff1f;padding:.875rem}.auth-hero__metrics strong,.auth-hero__metrics span{display:block}.auth-hero__metrics strong{color:#f7d767;font-size:1.1rem}.auth-hero__metrics span{color:#e2e8f0c7;margin-top:.15rem;font-size:.78rem}.auth-card{align-self:center;border-radius:var(--radius-xl)!important}.auth-page--compact .auth-shell{grid-template-columns:minmax(0,.95fr) minmax(22rem,28rem);width:min(100%,58rem)}.auth-hero--compact{min-height:30rem}.auth-hero--compact h1{max-width:11em;font-size:2.5rem}.auth-tabs button{transition:background .2s,color .2s,box-shadow .2s}.dashboard-page,.sales-page{gap:1.25rem}.dashboard-page>.flex.justify-between,.sales-page>.flex.justify-between{align-items:center;min-height:44px;padding:.25rem 0}.page-subtitle{max-width:58rem}.dashboard-kpi-grid{gap:1rem}.dashboard-kpi-card{min-height:166px;position:relative;overflow:hidden}.dashboard-kpi-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 36%);position:absolute;inset:0}.dashboard-kpi-card>*{z-index:1;position:relative}.dashboard-kpi-card:hover{transform:translateY(-1px)}.dashboard-chart-grid{gap:1rem}.sales-filter-bar{box-shadow:var(--shadow-sm)}.sales-summary-card{border:1px solid #ffffff2e;min-height:92px;position:relative;overflow:hidden;box-shadow:0 14px 32px #0d3d3d2e}.sales-summary-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff29,#0000 38%),repeating-linear-gradient(135deg,#ffffff14 0 1px,#0000 1px 10px);position:absolute;inset:0}.sales-summary-card>*{z-index:1;position:relative}.sales-chart-card{padding:1rem}.sales-table-card{overflow:hidden}.dashboard-kpi-value{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.btn{border-radius:var(--radius-md);min-height:38px;color:var(--text-main);justify-content:center;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{color:#0d3d3d;background:linear-gradient(135deg,#f2c94c,#e8b800);font-weight:700;box-shadow:0 8px 18px #e8b8003d}.btn-primary:hover{background:linear-gradient(135deg,#f7d767,#e8b800);transform:translateY(-1px);box-shadow:0 10px 24px #e8b80052}.btn-secondary{color:var(--text-main);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#fff}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.btn-danger{color:var(--danger);background:#ef444414;border:1px solid #ef444433}.btn-danger:hover{background:var(--danger);color:#fff}.btn-confirm-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;box-shadow:0 4px 12px #ef44444d}.btn-confirm-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ef444473}.btn-confirm-warning{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;box-shadow:0 4px 12px #f59e0b4d}.btn-confirm-warning:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b73}.btn-confirm-info{color:#0d3d3d;background:linear-gradient(135deg,#e8b800,#d4a600);border:none;font-weight:700;box-shadow:0 4px 12px #e8b8004d}.btn-confirm-info:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #e8b80073}.form-group{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.form-label{color:var(--text-muted);letter-spacing:.02em;font-size:.78rem;font-weight:700}.form-input,.form-select{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--text-main);box-sizing:border-box;background:#ffffffe6;padding:0 .875rem;font-size:.875rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s;height:40px!important}textarea.form-input{height:auto;min-height:80px}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}::placeholder{color:#9ca3af;opacity:1}option{color:var(--text-main);background-color:#fff}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#059669;background:#10b9811a;border:1px solid #10b98140}.badge-warning{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40}.badge-danger{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.badge-info{color:#2563eb;background:#3b82f614;border:1px solid #3b82f633}.badge-primary{color:#b88c00;background:#e8b8001f;border:1px solid #e8b8004d}.badge-secondary{color:#475569;text-transform:none;letter-spacing:0;background:#64748b1a;border:1px solid #64748b38}.status-badge{letter-spacing:.05em;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.table-container{border-radius:inherit;width:100%;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.table th,.table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.8rem 1rem}.table th{z-index:1;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);background:#f8fafcf5;font-size:.7rem;font-weight:800;position:sticky;top:0}.table tr:hover td{background:#f8fafccc}.table tbody tr:last-child td{border-bottom:none}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-shimmer{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/800px 100%;animation:1.4s ease-in-out infinite shimmer}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.mobile-menu-trigger{touch-action:manipulation;justify-content:center;min-width:44px;min-height:44px}.setup-wizard-card{max-height:calc(100dvh - max(1.5rem, env(safe-area-inset-top)) - max(1.5rem, env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.setup-wizard-close{touch-action:manipulation;place-items:center;min-width:44px;min-height:44px;display:grid}.setup-wizard-secondary-action{touch-action:manipulation;min-height:44px}.setup-wizard-industry-card{touch-action:manipulation;min-height:7rem}@media (width<=1024px){.sidebar{z-index:50;width:min(86vw,292px);height:100vh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.main-content{width:100%;max-width:100%}.page-container{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px))}.mobile-tabbar{left:max(.75rem, env(safe-area-inset-left,0px));right:max(.75rem, env(safe-area-inset-right,0px));bottom:max(.75rem, env(safe-area-inset-bottom,0px));z-index:42;-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #94a3b847;border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;min-height:64px;padding:.375rem;display:grid;position:fixed;box-shadow:0 18px 46px #0f172a2e}.mobile-tabbar__item{min-width:0;min-height:52px;color:var(--text-muted);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.mobile-tabbar__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tabbar__item.active{color:#f7d767;background:#0d3d3d;box-shadow:inset 0 0 0 1px #f7d76729}.mobile-tabbar__item:active{transform:scale(.96)}.mobile-tabbar__button{background:0 0;border:0;font-family:inherit}.nav-drawer-open .mobile-tabbar,.nav-drawer-open .quick-fab{opacity:0;pointer-events:none;transform:translateY(.5rem)}.table-container{overflow-x:auto}.table{min-width:720px}}@media (width<=900px){.auth-page{align-items:flex-start}.auth-shell{grid-template-columns:1fr;width:min(100%,34rem)}.auth-hero{gap:2rem;min-height:auto}.auth-hero h1{font-size:2.25rem}.auth-card{max-width:none!important}}@media (width<=640px){.page-container{padding:.875rem .875rem calc(6.5rem + env(safe-area-inset-bottom,0px))}.auth-page{align-items:flex-start;padding:.875rem}.auth-shell{grid-template-columns:1fr;gap:.875rem}.auth-hero{gap:.875rem;min-height:auto;padding:1.25rem}.auth-hero h1{font-size:1.75rem;line-height:1.15}.auth-hero__copy{font-size:.9rem;line-height:1.55}.auth-hero__metrics{display:none}.auth-card{max-width:none!important;padding:1.25rem!important}.topbar{flex-wrap:wrap;gap:.5rem;height:auto;min-height:58px;padding:.625rem .875rem}.topbar h2{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:1rem;overflow:hidden}.mobile-menu-trigger{margin-left:-.35rem}.setup-wizard-card{border-radius:1.1rem!important;width:min(100%,25rem)!important;max-width:calc(100vw - 1.25rem)!important;padding:1.25rem!important}.setup-wizard-card>div:first-of-type{margin-bottom:1rem!important}.setup-wizard-card h2{font-size:1.08rem!important}.setup-wizard-card p{font-size:.8rem!important;line-height:1.5!important}.setup-wizard-industry-grid{gap:.45rem!important}.setup-wizard-industry-card{min-height:6.15rem;padding:.65rem!important}.setup-wizard-form .form-input{min-height:46px}.glass-card{border-radius:var(--radius-lg)}.dashboard-page,.sales-page{gap:.875rem}.dashboard-page>.flex.justify-between,.sales-page>.flex.justify-between{align-items:flex-start}.dashboard-kpi-grid{gap:.75rem}.dashboard-kpi-card{min-height:138px;padding:1rem!important}.dashboard-kpi-value{font-size:1.45rem!important}.sales-filter-bar{padding:.625rem!important}.sales-filter-bar .form-input,.sales-filter-bar .form-select{flex:100%!important;width:100%!important}.documents-page{gap:.875rem}.documents-page>.flex.justify-between{align-items:stretch}.documents-page>.flex.justify-between .btn{width:100%}.documents-page .filter-bar-light{gap:.625rem!important;padding:.75rem!important}.documents-page .filter-bar-light>.relative,.documents-page .filter-bar-light>.flex{width:100%;min-width:0}.documents-page .filter-bar-light>.flex{grid-template-columns:minmax(0,1fr);display:grid}.documents-page .filter-bar-light select,.documents-page .filter-bar-light input{min-width:0;width:100%!important}.sales-summary-card{min-height:88px;padding:.875rem 1rem!important}.sales-chart-card{padding:.875rem}.form-input,.form-select{min-height:42px;font-size:.9rem;height:42px!important}.table th,.table td{padding:.7rem .875rem}.channel-card{min-height:auto;padding:1rem!important}.channel-card__header{flex-direction:column;align-items:flex-start}.channel-timing-badge{min-width:0}.kanban-board{height:auto!important;padding-bottom:0!important;display:block!important;overflow-x:hidden!important}.kanban-column{min-height:0;width:100%!important;display:none!important}.kanban-column--active{display:flex!important}.kanban-card-stack{max-height:none;padding:.75rem;overflow-y:visible!important}.kanban-stage-tabs{z-index:2;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #94a3b83d;border-radius:.875rem;gap:.45rem;margin:-.1rem 0 .75rem;padding:.35rem;display:flex;position:sticky;top:3.75rem;overflow-x:auto}.kanban-stage-tab{min-width:5.2rem;min-height:2.4rem;color:var(--text-muted);white-space:nowrap;border-radius:.65rem;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.kanban-stage-tab strong{background:var(--bg-surface-hover);min-width:1.25rem;height:1.25rem;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:9999px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.kanban-stage-tab.active{color:#0d3d3d;background:var(--primary);box-shadow:0 8px 18px #e8b80033}.kanban-stage-tab.active strong{color:#0d3d3d;background:#ffffff9e}.projects-page{gap:.875rem;min-height:calc(100vh - 64px);height:auto!important}.projects-page>.flex.justify-between{align-items:stretch}.projects-page>.flex.justify-between .btn{width:100%}.projects-metrics{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.projects-metrics>div{border-radius:var(--radius-lg)!important;padding:.8rem!important}.projects-metrics .text-2xl{font-size:1.2rem}.projects-search-row{display:block!important}.projects-search-row>div{max-width:none!important}.projects-kanban-shell{min-height:0;overflow:visible!important}.account-plan-card{padding:1rem!important}.account-plan-header{flex-direction:column;align-items:stretch}.account-plan-header .btn{width:100%}.account-plan-panel{padding:1rem!important}.plan-mobile-cards{gap:.65rem;margin-bottom:1rem;display:grid}.plan-comparison-table{min-width:620px;font-size:.78rem}.plan-comparison-table th,.plan-comparison-table td{padding:.6rem .65rem!important}.plan-actions{align-items:stretch!important}.plan-actions .btn{width:100%;min-width:0}.plan-history-table{min-width:560px;font-size:.78rem}.document-mobile-card{gap:.55rem;padding:.8rem}.document-mobile-card__top,.document-mobile-card__bottom{align-items:flex-start}.document-mobile-card__actions{flex-shrink:0}.install-prompt{width:calc(100% - 40px)!important;max-width:360px!important;bottom:calc(5.65rem + env(safe-area-inset-bottom,0px))!important;z-index:41!important}.install-prompt>div{gap:.625rem!important;padding:.75rem .875rem!important}.install-prompt img{width:2.25rem!important;height:2.25rem!important}.install-prompt button{min-height:2rem}.nav-drawer-open .install-prompt{opacity:0;pointer-events:none}.flex-wrap{flex-wrap:wrap}}.hidden{display:none!important}@media (width>=640px){.sm\:flex{display:flex!important}.sm\:block{display:block!important}.sm\:hidden{display:none!important}}@media (width>=768px){.hidden.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:block{display:block!important}.md\:hidden{display:none!important}}@media (width>=1024px){.lg\:flex{display:flex!important}.lg\:block{display:block!important}.lg\:hidden{display:none!important}}.bg-amber-900\/10{background-color:#fef3c799}.modal-dialog{border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:42rem;box-shadow:var(--shadow-lg);color:var(--text-main);background:#fff;margin:auto;padding:0}.modal-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#0f172a80}.modal-content{flex-direction:column;max-height:90vh;display:flex}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title{color:var(--text-main);font-size:1.125rem;font-weight:700}.modal-close-btn{border-radius:var(--radius-md);color:var(--text-muted);padding:.25rem;transition:color .2s,background .2s}.modal-close-btn:hover{color:var(--text-main);background:var(--bg-surface-hover)}.app-loading{background:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.app-loading-logo{color:#e8b800;background:linear-gradient(135deg,#0d3d3d,#1a5c5c);border:2px solid #e8b80080;border-radius:.875rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;font-weight:800;animation:1.5s ease-in-out infinite pulse-glow;display:flex;box-shadow:0 0 20px #e8b80040}.app-loading-text{color:var(--text-muted);font-size:.875rem}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #e8b80033}50%{box-shadow:0 0 24px #e8b80073}}.bizcore-logo-mark{color:#e8b800;background:linear-gradient(135deg,#0d3d3d,#1a5c5c);border:1px solid #e8b80066;border-radius:.5rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 0 12px #e8b80033}.bizcore-logo-mark-lg{border-width:2px;border-radius:1rem;width:4rem;height:4rem;font-size:1.875rem}.quick-fab{z-index:45;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}@media (width<=1023px){.quick-fab{bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));right:max(1rem, env(safe-area-inset-right,0px))}}@media (width>=1024px){.quick-fab{display:none}}.quick-fab-menu{flex-direction:column;gap:.5rem;animation:.15s fade-in;display:flex}.quick-fab-item{border:1px solid var(--border-light);box-shadow:var(--shadow-md);color:var(--text-main);white-space:nowrap;background:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;display:flex}.quick-fab-btn{color:#0d3d3d;background:linear-gradient(135deg,#e8b800,#d4a600);border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:transform .2s;display:flex;box-shadow:0 4px 16px #e8b80073}.quick-fab-btn-open{background:var(--secondary);color:#fff;box-shadow:var(--shadow-md)}.quick-fab-btn:active{transform:scale(.95)}.quick-sheet-backdrop{z-index:60;background:#00000080;align-items:flex-end;animation:.15s fade-in;display:flex;position:fixed;inset:0}@media (width>=1024px){.quick-sheet-backdrop{display:none}}.quick-sheet{background:var(--bg-card);width:100%;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;animation:.22s cubic-bezier(.16,1,.3,1) sheet-up;box-shadow:0 -8px 32px #00000040}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.quick-sheet__handle{background:var(--border-light);border-radius:9999px;width:2.5rem;height:.3rem;margin:.25rem auto .75rem}.quick-sheet__title{color:var(--text-muted);letter-spacing:.05em;margin-bottom:.5rem;padding-left:.25rem;font-size:.75rem;font-weight:700}.quick-sheet__item{background:var(--bg-surface-hover,#f8fafc);border:1px solid var(--border-light);text-align:left;cursor:pointer;border-radius:.875rem;align-items:center;gap:.875rem;width:100%;margin-bottom:.5rem;padding:.875rem;transition:transform .1s;display:flex}.quick-sheet__item:active{transform:scale(.98)}.quick-sheet__item--primary{background:#10b9810f;border-color:#10b98166}.quick-sheet__icon{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.quick-sheet__label{color:var(--text-main);flex-direction:column;font-size:1rem;font-weight:700;display:flex}.quick-sheet__label small{color:var(--text-muted);margin-top:.1rem;font-size:.72rem;font-weight:500}.ocr-item-card{background:var(--bg-card);border:1px solid var(--border-light);border-left:4px solid #0d9488;border-radius:.875rem;flex-direction:column;gap:.625rem;padding:.875rem;display:flex;box-shadow:0 1px 6px #00000014}.ocr-item-no{letter-spacing:.04em;color:#0d9488;background:#0d94881f;border-radius:9999px;padding:2px 10px;font-size:.72rem;font-weight:800}.quick-sheet__cancel{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.875rem;margin-top:.25rem;padding:.875rem;font-size:.95rem;font-weight:700}.upgrade-modal-icon{color:#b88c00;background:#e8b8001f;border:1px solid #e8b8004d;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto;display:flex}.upgrade-feature-list{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#f8fafc;flex-direction:column;gap:.5rem;padding:.75rem 1rem;list-style:none;display:flex}.upgrade-feature-list li{color:var(--text-main);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.upgrade-feature-list li svg{color:#e8b800;flex-shrink:0}.page-subtitle{color:var(--text-muted);font-size:.875rem;line-height:1.5}.section-title-light{color:var(--text-main);border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:700}.filter-bar-light{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#f8fafc;padding:.75rem}.doc-toggle-group{border-radius:var(--radius-md);border:1px solid var(--border-light);background:#f1f5f9;padding:.25rem;display:flex}.doc-toggle-btn{border-radius:var(--radius-sm);color:var(--text-muted);padding:.25rem .75rem;font-size:.875rem;transition:all .15s}.doc-toggle-btn.active{background:var(--secondary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.doc-totals-panel{border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);background:#f8fafc;padding:1.25rem}.doc-items-table thead tr{color:var(--text-muted);border-bottom:1px solid var(--border-light);font-size:.75rem}.doc-items-table tbody tr{border-bottom:1px solid #f1f5f9}.audit-log-wrap{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#f8fafc;overflow-x:auto}.audit-log-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.8125rem}.audit-log-table thead{background:#f1f5f9}.audit-log-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap;padding:.625rem .875rem;font-weight:600}.audit-log-table td{color:var(--text-main);vertical-align:middle;border-bottom:1px solid #eef2f6;padding:.75rem .875rem}.audit-log-table tbody tr:last-child td{border-bottom:none}.audit-log-table tbody tr:hover{background:#fff}.audit-log-date{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.audit-log-user{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-muted);font-size:.75rem;overflow:hidden}.audit-log-target{color:var(--text-main);font-weight:600;line-height:1.4}.audit-badge{white-space:nowrap;border-radius:9999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.audit-badge--delete{color:#b91c1c;background:#fee2e2}.audit-badge--update{color:#1d4ed8;background:#dbeafe}.audit-badge--create{color:#047857;background:#d1fae5}.audit-badge--type{color:#0d3d3d;background:#0d3d3d14}.global-search-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.global-search-panel{border:1px solid var(--border-light);border-radius:var(--radius-xl);width:100%;max-width:36rem;box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.global-search-input-wrap{border-bottom:1px solid var(--border-light);align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.global-search-input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.global-search-results{max-height:20rem;overflow-y:auto}.global-search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:grid}.global-search-item:hover,.global-search-item-active{background:#f8fafc}.global-search-type{align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex}.global-search-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.global-search-sub{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.global-search-empty{text-align:center;color:var(--text-muted);padding:2rem;font-size:.875rem}.global-search-footer{border-top:1px solid var(--border-light);color:var(--text-muted);background:#f8fafc;gap:1rem;padding:.625rem 1rem;font-size:.7rem;display:flex}.global-search-footer kbd{border:1px solid var(--border-light);background:#fff;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.65rem}.analytics-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.w-full{width:100%}.h-64{height:16rem}.h-72{height:18rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.bg-red-500\/10{background-color:#ef444414}.bg-red-500\/30{background-color:#ef444426}.text-red-400{color:#dc2626}.text-emerald-400{color:#059669}.border-red-500\/30{border-color:#ef444440}.rounded-lg{border-radius:var(--radius-lg)}.shadow-\[0_0_15px_rgba\(239\,68\,68\,0\.2\)\]{box-shadow:0 0 12px #ef444426}.bg-slate-700{background-color:#f1f5f9}.bg-slate-700\/50{background-color:#f1f5f9b3}.bg-slate-700\/70{background-color:#f1f5f9d9}.border-slate-600{border-color:#e2e8f0}.bg-rose-500{background-color:#f43f5e}.hover\:bg-rose-600:hover{background-color:#e11d48}.border-rose-400{border-color:#fb7185}.bg-sky-600{background-color:#0284c7}.hover\:bg-sky-700:hover{background-color:#0369a1}.border-sky-500{border-color:#0ea5e9}.bg-emerald-600{background-color:#059669}.hover\:bg-emerald-700:hover{background-color:#047857}.border-emerald-500{border-color:#10b981}.text-indigo-300{color:#b88c00}.bg-indigo-500\/20{background-color:#e8b8001f}.border-indigo-500{border-color:#e8b800}.bg-black\/10{background-color:#0000000d}.hover\:bg-black\/20:hover{background-color:#0000001a}.bg-rose-900\/10{background-color:#fee2e299}.border-rose-500\/70{border-color:#f43f5e80}.shadow-\[0_0_12px_rgba\(244\,63\,94\,0\.4\)\]{box-shadow:0 0 10px #f43f5e4d}.bg-teal-500\/10{background-color:#0d3d3d0f}.border-teal-500\/30{border-color:#0d3d3d33}.text-teal-300{color:#0d9488}.hover\:bg-teal-500\/20:hover{background-color:#0d3d3d14}.hover\:text-teal-400:hover{color:#0d6b5e}.border-emerald-500\/20{border-color:#10b98133}.bg-emerald-500\/10{background-color:#10b98114}.hover\:text-white:hover{color:var(--text-main)}.text-amber-300{color:#b45309}.text-amber-400{color:#d97706}.border-amber-500\/30{border-color:#f59e0b4d}.bg-amber-500\/10{background-color:#f59e0b14}.hover\:bg-amber-500\/15:hover{background-color:#f59e0b1f}.channel-card{min-height:152px}.channel-card__header{gap:1rem}.channel-timing-badge{border-radius:var(--radius-full);white-space:nowrap;border:1px solid;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;min-width:5.5rem;min-height:2rem;padding:.35rem .7rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff73}.channel-timing-badge:before{content:"";opacity:.75;background:currentColor;border-radius:9999px;width:.45rem;height:.45rem}.channel-timing-badge--sale{color:#047857;background:linear-gradient(#ecfdf5f2,#d1fae5b3);border-color:#10b98161}.channel-timing-badge--payment{color:#b45309;background:linear-gradient(#fffbebf5,#fef3c7b8);border-color:#f59e0b61}.kanban-board-wrap{flex-direction:column;min-height:0;display:flex}.kanban-stage-tabs{display:none}.kanban-board{gap:1rem}.kanban-column{border-radius:var(--radius-lg);overflow:hidden}.kanban-card-stack{flex-direction:column;gap:.875rem;padding:.875rem;display:flex}.kanban-project-card{border-radius:var(--radius-lg);min-height:6.4rem}.kanban-empty-column{border:1px dashed var(--border-light);border-radius:var(--radius-lg);min-height:7rem;color:var(--text-muted);text-align:center;background:#ffffff8c;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.account-plan-card{overflow:hidden}.account-plan-header{align-items:flex-start}.account-plan-panel{border-color:var(--border-light)!important;border-radius:var(--radius-lg)!important;background:linear-gradient(#f8fafccc,#fffffff0)!important;padding:1.25rem!important}.plan-comparison-wrap,.plan-history-wrap{background:var(--bg-card);border-color:var(--border-light)!important;border-radius:var(--radius-lg)!important}.plan-comparison-table{border-collapse:separate;border-spacing:0;min-width:760px}.plan-comparison-table th,.plan-comparison-table td,.plan-history-table th,.plan-history-table td{border-color:var(--border-light)!important}.plan-comparison-table thead,.plan-history-table thead{color:var(--text-main)!important;background:#f8fafcf5!important}.plan-comparison-table tbody,.plan-history-table tbody{background:var(--bg-card)!important}.plan-comparison-table td:first-child{font-weight:600;color:var(--text-main)!important}.plan-actions{border-top:1px solid var(--border-light);padding:1rem 0 0}.plan-actions .btn{min-width:12rem}.plan-mobile-cards{display:none}.plan-mobile-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);padding:.875rem}.plan-mobile-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.plan-mobile-card__head strong{color:var(--text-main);font-size:.95rem}.plan-mobile-card__head span{color:var(--metric-sales);white-space:nowrap;font-size:.82rem;font-weight:800}.plan-mobile-card ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.plan-mobile-card li{color:var(--text-muted);font-size:.78rem;line-height:1.45}.plan-mobile-card li:before{content:"";background:var(--success);vertical-align:.08em;border-radius:9999px;width:.42rem;height:.42rem;margin-right:.45rem;display:inline-block}.plan-mobile-card--standard{background:linear-gradient(180deg, #2563eb0f, var(--bg-card));border-color:#2563eb3d}.plan-mobile-card--premium{background:linear-gradient(180deg, #e8b80014, var(--bg-card));border-color:#e8b80057}.documents-mobile-list{flex-direction:column;gap:.625rem;padding:.5rem;display:flex}.documents-empty-state{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.875rem}.document-mobile-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;gap:.65rem;padding:.875rem;display:flex}.document-mobile-card__top,.document-mobile-card__bottom,.document-mobile-card__meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.document-mobile-card__type{min-width:0}.document-mobile-card__type span{color:var(--text-main);font-weight:800;line-height:1.2;display:block}.document-mobile-card__type small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:.2rem;font-size:.72rem;display:block}.document-mobile-card__subject{color:var(--text-main);overflow-wrap:anywhere;font-weight:700;line-height:1.35}.document-mobile-card__meta{color:var(--text-muted);align-items:flex-start;font-size:.78rem}.document-mobile-card__meta span:last-child{text-align:right;overflow-wrap:anywhere}.document-mobile-card__bottom strong{color:var(--metric-sales);font-variant-numeric:tabular-nums;font-size:1rem}.document-mobile-card__actions{align-items:center;gap:.375rem;display:flex}.document-icon-btn{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface-hover);width:2rem;height:2rem;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.document-icon-btn--danger{color:var(--danger);background:#ef444414}.install-prompt{transition:opacity .2s,transform .2s;z-index:41!important}.install-prompt>div{border:1px solid #ffffff24;border-radius:var(--radius-xl)!important;box-shadow:0 16px 38px #0f172a33!important}.timeline-modal-overlay{padding:1rem}@media (width>=640px){.timeline-modal-overlay{padding:1.5rem}}.timeline-modal{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:56rem;max-height:90vh;display:flex;overflow:hidden}.timeline-modal__header{border-bottom:1px solid var(--border-light);background:linear-gradient(90deg,#0d3d3d0d,#0000);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}@media (width>=640px){.timeline-modal__header{padding:1.5rem 2rem}}.timeline-modal__tabs{border-bottom:1px solid var(--border-light);background:#f8fafc;gap:.25rem;padding:0 1rem;display:flex}.timeline-modal__tab{color:var(--text-muted);border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.875rem;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:flex}.timeline-modal__tab:hover{color:var(--text-main);background:#f1f5f9}.timeline-modal__tab.is-active{color:var(--secondary);border-bottom-color:var(--primary);background:#e8b80014}.timeline-modal__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@media (width>=768px){.timeline-modal__body{flex-direction:row}}.timeline-modal__form-panel{border-bottom:1px solid var(--border-light);background:#f8fafc;width:100%;padding:1.25rem 1.5rem;overflow-y:auto}@media (width>=768px){.timeline-modal__form-panel{border-bottom:none;border-right:1px solid var(--border-light);width:34%;max-width:320px;padding:1.5rem}}@media (width>=640px){.timeline-modal__form-panel{padding:1.5rem 2rem}}.timeline-modal__form-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem}@media (width>=640px){.timeline-modal__form-card{padding:1.5rem}}.timeline-modal__form-card .form-group{margin-bottom:1rem}.timeline-modal__form-card .form-group:last-of-type{margin-bottom:0}.timeline-modal__form-title{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.95rem;font-weight:700;display:flex}.timeline-modal__timeline-panel{background:#fff;flex:1;padding:1.25rem 1.5rem;overflow-y:auto}@media (width>=640px){.timeline-modal__timeline-panel{padding:1.75rem 2rem 2rem}}.timeline-modal__empty{text-align:center;min-height:240px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;line-height:1.7;display:flex}.timeline-modal__empty-icon{border:1px solid var(--border-light);color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;display:flex}.timeline-modal__timeline-list{border-left:2px solid var(--border-light);margin-left:.5rem;padding-bottom:2rem;padding-left:2rem;position:relative}.timeline-modal__timeline-list .timeline-entry{margin-bottom:2rem;position:relative}.timeline-modal__timeline-list .timeline-entry:last-child{margin-bottom:0}.timeline-modal__chat-layout{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}@media (width>=768px){.timeline-modal__chat-layout{flex-direction:row}}.timeline-modal__chat-side{border-bottom:1px solid var(--border-light);background:#f8fafc;flex-shrink:0;width:100%;overflow-y:auto}@media (width>=768px){.timeline-modal__chat-side{border-bottom:none;border-right:1px solid var(--border-light);width:280px}}.timeline-modal__invite-section{padding:1.5rem}@media (width>=640px){.timeline-modal__invite-section{padding:1.75rem 1.5rem}}.timeline-modal__chat-main{background:#e8f5e2;flex-direction:column;flex:1;min-width:0;display:flex}.timeline-modal__chat-header{background:#43a047;flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex;box-shadow:0 1px 4px #0000001a}.timeline-modal__chat-avatar{color:#fff;background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:700;display:flex}.timeline-modal__chat-messages{flex:1;min-height:0;padding:1.25rem 1.5rem;overflow-y:auto}.timeline-modal__chat-empty{text-align:center;color:#00000073;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:3rem 1.5rem;font-size:.875rem;line-height:1.7;display:flex}.timeline-modal__chat-input{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;align-items:flex-end;gap:.625rem;padding:.875rem 1.25rem;display:flex}.timeline-modal__chat-textarea{resize:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.25rem;outline:none;flex:1;max-height:7.5rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.5;overflow-y:auto}.timeline-modal__chat-textarea:focus{border-color:#43a047;box-shadow:0 0 0 2px #43a04726}.timeline-modal__chat-send{color:#fff;background:#43a047;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .15s;display:flex}.timeline-modal__chat-send:disabled{opacity:.4;cursor:not-allowed}.timeline-modal__chat-send:not(:disabled):hover{background:#388e3c}.border-t{border-top-style:solid;border-top-width:1px;border-top-color:var(--border-light)}.border-b{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--border-light)}.w-80{width:20rem}.flex-shrink-0{flex-shrink:0}.bg-white{background-color:#fff}.bg-slate-50{background-color:#f8fafc}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-100{background-color:#f1f5f9}.bg-slate-100\/50{background-color:#f1f5f980}.bg-slate-200{background-color:#e2e8f0}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.border-dashed{border-style:dashed}.border-2{border-width:2px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.leading-tight{line-height:1.25}.shrink-0{flex-shrink:0}.h-full{height:100%}.pb-4{padding-bottom:1rem}.min-h-\[150px\]{min-height:150px}.hover\:bg-slate-50:hover{background-color:#f8fafc}.hover\:border-indigo-300:hover{border-color:#a5b4fc}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.group:hover .group-hover\:text-indigo-600{color:#4f46e5}.text-slate-800{color:#1e293b}.text-slate-700{color:#334155}.text-indigo-600{color:#4f46e5}.bg-indigo-50{background-color:#eef2ff}.text-blue-600{color:#2563eb}.text-amber-600{color:#d97706}.text-purple-600{color:#9333ea}.text-emerald-600{color:#059669}.text-rose-600{color:#e11d48}.text-slate-600{color:#475569}
