/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primary:#c41e3a;--primary-dark:#9b1630;--primary-light:#e8324e;--sidebar-bg:#1a0808;--sidebar-collapsed-w:64px;--sidebar-w:220px;--topbar-h:52px;--bg:#f5f5f5;--card:#fff;--border:#e0e0e0;--text:#212121;--text2:#666;--text3:#999;--green:#2e7d32;--yellow:#f57f17;--blue:#1565c0}.fixed-assets-page{gap:14px;display:grid}.fixed-assets-summary{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.fixed-assets-summary span{border-right:1px solid var(--border);gap:4px;min-width:0;padding:13px 16px;display:grid}.fixed-assets-summary span:last-child{border-right:0}.fixed-assets-summary small{color:var(--text2);font-size:11px;font-weight:500}.fixed-assets-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.fixed-assets-filter-panel{padding:12px}.fixed-assets-filter{grid-template-columns:minmax(220px,1fr) 180px 180px auto auto;align-items:end;gap:8px;display:grid}.fixed-assets-filter input,.fixed-assets-filter select{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:36px;padding:7px 10px}.fixed-assets-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.fixed-assets-monthly-panel{overflow:hidden}.fixed-assets-monthly-strip{border:1px solid var(--border);border-radius:8px;grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.fixed-assets-monthly-strip span{border-right:1px solid var(--border);background:#fff;gap:4px;min-width:128px;padding:10px 12px;display:grid}.fixed-assets-monthly-strip span:last-child{border-right:0}.fixed-assets-monthly-strip small{color:var(--text2);font-size:11px}.fixed-assets-monthly-strip b{font-size:15px;font-weight:700}.fixed-assets-monthly-strip em{color:var(--text3);font-size:10px;font-style:normal;line-height:1.5}.fixed-assets-detail-panel,.fixed-assets-list-panel{min-width:0}.fixed-assets-list{gap:8px;display:grid}.fixed-asset-item{border:1px solid var(--border);color:var(--text2);background:#fff;border-radius:7px;gap:4px;padding:11px 12px;display:grid}.fixed-asset-item.selected,.fixed-asset-item:hover{background:#fff8f9;border-color:#f1c8cf}.fixed-asset-item.selected{box-shadow:inset 3px 0 0 var(--primary)}.fixed-asset-item-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.fixed-asset-item-top b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fixed-asset-item span:not(.fixed-asset-item-top){text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fixed-asset-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.fixed-asset-detail-header h2{margin:0 0 5px;font-size:24px;line-height:1.25}.fixed-asset-detail-header p{color:var(--text2);margin:0}.fixed-asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fixed-asset-section{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:14px}.asset-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.asset-field{gap:4px;min-width:0;display:grid}.asset-field span{color:var(--text3);font-size:11px;font-weight:500}.asset-field b{overflow-wrap:anywhere;font-size:16px;font-weight:500}.fixed-asset-note{color:var(--text2);white-space:pre-wrap;margin:0;line-height:1.8}.asset-monthly-table-wrap{overflow-x:auto}.asset-monthly-table{border-collapse:collapse;width:100%;min-width:720px}.asset-monthly-table td,.asset-monthly-table th{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:9px 10px}.asset-monthly-table td:first-child,.asset-monthly-table th:first-child{text-align:left}.asset-monthly-table th{color:var(--text2);background:#f7f7f7;font-size:11px;font-weight:600}.asset-monthly-table td{font-size:12px}.fixed-asset-edit-details,.fixed-asset-new-panel{border:1px solid var(--border);background:#fff;border-radius:8px}.fixed-asset-edit-details{margin-top:14px}.fixed-asset-edit-details summary,.fixed-asset-new-panel summary{cursor:pointer;color:var(--text);padding:13px 16px;font-weight:700}.fixed-asset-form{border-top:1px solid var(--border);gap:14px;padding:16px;display:grid}.fixed-asset-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fixed-asset-form label{min-width:0;color:var(--text2);gap:6px;font-size:11px;font-weight:500;display:grid}.fixed-asset-form input,.fixed-asset-form select,.fixed-asset-form textarea{border:1px solid var(--border);min-height:36px;color:var(--text);background:#fff;border-radius:6px;padding:8px 10px}.fixed-asset-form textarea{resize:vertical}.fixed-asset-memo{grid-column:1/-1}.fixed-asset-form-actions{justify-content:flex-end;display:flex}.required-mark{font-size:10px}@media (max-width:1200px){.fixed-assets-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.fixed-asset-detail-grid,.fixed-assets-layout{grid-template-columns:1fr}.fixed-asset-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.asset-field-grid,.fixed-asset-form-grid,.fixed-assets-filter,.fixed-assets-summary{grid-template-columns:1fr}.fixed-assets-summary span{border-right:0;border-bottom:1px solid var(--border)}}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Hiragino Sans,Meiryo,system-ui,sans-serif;font-size:13px}input,select,textarea{font:inherit;font-weight:400}button{font:inherit;font-weight:600}a{color:inherit;text-decoration:none}.button,.icon-button,.link-row a,.list-item,.mini-link,.sidebar-link,.sidebar-toggle,.topbar-button,.view-toggle a,a,button{transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s,transform .15s}a:hover{color:var(--primary)}.button:hover:not(.disabled),.icon-button:hover:not(:disabled),.link-row a:hover,.list-item:hover,.mini-link:hover,.topbar-button:hover,.view-toggle a:hover,a.button:hover,button:hover:not(:disabled){border-color:var(--primary);box-shadow:0 2px 10px #c41e3a1f}.button.secondary:hover:not(.disabled),a.button.secondary:hover,button.button.secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#fff7f8}.button:active:not(.disabled),.icon-button:active:not(:disabled),button:active:not(:disabled){transform:translateY(1px)}.button.primary:hover:not(.disabled),button.button.primary:hover:not(:disabled){background:var(--primary-dark);color:#fff}.button.secondary:hover:not(.disabled),.icon-button:hover:not(:disabled),button.button.secondary:hover:not(:disabled){background:#fff7f8}.button.is-loading{pointer-events:none;opacity:.78;position:relative}.button.is-loading:after{content:"";border:2px solid;border-right:2px solid #0000;border-radius:999px;width:12px;height:12px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.button.disabled,button:disabled{cursor:not-allowed;opacity:.55}.topbar{z-index:100;height:var(--topbar-h);color:#fff;background:var(--primary);align-items:center;gap:12px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 4px #0003}.brand{letter-spacing:.04em;font-size:16px;font-weight:800}.topbar-divider{background:#ffffff47;width:1px;height:20px}.topbar-context,.topbar-user{color:#ffffffd1;font-size:12px}.topbar-user.loading{color:#ffffff9e}.topbar-spacer{flex:1}.button,.topbar-button{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.topbar-button{color:#fff;background:#ffffff29;border-color:#ffffff38}.notification-bell{position:relative}.notification-bell-button{min-width:42px;padding-inline:11px;position:relative}.notification-bell-button.has-unread{background:#ffffff38}.notification-count{border:2px solid var(--primary);min-width:18px;height:18px;color:var(--primary);background:#fff;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-3px}.notification-count.warning{color:#b45309;border-color:#b45309}.notification-count.danger{border-color:var(--primary);color:var(--primary)}.notification-popover{z-index:120;border:1px solid var(--border);width:min(360px,100vw - 24px);color:var(--text);background:#fff;border-radius:6px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 42px #0000002e}.notification-popover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.notification-popover-header>span{gap:2px;min-width:0;display:grid}.notification-popover-header strong{font-size:13px}.notification-popover-header small{color:var(--text3);font-size:10px;line-height:1.35}.notification-popover-header a{color:var(--primary);font-size:11px;font-weight:800}.notification-popover-list{max-height:360px;display:grid;overflow:auto}.notification-popover-item{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.notification-popover-item:last-child{border-bottom:0}.notification-popover-item:hover{color:inherit;background:#fafafa}.notification-popover-item.unread{background:#fff8fa}.notification-popover-item span:last-child{gap:3px;min-width:0;display:grid}.notification-popover-item mark{color:#986000;background:#fff0cf;border-radius:999px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:700;line-height:1}.notification-popover-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.notification-popover-item small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.notification-popover-item em{color:var(--text3);font-size:10px;font-style:normal}.notification-dot{background:var(--blue);border-radius:999px;width:8px;height:8px;margin-top:4px}.notification-dot.warning{background:var(--yellow)}.notification-dot.danger{background:var(--primary)}.notification-empty{color:var(--text2);margin:0;padding:16px 12px;font-size:12px}.button.primary{background:var(--primary);color:#fff}.button.secondary{border-color:var(--border);color:var(--text);background:#fff}.button.freee{color:#fff;background:#2563eb;border-color:#2563eb}.button.freee:hover:not(.disabled),button.button.freee:hover:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 10px #2563eb2e}.button.freee-outline{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.button.freee-outline:hover:not(.disabled),button.button.freee-outline:hover:not(:disabled){color:#1d4ed8;background:#dbeafe;border-color:#2563eb;box-shadow:0 2px 10px #2563eb24}.button.payment{color:#fff;background:#16a34a;border-color:#16a34a}.button.payment:hover:not(.disabled),button.button.payment:hover:not(:disabled){color:#fff;background:#15803d;border-color:#15803d;box-shadow:0 2px 10px #16a34a29}.button.danger{color:var(--primary);background:#fff4f5;border-color:#f3c5cc}.button.compact{white-space:nowrap;min-height:32px;padding-inline:10px}.button.small{white-space:nowrap;min-height:28px;padding:5px 9px;font-size:11px;line-height:1.2}.text-link{color:var(--primary);font-weight:800}.text-link.subtle{color:var(--text2);font-weight:500}.text-link:hover{text-decoration:underline}.mini-link{border:1px solid var(--border);min-height:24px;color:var(--primary);background:#fff;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.mini-link:hover{border-color:var(--primary);text-decoration:none}.icon-button{border:1px solid var(--border);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:30px;height:28px;display:inline-flex}.sidebar{top:var(--topbar-h);z-index:90;width:var(--sidebar-w);background:var(--sidebar-bg);color:#ffffffc2;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar.collapsed{width:var(--sidebar-collapsed-w)}.sidebar-toggle{color:#ffffffd1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;align-items:center;gap:8px;width:calc(100% - 16px);min-height:36px;margin:8px;padding:7px 9px;font-size:11px;font-weight:600;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff1f}.sidebar.collapsed .sidebar-toggle{justify-content:center;width:40px;margin-inline:auto;padding:7px 0}.sidebar.collapsed .sidebar-footer,.sidebar.collapsed .sidebar-link span,.sidebar.collapsed .sidebar-section h2,.sidebar.collapsed .sidebar-toggle span{display:none}.sidebar.collapsed .sidebar-link{justify-content:center;padding:8px 0}.sidebar.collapsed .sidebar-section{padding:8px 0}.sidebar-section{border-bottom:1px solid #ffffff12;padding:10px 0}.sidebar-section h2{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;margin:0 14px 8px;font-size:10px}.sidebar-link{align-items:center;gap:8px;min-height:32px;padding:7px 14px;font-size:12px;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.active{color:#fff;background:var(--primary)}.phase-pill{color:#ffffffb3;background:#ffffff1f;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px}.sidebar-footer{border-top:1px solid #ffffff14;gap:4px;margin-top:auto;padding:14px;font-size:11px;display:grid}.sidebar-footer span{color:#ffffff8c}.app-main{min-height:100vh;margin-left:var(--sidebar-w);padding-top:var(--topbar-h)}.app-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-w)}.module-page,.page-shell{padding:20px}.module-title,.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.module-title h1,.page-header h1{margin:0;font-size:20px}.module-title p,.page-header p{color:var(--text2);margin:5px 0 0}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.detail-actions,.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-actions form{margin:0}.button:disabled{cursor:not-allowed;opacity:.52}.date-chip,.fy-chip{border:1px solid var(--border);min-height:28px;color:var(--text2);background:#fff;border-radius:4px;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.fy-chip{background:var(--sidebar-bg);border-color:var(--sidebar-bg);color:#ffffffd6}.notice,.success-box,.warning-box{color:#704600;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.success-box{color:var(--green);background:#e8f5e9;border-color:#a5d6a7}.home-month-panel{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.home-month-panel>div:first-child{gap:3px;display:grid}.home-month-panel span{color:var(--primary);letter-spacing:.04em;font-size:11px;font-weight:800}.home-month-panel strong{color:var(--text);font-size:18px}.home-month-panel small{color:var(--text2);font-size:12px}.home-month-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-grid,.kpi-grid,.widget-grid{gap:12px;display:grid}.widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.app-card,.card,.kpi-grid article,.panel,.widget-card{border:1px solid var(--border);background:#fff;border-radius:6px}.widget-card{align-content:space-between;min-height:90px;padding:16px;display:grid}.kpi-grid small,.kpi-grid span,.widget-card small,.widget-card span{color:var(--text2);font-size:11px}.kpi-grid b,.widget-card strong{color:var(--text);font-size:22px}.bad,.primary-text,.widget-card strong.red{color:var(--primary)}.widget-card strong.green{color:var(--green)}.two-column{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.card,.panel{padding:16px}.panel-title{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:800;display:flex}.panel-title small{color:var(--text3);font-weight:500}.panel-title-action{margin-left:auto}.recent-list,.timeline-list{gap:9px;display:grid}.recent-list b,.timeline-list span{color:var(--primary);background:#fff0f0;border-radius:3px;margin-right:8px;padding:1px 6px;font-size:10px;display:inline-flex}.home-alert-list{gap:7px;display:grid}.home-alert-item{color:var(--text);background:#fff;border:1px solid var(--border);border-left:4px solid #ddd;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:8px 10px;text-decoration:none;display:grid}.home-alert-item:hover{color:var(--text);background:snow;border-color:#f1c8cf}.home-alert-item.red{border-left-color:var(--primary)}.home-alert-item.yellow{border-left-color:var(--yellow)}.home-alert-item.blue{border-left-color:var(--blue)}.home-alert-item span{color:var(--primary);font-size:10px;font-weight:800}.home-alert-item strong{color:var(--text);font-size:12px;line-height:1.35}.home-alert-item small,.home-alert-item strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-alert-item small{color:var(--text2);font-size:11px}.home-alert-item b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 3;font-size:13px}.app-section h2{border-bottom:2px solid var(--primary);margin:0 0 12px;padding-bottom:6px;font-size:15px;display:inline-block}.app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-card{align-content:start;gap:7px;min-height:126px;padding:16px;display:grid;position:relative}.app-card:hover{border-color:var(--primary-light);box-shadow:0 2px 12px #c41e3a26}.app-card>svg:last-child{color:var(--primary);position:absolute;bottom:14px;right:14px}.app-card span{color:var(--text2);font-size:11px}.fy-bar{top:var(--topbar-h);z-index:40;color:#ffffffd6;background:var(--sidebar-bg);align-items:center;gap:7px;margin:0 -20px;padding:7px 16px;font-size:11px;display:flex;position:sticky;overflow-x:auto}.fy-year-links{flex:none;gap:4px;min-width:0;display:flex}.fy-q a,.fy-q span,.fy-year-link{white-space:nowrap;color:#fff;background:#ffffff21;border:0;border-radius:3px;align-items:center;min-height:24px;padding:4px 8px;display:inline-flex}.fy-q{gap:3px;min-width:0;display:flex}.fy-q .active,.fy-year-link.active{background:var(--primary)}.fy-muted{color:#ffffff7a}.fy-badge{white-space:nowrap;background:#ffffff24;border-radius:3px;padding:2px 7px;display:inline-flex}.filter-bar{top:calc(var(--topbar-h) + 34px);z-index:30;border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -20px;padding:9px 16px;display:flex;position:sticky}.filter-bar.inline{border-top:1px solid var(--border);margin:0 -16px 12px;position:static}.filter-bar input,.filter-bar select{border:1px solid var(--border);background:#fff;border-radius:4px;min-width:0;max-width:100%;min-height:31px;padding:5px 8px}.filter-bar select[name=project]{width:min(560px,100%)}.project-advanced-filter{position:static}.project-advanced-filter[open]{flex:1 0 100%;order:10;gap:8px;display:grid}.project-advanced-filter summary{border:1px solid var(--border);min-height:31px;color:var(--text2);cursor:pointer;background:#fff;border-radius:4px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.project-advanced-filter summary::-webkit-details-marker{display:none}.project-advanced-filter>div{border:1px solid var(--border);background:#fafafa;border-radius:6px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;width:100%;padding:10px;display:grid}.active-filter-strip{background:#fff8f9;border:1px solid #eadde0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:-4px 0 10px;padding:8px 10px;display:grid}.active-filter-strip>span{color:var(--text2);white-space:nowrap;font-size:11px;font-weight:650}.active-filter-strip>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.active-filter-strip a{min-height:24px;color:var(--text);background:#fff;border:1px solid #ead2d7;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.active-filter-strip a:hover{border-color:var(--primary);color:var(--primary)}.active-filter-strip b{color:var(--text3);font-size:12px;line-height:1}.active-filter-strip .active-filter-clear{color:var(--primary);white-space:nowrap;border-radius:5px;font-weight:650}.split-view{grid-template-columns:minmax(320px,360px) 1fr;min-height:calc(100vh - 145px);margin:0 -20px -20px;display:grid}.project-focus-toolbar,.project-view-toolbar{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;padding:10px 12px;display:flex}.project-focus-toolbar{margin-bottom:8px;padding:9px 12px}.project-focus-toolbar>div:first-child{gap:2px;min-width:220px;display:grid}.project-view-toolbar>div{gap:2px;display:grid}.project-focus-toolbar>div:first-child>strong,.project-view-toolbar strong{font-size:12px}.project-focus-toolbar span,.project-view-toolbar span{color:var(--text2);font-size:11px}.project-month-switcher{color:var(--text);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.project-month-switcher>strong{text-align:center;min-width:68px;font-size:13px}.project-focus-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 12px;display:grid}.project-focus-summary>a{border:1px solid var(--border);min-height:72px;color:var(--text);background:#fff;border-radius:6px;align-content:center;gap:3px;padding:10px 12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.project-focus-summary>a:hover{border-color:#c9143947;transform:translateY(-1px);box-shadow:0 8px 18px #1e000812}.project-focus-summary>a.active{border-color:var(--primary);background:#fff8fa}.project-focus-summary small{color:var(--text2);font-size:11px;font-weight:500}.project-focus-summary b{color:var(--text);font-size:20px;font-weight:750;line-height:1.1}.project-focus-summary em{color:var(--text3);font-size:11px;font-style:normal}.project-focus-summary.focus-meeting>a:last-child,.project-focus-summary.focus-monthly>a:last-child{background:#fff8ef;border-color:#f2d2ac}.project-focus-summary.focus-meeting>a:last-child.active,.project-focus-summary.focus-monthly>a:last-child.active{border-color:#f08c2e}.purchase-focus-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.purchase-focus-summary a{border:1px solid var(--border);min-height:66px;color:var(--text);background:#fff;border-radius:6px;align-content:center;gap:3px;padding:9px 11px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.purchase-focus-summary a:hover{border-color:#c9143947;transform:translateY(-1px);box-shadow:0 8px 18px #1e000812}.purchase-focus-summary a.active{border-color:var(--primary);background:#fff8fa}.purchase-focus-summary small{color:var(--text2);font-size:11px}.purchase-focus-summary b{color:var(--text);font-size:20px;line-height:1.1}.purchase-focus-summary em{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.admin-debug-switcher{background:#fff8f8;border:1px dashed #d9a7a7;border-radius:6px;margin:8px 0 12px}.admin-debug-switcher summary{min-height:34px;color:var(--primary);cursor:pointer;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.admin-debug-switcher summary::-webkit-details-marker{display:none}.admin-debug-switcher>div{border-top:1px dashed #e7c5c5;gap:10px;padding:10px 12px 12px;display:grid}.admin-debug-section{gap:6px;display:grid}.admin-debug-section>strong{color:var(--text2);font-size:11px;font-weight:600}.admin-debug-buttons{flex-wrap:wrap;gap:6px;display:flex}.admin-debug-buttons a{border:1px solid var(--border);min-height:30px;color:var(--text);background:#fff;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-debug-buttons a.active,.admin-debug-buttons a:hover{border-color:var(--primary);color:var(--primary)}.admin-debug-buttons small{color:var(--text3);font-size:10px;font-weight:400}.admin-debug-floating{z-index:80;justify-items:end;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.admin-debug-badge{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #c7153a47;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #30000838}.admin-debug-badge:hover{background:var(--primary-dark)}.admin-debug-popover{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(440px,100vw - 36px);max-height:min(620px,100vh - 88px);padding:12px;overflow:auto;box-shadow:0 18px 48px #1c030833}.admin-debug-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.admin-debug-header span{gap:2px;display:grid}.admin-debug-header strong{color:var(--text);font-size:14px}.admin-debug-header small,.admin-debug-popover p{color:var(--text2);font-size:11px}.admin-debug-header button{border:1px solid var(--border);width:28px;height:28px;color:var(--text2);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.admin-debug-header button:hover{border-color:var(--primary);color:var(--primary)}.admin-debug-popover section{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.admin-debug-popover h3{color:var(--text2);margin:0;font-size:11px;font-weight:700}.admin-debug-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-debug-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-debug-grid a{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:6px;align-content:center;gap:2px;padding:7px 9px;font-size:12px;font-weight:650;text-decoration:none;display:grid}.admin-debug-grid a.active,.admin-debug-grid a:hover{border-color:var(--primary);color:var(--primary);background:#fff8fa}.admin-debug-grid small{color:var(--text3);font-size:10px;font-weight:400}.view-toggle{border:1px solid var(--border);background:#fff;border-radius:5px;flex:none;display:inline-flex;overflow:hidden}.view-toggle a{min-height:30px;color:var(--text2);padding:7px 12px;font-size:12px;font-weight:600}.view-toggle a+a{border-left:1px solid var(--border)}.view-toggle a.active{background:var(--primary);color:#fff}.project-view-list{grid-template-columns:1fr}.project-view-list .list-pane{border:1px solid var(--border);border-radius:6px}.project-view-list.show-detail .list-pane,.project-view-list.show-list .detail-pane{display:none}.project-view-list.show-detail .detail-pane,.project-view-list.show-list .list-pane{overflow:visible}.project-view-list.show-detail .mobile-back-link{display:inline-flex}.project-view-list.show-list .list-item{grid-template-columns:minmax(260px,1.3fr) minmax(300px,1fr) minmax(120px,.45fr);align-items:center;gap:10px}.project-view-list.show-list .project-list-card{grid-template-columns:minmax(280px,1.15fr) minmax(440px,1.45fr) minmax(190px,.6fr);min-width:920px}.project-view-list.show-list .project-list-card>small{text-align:right}.project-view-list.show-list .list-line{align-items:center}.project-view-list.show-list .list-item p,.project-view-list.show-list .list-item small{font-size:12px}.estimate-view .list-line strong{font-size:14px}.estimate-view.project-view-list.show-list .list-line strong{font-size:15px}.estimate-view .list-item small{color:var(--text3)}.list-pane{border-right:1px solid var(--border);background:#fff;overflow-y:auto}.list-count{border-bottom:1px solid var(--border);color:var(--text2);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.list-count a{color:var(--primary);white-space:nowrap;font-weight:700;text-decoration:none}.list-count a:hover{text-decoration:underline}.project-list-group{display:contents}.project-list-group-heading{z-index:1;border-bottom:1px solid var(--border);color:var(--text);background:#f7f7f7;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:flex;position:sticky;top:0}.project-list-group-heading small{color:var(--text2);font-size:11px;font-weight:400}.load-more-link{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:5px;justify-content:center;margin:12px;padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.load-more-link:hover{border-color:var(--primary);color:var(--primary);background:#fafafa}.list-tabs{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.list-tabs a,.list-tabs span{color:var(--text2);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 12px;font-size:11px}.list-tabs .active{border-bottom-color:var(--primary);color:var(--primary);font-weight:800}.list-item{border-bottom:1px solid var(--border);gap:4px;padding:11px 12px;display:grid}.list-item.selected{border-left:3px solid var(--primary);background:#fff0f0}.list-line{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.list-line strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.list-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.project-list-main{gap:3px;min-width:0;display:grid}.project-list-focus-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;min-width:0;display:grid}.project-list-focus-meta span{gap:1px;min-width:0;display:grid}.project-list-focus-meta small{color:var(--text3);font-size:10px}.project-list-focus-meta b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.project-list-card.focus-monthly .project-list-focus-meta{grid-template-columns:repeat(4,minmax(70px,1fr))}.project-list-card.focus-meeting .project-list-focus-meta{grid-template-columns:repeat(4,minmax(78px,1fr))}.list-item p,.list-item small{color:var(--text2);margin:0;font-size:11px}.purchase-list-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}.purchase-list-meta span{background:#fafafa;border:1px solid #eeeeef;border-radius:5px;gap:1px;min-width:0;padding:5px 6px;display:grid}.purchase-list-meta small{color:var(--text3);font-size:10px}.purchase-list-meta b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.purchase-alert-chips,.purchase-next-actions>div{flex-wrap:wrap;gap:5px;display:flex}.purchase-alert-chips span,.purchase-next-actions span{background:#fbfaf8;border:1px solid #e8e2dd;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 7px;display:inline-flex}.purchase-alert-chips span.tone-good,.purchase-next-actions span.tone-good{background:#f4fbf6;border-color:#cde8d7}.purchase-alert-chips span.tone-warn,.purchase-next-actions span.tone-warn{background:#fff8ef;border-color:#f0d2af}.purchase-alert-chips span.tone-danger,.purchase-next-actions span.tone-danger{background:#fff3f3;border-color:#efb9b9}.purchase-alert-chips span.tone-muted,.purchase-next-actions span.tone-muted{background:#f7f7f8;border-color:#dedee2}.purchase-alert-chips b,.purchase-next-actions b{color:var(--text);white-space:nowrap;font-size:11px;font-weight:650}.purchase-alert-chips small,.purchase-next-actions small{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.purchase-next-actions{background:#fafafa;border:1px solid #eeeeef;border-radius:6px;gap:7px;margin-bottom:12px;padding:9px 10px;display:grid}.purchase-next-actions>strong{color:var(--text2);font-size:12px;font-weight:600}.purchase-impact-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.detail-pane{flex-direction:column;max-width:100%;padding:20px;display:flex;overflow:auto}.detail-header{order:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.detail-header h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650;line-height:1.25}.detail-header h2 span{color:var(--text3);font-size:12px}.detail-header p{color:var(--text2);margin:4px 0 0}.detail-subline{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.detail-subline .text-link{align-items:center;min-height:24px;display:inline-flex}.detail-meta{font-size:11px;color:var(--text3)!important}.card{margin-bottom:12px}.card h3{border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:8px;font-size:13px;font-weight:650}.definition-grid,.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-metric-row small{color:var(--text2);font-size:11px;font-weight:400;line-height:1.35}.definition-grid span,.metric-row span{color:var(--text3);gap:3px;font-size:11px;font-weight:400;display:grid}.definition-grid b,.metric-row b{color:var(--text);font-size:12px}.metric-row b{font-size:16px}.billing-metric-row b{font-size:22px;line-height:1.2}.billing-summary-groups{gap:12px;display:grid}.billing-summary-group{gap:8px;display:grid}.billing-summary-group h4{color:var(--text2);margin:0;font-size:12px;font-weight:600}.billing-metric-row.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.billing-metric-row.compact span{border:1px solid var(--border);background:#fff;border-radius:6px;padding:9px 10px}.billing-metric-row.compact b{font-size:18px}.billing-alert-panel{border-color:var(--border);background:#fff;gap:10px;display:grid}.billing-alert-header{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:0;list-style:none;display:flex}.billing-alert-header::-webkit-details-marker{display:none}.billing-alert-header:before{content:"+";width:20px;height:20px;color:var(--brand);background:#fff;border:1px solid #f0c8d0;border-radius:999px;flex:0 0 20px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.billing-alert-panel[open] .billing-alert-header{border-bottom:1px solid var(--border);padding-bottom:8px}.billing-alert-panel[open] .billing-alert-header:before{content:"-"}.billing-alert-header h3{border:0;margin:0 0 4px;padding:0;font-size:14px}.billing-alert-header p{color:var(--text2);margin:0;font-size:11px;line-height:1.45}.billing-alert-header>div{flex:1;min-width:0}.billing-alert-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.billing-alert-summary span{background:#fafafa;border:1px solid var(--border);border-left:4px solid #e5e5e5;border-radius:6px;gap:2px;min-width:0;padding:8px 10px;display:grid}.billing-alert-summary span.active{border-color:var(--border);background:#fff;border-left-color:#f2b84b}.billing-alert-summary span.danger{border-color:var(--border);border-left-color:var(--brand);background:#fff}.billing-alert-summary em,.billing-alert-summary small{color:var(--text2);font-size:11px;font-style:normal;font-weight:400}.billing-alert-summary b{color:var(--text);font-size:17px;line-height:1.2}.billing-alert-summary span.danger b{color:var(--brand)}.billing-alert-list{border:1px solid var(--border);background:#fff;border-radius:6px;display:grid;overflow:hidden}.billing-alert-row{border:0;border-bottom:1px solid var(--border);color:inherit;background:#fff;border-radius:0;grid-template-columns:108px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background-color .15s;display:grid}.billing-alert-row:last-child{border-bottom:0}.billing-alert-row:hover{background:#fafafa}.billing-alert-main{gap:2px;min-width:0;display:grid}.billing-alert-row strong{color:var(--text);font-size:12px}.billing-alert-row small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.billing-alert-row>b{color:var(--text);text-align:right;white-space:nowrap;font-size:14px}.billing-alert-row.red>b{color:var(--brand)}.billing-task-card{background:#fff;border-color:#f0c8d0;order:1;gap:12px;display:grid}.billing-task-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.billing-task-hero h3{border:0;margin:0 0 4px;padding:0;font-size:16px}.billing-task-hero form{flex:none;margin:0}.billing-task-context-grid{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.billing-task-context-grid span{border-right:1px solid var(--border);gap:3px;min-width:0;padding:9px 11px;display:grid}.billing-task-context-grid span:last-child{border-right:0}.billing-task-context-grid em,.billing-task-context-grid small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:400;overflow:hidden}.billing-task-context-grid b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.billing-task-steps{border:1px solid var(--border);background:#fafafa;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.billing-task-steps span{border-right:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px 12px;display:grid}.billing-task-steps span:last-child{border-right:0}.billing-task-steps span.active{background:#fff7f0}.billing-task-steps span.done{background:#f4fbf7}.billing-task-steps small{width:24px;height:24px;color:var(--text2);background:#ececec;border-radius:999px;grid-row:1/span 2;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.billing-task-steps span.active small{background:var(--brand);color:#fff}.billing-task-steps span.done small{color:#fff;background:#2f9461}.billing-task-steps b{color:var(--text);font-size:12px}.billing-task-steps b,.billing-task-steps em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-task-steps em{color:var(--text2);font-size:11px;font-style:normal;font-weight:400}.billing-task-list{border:1px solid var(--border);background:#fff;border-radius:8px;display:grid;overflow:hidden}.billing-task-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) minmax(150px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.billing-task-row:last-child{border-bottom:0}.billing-task-row-main{align-items:center;gap:10px;min-width:0;display:flex}.billing-task-row-main>div{gap:2px;min-width:0;display:grid}.billing-task-row-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.billing-task-row-main small{color:var(--text2);font-size:11px;font-weight:400}.billing-task-row-action,.billing-task-row-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.billing-task-row-action form{margin:0}.billing-task-next-hint{color:var(--text2);white-space:nowrap;font-size:11px;font-weight:600}.billing-disclosure-card{gap:12px;display:grid}.billing-summary-card{order:2}.freee-recurring-summary-card{order:3}.billing-plan-card{order:4}.invoice-management-card{order:5}.billing-attention-card{order:6}.billing-disclosure-heading{cursor:pointer;list-style:none}.billing-disclosure-heading::-webkit-details-marker{display:none}.billing-disclosure-heading:before{content:"+";border:1px solid var(--border);width:22px;height:22px;color:var(--text2);background:#fff;border-radius:999px;flex:0 0 22px;place-items:center;margin-top:2px;font-size:13px;font-weight:700;display:inline-grid}.billing-disclosure-card[open]>.billing-disclosure-heading:before{content:"-";color:var(--brand)}.billing-plan-card{border-color:#d8e1e7;gap:12px;display:grid}.freee-recurring-summary-card{border-color:#cfe5da;gap:12px;display:grid}.freee-recurring-history{gap:8px;display:grid}.freee-recurring-history h4{color:var(--text);margin:0;font-size:13px;font-weight:700}.freee-recurring-history-list{border:1px solid var(--border);background:#fff;border-radius:7px;display:grid;overflow:hidden}.freee-recurring-history-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(240px,1.15fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.freee-recurring-history-list article:last-child{border-bottom:0}.freee-recurring-history-list article>div,.freee-recurring-history-list article>span{gap:3px;min-width:0;display:grid}.freee-recurring-history-list b,.freee-recurring-history-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.freee-recurring-history-list em,.freee-recurring-history-list small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:400;line-height:1.45;overflow:hidden}.billing-plan-list{border:1px solid var(--border);background:#fff;border-radius:7px;display:grid;overflow:hidden}.billing-plan-row{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(260px,1.6fr) minmax(110px,.65fr) minmax(150px,.8fr) minmax(170px,.9fr) minmax(180px,auto);align-items:center;gap:10px;padding:10px 12px;display:grid}.billing-plan-row:last-child{border-bottom:0}.billing-plan-row.current{background:#fffaf2}.billing-plan-row-main{align-items:center;gap:10px;min-width:0;display:flex}.billing-plan-index{min-width:42px;height:28px;color:var(--text2);background:#f1f1f1;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.billing-plan-invoice,.billing-plan-row-main div{gap:2px;min-width:0;display:grid}.billing-plan-row-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.billing-plan-actions .form-hint,.billing-plan-invoice small,.billing-plan-row-main small,.billing-plan-row-money small{color:var(--text2);font-size:11px;font-weight:400}.billing-plan-row-money{text-align:right;gap:2px;display:grid}.billing-plan-row-money b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.billing-plan-row-state{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.billing-plan-invoice strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.billing-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.billing-plan-actions form{margin:0}.freee-sync-inline{position:relative}.freee-sync-inline>summary{color:#157249;cursor:pointer;white-space:nowrap;background:#f4fbf7;border:1px solid #b8ded0;border-radius:5px;min-height:28px;padding:0 9px;font-size:11px;font-weight:700;line-height:26px;list-style:none}.freee-sync-inline>summary::-webkit-details-marker{display:none}.freee-sync-inline[open]>summary{background:#e8f7ee;border-color:#157249}.freee-sync-inline form{z-index:10;background:#fff;border:1px solid #b8ded0;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(520px,100vw - 48px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 36px #1f131429}.freee-sync-inline label{min-width:0;color:var(--text2);gap:5px;font-size:11px;font-weight:400;display:grid}.freee-sync-inline input,.freee-sync-inline select{border:1px solid var(--border);min-height:34px;color:var(--text);background:#fff;border-radius:5px;padding:0 10px;font-size:12px;font-weight:400}.freee-sync-inline .freee-sync-note{grid-column:1/-1}.freee-sync-inline button{justify-self:end}.invoice-draft-card{gap:12px;display:grid}.invoice-draft-form{border:1px solid var(--border);background:#fafafa;border-radius:6px;gap:10px;padding:12px;display:grid}.invoice-draft-form-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-draft-form-summary span{border:1px solid var(--border);background:#fff;border-radius:6px;gap:2px;min-width:0;padding:8px 10px;display:grid}.invoice-draft-form label span,.invoice-draft-form-summary small,.invoice-draft-item p,.invoice-draft-item small{color:var(--text2);font-size:11px;font-weight:400}.invoice-draft-form-summary b{color:var(--text);font-size:16px;line-height:1.2}.invoice-draft-form label{gap:4px;display:grid}.invoice-draft-form textarea{min-height:58px;color:var(--text);font:inherit;resize:vertical;padding:8px 10px;font-size:12px;font-weight:400}.invoice-draft-form textarea,.invoice-draft-list{border:1px solid var(--border);background:#fff;border-radius:6px}.invoice-draft-list{display:grid;overflow:hidden}.invoice-draft-item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.invoice-draft-item:last-child{border-bottom:0}.invoice-draft-item>div{align-items:center;gap:8px;min-width:0;display:flex}.invoice-draft-item strong{color:var(--text);font-size:13px;font-weight:600}.invoice-draft-item p,.invoice-draft-item small{min-width:0;margin:0}.invoice-draft-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-draft-item-footer{grid-area:1/2/span 3;justify-content:flex-end}.invoice-draft-item-footer b{color:var(--text);white-space:nowrap;font-size:16px}.invoice-draft-item-footer span{gap:6px;display:inline-flex}.invoice-management-card{gap:12px;display:grid}.invoice-management-summary{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.invoice-management-summary span{border-right:1px solid var(--border);gap:2px;min-width:0;padding:9px 12px;display:grid}.invoice-management-summary span:last-child{border-right:0}.invoice-management-lines em,.invoice-management-row small,.invoice-management-summary small,.invoice-management-total em{color:var(--text2);font-size:11px;font-style:normal;font-weight:400}.invoice-management-summary b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.invoice-management-list{border:1px solid var(--border);background:#fff;border-radius:7px;display:grid;overflow:hidden}.invoice-management-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) minmax(140px,auto) minmax(210px,.9fr) minmax(230px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.invoice-management-row:last-child{border-bottom:0}.invoice-management-row.issued{background:#f7fbff}.invoice-management-row.voided{color:var(--text2);background:#fafafa}.invoice-management-main{align-items:center;gap:9px;min-width:0;display:flex}.invoice-management-checks,.invoice-management-main>div,.invoice-management-total{gap:3px;min-width:0;display:grid}.invoice-management-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.invoice-management-lines{gap:5px;min-width:0;display:grid}.invoice-management-lines span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.invoice-management-lines span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-management-lines span b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.invoice-management-total{text-align:right}.invoice-management-total b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.invoice-management-checks{gap:7px}.invoice-management-checks span{gap:3px;min-width:0;display:grid}.invoice-management-checks em,.invoice-management-checks small{color:var(--text2);font-size:11px;font-style:normal;font-weight:400;line-height:1.35}.invoice-management-checks strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.invoice-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.invoice-management-actions form,.invoice-management-more form,.invoice-management-primary-action form{margin:0}.invoice-management-primary-action{justify-content:flex-end;display:flex}.invoice-management-more{position:relative}.invoice-management-more>summary{border:1px solid var(--border);min-height:28px;color:var(--text2);cursor:pointer;white-space:nowrap;background:#fff;border-radius:5px;padding:0 9px;font-size:11px;font-weight:700;line-height:26px;list-style:none}.invoice-management-more>summary::-webkit-details-marker{display:none}.invoice-management-more[open]>summary{border-color:var(--brand);color:var(--brand)}.invoice-management-more>div{z-index:10;border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.invoice-management-more .button,.invoice-management-more button,.invoice-management-more form{justify-content:center;width:100%}.billing-attention-card{gap:12px;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading-row h3{margin-bottom:4px}.billing-attention-list{gap:8px;display:grid}.billing-attention-row{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(120px,160px) minmax(240px,1.2fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.billing-attention-row.resolved{background:#f6fbf7}.billing-attention-main{gap:4px;min-width:0;display:grid}.billing-attention-main strong{color:var(--text);font-size:12px;font-weight:500}.billing-attention-main small,.billing-attention-row label{color:var(--text2);font-size:11px}.billing-attention-row label{gap:4px;font-weight:400;display:grid}.billing-attention-row select,.billing-attention-row textarea{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:400}.billing-attention-row textarea{resize:vertical;min-height:52px}.billing-month-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;margin:0 -20px;padding:9px 16px;display:flex}.billing-month-toolbar>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.billing-month-toolbar small,.billing-month-toolbar span{color:var(--text2);font-size:11px}.billing-month-toolbar strong{color:var(--text);font-size:20px;line-height:1.2}.billing-month-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.billing-month-actions .button{min-height:30px;padding:6px 10px}.billing-filter-bar{z-index:auto;border:1px solid var(--border);border-radius:7px;margin:0 0 12px;position:static;top:auto}.month-filter-field{min-width:168px;color:var(--text2);gap:4px;font-size:11px;display:grid}.month-filter-field input{border:1px solid var(--border);min-height:34px;color:var(--text);background:#fff;border-radius:5px;padding:7px 9px}.metric-row em{color:var(--text2);font-size:11px;font-style:normal;line-height:1.35}.project-read-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;display:grid}.project-read-grid span{min-width:0;color:var(--text3);gap:4px;font-size:11px;font-weight:400;display:grid}.project-read-grid b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.project-read-grid .wide{grid-column:span 2}.project-overview-card{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(220px,.75fr) 2.5fr;gap:12px;margin-bottom:10px;padding:12px;display:grid}.project-overview-money{border-right:1px solid var(--border);align-content:center;gap:4px;padding-right:16px;display:grid}.project-overview-facts small,.project-overview-money small{color:var(--text2);font-size:11px;font-weight:400}.project-overview-money strong{color:var(--primary);font-size:26px;line-height:1.15}.project-overview-money span{color:var(--text2);font-size:11px;line-height:1.5}.project-overview-money b{color:var(--primary);font-size:24px;line-height:1.15}.project-overview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-overview-facts span{background:#fafafa;border:1px solid #ededed;border-radius:6px;align-content:center;gap:3px;min-height:58px;padding:8px;display:grid}.project-overview-facts b{min-height:20px;color:var(--text);align-items:center;font-size:13px;font-weight:600;display:flex}.project-overview-facts em{color:var(--text2);font-size:11px;font-style:normal}.project-focus-detail{background:#fff;border-color:#e6e1e1}.project-focus-detail-header{align-items:center;margin-bottom:10px}.project-focus-detail-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.project-focus-detail-grid span{background:#fafafa;border:1px solid #ededed;border-radius:6px;align-content:center;gap:4px;min-width:0;min-height:68px;padding:9px 10px;display:grid}.project-focus-detail-grid span.tone-warn{background:#fff8ef;border-color:#f0d2af}.project-focus-detail-grid span.tone-good{background:#f4fbf6;border-color:#cde8d7}.project-focus-detail-grid small{color:var(--text2);font-size:11px;font-weight:400}.project-focus-detail-grid b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.25}.project-focus-detail-grid em{color:var(--text3);font-size:11px;font-style:normal;line-height:1.35}.project-focus-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.project-profit-card{border-color:#e7e2e2}.project-profit-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.project-profit-grid span{background:#fafafa;border:1px solid #ededed;border-radius:6px;align-content:center;gap:4px;min-width:0;min-height:74px;padding:10px;display:grid}.project-profit-grid span.tone-good{background:#f4fbf6;border-color:#cde8d7}.project-profit-grid span.tone-warn{background:#fff8ef;border-color:#f0d2af}.project-profit-grid small{color:var(--text2);font-size:11px;font-weight:400}.project-profit-grid b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:650;line-height:1.2}.project-profit-grid b,.project-profit-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-profit-grid em{color:var(--text3);font-size:11px;font-style:normal;line-height:1.35}.project-cost-readiness{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.project-cost-readiness>strong{color:var(--text2);font-size:12px;font-weight:550}.project-cost-readiness>div{flex-wrap:wrap;gap:6px;display:flex}.project-cost-readiness span{background:#fbfaf8;border:1px solid #e8e2dd;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 9px;display:inline-flex}.project-cost-readiness span.tone-good{background:#f4fbf6;border-color:#cde8d7}.project-cost-readiness span.tone-warn{background:#fff8ef;border-color:#f0d2af}.project-cost-readiness b{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.project-cost-readiness small{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.project-secondary-details{border:1px solid var(--border);background:#fff;border-radius:7px;margin-bottom:12px}.project-secondary-details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:48px;padding:10px 12px;list-style:none;display:grid}.project-secondary-details>summary::-webkit-details-marker{display:none}.project-secondary-details>summary:after{content:"開く";border:1px solid var(--border);color:var(--text2);background:#fff;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.project-secondary-details[open]>summary:after{content:"閉じる"}.project-secondary-details>summary:hover{background:#fff8f9}.project-secondary-details>summary span{color:var(--text);font-size:13px;font-weight:650}.project-secondary-details>summary small{color:var(--text3);grid-column:1/2;font-size:11px;font-weight:400;line-height:1.35}.project-secondary-details.always-open{background:0 0;border:0}.project-secondary-details.always-open>summary{display:none}.project-secondary-stack{gap:12px;padding:0 12px 12px;display:grid}.project-secondary-details.always-open .project-secondary-stack{padding:0}.project-secondary-stack>.card:last-child{margin-bottom:0}.project-estimate-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.project-estimate-summary span{background:#fafafa;border:1px solid #ededed;border-radius:6px;align-content:center;gap:5px;min-height:76px;padding:10px;display:grid}.project-estimate-summary small{color:var(--text2);font-size:11px;font-weight:400}.project-estimate-summary b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.project-estimate-summary em{color:var(--text2);font-size:11px;font-style:normal}.project-estimate-card{padding-bottom:14px}.project-estimate-compact-summary{grid-template-columns:.8fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.project-estimate-compact-summary span{border:1px solid var(--border);background:#fafafa;border-radius:6px;gap:3px;min-width:0;padding:8px 10px;display:grid}.project-estimate-compact-summary em,.project-estimate-compact-summary small{color:var(--text2);font-size:11px;font-style:normal;font-weight:400}.project-estimate-compact-summary b{color:var(--text);font-size:14px;font-weight:600;line-height:1.25}.project-estimate-empty{border:1px dashed var(--border);background:#fafafa;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.project-estimate-empty strong{color:var(--text);font-size:13px}.project-estimate-empty p{color:var(--text2);margin:3px 0 0;font-size:11px}.related-estimate-table tr.revenue-included-row td{background:#fff8fa}.related-estimate-table td:first-child{gap:3px;display:grid}.related-estimate-table td:first-child small{color:var(--text2);font-size:11px}.project-billing-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.project-billing-header h3{border-bottom:0;margin:0 0 4px;padding-bottom:0}.project-billing-header p{color:var(--text2);margin:0;font-size:11px}.project-billing-form{grid-template-columns:minmax(180px,2fr) 140px minmax(120px,1fr) 140px 86px auto;margin-bottom:12px}.billing-bulk-form,.project-billing-form{border:1px solid var(--border);background:#fafafa;border-radius:6px;align-items:end;gap:10px;padding:10px;display:grid}.billing-bulk-form{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-bulk-form label{min-width:0;color:var(--text2);gap:5px;font-size:12px;font-weight:700;display:grid}.billing-bulk-form input,.billing-bulk-form select{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;min-width:0;min-height:34px;padding:7px 9px}.billing-bulk-preview{background:#fff;border:1px solid #eadfdc;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:10px;display:grid}.billing-bulk-preview span{gap:2px;display:grid}.billing-bulk-preview small{color:var(--text3);font-size:11px}.billing-bulk-preview b{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px}.billing-bulk-preview p{color:var(--text2);word-break:keep-all;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.project-billing-form label{min-width:0;color:var(--text2);gap:5px;font-size:12px;font-weight:700;display:grid}.project-billing-form input,.project-billing-form select{border:1px solid var(--border);background:#fff;border-radius:5px;min-width:0;min-height:34px;padding:7px 9px}.billing-schedule-list{gap:8px;display:grid}.billing-plan-mini-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.billing-plan-mini-summary span{border:1px solid var(--border);background:#fff;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.billing-plan-mini-summary small{color:var(--text3);font-size:11px}.billing-plan-mini-summary em{color:var(--text2);font-size:11px;font-style:normal;font-weight:400}.billing-plan-mini-summary b{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.billing-schedule-row{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(180px,1.6fr) 120px minmax(120px,.7fr) 86px 100px 86px;align-items:center;gap:10px;padding:10px;display:grid}.billing-schedule-row.editable{background:#fafafa;grid-template-columns:1fr auto;align-items:stretch}.billing-schedule-edit-form{grid-template-columns:minmax(150px,1.5fr) 112px minmax(96px,.7fr) 112px 74px auto;align-items:end;gap:8px;display:grid}.billing-schedule-delete-form{align-items:end;display:flex}.billing-schedule-row label{min-width:0;color:var(--text2);gap:5px;font-size:11px;font-weight:600;display:grid}.billing-schedule-row input,.billing-schedule-row select{border:1px solid var(--border);min-width:0;min-height:34px;color:var(--text);background:#fff;border-radius:5px;padding:7px 9px;font-size:12px}.status-guide-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.status-guide-grid span{border:1px solid var(--border);background:#fafafa;border-radius:6px;align-content:start;gap:7px;min-height:88px;padding:10px;display:grid}.status-guide-grid small{color:var(--text2);font-size:11px;line-height:1.45}.status-guide-grid b{color:var(--text);font-size:12px;font-weight:600}.client-picker{min-width:0;color:var(--text2);gap:5px;font-size:12px;font-weight:700;display:grid}.client-picker>small{color:var(--primary);font-size:10px;font-weight:700}.client-picker-control{min-width:0;position:relative}.client-picker-control>input{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;min-width:0;min-height:34px;padding:7px 9px;font-weight:400}.client-picker-control>input:focus{border-color:var(--primary);outline:2px solid #c41e3a1f}.client-picker-list{z-index:20;border:1px solid var(--border);background:#fff;border-radius:6px;max-height:250px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #00000024}.client-picker-list button{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;gap:2px;padding:8px 10px;display:grid}.client-picker-list button:focus,.client-picker-list button:hover{background:#fff8e1}.client-picker-list strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.client-picker-list p,.client-picker-list small{color:var(--text2);margin:0;font-size:11px;font-weight:500}.client-picker-list p{padding:10px}.searchable-select{min-width:0}.link-row{gap:8px;margin-top:12px;display:flex}.link-row a{color:var(--primary);background:#fff0f0;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:700}.inline-action-form{margin-top:10px}.badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-green,.mini-tag.green{color:var(--green);background:#e8f5e9}.badge-yellow{color:var(--yellow);background:#fff8e1}.badge-red{color:var(--primary);background:#ffebee}.badge-blue{color:var(--blue);background:#e3f2fd}.badge-gray{color:#777;background:#f5f5f5}.status-help{cursor:help;align-items:center;width:fit-content;display:inline-flex}.status-help .badge{cursor:help}.data-table,.estimate-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.data-table td,.data-table th,.estimate-table td,.estimate-table th{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.data-table th,.estimate-table th{color:var(--text2);background:#f5f5f5;font-size:11px}.data-table tr.selected-row td{background:#fff7f8}.revision-link{border:1px solid var(--border);min-height:28px;color:var(--text);background:#fff;border-radius:4px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.revision-link.active,.revision-link:hover{border-color:var(--primary);color:var(--primary);background:#ffeff2}.revision-inline-link{color:var(--primary);text-underline-offset:3px;margin-left:8px;font-weight:600;text-decoration:underline}.phase-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.phase-track span{border:1px solid var(--border);color:var(--text2);text-align:center;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.phase-track .current{color:var(--yellow);background:#fff8e1;border-color:#ffd54f}.warn-text{color:var(--yellow)!important}.estimate-table td:nth-child(n+2),.estimate-table th:nth-child(n+2){text-align:right}.estimate-table .section-row td{background:var(--sidebar-bg);color:#fff;text-align:left;font-weight:800}.estimate-table .sum-row td{color:#1a7;background:#f0fff4;font-weight:800}.estimate-table code{background:#fff;border:1px solid #6cc494;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px}.total-strip{border-top:2px solid var(--border);justify-content:flex-end;gap:24px;padding:12px 0 0;display:flex}.inline-actions{flex-wrap:wrap;gap:6px;display:flex}.inline-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.estimate-template-note{align-items:center;margin-bottom:12px}.estimate-help-disclosure{border:1px solid var(--border);background:#fff;border-radius:6px;margin:-4px 0 12px}.estimate-help-disclosure summary{color:var(--text2);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:600;list-style:none}.estimate-help-disclosure summary::-webkit-details-marker{display:none}.estimate-help-disclosure summary:before{content:"+";border:1px solid var(--border);width:18px;height:18px;color:var(--primary);border-radius:999px;place-items:center;margin-right:7px;font-size:12px;display:inline-grid}.estimate-help-disclosure[open] summary:before{content:"-"}.estimate-help-disclosure .status-guide-grid{border-top:1px solid var(--border);padding:12px}.billing-admin-disclosure{background:#fafafa}.billing-admin-disclosure-body{border-top:1px solid var(--border);gap:12px;padding:12px;display:grid}.billing-admin-section{gap:10px;display:grid}.billing-admin-section+.billing-admin-section{border-top:1px solid var(--border);padding-top:12px}.billing-admin-section h3{color:var(--text);margin:0;font-size:13px;font-weight:650}.estimate-preview-page{gap:10px}.estimate-preview-toolbar{z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f4f4f5;border-radius:6px;margin:-12px -12px 0;padding:12px;position:sticky;top:0}.estimate-preview-toolbar h1{font-size:20px}.estimate-preview-toolbar p{max-width:720px}.estimate-preview-page .estimate-print-scope,.estimate-view .estimate-print-scope{overscroll-behavior:contain;background:#f6f6f6;border-color:#d8d8d8;max-height:calc(100vh - 178px);padding:16px;overflow:auto}.estimate-preview-page .estimate-print-scope{max-height:calc(100vh - 132px)}.estimate-print-scope .estimate-document{scroll-snap-type:y proximity;width:max-content;max-width:100%}.estimate-print-scope .estimate-paper{scroll-snap-align:start}.estimate-document{color:#202020;margin:0 auto;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;display:grid}.estimate-paper{page-break-after:always;background:#fff;width:min(100%,1122px);height:793px;margin:0 auto;padding:48px 66px 44px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d6d6d6,0 12px 32px #00000014}.estimate-paper:last-child{page-break-after:auto}.estimate-paper-issued{gap:32px;font-size:11px;line-height:1.2;display:flex;position:absolute;top:18px;right:70px}.estimate-paper-title{color:#fff;letter-spacing:.45em;background:#405066;place-items:center;height:38px;font-size:20px;font-weight:700;display:grid}.estimate-page-number{font-size:16px;top:113px;right:72px}.estimate-paper-top{grid-template-columns:1.18fr .76fr 1.22fr;gap:76px;min-height:146px;margin-top:22px}.estimate-recipient-row{border-bottom:1.5px solid #111;grid-template-columns:minmax(0,1fr) 54px;align-items:end;gap:10px;padding:0 4px 5px;font-size:15px;display:grid}.estimate-recipient-row span{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.35}.estimate-recipient-row small{text-align:center;font-size:13px}.estimate-paper-definition{gap:0;margin:0;display:grid}.estimate-paper-definition div{border-bottom:1.5px solid #111;grid-template-columns:64px 1fr;align-items:end;min-height:23px;display:grid}.estimate-paper-definition dd,.estimate-paper-definition dt{margin:0;font-size:13px}.estimate-paper-definition dd{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.3}.estimate-expiration-note{margin:4px 0 0 66px;font-size:11px}.estimate-paper-delivery{align-self:end;padding-bottom:16px}.estimate-company-block{align-content:start;gap:3px;min-height:170px;padding-left:4px}.estimate-company-block p{margin:0;line-height:1.45}.estimate-company-logo{width:160px;margin:0 0 3px}.estimate-company-stamps{pointer-events:none;position:absolute;inset:0 0 auto auto}.estimate-company-stamps .stamp-square{opacity:.72;width:74px;max-width:none;height:auto;position:absolute;top:55px;right:258px}.estimate-company-stamps .stamp-round{opacity:.78;width:58px;max-width:none;height:auto;position:absolute;top:70px;right:102px}.estimate-company-stamps .stamp-grid{background:#ffffff5c;border:1.5px solid #111;grid-template-columns:repeat(2,64px);width:128px;height:56px;display:grid;position:absolute;top:128px;right:0}.estimate-company-stamps .stamp-grid:before{content:"";border-left:1.5px solid #111;position:absolute;top:0;bottom:0;left:50%}.estimate-company-stamps .stamp-grid img{opacity:0;object-fit:contain;width:64px;height:56px;padding:4px}.estimate-company-stamps .stamp-grid img+img{border-left:1.5px solid #111}.estimate-paper-amount{background:#e8e8e8;grid-template-columns:92px 290px 110px;align-items:center;width:492px;margin:18px 0;display:grid}.estimate-paper-amount span{color:#fff;background:#405066;place-items:center;height:40px;font-size:13px;font-weight:700;display:grid}.estimate-paper-amount strong{text-align:center;font-size:22px;font-style:italic}.estimate-paper-amount small{text-align:center;white-space:nowrap;font-size:11px}.estimate-paper-table{border-collapse:collapse;table-layout:fixed;border:1.5px solid #111;width:100%}.estimate-paper-table .col-quantity,.estimate-paper-table .col-unit{width:5.6%}.estimate-paper-table .col-note{width:40%}.estimate-paper-table td,.estimate-paper-table th{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-top:1px solid #111;border-bottom:1px solid #111;height:20px;padding:2px 5px;line-height:1.25;overflow:hidden}.estimate-paper-table th{text-align:center;background:#e9e9e9;font-weight:400}.estimate-paper-table td:not(:last-child),.estimate-paper-table th:not(:last-child){border-right:1px dotted #777}.estimate-paper-table td:nth-child(2),.estimate-paper-table td:nth-child(3),.estimate-paper-table td:nth-child(4),.estimate-paper-table td:nth-child(5){text-align:center}.estimate-paper-table td:nth-child(5){text-align:right;padding-right:9px}.estimate-paper-table .is-section td:first-child{font-weight:700}.estimate-paper-totals{border-collapse:collapse;border:1.5px solid #111;width:260px;margin:12px 0 0 auto;font-size:12px}.estimate-paper-totals td,.estimate-paper-totals th{border:1px solid #111;height:20px;padding:2px 10px;font-weight:400}.estimate-paper-totals td{text-align:right}.estimate-paper-detail .estimate-paper-title{margin-bottom:24px}.estimate-document{gap:18px}.estimate-paper{width:794px;min-width:794px;height:1123px;padding:58px 56px 52px;font-size:12px}.estimate-paper-title{color:#111;letter-spacing:.28em;background:0 0;height:auto;margin-bottom:34px;font-size:22px;font-weight:500}.estimate-page-number{color:#111;text-align:center;font-size:13px;position:absolute;inset:auto 0 22px}.estimate-paper-top{grid-template-columns:minmax(0,1fr) 306px;align-items:start;gap:40px;min-height:190px;margin-top:0;display:grid}.estimate-recipient-block{align-self:start;min-width:0;padding-top:22px;font-size:12px}.estimate-recipient-name{align-items:baseline;gap:8px;min-width:0;margin-bottom:8px;font-size:18px;line-height:1.2;display:flex}.estimate-recipient-name span{overflow-wrap:anywhere;min-width:0}.estimate-recipient-name small{flex:none;font-size:14px}.estimate-recipient-block p{overflow-wrap:anywhere;margin:0;line-height:1.5}.estimate-paper-right{align-content:start;gap:16px;min-width:0;display:grid}.estimate-paper-meta{gap:7px;width:100%;margin:0;padding-left:0;display:grid}.estimate-paper-meta div{border-bottom:0;grid-template-columns:92px 1fr;align-items:baseline;min-height:auto;display:grid}.estimate-paper-meta dd,.estimate-paper-meta dt{color:#111;margin:0;font-size:12px;line-height:1.25}.estimate-paper-meta dd{text-align:right;white-space:nowrap}.estimate-company-block{min-height:134px;padding-left:0;font-size:12px;display:grid;position:relative}.estimate-company-info{align-content:start;gap:3px;min-width:0;padding-right:0;display:grid}.estimate-company-name{max-width:calc(100% - 82px);font-size:17px;margin-bottom:5px!important}.estimate-company-block p{line-height:1.28}.estimate-company-logo{width:148px;max-width:none;height:auto;margin:0;position:absolute;top:calc(100% + 8px);right:0}.estimate-company-block .stamp-round{opacity:.82;width:62px;max-width:none;height:auto;position:absolute;top:6px;right:28px}.estimate-paper-subject{grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:20px;width:430px;max-width:calc(100% - 190px);margin:0 0 6px;font-size:17px;line-height:1.35;display:grid}.estimate-paper-subject span{font-size:17px}.estimate-paper-subject b{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:600}.estimate-paper-message{margin:0 0 14px;font-size:13px}.estimate-paper-summary{border-collapse:collapse;table-layout:fixed;border:1px solid #111;width:430px;margin:0 0 20px}.estimate-paper-summary td:first-child,.estimate-paper-summary td:nth-child(2),.estimate-paper-summary th:first-child,.estimate-paper-summary th:nth-child(2){width:28%}.estimate-paper-summary td:nth-child(3),.estimate-paper-summary th:nth-child(3){width:44%}.estimate-paper-summary td,.estimate-paper-summary th{text-align:center;border:1px solid #111;padding:6px 9px}.estimate-paper-summary th{color:#fff;background:#0f1111;font-size:12px;font-weight:500}.estimate-paper-summary td{color:#111;height:34px;font-size:13px}.estimate-paper-summary td:last-child{text-align:right;white-space:nowrap;font-size:24px;font-weight:700}.estimate-paper-table{border:1px solid #111;font-size:12px}.estimate-paper-table .col-title{width:58%}.estimate-paper-table .col-quantity{width:12%}.estimate-paper-table .col-price{width:13%}.estimate-paper-table .col-amount{width:17%}.estimate-paper-table td,.estimate-paper-table th{text-overflow:clip;white-space:normal;border:1px solid #111;height:auto;min-height:24px;padding:4px 7px;line-height:1.28;overflow:visible}.estimate-paper-table th{color:#fff;background:#0f1111;font-size:12px;font-weight:500}.estimate-paper-table tbody tr:nth-child(odd) td{background:#ddd}.estimate-paper-table td:first-child{overflow-wrap:anywhere}.estimate-paper-table td:first-child small,.estimate-paper-table td:first-child span{display:block}.estimate-paper-table td:first-child small{color:#333;margin-top:2px;font-size:10px;line-height:1.25}.estimate-paper-table td:nth-child(2),.estimate-paper-table td:nth-child(3),.estimate-paper-table td:nth-child(4){text-align:right;white-space:nowrap}.estimate-paper-table .is-section td,.estimate-paper-table .is-section td:first-child{background:#cfcfcf;font-weight:700}.estimate-paper-table .is-negative td{color:#d32f2f}.estimate-paper-table .is-empty td{color:#0000;height:24px}.estimate-paper-detail{padding-top:64px}.estimate-detail-header{color:#111;white-space:nowrap;grid-template-columns:110px 1fr;align-items:baseline;gap:46px;width:430px;margin:0 0 52px auto;font-size:13px;display:grid}.estimate-detail-header b{text-align:right;font-size:14px;font-weight:500}.estimate-paper-footer{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px 28px;margin-top:16px;display:grid}.estimate-delivery-info{align-self:end}.estimate-delivery-info dl{gap:9px;margin:0;display:grid}.estimate-delivery-info div{grid-template-columns:70px 1fr;gap:8px;display:grid}.estimate-delivery-info dd,.estimate-delivery-info dt{margin:0;font-size:13px}.estimate-tax-breakdown{border-collapse:collapse;border:1px solid #111;width:100%;font-size:12px}.estimate-tax-breakdown td,.estimate-tax-breakdown th{border:0;padding:5px 8px;font-weight:400}.estimate-tax-breakdown td:last-child{text-align:right;white-space:nowrap}.estimate-paper-remarks{border:1px solid #111;grid-column:1/-1;min-height:64px;padding:8px 18px}.estimate-paper-remarks b{margin-bottom:6px;font-size:13px;display:block}.estimate-paper-remarks p{margin:0;font-size:12px;line-height:1.55}.invoice-preview-page{gap:12px}.invoice-next-action-panel{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.invoice-next-action-panel h2{margin:0 0 4px;font-size:18px}.invoice-next-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-next-actions form{margin:0}.invoice-readiness-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.invoice-readiness-panel>div{align-content:start;gap:6px;min-width:0;display:grid}.invoice-readiness-panel small{color:var(--text2);font-size:11px;font-weight:400}.invoice-readiness-panel p{color:var(--text2);margin:0;font-size:12px;line-height:1.5}.invoice-readiness-panel code{background:var(--surface);width:fit-content;color:var(--text2);border-radius:4px;padding:3px 6px;font-size:11px}.invoice-freee-check-card,.invoice-freee-payload-card{gap:14px;padding:16px;display:grid}.invoice-freee-check-card .section-heading-row,.invoice-freee-payload-card .section-heading-row{border-bottom:1px solid var(--border);padding-bottom:10px}.invoice-freee-payload-card code{background:var(--surface);color:var(--text2);border-radius:4px;padding:3px 6px;font-size:11px}.invoice-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-check-grid>div{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:12px}.invoice-check-grid h4{margin:0 0 8px;font-size:13px}.invoice-check-grid li,.invoice-check-grid p{color:var(--text2);font-size:12px;line-height:1.6}.invoice-check-grid p{margin:0}.invoice-check-grid ul{gap:4px;margin:0;padding-left:18px;display:grid}.invoice-payload-summary{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.invoice-payload-summary span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:4px;min-width:0;padding:10px 12px;display:grid}.invoice-payload-summary span:nth-child(3n){border-right:0}.invoice-payload-summary span:nth-last-child(-n+3){border-bottom:0}.invoice-payload-lines .head,.invoice-payload-summary small{color:var(--text2);font-size:11px;font-weight:400}.invoice-payload-summary b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.invoice-payload-lines{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.invoice-payload-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 90px 110px 100px 110px;align-items:center;gap:10px;padding:9px 12px;display:grid}.invoice-payload-line:last-child{border-bottom:0}.invoice-payload-line.head{background:var(--surface)}.invoice-payload-line span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoice-payload-line span:nth-child(n+3){text-align:right}.invoice-document{color:#202020;gap:18px;margin:0 auto;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,sans-serif;display:grid}.invoice-paper{page-break-after:always;background:#fff;width:min(100%,1122px);height:793px;margin:0 auto;padding:48px 64px 42px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d6d6d6,0 12px 32px #00000014}.invoice-paper:last-child{page-break-after:auto}.invoice-paper-issued{gap:32px;font-size:11px;line-height:1.2;display:flex;position:absolute;top:18px;right:70px}.invoice-paper-title{color:#fff;letter-spacing:.45em;background:#405066;place-items:center;height:38px;font-size:20px;font-weight:700;display:grid}.invoice-page-number{font-size:15px;position:absolute;top:112px;right:72px}.invoice-paper-top{grid-template-columns:minmax(0,1fr) 390px;gap:72px;min-height:182px;margin-top:22px;display:grid}.invoice-paper-client{min-width:0}.invoice-recipient-row{border-bottom:1.5px solid #111;grid-template-columns:minmax(0,1fr) 54px;align-items:end;gap:10px;padding:0 4px 5px;font-size:16px;display:grid}.invoice-recipient-row span{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.35}.invoice-recipient-row small{text-align:center;font-size:13px}.invoice-recipient-address{color:#555;overflow-wrap:anywhere;min-height:17px;margin:6px 0 0;font-size:11px;line-height:1.35}.invoice-paper-message{margin:16px 0 8px;font-size:13px}.invoice-paper-definition{gap:0;width:min(100%,460px);margin:0;display:grid}.invoice-paper-definition div{border-bottom:1.5px solid #111;grid-template-columns:90px 1fr;align-items:end;min-height:23px;display:grid}.invoice-paper-definition dd,.invoice-paper-definition dt{margin:0;font-size:13px}.invoice-paper-definition dd{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.3}.invoice-company-block{align-content:start;gap:3px;min-height:184px;padding-left:4px;font-size:12px;display:grid;position:relative}.invoice-company-block p{margin:0;line-height:1.45}.invoice-company-logo{width:160px;height:auto;margin:0 0 3px}.invoice-company-stamps{pointer-events:none;position:absolute;inset:0 0 auto auto}.invoice-company-stamps .stamp-square{opacity:.72;width:74px;max-width:none;height:auto;position:absolute;top:52px;right:236px}.invoice-company-stamps .stamp-round{opacity:.78;width:58px;max-width:none;height:auto;position:absolute;top:68px;right:98px}.invoice-company-stamps .stamp-grid{background:#ffffff80;border:1.5px solid #111;grid-template-columns:repeat(2,64px);width:128px;height:56px;display:grid;position:absolute;top:128px;right:0}.invoice-company-stamps .stamp-grid:before{content:"";border-left:1.5px solid #111;position:absolute;top:0;bottom:0;left:50%}.invoice-paper-amount{background:#e8e8e8;grid-template-columns:92px 290px 72px;align-items:center;width:454px;margin:18px 0 16px;display:grid}.invoice-paper-amount span{color:#fff;background:#405066;place-items:center;height:40px;font-size:13px;font-weight:700;display:grid}.invoice-paper-amount strong{text-align:center;font-size:22px;font-style:italic}.invoice-paper-amount small{text-align:center;white-space:nowrap;font-size:11px}.invoice-paper-memo{color:#555;overflow-wrap:anywhere;margin:-6px 0 8px;font-size:11px;line-height:1.45}.invoice-paper-table{border-collapse:collapse;table-layout:fixed;border:1.5px solid #111;width:100%;font-size:11.5px}.invoice-paper-table .col-date{width:10%}.invoice-paper-table .col-title{width:28%}.invoice-paper-table .col-price{width:7.5%}.invoice-paper-table .col-quantity,.invoice-paper-table .col-unit{width:5.5%}.invoice-paper-table .col-amount{width:9%}.invoice-paper-table .col-note{width:34.5%}.invoice-paper-table td,.invoice-paper-table th{vertical-align:middle;border-top:1px solid #111;border-bottom:1px solid #111;min-height:20px;padding:2px 5px;line-height:1.25}.invoice-paper-table th{text-align:center;white-space:nowrap;background:#e9e9e9;height:22px;font-weight:400}.invoice-paper-table td:not(:last-child),.invoice-paper-table th:not(:last-child){border-right:1px dotted #777}.invoice-paper-table td:first-child,.invoice-paper-table td:nth-child(3),.invoice-paper-table td:nth-child(4),.invoice-paper-table td:nth-child(5){text-align:center;white-space:nowrap}.invoice-paper-table td:nth-child(6){text-align:right;white-space:nowrap;padding-right:9px}.invoice-paper-table td:nth-child(2),.invoice-paper-table td:nth-child(7){overflow-wrap:anywhere;white-space:normal}.invoice-paper-table .is-empty td{color:#0000;height:20px}.invoice-paper-bottom{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;margin-top:12px;display:grid}.invoice-bank-block{color:#222;gap:3px;font-size:12px;display:grid}.invoice-bank-block h2{margin:0 0 4px;font-size:13px;font-weight:700}.invoice-bank-block p{margin:0;line-height:1.45}.invoice-paper-totals{border-collapse:collapse;border:1.5px solid #111;width:260px;font-size:12px}.invoice-paper-totals td,.invoice-paper-totals th{border:1px solid #111;height:20px;padding:2px 10px;font-weight:400}.invoice-paper-totals td{text-align:right}.invoice-paper-detail{padding-top:52px}.invoice-paper-detail .invoice-paper-title{margin-bottom:24px}.estimate-create-dialog{width:min(1180px,100vw - 40px)}.estimate-create-dialog .estimate-edit-form{padding:18px}.estimate-basic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.estimate-basic-grid label{color:var(--text2);gap:5px;font-size:12px;font-weight:700;display:grid}.estimate-basic-grid input,.estimate-basic-grid select{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:36px;padding:7px 9px}.estimate-basic-grid label small{color:var(--text3);font-size:11px;font-weight:400;line-height:1.4}.estimate-title-field{grid-column:span 2}.estimate-draft-card{border-color:#f4c3cc}.estimate-draft-workspace{grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.estimate-draft-editor-panel,.estimate-draft-preview-panel{min-width:0}.estimate-draft-preview-panel{container-type:inline-size}.estimate-draft-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.estimate-draft-panel-heading h3{color:var(--text);margin:0 0 3px;font-size:15px;font-weight:650}.estimate-draft-panel-heading p{color:var(--text2);margin:0;font-size:11px;line-height:1.45}.estimate-draft-preview-scope{min-height:640px;max-height:calc(100vh - 250px)!important}.estimate-draft-preview-scope .estimate-document{zoom:1}.estimate-draft-editor-panel{max-height:calc(100vh - 250px);overflow:auto}.estimate-draft-editor-panel .estimate-draft-panel-heading{margin-bottom:12px}.estimate-draft-workspace .estimate-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-draft-workspace .estimate-title-field{grid-column:span 2}.estimate-draft-workspace .estimate-basic-grid label{min-width:0}.estimate-draft-workspace .estimate-basic-grid input,.estimate-draft-workspace .estimate-basic-grid select{width:100%;min-width:0}.estimate-draft-workspace .estimate-editor-table{overflow-x:visible}.estimate-draft-workspace .estimate-editor-head{display:none}.estimate-draft-workspace .estimate-editor-row{min-width:0}.estimate-edit-form{gap:14px;display:grid}.estimate-editor-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.estimate-editor-toolbar strong{margin-right:auto;font-size:13px}.estimate-editor-table{gap:6px;display:grid}.estimate-line-workbench{gap:10px;min-width:0;display:grid}.estimate-line-outline{border:1px solid var(--border);background:#f8f8f8;border-radius:7px;gap:5px;max-height:min(38vh,420px);padding:6px;display:grid;overflow:auto}.estimate-line-outline-row{background:#fff;border:1px solid #e8e8e8;border-radius:6px;grid-template-columns:36px minmax(0,1fr) minmax(72px,auto) 82px;align-items:center;gap:6px;min-width:0;padding:6px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.estimate-line-outline-row:hover{border-color:#e9c4ca;box-shadow:0 6px 14px #1e00080d}.estimate-line-outline-row.is-selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:#fff7f9}.estimate-line-outline-row.is-dragging{opacity:.55}.estimate-line-outline-row.type-section{background:#fbf7f7}.estimate-line-outline-row.type-sum{background:#f7fff9;border-color:#bde7cf}.estimate-line-outline-row .line-drag-handle{min-height:50px}.line-outline-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.line-outline-main small{color:var(--text3);font-size:10px;font-weight:650}.line-outline-main strong{color:var(--text);font-size:12px;font-weight:650}.line-outline-main span,.line-outline-main strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.line-outline-main span{color:var(--text2);font-size:10px}.estimate-line-outline-row>output{color:var(--text);text-align:right;white-space:nowrap;font-size:11px;font-weight:700}.estimate-line-outline-row .line-row-actions{justify-content:flex-end;gap:3px;display:inline-flex}.estimate-line-detail{background:#fff;border:1px solid #eadde0;border-radius:7px;gap:10px;min-width:0;padding:10px;display:grid}.estimate-line-detail.type-section{background:#fbf7f7}.estimate-line-detail.type-sum{background:#f7fff9;border-color:#bde7cf}.estimate-line-detail-heading{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:8px;display:grid}.estimate-line-detail-heading div{gap:2px;min-width:0;display:grid}.estimate-line-detail-heading small{color:var(--text3);font-size:10px;font-weight:650}.estimate-line-detail-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.estimate-line-detail-heading span{color:var(--primary);white-space:nowrap;font-size:14px;font-weight:750}.estimate-line-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.estimate-line-detail-grid .line-field-amount,.estimate-line-detail-grid .line-field-kind,.estimate-line-detail-grid .line-field-title,.estimate-line-detail-grid .line-note{grid-column:span 3}.estimate-line-detail-grid .line-field-price,.estimate-line-detail-grid .line-field-quantity,.estimate-line-detail-grid .line-field-unit{grid-column:auto}.estimate-line-detail input,.estimate-line-detail select,.estimate-line-detail textarea{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:12px}.estimate-line-detail textarea{resize:vertical;min-height:76px}.estimate-line-detail .line-price,.estimate-line-detail .line-quantity{text-align:right;font-variant-numeric:tabular-nums}.estimate-line-detail .line-unit{text-align:center}.estimate-editor-head,.estimate-editor-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 94px;align-items:start;gap:6px;min-width:0;display:grid}.estimate-editor-head{color:var(--text2);background:#f5f5f5;border-radius:5px;padding:7px 8px;font-size:11px}.estimate-editor-row{border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px}.line-field{gap:4px;min-width:0;display:grid}.line-field>span{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.estimate-editor-row input,.estimate-editor-row select,.estimate-editor-row textarea{border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;min-width:0;min-height:32px;padding:5px 7px;font-size:12px}.estimate-editor-row textarea{resize:vertical;min-height:54px}.estimate-editor-row .line-drag-handle{grid-area:1/1/5;align-self:stretch}.line-field-kind{grid-column:2/4}.line-field-title{grid-column:2/5}.line-field-price{grid-column:2}.line-field-quantity{grid-column:3}.line-field-unit{grid-column:4}.line-field-amount{grid-column:2/5}.line-drag-handle{min-height:40px;color:var(--text2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px dashed #d3d3d3;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.line-drag-handle b,.line-drag-handle small{pointer-events:none;line-height:1}.line-drag-handle small{color:var(--text3);font-size:9px;font-weight:600}.line-drag-handle:hover{border-color:var(--primary);color:var(--primary);background:#fff7f8}.line-drag-handle:active{cursor:grabbing}.estimate-editor-row input[readonly]{color:var(--text2);background:#f7f7f7}.line-amount{min-height:32px;color:var(--text);text-align:right;background:#fafafa;border-radius:4px;padding:7px 8px;font-size:12px;font-weight:700}.estimate-editor-row .line-note{grid-column:2/5}.sum-target-picker{background:#fbfffc;border:1px solid #d7eddc;border-radius:5px;grid-column:2/5;padding:8px}.sum-target-picker summary{color:#168653;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.sum-target-picker summary::-webkit-details-marker{display:none}.sum-target-picker summary:before{content:"+";color:#168653;background:#fff;border:1px solid #a9dcb9;border-radius:999px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;display:inline-grid}.sum-target-picker[open] summary{margin-bottom:8px}.sum-target-picker[open] summary:before{content:"-"}.sum-target-picker b{color:#168653;flex:1;font-size:11px}.sum-target-picker summary span{color:var(--text2);flex:none;font-size:11px;font-weight:600}.sum-target-picker>div{flex-wrap:wrap;gap:6px;display:flex}.sum-target-picker label{max-width:260px;color:var(--text2);cursor:pointer;background:#fff;border:1px solid #d7eddc;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.sum-target-picker label:has(input:checked){color:#168653;background:#eaf8ef;border-color:#71c494}.sum-target-picker input{min-height:auto;margin:0}.sum-target-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sum-target-picker em{color:var(--text3);white-space:nowrap;font-style:normal}.sum-target-picker small{color:var(--text3);font-size:11px}.estimate-editor-row .line-row-actions{grid-area:1/4;justify-content:flex-end;align-self:end;gap:4px;display:flex}.line-row-actions .icon-button{width:26px;height:26px}.line-row-actions .icon-button:disabled{cursor:not-allowed;opacity:.35}.estimate-editor-row.is-dragging{opacity:.55}.estimate-editor-row.type-section{border-color:var(--sidebar-bg);background:#fbf7f7}.estimate-editor-row.type-sum{background:#f7fff9;border-color:#bde7cf}@media (max-width:1180px){.estimate-draft-workspace{grid-template-columns:1fr}.estimate-draft-preview-scope{min-height:520px;max-height:70vh!important}.estimate-draft-editor-panel{max-height:none;overflow:visible}}@container (max-width:860px){.estimate-draft-preview-scope .estimate-document{zoom:.92}}@container (max-width:780px){.estimate-draft-preview-scope .estimate-document{zoom:.84}}@container (max-width:700px){.estimate-draft-preview-scope .estimate-document{zoom:.76}}@container (max-width:620px){.estimate-draft-preview-scope .estimate-document{zoom:.64}}.total-strip strong{color:var(--primary)}@media print{@page{margin:0}@page estimate-page{size:A4 portrait;margin:0}@page invoice-page{size:A4 landscape;margin:0}body,html{background:#fff}body *{visibility:hidden}.estimate-print-scope,.estimate-print-scope *,.invoice-print-scope,.invoice-print-scope *{visibility:visible}.estimate-print-scope,.invoice-print-scope{width:100%;position:absolute;inset:0 auto auto 0;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;padding:0!important;overflow:visible!important}.estimate-document,.invoice-document{scroll-snap-type:none;border:0;width:auto;max-width:none;padding:0;display:block}.estimate-paper{page:estimate-page;width:210mm;min-width:210mm;height:297mm;padding:15.3mm 14.8mm 13.8mm}.estimate-paper,.invoice-paper{box-shadow:none;break-after:page;margin:0}.invoice-paper{page:invoice-page;width:297mm;height:210mm;padding:8mm}.estimate-paper-issued,.invoice-paper-issued{top:3mm;right:8mm}.estimate-paper:last-child,.invoice-paper:last-child{break-after:auto}}.revenue-command-panel{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:8px;margin:8px 0;padding:6px 8px}.revenue-command-panel,.revenue-month-toolbar{background:#fff;align-items:center;display:flex}.revenue-month-toolbar{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:14px;margin-bottom:10px;padding:10px 12px}.revenue-month-toolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revenue-month-toolbar svg{color:var(--primary)}.revenue-month-toolbar small,.revenue-month-toolbar span{color:var(--text2);font-size:12px}.revenue-month-toolbar strong{color:var(--text);font-size:22px;line-height:1.1}.revenue-month-form{align-items:center;gap:6px;margin:0;display:inline-flex}.revenue-month-form input{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:34px;padding:6px 8px}.revenue-period-strip{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:10px;margin:10px 0;padding:10px 12px;display:grid}.revenue-period-strip>div{gap:3px;min-width:0;display:grid}.revenue-period-strip small,.revenue-period-strip span{color:var(--text2);font-size:11px;font-weight:500}.revenue-period-strip strong{color:var(--text);font-size:15px;line-height:1.2}.revenue-period-strip nav{flex-wrap:wrap;place-content:center flex-end;gap:5px;min-width:0;display:flex}.revenue-period-strip a{border:1px solid var(--border);min-height:28px;color:var(--text2);white-space:nowrap;background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.revenue-period-strip a:hover{color:var(--primary);background:#fff8f9;border-color:#c9143959}.revenue-period-strip a.active{border-color:var(--primary);background:var(--primary);color:#fff}.revenue-period-strip p{color:#8a4e00;background:#fff7e8;border-radius:6px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:11px;line-height:1.5}.revenue-command-panel p{color:var(--text2);margin:0;font-size:11px}.revenue-command-panel>span{color:var(--text2);font-size:11px;font-weight:700}.revenue-basis-tabs{border:1px solid var(--border);background:#f7f7f8;border-radius:5px;gap:4px;padding:2px;display:inline-flex}.revenue-basis-tabs a{min-height:28px;color:var(--text2);border-radius:4px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.revenue-basis-tabs a:hover{color:var(--primary);background:#fff}.revenue-basis-tabs a.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #c914392e}.revenue-flow-tabs{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.revenue-flow-tabs.compact{gap:4px;margin:0}.revenue-flow-tabs a{border:1px solid var(--border);min-height:28px;color:var(--text2);background:#fff;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.revenue-flow-tabs a:hover{border-color:var(--primary);color:var(--primary);background:#fff7f8}.revenue-flow-tabs a.active{border-color:var(--primary);color:var(--primary);background:#fff0f3}.revenue-flow-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0 10px;display:grid}.revenue-flow-card{border:1px solid var(--border);min-height:64px;color:var(--text);background:#fff;border-radius:6px;gap:3px;padding:8px 10px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.revenue-flow-card:hover{background:#fff8f9;border-color:#c914395c}.revenue-flow-card.active{border-color:var(--primary);background:#fff3f5;box-shadow:inset 0 0 0 1px #c9143914}.revenue-flow-card.muted{color:var(--text2)}.revenue-flow-card span{color:var(--text2);font-size:11px}.revenue-flow-card b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.15}.revenue-flow-card small{color:var(--text3);font-size:10px}.revenue-focus-strip{gap:6px;margin:8px 0 10px;display:grid}.revenue-focus-strip>span{color:var(--text2);font-size:11px;font-weight:700}.revenue-focus-strip>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.revenue-focus-strip a{border:1px solid var(--border);min-height:54px;color:var(--text);background:#fff;border-radius:6px;gap:3px;padding:8px 10px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.revenue-focus-strip a:hover{background:#fff8f9;border-color:#c9143952}.revenue-focus-strip a.active{border-color:var(--primary);background:#fff2f5;box-shadow:inset 0 0 0 1px #c9143914}.revenue-focus-note{background:#fbfcfd;border:1px solid #dfe5ea;border-radius:6px;grid-column:1/-1;gap:3px;min-height:54px;padding:8px 10px;display:grid}.revenue-focus-strip b{color:var(--text);font-size:12px;font-weight:700}.revenue-focus-strip small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.revenue-sheet-summary{gap:5px;max-width:100%;margin-bottom:10px;display:grid;overflow-x:auto}.revenue-sheet-summary table{border-collapse:collapse;border:1px solid var(--border);background:#fff;width:100%;font-size:12px}.revenue-sheet-summary td,.revenue-sheet-summary th{border:1px solid var(--border);padding:5px 8px;line-height:1.25}.revenue-sheet-summary th{width:11%;color:var(--text2);text-align:left;background:#f6f6f7;font-weight:600}.revenue-sheet-summary td{width:14%;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.revenue-sheet-summary td.strong{color:var(--primary);font-size:16px}.revenue-sheet-summary p{color:var(--text2);margin:0;font-size:11px}.revenue-state-legend{border:1px solid var(--border);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:10px;padding:6px 8px;display:flex}.revenue-state-legend>span:first-child{color:var(--text2);margin-right:2px;font-size:11px;font-weight:600}.revenue-state-legend-item{min-height:24px;color:var(--text2);background:#fff;border:1px solid #ececef;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.revenue-state-legend-item i{background:#d7d7db;border-radius:999px;width:8px;height:8px}.revenue-state-legend-item b{color:var(--text);font-size:11px;font-weight:600}.revenue-state-legend-item small{color:var(--text3);font-size:10px}.revenue-state-legend-item.complete i{background:#59ad75}.revenue-state-legend-item.waitingPayment i{background:#5c92d6}.revenue-state-legend-item.needsBilling i{background:#e4a437}.revenue-state-legend-item.overdue i{background:#d75445}.revenue-state-legend-item.mismatch i{background:var(--primary)}.revenue-hero-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.revenue-hero-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:4px;min-height:78px;padding:10px 12px;display:grid;position:relative}.revenue-hero-card svg{width:15px;height:15px;color:var(--text3)}.revenue-hero-card span{color:var(--text2);font-size:12px}.revenue-hero-card b{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:clamp(19px,1.7vw,26px);line-height:1.1}.revenue-hero-card small{color:var(--text3);font-size:11px;line-height:1.45}.revenue-hero-card.primary{background:linear-gradient(#fff,#fff6f7);border-color:#c9143938}.revenue-hero-card.primary b{color:var(--primary);font-size:clamp(22px,2vw,30px)}.revenue-hero-card.warning{background:#fffaf0;border-color:#f3c86b}.revenue-health-strip{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.revenue-health-strip div{background:#fff;gap:2px;padding:8px 12px;display:grid}.revenue-health-strip span{color:var(--text2);font-size:12px}.revenue-health-strip b{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:15px}.revenue-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.revenue-main-panel{min-width:0}.revenue-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:12px;display:grid;position:static}.revenue-filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,.75fr)) auto auto;gap:6px;margin:6px 0 8px}.revenue-filter-bar .button,.revenue-filter-bar button,.revenue-filter-bar input,.revenue-filter-bar select{min-height:30px;padding-top:5px;padding-bottom:5px;font-size:12px}.revenue-table-wrap{isolation:isolate;border:1px solid var(--border);background:#fff;border-radius:8px;height:clamp(660px,100vh - 280px,920px);position:relative;overflow:auto}.revenue-table{--revenue-project-col-width:320px;border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:2080px;font-size:12px}.revenue-col-project{width:var(--revenue-project-col-width)}.revenue-col-client{width:250px}.revenue-col-owner{width:82px}.revenue-col-type{width:100px}.revenue-col-status{width:56px}.revenue-col-month{width:76px}.revenue-col-money{width:120px}.revenue-col-percent{width:72px}.revenue-col-attention{width:160px}.revenue-col-links{width:104px}.revenue-table td,.revenue-table th{vertical-align:middle;border-bottom:1px solid #ececef;padding:4px 7px}.revenue-table th{z-index:30;color:var(--text2);text-align:left;background:#fafafa;height:34px;font-size:11px;font-weight:700;position:sticky;top:0}.revenue-table td:first-child,.revenue-table th:first-child{position:sticky;left:0;box-shadow:1px 0 #ececef}.revenue-table tbody tr:not(.revenue-total-row):not(.revenue-group-row) td:nth-child(2),.revenue-table th:nth-child(2){left:var(--revenue-project-col-width);position:sticky;box-shadow:1px 0 #ececef}.revenue-table th:first-child{z-index:40;background:#fafafa}.revenue-table th:nth-child(2){z-index:38;background:#fafafa}.revenue-table tbody td:first-child{z-index:10;background:#fff}.revenue-table tbody tr:not(.revenue-total-row):not(.revenue-group-row) td:nth-child(2){z-index:9;background:#fff}.revenue-table tbody tr{background:#fff}.revenue-table tbody tr:hover,.revenue-table tbody tr:hover td:first-child,.revenue-table tbody tr:not(.revenue-total-row):not(.revenue-group-row):hover td:nth-child(2){background:#fff8f9}.revenue-table tbody tr.revenue-row-state-complete,.revenue-table tbody tr.revenue-row-state-complete td:first-child,.revenue-table tbody tr.revenue-row-state-complete td:nth-child(2){background:#f5fbf6}.revenue-table tbody tr.revenue-row-state-waitingPayment,.revenue-table tbody tr.revenue-row-state-waitingPayment td:first-child,.revenue-table tbody tr.revenue-row-state-waitingPayment td:nth-child(2){background:#f4f8ff}.revenue-table tbody tr.revenue-row-state-needsBilling,.revenue-table tbody tr.revenue-row-state-needsBilling td:first-child,.revenue-table tbody tr.revenue-row-state-needsBilling td:nth-child(2){background:#fffaf0}.revenue-table tbody tr.revenue-row-state-overdue,.revenue-table tbody tr.revenue-row-state-overdue td:first-child,.revenue-table tbody tr.revenue-row-state-overdue td:nth-child(2){background:#fff4f2}.revenue-table tbody tr.revenue-row-state-mismatch,.revenue-table tbody tr.revenue-row-state-mismatch td:first-child,.revenue-table tbody tr.revenue-row-state-mismatch td:nth-child(2){background:#fff3f5}.revenue-table tbody tr[class*=revenue-row-state-] td:first-child{border-left:3px solid #0000}.revenue-table tbody tr.revenue-row-state-complete td:first-child{border-left-color:#59ad75}.revenue-table tbody tr.revenue-row-state-waitingPayment td:first-child{border-left-color:#5c92d6}.revenue-table tbody tr.revenue-row-state-needsBilling td:first-child{border-left-color:#e4a437}.revenue-table tbody tr.revenue-row-state-overdue td:first-child{border-left-color:#d75445}.revenue-table tbody tr.revenue-row-state-mismatch td:first-child{border-left-color:var(--primary)}.revenue-table tbody tr.revenue-row-state-complete:hover,.revenue-table tbody tr.revenue-row-state-complete:hover td:first-child,.revenue-table tbody tr.revenue-row-state-complete:hover td:nth-child(2){background:#eef8f0}.revenue-table tbody tr.revenue-row-state-waitingPayment:hover,.revenue-table tbody tr.revenue-row-state-waitingPayment:hover td:first-child,.revenue-table tbody tr.revenue-row-state-waitingPayment:hover td:nth-child(2){background:#ebf3ff}.revenue-table tbody tr.revenue-row-state-needsBilling:hover,.revenue-table tbody tr.revenue-row-state-needsBilling:hover td:first-child,.revenue-table tbody tr.revenue-row-state-needsBilling:hover td:nth-child(2){background:#fff3dc}.revenue-table tbody tr.revenue-row-state-overdue:hover,.revenue-table tbody tr.revenue-row-state-overdue:hover td:first-child,.revenue-table tbody tr.revenue-row-state-overdue:hover td:nth-child(2){background:#ffece8}.revenue-table tbody tr.revenue-row-state-mismatch:hover,.revenue-table tbody tr.revenue-row-state-mismatch:hover td:first-child,.revenue-table tbody tr.revenue-row-state-mismatch:hover td:nth-child(2){background:#ffe8ed}.revenue-total-row td{z-index:20;color:var(--text);background:#f7f7f8;font-size:11px;font-weight:800;position:sticky;top:34px;box-shadow:0 1px #dedee2}.revenue-total-row td:first-child{z-index:35;background:#f7f7f8}.revenue-group-row td{color:#fff;background:#364f57;font-size:11px;font-weight:800}.revenue-group-row td:first-child,.revenue-table tbody tr.revenue-group-row td:first-child{z-index:28;background:#364f57}.revenue-table tbody tr.revenue-group-row:hover,.revenue-table tbody tr.revenue-group-row:hover td:first-child{background:#364f57}.revenue-group-label{align-items:center;gap:6px;display:inline-flex}.revenue-group-row small{color:#ffffffb8;margin-left:8px;font-size:10px;font-weight:600}.revenue-project-cell a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;text-decoration:none;display:block;overflow:hidden}.revenue-project-cell a:hover{color:var(--primary);text-decoration:underline}.revenue-client-cell a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;display:block;overflow:hidden}.revenue-client-cell a:hover{color:var(--primary);text-decoration:underline}.revenue-owner-cell,.revenue-type-cell span{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.revenue-type-cell span{color:var(--text);display:block}.revenue-client-cell small,.revenue-project-cell span,.revenue-table td small,.revenue-type-cell small{color:var(--text3);margin-top:3px;font-size:10px;line-height:1.35;display:block}.revenue-table .badge{padding-inline:6px;font-size:10px}.revenue-table td:nth-child(5),.revenue-table td:nth-child(6){text-align:center}.revenue-table td:nth-child(5) small,.revenue-table td:nth-child(6) small{margin-top:2px}.revenue-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.revenue-attention-cell{color:var(--text2);font-size:11px;line-height:1.4}.revenue-attention-cell span{color:#9a4f00;background:#fff1df;border-radius:999px;margin:0 4px 4px 0;padding:2px 6px;display:inline-flex}.revenue-attention-cell .revenue-state-chip{font-weight:700}.revenue-attention-cell .revenue-state-chip.complete{color:#257247;background:#e5f6eb}.revenue-attention-cell .revenue-state-chip.waitingPayment{color:#285f9f;background:#e7f0ff}.revenue-attention-cell .revenue-state-chip.needsBilling{color:#986000;background:#fff0cf}.revenue-attention-cell .revenue-state-chip.overdue{color:#a83325;background:#ffe0db}.revenue-attention-cell .revenue-state-chip.mismatch{color:var(--primary);background:#ffe0e7}.revenue-attention-cell span.muted{color:var(--text3);background:0 0;padding:0}.revenue-attention-cell .revenue-attention-more{color:var(--text2);background:#f3f3f4;font-weight:700}.revenue-links{text-align:center;vertical-align:middle;white-space:nowrap}.revenue-links-inner{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;min-height:30px;display:flex}.revenue-links-inner a{border:1px solid var(--border);min-height:24px;color:var(--text2);border-radius:5px;justify-content:center;align-items:center;padding:4px 6px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.revenue-links-inner a:hover{border-color:var(--primary);color:var(--primary);background:#fff5f6}.sheet-wrap{max-height:620px;overflow:auto}.matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px;font-size:12px}.matrix-table td,.matrix-table th{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #222;border-right:1px solid #222;padding:5px 6px;overflow:hidden}.matrix-table th{z-index:2;color:#fff;text-align:center;background:#000;position:sticky;top:0}.mini-tag{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.insight{border-bottom:1px solid #eee;gap:5px;padding:11px 0;display:grid}.insight span{color:var(--text2);line-height:1.55}.category-summary{gap:8px;display:grid}.category-summary div{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px;display:grid}.category-summary span{color:var(--text2);font-size:11px}.category-summary b{color:var(--text);font-size:13px}.category-summary small{color:var(--text3);grid-column:1/-1;font-size:11px}.revenue-alert-list{gap:8px;display:grid}.revenue-alert-item{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.revenue-alert-item:hover{background:#fffaf0;border-color:#f3c86b;transform:translateY(-1px)}.revenue-alert-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.revenue-alert-item span{color:var(--text2);grid-column:1/-1;font-size:12px;line-height:1.45}.revenue-alert-item svg{color:var(--primary)}.revenue-month-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.revenue-month-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.revenue-month-grid span{color:var(--text2);font-size:12px}.revenue-month-grid b{color:var(--text);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:22px}.revenue-month-grid small{color:var(--text3);font-size:12px}.mini-bars{align-items:flex-end;gap:5px;height:120px;display:flex}.mini-bars span{background:linear-gradient(180deg,var(--primary-light),var(--primary));border-radius:3px 3px 0 0;flex:1}.matrix-panel{margin-top:12px}.placeholder-panel{color:var(--text2);line-height:1.8}.auth-loading,.login-page{background:linear-gradient(135deg,#7b0019 0,var(--primary) 50%,var(--primary-dark) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading{color:#fff;flex-direction:column;gap:8px}.login-card{background:#fff;border-radius:12px;gap:15px;width:min(380px,100vw - 32px);padding:38px 34px;display:grid;box-shadow:0 8px 40px #0000004d}.login-logo{justify-items:center;gap:3px;margin-bottom:8px;display:grid}.login-logo strong{color:var(--primary);letter-spacing:.04em;font-size:22px}.login-help,.login-logo span{color:var(--text3);font-size:11px}.login-card label,.user-form label{color:var(--text2);gap:5px;font-size:12px;font-weight:700;display:grid}.login-card input,.user-form input,.user-form select{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:36px;padding:8px 11px}.login-card input:focus,.user-form input:focus,.user-form select:focus{border-color:var(--primary);outline:2px solid #c41e3a1f}.login-button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:40px;font-weight:800}.login-button:disabled{opacity:.65;cursor:wait}.form-error{color:var(--primary);background:#ffebee;border-radius:6px;margin:0;padding:8px 10px;font-size:12px}.role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.role-card{border:1px solid var(--border);background:#fff;border-radius:6px;gap:5px;padding:14px;display:grid}.role-card strong{font-size:14px}.role-card span{color:var(--primary);letter-spacing:.06em;font-size:10px;font-weight:800}.role-card p{color:var(--text2);margin:0;font-size:11px;line-height:1.6}.user-form-panel{margin-bottom:16px}.user-form{align-items:end;gap:10px;display:grid}.employee-create-form,.user-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.client-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}.client-create-bar{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.modal-dialog{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(780px,100vw - 48px);max-height:min(820px,100vh - 48px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 22px 80px #00000047}.modal-backdrop{z-index:100;background:#00000057;position:fixed;inset:0}.modal-dialog::backdrop{background:#00000057}.modal-dialog.estimate-create-dialog{width:min(1120px,100vw - 48px);max-height:min(860px,100vh - 48px)}.modal-header{z-index:1;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:18px}.modal-form{padding:18px}.client-create-dialog .client-create-form,.project-create-dialog .project-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-import-dialog{width:min(1040px,100vw - 48px)}.client-import-form{gap:12px;display:grid}.client-import-file{color:var(--text2);gap:6px;font-size:12px;font-weight:700;display:grid}.client-import-file input{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:36px;padding:7px 9px}.client-import-file small{color:var(--text3);font-weight:500}.client-import-preview{border-top:1px solid var(--border);gap:12px;padding:16px 18px 18px;display:grid}.client-import-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-import-summary span:last-child{color:var(--text2);font-size:12px;font-weight:800}.client-import-apply-bar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-import-apply-bar span{color:var(--text2);font-size:12px;font-weight:800}.client-import-table-wrap{max-height:380px;overflow:auto}.client-import-table{min-width:900px}.client-import-matches{gap:4px;display:grid}.client-import-matches strong{display:block}.client-import-matches small{color:var(--text2)}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.field-label-text{align-items:center;gap:6px;display:flex}.optional-mark,.required-mark{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1}.required-mark{color:var(--primary);background:#ffebee}.optional-mark{color:var(--text3);background:#f2f2f2}.clients-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.client-view-toolbar{margin-top:0}.client-view-list{grid-template-columns:1fr}.client-view-list.show-detail .clients-list-panel,.client-view-list.show-list .client-detail-panel{display:none}.client-view-list.show-detail .client-detail-panel,.client-view-list.show-list .clients-list-panel{max-height:none;position:static;overflow:visible}.client-view-list.show-detail .mobile-back-link{border:1px solid var(--border);color:var(--text2);background:#fff;border-radius:5px;align-items:center;gap:4px;margin-bottom:12px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.client-view-list.show-list .client-list-scroll{border:1px solid var(--border);border-radius:6px;gap:0;padding-right:0;overflow:auto}.client-view-list.show-list .client-list-card{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(280px,1.15fr) minmax(360px,1.35fr) minmax(220px,.72fr);align-items:center;gap:10px;min-width:860px;padding:9px 12px}.client-view-list.show-list .client-list-card:last-child{border-bottom:0}.client-view-list.show-list .client-list-main{gap:3px;display:grid}.client-view-list.show-list .client-list-card>small{text-align:right}.client-list-focus-meta{grid-template-columns:repeat(4,minmax(62px,1fr))}.clients-list-panel{top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);gap:12px;display:grid;position:sticky;overflow:hidden}.client-list-scroll{gap:8px;min-height:0;padding-right:4px;display:grid;overflow:auto}.client-search-panel{gap:8px;margin:0;padding:0;display:grid}.client-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.client-search-field{border:1px solid var(--border);min-height:34px;color:var(--text3);background:#fff;border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:0 8px;display:grid}.client-search-field:focus-within{border-color:var(--primary);outline:2px solid #c41e3a1f}.client-search-field input{background:0 0;border:0;min-width:0;min-height:32px;padding:0}.client-search-field input:focus{outline:0}.client-quick-filters{flex-wrap:wrap;gap:6px;display:flex}.client-quick-filters button{border:1px solid var(--border);min-height:28px;color:var(--text2);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.client-quick-filters button:hover{color:var(--primary);background:#fff7f7;border-color:#c41e3a59}.client-quick-filters button.active{color:var(--primary);background:#ffebee;border-color:#c41e3a8c}.client-advanced-search{background:#fafafa;border:1px solid #ececec;border-radius:5px;gap:8px;display:grid}.client-advanced-search summary{min-height:32px;color:var(--text2);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12px;font-weight:800;list-style:none;display:flex}.client-advanced-search summary::-webkit-details-marker{display:none}.client-advanced-search summary span{align-items:center;gap:5px;display:inline-flex}.client-advanced-search summary b{color:var(--primary);background:#ffebee;border-radius:999px;padding:1px 7px;font-size:10px}.client-advanced-grid{border-top:1px solid #ececec;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.client-advanced-grid label{color:var(--text2);gap:4px;font-size:11px;font-weight:700;display:grid}.client-advanced-grid select{min-width:0}.client-advanced-grid select,.client-check-filter{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:32px;padding:6px 8px}.client-check-filter{grid-template-columns:auto 1fr;align-self:end;align-items:center}.client-check-filter input{min-height:auto}.client-search-status{color:var(--text3);font-size:11px}.client-filter-bar{border-top:1px solid var(--border);margin:0 -16px 12px;position:static}.client-filter-bar>input[name=q]{flex:280px;min-width:240px}.client-filter-bar select{max-width:210px}.client-advanced-filter{flex:1 0 100%}.client-check-filter{justify-content:flex-start;gap:7px;display:inline-flex}.client-list-card{background:#fff}.client-list-card.selected{background:#fff0f0}.client-list-main strong{color:var(--primary)}.client-duplicate-panel{background:#fff7f7;border:1px solid #ffcdd2;border-radius:6px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.client-duplicate-panel strong{color:var(--primary)}.client-duplicate-panel p{color:var(--text2);margin:4px 0 0;font-size:12px}.client-duplicate-list{gap:8px;display:grid}.client-duplicate-item{background:#fff;border:1px solid #f1d4d8;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:9px 10px;display:grid}.client-duplicate-item:hover{background:snow;border-color:#c41e3a5c}.client-duplicate-item strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.client-duplicate-item small{color:var(--text2)}.client-duplicate-reasons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pagination-bar{border-top:1px solid var(--border);color:var(--text2);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;font-weight:800;display:flex}.button.disabled{pointer-events:none;opacity:.45}.client-detail-panel{top:calc(var(--topbar-h) + 16px);min-width:0;max-height:calc(100vh - var(--topbar-h) - 32px);margin-bottom:20px;position:sticky;overflow:auto}.client-detail-panel .detail-header{z-index:2;border-bottom:1px solid var(--border);background:#fff;padding-bottom:12px;position:sticky;top:-1px}.client-detail-tabs,.client-edit-form{gap:12px;display:grid}.client-tab-list{z-index:2;border-bottom:1px solid var(--border);background:#fff;gap:6px;padding:8px 0 0;display:flex;position:sticky;top:80px;overflow-x:auto}.client-tab-button{min-height:34px;color:var(--text2);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.client-tab-button.active{border-color:var(--border);color:var(--primary);background:#fff8e1}.client-tab-panel{gap:12px;display:grid}.client-tab-panel[hidden]{display:none}.client-section-grid{gap:14px;display:grid}.client-section-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-form-section{border:1px solid var(--border);background:#fff;border-radius:6px;gap:12px;min-width:0;padding:14px;display:grid}.client-detail-panel .employee-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-section legend{color:var(--primary);padding:0 6px;font-size:12px;font-weight:800}.client-textarea{resize:vertical;border:1px solid var(--border);min-height:86px;font:inherit;background:#fff;border-radius:5px;padding:8px 9px;font-weight:400}.client-textarea:focus{border-color:var(--primary);outline:2px solid #c41e3a1f}.freee-readiness-box{background:#fafafa;border:1px solid #dfe5ea;border-radius:6px;gap:8px;padding:10px 12px;display:grid}.freee-readiness-box .form-hint{margin:0}.freee-readiness-box ul{color:var(--text2);gap:3px;margin:0;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.client-freee-action-panel{background:#fbfcfd;border:1px solid #dfe5ea;border-radius:6px;gap:8px;margin-top:12px;padding:10px 12px;display:grid}.client-freee-action-panel strong{color:var(--text);font-size:12px;font-weight:700}.client-freee-action-panel p{color:var(--text2);margin:0;font-size:11px;line-height:1.6}.client-freee-actions{flex-wrap:wrap;gap:8px;display:flex}.client-freee-summary-grid{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.client-freee-summary-grid span{border-right:1px solid var(--border);gap:3px;min-width:0;padding:9px 10px;display:grid}.client-freee-summary-grid span:last-child{border-right:0}.client-freee-invoice-list small,.client-freee-summary-grid small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.client-freee-invoice-list b,.client-freee-invoice-list strong,.client-freee-summary-grid b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.client-freee-invoice-list{border:1px solid var(--border);background:#fff;border-radius:6px;display:grid;overflow:hidden}.client-freee-invoice-list article{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1.2fr) minmax(90px,.35fr) minmax(100px,.35fr) minmax(180px,.8fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.client-freee-invoice-list article:last-child{border-bottom:0}.client-freee-invoice-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.client-freee-invoice-list article>span,.client-freee-invoice-main span{gap:3px;min-width:0;display:grid}.client-freee-invoice-list em{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.4;overflow:hidden}.freee-partner-card{gap:12px;display:grid}.freee-partner-list{border:1px solid var(--border);background:#fff;border-radius:7px;display:grid;overflow:hidden}.freee-partner-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1.2fr) minmax(130px,.55fr) minmax(180px,.7fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.freee-partner-row:last-child{border-bottom:0}.freee-partner-row.highlight{background:#fff8e8}.freee-partner-client{gap:3px;min-width:0;display:grid}.freee-partner-client strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.freee-partner-actions small,.freee-partner-client small,.freee-partner-row label span{color:var(--text2);font-size:11px;font-weight:400;line-height:1.35}.freee-partner-row label{gap:5px;min-width:0;display:grid}.freee-partner-row input{border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;background:#fff;border-radius:5px;padding:7px 9px;font-weight:500}.freee-partner-actions{justify-items:end;gap:5px;display:grid}.freee-invoice-list,.freee-queue-overview-card{gap:12px;display:grid}.freee-queue-tabs{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.freee-queue-tabs a{border-right:1px solid var(--border);min-width:0;color:var(--text2);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.freee-queue-tabs a:last-child{border-right:0}.freee-queue-tabs a.active,.freee-queue-tabs a:hover{color:var(--brand);background:#fff7f9}.freee-queue-tabs b{font-variant-numeric:tabular-nums;flex:none;font-size:14px}.freee-sync-flow-card{gap:12px;display:grid}.freee-sync-flow{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.freee-sync-flow span{border-right:1px solid var(--border);gap:5px;min-width:0;padding:12px;display:grid}.freee-sync-flow span:last-child{border-right:0}.freee-sync-flow b{color:var(--text);font-size:13px;font-weight:600}.freee-sync-flow small{color:var(--text2);font-size:11px;line-height:1.55}.freee-invoice-list{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.freee-invoice-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.1fr) minmax(180px,.8fr) minmax(120px,.5fr) minmax(150px,.6fr) minmax(230px,.95fr) minmax(230px,.95fr) minmax(170px,.75fr) minmax(150px,auto);align-items:center;gap:12px;padding:12px;display:grid}.freee-invoice-row:last-child{border-bottom:0}.freee-invoice-row.queued,.freee-invoice-row.ready{background:#f7fbff}.freee-invoice-row.error{background:#fff7f7}.freee-action-stack,.freee-invoice-main,.freee-invoice-partner,.freee-invoice-sync,.freee-invoice-total{gap:4px;min-width:0;display:grid}.freee-invoice-main{grid-template-columns:auto minmax(0,1fr);align-items:start}.freee-invoice-main strong,.freee-invoice-partner strong,.freee-invoice-sync strong,.freee-payload-mini b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.freee-invoice-main small,.freee-invoice-partner small,.freee-invoice-partner span,.freee-invoice-sync em,.freee-invoice-sync small,.freee-invoice-total em,.freee-invoice-total small,.freee-payload-mini small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:400;line-height:1.35;overflow:hidden}.freee-invoice-total{text-align:right}.freee-invoice-total b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.freee-invoice-sync code{background:var(--surface);width:fit-content;color:var(--text2);border-radius:4px;padding:2px 5px;font-size:10px}.freee-payload-mini{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.freee-payload-mini span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:2px;min-width:0;padding:6px 8px;display:grid}.freee-payload-mini span:nth-child(2n){border-right:0}.freee-payload-mini span:nth-last-child(-n+2){border-bottom:0}.freee-blocker-list,.freee-history-list{gap:4px;min-width:0;display:grid}.freee-history-list span{gap:1px;min-width:0;display:grid}.freee-history-list em,.freee-history-list small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:400;line-height:1.35;overflow:hidden}.freee-history-list b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.freee-blocker-list span{min-width:0;color:var(--text2);align-items:center;gap:6px;font-size:11px;line-height:1.35;display:flex}.freee-blocker-list span:not(:first-child){opacity:.85}.freee-action-stack{justify-items:stretch}.freee-action-stack form{margin:0}.freee-action-stack .button,.freee-action-stack button{justify-content:center;width:100%}.postal-code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.address-copy-row{background:#fff7f9;border:1px solid #f0d6dc;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.address-copy-row,.address-lookup-status{color:var(--text2);grid-column:1/-1;font-size:11px}.address-lookup-status{margin:-2px 0 0}.wide-span{grid-column:span 2}.full-span{grid-column:1/-1}.website-list,.website-row{gap:10px;display:grid}.website-row{grid-template-columns:220px minmax(0,1fr) 34px;align-items:end}.website-row label{color:var(--text2);gap:5px;font-size:12px;font-weight:700;display:grid}.website-row input{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:34px;padding:7px 9px}.website-remove-button{border-color:var(--border);color:var(--text2);background:#fff}.website-add-button{justify-self:start}.contact-list,.contact-row{gap:10px;display:grid}.contact-row{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:64px repeat(5,minmax(120px,1fr)) 34px;align-items:end;padding:10px}.contact-primary-field,.contact-row label{color:var(--text2);gap:5px;font-size:12px;font-weight:700;display:grid}.contact-row input,.contact-row textarea{border:1px solid var(--border);min-height:34px;font:inherit;background:#fff;border-radius:5px;padding:7px 9px;font-weight:500}.contact-row textarea{resize:vertical;min-height:34px}.contact-primary-field{border:1px solid var(--border);background:#fafafa;border-radius:5px;place-items:center;min-height:34px;padding:7px 8px}.contact-primary-field input{min-height:auto;padding:0}.contact-memo-field{grid-column:2/span 5}.contact-remove-button{border-color:var(--border);color:var(--text2);background:#fff}.contact-add-button{justify-self:start}.contract-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-status-grid span{border:1px solid var(--border);color:var(--text2);border-radius:6px;gap:4px;padding:12px;font-size:12px;display:grid}.contract-status-grid b{color:var(--text);font-size:20px}.client-contract-lists{gap:16px;display:grid}.client-subsection-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.client-subsection-title h3{margin:0;font-size:13px}.client-subsection-title a{color:var(--primary);font-size:12px;font-weight:800}.client-contract-table-wrap{overflow:auto}.client-contract-table{min-width:780px}.client-contract-table td:first-child,.client-contract-table th:first-child{min-width:180px}.employee-split{min-height:calc(100vh - 300px)}.employee-page .list-item{color:inherit}.empty-state{color:var(--text2);padding:18px 14px;font-size:12px}.empty-state.compact{padding:8px 0 0}.employee-edit-form{gap:12px;display:grid}.employee-detail-header{align-items:center;margin-bottom:4px}.employee-save-inline{align-items:center;gap:8px;margin-left:4px;display:inline-flex}.employee-save-inline .button{min-height:30px;padding:6px 14px}.employee-save-inline .save-feedback{white-space:nowrap;min-width:auto}.form-hint{color:var(--text2);margin:-4px 0 12px;font-size:11px}.employee-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.employee-edit-grid.compact{grid-template-columns:260px 1fr;align-items:end}.checkbox-field,.employee-edit-grid label{min-width:0;color:var(--text2);gap:5px;font-size:12px;font-weight:600;display:grid}.employee-edit-grid input,.employee-edit-grid select,.permission-table select{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;min-width:0;min-height:34px;padding:7px 9px}.checkbox-field{border:1px solid var(--border);background:#fafafa;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;min-height:34px;padding:7px 10px}.checkbox-field input{min-height:auto}.definition-grid.compact{margin-top:12px}.permission-table-wrap{overflow-x:auto}.permission-table{min-width:760px}.permission-table td:first-child{gap:2px;display:grid}.permission-table td:first-child small{color:var(--text3);font-size:10px}.permission-table select{min-width:150px}.sticky-actions{z-index:20;border-top:1px solid var(--border);background:linear-gradient(180deg,#f5f5f5eb,var(--bg));justify-content:flex-end;align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;bottom:0}.save-feedback{min-width:84px;color:var(--success);text-align:right;font-size:12px;font-weight:800}.org-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.master-tabs-shell{gap:14px;margin-bottom:16px;display:grid}.master-tab-group,.master-tab-list{gap:10px;display:grid}.master-tab-list{grid-template-columns:repeat(4,minmax(0,1fr))}.master-tab-card{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.master-tab-card.active,.master-tab-card:hover{background:#fff8e1;border-color:#c41e3a6b}.master-tab-card span{gap:4px;min-width:0;display:grid}.master-tab-card strong{color:var(--text);font-size:13px}.master-tab-card small{color:var(--text2);font-size:11px;line-height:1.45}.master-tab-card b{min-width:34px;color:var(--text2);text-align:center;background:#f5f5f5;border-radius:999px;padding:4px 8px;font-size:12px}.master-tab-card.active b,.master-tab-card.active strong{color:var(--primary)}.master-tab-card.active b{background:#ffebee}.master-group{gap:12px;margin-bottom:22px;display:grid}.master-group-heading{gap:2px;display:grid}.master-group-heading h2{margin:0;font-size:18px}.org-master-create{grid-template-columns:minmax(0,1fr) minmax(150px,220px) 110px auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.org-master-create label{color:var(--text2);gap:5px;font-size:12px;font-weight:700;display:grid}.org-master-create input,.org-master-create select,.org-master-row input,.org-master-row select{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:34px;padding:7px 9px}.org-master-table-wrap{overflow-x:auto}.org-master-row{grid-template-columns:minmax(180px,1fr) 90px 90px 58px auto;align-items:center;gap:8px;display:grid}.org-master-row.with-group{grid-template-columns:minmax(180px,1fr) minmax(130px,180px) 90px 90px 58px auto}.org-master-row.with-parent{grid-template-columns:minmax(180px,1fr) minmax(150px,220px) 90px 90px 58px auto}.checkbox-field.compact{min-height:34px;padding:6px 8px;font-size:11px}.audit-filter-form{grid-template-columns:minmax(140px,180px) minmax(220px,1fr) 140px 140px auto;align-items:end;gap:10px;display:grid}.audit-filter-form label{color:var(--text2);gap:5px;font-size:12px;font-weight:700;display:grid}.audit-filter-form input,.audit-filter-form select{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:34px;padding:7px 9px}.audit-log-list{gap:10px;display:grid}.audit-log-item{border:1px solid var(--border);background:#fff;border-radius:6px;gap:8px;min-width:0;padding:12px;display:grid}.audit-log-main,.audit-log-target{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.audit-log-main div{gap:3px;min-width:0;display:grid}.audit-log-main span,.audit-log-target span{color:var(--text2);font-size:11px}.audit-log-target{justify-content:flex-start}.audit-log-main span,.audit-log-main strong,.audit-log-target b{overflow-wrap:anywhere;min-width:0}.audit-log-item pre{box-sizing:border-box;max-width:100%;max-height:220px;color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f7f7;border-radius:5px;margin:0;padding:10px;font-size:11px;line-height:1.55;overflow:auto}.notifications-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.notifications-toolbar>div:first-child{gap:3px;display:grid}.notifications-toolbar strong{color:var(--text);font-size:16px}.notifications-toolbar span{color:var(--text2);font-size:12px}.notification-filter-panel{margin-bottom:12px}.notification-reason-guide{gap:10px;margin-bottom:12px;display:grid}.notification-reason-guide>div:first-child{gap:3px;display:grid}.notification-reason-guide strong{color:var(--text);font-size:13px}.notification-reason-guide dd,.notification-reason-guide span{color:var(--text2);font-size:12px;line-height:1.5}.notification-reason-guide dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.notification-reason-guide dl>div{border:1px solid var(--border);background:#fafafa;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.notification-reason-guide dt{color:var(--primary);font-size:12px;font-weight:700}.notification-reason-guide dd{margin:0}.notification-filter-form{grid-template-columns:150px 150px 190px minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.notification-filter-form label{min-width:0;color:var(--text2);gap:5px;font-size:11px;font-weight:600;display:grid}.notification-filter-form input,.notification-filter-form select{border:1px solid var(--border);width:100%;min-width:0;min-height:34px;color:var(--text);font:inherit;background:#fff;border-radius:5px;padding:7px 9px;font-weight:500}.notification-filter-query{min-width:220px}.notification-filter-actions{white-space:nowrap;gap:8px;display:flex}.notification-list{gap:8px;display:grid}.notification-list-item{background:#fff;border:1px solid var(--border);border-left:4px solid #ddd;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.notification-list-item.unread{border-left-color:var(--primary);background:#fffdfd}.notification-list-item.read{opacity:.82}.notification-list-main{gap:6px;min-width:0;display:grid}.notification-list-main>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.notification-list-main h2{color:var(--text);margin:0;font-size:15px;line-height:1.35}.notification-list-main p{color:var(--text2);margin:0;font-size:12px;line-height:1.55}.notification-list-main .notification-reason{color:#7a4a00;background:#fff8e8;border-radius:6px;align-items:flex-start;gap:8px;width:fit-content;max-width:100%;padding:6px 8px;font-size:12px;line-height:1.45;display:flex}.notification-reason b{color:#a15c00;flex:none;font-weight:700}.notification-meta-grid{grid-template-columns:repeat(5,minmax(0,auto));gap:5px;width:fit-content;max-width:100%;margin:0;display:grid}.notification-meta-grid div{border:1px solid var(--border);background:#fafafa;border-radius:5px;gap:1px;min-width:0;padding:5px 7px;display:grid}.notification-meta-grid dt{color:var(--text3);font-size:10px;font-weight:500}.notification-meta-grid dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.notification-list-main small{color:var(--text3);font-size:11px}.notification-list-actions{align-items:center;gap:6px;display:flex}.notification-list-actions form{margin:0}.notifications-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.notifications-pagination>span{color:var(--text2);font-size:12px}.notifications-pagination>div{gap:8px;display:flex}.mobile-back-link{display:none}@media (max-width:1400px){.freee-invoice-row{grid-template-columns:1fr;align-items:stretch}.freee-invoice-total{text-align:left}.client-freee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-freee-summary-grid span:nth-child(2n){border-right:0}.client-freee-summary-grid span:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--border)}.client-freee-invoice-list article{grid-template-columns:1fr;align-items:stretch}}@media (max-width:1100px){:root{--sidebar-w:0px}.sidebar{display:none}.app-main.sidebar-collapsed{margin-left:0}.app-grid,.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-bulk-form,.billing-plan-row,.billing-schedule-edit-form,.billing-schedule-row.editable,.billing-task-context-grid,.billing-task-row,.billing-task-steps,.clients-workspace,.freee-recurring-history-list article,.metric-row,.project-billing-form,.revenue-layout,.two-column{grid-template-columns:1fr}.billing-disclosure-heading,.billing-task-hero{flex-direction:column;align-items:stretch}.billing-task-row-action,.billing-task-row-state,.invoice-management-actions,.invoice-management-primary-action{justify-content:flex-start}.billing-task-context-grid span{border-right:0;border-bottom:1px solid var(--border)}.billing-task-context-grid span:last-child{border-bottom:0}.invoice-management-more>div{left:0;right:auto}.revenue-side{position:static}.revenue-health-strip,.revenue-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-period-strip{grid-template-columns:1fr}.revenue-period-strip nav{justify-content:flex-start}.project-focus-summary,.revenue-filter-bar,.revenue-flow-overview,.revenue-focus-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-profit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-schedule-delete-form{align-items:stretch}.billing-plan-row-money{text-align:left}.billing-plan-actions{justify-content:flex-start}.billing-attention-row{grid-template-columns:1fr;align-items:stretch}.section-heading-row{flex-direction:column;align-items:stretch}.billing-alert-summary,.billing-metric-row,.billing-plan-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-management-row{grid-template-columns:1fr;align-items:stretch}.freee-queue-tabs,.freee-sync-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.freee-sync-flow span:nth-child(2n){border-right:0}.freee-sync-flow span:nth-last-child(-n+2){border-top:1px solid var(--border)}.freee-queue-tabs a:nth-child(2n){border-right:0}.freee-queue-tabs a:nth-last-child(-n+2){border-top:1px solid var(--border)}.freee-invoice-row{grid-template-columns:1fr;align-items:stretch}.freee-invoice-total{text-align:left}.freee-partner-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.freee-partner-client,.freee-partner-memo{grid-column:span 2}.freee-partner-actions{justify-content:flex-end;align-items:center;display:flex}.invoice-readiness-panel{grid-template-columns:1fr}.invoice-next-action-panel,.invoice-next-actions{flex-direction:column;align-items:stretch}.invoice-next-actions .button,.invoice-next-actions form{width:100%}.invoice-check-grid,.invoice-payload-summary{grid-template-columns:1fr}.invoice-payload-summary span,.invoice-payload-summary span:nth-child(3n),.invoice-payload-summary span:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--border)}.invoice-payload-summary span:last-child{border-bottom:0}.invoice-payload-line{grid-template-columns:minmax(180px,1fr) 78px 92px 86px 96px}.invoice-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-management-summary span:nth-child(2n){border-right:0}.invoice-management-total{text-align:left}.invoice-management-actions{justify-content:flex-start}.notification-filter-form,.notification-reason-guide dl,.status-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-filter-actions,.notification-filter-query{grid-column:span 2}.project-advanced-filter>div,.project-estimate-compact-summary,.project-estimate-summary,.project-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-advanced-filter>div{width:auto;margin-top:6px;position:static}.project-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-view-list.show-list .list-item{grid-template-columns:1fr}.project-view-list.show-list .project-list-card{grid-template-columns:1fr;min-width:0}.project-view-list.show-list .project-list-card>small{text-align:left}.client-detail-panel,.clients-list-panel{max-height:none;position:static;overflow:visible}.kpi-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-master-grid{grid-template-columns:1fr}.audit-filter-form,.client-create-dialog .client-create-form,.client-create-form,.client-detail-panel .employee-edit-grid,.employee-create-form,.employee-edit-grid,.employee-edit-grid.compact,.master-tab-list,.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-advanced-grid,.client-search-row,.client-section-grid.two-up,.contact-row,.contract-status-grid,.postal-code-row,.website-row{grid-template-columns:1fr}.estimate-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-title-field{grid-column:span 2}.estimate-editor-table{overflow-x:auto}.estimate-editor-head,.estimate-editor-row{min-width:920px}.contact-memo-field{grid-column:auto}}@media (max-width:900px){.project-overview-card,.split-view{grid-template-columns:1fr}.project-focus-toolbar,.project-view-toolbar{align-items:stretch;display:grid}.view-toggle{width:100%}.view-toggle a{text-align:center;flex:1}.project-overview-money{padding-bottom:12px;padding-right:0}.list-pane,.project-overview-money{border-right:0;border-bottom:1px solid var(--border)}.list-pane{max-height:360px}}@media (max-width:680px){.fy-bar{grid-template-columns:1fr;align-items:stretch;gap:6px;margin-inline:-12px;padding-inline:12px;display:grid;overflow-x:visible}.fy-q,.fy-year-links{flex-wrap:wrap;min-width:0}.fy-q a,.fy-q span,.fy-year-link{flex:auto;justify-content:center;min-width:max-content}.fy-muted{display:none}.fy-badge{justify-content:center;width:fit-content}.split-view.show-detail .list-pane,.split-view.show-list .detail-pane,.topbar-context,.topbar-user{display:none}.split-view.show-list .list-pane{max-height:none}.split-view{min-height:auto;margin:0 -12px -12px}.project-focus-summary,.project-list-card.focus-meeting .project-list-focus-meta,.project-list-card.focus-monthly .project-list-focus-meta,.project-profit-grid{grid-template-columns:1fr}.mobile-back-link{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:5px;align-items:center;gap:4px;margin-bottom:12px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.detail-pane,.module-page,.page-shell{padding:12px}.billing-month-toolbar,.detail-header,.home-month-panel,.module-title,.page-header{display:grid}.employee-detail-header{align-items:stretch}.employee-detail-header .detail-actions{justify-content:flex-start}.employee-save-inline,.employee-save-inline .button{width:100%}.home-month-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.billing-month-actions{justify-content:stretch}.billing-month-actions a{flex:1;justify-content:center}.billing-alert-header,.billing-alert-row{grid-template-columns:1fr;display:grid}.billing-alert-row>b{text-align:left}.billing-alert-row small{white-space:normal}.filter-bar{grid-template-columns:1fr;align-items:stretch;margin-inline:-12px;padding-inline:12px;display:grid}.filter-bar .button,.filter-bar button,.filter-bar input,.filter-bar select{width:100%;min-width:0}.filter-bar select[name=project]{width:100%}.app-grid,.billing-alert-summary,.billing-bulk-preview,.billing-plan-mini-summary,.definition-grid,.kpi-grid.six,.project-advanced-filter>div,.project-estimate-compact-summary,.project-estimate-summary,.project-overview-facts,.project-read-grid,.revenue-filter-bar,.revenue-flow-overview,.revenue-focus-strip>div,.revenue-health-strip,.revenue-hero-grid,.revenue-period-strip,.summary-grid,.two-column,.widget-grid{grid-template-columns:1fr}.revenue-command-panel{align-items:stretch;display:grid}.revenue-basis-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.revenue-state-legend-item small{display:none}.freee-partner-row,.freee-payload-mini,.freee-queue-tabs,.freee-sync-flow,.status-guide-grid,.summary-grid div{grid-template-columns:1fr}.freee-payload-mini span,.freee-payload-mini span:nth-child(2n),.freee-queue-tabs a,.freee-queue-tabs a:nth-child(2n),.freee-sync-flow span,.freee-sync-flow span:nth-child(2n){border-right:0}.freee-payload-mini span:not(:first-child),.freee-queue-tabs a:not(:first-child),.freee-sync-flow span:not(:first-child){border-top:1px solid var(--border)}.freee-payload-mini span{border-bottom:0}.client-freee-summary-grid{grid-template-columns:1fr}.client-freee-summary-grid span,.client-freee-summary-grid span:nth-child(2n){border-right:0}.client-freee-summary-grid span:not(:last-child){border-bottom:1px solid var(--border)}.freee-partner-client,.freee-partner-memo{grid-column:auto}.freee-partner-actions{place-items:stretch stretch;display:grid}.notification-list-actions,.notification-list-item,.notifications-pagination,.notifications-toolbar{align-items:stretch;display:grid}.notification-filter-form,.notification-reason-guide dl{grid-template-columns:1fr}.notification-list-main .notification-reason{width:auto;display:grid}.notification-meta-grid{grid-template-columns:1fr;width:auto}.notification-filter-actions,.notification-filter-query{grid-column:auto}.notification-filter-actions{grid-template-columns:1fr 1fr}.total-strip{justify-content:stretch;display:grid}.audit-filter-form,.client-create-dialog .client-create-form,.client-create-form,.client-detail-panel .employee-edit-grid,.employee-create-form,.employee-edit-grid,.employee-edit-grid.compact,.estimate-basic-grid,.modal-form,.org-master-create,.role-grid,.user-form{grid-template-columns:1fr}.estimate-title-field,.full-span,.project-read-grid .wide,.wide-span{grid-column:auto}.org-master-row,.org-master-row.with-group{grid-template-columns:1fr 88px}.master-tab-list{grid-template-columns:1fr}}.analytics-page{gap:12px;display:grid}.analytics-control-panel{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.analytics-control-panel>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-control-panel svg{color:var(--primary)}.analytics-control-panel small,.analytics-control-panel span{color:var(--text2);font-size:12px}.analytics-control-panel strong{color:var(--text);font-size:22px;line-height:1.1}.analytics-control-actions,.analytics-month-form{align-items:center;gap:6px;margin:0;display:inline-flex}.analytics-month-form input{border:1px solid var(--border);background:#fff;border-radius:5px;min-height:34px;padding:6px 8px}.analytics-perspective-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.analytics-perspective-tabs a{border:1px solid var(--border);min-height:58px;color:var(--text);background:#fff;border-radius:7px;gap:3px;padding:9px 11px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.analytics-perspective-tabs a:hover{background:#fff8f9;border-color:#c9143952}.analytics-perspective-tabs a.active{border-color:var(--primary);background:#fff2f5;box-shadow:inset 0 0 0 1px #c9143914}.analytics-perspective-tabs strong{color:var(--text);font-size:13px}.analytics-perspective-tabs small{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.analytics-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.analytics-stat-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:4px;min-height:86px;padding:11px 12px;display:grid}.analytics-stat-card span{color:var(--text2);font-size:11px;font-weight:600}.analytics-stat-card strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(20px,1.7vw,28px);line-height:1.08}.analytics-stat-card small{color:var(--text3);font-size:11px;line-height:1.35}.analytics-stat-card.red{background:#fff7f8;border-color:#c9143938}.analytics-stat-card.red strong{color:var(--primary)}.analytics-stat-card.green{background:#f7fcf8;border-color:#cfead8}.analytics-stat-card.green strong{color:#247647}.analytics-stat-card.blue{background:#f7fbff;border-color:#d7e6f7}.analytics-stat-card.blue strong{color:#2b669e}.analytics-stat-card.yellow{background:#fffaf0;border-color:#f2d28b}.analytics-stat-card.yellow strong{color:#9a5a00}.analytics-meeting-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analytics-meeting-strip article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:3px 8px;padding:10px 12px;display:grid}.analytics-meeting-strip svg{color:var(--primary);grid-row:span 3}.analytics-meeting-strip span{color:var(--text2);font-size:11px;font-weight:700}.analytics-meeting-strip strong{color:var(--text);font-size:13px}.analytics-meeting-strip small{color:var(--text3);font-size:11px;line-height:1.45}.analytics-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.analytics-wide-panel{grid-column:span 3}.analytics-month-chart{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:8px;min-height:230px;padding:8px 2px 0;display:grid}.analytics-month-chart article{text-align:center;grid-template-rows:minmax(145px,1fr) auto auto;gap:5px;min-width:0;display:grid}.analytics-month-bars{border-bottom:1px solid var(--border);justify-content:center;align-items:flex-end;gap:4px;min-height:145px;display:flex}.analytics-month-bars span{border-radius:4px 4px 0 0;width:10px;min-height:4px}.analytics-legend .scheduled,.analytics-month-bars .scheduled{background:#d51b3f}.analytics-legend .invoiced,.analytics-month-bars .invoiced{background:#344f59}.analytics-legend .paid,.analytics-month-bars .paid{background:#58a773}.analytics-month-chart b{color:var(--text2);font-size:11px}.analytics-month-chart small{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analytics-legend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.analytics-legend span{color:var(--text2);align-items:center;gap:5px;font-size:11px;display:inline-flex}.analytics-legend i{border-radius:999px;width:10px;height:10px}.analytics-bar-list{gap:8px;display:grid}.analytics-bar-row{color:var(--text);background:#fff;border:1px solid #ececef;border-radius:7px;gap:5px;padding:9px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.analytics-bar-row:hover{background:#fff8f9;border-color:#c9143952}.analytics-bar-row-heading{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.analytics-bar-row-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.analytics-bar-row-heading b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.analytics-bar-track{background:#f0f0f2;border-radius:999px;height:8px;overflow:hidden}.analytics-bar-track span{border-radius:inherit;background:#949aa3;height:100%;display:block}.analytics-bar-track span.red{background:var(--primary)}.analytics-bar-track span.green{background:#58a773}.analytics-bar-track span.blue{background:#4c85c5}.analytics-bar-track span.yellow{background:#e1a437}.analytics-bar-row small{color:var(--text3);font-size:11px;line-height:1.35}.analytics-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analytics-action-grid a{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:11px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.analytics-action-grid a:hover{background:#fff8f9;border-color:#c9143952;transform:translateY(-1px)}.analytics-action-grid svg{color:var(--primary)}.analytics-action-grid strong{color:var(--text);font-size:13px}.analytics-action-grid span{color:var(--text2);grid-column:2/3;font-size:11px;line-height:1.45}.analytics-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-mini-metrics span{background:#fff;border:1px solid #ececef;border-radius:7px;gap:4px;padding:11px;display:grid}.analytics-mini-metrics b{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.analytics-mini-metrics small{color:var(--text2);font-size:11px}.analytics-attention-list{gap:7px;display:grid}.analytics-attention-list a{color:var(--text);background:#fff;border:1px solid #ececef;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.analytics-attention-list a:hover{background:#fffaf0;border-color:#f0b65c}.analytics-attention-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analytics-attention-list span{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.analytics-attention-list b{color:var(--primary);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:13px}@media (max-width:1280px){.analytics-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-wide-panel{grid-column:span 2}.analytics-action-grid{grid-template-columns:1fr}}@media (max-width:900px){.analytics-control-actions,.analytics-control-panel,.analytics-meeting-strip{display:grid}.analytics-layout,.analytics-perspective-tabs,.analytics-stat-grid{grid-template-columns:1fr}.analytics-wide-panel{grid-column:auto}}@media (max-width:680px){.analytics-control-actions,.analytics-month-form{grid-template-columns:1fr;align-items:stretch;display:grid}.analytics-mini-metrics{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}