@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--sidebar-width:190px;--sidebar-bg:#f8f9fa;--sidebar-text:#495057;--sidebar-hover:#e9ecef;--sidebar-active-bg:#f1f3f5;--sidebar-active-text:#212529;--logo-text-color:#212529;--main-bg:#fff;--border-color:#e9ecef;--sticky-top:10px;--z-base-1:1;--z-base-2:2;--z-sticky-low:5;--z-sticky-cell:10;--z-sticky-cell-css:11;--z-sticky-col:15;--z-sticky-col-high:20;--z-dropdown-low:100;--z-overlay-mask:1000;--z-above-mask:1001;--z-above-mask-2:1002;--z-popover:1200;--z-filter-backdrop:4000;--z-filter-panel:4001;--z-dropdown-backdrop:9998;--z-dropdown-panel:9999;--z-lightbox:10000;--z-datepicker:99999;--c-text-strong:#0f172a;--c-text-body:#334155;--c-text-label:#475569;--c-text-secondary:#64748b;--c-text-muted:#94a3b8;--c-text-faint:#cbd5e1;--c-bg-subtle:#f8fafc;--c-bg-muted:#f1f5f9;--c-border:#e2e8f0;--c-border-strong:#cbd5e1;--c-accent:#2563eb;--c-accent-bg:#eff6ff;--c-accent-indigo:#4f46e5;--c-accent-indigo-bg:#f5f3ff;--c-accent-indigo-border:#c4b5fd;--c-danger:#b91c1c;--c-danger-bg:#fef2f2;--c-danger-border:#fecaca;--c-status-draft:#64748b;--c-status-locked:#0ea5e9;--c-status-reviewing:#0ea5e9;--c-status-confirmed:#10b981;--c-status-filed:#7c3aed;--c-sev-ok:#16a34a;--c-sev-warn:#f59e0b;--c-sev-warn-strong:#b45309;--c-sev-alert:#dc2626;--c-sev-info:#64748b;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--fs-xs:.75rem;--fs-sm:.85rem;--fs-base:.9rem;--fs-md:.95rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--main-bg);color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-container{height:100vh;display:flex;overflow:hidden}.main-content{scrollbar-gutter:stable;flex:1;height:100vh;padding:10px 3rem 2rem;position:relative;overflow:hidden auto}.main-content.fixed-layout{flex-direction:column;display:flex;overflow:hidden}.main-content:before{content:"";height:10px;z-index:var(--z-overlay-mask);background:#fff;width:100%;display:block;position:sticky;top:0;left:0;right:0}.page-title{color:#212529;border-bottom:2px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;height:100vh;display:flex}.sidebar-header{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:1.25rem 1.5rem 1rem;display:flex}.sidebar-logo-img{object-fit:contain;width:88px;height:88px;display:block}.logo{color:var(--logo-text-color);letter-spacing:.02em;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.logo span{margin-left:.25rem;font-weight:400}.logo-icon{margin-right:.5rem;font-size:1.5rem}.sidebar-nav{flex:1;min-height:0;padding:0 1rem;overflow-y:auto}.sidebar-nav ul{list-style:none}.nav-link{color:var(--sidebar-text);border-radius:6px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.8rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{background-color:var(--sidebar-hover);color:var(--sidebar-active-text)}.nav-link.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600;box-shadow:inset 3px 0 #000}.nav-icon{opacity:.8}.nav-link.active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid var(--border-color);padding:1rem}.logout-btn{width:100%;color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;padding:.8rem 1rem;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{background-color:var(--sidebar-hover);color:var(--sidebar-active-text)}.shadcn-tabs-root{margin-top:.5rem;margin-bottom:2rem;display:inline-flex}.shadcn-tabs-list{background-color:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:relative}.shadcn-tabs-indicator{z-index:var(--z-base-1);background-color:#fff;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;box-shadow:0 1px 3px #0000001a}.shadcn-tabs-trigger{all:unset;white-space:nowrap;color:#64748b;cursor:pointer;height:38px;z-index:var(--z-base-2);border-radius:6px;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.9rem;font-weight:500;transition:color .25s;display:inline-flex}.shadcn-tabs-trigger:hover{color:#0f172a}.shadcn-tabs-trigger.active{color:#0f172a;font-weight:600}.data-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:auto visible;box-shadow:0 1px 2px #0000000d}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:#475569;vertical-align:middle;top:var(--sticky-top);z-index:var(--z-sticky-cell-css);background-color:#f8fafc;border-bottom:none;padding:.3rem 1rem;font-size:.85rem;font-weight:600;position:sticky;box-shadow:inset 0 -1px #cbd5e1,0 2px 4px -1px #0000000d}.data-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:1rem;font-size:.85rem}.data-table tbody tr:hover td{background-color:#f8fafc}.data-table tr:last-child td{border-bottom:none}.badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge.blue{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.badge.purple{color:#c026d3;background-color:#fdf4ff;border:1px solid #f5d0fe}.badge.green{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0}.badge.red{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.badge.gray{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.badge.indigo{color:#4f46e5;background-color:#eef2ff;border:1px solid #c7d2fe}.closure-date-hint{color:#94a3b8;white-space:nowrap;margin-left:2px;font-size:.68rem}.sticky-col{z-index:var(--z-base-2);background-color:#fff;position:sticky}tr:hover .sticky-col{background-color:#f8fafc}.sticky-col-header{z-index:var(--z-sticky-col)}.row-stale{opacity:.55;transition:opacity .15s}.row-stale td{color:#0000008c}.custom-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-family:inherit;transition:all .2s;display:flex}.custom-checkbox.sm{width:1rem;height:1rem}.custom-checkbox.ghost{opacity:.6;border-style:dashed}.custom-checkbox.ghost.is-checked{opacity:1;background-color:#f0fdf4;border-color:#86efac}.custom-checkbox.ghost.is-x{opacity:1;background-color:#fff1f2;border-color:#fca5a5}input.custom-checkbox{appearance:none;place-content:center}input.custom-checkbox:checked{background-color:#0f172a;border-color:#0f172a}input.custom-checkbox:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff;width:.65em;height:.65em;transform:scale(0)}input.custom-checkbox:checked:before{transform:scale(1)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay-mask);background-color:#0f172a66;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;flex-direction:column;width:900px;max-width:100%;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3{color:#0f172a;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;display:flex}.modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.modal-close:hover{color:#0f172a;background:#e2e8f0}.modal-body{flex-direction:column;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-section{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.form-section h4{color:#334155;border-bottom:2px solid #f1f5f9;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.05rem;font-weight:600}.page-help-icon{vertical-align:middle;color:#94a3b8;margin-left:.4rem;display:inline}.page-help-modal{width:520px}.page-help-body{gap:1.25rem}.page-help-intro{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.page-help-feature-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.page-help-feature-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.page-help-feature-name{color:#0f172a;font-size:.95rem;font-weight:700}.page-help-feature-desc{color:#64748b;font-size:.875rem;line-height:1.5}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#475569;font-size:.85rem;font-weight:600}.form-group input,.form-group textarea{color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:.65rem .8rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.checkbox-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.checkbox-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.6rem;padding:.75rem;display:flex}.checkbox-group label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:500}.modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-primary:hover{background:#1e293b;transform:translateY(-1px)}.btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn-secondary:hover{background:#f1f5f9}.password-prompt-modal{background:#fff;border-radius:12px;flex-direction:column;width:400px;max-width:90%;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000f}.password-prompt-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.password-prompt-header h4{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.password-prompt-body{flex-direction:column;gap:.6rem;padding:1.25rem;display:flex}.password-prompt-desc{color:#64748b;margin:0;font-size:.85rem}.password-prompt-body input[type=password]{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.65rem .8rem;font-family:inherit;font-size:.95rem;transition:all .2s}.password-prompt-body input[type=password]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.password-prompt-body input[type=password]:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.password-prompt-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.password-prompt-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;gap:.5rem;padding:.9rem 1.25rem;display:flex}.password-prompt-footer .btn-primary,.password-prompt-footer .btn-secondary{padding:.5rem 1rem;font-size:.9rem}.password-prompt-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:.35rem;animation:.7s linear infinite password-prompt-spin;display:inline-block}@keyframes password-prompt-spin{to{transform:rotate(360deg)}}.gmail-manage-modal{background:#fff;border-radius:14px;flex-direction:column;width:560px;max-width:92%;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000f}.gmail-manage-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.gmail-manage-header h3{color:#0f172a;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.gmail-manage-body{flex-direction:column;gap:12px;padding:1.2rem 1.4rem;display:flex;overflow-y:auto}.gmail-manage-info{background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.gmail-manage-row{align-items:baseline;gap:12px;font-size:.85rem;display:flex}.gmail-manage-label{color:#64748b;flex-shrink:0;width:90px;font-weight:600}.gmail-manage-value{color:#0f172a;word-break:break-all;flex:1}.gmail-manage-mono{font-family:Courier New,monospace;font-size:.8rem}.gmail-manage-guide{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:.82rem;line-height:1.6}.gmail-manage-guide-title{color:#334155;margin-bottom:6px;font-weight:700}.gmail-manage-guide-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;display:flex}.gmail-manage-guide-list li{padding-left:2px}.gmail-manage-footer{background:#f8fafc;border-top:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:.6rem;padding:1rem 1.4rem;display:flex}.gmail-manage-footer .btn-primary,.gmail-manage-footer .btn-secondary,.gmail-manage-footer .btn-gmail-disconnect{padding:.5rem 1rem;font-size:.88rem}.btn-gmail-disconnect{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.4rem;font-weight:600;transition:all .2s;display:flex}.btn-gmail-disconnect:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.btn-gmail-disconnect:disabled{opacity:.5;cursor:not-allowed}.gmail-manage-spin{animation:1s linear infinite password-prompt-spin}.hometax-password-row{flex:1;align-items:stretch;gap:.4rem;display:flex}.masked-credential{-webkit-text-security:disc;text-security:disc;font-family:text-security-disc,Courier New,monospace}.hometax-password-row input{flex:1;min-width:0}.hometax-password-reveal-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;transition:all .2s;display:inline-flex}.hometax-password-reveal-btn:hover{color:#0f172a;background:#e2e8f0}.hometax-password-reveal-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.btn-outline{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;height:38px;padding:0 .9rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.btn-outline:hover{background:#f1f5f9}.btn-toolbar-primary{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;align-items:center;gap:.4rem;height:38px;padding:0 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-toolbar-primary:hover{background:#1e293b}.btn-toolbar-primary:disabled{cursor:not-allowed;background:#94a3b8;border-color:#94a3b8}.btn-danger{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:.4rem;height:38px;padding:0 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.btn-danger:hover{background:#fef2f2}.btn-icon{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:.3rem;transition:color .15s;display:flex}.btn-icon:hover{color:#475569}.btn-icon-danger{cursor:pointer;color:#ef4444;background:0 0;border:none;align-items:center;padding:.3rem;transition:color .15s;display:flex}.btn-icon-danger:hover{color:#b91c1c}.checkbox-wrapper{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;height:38px;padding:0 .8rem;display:inline-flex}.table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-grow:1;overflow:auto;box-shadow:0 1px 2px #0000000d}.filter-tab{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .7rem;font-size:.85rem;font-weight:500;transition:all .15s}.filter-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.8rem 1rem}.info-box p{color:#1e3a8a;margin:0;font-size:.85rem;line-height:1.5}.context-select{appearance:none;box-sizing:border-box;color:#334155;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.1rem;border:1px solid #e2e8f0;border-radius:8px;height:46px;padding:.5rem 2.5rem .5rem 1rem;font-size:.95rem;font-weight:600;transition:border-color .2s,box-shadow .2s,transform .1s;box-shadow:0 1px 2px #0000000d}.context-select:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.context-select:active{transform:translateY(1px)}.context-select:focus{border-color:#cbd5e1;outline:none}.memo-date-input::-webkit-calendar-picker-indicator{display:none}.memo-date-input::-webkit-inner-spin-button{display:none}.memo-date-input::-webkit-clear-button{display:none}.tiptap-wrapper .ProseMirror{min-height:inherit;outline:none;padding:.5rem .7rem;font-size:.9rem;line-height:1.6}.tiptap-wrapper .ProseMirror p{margin:0 0 .3em}.tiptap-wrapper .ProseMirror p:last-child{margin-bottom:0}.tiptap-wrapper .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none;float:left;height:0}.tiptap-image{cursor:default;border-radius:6px;max-width:100%;margin:.3rem 0}.tiptap-content{word-break:break-word;font-size:.9rem;line-height:1.6}.tiptap-content p{margin:0 0 .3em}.tiptap-content p:last-child{margin-bottom:0}.tiptap-content p:empty:before{content:" "}.tiptap-content img{border-radius:6px;max-width:100%;margin:.3rem 0}.estimate-sidebar-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-left:3px solid #0000;border-radius:8px;flex-direction:column;gap:2px;width:100%;min-height:76px;padding:.55rem 1.8rem .55rem .7rem;font-family:inherit;transition:background .1s,border-color .1s;display:flex;position:relative}.estimate-sidebar-item:hover{background:#f8fafc}.estimate-sidebar-item.active{background:#eff6ff;border-color:#3b82f6 #3b82f6 #3b82f6 #1d4ed8;border-left-style:solid;border-left-width:3px}.estimate-sidebar-item .delete-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;top:4px;right:4px}.estimate-sidebar-item .delete-btn:hover{color:#b91c1c;background:#fee2e2}.estimate-sidebar-item .delete-btn:disabled{cursor:not-allowed;opacity:.4}.estimate-sidebar-item .ps-row-1{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;min-height:17px;line-height:1.2;display:flex}.estimate-sidebar-item .ps-kind{color:#1a2951;flex-shrink:0;font-size:14px;font-weight:500}.estimate-sidebar-item .ps-company{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:400;overflow:hidden}.estimate-sidebar-item .ps-row-2{justify-content:flex-end;align-items:baseline;min-height:15px;line-height:1.2;display:flex}.estimate-sidebar-item .ps-version{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:400;overflow:hidden}.estimate-sidebar-item .ps-row-3{justify-content:flex-start;align-items:baseline;min-height:18px;line-height:1.2;display:flex}.estimate-sidebar-item .ps-amount{color:#111827;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.estimate-sidebar-section-title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.78rem;font-weight:700}.estimate-sidebar-add-btn{color:#475569;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;width:100%;padding:.5rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.estimate-sidebar-add-btn:hover{background:#f8fafc}.estimate-page-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:0 0 60px;align-items:center;gap:.9rem;height:60px;padding:0 1rem;display:flex}.estimate-page-back-btn{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.42rem .7rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.estimate-page-back-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.estimate-page-meta{align-items:stretch;gap:0;display:flex}.estimate-page-meta-item{border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:0 .95rem;display:flex}.estimate-page-meta-item:last-child{border-right:none}.estimate-page-meta-item:first-child{padding-left:.6rem}.estimate-page-meta-label{color:#94a3b8;letter-spacing:.01em;text-transform:none;align-items:center;height:16px;font-size:.7rem;font-weight:500;line-height:16px;display:flex}.estimate-page-meta-value{color:#0f172a;align-items:center;height:26px;font-size:.95rem;font-weight:700;line-height:26px;display:flex}.estimate-page-meta-value select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:none;height:26px;padding:0 .55rem;font-family:inherit;font-size:.9rem;font-weight:700;line-height:1}.estimate-page-meta-status{color:#fff;border-radius:999px;align-items:center;height:22px;padding:0 .65rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.estimate-page-tab-bar{background:#fff;border-bottom:1px solid #e2e8f0;flex:none;gap:0;padding:0 1rem;display:flex}.estimate-page-tab{color:#64748b;cursor:pointer;letter-spacing:.01em;background:#fff;border:none;border-bottom:1px solid #e2e8f0;margin-bottom:-1px;padding:.85rem 1.4rem;font-family:inherit;font-size:1rem;font-weight:700;transition:color .12s}.estimate-page-tab.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.estimate-page-tab:hover:not(.active){color:#1e293b}.estimate-income-statement-table{border-collapse:collapse;width:100%;font-size:.88rem}.estimate-income-statement-table th,.estimate-income-statement-table td{border-bottom:1px solid #e2e8f0;padding:.45rem .6rem}.estimate-income-statement-table th{text-align:left;color:#475569;background:#f8fafc;font-size:.8rem;font-weight:600}.estimate-income-statement-table td.label{color:#334155;font-weight:500}.estimate-income-statement-table td.label.indented{color:#64748b;padding-left:1.5rem}.estimate-income-statement-table td.label.subtotal{color:#0f172a;background:#f8fafc;font-weight:700}.estimate-income-statement-table input.amount{text-align:right;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:.3rem .5rem;font-family:inherit;font-size:.88rem}.estimate-income-statement-table input.amount:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.estimate-income-statement-table input.amount:disabled,.estimate-income-statement-table input.amount[readonly]{color:#475569;background:#f8fafc}.estimate-income-statement-table input.amount.amount-computed{color:#0f172a;background:#eef2f7;font-weight:700}.estimate-income-statement-table .computed{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums;background:#f8fafc;padding:.4rem .7rem;font-weight:600}.estimate-income-statement-table .negative{color:#b91c1c}.income-statement-upload-zone{color:#475569;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:80px;padding:1rem;font-size:.88rem;transition:all .15s;display:flex}.income-statement-upload-zone.drag-over{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.income-statement-upload-zone.loading{opacity:.7;cursor:progress}.adj-panel{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.adj-side{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem}.adj-side h4{color:#0f172a;margin:0 0 .5rem;font-size:.9rem;font-weight:700}.adj-row{border-bottom:1px dashed #f1f5f9;grid-template-columns:1fr 130px 28px;align-items:center;gap:.3rem;padding:.25rem 0;display:grid}.adj-row input.key{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.3rem .5rem;font-family:inherit;font-size:.85rem}.adj-row input.key:disabled{color:#475569;background:#f8fafc}.adj-row input.amount{text-align:right;color:#0f172a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.3rem .5rem;font-family:inherit;font-size:.85rem}.adj-row .lock-icon{color:#94a3b8;justify-content:center;align-items:center;display:flex}.adj-row button.remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.adj-row button.remove:hover{color:#b91c1c}.adj-side-total{color:#0f172a;font-variant-numeric:tabular-nums;border-top:2px solid #e2e8f0;justify-content:space-between;margin-top:.5rem;padding-top:.4rem;font-weight:700;display:flex}.adj-add-btn{color:#475569;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;width:100%;margin-top:.5rem;padding:.4rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.adj-add-btn:hover{background:#f8fafc}.adj-final{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;margin-top:1rem;padding:.7rem 1rem;font-size:.95rem;font-weight:700;display:flex}.tax-adj-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:.9rem;padding:1rem}.tax-adj-box-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:.6rem;margin-bottom:.8rem;padding-bottom:.7rem;display:flex}.tax-adj-box-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.tax-adj-section{margin-bottom:.9rem}.tax-adj-section-title{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.35rem .6rem;font-size:.82rem;font-weight:700}.tax-adj-empty{text-align:center;color:#94a3b8;padding:.6rem;font-size:.82rem}.tax-adj-name-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:100%;padding:.25rem .4rem;font-family:inherit;font-size:.83rem}.tax-adj-name-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.tax-adj-name-input:disabled{color:#475569;background:#f8fafc}.tax-adj-amount-row{align-items:center;gap:.3rem;display:flex}.tax-adj-final-table{margin-top:.5rem}.dirty-dot{background:#f59e0b;border-radius:50%;width:8px;height:8px;margin-left:.4rem;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.estimate-info-box{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:.75rem;padding:.55rem .75rem;font-size:.8rem;line-height:1.5}.estimate-warn-box{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:.55rem .75rem;font-size:.8rem;line-height:1.5}.estimate-modal-section-divider{color:#1e3a8a;border-top:1px solid #e2e8f0;margin:.5rem 0 .2rem;padding-top:.4rem;font-size:.82rem;font-weight:700}.estimate-add-modal .modal-body{gap:.55rem;padding:.9rem 1.2rem}.estimate-add-modal .form-group{gap:.2rem}.estimate-add-modal .form-group label{font-size:.8rem}.estimate-add-modal .form-group input,.estimate-add-modal .form-group select,.estimate-add-modal .form-group textarea{padding:.4rem .6rem;font-size:.88rem}.estimate-add-modal .modal-header,.estimate-add-modal .modal-footer{padding:.7rem 1.2rem}.estimate-modal-hint{color:#64748b;margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.estimate-modal-checkbox{cursor:pointer;color:#0f172a;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.estimate-modal-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.summary-toggle-bar{border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden}.summary-toggle-btn{color:#475569;cursor:pointer;background:#fff;border:none;padding:.35rem .8rem;font-size:.82rem}.summary-toggle-btn.active{color:#fff;background:#0f172a;font-weight:600}.summary-toggle-btn+.summary-toggle-btn{border-left:1px solid #cbd5e1}.summary-income-table{border-collapse:collapse;width:100%;margin-bottom:0;font-size:.85rem}.summary-income-table thead{z-index:var(--z-sticky-low);background:#fff;position:sticky;top:0}.summary-income-table th,.summary-income-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:.5rem .7rem}.summary-income-table th{color:#334155;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border-bottom:2px solid #cbd5e1;font-weight:700;overflow:hidden}.summary-income-table th.year-group-th{text-align:center;border-bottom:1px solid #cbd5e1;font-size:.85rem}.summary-income-table td.num{text-align:right;font-variant-numeric:tabular-nums}.summary-income-table th.num{text-align:center;font-variant-numeric:tabular-nums}.summary-income-table tbody tr:nth-child(2n) td{background:#f8fafc}.summary-income-table tbody tr:hover td{background:#eff6ff}.summary-income-table tr.total-row td,.summary-income-table tbody tr.total-row:nth-child(2n) td{color:#334155;background:#e2e8f0;border-top:2px solid #cbd5e1;font-weight:700}.code-chip{color:#334155;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.tax-flow-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.85rem}.tax-flow-table td{border-bottom:1px solid #f1f5f9;padding:.5rem .7rem}.tax-flow-table td.label{color:#475569;white-space:nowrap}.tax-flow-table td.value{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:600}.tax-flow-table tr.divider td{border-bottom:2px solid #94a3b8;height:.7rem;padding:0}.tax-flow-table tr.final-row td{color:#334155;background:#e2e8f0;border-top:2px solid #cbd5e1;border-bottom:none;font-weight:700}.tax-flow-table tr.final-row td.label,.tax-flow-table tr.final-row td.value,.tax-flow-table tr.final-row td.compare-col{color:#334155}.tax-flow-table tr.sub-row td{background:#fcfdfe;border-bottom:1px dashed #f1f5f9}.tax-flow-table tr.sub-row td.sub-label{color:#64748b;padding-left:2rem;font-weight:400}.tax-flow-table tr.sub-row td.sub-value{text-align:right;font-variant-numeric:tabular-nums;color:#64748b;font-weight:500}.inline-edit-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;margin-left:.4rem;padding:.15rem .45rem;font-size:.75rem}.inline-edit-btn:hover{background:#f1f5f9}.inline-edit-btn:disabled{opacity:.5;cursor:not-allowed}.tax-flow-table .inline-edit-text{width:100%;font-size:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:.2rem .3rem;font-family:inherit}.tax-flow-table .inline-edit-text:hover:not(:disabled),.tax-flow-table .inline-edit-text:focus{background:#fff;border-color:#cbd5e1;outline:none}.tax-flow-table .inline-edit-text:disabled{cursor:not-allowed}.tax-flow-table td:has(.inline-edit-amount){padding:0}.tax-flow-table .inline-edit-amount{box-sizing:border-box;width:100%;font-size:inherit;color:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:3px;padding:.5rem .7rem;font-family:inherit}.tax-flow-table .inline-edit-amount:hover:not(:disabled),.tax-flow-table .inline-edit-amount:focus{background:#fff;border-color:#cbd5e1;outline:none}.tax-flow-table .inline-edit-amount:disabled{cursor:not-allowed}.tax-flow-table .inline-del-btn,.tax-flow-table .inline-add-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:.2rem;padding:.15rem .35rem;font-size:.72rem;display:inline-flex}.inline-add-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:.2rem;margin-left:.4rem;padding:.15rem .35rem;font-size:.72rem;display:inline-flex}.tax-flow-table .inline-del-btn:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.tax-flow-table .inline-add-btn:hover:not(:disabled),.inline-add-btn:hover:not(:disabled){background:#f1f5f9}.tax-flow-table .inline-del-btn:disabled,.tax-flow-table .inline-add-btn:disabled,.inline-add-btn:disabled{opacity:.5;cursor:not-allowed}.tax-flow-table .inline-kind-chip{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;margin-right:.4rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.tax-flow-table td.compare-col{text-align:right;font-variant-numeric:tabular-nums;color:#475569}.tax-flow-table td.diff-pos{color:#b91c1c;font-weight:600}.tax-flow-table td.diff-neg{color:#047857;font-weight:600}.deferred-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.6rem .75rem}.deferred-box h4{color:#334155;margin:0 0 .4rem;font-size:.85rem;font-weight:700}.deferred-row{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.deferred-row input[type=text]{border:1px solid #cbd5e1;border-radius:4px;flex:1;min-width:0;padding:.3rem .5rem;font-size:.82rem}.deferred-row input.amount{text-align:right;flex:0 0 110px;width:110px;min-width:0}.deferred-row .del-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:4px;padding:.2rem .4rem;font-size:.75rem}.dropdown-menu{min-width:220px;z-index:var(--z-dropdown-low);background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:.3rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0f172a1a}.dropdown-item{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:none;align-items:center;gap:.4rem;width:100%;padding:.55rem .8rem;font-size:.85rem;display:flex}.dropdown-item:hover:not(:disabled){background:#f1f5f9}.dropdown-item:disabled{color:#cbd5e1;cursor:not-allowed}.dev-debug-page{color:#0f172a;max-width:1100px;margin:0 auto;padding:2rem;font-size:.9rem}.dev-debug-page h1{margin:0 0 .5rem;font-size:1.4rem}.dev-debug-page h2{margin:1.5rem 0 .6rem;font-size:1.1rem}.dev-debug-page table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.85rem}.dev-debug-page th,.dev-debug-page td{border:1px solid #e2e8f0;padding:.4rem .6rem}.dev-debug-page th{color:#475569;background:#f8fafc;font-weight:600}.dev-debug-page td.num{text-align:right;font-variant-numeric:tabular-nums}.estimate-locked-banner{color:#854d0e;background:#fef9c3;border-bottom:1px solid #fde68a;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.85rem;font-weight:600;display:flex}.estimate-locked-banner .lock-icon{color:#a16207;flex-shrink:0}.is-locked{opacity:.6;pointer-events:none;cursor:not-allowed!important}.calc-note{color:#94a3b8;margin-top:2px;font-size:.7rem;font-weight:400;line-height:1.3;display:block}.tax-rate-trigger{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:inline}.tax-rate-trigger:hover,.tax-rate-trigger:focus-visible{-webkit-text-decoration:underline #94a3b8;text-decoration:underline #94a3b8}.tax-rate-trigger-label{color:#94a3b8;margin-left:6px;font-size:.75rem}.estimate-summary-scroll-area{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.estimate-summary-scroll-area::-webkit-scrollbar{width:0;height:0;display:none}.tax-rate-brackets-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.9rem;display:grid}.tax-rate-brackets-col{min-width:0}.tax-rate-brackets-col-title{color:#334155;margin-bottom:.35rem;padding-left:2px;font-size:.82rem;font-weight:700}.tax-rate-brackets-col-empty{color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:1rem .8rem;font-size:.82rem;display:flex}.tax-rate-brackets-table{border-collapse:collapse;border:1px solid #e2e8f0;border-radius:6px;width:100%;font-size:.85rem;overflow:hidden}.tax-rate-brackets-table thead th{color:#475569;text-align:left;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.45rem .6rem;font-size:.78rem;font-weight:600}.tax-rate-brackets-table tbody td{color:#0f172a;border-bottom:1px solid #f1f5f9;padding:.4rem .6rem}.tax-rate-brackets-table tbody tr:last-child td{border-bottom:none}.tax-rate-brackets-table tbody tr.applied{background:#fef3c7;font-weight:600}.tax-rate-brackets-table tbody tr.applied td{color:#92400e}.tax-rate-brackets-table td.num,.tax-rate-brackets-table th.num{text-align:right;font-variant-numeric:tabular-nums}.tax-rate-brackets-preview{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin-top:.8rem;padding:.6rem .8rem;font-size:.83rem;line-height:1.5}.tax-rate-brackets-preview strong{color:#0f172a}.judgment-panel{flex-direction:column;gap:1rem;max-width:1280px;margin:0 auto;padding:1rem;display:flex}.judgment-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.8rem;padding:1rem 1.2rem;display:flex}.judgment-section-header{border-color:#cbd5e1}.judgment-section-title{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.judgment-header-title{flex-direction:column;gap:.4rem;display:flex}.judgment-upjong-display{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1rem;display:flex}.judgment-upjong-code{color:#fff;background:#0f172a;border-radius:4px;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem;font-weight:700}.judgment-upjong-name{color:#0f172a;font-weight:600}.judgment-upjong-group{color:#3730a3;background:#e0e7ff;border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.judgment-input-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.judgment-input-field{flex-direction:column;gap:.3rem;display:flex}.judgment-input-label{color:#475569;font-size:.78rem;font-weight:600}.judgment-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.judgment-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.judgment-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.judgment-input-hint{color:#64748b;font-size:.72rem}.judgment-input-hint-warn{color:#b45309}.judgment-flags-grid{border-top:1px dashed #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem;padding-top:.4rem;display:grid}.judgment-flag-item{cursor:pointer;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;transition:background .12s;display:flex}.judgment-flag-item:hover{background:#f8fafc}.judgment-flag-item input[type=checkbox]{cursor:pointer;margin-top:.2rem}.judgment-flag-text{flex-direction:column;gap:.1rem;display:flex}.judgment-flag-label{color:#0f172a;font-size:.85rem;font-weight:500}.judgment-flag-hint{color:#64748b;font-size:.72rem}.judgment-status-line{color:#475569;align-items:center;gap:.4rem;min-height:1.4rem;font-size:.82rem;display:flex}.judgment-error{color:#b91c1c;font-weight:500}.judgment-error-soft{color:#64748b}.judgment-verdict-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.judgment-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.4rem;padding:.8rem 1rem;display:flex}.judgment-verdict-card{background:#f8fafc}.judgment-verdict-label{color:#64748b;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.judgment-verdict-value{color:#0f172a;font-size:1.15rem;font-weight:700}.judgment-verdict-rate{color:#2563eb;font-size:.9rem;font-weight:600}.judgment-verdict-reason{color:#475569;font-size:.78rem;line-height:1.45}.judgment-verdict-law{color:#94a3b8;font-size:.72rem;font-style:italic}.judgment-128-warning{background:#fef9c3;border:1px solid #f59e0b;border-left-width:4px;border-radius:6px;gap:.7rem;padding:.8rem 1rem;display:flex}.judgment-128-icon{color:#b45309;flex-shrink:0;padding-top:.1rem}.judgment-128-title{color:#7c2d12;margin-bottom:.3rem;font-size:.9rem;font-weight:700}.judgment-128-body{color:#422006;font-size:.85rem;line-height:1.5}.judgment-128-law{color:#78350f;margin-top:.35rem;font-size:.72rem;font-style:italic}.judgment-caveat-list{flex-direction:column;gap:.5rem;display:flex}.judgment-caveat{border:1px solid;border-left-width:4px;border-radius:6px;gap:.6rem;padding:.65rem .85rem;display:flex}.judgment-caveat-critical{color:#7f1d1d;background:#fef2f2;border-color:#dc2626}.judgment-caveat-important{color:#713f12;background:#fefce8;border-color:#ca8a04}.judgment-caveat-info{color:#1e3a8a;background:#eff6ff;border-color:#2563eb}.judgment-caveat-icon{flex-shrink:0;padding-top:.1rem}.judgment-caveat-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.judgment-caveat-title{font-size:.88rem;font-weight:700}.judgment-caveat-text{font-size:.82rem;line-height:1.5}.judgment-caveat-impact{opacity:.85;margin-top:.2rem;font-size:.78rem}.judgment-caveat-checkpoints{margin:.3rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.5}.judgment-caveat-law{opacity:.75;margin-top:.25rem;font-size:.72rem;font-style:italic}.judgment-list-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem;display:grid}.judgment-list-card{border-left-width:4px}.judgment-list-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.judgment-list-title{color:#0f172a;flex:1;font-size:.9rem;font-weight:700}.judgment-status-badge{color:#0f172a;white-space:nowrap;background:#0f172a14;border-radius:3px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.judgment-list-rate{color:#1e293b;background:#f8fafc;border-radius:4px;padding:.4rem .55rem;font-size:.82rem;line-height:1.5}.judgment-list-desc{color:#475569;font-size:.8rem;line-height:1.55}.judgment-list-desc b,.judgment-list-desc strong{color:#0f172a}.judgment-list-law{color:#94a3b8;font-size:.72rem;font-style:italic}.judgment-list-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.judgment-status-applies{background:#fef2f2;border-left-color:#dc2626}.judgment-status-applies .judgment-status-badge{color:#fff;background:#dc2626}.judgment-status-highlight{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 1px #ef444440}.judgment-status-highlight .judgment-status-badge{color:#fff;background:#b91c1c}.judgment-status-potential{background:#fefce8;border-left-color:#f59e0b}.judgment-status-potential .judgment-status-badge{color:#fff;background:#f59e0b}.judgment-status-conditional{background:#fefce8;border-left-color:#ca8a04}.judgment-status-conditional .judgment-status-badge{color:#fff;background:#ca8a04}.judgment-status-exempt{opacity:.75;background:#f8fafc;border-left-color:#94a3b8}.judgment-status-exempt .judgment-status-badge{color:#fff;background:#94a3b8}.judgment-tag-row{flex-wrap:wrap;gap:.3rem;display:flex}.judgment-tag{color:#475569;background:#e2e8f0;border-radius:3px;padding:.12rem .4rem;font-size:.7rem;font-weight:500}.judgment-tag-strong{color:#78350f;background:#fde68a;font-weight:700}.judgment-apply-btn{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:5px;padding:.3rem .7rem;font-size:.78rem;font-weight:600;transition:background .12s}.judgment-apply-btn:hover{background:#1d4ed8}.judgment-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:2rem;font-size:.9rem}.income-estimate-page-shell{z-index:var(--z-above-mask);position:absolute;inset:0;overflow:hidden}.estimate-sidebar-item.dragging{opacity:.4;cursor:grabbing}.estimate-sidebar-item.drag-over{background:#eff6ff;border-top:2px solid #1d4ed8}.estimate-sidebar-item[draggable=true]{cursor:grab}.estimate-sidebar-item[draggable=true]:active{cursor:grabbing}.non-business-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.non-business-card-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:.6rem;margin-bottom:.8rem;padding-bottom:.7rem;display:flex}.non-business-card-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.non-business-card-save-status{color:#64748b;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.non-business-card-body{flex-direction:column;gap:.6rem;max-width:560px;display:flex}.non-business-card-body .form-group{flex-direction:column;gap:.25rem;display:flex}.non-business-card-body .form-group label{color:#334155;font-size:.82rem;font-weight:600}.non-business-card-body .form-group input,.non-business-card-body .form-group select{border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .65rem;font-size:.9rem}.tax-flow-table .three-year-header th{text-align:center;color:#334155;background:#f1f5f9;border-bottom:2px solid #cbd5e1;padding:.5rem .7rem;font-size:.85rem;font-weight:700}.tax-flow-table .three-year-header th.first-col{text-align:left;background:#f1f5f9}.withholding-mode-bar{vertical-align:middle;border:1px solid #cbd5e1;border-radius:4px;margin-left:.5rem;display:inline-flex;overflow:hidden}.withholding-mode-btn{color:#475569;cursor:pointer;background:#fff;border:none;padding:.15rem .5rem;font-family:inherit;font-size:.72rem}.withholding-mode-btn+.withholding-mode-btn{border-left:1px solid #cbd5e1}.withholding-mode-btn.active{color:#fff;background:#0f172a;font-weight:600}.withholding-mode-btn:disabled{cursor:not-allowed;opacity:.6}.pl-reset-upload-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:.3rem;margin-top:.5rem;padding:.3rem .6rem;font-family:inherit;font-size:.78rem;display:inline-flex}.pl-reset-upload-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.pl-reset-upload-btn:disabled{cursor:not-allowed;opacity:.5}.income-statement-version-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;padding:.45rem .6rem;display:flex}.income-statement-version-bar-label{color:#475569;white-space:nowrap;font-size:.78rem;font-weight:600}.income-statement-version-list{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.income-statement-version-empty{color:#94a3b8;font-size:.77rem;font-style:italic}.income-statement-version-chip{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:.25rem;max-width:220px;padding:.15rem .55rem;font-family:inherit;font-size:.77rem;display:inline-flex}.income-statement-version-chip:hover:not(.income-statement-version-chip-active){background:#f1f5f9;border-color:#94a3b8}.income-statement-version-chip-active{color:#fff;background:#0f172a;border-color:#0f172a}.income-statement-version-chip-load{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;align-items:center;gap:.25rem;max-width:160px;padding:0;display:inline-flex;overflow:hidden}.income-statement-version-chip-load:disabled{cursor:not-allowed;opacity:.5}.income-statement-version-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.income-statement-version-chip-icon-btn{cursor:pointer;width:16px;height:16px;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.income-statement-version-chip-icon-btn:hover:not(:disabled){opacity:1;background:#94a3b84d}.income-statement-version-chip-icon-btn:disabled{cursor:not-allowed;opacity:.3}.income-statement-version-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:4px;align-items:center;gap:.3rem;padding:.32rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.income-statement-version-save-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.income-statement-version-save-btn:disabled{cursor:not-allowed;opacity:.55}.income-statement-version-delete-btn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:.3rem;padding:.32rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.income-statement-version-delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.income-statement-version-delete-btn:disabled{cursor:not-allowed;opacity:.4;color:#94a3b8}.income-statement-version-chip-copy-btn{cursor:pointer;width:18px;height:18px;color:inherit;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;margin-left:.4rem;padding:0;display:inline-flex}.income-statement-version-chip:not(.income-statement-version-chip-active) .income-statement-version-chip-copy-btn{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.income-statement-version-chip-copy-btn:hover:not(:disabled){background:#ffffff59}.income-statement-version-chip:not(.income-statement-version-chip-active) .income-statement-version-chip-copy-btn:hover:not(:disabled){background:#e2e8f0}.income-statement-version-chip-copy-btn:disabled{cursor:not-allowed;opacity:.4}.income-statement-version-label-edit{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:130px;padding:.1rem .35rem;font-family:inherit;font-size:.77rem}.income-statement-version-msg{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:.15rem .5rem;font-size:.76rem}.income-statement-version-msg.error{color:#b91c1c;background:#fee2e2}.income-statement-version-pair{align-items:center;gap:6px;display:inline-flex}.income-statement-version-add-btn{color:#fff;cursor:pointer;background:#1a2951;border:1px solid #1a2951;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;display:inline-flex}.income-statement-version-add-btn:hover:not(:disabled){background:#2a3961;border-color:#2a3961}.income-statement-version-add-btn:disabled{cursor:not-allowed;opacity:.4}.income-statement-version-pill{color:#fff;cursor:pointer;white-space:nowrap;background:#1a2951;border:1px solid #1a2951;border-radius:999px;align-items:center;height:32px;padding:0 14px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.income-statement-version-pill:hover:not(:disabled){background:#2a3961;border-color:#2a3961}.income-statement-version-pill:disabled{cursor:not-allowed;opacity:.55}.income-statement-version-pill-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.income-statement-version-pair-active .income-statement-version-add-btn,.income-statement-version-pair-active .income-statement-version-pill-active{border-color:#f59e0b}.snapshot-picker-trigger{cursor:pointer;text-align:left;width:100%;max-width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:flex-start;gap:.05rem;margin:-.18rem -.35rem;padding:.18rem .35rem;font-family:inherit;display:flex}.snapshot-picker-trigger:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.snapshot-picker-trigger.open{background:#dbeafe;border-color:#93c5fd}.snapshot-picker-trigger:disabled{cursor:default;opacity:.9}.snapshot-picker-trigger-name{font-size:inherit;color:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.snapshot-picker-trigger-version{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:600;overflow:hidden}.snapshot-picker-popover{z-index:var(--z-popover);background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex-direction:column;gap:.1rem;min-width:220px;max-width:320px;padding:.35rem;display:flex;box-shadow:0 8px 24px #0f172a2e}.snapshot-picker-header{color:#64748b;border-bottom:1px solid #e2e8f0;margin-bottom:.15rem;padding:.2rem .4rem .3rem;font-size:.72rem;font-weight:600}.snapshot-picker-item{cursor:pointer;color:#0f172a;text-align:left;background:#fff;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:.6rem;padding:.32rem .5rem;font-family:inherit;font-size:.8rem;display:flex}.snapshot-picker-item:hover:not(:disabled){background:#f1f5f9}.snapshot-picker-item.active{background:#dbeafe;border-color:#93c5fd;font-weight:600}.snapshot-picker-item:disabled{cursor:not-allowed;opacity:.5}.snapshot-picker-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.snapshot-picker-item-amount{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem}.snapshot-picker-item.active .snapshot-picker-item-amount{color:#1e40af}.comparison-election-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:.5rem;margin:.7rem 0;padding:.7rem .9rem;display:flex}.comparison-election-title{color:#0f172a;margin-bottom:.1rem;font-size:.88rem;font-weight:700}.comparison-election-row{color:#334155;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.comparison-election-label{color:#0f172a;min-width:130px;font-weight:600}.comparison-election-option{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.comparison-election-option input[type=radio]{cursor:pointer}.comparison-election-option input[type=radio]:disabled{cursor:not-allowed}.comparison-election-reset{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.15rem .5rem;font-size:.78rem}.comparison-election-reset:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.comparison-election-reset:disabled{cursor:not-allowed;opacity:.4}.comparison-election-hint{color:#94a3b8;margin-left:auto;font-size:.75rem}.comparison-applied-saving-badge{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.comparison-applied-auto-tag{color:#075985;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:4px;margin-left:.4rem;padding:.05rem .35rem;font-size:.7rem;font-weight:600}.note-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.note-item{border-left:3px solid #cbd5e1;padding:.1rem 0 .1rem .7rem}.note-item.note-item-warn{border-left-color:#dc2626}.note-item.note-item-info{border-left-color:#d97706}.note-item-title{align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:.85rem;display:flex}.note-item-label{color:#0f172a;min-width:110px;font-weight:700}.note-item-value{color:#475569;font-weight:500}.note-reason{color:#64748b;font-size:.78rem;line-height:1.5}.withholding-buckets-row{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.3rem;display:grid}.withholding-buckets-row .form-group{margin:0}.withholding-buckets-row .form-group label{color:#475569;font-size:.78rem}.withholding-bucket-readonly{color:#475569;text-align:right;font-variant-numeric:tabular-nums;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .6rem;font-size:.9rem}.withholding-bucket-hint{color:#64748b;margin:.2rem 0 0;font-size:.73rem;line-height:1.4}.comparison-methods-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;margin-top:10px;display:grid}@media (max-width:600px){.comparison-methods-grid{grid-template-columns:1fr}}.method-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:0;padding:10px 12px}.method-card.is-adopted{border:2px solid #f59e0b;padding:9px 11px}.method-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.method-title{color:#0f172a;font-size:.82rem;font-weight:700}.adopted-badge{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4}.method-formula{font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.7}.method-note{color:#64748b;margin-top:6px;font-size:.72rem;line-height:1.5}.method-result{color:#0f172a;border-top:1.5px solid #cbd5e1;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;padding-top:6px;font-size:.85rem;font-weight:700;display:flex}.method-result-amount{font-variant-numeric:tabular-nums;flex-shrink:0}.step-line{align-items:baseline;gap:8px;min-width:0;display:flex}.step-line.is-emphasized{color:#0f172a;border-top:1px dashed #cbd5e1;margin-top:2px;padding-top:4px;font-weight:700}.step-line-op{color:#64748b;text-align:center;flex-shrink:0;min-width:10px;display:inline-block}.step-line-label{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.step-line.is-emphasized .step-line-label{color:#0f172a}.step-line-lawref{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:12px}.step-line-value{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:500}.step-line.is-emphasized .step-line-value{font-weight:700}.threshold-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.threshold-box-title{color:#0f172a;margin-bottom:6px;font-size:.78rem;font-weight:700}.threshold-box-body{font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1.7}.adoption-banner{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:12px 14px}.adoption-subtitle{color:#475569;font-size:14px;font-weight:400;line-height:1.5}.adoption-amount{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;font-weight:700}.adoption-note{color:#64748b;margin-top:6px;font-size:12px;line-height:1.5}.composition-row{border-bottom:1px dashed #e2e8f0;grid-template-columns:1fr 56px auto;align-items:baseline;gap:8px;padding:4px 6px;display:grid}.composition-row-label{color:#475569;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;overflow:hidden}.composition-row-count{color:#94a3b8;text-align:right;font-size:.72rem}.composition-row-amount{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.composition-row.is-summary{border-top:1.5px solid #cbd5e1;border-bottom:none;margin-top:2px;padding-top:6px;padding-bottom:6px}.composition-row.is-summary .composition-row-label,.composition-row.is-summary .composition-row-amount{color:#0f172a;font-weight:700}.composition-row.is-deduction{border-bottom:none}.composition-row.is-deduction .composition-row-label,.composition-row.is-deduction .composition-row-amount{color:#475569}.composition-row.is-final{border-top:1px solid #cbd5e1;border-bottom:none;padding-top:6px;padding-bottom:6px}.composition-row.is-final .composition-row-label,.composition-row.is-final .composition-row-amount{color:#0f172a;font-weight:700}.corp-estimate-page{max-width:1400px;margin:0 auto;padding:1rem 1.5rem 2rem}.corp-estimate-topbar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.corp-estimate-toast{border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.82rem;display:inline-flex}.corp-estimate-toast-success{color:#047857;background:#d1fae5}.corp-estimate-toast-error{color:#b91c1c;background:#fee2e2}.corp-estimate-toast-info{color:#0369a1}.corp-estimate-meta-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1rem;padding:1rem 1.2rem}.corp-estimate-meta-grid{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;display:flex}.corp-estimate-meta-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem;font-size:.72rem;font-weight:600}.corp-estimate-meta-company{color:#0f172a;font-size:1.15rem;font-weight:700}.corp-estimate-meta-brn{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.corp-estimate-year-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.3rem .5rem;font-size:1rem;font-weight:600}.corp-estimate-fiscal-hint{color:#94a3b8;margin-top:.2rem;font-size:.75rem}.corp-estimate-chip{border-radius:6px;padding:.2rem .6rem;font-size:.85rem;font-weight:600;display:inline-block}.corp-estimate-chip-neutral{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.corp-estimate-chip-warn{color:#92400e;background:#fef3c7;font-size:.8rem}.corp-estimate-lock-banner{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:.5rem;margin-top:.9rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.corp-estimate-body{grid-template-columns:220px 1fr;align-items:start;gap:1rem;display:grid}@media (max-width:900px){.corp-estimate-body{grid-template-columns:1fr}}.corp-estimate-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.corp-estimate-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.2rem}.corp-estimate-updated-at{color:#94a3b8;text-align:right;font-size:.75rem}.corp-income-statement-section-header{border-bottom:1px solid #f1f5f9;margin-bottom:.75rem;padding-bottom:.5rem}.corp-income-statement-section-title{color:#0f172a;font-size:.95rem;font-weight:700}.corp-income-statement-section-sub{color:#64748b;margin-top:.2rem;font-size:.78rem}.corp-income-statement-section-locked-badge{color:#92400e;background:#fef3c7;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.corp-income-statement-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem .6rem .8rem;display:flex;position:sticky;top:1rem}.corp-income-statement-sidebar-header{color:#475569;justify-content:space-between;align-items:center;padding:0 .2rem;font-size:.78rem;display:flex}.corp-income-statement-sidebar-title{color:#0f172a;font-weight:700}.corp-income-statement-sidebar-count{color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.corp-income-statement-sidebar-list{flex-direction:column;gap:.25rem;max-height:360px;padding-right:.1rem;display:flex;overflow-y:auto}.corp-income-statement-sidebar-empty{color:#94a3b8;text-align:center;padding:.8rem .4rem;font-size:.75rem;line-height:1.45}.corp-income-statement-snapshot-row{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;width:100%;padding:.4rem .5rem;font-family:inherit;font-size:.83rem;display:flex}.corp-income-statement-snapshot-row:hover:not(:disabled):not(.is-active){background:#f8fafc;border-color:#cbd5e1}.corp-income-statement-snapshot-row.is-active{color:#1e3a8a;background:#dbeafe;border-color:#2563eb;font-weight:600}.corp-income-statement-snapshot-row:disabled{cursor:default;opacity:.65}.corp-income-statement-snapshot-row.is-editing{cursor:text;padding:.25rem .35rem}.corp-income-statement-snapshot-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.corp-income-statement-snapshot-active-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:6px;height:6px}.corp-income-statement-snapshot-label-edit{border:1px solid #93c5fd;border-radius:4px;outline:none;flex:1;padding:.2rem .35rem;font-family:inherit;font-size:.83rem}.corp-income-statement-snapshot-label-edit:focus{border-color:#2563eb}.corp-income-statement-snapshot-icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.corp-income-statement-snapshot-icon-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.corp-income-statement-snapshot-icon-btn:disabled{cursor:default;opacity:.5}.corp-income-statement-sidebar-actions{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.corp-income-statement-sidebar-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:.4rem .6rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.corp-income-statement-sidebar-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.corp-income-statement-sidebar-btn:disabled{cursor:default;opacity:.5}.corp-income-statement-sidebar-btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.corp-income-statement-sidebar-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.corp-income-statement-sidebar-btn-danger{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.corp-income-statement-sidebar-btn-danger:hover:not(:disabled){color:#991b1b;background:#fee2e2;border-color:#fca5a5}.corp-income-statement-sidebar-deactivate-btn{color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;margin-top:.4rem;padding:.35rem .5rem;font-family:inherit;font-size:.75rem}.corp-income-statement-sidebar-deactivate-btn:hover:not(:disabled){color:#334155;background:#f8fafc;border-color:#94a3b8}.corp-income-statement-sidebar-deactivate-btn:disabled{cursor:default;opacity:.5}.corp-summary-section{flex-direction:column;gap:1rem;display:flex}.corp-summary-title{color:#0f172a;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.corp-summary-subcard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.7rem .9rem}.corp-summary-subcard-title{color:#334155;border-bottom:1px dashed #e2e8f0;margin-bottom:.5rem;padding-bottom:.3rem;font-size:.85rem;font-weight:700}.corp-compare-rows{flex-direction:column;gap:.35rem;display:flex}.corp-compare-header{color:#475569;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 140px 140px 160px;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.3rem .4rem;font-size:.78rem;font-weight:700;display:grid}.corp-compare-header-cell{text-align:right}.corp-compare-header-current{color:#0c4a6e}.corp-compare-header-empty{color:#94a3b8;margin-left:.2rem;font-size:.7rem;font-weight:400}.corp-return-year-select{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.15rem .4rem;font-size:1rem}.corp-return-year-select:hover{border-color:#94a3b8}.corp-compare-row{border-radius:4px;grid-template-columns:1fr 140px 140px 160px;align-items:center;gap:.5rem;padding:.25rem .4rem;display:grid}.corp-compare-row.is-emphasized{background:#f0f9ff;border:1px solid #bae6fd;padding:.45rem .5rem}.corp-compare-label-col{flex-direction:column;gap:.1rem;min-width:0;display:flex}.corp-compare-label{color:#475569;font-size:.88rem;font-weight:500}.corp-compare-row.is-emphasized .corp-compare-label{color:#0c4a6e;font-size:.9rem;font-weight:700}.corp-compare-hint{color:#94a3b8;font-size:.72rem}.corp-compare-value-col{color:#334155;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;display:flex}.corp-compare-value-col.is-readonly{color:#64748b}.corp-compare-value-col.is-current{color:#0f172a;font-weight:600}.corp-compare-row.is-emphasized .corp-compare-value-col{font-size:1rem;font-weight:700}.corp-compare-row.is-emphasized .corp-compare-value-col.is-current{color:#0c4a6e}.corp-compare-value{font-variant-numeric:tabular-nums;text-align:right}.corp-compare-input{text-align:right;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;width:140px;padding:.3rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.corp-compare-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb26}.corp-compare-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.corp-compare-clickable{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:.2rem .35rem;transition:background .12s,border-color .12s}.corp-compare-clickable:hover{background:#eff6ff;border-color:#bfdbfe}.corp-compare-clickable:hover .corp-compare-value{color:#1d4ed8}.corp-basis-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.7rem;padding:.7rem .9rem}.corp-basis-title{color:#0f172a;border-bottom:1px dashed #cbd5e1;margin-bottom:.5rem;padding-bottom:.3rem;font-size:.85rem;font-weight:700}.corp-basis-body{flex-direction:column;gap:.3rem;display:flex}.corp-basis-line{color:#334155;grid-template-columns:32px 1fr auto;align-items:center;gap:.5rem;padding:.2rem .4rem;font-size:.85rem;display:grid}.corp-basis-line.is-emphasized{color:#0c4a6e;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:.4rem .5rem;font-weight:700}.corp-basis-line-op{color:#64748b;text-align:center;font-weight:700}.corp-basis-line.is-emphasized .corp-basis-line-op{color:#0c4a6e}.corp-basis-line-label{color:inherit}.corp-basis-line-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.corp-basis-note{color:#64748b;margin-bottom:.4rem;font-size:.78rem}.corp-basis-formula{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:.4rem;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem}.corp-basis-monthly{background:#fef3c7;border:1px solid #fde68a;border-radius:5px;margin-bottom:.4rem;padding:.5rem .6rem}.vat-return-page{padding:1.2rem 1.5rem}.vat-return-index{max-width:1280px}.vat-return-page-title-sub{color:#64748b;margin:0 0 1rem;font-size:.85rem}.vat-return-page-title-sub .vat-return-hint{color:#94a3b8;margin-left:.5rem}.vat-return-search{max-width:360px;margin-bottom:1rem;position:relative}.vat-return-search-input{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.5rem .6rem .5rem 2rem;font-size:.85rem}.vat-return-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.vat-return-kind-chip{white-space:nowrap;border-radius:4px;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.vat-return-kind-PRELIM{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.vat-return-kind-FINAL{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.vat-return-kind-AMEND{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.vat-return-kind-LATE{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.vat-return-kind-EARLY_REFUND{color:#6d28d9;background:#ede9fe;border:1px solid #ddd6fe}.vat-return-period-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.78rem;display:inline-flex}.vat-return-refund-badge{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;align-items:center;gap:.2rem;margin-left:.4rem;padding:.1rem .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.vat-return-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vat-return-muted{color:#cbd5e1}.vat-return-detail-body{grid-template-columns:280px 1fr;gap:1rem;display:grid}.vat-return-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:fit-content;max-height:calc(100vh - 220px);padding:.7rem .6rem;position:sticky;top:16px;overflow-y:auto}.vat-return-sidebar-title{color:#475569;letter-spacing:.03em;border-bottom:1px solid #f1f5f9;margin-bottom:.4rem;padding:0 .4rem .5rem;font-size:.78rem;font-weight:700}.vat-return-sidebar-empty{color:#94a3b8;text-align:center;padding:1rem .4rem;font-size:.8rem}.vat-return-sidebar-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:.2rem;width:100%;padding:.55rem .5rem;display:flex}.vat-return-sidebar-item:hover{background:#f8fafc}.vat-return-sidebar-item.is-active{background:#eff6ff;border-color:#bfdbfe}.vat-return-sidebar-item-head{justify-content:space-between;align-items:center;gap:.3rem;display:flex}.vat-return-sidebar-period{color:#0f172a;font-size:.83rem;font-weight:600}.vat-return-sidebar-final{color:#475569;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.vat-return-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.vat-return-client-meta{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:1.5rem;padding:.9rem 1.1rem;display:flex}.vat-return-meta-block{flex-direction:column;gap:.2rem;display:flex}.vat-return-meta-label{color:#94a3b8;font-size:.72rem;font-weight:500}.vat-return-meta-value{color:#0f172a;font-size:.9rem;font-weight:600}.vat-return-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.1rem}.vat-return-card-title{color:#0f172a;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.95rem;font-weight:700;display:flex}.vat-return-card-sub{color:#94a3b8;margin-left:auto;font-size:.78rem;font-weight:500}.vat-return-two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:900px){.vat-return-two-col{grid-template-columns:1fr}}.vat-return-upload{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;padding:1.5rem 1rem;transition:all .15s}.vat-return-upload.is-dragging{background:#eff6ff;border-color:#2563eb}.vat-return-upload.is-busy{opacity:.6;cursor:progress}.vat-return-upload-title{color:#334155;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.vat-return-upload-sub{color:#64748b;font-size:.78rem}.vat-return-upload-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:.6rem;padding:.5rem .7rem;font-size:.82rem}.vat-return-index-upload-wrap{margin-bottom:1rem}.vat-return-upload.vat-return-index-upload{text-align:left;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.7rem 1rem;display:flex}.vat-return-upload.vat-return-index-upload .vat-return-upload-title{margin-bottom:0}.vat-return-upload-queue{flex-direction:column;gap:.35rem;margin-top:.6rem;display:flex}.vat-return-upload-queue-row{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.45rem .7rem;font-size:.85rem}.vat-return-upload-queue-row.queue-stage-done{background:#f0fdf4;border-color:#bbf7d0}.vat-return-upload-queue-row.queue-stage-error{background:#fef2f2;border-color:#fecaca}.vat-return-upload-queue-row.queue-stage-skipped{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.vat-return-upload-queue-row.queue-stage-warn{background:#fffbeb;border-color:#fed7aa}.vat-return-upload-queue-row.queue-stage-busy{background:#eff6ff;border-color:#bfdbfe}.vat-return-upload-queue-main{align-items:center;gap:.6rem;display:flex}.vat-return-upload-queue-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.vat-return-upload-queue-name{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;flex:1;min-width:0;font-weight:500;overflow:hidden}.vat-return-upload-queue-stage{color:#475569;flex-shrink:0;font-size:.8rem}.vat-return-upload-queue-row.queue-stage-done .vat-return-upload-queue-stage{color:#16a34a}.vat-return-upload-queue-row.queue-stage-error .vat-return-upload-queue-stage{color:#b91c1c}.vat-return-upload-queue-remove{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:.2rem;display:inline-flex}.vat-return-upload-queue-remove:hover{color:#475569}.vat-return-upload-queue-picker{border-top:1px dashed #fed7aa;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;display:flex}.vat-return-upload-queue-picker-meta{color:#78350f;font-size:.78rem}.vat-return-upload-queue-picker-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.vat-return-upload-queue-picker-search{border:1px solid #e2e8f0;border-radius:5px;outline:none;flex:0 0 220px;padding:.35rem .55rem;font-size:.82rem}.vat-return-upload-queue-picker-select{background:#fff;border:1px solid #e2e8f0;border-radius:5px;flex:1;min-width:220px;padding:.35rem .5rem;font-size:.82rem}.vat-return-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem 1rem;display:grid}.vat-return-summary-cell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:.2rem;padding:.5rem .7rem;display:flex}.vat-return-summary-cell-label{color:#94a3b8;font-size:.72rem}.vat-return-summary-cell-value{color:#0f172a;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700}.vat-return-summary-cell.is-emphasized{background:#eff6ff;border-color:#bfdbfe}.vat-return-summary-cell.is-emphasized .vat-return-summary-cell-value{color:#0c4a6e}.vat-return-summary-section-label{letter-spacing:.02em;color:#64748b;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.vat-return-summary-section-label.is-flags{border-top:1px solid #e2e8f0;margin-top:1.1rem;padding-top:.9rem}.vat-return-flags-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem .6rem;display:grid}.vat-return-flag{border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.vat-return-flag-mark{text-align:center;flex:none;width:1.1rem;font-weight:700}.vat-return-flag-label{line-height:1.2}.vat-return-flag.is-present{background:#ecfdf5;border-color:#6ee7b7}.vat-return-flag.is-present .vat-return-flag-mark{color:#059669}.vat-return-flag.is-present .vat-return-flag-label{color:#065f46;font-weight:600}.vat-return-flag.is-absent{background:#f8fafc;border-color:#e2e8f0}.vat-return-flag.is-absent .vat-return-flag-mark{color:#cbd5e1}.vat-return-flag.is-absent .vat-return-flag-label{color:#94a3b8}.vat-return-edit-row{align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.vat-return-edit-row label{color:#475569;flex-shrink:0;width:80px;font-size:.82rem}.vat-return-edit-row input,.vat-return-edit-row select,.vat-return-edit-row textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.vat-return-edit-row textarea{resize:vertical;min-height:60px}.vat-return-lines-toolbar{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.vat-return-lines-toolbar-spacer{flex:1}.vat-return-toggle-zero{color:#64748b;cursor:pointer;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.vat-return-lines-group{margin-bottom:.9rem}.vat-return-lines-group-title{color:#334155;border-radius:4px;align-items:center;gap:.4rem;margin-bottom:.3rem;padding:.3rem .55rem;font-size:.82rem;font-weight:700;display:flex}.vat-return-lines-group-title.group-OUTPUT{color:#1d4ed8;background:#dbeafe}.vat-return-lines-group-title.group-INPUT{color:#15803d;background:#dcfce7}.vat-return-lines-group-title.group-DEDUCTION{color:#6d28d9;background:#ede9fe}.vat-return-lines-group-title.group-ADDENDUM{color:#854d0e;background:#fef9c3}.vat-return-lines-group-title.group-PENALTY{color:#b91c1c;background:#fee2e2}.vat-return-lines-group-title.group-SUB_OUTPUT,.vat-return-lines-group-title.group-SUB_INPUT,.vat-return-lines-group-title.group-SUB_NONDED,.vat-return-lines-group-title.group-SUB_DEDUCTION,.vat-return-lines-group-title.group-SUMMARY{color:#475569;background:#f1f5f9}.vat-return-lines-table{border-collapse:collapse;width:100%;font-size:.83rem}.vat-return-lines-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.4rem .55rem;font-weight:600}.vat-return-lines-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.35rem .55rem}.vat-return-lines-table tr.is-zero td{color:#cbd5e1}.vat-return-lines-code{color:#94a3b8;width:50px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vat-return-lines-rate{text-align:right;color:#64748b;width:80px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vat-return-lines-amount{text-align:right;font-variant-numeric:tabular-nums;width:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vat-return-lines-tax{text-align:right;font-variant-numeric:tabular-nums;color:#0f172a;width:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.vat-return-history-table{border-collapse:collapse;width:100%;font-size:.83rem}.vat-return-history-table th,.vat-return-history-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:.4rem .55rem}.vat-return-history-table th{color:#475569;background:#f8fafc;font-weight:600}.vat-return-history-table tr.is-current{background:#eff6ff}.vat-return-phase1-table{border-collapse:collapse;width:100%;font-size:.83rem}.vat-return-phase1-table th{color:#475569;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.35rem .55rem;font-weight:600}.vat-return-phase1-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.35rem .55rem}.vat-return-phase1-table tr.is-zero td{color:#cbd5e1}.vat-return-phase1-table tr.vat-return-phase1-row-strong td{color:#0f172a;font-weight:600}.vat-return-phase1-label{width:45%}.vat-return-phase1-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vat-return-phase1-table thead th.vat-return-phase1-amount{text-align:center;font-variant-numeric:normal;font-family:inherit}.vat-return-phase1-code{color:#475569;width:90px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vat-return-diagnosis-box{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;flex-direction:column;gap:.3rem;margin-top:.7rem;padding:.55rem .7rem;font-size:.82rem;line-height:1.55;display:flex}.vat-return-diagnosis-item{background:#fef3c773;border-radius:3px;align-items:flex-start;gap:.4rem;padding:.3rem .45rem;display:flex}.vat-return-diagnosis-item.is-high{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;font-weight:600}.vat-return-diagnosis-icon{flex-shrink:0;line-height:1.4}.vat-return-vendor-table-wrap{border:1px solid #e2e8f0;border-radius:4px;max-height:400px;overflow-y:auto}.vat-return-vendor-table{border-collapse:collapse;width:100%;font-size:.83rem}.vat-return-vendor-table thead th{color:#475569;text-align:left;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.4rem .55rem;font-weight:600;position:sticky;top:0}.vat-return-vendor-table tbody td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.35rem .55rem}.vat-return-vendor-table tbody tr:hover td{background:#f8fafc}.vat-return-vendor-table tbody tr.is-limit-exceeded td{color:#b91c1c;background:#fef2f2}.vat-return-vendor-table tbody tr.is-limit-exceeded:hover td{background:#fee2e2}.vat-return-vendor-table tfoot td{color:#0f172a;background:#f1f5f9;border-top:2px solid #cbd5e1;padding:.45rem .55rem;font-weight:700}.vat-return-vendor-brn{color:#475569;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vat-return-vendor-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:70px}.vat-return-vendor-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vat-return-vendor-table thead th.vat-return-vendor-amount{text-align:center;font-variant-numeric:normal;font-family:inherit}.vat-return-payment-chip{white-space:nowrap;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.vat-return-payment-chip.method-credit-card{color:#2563eb;background:#dbeafe}.vat-return-payment-chip.method-cash-receipt{color:#16a34a;background:#dcfce7}.vat-return-payment-chip.method-debit-card{color:#475569;background:#f1f5f9}.vat-return-asset-chip{white-space:nowrap;border-radius:9999px;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.vat-return-asset-chip.cat-machinery{color:#7c3aed;background:#ede9fe}.vat-return-asset-chip.cat-vehicle{color:#ea580c;background:#ffedd5}.vat-return-asset-chip.cat-equipment{color:#475569;background:#f1f5f9}.vat-return-asset-chip.cat-building{color:#92400e;background:#fef3c7}.vat-return-asset-chip.cat-other{color:#94a3b8;background:#f8fafc}.vat-return-toolbar{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.vat-return-toolbar-spacer{flex:1}.vat-return-toast{border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.vat-return-toast-success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.vat-return-toast-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.vat-return-toast-info{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.faq-page-root{flex-direction:column;height:calc(100vh - 40px);display:flex;overflow:hidden}.faq-header{flex-shrink:0;padding-bottom:.5rem}.faq-count{color:#64748b;margin:0;font-size:.85rem}.faq-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;margin-bottom:.5rem;display:flex}.faq-category-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.faq-toolbar-right{align-items:center;gap:.8rem;display:flex}.faq-search-wrapper{position:relative}.faq-search-icon{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.faq-search-input{box-sizing:border-box;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:220px;height:38px;padding:.5rem .5rem .5rem 2.2rem;font-family:inherit;font-size:.9rem}.faq-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.faq-create-btn{cursor:pointer;color:#fff;background-color:#0f172a;border:none;border-radius:6px;align-items:center;gap:.5rem;height:38px;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background-color .15s;display:flex}.faq-create-btn:hover{background-color:#1e293b}.faq-empty{color:#64748b;flex:1;justify-content:center;align-items:center;padding:3rem;font-size:.95rem;display:flex}.faq-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:1rem;padding:.25rem .25rem 1rem;display:grid;overflow-y:auto}.faq-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.5rem;min-height:140px;padding:1rem;font-family:inherit;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;box-shadow:0 1px 2px #0f172a0a}.faq-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 20px -8px #0f172a2e}.faq-card:focus-visible{outline-offset:2px;outline:2px solid #3b82f6}.faq-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.faq-card-icons{align-items:center;gap:.3rem;display:inline-flex}.faq-card-icon-pin{color:#ef4444;flex-shrink:0}.faq-card-icon-resolved{color:#16a34a;flex-shrink:0}.faq-card-title{color:#1e293b;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.98rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.faq-card-summary{color:#64748b;-webkit-line-clamp:4;word-break:break-word;-webkit-box-orient:vertical;min-height:3.8595rem;font-size:.83rem;line-height:1.55;display:-webkit-box;overflow:hidden}.faq-card-summary-fallback{color:#94a3b8;font-style:italic}.faq-card-summary-skeleton{flex-direction:column;gap:.4rem;width:100%;display:flex}.faq-skeleton-line{background:linear-gradient(90deg,#f1f5f9 0%,#e2e8f0 50%,#f1f5f9 100%) 0 0/200% 100%;border-radius:3px;height:.6rem;animation:1.4s ease-in-out infinite faq-skeleton-shimmer;display:block}.faq-skeleton-line.short{width:60%}@keyframes faq-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.faq-category-chip{white-space:nowrap;letter-spacing:.01em;border-radius:9999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.faq-category-chip-gray{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.faq-category-chip-blue{color:#2563eb;background-color:#eff6ff;border:1px solid #bfdbfe}.faq-category-chip-green{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0}.faq-category-chip-orange{color:#ea580c;background-color:#fff7ed;border:1px solid #fed7aa}.faq-category-chip-purple{color:#7c3aed;background-color:#faf5ff;border:1px solid #ddd6fe}.faq-answer-form{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.faq-answer-form-title{color:#475569;margin:0;font-size:.9rem;font-weight:600}.faq-answer-form-textarea{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;min-height:80px;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.55}.faq-answer-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.faq-answer-form-actions{justify-content:flex-end;display:flex}.faq-create-category-group{flex-wrap:wrap;gap:.4rem;display:flex}.faq-create-attach-label{color:#475569;align-items:center;gap:5px;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.faq-skeleton-line{animation:none}}.dashboard-modal-overlay{width:100%;height:100%;z-index:var(--z-overlay-mask);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.dashboard-modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:1050px;max-width:96%;height:85vh;display:flex;box-shadow:0 25px 50px -12px #00000040}.dashboard-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.dashboard-modal-header h3{color:#1e293b;margin:0;font-size:1.1rem;font-weight:700}.dashboard-modal-close{cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dashboard-modal-body{flex-grow:1;padding:0 1rem 1rem;position:relative;overflow-y:auto}.dashboard-sticky-header{z-index:var(--z-sticky-cell);background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.8rem .5rem;position:sticky;top:0}.dashboard-modal-body .data-table td{background-color:#fff}.dashboard-modal-body .data-table tbody tr:hover td{background-color:#f8fafc}.dashboard-modal-body .dashboard-sticky-header{z-index:var(--z-sticky-cell-css);background:#f8fafc;top:0;box-shadow:inset 0 -1px #e2e8f0}.filter-panel-overlay{z-index:var(--z-filter-backdrop);background:#00000040;transition:opacity .25s;position:fixed;inset:0}.vat-cross-check-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:8px;padding:.9rem 1.1rem}.vat-cross-check-ok{border-left-color:#16a34a}.vat-cross-check-warn{border-left-color:#ca8a04}.vat-cross-check-alert{border-left-color:#dc2626}.vat-cross-check-info{border-left-color:#64748b}.vat-cross-check-header{align-items:center;gap:.6rem;margin-bottom:.3rem;display:flex}.vat-cross-check-title{color:#0f172a;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.vat-cross-check-icon{flex-shrink:0}.vat-cross-check-ok .vat-cross-check-icon{color:#16a34a}.vat-cross-check-warn .vat-cross-check-icon{color:#ca8a04}.vat-cross-check-alert .vat-cross-check-icon{color:#dc2626}.vat-cross-check-info .vat-cross-check-icon{color:#64748b}.vat-cross-check-badge{letter-spacing:.01em;border-radius:999px;margin-left:auto;padding:.18rem .55rem;font-size:.72rem;font-weight:700}.vat-cross-check-badge-ok{color:var(--c-sev-ok);background:#dcfce7}.vat-cross-check-badge-warn{color:var(--c-sev-warn-strong);background:#fef3c7}.vat-cross-check-badge-alert{color:var(--c-danger);background:#fee2e2}.vat-cross-check-badge-info{color:var(--c-text-label);background:#f1f5f9}.vat-cross-check-sub{color:#64748b;margin-bottom:.7rem;font-size:.78rem}.vat-cross-check-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;margin-top:.5rem;padding:.8rem .9rem;font-size:.85rem}.vat-cross-check-grid{flex-direction:column;gap:.35rem;display:flex}.vat-cross-check-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.vat-cross-check-row-label{color:#334155;font-size:.86rem;font-weight:600}.vat-cross-check-row-value{color:#0f172a;font-variant-numeric:tabular-nums;text-align:right;font-size:.95rem;font-weight:700}.vat-cross-check-count{color:#64748b;margin-left:.4rem;font-size:.75rem;font-weight:500}.vat-cross-check-pct{margin-left:.35rem;font-size:.82rem;font-weight:600}.vat-cross-check-diff-ok{color:#16a34a}.vat-cross-check-diff-warn{color:#b45309}.vat-cross-check-diff-alert{color:#b91c1c}.vat-cross-check-diff-info{color:#334155}.vat-cross-check-sub-row{justify-content:space-between;align-items:center;gap:.8rem;padding-left:.8rem;display:flex}.vat-cross-check-sub-label{color:#64748b;font-size:.78rem}.vat-cross-check-sub-value{color:#475569;font-variant-numeric:tabular-nums;font-size:.82rem}.vat-cross-check-divider{background:#e2e8f0;height:1px;margin:.25rem 0}.vat-cross-check-note{border-radius:6px;margin-top:.7rem;padding:.55rem .75rem;font-size:.8rem;line-height:1.45}.vat-cross-check-alert .vat-cross-check-note{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.vat-cross-check-warn .vat-cross-check-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.vat-cross-check-reconcile{border-top:1px dashed #cbd5e1;flex-direction:column;gap:.45rem;margin-top:.75rem;padding-top:.7rem;display:flex}.vat-cross-check-reconcile-title{color:#475569;font-size:.8rem;font-weight:700}.vat-cross-check-reconcile .vat-cross-check-note{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;margin-top:.35rem}.vat-cross-check-input{color:#334155;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;border-bottom:1px dashed #cbd5e1;border-radius:0;width:6.5rem;padding:.05rem .15rem;font-size:.86rem;font-weight:600}.vat-cross-check-input::placeholder{color:#cbd5e1;font-weight:400}.vat-cross-check-input:focus{border-bottom-style:solid;border-bottom-color:#6366f1;outline:none}.vat-cross-check-input:disabled{color:#94a3b8;background:0 0;border-bottom-color:#0000}.vat-cross-check-bridge-head{border-top:1px dashed #cbd5e1;align-items:center;gap:.35rem;margin:.5rem 0 .15rem;padding-top:.45rem;display:flex}.vat-cross-check-bridge-head-label{color:#475569;letter-spacing:.01em;font-size:.78rem;font-weight:700}.vat-cross-check-bridge-help{color:#94a3b8;cursor:help;align-items:center;display:inline-flex}.vat-cross-check-bridge-help:hover{color:#64748b}.vat-cross-check-bridge-row{justify-content:space-between;align-items:center;gap:.8rem;padding-left:.8rem;display:flex}.vat-cross-check-bridge-label{color:#475569;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.vat-cross-check-bridge-sign{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:1rem;font-weight:800;display:inline-flex}.vat-cross-check-bridge-value{font-variant-numeric:tabular-nums;text-align:right;font-size:.86rem;font-weight:600}.vat-cross-check-bridge-add .vat-cross-check-bridge-sign,.vat-cross-check-bridge-add .vat-cross-check-bridge-value{color:#2563eb}.vat-cross-check-bridge-sub .vat-cross-check-bridge-sign,.vat-cross-check-bridge-sub .vat-cross-check-bridge-value{color:#dc2626}.vat-cross-check-cols{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.5rem 0 .2rem;display:grid}.vat-cross-check-col{background:#f8fafc;border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:.55rem .65rem;display:flex}.vat-cross-check-col-label{color:#64748b;font-size:.78rem}.vat-cross-check-col-value{color:#0f172a;font-size:1.05rem;font-weight:700}.vat-cross-check-col-note{color:#94a3b8;font-size:.72rem}.vat-cross-check-details{margin-top:.55rem}.vat-cross-check-details>summary{cursor:pointer;color:#4f46e5;-webkit-user-select:none;user-select:none;padding:.2rem 0;font-size:.82rem;list-style:none}.vat-cross-check-details>summary::-webkit-details-marker{display:none}.vat-cross-check-details[open]>summary{margin-bottom:.4rem}.vat-cross-check-detail-cols{grid-template-columns:repeat(3,1fr);align-items:start;gap:.75rem;display:grid}.vat-cross-check-detail-col{min-width:0}.cell-right{text-align:right}.cell-center{text-align:center}.text-meta{color:var(--c-text-muted);font-size:var(--fs-sm)}.text-label{color:var(--c-text-label);font-size:var(--fs-base);font-weight:600}.box-subtle{background:var(--c-bg-subtle);border:1px solid var(--c-border-strong);border-radius:var(--r-lg);padding:.8rem 1rem}.status-badge{font-size:var(--fs-xs);border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:.25rem;padding:.15rem .5rem;font-weight:600;line-height:1.4;display:inline-flex}.status-badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.draft{color:var(--c-status-draft);border-color:var(--c-border);background:#f1f5f9}.status-badge.locked{color:var(--c-status-locked);background:#ecfeff;border-color:#bae6fd}.status-badge.reviewing{color:var(--c-status-reviewing);background:#ecfeff;border-color:#bae6fd}.status-badge.confirmed{color:var(--c-status-confirmed);background:#ecfdf5;border-color:#a7f3d0}.status-badge.filed{color:var(--c-status-filed);border-color:var(--c-status-filed);background:#f5f3ff}.status-badge.muted{color:var(--c-text-muted);border:1px dashed var(--c-border-strong);background:#f8fafc;font-weight:400}.status-badge.ok{color:var(--c-sev-ok);background:#f0fdf4;border-color:#bbf7d0}.status-badge.warn{color:var(--c-sev-warn);background:#fffbeb;border-color:#fde68a}.status-badge.alert{color:var(--c-sev-alert);background:#fef2f2;border-color:#fecaca}.status-badge.info{color:var(--c-sev-info);border-color:var(--c-border);background:#f8fafc}.empty-state{text-align:center;color:var(--c-text-secondary);font-size:var(--fs-base);padding:3rem 1rem}.data-table th.data-table-sortable-th{background:var(--c-bg-subtle);z-index:var(--z-sticky-cell-css);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0}
