/*! tailwindcss v4.3.3 | 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;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"Pretendard", "Malgun Gothic", "Apple SD Gothic Neo", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--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,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;-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:where(:not(iframe)){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{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-year-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.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}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--control-height:calc(48px * var(--text-scale));--control-height-compact:calc(40px * var(--text-scale));--control-font-size:calc(14px * var(--text-scale));--control-label-font-size:calc(13px * var(--text-scale));--control-hint-font-size:calc(12px * var(--text-scale));--control-line-height:1.5;--control-padding-block:10px;--control-padding-inline:12px;--control-icon-size:18px;--control-radius:8px;--control-border:#dce1e7;--sheet-title-size:.95rem;--sheet-body-size:.84rem;--sheet-caption-size:.79rem;--sheet-item-title-size:.88rem;--sheet-padding-inline:20px;--sheet-padding-bottom:24px;--sheet-content-gap:var(--section-heading-gap);--sheet-item-gap:6px;--sheet-row-padding:16px}.app-control-compact{--control-height:var(--control-height-compact);--control-padding-block:6px}.app-button,.button,.icon-button,.text-button{font-size:var(--control-font-size);line-height:var(--control-line-height)}.app-page-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;width:min(100%,420px);min-width:0;max-width:100%;display:flex;overflow-x:auto}.app-page-tabs::-webkit-scrollbar{display:none}.app-page-tabs>.app-button{min-width:44px;min-height:max(44px,var(--control-height-compact));color:var(--sub);text-align:center;word-break:keep-all;overflow-wrap:anywhere;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:1;justify-content:center;align-items:center;padding:10px 8px;font-weight:500;display:flex}.app-page-tabs>.app-button:hover{color:var(--primary);background:var(--panel-soft)}.app-page-tabs>:is([aria-current=page],[aria-selected=true]){border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.app-page-tabs>:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.button{border:1px solid var(--line);border-radius:var(--control-radius);min-height:var(--control-height);padding:var(--control-padding-block) 16px;text-align:center;overflow-wrap:anywhere;background:#fff;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.button:hover{background:var(--panel-soft)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.danger{color:var(--red);background:#fff;border-color:#e8c3be}.app-button.full{width:100%}.text-button{color:var(--accent);min-height:var(--control-height-compact);background:0 0;border:none;gap:6px;padding:6px 0;font-weight:600}.icon-button,.text-button{align-items:center;display:inline-flex}.icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:#fff;flex-shrink:0;justify-content:center;padding:0}.icon-button-filled{background:var(--canvas);border:0}.icon-button.active{color:var(--primary);background:var(--primary-soft)}.field{min-width:0;font-size:var(--control-font-size);flex-direction:column;gap:8px;display:flex}.field>.app-field-label{font-size:var(--control-label-font-size);color:#515b68;font-weight:600}.app-input,.app-select,.app-textarea{border:1px solid var(--control-border);color:var(--ink);border-radius:var(--control-radius);min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);width:100%;min-width:0;font-size:var(--control-font-size);font-weight:400;line-height:var(--control-line-height);background:#fff}input.app-input:not(.app-control-plain),select.app-select:not([multiple]):not([size]),select.app-select:not([multiple])[size="1"]{height:var(--control-height)}.app-textarea{resize:vertical;min-height:calc(var(--control-height) * 2)}.field small{font-size:var(--control-hint-font-size);line-height:var(--control-line-height);color:var(--sub)}.app-control-filled,.app-input[readonly],.app-textarea[readonly]{background:var(--canvas)}.check-field{min-height:var(--control-height);font-size:var(--control-font-size);line-height:var(--control-line-height);align-items:center;gap:10px;display:flex}.app-checkbox,.app-radio{width:20px;height:20px;accent-color:var(--primary);flex:0 0 20px;margin:0}.app-button[aria-disabled=true],.app-input:disabled,.app-select:disabled,.app-textarea:disabled{cursor:not-allowed;opacity:.55}.app-control-filled{border-color:#0000;font-weight:500}.app-control-plain{background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0}.app-search-input,.app-search-input>.app-input,select.app-control-plain{min-height:var(--control-height)}.app-search-input{background:var(--canvas);min-width:0;padding:0 var(--control-padding-inline);border-radius:var(--control-radius);color:var(--sub);flex:1;align-items:center;gap:8px;display:flex}.app-search-input>.app-input{width:100%;min-width:0;height:var(--control-height);color:var(--ink);font-size:var(--control-font-size);background:0 0;border:0}.app-search-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.app-search-input>.app-input:focus-visible{outline:none}.app-search-input>svg{flex-shrink:0}input.app-input[type=file]{padding-block:6px;overflow:hidden}input.app-input::file-selector-button{min-height:calc(-14px + var(--control-height));background:var(--canvas);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:4px;margin-inline-end:12px;padding:4px 10px;font-weight:500}.app-button,.mobile-bottom a,.nav-link{-webkit-user-select:none;user-select:none;transition:opacity .1s ease-out,background-color .1s ease-out}.app-button:not(:disabled):not([aria-disabled=true]):active,.mobile-bottom a:active,.nav-link:active{opacity:.65}@media (prefers-reduced-motion:no-preference){.app-button:is(.button,.icon-button):not(:disabled):not([aria-disabled=true]):active{scale:.97}}@media (width<=800px){:root{--control-font-size:calc(16px * var(--text-scale));--control-label-font-size:calc(14px * var(--text-scale));--control-height-compact:calc(44px * var(--text-scale))}}.bottom-sheet{font-size:var(--sheet-body-size);line-height:1.6}.bottom-sheet-body{max-height:inherit;padding:10px var(--sheet-padding-inline) calc(var(--sheet-padding-bottom) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.bottom-sheet-header{min-height:var(--control-height);margin-bottom:var(--sheet-content-gap);padding-inline:var(--control-height);text-align:center;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.bottom-sheet-heading{min-width:0}.bottom-sheet-title{font-size:var(--sheet-title-size);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.5}.bottom-sheet-caption{margin-top:var(--sheet-item-gap);font-size:var(--sheet-caption-size);color:var(--sub);overflow-wrap:anywhere;line-height:1.6}.bottom-sheet-close{background:0 0;border:0;position:absolute;inset-inline-end:0}.analysis-page{--analysis-sales:var(--primary);--analysis-expenses:var(--accent);--analysis-profit:#0f766e;--analysis-previous:var(--sub);--analysis-increase:#0f766e;--analysis-decrease:#be123c;--analysis-hover:var(--primary-soft);--analysis-selected:var(--accent-soft)}.analysis-page .analysis-interactive{border-radius:8px}@media (hover:hover){.analysis-page .analysis-interactive:hover{background:var(--analysis-hover)}.analysis-page .text-button:hover{text-underline-offset:3px;text-decoration:underline}}.analysis-page .analysis-interactive:active{background:var(--analysis-hover)}.analysis-page .selected .analysis-interactive{background:var(--analysis-selected)}.analysis-page :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=800px) and (prefers-reduced-motion:no-preference){html[data-page-motion]::view-transition{pointer-events:none}html[data-page-motion]::view-transition-group(root){animation:none}html[data-page-motion]::view-transition-image-pair(root){isolation:isolate;background:var(--canvas)}html[data-page-motion]::view-transition-old(root){mix-blend-mode:normal;height:100%;animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}html[data-page-motion]::view-transition-new(root){mix-blend-mode:normal;height:100%;animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}html[data-page-motion=forward]::view-transition-old(root){animation-name:page-recede}html[data-page-motion=forward]::view-transition-new(root){animation-name:page-push}html[data-page-motion=back]::view-transition-old(root){z-index:1;animation-name:page-pop}html[data-page-motion=back]::view-transition-new(root){animation-name:page-reveal}}@keyframes page-recede{to{opacity:.7;transform:translate(-22%)}}@keyframes page-push{0%{transform:translate(100%)}}@keyframes page-pop{to{transform:translate(100%)}}@keyframes page-reveal{0%{opacity:.7;transform:translate(-22%)}}:root{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--text-scale:1;--entry-list-title-size:.88rem;--entry-list-description-size:.71rem;--entry-list-amount-size:.94rem;--entry-list-title-weight:650;--entry-list-amount-weight:750;--section-heading-gap:16px;--canvas:#f2f4f6;--panel:#fff;--ink:#1e293b;--sub:#5b6b80;--line:#e2e8f0;--line-strong:#cbd5e1;--panel-soft:#f8fafc;--primary:#334155;--primary-rgb:51 65 85;--primary-dark:#1e293b;--primary-soft:#eef2f6;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#eff6ff;--accent-line:#bfdbfe;--accent-on-dark:#93c5fd;--text-on-dark:#cbd5e1;--footer-bg:#fff;--red:#ad3737;--red-soft:#fdf0ee;--finance-red:#8b2525;--finance-blue:#244a78;--finance-green:#22643b;--amber:#b45309;color:var(--ink);font-family:var(--font-sans);font-size:calc(16px * var(--text-scale));background:var(--canvas)}:root,[data-entry-colors=red-blue]{--sale:var(--finance-red);--expense:var(--finance-blue)}[data-entry-colors=green-red]{--sale:var(--finance-green);--expense:var(--finance-red)}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1{letter-spacing:-.04em;font-size:1.9rem;font-weight:750;line-height:1.35}h2{letter-spacing:-.02em;font-size:1.15rem;font-weight:700}h3{font-size:1rem;font-weight:650}p{line-height:1.6}.muted,.nav-caption,.nav-link{color:var(--sub)}.small{font-size:.84rem}.data-table .number,.stat-value,.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.workspace{--page-gutter:calc(clamp(20px, 3vw, 28px));background:var(--canvas);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;flex-shrink:0;width:238px;padding:30px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.nav-caption{margin:8px 0;padding:0 13px;font-size:.7rem;font-weight:650}.nav-link{text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:47px;margin:2px 0;padding:12px 14px;font-size:.86rem;line-height:1.4;display:flex}.nav-link:hover{background:var(--panel-soft)}.nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:750}.nav-link svg{flex-shrink:0}.sidebar-divider{border:0;border-top:1px solid var(--line);flex-shrink:0;margin:12px 0}.workspace-body{width:100%;padding-left:238px}.profile-link{align-items:center;gap:10px;display:flex}.sidebar-profile{padding:0 12px 25px}.profile-settings{width:36px;height:36px;color:var(--sub);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.profile-settings:hover{background:var(--canvas)}.avatar{background:var(--primary-soft);border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.profile-name{overflow-wrap:anywhere;min-width:0;font-size:.79rem;font-weight:650}.profile-name small{color:var(--sub);margin-top:2px;font-size:.66rem;font-weight:400;display:block}.main-content{min-width:0;padding:28px var(--page-gutter) 60px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-description{color:var(--sub);margin-top:8px;font-size:.86rem}.eyebrow{color:var(--primary);letter-spacing:.02em;margin-bottom:8px;font-size:.75rem;font-weight:700}.heading-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.heading-actions:has(.floating-create:only-child){right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:26;position:fixed}.heading-actions .button.floating-create{width:56px;height:56px;min-height:56px;box-shadow:0 4px 16px rgb(var(--primary-rgb)/20%);border-radius:50%;padding:0}.main-content:has(.floating-create){--floating-create-clearance:calc(80px + env(safe-area-inset-bottom))}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:24px;display:flex}.toolbar .field{min-width:160px}.toolbar .search-field{flex:1;min-width:180px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid .span-2{grid-column:1/-1}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.panel{min-width:0}.panel-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.panel-content{min-width:0;padding:20px 0}.panel-header p{color:var(--sub);margin-top:4px;font-size:.77rem}.stat-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px;padding:20px 0;display:grid}.chart-col,.stat-card{min-width:0}.stat-card+.stat-card{border-left:1px solid var(--line);padding-left:24px}.stat-card.featured{color:var(--primary)}.stat-label{align-items:center;gap:10px;font-size:.85rem;display:flex}.stat-label svg{opacity:.65}.stat-value{letter-spacing:-.05em;overflow-wrap:anywhere;margin:13px 0 8px;font-size:2.1rem;font-weight:730;line-height:1.4}.stat-caption{color:var(--sub);font-size:.72rem}.stat-icon{width:35px;height:35px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;display:flex}.featured .stat-icon,.stat-icon{background:var(--primary-soft)}.two-column{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px;display:grid}.summary-chart{align-items:flex-end;gap:25px;height:180px;padding:10px 12px 0;display:flex}.chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.chart-bars{justify-content:center;align-items:flex-end;gap:6px;width:100%;height:130px;display:flex}.chart-bar{background:var(--primary);border-radius:5px 5px 0 0;width:24px;max-width:40%;min-height:2px}.chart-bar.secondary{background:var(--accent)}.chart-label{color:var(--sub);margin-top:12px;font-size:.72rem}.chart-legend{color:var(--sub);justify-content:flex-end;gap:18px;font-size:.73rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{background:var(--primary);border-radius:3px;width:9px;height:9px}.chart-legend .secondary i{background:var(--accent)}.schedule-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:17px 0;display:flex}.schedule-row:last-child{border:0}.time-badge{background:var(--primary-soft);color:var(--primary);border-radius:6px;flex-shrink:0;padding:6px 8px;font-size:.75rem;font-weight:650}.schedule-row strong{font-size:.85rem}.schedule-row p{color:var(--sub);margin-top:4px;font-size:.72rem}.badge-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.table-wrap{min-width:0;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.data-table th{background:var(--panel-soft);color:var(--sub);white-space:nowrap;padding:14px 16px;font-size:.72rem;font-weight:550}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{vertical-align:middle;padding:16px}.data-table tr>:first-child{padding-left:0}.data-table tr>:last-child{padding-right:0}.data-table tbody tr:hover{background:var(--panel-soft)}.data-table .number{text-align:right;white-space:nowrap}.data-table .title-cell{min-width:170px}.data-table .title-cell small{color:var(--sub);margin-top:4px;font-size:.72rem;display:block}.data-table button.row-link{text-align:left;color:var(--ink);background:0 0;border:none;padding:0;font-weight:650}.data-table button.row-link:hover{color:var(--primary);text-decoration:underline}.table-footer{color:var(--sub);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;font-size:.76rem}.empty-state,.empty-state-content,.empty-state-label,.pagination,.section-title,.table-footer{align-items:center;display:flex}.pagination{gap:8px}.section-gap{margin-top:24px}.section-title{margin-bottom:var(--section-heading-gap);justify-content:space-between}.toast{background:var(--primary);color:#fff;z-index:100;border-radius:10px;max-width:calc(min(90vw,650px));padding:14px 22px;font-size:.88rem;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0002}.empty-state{text-align:center;min-width:0;min-height:100px;color:var(--sub);flex:1;justify-content:center;padding:24px 16px;font-size:.875rem}.empty-state-content{flex-direction:column;gap:12px;max-width:100%}.empty-state-label{justify-content:center;gap:8px}.empty-state-label>svg{flex-shrink:0}.empty-state-label>h3{color:inherit;font:inherit;overflow-wrap:anywhere;margin:0}.empty-state-description{margin:0;font-size:.8rem}.main-content:has(.empty-state-fill){min-height:calc(100dvh - var(--app-safe-top));flex-direction:column;display:flex}.main-content>.page-content:has(.empty-state-fill){flex-direction:column;flex:1;min-height:0;display:flex}.page-content :is(.admin-list-page,.admin-list-content,.category-page,.category-results,.category-results>[role=tabpanel],.audit-page,.audit-results,.content-stack,.schedule-workspace,.schedule-agenda,.schedule-agenda-list,.schedule-search-page,.schedule-search-results,.entry-workspace,.entry-transactions):has(.empty-state-fill){flex-direction:column;flex:1;min-height:0;display:flex}.page-content :is(.schedule-agenda,.entry-transactions):has(.empty-state-fill){padding-block:24px}.page-content .schedule-agenda-list:has(.empty-state-fill){max-height:none}@media (width<=800px) and (display-mode:standalone){.workspace .main-content:has(.empty-state-fill){min-height:100%}}.modal{border:1px solid var(--line);color:var(--ink);width:calc(min(600px,100vw - 32px));max-height:90vh;box-shadow:0 25px 100px rgb(var(--primary-rgb)/25%);background:#fff;border-radius:16px;margin:auto;padding:0}.modal-wide{width:calc(min(850px,100vw - 32px))}.modal::backdrop{background:rgb(var(--primary-rgb)/40%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal>header{padding:20px 24px var(--section-heading-gap);z-index:1;background:#fff;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.modal>header .icon-button{border:0}.modal-content{padding:0 24px 24px}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;display:grid}.detail-grid>aside{border-left:1px solid var(--line);min-width:0;padding-left:24px}.detail-item{margin-bottom:18px}.detail-item dt{color:var(--sub);margin-bottom:5px;font-size:.75rem}.detail-item dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.detail-panel{align-self:start;position:sticky;top:20px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.mobile-bottom,.mobile-list,.mobile-menu,.nav-shade{display:none}.skip-link{z-index:200;background:#fff;max-width:calc(100vw - 32px);padding:12px;position:fixed;top:0;left:16px;transform:translateY(-100%)}.skip-link:focus{top:10px;transform:none}[data-density=compact] .data-table td{padding-top:9px;padding-bottom:9px}.auth-page{background:var(--panel);place-items:center;min-height:100dvh;padding:64px 24px;display:grid}.auth-card{width:100%;max-width:360px}.auth-heading{margin-bottom:32px}.auth-brand{margin-bottom:24px}.auth-heading h1{font-size:1.5rem}.auth-card form{flex-direction:column;gap:20px;display:flex}.auth-card .app-input{font-size:1rem}.auth-remember .check-field{min-height:32px}.auth-remember p{color:var(--sub);margin:2px 0 0 30px;font-size:.75rem}.auth-help{margin-top:24px}.auth-help,.demo-box{color:var(--sub);font-size:.8125rem}.demo-box{border-top:1px solid var(--line);margin-top:32px;padding-top:12px}.demo-box summary{cursor:pointer;width:fit-content;padding-block:10px}.demo-box summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.demo-accounts{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.onboarding{max-width:640px;margin:auto;padding:40px 24px 70px}.onboarding .app-brand{margin-bottom:25px}.step-indicator{color:var(--sub);align-items:center;gap:10px;margin-bottom:22px;font-size:.82rem;display:flex}.step-indicator span{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.step-indicator .current{background:var(--primary);color:#fff;border-color:var(--primary)}.onboarding h1{margin-bottom:14px}.onboarding .panel{margin:25px 0}.guide-step{border-bottom:1px solid var(--line);gap:13px;padding:18px 0;display:flex}.guide-step:last-child{border:0}.step-number{background:var(--primary-soft);color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.guide-step h3{margin-bottom:5px}.guide-step p{color:var(--sub);font-size:.9rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.settings-grid>section{min-width:0}.scale-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scale-options button{white-space:nowrap;min-width:0;padding-inline:4px}.scale-options button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.preview-text{border:1px dashed var(--line-strong);border-radius:10px;margin:20px 0;padding:22px;line-height:1.7}.code-text,.preview-text{background:var(--panel-soft)}.code-text{overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--line);border-radius:8px;padding:14px;font-family:ui-monospace,monospace;font-size:.8rem}.history-row{border-bottom:1px solid var(--line);padding:18px 0}.history-row pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:.76rem}.split-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-cell{background:#fff;min-width:0;min-height:110px;padding:10px}.calendar-cell>span{color:var(--sub);font-size:.75rem}.calendar-cell button{background:var(--primary-soft);text-align:left;overflow-wrap:anywhere;border:0;border-radius:5px;width:100%;margin-top:6px;padding:6px;font-size:.7rem;display:block}.calendar-dayname{background:var(--panel-soft);text-align:center;padding:10px;font-size:.78rem}.month-navigation{align-items:center;gap:10px;display:flex}.permissions-grid{gap:6px}.audit-json,.permissions-grid{grid-template-columns:1fr 1fr;display:grid}.audit-json{gap:12px}.audit-json pre{background:var(--panel-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:300px;padding:12px;font-size:.72rem;overflow:auto}.legend-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.org-list{flex-direction:column;display:flex}.org-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:17px 0;display:flex}@media (width<=1150px){.detail-grid,.settings-grid,.two-column{grid-template-columns:1fr}.detail-panel{position:static}.detail-grid>aside{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.stat-grid{gap:12px}.stat-card+.stat-card{padding-left:12px}.stat-value{font-size:1.7rem}.main-content{padding:24px var(--page-gutter) 60px}}@media (width<=800px){.heading-actions:has(.floating-create:only-child){right:max(18px,env(safe-area-inset-right));bottom:calc(78px + max(8px,var(--app-safe-bottom)))}.main-content:has(.floating-create){--floating-create-clearance:71px}:root{font-size:calc(18px * var(--text-scale))}.sidebar{width:calc(min(310px,85vw));transition:transform .15s;left:auto;right:0;transform:translate(100%)}.menu-open .sidebar{transform:translate(0)}.nav-shade{background:rgb(var(--primary-rgb)/33%);z-index:29;border:0;display:block;position:fixed;inset:0}.workspace-body{padding-left:0}.mobile-menu{display:inline-flex}.main-content{padding:24px var(--page-gutter) 105px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:22px}.page-heading>:first-child{flex:18rem;min-width:0}.heading-actions{flex-wrap:wrap;max-width:100%}.page-heading h1{font-size:1.55rem}.page-description{font-size:.84rem}.heading-actions .button{padding-inline:var(--control-padding-inline)}.heading-actions .button .desktop-text{display:none}.toolbar{gap:12px}.toolbar .field{flex:1;min-width:min(100%,9.5rem)}.stat-grid{grid-template-columns:1fr;gap:0;padding:0}.stat-card{padding:18px 0}.stat-card+.stat-card{border-left:0;border-top:1px solid var(--line);padding-left:0}.stat-label{font-size:.92rem}.stat-value{margin:10px 0;font-size:2.15rem}.stat-caption{font-size:.77rem}.stat-grid .stat-card:not(.featured){-moz-column-gap:12px;grid-template-columns:1fr auto;align-items:center;column-gap:12px;display:grid}.stat-grid .stat-card:not(.featured) .stat-value{grid-area:1/2;margin:0;font-size:1.4rem}.stat-grid .stat-card:not(.featured) .stat-caption{grid-column:1/-1;margin-top:8px}.two-column{gap:18px}.panel-header{padding:16px 0}.panel-content{padding:18px 0}.mobile-bottom{background:var(--footer-bg);border-top:1px solid rgb(var(--primary-rgb)/8%);box-shadow:0 -3px 12px rgb(var(--primary-rgb)/6%);z-index:25;padding:7px calc(6px + var(--app-safe-right)) max(8px,var(--app-safe-bottom)) calc(6px + var(--app-safe-left));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom a,.mobile-bottom button{min-height:55px;color:var(--sub);background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:.64rem;display:flex}.mobile-bottom svg{color:#8b929c}.mobile-bottom .active{color:var(--primary);font-weight:700}.mobile-bottom .active svg{color:inherit}.toast{bottom:calc(82px + max(8px,var(--app-safe-bottom)));padding:13px 18px;font-size:.84rem}.desktop-table{display:none}.mobile-list,.record-card{display:block}.record-card{border-bottom:1px solid var(--line);text-align:left;background:#fff;border-width:0 0 1px;width:100%;padding:18px 0}.record-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-card strong{overflow-wrap:anywhere;min-width:0;font-size:.93rem}.record-card p{color:var(--sub);margin-top:6px;font-size:.76rem}.record-card .amount{overflow-wrap:anywhere;max-width:100%;font-size:1rem;font-weight:700}.audit-json,.form-grid,.permissions-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.modal-content{padding:20px}.modal>header{padding:17px 20px}.modal{max-height:94dvh}.modal-wide{width:calc(100vw - 20px)}.form-actions .button{flex:1}.auth-page{padding-block:40px}.onboarding{padding-top:24px}.chart-legend{justify-content:flex-start;margin-top:10px}.summary-chart{gap:15px;padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){html[data-page-motion]::view-transition-group(*){animation:none!important}html[data-page-motion]::view-transition-old(*){animation:none!important}html[data-page-motion]::view-transition-new(*){animation:none!important}*{scroll-behavior:auto!important;transition:none!important}}.receipt-preview{-o-object-fit:contain;object-fit:contain;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;width:100%;max-height:320px;margin-top:14px}.panel-header .text-button{white-space:nowrap}.focused-workspace .main-content{padding-top:0;padding-bottom:0}.sale-create{max-width:760px;margin:0 auto}.sale-create-fields{border:0;min-width:0;margin:0;padding:0}.entry-formula-expression{overflow-wrap:anywhere}.sale-formula-notice{background:var(--canvas);border-radius:8px;margin-top:16px;padding:14px;font-size:.8rem}@media (width<=800px){:root[data-large-text=true] .stat-grid .stat-card:not(.featured){display:block}:root[data-large-text=true] .stat-grid .stat-card:not(.featured) .stat-value{margin-top:12px}}.main-content{max-width:760px;margin-inline:auto}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px;display:grid}.overview-grid .stat-card{min-width:0;display:block}.summary-link{color:inherit;text-decoration:none}.profit-summary{background:#edf7ef;border-radius:12px;padding:20px}.profit-summary h2{font-size:1rem}.profit-summary .stat-value{margin-block:14px}.table-wrap{overflow-x:visible}.data-table{table-layout:fixed;min-width:0}.data-table td,.data-table th{overflow-wrap:anywhere;white-space:normal}.desktop-table{display:none}.mobile-list{display:block}.detail-grid,.form-grid,.permissions-grid,.settings-grid,.two-column{grid-template-columns:1fr}.span-2{grid-column:auto}.calendar-cell{min-height:80px;padding:4px}.calendar-dayname{padding:8px 0}.calendar-cell button{min-height:44px;padding:4px 2px}.calendar-event-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-date[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:-2px}.calendar-date{flex-direction:column;justify-content:center;align-items:center;gap:4px;background:#fff!important;min-height:64px!important;display:flex!important}.calendar-date small{font-size:.65rem}.calendar-dots{gap:3px;min-height:7px;display:flex}.calendar-dot{border-radius:50%;width:7px;height:7px;display:inline-block;background:currentColor!important}.dashboard-actions{align-items:center;gap:10px;display:flex}.dashboard-actions .button{flex-shrink:0}.event-tag{border-radius:5px;margin:4px;padding:3px 7px;font-size:.78rem;display:inline-block}[data-kind=vacation]{color:#174629;background:#e6f4ea}[data-kind=trip]{background:var(--accent-soft);color:var(--accent-dark)}[data-kind=meeting]{color:#6b21a8;background:#f3e8ff}[data-kind=other]{background:var(--primary-soft);color:var(--primary)}.profit-builder{border:1px solid var(--line);min-width:0;padding:16px}.conflict-changed{border-left:4px solid var(--primary);padding-left:12px}.org-row,.schedule-row{flex-wrap:wrap}@media (width<=420px){.overview-grid{grid-template-columns:1fr}.stat-value{overflow-wrap:anywhere}}.workspace-body{min-width:0}.main-content{width:100%;padding:0}.page-heading{padding:28px var(--page-gutter) 24px;background:var(--panel);margin:0 0 12px}.admin-list-page>.page-heading{gap:12px;margin:0;padding:0}.admin-list-page>.page-heading p{margin-top:6px;font-size:.7rem}.content-section,.page-content>.split-toolbar,.page-content>.stat-grid,.page-content>.toolbar,.page-content>section,.panel{background:var(--panel);padding:24px var(--page-gutter);border-radius:0;min-width:0;margin:0 0 12px}.panel-header{padding-top:0;padding-bottom:calc(var(--section-heading-gap) / 2)}.panel-header+.panel-content{padding-top:calc(var(--section-heading-gap) / 2)}.panel-content>.history-row:first-child{padding-top:0}.panel-content:last-child{padding-bottom:0}.page-content>.toolbar{gap:16px}.page-content>p.small{padding:16px var(--page-gutter)}.page-content>.empty-state,.page-content>p.small{background:var(--panel)}.detail-grid,.settings-grid,.two-column{gap:12px}.settings-grid>.panel,.two-column>.panel{margin:0}.settings-grid,.two-column{margin-bottom:12px}.detail-grid>aside.panel{padding:24px var(--page-gutter);border:0}.page-content>.overview-grid{gap:24px 20px}.overview-grid .stat-card{border:0;padding:0}.profit-summary{border-left:0}.profit-summary h2{color:var(--finance-green)}.page-content>.stat-grid{border:0}.main-content>.error,.main-content>.loading,.main-content>.notice,.page-content>.error,.page-content>.loading,.page-content>.notice{margin:12px var(--page-gutter)}.content-stack>:nth-last-child(1 of :not(dialog,[hidden])),.page-content>:nth-last-child(1 of :not(dialog,[hidden])){margin-bottom:0}.floating-create-content>.panel:last-child{padding-bottom:max(24px,var(--floating-create-clearance,0px))}.focused-workspace .main-content{padding:0}.sale-entry-support{margin-top:12px}.audit-json pre,.calendar-dayname,.code-text,.preview-text,.public-shell,.receipt-preview{background:var(--canvas)}.onboarding,.public-shell{min-height:100dvh}.onboarding{background:var(--panel)}.onboarding>.panel,.onboarding>details{border-top:12px solid var(--canvas);margin:24px -24px;padding-inline:24px}@media (width<=800px){.admin-list-page>.page-heading h1{letter-spacing:-.02em;font-size:1.02rem;font-weight:700}.main-content{padding:0 0 calc(63px + max(8px,var(--app-safe-bottom)))}.workspace:has(.schedule-calendar,.entry-calendar){min-height:100dvh}.main-content:has(.schedule-calendar,.entry-calendar){flex-direction:column;height:100dvh;display:flex}.main-content:has(.schedule-calendar,.entry-calendar)>.page-content{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.main-content:has(.schedule-calendar,.entry-calendar)>.global-scope-summary{flex-shrink:0}.page-heading{gap:10px;padding-top:26px}.page-heading h1{font-size:1.35rem}.panel-header{padding-top:0}.page-content>.stat-grid{padding-block:6px}.workspace{padding:var(--app-safe-top) var(--app-safe-right) 0 var(--app-safe-left)}.workspace:before{content:"";height:var(--app-safe-top);background:var(--app-top-bar-color);pointer-events:none;z-index:25;position:fixed;inset:0 0 auto}.workspace .main-content>.global-scope-summary{top:var(--app-safe-top)}.workspace .page-content .analysis-header{top:calc(var(--analysis-scope-height) + var(--app-safe-top))}.workspace .main-content:has(.schedule-calendar,.entry-calendar){height:calc(100dvh - var(--app-safe-top))}.workspace .sidebar{padding-top:calc(30px + var(--app-safe-top));padding-bottom:calc(22px + var(--app-safe-bottom));padding-left:calc(18px + var(--app-safe-left))}.public-shell{padding:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left)}.public-shell .auth-page,.public-shell .onboarding{min-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom))}html body dialog[open]{max-width:calc(100% - var(--app-safe-left) - var(--app-safe-right));max-height:min(90dvh,100dvh - 16px - var(--app-safe-top))}}@media (width<=800px) and (display-mode:standalone){html:has(.workspace){overflow:hidden}:is(.workspace,.workspace:has(.schedule-calendar,.entry-calendar)){flex-direction:column;height:100dvh;min-height:0;position:fixed;inset:0}.workspace-body{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.workspace .mobile-bottom{margin-inline:calc(-1 * var(--app-safe-left)) calc(-1 * var(--app-safe-right));flex-shrink:0;position:relative}.workspace .main-content{padding-bottom:0}.workspace .main-content:has(.schedule-calendar,.entry-calendar){height:100%;min-height:0}.workspace .main-content>.global-scope-summary{top:0}.workspace .page-content .analysis-header{top:var(--analysis-scope-height)}}@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}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.profile-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.profile-actions .profile-settings{margin:0}.desktop-action-label,.sidebar-toggle{display:none}@media (width>=700px){.workspace .main-content{max-width:none}.workspace .home-widgets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.workspace .home-widgets>*,.workspace .home-widgets>.content-section{min-width:0;margin:0}.workspace .home-widgets>.home-widget-wide{grid-column:1/-1}.workspace .home-widgets .home-widget{padding:24px}.workspace .home-widgets [data-home-widget=pending] .pending-totals{gap:16px}}@media (width>=801px){.workspace{--sidebar-width:220px;--page-gutter:calc(clamp(20px, 2vw, 32px));--workspace-gap:20px}.workspace .sidebar{width:var(--sidebar-width);padding:24px 14px}.workspace .workspace-body{padding-inline-start:var(--sidebar-width)}.workspace .sidebar-profile{gap:8px;padding-inline:0}.workspace .sidebar-toggle{width:36px;height:36px;color:var(--sub);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.workspace .sidebar-toggle:hover{background:var(--canvas)}.workspace .main-content,.workspace.focused-workspace .main-content{max-width:1760px;padding:24px var(--page-gutter) 40px;--floating-create-clearance:0px;margin-inline:auto}.workspace #sidebar-scope{z-index:1;background:var(--panel);flex-shrink:0;position:sticky;top:0}.workspace .sidebar .global-scope-summary{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;flex-direction:column;align-items:stretch;gap:4px;margin-bottom:16px;padding:10px;position:static}.workspace .global-scope-summary:before{content:"조회 사업체";color:var(--sub);flex:none;font-size:.78rem}.workspace .sidebar .global-scope-button{padding-inline:0;font-size:.8rem}.workspace .sidebar .global-scope-button svg{color:var(--sub)}.workspace .sidebar .global-scope-button:is(:hover,:active,[aria-expanded=true]){background:var(--panel-soft);color:var(--ink)}.workspace .sidebar .global-scope-button:focus-visible{outline-color:var(--accent)}.workspace .page-content .page-heading{background:0 0;align-items:flex-start;margin:0 0 16px;padding:0}.workspace .page-content .page-heading h1{font-size:1.3rem;line-height:1.4}.workspace .page-content .admin-list-page{background:0 0;border:0;border-radius:0;padding:0}.workspace .admin-list-content{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:20px}.workspace .admin-list-content>[role=search]{margin-top:0}.workspace .home-mobile-title{display:none}.workspace .home-actions{margin-inline-start:auto}.workspace .content-section,.workspace .page-content>.split-toolbar,.workspace .page-content>.toolbar,.workspace .page-content>section,.workspace .panel{border:1px solid var(--line);margin-bottom:var(--workspace-gap);border-radius:12px}.workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .form-grid .span-2,.workspace .summary-layout>*{grid-column:1/-1}.workspace .permissions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.workspace .heading-actions:has(.floating-create:only-child){position:static}.workspace .sale-create{max-width:1440px}.workspace .main-content .app-data-table{width:100%}.workspace .app-data-table :is(td,th){padding-inline:14px}.workspace .app-data-table :is(th,td).number{text-align:end;font-variant-numeric:tabular-nums}.workspace .home-controls{border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:12px 20px}.workspace .home-widgets .analysis-panel:not(.pending-layout),.workspace .main-content :is(.home-widget,.trend-section,.cost-section,.organizations-section){border:1px solid var(--line);border-radius:12px}.workspace .main-content :is(.home-widget,.trend-section,.cost-section,.organizations-section){padding:24px}.workspace .page-content .analysis-header{top:0}.workspace .page-content .page-tabs-header{background:var(--canvas);border:0;border-radius:0;margin:0;padding:0 0 12px}.workspace .app-page-tabs{gap:24px;width:100%}.workspace .app-page-tabs>.app-button{flex:0 auto;padding-inline:4px}.workspace .analysis-page .section-filters,.workspace .category-page,.workspace .desktop-filter-toolbar{--control-height:var(--control-height-compact);--control-padding-block:6px}.workspace .analysis-with-filters :is(.trend-filters,.cost-filters){top:var(--analysis-header-height);z-index:19;align-self:start;padding:14px 20px;position:sticky}.workspace .analysis-page .section-filters{flex-wrap:wrap;gap:12px;display:flex}.workspace .analysis-page .section-filters>.field{flex:0 auto;max-width:100%;margin-bottom:0}.workspace .analysis-page .filter-month{width:calc(160px * var(--text-scale))}.workspace .analysis-page .filter-basis{width:calc(192px * var(--text-scale))}.workspace .analysis-page .filter-compare{width:calc(144px * var(--text-scale))}.workspace .page-content .page-tab-controls{z-index:20;background:var(--canvas);padding:0 0 16px;position:sticky;top:0}.workspace .page-tab-controls>.content-section{margin-bottom:0}.workspace .audit-page .audit-filters{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0;padding:14px 20px}.workspace .desktop-filter-toolbar .app-field-label.sr-only{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.workspace .audit-filters .search-field{flex:0 1 calc(360px * var(--text-scale));max-width:100%}.workspace .audit-filters .action-field{width:calc(180px * var(--text-scale));max-width:100%}.workspace .audit-filters .audit-result-count{min-height:var(--control-height);align-self:end;align-items:center;display:flex}.workspace .audit-filters .restore-filter{order:0}.workspace .audit-page .audit-results{padding:8px 20px 20px}.workspace .audit-results .app-data-table-wrap,.workspace .audit-results .audit-list{margin-top:0}.workspace .audit-results #audit-list-title{scroll-margin-top:calc(20px + var(--audit-controls-height))}.workspace .category-page .category-scope{flex-wrap:wrap;gap:12px 20px;display:flex}.workspace .category-scope>.field{flex:0 1 calc(220px * var(--text-scale));max-width:100%;margin-bottom:0}.workspace .category-scope>.group-summary{flex:220px;min-width:0}.workspace .page-content .analysis-navigation{z-index:auto;margin:0;position:static}.workspace .main-content .cost-analysis,.workspace .main-content .statistics-trend{gap:20px}.workspace .cost-composition-section{flex-direction:column;display:flex}.workspace .cost-composition-section .cost-composition{flex:1;margin-block:0}.workspace .main-content .analysis-panel.summary-layout,.workspace .main-content .pending-layout>.pending-section{border:1px solid var(--line);border-radius:12px}.workspace .main-content .pending-layout>.pending-section{padding:24px}.workspace .main-content .analysis-panel.summary-layout{align-items:center;gap:var(--section-heading-gap) 24px;grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace .summary-layout>.analysis-title-heading{margin:0}.workspace .summary-layout>:is(.analysis-info,.section-filters,.section-feedback){margin-bottom:0}.workspace .summary-layout>.analysis-status{grid-column:1;margin:0}.workspace .summary-layout>.analysis-summary-actions{grid-column:2;margin:0}.workspace .main-content .analysis-page .summary-layout{gap:12px 24px;padding:20px 24px}.workspace .analysis-page .summary-layout>.analysis-title-heading{grid-area:1/1}.workspace .analysis-page .summary-layout>.analysis-summary-actions{grid-row:1}.workspace .analysis-page .summary-layout>.analysis-status{grid-column:1/-1}.workspace .analysis-page .aggregation-info-button{width:32px;min-height:32px;padding:0}.workspace .analysis-page .analysis-title{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.workspace .analysis-page .analysis-title .period-title{margin:0}}@media (width>=1000px){.workspace .category-filters{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.workspace .category-filters>*{grid-column:1/-1}.workspace .category-page .category-search{grid-area:1/1;max-width:none}.workspace .category-search>.field{margin-bottom:0}.workspace .category-page .category-scope{grid-area:1/2;margin:0}}@media (width>=801px) and (pointer:coarse){.workspace .analysis-page .section-filters,.workspace .category-page,.workspace .desktop-filter-toolbar{--control-height:max(44px, var(--control-height-compact))}}@media (width>=801px) and (width<=1199px){.workspace{--sidebar-width:92px;--page-gutter:20px}.workspace .sidebar{padding:16px 8px}.workspace .profile-actions,.workspace .profile-settings{margin:0}.workspace .sidebar-profile{flex-direction:column;gap:12px;padding:0 0 16px}.workspace .sidebar .global-scope-summary{padding:6px}.workspace .sidebar .global-scope-summary:before{content:none}.workspace .sidebar .global-scope-button{grid-template-columns:1fr auto;gap:4px;font-size:.7rem;display:grid}.workspace .sidebar .global-scope-button span{text-align:center;grid-area:2/1/auto/-1}.workspace .profile-name{display:none}.workspace .nav-link{text-align:center;flex-direction:column;gap:5px;padding:10px 2px;font-size:.7rem}.workspace .nav-link>span{overflow-wrap:anywhere}.workspace .sidebar-divider{margin:10px 0}}@media (width>=801px){.workspace.sidebar-collapsed{--sidebar-width:56px}.workspace.sidebar-collapsed .sidebar{padding-inline:8px}.workspace.sidebar-collapsed .sidebar-profile{justify-content:center;gap:0;padding:0 0 16px}.workspace.sidebar-collapsed .profile-actions{margin:0}.workspace.sidebar-collapsed .sidebar :is(.avatar,.profile-name,.profile-settings){display:none}.workspace.sidebar-collapsed .global-scope-summary{background:0 0;border:0;align-items:center;padding:0}.workspace.sidebar-collapsed .global-scope-button span,.workspace.sidebar-collapsed .global-scope-chevron,.workspace.sidebar-collapsed .global-scope-summary:before{display:none}.workspace.sidebar-collapsed .global-scope-button{justify-content:center;align-items:center;gap:0;width:36px;min-height:36px;padding:0;display:flex}.workspace.sidebar-collapsed .global-scope-button>svg{width:20px;height:20px}.workspace.sidebar-collapsed .sidebar .nav-link{flex-direction:row;justify-content:center;gap:0;min-height:40px;padding:8px 0}.workspace.sidebar-collapsed .sidebar .nav-link>span{display:none}.workspace.sidebar-collapsed .sidebar-divider{margin:8px 0}}@media (width>=1100px){.workspace .cost-analysis,.workspace .statistics-trend:not(.statistics-trend-stacked){grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .cost-analysis>:first-child,.workspace .cost-analysis>[aria-label=총비용\ 요약],.workspace .cost-analysis>[aria-label=총지급액\ 요약],.workspace .statistics-trend>.analysis-panel,.workspace .statistics-trend>.organizations-section,.workspace .statistics-trend>.trend-filters,.workspace .statistics-trend>.trend-monthly{grid-column:1/-1}.workspace .cost-analysis{display:grid}.workspace .main-content .analysis-panel.pending-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"totals weeks""aging weeks""upcoming upcoming";align-items:start;gap:20px}.workspace .pending-layout>[aria-label=미결제\ 현황]{grid-area:totals}.workspace .pending-layout>.pending-plan{grid-area:weeks;align-self:stretch}.workspace .pending-layout>.pending-aging{grid-area:aging}.workspace .pending-layout>.pending-work{grid-area:upcoming}}@media (width>=1000px){.workspace .detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:24px}.workspace .detail-grid>aside.panel{max-height:calc(100dvh - 40px);position:sticky;top:20px;overflow-y:auto}}@media (width>=1200px){.workspace .settings-grid,.workspace .two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}}@media (width>=1000px){:root{--entry-list-title-size:.82rem;--entry-list-description-size:.72rem;--entry-list-amount-size:.82rem;--entry-list-title-weight:600;--entry-list-amount-weight:650}.workspace .main-content .entry-desktop-table{display:block}.workspace .main-content .entry-dated-list{display:none}.workspace .main-content .entry-desktop-table .app-data-table-wrap{scrollbar-gutter:stable;max-height:calc(min(70dvh,900px));overflow:auto}.workspace .main-content .entry-desktop-table .app-data-table{width:100%;min-width:880px}.workspace .main-content .entry-desktop-table thead th{z-index:2;background:var(--panel-soft);position:sticky;top:0}.workspace .main-content .entry-desktop-table th .app-button{min-height:32px;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.workspace .main-content .entry-desktop-table tbody tr:hover{background:var(--panel-soft)}.workspace .main-content .entry-desktop-table td{font-size:var(--entry-list-title-size);vertical-align:middle;padding-block:12px}.workspace .main-content .entry-desktop-table .entry-col-title{white-space:normal;min-width:220px;max-width:440px}.workspace .main-content .entry-desktop-table .entry-col-title a{font-weight:var(--entry-list-title-weight);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;overflow-wrap:anywhere}.workspace .main-content .entry-desktop-table .entry-col-title a:hover{color:var(--accent)}.workspace .main-content .entry-desktop-table small{color:var(--sub);font-size:var(--entry-list-description-size);margin-top:5px;font-weight:400;display:block}.workspace .main-content .entry-desktop-table .entry-col-amount{font-size:var(--entry-list-amount-size);font-weight:var(--entry-list-amount-weight);text-align:end;font-variant-numeric:tabular-nums}.workspace .main-content .entry-desktop-table .entry-col-date{font-variant-numeric:tabular-nums}[data-density=compact] .workspace .main-content .entry-desktop-table td{padding-block:8px}}@media (width>=1000px) and (width<=1199px){.workspace .main-content .entry-desktop-table .entry-col-counterparty{display:none}.workspace .main-content .entry-desktop-table .app-data-table{min-width:700px}}@media (width>=1200px){.workspace .sale-create-fields{grid-template-columns:minmax(320px,.8fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.workspace .sale-create-fields>.entry-receipt{margin:0;position:sticky;top:100px}.workspace .sale-create-fields>.receipt-information{margin:0}.workspace .sale-entry-support{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}}@media (width>=801px){.desktop-action-label{display:inline}.workspace .heading-actions .button.floating-create{box-shadow:none}.workspace .sale-create:is(.admin-user-page,.admin-role-page,.admin-formula-page){max-width:1280px}:is(.workspace .sale-create.admin-user-page:has(>form),.workspace .sale-create:is(.admin-organization-page,.admin-category-group-page)){max-width:960px}.workspace .sale-create.admin-category-page{max-width:800px}.workspace .group-fields>.field,.workspace .role-fields>.content-section>.field{max-width:32rem}.workspace .category-fields .segmented-radio{max-width:24rem}.workspace .member-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 24px}.workspace .member-options>p{grid-column:1/-1}.workspace :is(.user-search,.organization-search,.role-search,.formula-search,.category-search){max-width:640px}.workspace .about-page{max-width:1280px;margin-inline:0}.workspace .about-page .install-controls .field{flex:240px;max-width:420px}}@media (width>=1100px){.workspace #user-details .button.full{width:auto}.workspace .schedule-detail,.workspace .schedule-editor>.sale-create-fields{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.workspace .schedule-detail-summary,.workspace .schedule-editor-summary{position:sticky;top:100px}.workspace .about-layout>.content-section,.workspace .schedule-detail>.content-section,.workspace .schedule-editor>.sale-create-fields>.content-section{margin:0}.workspace .about-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.workspace .about-layout>[aria-labelledby=app-version-title]{grid-column:1/-1}.workspace .about-layout>#install-guide{grid-column:1}}@media (width>=1200px){.workspace .formula-editor-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:24px;display:grid}.workspace .formula-editor-fields>.app-alert,.workspace .formula-preview{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;min-width:0;padding:20px;position:sticky;top:100px}.workspace .formula-preview>h3{margin-top:0}.workspace .formula-preview>.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}}@media (width>=801px) and (hover:hover) and (pointer:fine){dialog.app-sheet[open],dialog.modal.modal-bottom-sheet[open],dialog.schedule-overlap-sheet[open]{border:1px solid var(--line);border-radius:16px;width:calc(min(640px,100vw - 64px));height:fit-content;max-height:calc(100dvh - 64px);margin:auto;inset:0}dialog.app-sheet .sheet-drag-handle,dialog.schedule-overlap-sheet .sheet-drag-handle{display:none}dialog.bottom-sheet .bottom-sheet-body{padding:20px 24px 24px}dialog.app-sheet.date-picker-sheet[open]{width:calc(min(480px,100vw - 64px))}dialog.date-picker-sheet .apply-button{width:fit-content;min-width:96px;margin-inline-start:auto;display:flex}}.app-alert[data-v-db88c806]{border:1px solid var(--accent-line);border-radius:var(--control-radius);background:var(--accent-soft);overflow-wrap:anywhere;min-width:0;margin-bottom:18px;padding:14px 17px;font-size:.85rem;line-height:1.6}.app-alert.error[data-v-db88c806]{background:var(--red-soft);color:#8c2727;border-color:#f0cbc5}.app-alert-actions[data-v-db88c806]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.app-spinner[data-v-c0f58739]{vertical-align:middle;flex-shrink:0;animation:.8s linear infinite app-spin-c0f58739;display:inline-block}@keyframes app-spin-c0f58739{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-spinner[data-v-c0f58739]{animation:none}}.app-button-loading[data-v-32bd6d71] svg:not(.app-spinner){display:none}.offline-state[data-v-a49ab688]{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:48px 24px;display:flex}.offline-state h1[data-v-a49ab688]{font-size:1.5rem}.offline-state p[data-v-a49ab688]{color:var(--sub)}.modal-bottom-sheet[data-v-e252a6f5]{width:min(100%,520px);max-width:100%;max-height:85dvh;padding:10px var(--sheet-padding-inline) calc(var(--sheet-padding-bottom) + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;margin:0 auto;position:fixed;inset:auto 0 0}.modal-bottom-sheet>header[data-v-e252a6f5]{padding:0 var(--control-height);background:var(--panel)}.modal-bottom-sheet>.modal-content[data-v-e252a6f5]{min-height:0;padding:0}@media (width>=801px) and (hover:hover) and (pointer:fine){.modal-bottom-sheet[data-v-e252a6f5]{padding:20px 24px 24px}}.comparison-fields[data-v-75bddcb0]{margin:16px 0}.comparison-field[data-v-75bddcb0]{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.comparison-field p[data-v-75bddcb0]{white-space:pre-wrap;margin-top:6px}.comparison-field.changed strong[data-v-75bddcb0]{color:var(--finance-red)}
