:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--background: #f8faf9;--foreground: #101828;--card: #ffffff;--card-foreground: #101828;--popover: #ffffff;--primary: #07843f;--primary-foreground: #ffffff;--secondary: #f3f4f6;--secondary-foreground: #111827;--muted: #f6f7f8;--muted-foreground: #667085;--accent: #eaf7ef;--accent-foreground: #056235;--destructive: #dc2626;--destructive-foreground: #fff1f2;--border: #e5e7eb;--input: #dfe3e8;--ring: #07843f;--success: #15803d;--warning: #b45309;--info: #2563eb;--radius: 8px;color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--background)}body.sidebar-drawer-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,textarea{font:inherit}.ui-button,.ui-input,.ui-select-trigger,.ui-combobox-trigger{min-height:36px;border-radius:calc(var(--radius) - 2px);font-size:14px}.ui-button{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 1px 2px #10182814;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.ui-button:hover{background:#056235;text-decoration:none}.ui-button svg{width:16px;height:16px;flex:none}.ui-button:focus-visible,.ui-input:focus-visible,.ui-select-trigger:focus-visible,.ui-combobox-trigger:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--background),0 0 0 4px #07843f42}.ui-button:disabled,.ui-input:disabled,.ui-select-trigger:disabled,.ui-combobox-trigger:disabled{cursor:not-allowed;opacity:.62}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ui-button-secondary{border-color:var(--border);background:var(--secondary);color:var(--secondary-foreground);box-shadow:none}.ui-button-secondary:hover{border-color:#d1d5db;background:#e5e7eb}.ui-button-outline{border-color:var(--border);background:var(--card);color:var(--foreground);box-shadow:0 1px 2px #1018280a}.ui-button-outline:hover{border-color:#d1d5db;background:var(--muted)}.ui-button-ghost{border-color:transparent;background:transparent;color:var(--foreground);box-shadow:none}.ui-button-ghost:hover{background:var(--muted)}.ui-button-destructive{border-color:var(--destructive);background:var(--destructive);color:#fff}.ui-button-destructive:hover{border-color:#b91c1c;background:#b91c1c}.ui-button-sm{min-height:30px;padding:0 10px;gap:6px;font-size:13px}.ui-button-icon{width:32px;min-height:32px;padding:0}.ui-input{width:100%;border:1px solid var(--input);background:var(--card);color:var(--foreground);padding:0 11px;box-shadow:0 1px 2px #10182808}.ui-textarea{min-height:96px;padding-top:9px;padding-bottom:9px;resize:vertical;line-height:1.45}.ui-select{position:relative;width:100%}.ui-select-trigger{width:100%;border:1px solid var(--input);background:var(--card);color:var(--foreground);padding:0 10px 0 11px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left;box-shadow:0 1px 2px #10182808}.ui-select-trigger:hover{background:#fbfcfd}.ui-select-value,.ui-select-item-label{min-width:0}.ui-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger svg{color:#667085;transition:transform .14s ease}.ui-select-open .ui-select-trigger svg{transform:rotate(180deg)}.ui-select-placeholder{color:var(--muted-foreground)}.ui-select-disabled{opacity:.62}.ui-select-content{position:absolute;z-index:120;top:calc(100% + 5px);left:0;width:100%;min-width:176px;max-height:240px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);box-shadow:0 10px 24px #0f172a1f,0 2px 6px #0f172a14}.ui-select-item{width:100%;min-height:34px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--foreground);padding:0 8px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left;font-size:14px;font-weight:500}.ui-select-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-item svg{color:var(--primary)}.ui-select-item:hover,.ui-select-item-highlighted{background:var(--accent);color:var(--accent-foreground)}.ui-select-item:disabled{cursor:not-allowed;color:var(--muted-foreground);opacity:.62}.ui-select-footer{margin-top:5px;padding-top:5px;border-top:1px solid var(--border)}.select-footer-link{min-height:34px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;border-radius:calc(var(--radius) - 2px);color:var(--primary);font-size:14px;font-weight:700}.select-footer-link:hover{background:var(--accent);text-decoration:none}.ui-combobox{position:relative;width:100%}.ui-combobox-trigger{width:100%;border:1px solid var(--input);background:var(--card);color:var(--foreground);padding:0 10px 0 11px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left;box-shadow:0 1px 2px #10182808}.ui-combobox-trigger:hover{background:#fbfcfd}.ui-combobox-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-combobox-trigger svg{color:#667085;transition:transform .14s ease}.ui-combobox-open .ui-combobox-trigger svg{transform:rotate(180deg)}.ui-combobox-placeholder{color:var(--muted-foreground)}.ui-combobox-disabled{opacity:.62}.ui-combobox-content{position:absolute;z-index:130;top:calc(100% + 5px);left:0;width:min(520px,max(100%,320px));max-height:330px;overflow:hidden;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);box-shadow:0 10px 24px #0f172a1f,0 2px 6px #0f172a14}.ui-combobox-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;margin-bottom:6px;padding:0 8px;border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--muted-foreground)}.ui-combobox-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--foreground)}.ui-combobox-list{max-height:276px;overflow:auto}.ui-combobox-item{width:100%;min-height:42px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--foreground);padding:7px 8px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;text-align:left}.ui-combobox-item-copy{min-width:0;display:grid;gap:2px}.ui-combobox-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.ui-combobox-item-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:12px;font-weight:500}.ui-combobox-item svg{color:var(--primary)}.ui-combobox-item:hover,.ui-combobox-item-highlighted{background:var(--accent);color:var(--accent-foreground)}.ui-combobox-item:hover .ui-combobox-item-description,.ui-combobox-item-highlighted .ui-combobox-item-description{color:#167044}.ui-combobox-empty{padding:12px 8px;color:var(--muted-foreground);font-size:13px}.ui-input[type=file]{padding:6px 11px}.ui-input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--primary);box-shadow:none}.ui-checkbox{display:inline-grid;width:20px;height:20px;flex:none;place-items:center;padding:0;border:1px solid var(--input);border-radius:5px;background:var(--card);color:var(--primary-foreground);cursor:pointer;line-height:0;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.ui-checkbox svg{display:block}.ui-checkbox:hover{border-color:var(--primary)}.ui-checkbox:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--background),0 0 0 4px #07843f42}.ui-checkbox:disabled{cursor:not-allowed;opacity:.58}.ui-checkbox-checked{border-color:var(--primary);background:var(--primary)}.ui-tabs{min-width:0}.ui-tabs-list{display:inline-flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted)}.ui-tabs-trigger{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:calc(var(--radius) - 3px);padding:0 12px;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:13px;font-weight:760;line-height:1;text-decoration:none;white-space:nowrap;transition:background .14s ease,box-shadow .14s ease,color .14s ease}.ui-tabs-trigger:hover{color:var(--foreground)}.ui-tabs-trigger:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--background),0 0 0 4px #07843f3d}.ui-tabs-trigger[data-state=active],.ui-tabs-trigger[aria-current=page]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.ui-tabs-trigger:disabled{cursor:not-allowed;opacity:.55}.ui-tabs-content{min-width:0}.ui-dropdown-menu{position:relative;display:inline-flex;justify-content:flex-end}.ui-dropdown-menu-trigger{color:var(--muted-foreground)}.ui-dropdown-menu-content{z-index:80;display:grid;min-width:188px;gap:2px;padding:4px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--popover);box-shadow:0 14px 34px #10182829}.ui-dropdown-menu-label{padding:7px 8px 5px;color:var(--muted-foreground);font-size:12px;font-weight:760}.ui-dropdown-menu-separator{height:1px;margin:4px -4px;background:var(--border)}.ui-dropdown-menu-item{display:flex;width:100%;min-height:32px;align-items:center;gap:8px;border:0;border-radius:calc(var(--radius) - 4px);padding:7px 8px;background:transparent;color:var(--foreground);cursor:pointer;font-size:13px;font-weight:650;line-height:1.2;text-align:left}.ui-dropdown-menu-item svg{width:15px;height:15px;flex:none}.ui-dropdown-menu-item:hover,.ui-dropdown-menu-item:focus-visible{outline:0;background:var(--muted)}.ui-dropdown-menu-item:disabled{cursor:not-allowed;opacity:.5}.ui-dropdown-menu-item-destructive{color:var(--destructive)}.ui-dropdown-menu-item-destructive:hover,.ui-dropdown-menu-item-destructive:focus-visible{background:#fef2f2;color:#b91c1c}.ui-label{display:grid;gap:7px;color:var(--foreground);font-size:13px;font-weight:600}.field-with-info{display:grid;gap:7px}.field-label-row{display:inline-flex;align-items:center;gap:6px;color:var(--foreground);font-size:13px;font-weight:600}.field-info-button.ui-button-icon{width:24px;height:24px;min-height:24px;color:var(--muted-foreground)}.field-info-dialog{width:min(520px,calc(100vw - 32px))}.external-source-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--primary);font-weight:700;text-decoration:none}.external-source-link:hover{text-decoration:underline}.ui-card,.ui-table-shell{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--card-foreground);box-shadow:0 1px 2px #1018280d}.ui-card{overflow:hidden}.ui-card-header{padding:16px 18px 12px}.ui-card-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0}.ui-card-description{margin:5px 0 0;color:var(--muted-foreground);font-size:13px}.ui-card-content{padding:16px 18px 18px}.ui-card-header+.ui-card-content{padding-top:0}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:20px;background:#0f172a6b}.ui-dialog{width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 24px 64px #0f172a38,0 8px 18px #0f172a1f}.ui-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:16px;align-items:start;padding:18px 18px 14px;border-bottom:1px solid var(--border)}.ui-dialog-header h2{margin:0;color:#101828;font-size:18px;font-weight:760;line-height:1.25}.ui-dialog-header p{margin:6px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.4}.ui-dialog-body{padding:18px}.ui-dialog.file-lightbox{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.file-lightbox .ui-dialog-body{height:min(780px,calc(100vh - 132px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px}.file-lightbox-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.file-preview-frame,.file-preview-image-shell,.file-preview-empty{width:100%;height:100%;min-height:420px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fff}.file-preview-frame{display:block}.file-preview-image-shell{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.file-preview-image-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:8px;border-bottom:1px solid var(--border);background:var(--surface)}.file-preview-image-zoom-label{min-width:48px;color:var(--muted-foreground);font-size:13px;font-weight:650;text-align:center}.file-preview-image-viewport{min-height:0;overflow:auto;background:linear-gradient(45deg,rgba(15,23,42,.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(15,23,42,.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(15,23,42,.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(15,23,42,.035) 75%);background-color:#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.file-preview-image-stage{display:grid;min-width:100%;min-height:100%;place-items:center;padding:16px;box-sizing:border-box}.file-preview-image{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.file-preview-empty{display:grid;place-items:center;gap:10px;color:var(--muted-foreground);font-size:14px}.ui-alert{display:grid;gap:5px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-size:14px;line-height:1.4}.ui-alert-warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.ui-alert-destructive{border-color:#fecaca;background:#fef2f2;color:var(--destructive)}.ui-alert-success{border-color:#bbf7d0;background:#f0fdf4;color:var(--success)}.ui-badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.ui-badge-default,.ui-badge-secondary{border-color:var(--border);background:var(--secondary);color:#475467}.ui-badge-success{border-color:#bbf7d0;background:#dcfce7;color:#166534}.ui-badge-warning{border-color:#fed7aa;background:#ffedd5;color:#c2410c}.ui-badge-destructive{border-color:#fecaca;background:#fee2e2;color:#b91c1c}.ui-badge-info{border-color:#bfdbfe;background:#dbeafe;color:#1d4ed8}.ui-table-shell{overflow:auto}.ui-table{width:100%;min-width:680px;border-collapse:collapse}.ui-table-caption{margin-top:10px;color:var(--muted-foreground);font-size:13px}.ui-table th,.ui-table td{padding:11px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:14px}.ui-table th{height:40px;color:#475467;font-size:12px;font-weight:700;background:#f8fafc}.ui-table td a{font-weight:600}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:#fbfcfd}.ui-table .select-cell{width:44px;padding-right:6px;text-align:center}.ui-table .select-cell .ui-checkbox{margin:0 auto}.ui-table tbody tr.table-row-selected{background:#f0fdf4}.ui-table tbody tr.table-row-selected:hover{background:#ecfdf3}.table-compact{border:0;border-radius:0;box-shadow:none}.table-compact .ui-table{min-width:0}.table-compact .ui-table th,.table-compact .ui-table td{padding:9px 14px 9px 0;font-size:13px}.table-compact .ui-table th{background:transparent}.empty-cell{height:76px;color:var(--muted-foreground);text-align:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr)}.mobile-header,.sidebar-backdrop,.sidebar-close{display:none}.sidebar{position:sticky;top:0;height:100vh;min-height:0;display:flex;flex-direction:column;gap:20px;overflow:hidden;background:#fff;border-right:1px solid var(--border);padding:24px 18px 16px}.sidebar-top{display:grid;flex:none;gap:20px}.brand{display:flex;align-items:center;justify-content:space-between;min-height:72px;color:#111827}.brand-logo{display:block;width:60px;height:auto;object-fit:contain}.sidebar-close{margin-left:auto}.sidebar-section{display:grid;gap:8px}.sidebar-label{margin:0;color:#667085;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.company-switcher{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 2px #10182808}.company-switcher>svg{color:#475467}.company-switcher .ui-select{min-height:auto;font-weight:650}.company-switcher .ui-select-trigger{min-height:38px;border:0;padding:0;background:transparent;box-shadow:none;font-weight:650}.company-switcher .ui-select-item{min-height:48px;padding-top:6px;padding-bottom:6px}.company-switcher .ui-select-value,.company-switcher .ui-select-item-label{white-space:normal}.company-select-label,.fiscal-year-select-label{min-width:0;display:grid;gap:2px}.company-select-label strong,.company-select-label span,.fiscal-year-select-label strong,.fiscal-year-select-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-select-label strong,.fiscal-year-select-label strong{color:var(--foreground);font-size:14px;font-weight:750;line-height:1.2}.company-select-label span,.fiscal-year-select-label span{color:var(--muted-foreground);font-size:12px;font-weight:550;line-height:1.2}.nav-stack{display:grid;flex:1 1 auto;align-content:start;gap:5px;min-height:0;overflow-y:auto;padding-right:2px}.nav-item{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:12px;min-height:40px;padding:0 10px;border-radius:calc(var(--radius) - 2px);color:#111827;font-size:15px;font-weight:560}.nav-item svg{width:18px;height:18px;color:#667085}.nav-item:hover{background:#f3f4f6;text-decoration:none}.nav-item.active{background:var(--accent);color:var(--accent-foreground)}.nav-item.active svg{color:var(--primary)}.sidebar-footer{display:grid;flex:none;gap:12px;margin-top:0}.user-menu{position:relative}.user-card{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;padding:12px 0;border-top:1px solid var(--border)}.user-card-button{border:0;background:transparent;color:var(--foreground);cursor:pointer;text-align:left}.user-card-button:hover{background:transparent}.user-card-button>svg{color:#667085}.user-menu-content{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:130;padding:5px;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);box-shadow:0 10px 24px #0f172a1f,0 2px 6px #0f172a14}.user-menu-item{min-height:36px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;padding:0 9px;border-radius:calc(var(--radius) - 2px);color:var(--foreground);font-size:14px;font-weight:650}.user-menu-item:hover{background:var(--accent);color:var(--accent-foreground);text-decoration:none}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:800}.user-card strong,.user-card span{display:block}.user-card strong{font-size:14px}.user-card span{margin-top:2px;color:var(--muted-foreground);font-size:13px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#22c55e}.main{min-width:0;min-height:100vh;display:flex;flex-direction:column;padding:20px 32px 0;background:#fbfcfd}section{width:100%;max-width:1260px}.page-header{width:100%;padding-bottom:18px;border-bottom:1px solid #d8e0e8;margin-bottom:22px}.page-header-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-bottom:16px}.page-header-row{min-width:0}.page-header-row>div{min-width:0}.page-header-actions{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.breadcrumb{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:8px;margin:0;color:var(--muted-foreground);font-size:14px;font-weight:650}.breadcrumb a{color:var(--primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span:last-child{min-width:0;overflow:hidden;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap}.page-header h1{margin:0;color:#101828;font-size:34px;font-weight:760;line-height:1.1;letter-spacing:0}.page-header-row p{margin:8px 0 0;color:#475467;font-size:15px}.new-item-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.new-item-dialog .ui-dialog-body{display:grid;gap:14px;min-height:0;overflow:hidden}.new-item-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:14px;height:min(680px,calc(100vh - 152px));min-height:0;max-height:calc(100vh - 154px);overflow:hidden}.new-item-panel{display:grid;align-content:start;gap:14px;min-height:0;overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb,var(--card) 88%,var(--accent))}.new-item-recipes-panel{grid-template-rows:auto auto minmax(0,1fr)}.new-item-documents-panel{align-content:stretch;height:100%;grid-template-rows:minmax(228px,auto) minmax(112px,1fr) auto auto}.new-item-panel-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.new-item-panel-header h3{margin:0;color:var(--foreground);font-size:15px;font-weight:800}.new-item-panel-header p{margin:4px 0 0;color:var(--muted-foreground);font-size:13px;line-height:1.4}.new-item-search{position:relative;display:block}.new-item-search svg{position:absolute;left:11px;top:50%;z-index:1;color:var(--muted-foreground);transform:translateY(-50%)}.new-item-search .ui-input{padding-left:34px}.new-item-template-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:0;padding:0;border:0;border-bottom:2px solid var(--border);border-radius:0;background:transparent}.new-item-template-tab{position:relative;min-height:34px;border-radius:0;padding:6px 8px 9px;background:transparent;color:var(--foreground);font-size:14px;font-weight:760;box-shadow:none}.new-item-template-tab:after{position:absolute;right:0;bottom:-2px;left:0;height:3px;border-radius:999px;background:transparent;content:""}.new-item-template-tab:hover{color:var(--primary)}.new-item-template-tab[data-state=active]{background:transparent;color:var(--foreground);box-shadow:none}.new-item-template-tab[data-state=active]:after{background:var(--primary)}.new-item-template-content{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.new-item-template-hint{color:var(--muted-foreground);font-size:12px;font-weight:650}.new-item-template-scroll-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.new-item-recipe-categories{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding-right:2px}.new-item-recipe-category{overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);background:var(--card)}.new-item-category-button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;border:0;padding:9px 10px;background:transparent;color:var(--foreground);cursor:pointer;text-align:left;font-weight:760}.new-item-category-button:hover{background:#f8fafc}.new-item-category-chevron-collapsed{transform:rotate(-90deg)}.new-item-recipe-list{display:grid;gap:1px;border-top:1px solid var(--border);background:var(--border)}.new-item-recipe-row{display:grid;gap:5px;width:100%;border:0;padding:11px 12px;background:var(--card);color:var(--foreground);cursor:pointer;text-align:left}.new-item-recipe-row:hover{background:#f8fafc}.new-item-alias-row{cursor:default}.new-item-alias-main{display:grid;gap:5px;width:100%;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.new-item-alias-main:disabled{cursor:default}.new-item-alias-options{display:grid;gap:6px;margin-top:4px}.new-item-alias-option{display:grid;gap:3px;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);padding:8px 9px;background:#f8fafc;color:var(--foreground);cursor:pointer;text-align:left}.new-item-alias-option:hover{border-color:var(--ring);background:#eef6ff}.new-item-alias-option span,.new-item-alias-option small{color:var(--muted-foreground);font-size:12px;line-height:1.35}.new-item-recipe-name{overflow:hidden;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.new-item-recipe-description{overflow:hidden;color:var(--muted-foreground);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.new-item-recipe-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.new-item-recipe-meta small{color:var(--muted-foreground);font-size:12px}.new-item-manual-button{width:100%;justify-content:center}.new-item-back-button{justify-self:start;margin:-4px 0 2px}.new-item-manual-form{display:grid;gap:14px;align-content:start;min-height:0;overflow-y:auto}.new-item-manual-grid{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px}.new-item-ai-toggle{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);background:var(--card);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.new-item-ai-toggle:hover{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:#f8fafc}.new-item-ai-toggle:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--background),0 0 0 4px #07843f38}.new-item-ai-toggle-on{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.new-item-ai-switch{display:grid;width:38px;height:26px;place-items:center;border:2px solid #94a3b8;border-radius:999px;background:#fff;color:#fff;box-shadow:inset 0 0 0 1px #0f172a0a}.new-item-ai-toggle-on .new-item-ai-switch{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.new-item-ai-toggle strong,.new-item-ai-toggle span{display:block}.new-item-ai-toggle strong{font-size:13px;font-weight:760}.new-item-ai-toggle span{margin-top:2px;color:var(--muted-foreground);font-size:12px}.new-item-ai-toggle-disabled{cursor:default;opacity:.78}.new-item-ai-toggle-disabled:hover{border-color:var(--border);background:var(--card)}.drop-zone.new-item-drop-zone{display:grid;grid-template-columns:1fr;place-items:center;gap:8px;align-items:center;justify-items:center;min-height:228px;margin-bottom:0;padding:28px;border-color:#aab6c5;border-radius:calc(var(--radius) - 2px);background:#fff;text-align:center}.new-item-drop-zone-content{display:grid;justify-items:center;gap:8px;width:min(100%,620px);text-align:center}.drop-zone.new-item-drop-zone .drop-zone-icon{width:52px;height:52px;background:transparent;color:var(--primary)}.drop-zone.new-item-drop-zone .drop-zone-icon svg{width:36px;height:36px;stroke-width:1.9}.drop-zone.new-item-drop-zone strong{margin-top:4px;font-size:18px;font-weight:800;line-height:1.25;text-align:center}.drop-zone.new-item-drop-zone span{margin-top:0;font-size:14px;line-height:1.35;text-align:center}.drop-zone.new-item-drop-zone p{grid-column:auto}.drop-zone.new-item-drop-zone .new-item-drop-zone-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:10px;padding:0 18px;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--card);color:var(--foreground);font-size:14px;font-weight:750;line-height:1;box-shadow:0 1px 2px #1018280a}.new-item-file-list{display:grid;align-content:start;gap:8px;width:100%;min-height:0;overflow-y:auto;padding-right:2px}.new-item-file-list-empty{min-height:112px}.new-item-file-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:10px 12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card)}.new-item-file-preview{position:relative;display:grid;width:68px;height:68px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:#f8fafc;color:var(--primary)}.new-item-file-preview img{width:100%;height:100%;object-fit:cover}.new-item-file-preview object{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff;pointer-events:none}.new-item-file-preview-fallback{position:relative;z-index:1;color:color-mix(in srgb,var(--primary) 78%,#64748b);opacity:.86;pointer-events:none}.new-item-file-preview-badge{position:absolute;right:4px;bottom:4px;z-index:1;padding:2px 4px;border-radius:4px;background:#fee2e2;color:#dc2626;font-size:9px;font-weight:850;line-height:1}.new-item-file-main{display:grid;gap:5px;min-width:0}.new-item-file-main span{min-width:0;overflow:hidden;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.new-item-file-main small{overflow:hidden;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.new-item-file-main .new-item-file-error{color:var(--destructive);white-space:normal}.new-item-file-main .new-item-file-warning{color:#a16207;white-space:normal}.new-item-file-status{display:grid;justify-items:end;gap:7px}.new-item-file-progress{display:block;position:relative;overflow:hidden;width:min(180px,100%);height:4px;border-radius:999px;background:#dbeafe}.new-item-file-progress:after{position:absolute;top:0;right:0;bottom:0;left:0;width:42%;border-radius:inherit;background:var(--info);animation:progress-slide 1.2s ease-in-out infinite;content:""}.new-item-file-row-error{border-color:#fecaca;background:#fef2f2}.new-item-file-row-duplicate{border-color:#fde68a;background:#fffbeb}.new-item-document-actions{justify-content:end}.duplicate-upload-dialog{display:grid;gap:14px}.duplicate-upload-group{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--accent)}.duplicate-upload-group>strong,.duplicate-upload-group>span{display:block}.duplicate-upload-group>span{color:var(--muted-foreground);font-size:13px}.duplicate-match-list{display:grid;gap:6px}.duplicate-match-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--card)}.duplicate-match-row span,.duplicate-match-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-match-row span{font-size:13px;font-weight:750}.duplicate-match-row small{color:var(--muted-foreground);font-size:12px}@keyframes progress-slide{0%{transform:translate(-105%)}to{transform:translate(245%)}}@media(max-width:920px){.new-item-layout{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;overflow:visible}.new-item-dialog,.new-item-dialog .ui-dialog-body,.new-item-panel,.new-item-manual-form{overflow:visible}.new-item-drop-zone{min-height:180px}.new-item-file-row{grid-template-columns:64px minmax(0,1fr)}.new-item-file-status{grid-column:1 / -1;justify-items:start}}.page-actions{display:flex;justify-content:flex-end;margin:-8px 0 16px}.draft-list-actions{align-items:center;justify-content:space-between;gap:12px}.draft-list-actions .ui-tabs-list{margin-bottom:0}.bulk-action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid #bbf7d0;border-radius:var(--radius);background:#f0fdf4;color:#14532d}.bulk-action-bar-empty{border-color:var(--border);background:#f8fafc;color:var(--muted-foreground);font-size:13px}.bulk-action-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.bulk-error-list{margin:8px 0 0;padding-left:18px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:18px;margin-bottom:22px}.metric-card{min-height:112px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:18px;padding:20px 22px}.metric-card-link{color:inherit;text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.metric-card-link:hover{border-color:#cfd7df;box-shadow:0 12px 24px #10182814;text-decoration:none;transform:translateY(-1px)}.metric-card-link:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--background),0 0 0 4px #07843f42}.metric-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:999px}.metric-icon svg{width:27px;height:27px}.metric-icon-green{background:#dcfce7;color:#15803d}.metric-icon-amber{background:#ffedd5;color:#ea580c}.metric-icon-blue{background:#dbeafe;color:#2563eb}.metric-icon-purple{background:#f3e8ff;color:#9333ea}.metric-card span{color:#475467;font-size:14px}.metric-card strong{display:block;margin-top:5px;color:#0f766e;font-size:27px;font-weight:780;line-height:1.05;letter-spacing:0}.dashboard-economics-card{margin-bottom:22px}.dashboard-economics-scope{margin:4px 0 0;color:var(--muted-foreground);font-size:13px}.dashboard-economics-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:18px}.economics-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.economics-metric{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fbfcfd}.economics-metric-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px}.economics-metric-icon-green{background:#dcfce7;color:#15803d}.economics-metric-icon-blue{background:#dbeafe;color:#2563eb}.economics-metric-icon-amber{background:#ffedd5;color:#ea580c}.economics-metric span,.economics-metric small,.economics-account-header span,.economics-account-row span{color:var(--muted-foreground);font-size:12px}.economics-metric strong{color:var(--foreground);font-size:17px;font-weight:820;line-height:1.15}.economics-account-section{min-width:0;display:grid;gap:8px}.economics-account-header,.economics-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.economics-account-header{min-height:34px}.economics-account-list{display:grid;gap:8px}.economics-account-row{min-height:54px;padding:10px 12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card)}.economics-account-row>div{min-width:0;display:grid;gap:2px}.economics-account-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.economics-account-row>strong{font-variant-numeric:tabular-nums}.economics-empty{height:64px}.tasks-card,.calendar-overview-card{margin-bottom:22px}.tasks-title-row{display:inline-flex;align-items:center;gap:10px;min-width:0}.task-count-badge{display:inline-flex;min-width:34px;height:28px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--accent) 72%,var(--background));color:var(--foreground);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}.task-list{display:grid;gap:8px}.task-card-actions{display:inline-flex;align-items:center;gap:10px}.task-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--foreground);text-decoration:none;transition:border-color .14s ease,background .14s ease}.task-item-button{width:100%;font:inherit;text-align:left;cursor:pointer}.task-item-warning{border-color:#fed7aa;background:#fff7ed}.task-item-pinned{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:inset 3px 0 0 var(--primary)}.task-item-danger{border-color:#fecaca;background:#fef2f2}.task-item-completed{border-color:#bbf7d0;background:#f0fdf4}.task-item-with-checkbox{grid-template-columns:minmax(0,1fr) 28px}.task-item:hover{border-color:#cfd7df;background:#fbfcfd;text-decoration:none}.task-item-completed:hover{border-color:#86efac;background:#ecfdf5}.task-item:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--background),0 0 0 4px #07843f42}.task-check-cell{display:grid;justify-self:end;place-items:center}.task-check-loader{color:var(--primary)}.empty-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.onboarding-card{min-height:320px}.onboarding-next-steps{display:grid;gap:14px}.onboarding-next-steps>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 10px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fbfcfd}.onboarding-next-steps strong,.onboarding-next-steps p{grid-column:2}.onboarding-next-steps p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.45}.onboarding-step-index{grid-row:span 2;display:inline-grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;color:var(--primary);font-weight:700;font-size:13px;background:color-mix(in srgb,var(--primary) 8%,white)}.onboarding-dialog{width:min(680px,calc(100vw - 32px))}.onboarding-stepper{display:flex;gap:8px;margin-bottom:18px}.onboarding-step-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:13px;font-weight:700;background:#fff;cursor:pointer}.onboarding-step-pill-active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white)}.onboarding-step-pill:disabled{cursor:not-allowed;opacity:.45}.task-body-link{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none}.task-body-link:hover{text-decoration:none}.task-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:var(--accent);color:var(--primary)}.task-icon-info{background:#dbeafe;color:var(--info)}.task-icon-warning{background:#ffedd5;color:#ea580c}.task-icon-danger{background:#fee2e2;color:var(--destructive)}.task-icon-completed{background:#dcfce7;color:var(--primary)}.task-main{min-width:0;display:grid;gap:3px}.task-main strong,.task-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main strong{font-size:14px;font-weight:750}.task-item-completed .task-main strong,.task-item-completed .task-due strong{color:#087443}.task-main span,.task-due span{color:var(--muted-foreground);font-size:12px}.task-due{display:grid;justify-items:end;gap:3px;white-space:nowrap}.task-due strong{color:var(--foreground);font-size:13px;font-weight:750}.task-history-dialog{width:min(920px,calc(100vw - 32px))}.task-history-title{display:grid;gap:3px;min-width:0}.task-history-title span,.task-history-note{display:block;color:var(--muted-foreground);font-size:12px}.history-dialog{width:min(760px,calc(100vw - 32px))}.history-list{display:grid;gap:10px;max-height:min(60vh,620px);overflow-y:auto}.history-event{border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--muted)}.history-event-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.history-event details{margin-top:8px}.history-event pre{white-space:pre-wrap;overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:10px;font-size:12px}.inline-badge{margin-left:8px}.loading-panel{display:inline-flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:22px;align-items:start}.time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.time-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-bottom:16px}.metric-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-mini-grid div{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--muted)}.metric-mini-grid span{color:var(--muted-foreground);font-size:12px}.metric-mini-grid strong{color:var(--foreground);font-size:14px}.dashboard-main-column{display:grid;gap:18px}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-header-row a{color:var(--primary);font-size:13px;font-weight:750}.compact-card-content{padding-top:0}.date-input{width:154px;min-height:34px}.fiscal-date-suggestions{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#f9fafb}.fiscal-date-suggestion-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fiscal-date-warning{display:flex;gap:8px;align-items:flex-start;color:#92400e;font-size:12px;line-height:1.35}.fiscal-date-warning svg{flex:0 0 auto;margin-top:1px}.recommendation-banner{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;border-radius:var(--radius);background:#eef9f2}.recommendation-icon{display:grid;width:28px;height:28px;place-items:center;color:var(--primary)}.recommendation-banner strong,.recommendation-banner span{display:block}.recommendation-banner strong{font-size:14px}.recommendation-banner span{margin-top:4px;color:#475467;font-size:13px}.queue-list{display:grid;padding-top:0}.queue-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.queue-item:last-child{border-bottom:0}.file-icon{display:grid;width:30px;height:34px;place-items:center;border-radius:6px;color:#fff}.file-icon-pdf{background:#dc2626}.file-icon-sheet{background:#16a34a}.queue-copy{min-width:0}.queue-copy a,.queue-copy span{display:block}.queue-copy a,.file-link-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.file-link-button{display:block;max-width:100%;border:0;padding:0;background:transparent;color:var(--foreground);cursor:pointer;text-align:left}.file-link-button:hover{color:var(--primary);text-decoration:underline}.queue-copy span{margin-top:4px;color:#667085;font-size:13px}.queue-draft-link{margin-top:5px;color:var(--primary);font-size:12px;font-weight:650}.queue-meta{display:grid;justify-items:end;gap:7px;color:#475467;font-size:13px}.split{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px;align-items:start}.form-grid{display:grid;gap:13px}.form-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inline-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.row-action-menu{min-width:36px}.badge-stack{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.form-actions-split{width:100%}.form-actions-spacer{flex:1 1 auto}.confirm-stack{display:grid;gap:14px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:fit-content;max-width:100%;margin-bottom:16px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 1px 2px #1018280a}.toolbar .ui-input{width:auto;min-width:180px}.toolbar .ui-combobox{min-width:260px}.issue-list{margin-top:12px;display:grid;gap:8px}.draft-detail-grid{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:18px;align-items:start}.draft-recipe-summary{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);color:var(--muted-foreground);font-size:13px;line-height:1.35}.draft-recipe-summary strong{color:var(--foreground);font-size:14px}.draft-recipe-summary div{display:flex;flex-wrap:wrap;gap:6px}.draft-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.draft-document-list{display:grid;gap:14px}.draft-document-item{display:grid;gap:12px}.draft-document-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.draft-document-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:var(--muted-foreground);font-size:12px}.draft-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.draft-document-preview .file-preview-frame,.draft-document-preview .file-preview-image-shell,.draft-document-preview .file-preview-empty{height:min(380px,52vh);min-height:300px}.draft-document-empty{display:grid;min-height:160px;place-items:center;gap:8px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:14px;text-align:center}.line-editor-table{min-width:1040px}.line-editor-table th:nth-child(1),.line-editor-table td:nth-child(1){width:120px}.line-editor-table th:nth-child(3),.line-editor-table td:nth-child(3),.line-editor-table th:nth-child(4),.line-editor-table td:nth-child(4){width:150px}.line-editor-table th:nth-child(5),.line-editor-table td:nth-child(5){width:230px}.line-editor-table th:nth-child(6),.line-editor-table td:nth-child(6){width:110px}.line-editor-table th:nth-child(7),.line-editor-table td:nth-child(7){width:82px;text-align:right}.line-editor-table .ui-input{min-height:32px}.line-editor-table tfoot td{background:var(--muted);color:var(--foreground);font-weight:700}.settings-tabs{margin-bottom:18px}.settings-form-row{width:min(360px,100%)}.settings-stack{display:grid;gap:18px}.billing-summary-grid,.billing-usage-grid,.billing-plan-grid,.billing-addon-grid{display:grid;gap:14px}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.billing-summary-grid>div,.billing-plan-card,.billing-addon-card,.billing-usage-meter{border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.billing-summary-grid>div{display:grid;gap:6px;padding:14px}.billing-summary-grid span,.billing-addon-card span,.billing-usage-meter small{color:var(--muted-foreground);font-size:13px}.billing-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.billing-usage-meter{display:grid;gap:9px;padding:14px}.billing-usage-meter-header,.billing-plan-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-usage-track{height:8px;overflow:hidden;border-radius:999px;background:var(--secondary)}.billing-usage-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.billing-usage-track span.warning{background:var(--warning)}.billing-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-plan-card,.billing-addon-card{display:grid;gap:12px;padding:14px}.billing-plan-card-current{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent)}.billing-plan-price{font-size:22px;font-weight:750}.billing-plan-card p{min-height:42px;margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.45}.billing-addon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:18px}.settings-form-span{grid-column:1 / -1}.settings-note-list{margin:12px 0 0;padding-left:20px;color:var(--foreground);font-size:14px;line-height:1.6}.sie-preview{display:grid;gap:16px}.sie-preview .info-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sie-preview-files,.sie-preview-file .ui-card-content{display:grid;gap:12px}.sie-preview .row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sie-preview .info-list.compact{gap:10px 16px}.settings-info-grid{display:grid;gap:16px;margin-bottom:16px}.checkbox-label{display:inline-flex;grid-template-columns:none;align-items:center;gap:9px;min-height:36px}.checkbox-label .ui-input{flex:none}.muted-inline{color:var(--muted-foreground);font-size:13px}.settings-helper-text{margin:0;color:var(--muted-foreground);font-size:13px}.source-link-list{display:flex;flex-wrap:wrap;gap:10px 16px;margin:16px 0;font-size:13px}.source-link-list a{color:var(--accent-foreground);text-decoration:underline;text-underline-offset:3px}.help-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.help-wide-card{grid-column:1 / -1}.help-section-description{margin:6px 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.45}.help-link-list,.help-local-actions{display:grid;gap:10px}.help-local-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.help-link-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start;min-height:74px;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fbfcfd;color:inherit;text-decoration:none}.help-link-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:#f8fbf9}.help-link-card:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--background),0 0 0 4px #07843f3d}.help-link-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary)}.help-link-card strong,.help-link-card small{display:block}.help-link-card strong{color:var(--foreground);font-size:14px}.help-link-card small{margin-top:4px;color:var(--muted-foreground);font-size:13px;line-height:1.4}.vat-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-bottom:18px}.vat-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-bottom:18px}.vat-toggle{padding:10px 12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--muted);align-items:flex-start}.vat-toggle-copy{display:grid;gap:3px;min-width:0}.vat-toggle-title{font-weight:700}.vat-toggle-description{color:var(--muted-foreground);font-size:12px;font-weight:500;line-height:1.45}.vat-toggle-description a{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-weight:700;text-decoration:none}.vat-toggle-description a:hover{text-decoration:underline}.vat-toolbar,.vat-actions,.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.vat-toolbar .ui-select,.calendar-toolbar .ui-select{width:min(360px,100%)}.vat-actions{padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.vat-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.calendar-event-list{display:grid;gap:9px}.calendar-event-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--foreground);text-decoration:none;transition:border-color .14s ease,background .14s ease}.calendar-event-row:hover{border-color:#cfd7df;background:#fbfcfd;text-decoration:none}.calendar-event-row-compact{min-height:58px;padding:10px}.calendar-event-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:999px}.calendar-event-icon-info{background:#dbeafe;color:var(--info)}.calendar-event-icon-warning{background:#ffedd5;color:#ea580c}.calendar-event-icon-danger{background:#fee2e2;color:var(--destructive)}.calendar-event-main{min-width:0;display:grid;gap:3px}.calendar-event-main strong,.calendar-event-main span,.calendar-event-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-main strong{font-size:14px;font-weight:750}.calendar-event-main span,.calendar-event-main small,.calendar-event-meta span{color:var(--muted-foreground);font-size:12px}.calendar-event-meta{display:grid;justify-items:end;gap:4px;white-space:nowrap}.calendar-event-meta strong{font-size:13px;font-weight:750}.vat-metrics{margin-top:6px}.export-link,.link-button{color:var(--primary);font-weight:750}.link-button{border:0;padding:0;background:transparent;cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline;text-underline-offset:4px}.info-list{display:grid;gap:14px;margin:0}.info-list div{display:grid;gap:4px}.info-list dt{color:var(--muted-foreground);font-size:12px;font-weight:750;text-transform:uppercase}.info-list dd{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--foreground);font-size:14px;font-weight:600}.drop-zone{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;width:100%;margin-bottom:16px;padding:18px;border:1px dashed #b9c2cf;border-radius:var(--radius);background:#fff;color:var(--foreground);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.drop-zone:hover,.drop-zone-active{border-color:var(--primary);background:#f0fdf4;box-shadow:0 0 0 3px #07843f14}.drop-zone-disabled{cursor:wait;opacity:.75}.drop-zone-input{display:none}.drop-zone-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:var(--accent);color:var(--primary)}.drop-zone strong,.drop-zone span,.drop-zone p{display:block}.drop-zone strong{font-size:15px;font-weight:750}.drop-zone span{margin-top:4px;color:var(--muted-foreground);font-size:13px;line-height:1.35}.drop-zone p{grid-column:2;margin:8px 0 0;color:var(--destructive);font-size:13px}.drop-zone-compact{grid-template-columns:34px minmax(0,1fr);margin-bottom:12px;padding:12px}.drop-zone-compact .drop-zone-icon{width:32px;height:32px}.drop-zone-compact strong{font-size:14px}.document-task-cell{display:grid;justify-items:start;gap:8px;max-width:360px}.document-task-cell .ui-select{width:150px}.document-draft-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:700}.document-task-error{margin:0;color:var(--destructive);font-size:12px;font-weight:600;line-height:1.35;white-space:normal}.code{background:#09090b;color:#f4f4f5;padding:14px;border-radius:var(--radius);overflow:auto}.api-banner code{width:fit-content;max-width:100%;overflow:auto;padding:5px 7px;border:1px solid #fed7aa;border-radius:calc(var(--radius) - 2px);background:#fff;color:#431407}.empty-panel{height:88px;display:grid;place-items:center;color:var(--muted-foreground);font-size:14px}@media(max-width:1120px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.metrics,.dashboard-grid,.dashboard-economics-content,.time-grid{grid-template-columns:1fr 1fr}.dashboard-grid{align-items:stretch}.dashboard-economics-content{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{display:block}.mobile-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-menu-button{flex:none}.mobile-brand{min-width:0;display:flex;align-items:center;gap:12px}.mobile-brand-logo{flex:none;display:block;width:34px;height:36px;object-fit:contain}.mobile-company-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:760}.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(320px,calc(100vw - 48px));height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;transform:translate(-100%);transition:transform .18s ease;box-shadow:12px 0 32px #0f172a2e}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-flex}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:block;border:0;padding:0;background:#0f172a61;cursor:pointer}.main{padding:20px 16px 0}.dashboard-header{display:grid;justify-content:stretch}.metrics,.dashboard-grid,.dashboard-economics-content,.economics-metric-grid,.time-grid,.empty-overview-grid,.vat-settings-grid,.vat-toggle-grid,.billing-summary-grid,.billing-usage-grid,.billing-plan-grid,.billing-addon-grid,.help-page-grid,.help-local-actions,.settings-form-grid,.time-form-grid,.metric-mini-grid,.vat-grid,.split,.draft-detail-grid{grid-template-columns:1fr}.task-item{grid-template-columns:38px minmax(0,1fr)}.task-item-with-checkbox{grid-template-columns:minmax(0,1fr) 28px}.task-body-link{grid-template-columns:38px minmax(0,1fr)}.task-due{grid-column:2;justify-items:start}.calendar-event-row{grid-template-columns:42px minmax(0,1fr)}.calendar-event-meta{grid-column:2;justify-items:start}.page-header h1{font-size:28px}.page-header-nav{align-items:stretch}.page-header-actions{justify-content:stretch}.page-header-actions .ui-button{width:100%}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--background)}.auth-card{width:min(420px,100%)}.auth-logo{width:60px;height:auto}
