/*! tailwindcss v4.2.1 | 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-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}}}@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;--spacing:.25rem;--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}.fixed{position:fixed}.relative{position:relative}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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,)}.grayscale{--tw-grayscale:grayscale(100%)}.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,)}}:root{--ink:#333;--muted:#778080;--menu-icon-gray:#8fa3a0;--line:#e7e9e6;--soft:#f4f5f2;--paper:#f2f1ec;--white:#fff;--navy:#333;--mint:#c9f173;--red:#f95c3a;--green:#057a50;--blue:#547ee8;--violet:#8a68d7;--rose:var(--red);--amber:#dfa851;--status-pending-bg:#dedcd4;--status-pending-ink:#55534d;--status-progress-bg:#cfaa28;--status-progress-ink:#2e2d29;--status-progress-line:#8f7115;--status-review-bg:#8a6fa9;--status-review-ink:#fff8ee;--status-finished-bg:#333;--status-finished-ink:#f4f1e8;--status-paused-bg:#e7a77d;--status-paused-ink:#3a2923;--status-blocked-bg:#6e3033;--status-blocked-ink:#fff4ea}*{box-sizing:border-box}body,html{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--font-body),Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{color:inherit}:where(button,input,select,textarea,a,summary,[tabindex]):focus{outline:0}:where(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline-offset:0;outline:0}.app-shell{background:#f2f1ec;min-height:100vh}.app-loading{background:var(--paper)}.sidebar{z-index:30;color:#eaf1ed;background:#333;flex-direction:column;width:246px;padding:25px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{cursor:pointer;background:0 0;border:0;align-items:center;width:fit-content;margin:0 9px 29px;padding:0;display:flex}.brand-logo{filter:invert();width:90px;height:auto;display:block}.main-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:hidden auto}.main-nav::-webkit-scrollbar{display:none}.nav-group{margin-bottom:27px}.nav-group>p{color:#809794;letter-spacing:.13em;text-transform:uppercase;margin:0 11px 8px;font-size:13px;font-weight:800}.nav-item{color:#b9c9c6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;column-gap:4px;width:100%;height:39px;margin:3px 0;padding:0 11px;display:grid}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:#ffffff1a}.nav-studio-item{margin-top:7px}.studio-monitor-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.nav-icon{color:#8fa3a0;font-size:17px}.nav-item.active .nav-icon{color:#fff}.nav-item small{color:#bfd0cc;text-align:center;background:#ffffff17;border-radius:10px;min-width:21px;padding:2px 6px;font-size:13px}.nav-entry{min-width:0}.nav-item>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-chevron{color:#8fa3a0;text-align:center;width:20px;font-size:18px;transition:transform .15s}.nav-chevron.open{transform:rotate(90deg)}.project-shortcuts{border-left:1px solid #ffffff1f;gap:2px;margin:3px 0 8px 33px;padding-left:8px;display:grid}.project-shortcut-row{border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.project-shortcut-row:hover{background:#ffffff0f}.project-shortcuts button{color:#8fa3a0;cursor:pointer;background:0 0;border:0;min-width:0;font-size:13px;overflow:hidden}.project-shortcut-main{text-align:left;padding:6px 7px}.project-shortcuts button:hover{color:#fff}.project-shortcuts button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-shortcuts button.new-project-shortcut{color:var(--mint);margin-bottom:4px;font-weight:800}.nav-project-control{color:#b9c9c6;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px 32px;align-items:center;min-width:0;height:41px;margin:3px 0;display:grid;position:static}.nav-project-control:hover{color:#fff;background:#ffffff0d}.nav-project-control.active{color:#fff;background:#ffffff1a}.nav-project-main,.nav-todo-main{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr;align-items:center;column-gap:4px;padding:0 0 0 11px;display:grid;overflow:hidden}.nav-project-main>span:last-child,.nav-todo-main>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-project-create,.nav-project-toggle{color:#8fa3a0;cursor:pointer;background:0 0;border:0;height:100%;position:relative}.nav-project-toggle{font-size:18px;transition:transform .15s}.nav-project-toggle.open{transform:rotate(90deg)}.nav-project-control.active .nav-icon,.nav-project-create:hover,.nav-project-toggle:hover,.nav-todo-control.active .nav-icon{color:#fff}.nav-todo-control{color:#b9c9c6;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;height:39px;margin:3px 0;display:grid;position:static}.nav-todo-control:hover{color:#fff;background:#ffffff0d}.nav-todo-control.active{color:#fff;background:#ffffff1a}.nav-todo-create{color:#8fa3a0;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:100%;padding:0;display:grid}.nav-todo-create:hover{color:#fff}.stack-add-icon{display:block;position:relative}.stack-add-icon:after,.stack-add-icon:before{content:"";border:1.35px solid;border-radius:3px;width:13px;height:13px;position:absolute}.stack-add-icon:before{top:0;left:0}.stack-add-icon:after{background:var(--navy);bottom:0;right:0}.nav-project-control.active .stack-add-icon:after,.nav-todo-control.active .stack-add-icon:after{background:#203d3a}.stack-add-icon i{z-index:2;color:currentColor;text-align:center;width:13px;height:13px;font-size:13px;font-style:normal;font-weight:500;line-height:12px;position:absolute;bottom:0;right:0}.sidebar .stack-add-icon:after{background:#000}.sidebar .nav-project-control.active .stack-add-icon:after,.sidebar .nav-todo-control.active .stack-add-icon:after{background:#203d3a}.simple-add-icon{border:1.1px solid;border-radius:2px;width:14px;height:14px;font-size:0;display:block;position:relative}.simple-add-icon:after{content:"+";font-size:12px;font-weight:300;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.invoice-task-button{border:1px solid var(--line);color:#6f7976;width:25px;height:25px;font-family:var(--font-mono),monospace;cursor:pointer;background:#fff;border-radius:4px;flex:0 0 25px;place-items:center;padding:0;font-size:11px;display:grid}.invoice-task-button:hover{border-color:var(--ink);color:var(--ink);background:var(--soft)}.project-shortcut-row.current{background:#ffffff14}.project-shortcut-row.current .project-shortcut-main{color:#fff;font-weight:800}.button.danger{color:#fff;background:var(--red)}.button.danger:hover{background:#a82e1c}.project-delete-modal p{color:var(--muted);margin:-7px 0 22px;line-height:1.55}.folder-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:18px;height:16px}.custom-nav-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:18px;height:18px;overflow:visible}.custom-nav-icon.document-stack,.custom-nav-icon.invoice-stack{width:19px;height:19px}.expenses-nav-icon text,.invoice-stack text{fill:currentColor;stroke:none;font-family:Arial,sans-serif;font-size:9px;font-weight:400}.expenses-nav-icon text{font-size:12px}.custom-nav-icon.expenses-nav-icon{width:18px;height:20px}.custom-nav-icon.team-nav-icon{width:21px;height:19px}.stack-add-icon{width:18px;height:17px}.completed-todos-head{cursor:pointer;background:#fff;border:0;align-items:center;width:100%;min-height:48px;padding:0 16px;display:flex}.completed-todos-head>span{color:var(--muted);font-size:18px;transition:transform .15s}.completed-todos-head>span.open{transform:rotate(90deg)}.completed-todos-head small,.todo-empty{color:var(--muted)}.todo-empty{border-top:1px solid var(--line);margin:0;padding:20px 16px}.todo-row{cursor:pointer}.todo-name input{cursor:text;max-width:calc(100% - 52px)}.row-delete{color:#9aa3a0;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.row-delete:focus-visible,.subtask-row:hover .row-delete,.todo-row:hover .row-delete,.workflow-row:hover .row-delete{opacity:1}.row-delete:hover{color:var(--red);background:#f8e9e6}.trash-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:17px}.delete-item-modal p{color:var(--muted);margin:-8px 0 22px}.budget-template-picker{border-bottom:1px solid var(--line);background:#fafbf9;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;position:relative}.budget-template-picker>div span,.budget-template-picker>div strong{display:block}.budget-template-picker>div span{color:var(--muted);margin-top:3px;font-size:12px}.budget-template-picker details{position:relative}.budget-template-picker summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;min-width:190px;padding:9px 12px;list-style:none}.budget-template-picker summary small{color:var(--muted)}.budget-template-picker details>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;width:360px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #07181629}.budget-template-picker label{cursor:pointer;border-radius:6px;grid-template-columns:18px 1fr;gap:8px;padding:9px;display:grid}.budget-template-picker label:hover{background:var(--soft)}.budget-template-picker label b,.budget-template-picker label small{display:block}.budget-template-picker label small{color:var(--muted);margin-top:3px;line-height:1.35}.budget-template-picker details>div>button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:6px;margin:7px 5px 3px;padding:9px}.budget-template-picker details>div>button:disabled{opacity:.4}.template-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.template-create{align-items:stretch;gap:8px;margin-bottom:18px;display:flex}.template-create input{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(840px,100%);height:37px;padding:0 12px}.template-toolbar .template-create-button{justify-content:center;align-items:center;gap:7px;width:auto;min-width:0;height:42px;font-size:13px;font-weight:750;line-height:1;display:inline-flex;border-radius:999px!important;padding:0 18px 1px!important}.template-toolbar .template-create-button>span{font-size:17px;font-weight:400}.template-grid{column-count:2;column-gap:15px}.template-card{break-inside:avoid;vertical-align:top;border-radius:14px;width:100%;margin:0 0 15px;padding:16px;display:inline-block}.template-card>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto auto 28px;align-items:center;gap:10px;padding-bottom:12px;display:grid}.template-card input{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:8px 9px}.template-card input:focus,.template-card input:hover{border-color:var(--line);background:#fff;outline:0}.template-card header>input{font-family:var(--font-display);font-weight:750}.template-card button{color:var(--muted);cursor:pointer;background:0 0;border:0}.template-card>div{padding:8px 0 2px}.template-card label{grid-template-columns:1fr 28px;align-items:center;display:grid}.add-template-phase{width:25px;height:25px;font-family:var(--font-mono),monospace;border-radius:4px;place-items:center;margin:0 0 0 9px;font-size:11px;line-height:1;display:grid;border:1px solid var(--line)!important;color:#6f7976!important;background:#fff!important;padding:0!important}.add-template-phase:hover{border-color:var(--ink)!important;color:var(--ink)!important;background:var(--soft)!important}.template-bulk-rate{border:1px solid var(--line);white-space:nowrap;background:#f7f8f7;border-radius:7px;grid-template-columns:auto 54px auto;align-items:center;gap:4px;padding:3px;display:grid}.template-bulk-rate span{color:var(--muted);padding-left:5px;font-size:10px}.template-bulk-rate input{border-color:var(--line);text-align:right;background:#fff;border-radius:4px;height:27px;padding:4px 5px;font-size:11px;font-family:var(--font-mono),monospace!important;font-weight:500!important}.template-bulk-rate button{color:#fff;background:var(--navy);border-radius:4px;height:27px;padding:0 7px;font-size:10px}.template-bulk-rate button:hover{background:#193c37}.template-total{white-space:nowrap;align-items:center;gap:10px;display:flex}.template-total b{color:var(--muted)}.template-total b,.template-total strong{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.template-subphase-table{overflow-x:auto}.template-subphase-head,.template-subphase-table label{align-items:center;gap:6px;min-width:500px;grid-template-columns:minmax(165px,1fr) 70px 80px 95px 28px!important;display:grid!important}.template-subphase-head{color:var(--muted);font-family:var(--font-mono),monospace;text-transform:uppercase;padding:5px 0;font-size:11px}.template-subphase-table label>strong{letter-spacing:1px;font-size:11px;font-weight:400}.template-subphase-table input[type=number],.template-subphase-table label>strong{text-align:right;font-family:var(--font-mono),monospace}.budget-template-picker label em{color:#8b9491;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;display:block;overflow:hidden}.template-subphase-table input::placeholder{color:var(--ink);opacity:.5}.template-subphase-table label>input{box-sizing:border-box;height:34px}.template-create-button{font-family:var(--font-mono),monospace;justify-content:center;align-items:center;display:flex;color:#66716e!important;box-shadow:none!important;background:#eef0ee!important;border-color:#d9ddda!important;padding:0 0 2px!important}.template-create-button:not(:disabled):hover{border-color:var(--navy)!important;color:#fff!important;background:var(--navy)!important}.template-create-button:disabled{opacity:1;color:#a0a7a5!important;background:#f2f3f2!important}.template-toolbar .template-create{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:0;width:min(640px,100%);min-width:280px;height:44px;margin:0;padding:3px;display:flex;overflow:hidden}.template-toolbar .template-create input{background:#fff;border:0;border-radius:999px 0 0 999px;outline:0;flex:auto;min-width:0;height:36px;padding:0 16px}.template-toolbar .template-create input:focus{box-shadow:none;border:0;outline:0}.template-toolbar .template-create-button,.template-toolbar .template-create-button:disabled{opacity:1;flex:none;height:36px;color:#fff!important;background:var(--navy)!important;border:0!important;padding-inline:18px!important}.template-toolbar .template-create-button:disabled{cursor:default;color:#b8c0be!important}.template-toolbar .template-create-button:not(:disabled):hover{background:#193c37!important}.template-bulk-rate button{color:#66716e;background:#e9ece9;border:1px solid #d9ddda}.template-bulk-rate button:hover{color:#394441;background:#dde1de;border-color:#c7cdca}.template-card>header{position:relative}.template-delete-control{place-items:center;width:28px;height:28px;display:grid;position:relative}.template-delete-button{place-items:center;width:28px;height:28px;padding:0;display:grid;border-radius:50%!important}.template-delete-button .trash-icon{width:14px;height:16px}.template-delete-button:hover{color:var(--red);background:#f8e9e6}.template-delete-confirm{z-index:5;background:var(--navy);border-radius:999px;gap:3px;padding:3px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 7px 18px #141e1c33}.template-card .template-delete-confirm>button{color:#fff;min-width:34px;height:26px;font-family:var(--font-mono),monospace;background:0 0;border-radius:999px;padding:0 8px;font-size:10px}.template-card .template-delete-confirm>button:hover{color:var(--navy);background:#fff}.template-view-tabs{background:#dfddd7;border-radius:999px;gap:0;margin:0 0 18px;padding:4px;display:flex}.template-toolbar .template-view-tabs{margin:0 0 0 auto}.template-view-tabs>button{min-width:132px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:750;display:inline-flex}.template-view-tabs>button:hover:not(.active){color:var(--ink)}.template-view-tabs>button.active{color:#fff;background:var(--navy)}.template-tab-icon,.template-view-tabs .custom-nav-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.template-view-tabs span{min-width:20px;height:20px;color:inherit;font-family:var(--font-mono),monospace;background:#808c8824;border-radius:10px;place-items:center;margin-left:1px;font-size:10px;display:inline-grid}.template-view-tabs>button.active span{background:#ffffff29}.template-learning{gap:18px;display:grid}.learning-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learning-summary-grid article{gap:7px;padding:18px 20px;display:grid}.learning-summary-grid small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:10px;font-weight:700}.learning-summary-grid strong{font-family:var(--font-mono),monospace;font-size:22px;font-weight:400}.learning-summary-grid span{color:var(--muted);font-size:12px}.template-learning .negative{color:#c33d2b}.template-learning .positive{color:#28775f}.learning-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:7px;display:flex}.learning-heading h2,.learning-heading p{margin:0}.learning-heading h2{font-size:18px}.learning-heading p{max-width:780px;color:var(--muted);margin-top:5px;line-height:1.45}.learning-recommendations{border:1px solid var(--line);border-radius:8px;overflow:hidden}.learning-recommendation-head,.learning-recommendations article{grid-template-columns:minmax(220px,1.5fr) 125px 90px 112px 88px 90px 88px;align-items:center;gap:12px;padding:0 16px;display:grid}.learning-recommendation-head{min-height:42px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.8px;text-transform:uppercase;background:#f7f8f7;font-weight:700}.learning-recommendations article{border-top:1px solid #edf0ed;min-height:72px}.learning-recommendations article>span:first-child small,.learning-recommendations article>span:first-child strong,.learning-recommendations article>span:nth-child(2) b,.learning-recommendations article>span:nth-child(4) small{display:block}.learning-recommendations article>span:nth-child(2) b{font-family:var(--font-mono),monospace;margin-bottom:5px;font-size:11px;font-weight:400}.learning-recommendations article>span:nth-child(3),.learning-recommendations article>span:nth-child(4),.learning-recommendations article>span:nth-child(5),.learning-recommendations article>strong{font-family:var(--font-mono),monospace;font-size:12px;font-weight:400}.learning-recommendations article>button{border:1px solid var(--navy);color:#fff;background:var(--navy);cursor:pointer;border-radius:5px;height:31px;font-size:11px;font-weight:750}.learning-recommendations article>button:hover{background:#173b36}.learning-recommendations article>button:disabled{border-color:var(--line);color:var(--muted);cursor:default;background:#f2f4f2}.learning-recommendations article>button.applied{color:#28775f;background:#eaf7f2;border-color:#9bcdbb}.confidence{border-radius:10px;width:fit-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:750;display:inline-block}.confidence.baja{color:#806b34;background:#f8f1d9}.confidence.media{color:#7656a8;background:#efe8fa}.confidence.alta{color:#28775f;background:#e6f5ef}.learning-empty{text-align:center;padding:34px}.learning-empty strong{font-size:17px}.learning-empty p{max-width:620px;color:var(--muted);margin:8px auto 0;line-height:1.5}.learning-quality{display:grid;overflow:hidden}.learning-quality>div{padding:20px 22px}.learning-quality>div+div{border-left:1px solid var(--line)}.learning-quality h3,.learning-quality p{margin:0}.learning-quality h3{font-size:14px}.learning-quality p{color:var(--muted);margin-top:7px;line-height:1.55}@media (max-width:1120px){.template-grid{column-count:1}}@media (max-width:1250px){.learning-recommendations{overflow-x:auto}.learning-recommendation-head,.learning-recommendations article{min-width:980px}}@media (max-width:760px){.template-toolbar{flex-wrap:wrap;align-items:stretch}.template-toolbar .template-create{order:1;width:100%}.template-toolbar .template-view-tabs{order:2;width:100%;overflow-x:auto}.learning-quality,.learning-summary-grid{grid-template-columns:1fr}.learning-quality>div+div{border-top:1px solid var(--line);border-left:0}.learning-heading{flex-direction:column;align-items:stretch}}.sidebar-footer{border-top:1px solid #ffffff17;padding-top:15px}.global-timer-dock{display:none}.timer-mini{background:#ffffff0f;border-radius:9px;grid-template-columns:8px 1fr 27px;align-items:center;gap:9px;padding:10px;display:grid}.timer-mini small,.timer-mini strong{display:block}.timer-mini strong{color:#fff;font-size:13px}.timer-mini small{color:#8fa3a0;margin-top:3px;font-size:13px}.timer-mini button{width:27px;height:27px;color:var(--navy);background:var(--mint);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:13px}.active-timer-list{gap:2px;display:grid}.active-timer-row{color:#91a5a1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:7px auto minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;min-height:24px;padding:3px 5px;font-size:11px;display:grid}.active-timer-row:hover{color:#c8d6d3;background:#ffffff0d}.active-timer-row strong{color:#dce7e4;text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:11px;overflow:hidden}.active-timer-row>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-timer-row time{color:var(--mint);font-family:var(--font-mono),monospace;white-space:nowrap;font-size:10px;font-weight:600}.active-timer-row .pulse{width:5px;height:5px}.no-active-timers{color:#718783;padding:3px 5px;font-size:11px}.pulse{background:#718783;border-radius:50%;width:7px;height:7px}.pulse.live{background:var(--mint);animation:pulse 1.8s infinite;box-shadow:0 0 0 4px #c9f1731f}@keyframes pulse{50%{opacity:.5}}.help-button{color:#8fa3a0;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin:10px 8px 0;padding:6px 0;font-size:13px;display:flex}.help-button span{border:1px solid #647c78;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.workspace{background:#f2f1ec;min-height:100vh;margin-left:246px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfaf0;justify-content:flex-end;height:52px;padding:0 38px;position:sticky;top:0}.search,.topbar{align-items:center;display:flex}.search{gap:9px;width:min(420px,45vw)}.search>span{color:#8f9694;font-size:19px}.search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search input::placeholder{color:#a1a8a6}.search-clear-button{width:20px;height:20px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 20px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.search-clear-button:focus-visible,.search-clear-button:hover{color:var(--ink);background:0 0;outline:0}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}kbd{color:#929a98;font-family:var(--font-mono),monospace;letter-spacing:1px;background:#fff;border:1px solid #d9ddda;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:400;box-shadow:0 1px #d9ddda}.top-actions{align-items:center;gap:14px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;position:relative}.icon-button i{border:2px solid var(--paper);background:#ea756c;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.profile-wrap{position:relative}.profile{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:2px 0 2px 7px;display:grid}.avatar{color:#15312e;background:#d9d5c8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-weight:800;display:grid}.profile-copy small,.profile-copy strong{display:block}.profile-copy strong{font-size:13px}.profile-copy small{color:var(--muted);margin-top:2px;font-size:13px}.profile-menu{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;width:245px;padding:11px;position:absolute;top:45px;right:0;box-shadow:0 18px 50px #14272424}.profile-menu p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:3px 6px 8px;font-size:13px;font-weight:800}.profile-menu button{cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:9px;font-size:13px;display:flex}.profile-menu button.selected,.profile-menu button:hover{background:var(--soft)}.profile-menu button b{color:var(--green)}.profile-menu>small{color:var(--muted);margin:8px 6px 3px;font-size:13px;line-height:1.45;display:block}.mobile-menu{background:0 0;border:0;font-size:19px;display:none}.content{background:0 0;width:min(1440px,100%);margin:0 auto;padding:24px 38px 60px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:65px;margin-bottom:25px;display:flex;position:relative}.page-heading-center{width:auto;position:absolute;bottom:7px;left:0;right:269px}.page-heading h1{font-family:var(--font-display);letter-spacing:-.035em;margin:3px 0;font-size:clamp(25px,2.2vw,32px);font-weight:580}.page-heading p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:#76908c;letter-spacing:.11em;text-transform:uppercase;font-size:13px;font-weight:800}.heading-actions{gap:8px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;height:37px;padding:0 15px;font-size:13px;font-weight:750}.button.primary{color:#fff;background:var(--navy);box-shadow:0 3px 8px #0f29271f}.button.primary:hover{background:#183d39}.button.primary span{color:var(--mint);margin-right:4px;font-size:15px}.button.secondary{background:#fff;border-color:#dfe3df}.button.danger{background:#b95f5b}.timer-button{color:#fff;background:var(--navy)}.timer-button.is-running{color:#19202280;background:0 0;border:1px solid #19202280}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:115px;padding:17px 19px;box-shadow:0 2px 8px #132a2706}.metric-card>div{justify-content:space-between;align-items:center;display:flex}.metric-card>div span{color:var(--muted);font-size:13px}.metric-card>div button{color:#9ba09e;background:0 0;border:1px solid #dfe2df;border-radius:50%;place-items:center;width:15px;height:15px;padding:0;font-family:serif;font-size:13px;display:grid}.metric-card>strong{font-family:var(--font-display);letter-spacing:-.025em;margin:9px 0 7px;font-size:24px;font-weight:560;display:block}.metric-card>small{font-size:13px}.metric-card>small.up{color:var(--green)}.metric-card>small.down{color:#c05e58}.metric-card>small.neutral{color:var(--muted)}.metrics.compact .metric-card{min-height:108px}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.72fr);gap:17px;margin-bottom:17px;display:grid}.bottom-grid,.profit-layout{grid-template-columns:1.25fr .75fr;gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:none!important}.panel.template-card{border-radius:14px!important}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:0 18px;display:flex}.panel-head h2,.panel>h2{font-family:var(--font-display);margin:0;font-size:13px;font-weight:650}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.more,.text-button{color:#66807c;padding:6px;font-size:13px;font-weight:750}.more,.project-row,.text-button{cursor:pointer;background:0 0;border:0}.project-row{text-align:left;border-bottom:1px solid #eef0ed;grid-template-columns:37px 1fr 100px 66px 48px 12px;align-items:center;gap:11px;width:100%;padding:13px 17px;display:grid}.project-row:last-child{border-bottom:0}.project-row:hover{background:#fbfcfa}.project-symbol{color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.project-symbol.blue{background:#7d9ae4}.project-symbol.violet{background:#987ccc}.project-symbol.rose{background:#cf8085}.project-symbol.amber{background:#cc9d55}.hours-cell small,.hours-cell strong,.project-main small,.project-main strong{display:block}.project-main strong{font-size:13px}.project-main small{color:var(--muted);margin-top:3px;font-size:13px}.progress-cell small{color:var(--muted);text-align:right;margin-bottom:5px;font-size:13px;display:block}.progress-cell>span,.project-progress>span{background:#eceeeb;border-radius:3px;height:4px;display:block;overflow:hidden}.progress-cell i,.project-progress i{background:#78958f;border-radius:3px;height:100%;display:block}.hours-cell{text-align:right}.hours-cell strong{font-size:13px}.hours-cell small{color:var(--muted);font-size:13px}.margin{text-align:right;font-size:13px;font-weight:800}.positive{color:var(--green)!important}.negative{color:#bd5c57!important}.chevron{color:#a9afad}.today-list{padding:5px 17px 0}.today-task{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef0ed;grid-template-columns:2px 37px 1fr 8px;align-items:center;gap:10px;width:100%;min-height:53px;padding:7px 0;display:grid;position:relative}.today-task>i{border-radius:2px;width:2px;height:28px}.today-task>i.blue{background:var(--blue)}.today-task>i.violet{background:var(--violet)}.today-task>i.rose{background:var(--rose)}.today-task time{color:var(--muted);font-size:13px}.today-task small,.today-task strong{display:block}.today-task strong{font-size:13px}.today-task small{color:var(--muted);margin-top:4px;font-size:13px}.today-task b{color:#a4aaa8}.add-line{color:#66807c;cursor:pointer;background:0 0;border:0;margin:9px 17px 13px;padding:4px 0;font-size:13px;font-weight:750}.finance-snapshot,.profitability{min-height:205px}.finance-snapshot .panel-head,.profitability .panel-head{border-bottom:0}.panel-head select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;padding:5px 24px 5px 8px;font-size:13px}.bar-row{grid-template-columns:78px 1fr 30px;align-items:center;gap:10px;padding:5px 19px;font-size:13px;display:grid}.bar-row>div{background:#edf0ec;border-radius:4px;height:5px;overflow:hidden}.bar-row i{background:#779690;border-radius:4px;height:100%;display:block}.bar-row strong{text-align:right;font-size:13px}.tax-numbers{grid-template-columns:1fr 1fr;padding:11px 18px 14px;display:grid}.tax-numbers>div+div{border-left:1px solid var(--line);padding-left:18px}.tax-numbers small,.tax-numbers strong{display:block}.tax-numbers small{color:var(--muted);font-size:13px}.tax-numbers strong{font-family:var(--font-display);margin-top:5px;font-size:19px}.info-note{color:#667976;background:#f2f6f3;border-radius:6px;align-items:center;gap:8px;margin:0 17px 14px;padding:8px 10px;font-size:13px;display:flex}.info-note span{border:1px solid #9cb0ac;border-radius:50%;place-items:center;width:14px;height:14px;font-family:serif;display:grid}.toolbar{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.segmented{border:1px solid var(--line);background:#f1f3f0;border-radius:8px;gap:3px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:13px}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14282314}.segmented b{color:#82928f;margin-left:4px}.filter-actions{gap:6px;display:flex}.filter-actions button{border:1px solid var(--line);color:#61706e;cursor:pointer;background:#fff;border-radius:6px;height:31px;padding:0 10px;font-size:13px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.project-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:18px;transition:transform .18s,box-shadow .18s}.project-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #132a2714}.project-card-top{justify-content:space-between;align-items:flex-start;display:flex}.project-symbol.large{width:42px;height:42px;font-size:17px}.status-pill{color:#47756b;background:#e8f3ef;border-radius:12px;align-items:center;padding:4px 8px;font-size:13px;font-weight:800;display:inline-flex}.project-card .category{color:#758a86;letter-spacing:.06em;text-transform:uppercase;margin-top:15px;font-size:13px;font-weight:800;display:block}.project-card h2{font-family:var(--font-display);margin:5px 0 3px;font-size:17px}.project-card>p{color:var(--muted);margin:0;font-size:13px}.project-card-image{object-fit:cover;object-position:center center;width:100%;min-width:0;height:100%;min-height:0;display:block}.project-card-cover.has-image{background:#dedcd4}.project-card-cover-image{object-fit:cover;width:100%;height:100%;display:block}.project-card-feature{grid-template-columns:minmax(210px,.88fr) minmax(285px,1.12fr);align-items:stretch;gap:25px;height:142px;min-height:0;display:grid}.project-card-cover{color:#fff;background:var(--blue);place-items:center;min-width:0;height:142px;min-height:0;display:grid;position:relative;overflow:hidden}.project-card-cover.green{background:#6f948a}.project-card-cover.violet{background:#7d70d8}.project-card-cover.rose{background:#d78383}.project-card-cover>span{font-size:36px;font-weight:750}.project-card-cover.no-image{isolation:isolate;color:#f4f1e8;background-color:#292929;background-image:radial-gradient(circle at 18% 27%,#ffffff29 0 .45px,#0000 .75px),radial-gradient(circle at 72% 61%,#00000052 0 .5px,#0000 .85px),radial-gradient(circle at 44% 84%,#ffffff1a 0 .55px,#0000 .85px),repeating-linear-gradient(91deg,#ffffff06 0 1px,#0000000f 1px 2px,#0000 2px 4px);background-size:3px 3px,4px 4px,3px 3px,7px 100%;position:relative}.project-card-cover.no-image:after{z-index:-1;content:"";background:linear-gradient(108deg,#ffffff0b,#0000001f 48%,#ffffff09);position:absolute;inset:0}.project-card-cover.no-image>span{max-width:84%;font-family:var(--font-mono),monospace;letter-spacing:.22em;text-align:center;text-transform:uppercase;font-size:clamp(11px,1.05vw,16px);font-weight:500;line-height:1.5}.project-card-image-change{z-index:3;color:#5f6d6a;cursor:pointer;opacity:0;background:#ffffffeb;border:1px solid #d2d8d4e6;border-radius:6px;place-items:center;width:32px;height:32px;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;top:10px;right:10px;transform:translateY(-3px);box-shadow:0 3px 12px #1223201f}.project-card-cover:hover .project-card-image-change,.project-card-image-change:focus-within{opacity:1;transform:translateY(0)}.project-card-image-change:hover{color:var(--ink);background:#fff}.project-card-image-change .row-meta-svg{width:17px;height:17px}.project-card-image-change input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-card-summary-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.88fr) minmax(285px,1.12fr);align-items:center;gap:25px;margin-top:8px;padding:10px 0 12px;display:grid}.project-card-identity h2{margin-top:0}.project-card-identity>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.project-card-urgent{grid-auto-rows:max-content;align-content:start;gap:5px;height:142px;min-height:0;padding:0;display:grid;overflow:hidden}.project-card-urgent>div{grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:26px;display:grid}.project-card-urgent>div>i{background:#7f9b95;border-radius:50%;width:6px;height:6px}.project-card-urgent>div>i.pending{background:#b8c1be}.project-card-urgent>div>i.overdue{background:#d95c4f}.project-card-urgent strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.project-urgent-meta{justify-items:end;gap:2px;min-width:112px;display:grid}.project-card-urgent time,.project-urgent-meta b{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.03em;white-space:nowrap;font-size:9px;font-weight:500}.project-urgent-meta b{color:#8b9693}.project-card-urgent .overdue,.project-card-urgent>div.is-alert strong,.project-urgent-meta .over-budget{color:var(--red)}.project-card-urgent>small{color:var(--muted);align-self:center;font-size:12px}.project-progress{margin:0}.project-progress>div{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.project-progress>span{height:5px}.project-progress>small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.project-progress.over-budget>div b,.project-progress.over-budget>small{color:var(--red)}.project-progress.over-budget>span i{background:var(--red)}.project-card-foot{grid-template-columns:repeat(3,1fr);padding-top:14px;display:grid}.project-card-foot>div+div{border-left:1px solid var(--line);padding-left:13px}.project-card-foot small,.project-card-foot strong{display:block}.project-card-foot small{color:var(--muted);font-size:13px}.project-card-foot strong{margin-top:4px;font-size:13px}.project-card-foot strong>em{white-space:nowrap;margin-left:8px;font-style:normal;font-weight:750}.project-card-foot strong>em.project-profit-value{color:#3f806d}.project-card-foot strong>em.project-loss-value{color:var(--red)}.project-list-controls{gap:8px;display:flex}.project-list-controls label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.project-list-controls select{border:1px solid var(--line);max-width:210px;color:var(--ink);background-color:#fff;border-radius:7px;padding:7px 28px 7px 9px;font-size:12px}.projects-toolbar{background:#dedcd4;border-radius:999px;align-items:center;padding:8px}.project-status-filter{background:0 0;border:0;border-radius:999px;gap:2px;padding:3px}.project-status-filter button{border-radius:999px;min-height:38px;padding-inline:17px;transition:color .16s,background-color .16s,box-shadow .16s}.project-status-filter button:not(.active):focus-visible,.project-status-filter button:not(.active):hover{color:var(--ink);background:#ffffff8c;outline:none;box-shadow:0 1px 3px #1428230f}.project-list-controls{align-items:center}.project-list-controls label{gap:8px}.project-list-controls label>span{display:none}.project-list-controls select{color:#fff;color-scheme:dark;cursor:pointer;background-color:#333;border:0;min-width:190px;min-height:42px;padding:0 38px 0 17px;border-radius:999px!important}.project-list-controls select:focus,.project-list-controls select:hover{background-color:#414141;outline:none}.project-compact-select{position:relative}.project-compact-select>button{color:#fff;cursor:pointer;background:#333;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;min-width:190px;min-height:42px;padding:0 15px 0 17px;display:flex}.project-compact-select>button:hover{background:#414141}.project-compact-menu{z-index:2147483520;color:#e9eeec;background:#333;border:1px solid #ffffff17;border-radius:14px;gap:1px;width:max(230px,100%);max-height:320px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 42px #14141233}.project-compact-menu>button{min-height:29px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:4px 9px;display:grid;overflow:hidden}.project-compact-menu>button.selected,.project-compact-menu>button:hover{background:#ffffff1a}.project-compact-menu>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-compact-menu>button b{color:#c9f173;text-align:center}.project-add-circle{color:#fff;cursor:pointer;background:#333;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0 0 2px;font-size:25px;font-weight:400;line-height:1;display:grid;position:relative}.project-add-circle:focus-visible,.project-add-circle:hover{background:#414141;outline:none}@media (max-width:620px){.project-card-feature,.project-card-summary-row{grid-template-columns:1fr}.project-card-feature{height:auto}.project-card-cover,.project-card-urgent{height:150px}.project-card-summary-row{gap:12px}}.todo-toolbar{justify-content:flex-end;gap:9px;margin-bottom:12px;display:flex}.todo-toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.todo-toolbar select{border:1px solid var(--line);background-color:#fff;border-radius:7px;padding:7px 28px 7px 9px;font-size:12px}.todo-list{overflow-x:auto}.todo-list>header,.todo-row{grid-template-columns:minmax(280px,1fr) 95px 145px 125px 105px 125px;align-items:center;gap:12px;min-width:990px;padding:0 16px;display:grid}.todo-list>header{min-height:36px;color:var(--muted);text-transform:uppercase;background:#fafbf9;font-size:11px;font-weight:400}.todo-row{background:#fff;border-top:1px solid #edf0ed;min-height:54px;font-size:13px;transition:opacity .15s,background .15s}.todo-row:hover{background:#fafbf9}.todo-row.dragging{opacity:.35}.todo-row.done{opacity:.4}.todo-name{align-items:center;gap:8px;min-width:0;display:flex}.todo-name>i{color:#a6afac;cursor:grab;font-style:normal}.todo-name input{background:0 0;border:0;border-bottom:1px solid #0000;outline:0;flex:1;min-width:0;padding:7px 3px;font-size:13px;font-weight:700}.todo-name input:focus,.todo-name input:hover{border-color:#b8c2be}.todo-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #aeb8b5;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;font-size:10px;display:grid}.todo-check.checked{background:#548174;border-color:#548174}.todo-previews{cursor:pointer;align-items:center;gap:4px;min-height:28px;display:flex}.todo-previews>span{color:#687370;background:#f0f2f0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.todo-previews .row-meta-svg{width:16px;height:16px}.todo-row>input[type=date],.todo-row>select{min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 7px;font-size:12px}.todo-row>input[type=date]:hover,.todo-row>select:hover{border-color:var(--line);background:#fff}.todo-row>time{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.todo-time{align-items:center;gap:7px;display:flex}.todo-time button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid}.todo-time button.is-running{background:#9ea7a4}.todo-time svg{width:25px;height:25px}.todo-time b{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;cursor:pointer;font-size:11px;font-weight:400}.todo-previews>span{position:relative}.todo-preview-pop{z-index:30;border:1px solid var(--line);width:240px;max-height:170px;color:var(--ink);background:#fff;border-radius:8px;padding:11px;font-size:12px;font-style:normal;line-height:1.5;display:none;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 12px 35px #07181629}.todo-previews>span:hover .todo-preview-pop{display:block}.todo-preview-pop b{margin-bottom:4px;display:block}.todo-preview-pop.image img{object-fit:contain;width:100%;max-height:125px;margin-bottom:6px;display:block}.todo-list.assignee-menu-open{overflow:visible}.todo-sort-heading{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.todo-sort-heading.active,.todo-sort-heading:hover{color:var(--ink)}.todo-sort-heading>i{background:var(--ink);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.todo-sort-heading>span{color:#8d9693;font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;flex:none;margin-left:2px;font-size:15px;font-weight:400}.todo-name-heading{align-items:center;gap:6px;min-width:0;display:flex}.todo-manual-heading{color:#b9c3bf;cursor:pointer;background:#fff;border:1px solid #b9c3bf;border-radius:4px;flex:0 0 25px;place-items:center;width:25px;height:25px;margin-left:-8px;margin-right:8px;padding:0;display:grid}.todo-manual-heading svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:15px;display:block}.todo-manual-heading.active,.todo-manual-heading:hover{color:#7d8884;background:var(--soft);border-color:#b9c3bf}.breadcrumbs{color:var(--muted);align-items:center;gap:7px;margin-bottom:9px;font-size:13px;display:flex}.breadcrumbs button{color:#557873;cursor:pointer;background:0 0;border:0;padding:0}.project-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.project-title-row>input{width:min(760px,100%);color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;cursor:text;background:0 0;border:0;outline:0;padding:0;font-size:clamp(25px,2.2vw,32px);font-weight:580}.project-title-row>input:focus,.project-title-row>input:hover{box-shadow:inset 0 -1px #aeb8b4}.project-image-picker{border:1px solid var(--line);color:#54706b;background:var(--soft);cursor:pointer;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;overflow:hidden}.project-image-picker img{object-fit:cover;width:100%;height:100%}.project-image-picker input{display:none}.project-approval{border:1px solid var(--line);cursor:pointer;border-radius:7px;flex:none;padding:7px 28px 7px 10px;font-size:12px;font-weight:800}.project-approval.pendiente{color:#686f6d;background-color:#eef0ef}.project-approval.aprobado{color:#fff;background-color:#4e846f;border-color:#6d9a87}.project-approval.finalizado{color:#fff;background-color:#39413f;border-color:#39413f}.project-approval:hover{filter:brightness(.96)}.project-summary{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.project-summary>div{padding:15px 18px}.project-summary>div+div{border-left:1px solid var(--line)}.project-summary small,.project-summary span,.project-summary strong{display:block}.project-summary small{color:var(--muted);font-size:13px}.project-summary strong{font-family:var(--font-display);margin:6px 0 5px;font-size:18px;font-weight:600}.project-summary strong em{color:#9ca3a1;font-size:13px;font-style:normal}.project-summary span{color:var(--muted);font-size:13px}.project-tabs{border-bottom:1px solid var(--line);gap:20px;margin-bottom:14px;display:flex}.project-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px 11px;font-size:13px;font-weight:700;position:relative}.project-tabs button.active{color:var(--ink)}.project-tabs button.active:after{background:var(--navy);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.project-area-tabs{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 18px;display:grid}.project-area-tabs button{border:1px solid var(--line);min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:750;display:flex}.project-area-tabs button span{color:#69716e;background:var(--soft);width:27px;height:27px;font-family:var(--font-mono),monospace;border-radius:50%;place-items:center;font-size:11px;display:grid}.project-area-tabs button.active{box-shadow:inset 0 -3px 0 var(--navy);border-color:#9ba5a1}.project-area-tabs button.active span{color:#fff;background:var(--navy)}.accounting-tabs{border-bottom:0;gap:8px;margin:-4px 0 14px}.accounting-tabs button{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;min-width:118px;padding:9px 14px}.accounting-tabs button:hover{color:var(--ink);border-color:#b9c3bf}.accounting-tabs button.active{border-color:var(--navy);color:#fff;background:var(--navy)}.accounting-tabs button.active:after{display:none}.project-summary.accounting-summary{grid-template-columns:repeat(2,1fr)}.project-summary.accounting-summary>div{padding-block:17px}.phase-list{flex-direction:column;gap:10px;display:flex}.phase{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.phase-head{background:#fbfcfa;grid-template-columns:18px 29px 1fr 68px 68px 74px;align-items:center;gap:10px;min-height:60px;padding:0 15px;display:grid}.collapse{color:#7f8987;cursor:pointer;background:0 0;border:0;padding:0}.phase-number{color:#fff;background:var(--blue);border-radius:7px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.phase-number.p1{background:var(--violet)}.phase-number.p2{background:var(--amber)}.phase-head h3{font-family:var(--font-display);margin:0;font-size:13px}.phase-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.phase-hours small,.phase-hours strong{text-align:right;display:block}.phase-hours small{color:var(--muted);font-size:13px}.phase-hours strong{margin-top:3px;font-size:13px}.task-row{border-top:1px solid #eef0ed;grid-template-columns:18px 1fr 27px 60px 65px 25px;align-items:center;gap:10px;min-height:41px;padding:0 16px 0 53px;font-size:13px;display:grid}.task-row:hover{background:#fbfcfa}.check{color:#fff;cursor:pointer;background:#fff;border:1px solid #cfd5d2;border-radius:4px;place-items:center;width:15px;height:15px;padding:0;font-size:13px;display:grid}.check.checked{background:#729187;border-color:#729187}.task-done{color:#8b9391;text-decoration:line-through}.owner{color:#34514c;background:#e5e1d7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.task-date,.task-time{color:var(--muted);font-size:13px}.row-more{color:#9ba2a0}.add-task,.row-more{cursor:pointer;background:0 0;border:0}.add-task{color:#5d7d77;margin-left:72px;padding:10px 0 12px;font-size:13px;font-weight:750}.timeline{padding:20px}.timeline-head{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:end;padding-bottom:16px;display:grid}.timeline-head h2{font-family:var(--font-display);margin:0;font-size:13px}.timeline-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.timeline-months{color:var(--muted);text-align:center;grid-template-columns:repeat(6,1fr);font-size:13px;display:grid}.timeline-row{border-bottom:1px solid #eef0ed;grid-template-columns:170px 1fr 32px;align-items:center;min-height:57px;display:grid}.timeline-row>strong{font-size:13px}.timeline-row>small{color:var(--muted);text-align:right;font-size:13px}.timeline-track{background-image:linear-gradient(90deg,#0000 calc(16.66% - 1px),#eef0ed calc(16.66% - 1px) 16.66%,#0000 16.66%);background-size:16.66% 100%;border-left:1px dashed #dfe3df;border-right:1px dashed #dfe3df;height:14px;position:relative}.timeline-track>span{background:#dbe3e1;border-radius:5px;height:10px;position:absolute;top:2px;overflow:hidden}.timeline-track span i{opacity:.8;height:100%;display:block}.timeline-track span.blue i{background:var(--blue)}.timeline-track span.violet i{background:var(--violet)}.timeline-track span.amber i{background:var(--amber)}.timeline-track span.rose i{background:var(--rose)}.profit-layout .panel{padding:20px}.profit-card h2,.profit-layout .panel>h2{margin-bottom:22px}.donut-wrap{justify-content:center;align-items:center;gap:32px;display:flex}.donut{background:conic-gradient(var(--green) 0 28%,var(--amber) 28% 33%,var(--violet) 33% 73%,#e8ebe7 73%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:105px;height:105px;position:absolute}.donut span{text-align:center;position:relative}.donut small,.donut strong{display:block}.donut strong{font-family:var(--font-display);font-size:21px}.donut small,.legend p{color:var(--muted);font-size:13px}.legend p{min-width:200px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;margin:10px 0;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.legend i.blue{background:#e8ebe7}.legend i.violet{background:var(--violet)}.legend i.amber{background:var(--amber)}.legend i.green{background:var(--green)}.legend strong{color:var(--ink)}.deviation{grid-template-columns:145px 1fr 52px;align-items:center;gap:12px;margin:18px 0;display:grid}.deviation small,.deviation strong{display:block}.deviation strong{font-size:13px}.deviation small{color:var(--muted);margin-top:3px;font-size:13px}.deviation>span{background:#edf0ec;border-radius:4px;height:6px;overflow:hidden}.deviation>span i{background:#75948d;border-radius:4px;height:100%;display:block}.deviation>span i.over{background:#cf716d}.deviation>b{text-align:right;font-size:13px}.active-tracker{color:#fff;background:var(--navy);border-radius:10px;grid-template-columns:10px 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px 20px;display:grid}.active-tracker p,.active-tracker small,.active-tracker strong{display:block}.active-tracker small{color:var(--mint);letter-spacing:.1em;font-size:13px;font-weight:800}.active-tracker strong{margin-top:4px;font-size:13px}.active-tracker p{color:#91aaa6;margin:2px 0 0;font-size:13px}.active-tracker time{font-family:var(--font-display);letter-spacing:.05em;font-size:25px}.day-group,.timesheet .panel-head{padding:0 20px}.day-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 0 8px;font-size:13px;display:flex}.day-head span{color:var(--muted)}.time-entry{border-bottom:1px solid #eef0ed;grid-template-columns:7px 1fr 50px 25px;align-items:center;gap:12px;min-height:49px;display:grid}.dot{border-radius:50%;width:6px;height:6px}.dot.blue{background:var(--blue)}.dot.violet{background:var(--violet)}.dot.amber{background:var(--amber)}.time-entry small,.time-entry strong{display:block}.time-entry strong{font-size:13px}.time-entry small{color:var(--muted);margin-top:3px;font-size:13px}.time-entry time{color:#415652;font-size:13px;font-weight:750}.time-entry button{color:var(--muted);background:0 0;border:0}.data-panel{overflow:hidden}.data-table{width:100%}.data-row{border-top:1px solid #eef0ed;align-items:center;min-height:55px;padding:0 18px;font-size:13px;display:grid}.data-row.data-head{min-height:34px;color:var(--muted);text-transform:uppercase;background:#fafbf9;border-top:0;font-size:13px;font-weight:800}.budget-table .data-row,.invoice-table .data-row{grid-template-columns:1.1fr 1.5fr .6fr .8fr .8fr 20px}.expense-table .data-row{grid-template-columns:1.6fr 1.5fr .7fr .7fr 20px}.data-row small,.data-row strong{display:block}.data-row small{color:var(--muted);margin-top:3px;font-size:13px}.data-row>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.status-dot{background:#a9afad;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.status-dot.aceptado,.status-dot.cobrada,.status-dot.pagado{background:#53a181}.status-dot.enviado,.status-dot.pendiente{background:var(--amber)}.grouped-invoice-table{overflow-x:auto}.invoice-grid{grid-template-columns:minmax(190px,1.45fr) minmax(145px,1fr) 100px 105px 95px 95px 115px 105px;align-items:center;gap:12px;min-width:1050px;padding:0 18px;font-size:12px;display:grid}.invoice-head{min-height:38px;color:var(--muted);font-family:var(--font-mono),monospace;text-transform:uppercase;background:#fafbf9;font-weight:800}.invoice-project-group{border-top:1px solid var(--line);min-width:1050px}.invoice-project-row{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0}.invoice-project-row:hover{background:#f8faf8}.invoice-project-row>span:first-child{align-items:center;gap:7px;min-width:0;display:flex}.invoice-project-row>span:first-child i{color:var(--muted);font-size:16px;font-style:normal;transition:transform .15s}.invoice-project-row>span:first-child i.open{transform:rotate(90deg)}.invoice-project-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-project-row small{color:var(--muted)}.invoice-detail-row b,.invoice-project-row b{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.invoice-project-row em{color:#5f6c69;background:#ecefed;border-radius:5px;width:fit-content;padding:4px 7px;font-style:normal;font-weight:800}.invoice-detail-row{background:#fbfcfa;border-top:1px solid #edf0ed;min-height:49px}.invoice-detail-row>span:first-child{padding-left:24px}.invoice-detail-row>span:first-child strong{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.invoice-detail-row time{color:var(--muted)}.invoice-detail-row>span:last-child{white-space:nowrap}.budget-status-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.budget-status-column{overflow:hidden}.budget-status-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 18px;display:flex}.budget-status-column h2{margin:0;font-size:17px}.budget-status-column header p{color:var(--muted);margin:4px 0 0;font-size:13px}.budget-status-column header>aside{align-items:center;gap:14px;display:flex}.budget-status-sum{text-align:right;gap:3px;display:grid}.budget-status-sum small{color:var(--muted);letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:700}.budget-status-sum strong{font-family:var(--font-mono),monospace;white-space:nowrap;font-size:11px;font-weight:500}.budget-status-column header>aside>.budget-status-count{width:27px;height:27px;color:var(--muted);background:var(--soft);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.budget-status-column>button{width:100%;min-height:67px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto auto 14px;align-items:center;gap:12px;padding:10px 17px;display:grid}.budget-status-column>button small,.budget-status-column>button strong{display:block}.budget-status-column>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-status-column>button small{color:var(--muted);margin-top:3px;font-size:12px}.budget-status-column>button b{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.budget-status-column>button em{color:#64706d;background:#edf0ee;border-radius:5px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.budget-status-column>button i{color:var(--muted);font-style:normal}.empty-budget-status{color:var(--muted);text-align:center;padding:25px 18px;font-size:13px}.approved-budget-values,.budget-extra-values{grid-template-columns:repeat(3,minmax(88px,auto));align-items:center;gap:14px;display:grid}.approved-budget-values>span,.budget-extra-values>span{min-width:0}.approved-budget-values small,.budget-extra-values small{letter-spacing:.45px;text-transform:uppercase;margin:0 0 3px!important;font-size:9px!important}.approved-budget-values b,.budget-extra-values b{white-space:nowrap}.approved-budget-values>span:last-child b{color:#66716f}.budget-extras-panel{margin-top:16px}.budget-extras-panel>header{justify-content:flex-start;gap:12px}.budget-extras-panel>header>strong{min-width:112px;font-family:var(--font-mono),monospace;text-align:right;font-size:12px;font-weight:500}.budget-extras-panel>button{grid-template-columns:minmax(0,1fr) auto auto 14px}.budget-extras-panel>button em{color:#39705f;background:#e1efe9}.budget-upload-input{display:none}.budget-import-backdrop{z-index:95}.budget-import-modal{width:min(900px,100vw - 32px);max-height:calc(100vh - 40px);padding:27px;overflow:auto}.budget-import-modal>header h2{margin:5px 0;font-size:24px}.budget-import-modal>header p{color:var(--muted);margin:0 0 20px;font-size:13px}.budget-import-project{color:var(--muted);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:20px;font-size:13px;font-weight:700;display:grid}.budget-import-project select{border:1px solid var(--line);background:#fff;border-radius:7px;height:40px;padding:0 32px 0 11px}.budget-import-warning{color:#7b622b;background:#fff6df;border-radius:7px;padding:10px 12px;font-size:13px}.budget-import-head,.budget-import-lines>div{grid-template-columns:minmax(240px,1fr) 90px 90px 125px 28px;align-items:center;gap:10px;display:grid}.budget-import-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:9px 10px;font-size:11px;font-weight:800}.budget-import-lines>div{border-bottom:1px solid #edf0ed;min-height:62px;padding:8px 10px}.budget-import-lines input{border:1px solid var(--line);border-radius:6px;width:100%;height:36px;padding:0 9px}.budget-import-lines span small{color:#9a7a37;margin-top:3px;font-size:10px;display:block}.budget-import-lines strong{font-family:var(--font-mono),monospace;text-align:right;font-size:12px}.budget-import-lines button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px}.budget-import-add{color:#617b76;cursor:pointer;background:0 0;border:0;margin:12px 0 18px;font-weight:700}.budget-import-modal>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.budget-import-modal>footer>span{font-family:var(--font-mono),monospace;font-size:13px}.budget-import-modal>footer>div{gap:8px;display:flex}.upload-zone{background:#f5f8f4;border:1px dashed #bfcac6;border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:17px 19px;display:flex}.upload-zone>span{color:#4f756e;background:#dfece7;border-radius:8px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.upload-zone>div{flex:1}.upload-zone strong{font-size:13px}.upload-zone p{color:var(--muted);margin:4px 0 0;font-size:13px}.notice{background:#fff9e9;border:1px solid #ecd9a8;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:12px;margin-bottom:17px;padding:13px 16px;display:grid}.notice>span{color:#8c6a23;background:#f5df9e;border-radius:50%;place-items:center;width:24px;height:24px;font-family:serif;display:grid}.notice p,.notice strong{font-size:13px}.notice p{color:#806e4d;margin:3px 0 0}.notice button{color:#6f5720;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.tax-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.tax-card{padding:21px}.tax-card-title{justify-content:space-between;align-items:baseline;display:flex}.tax-card-title small{color:var(--muted);font-size:13px}.tax-total{text-align:center;background:#f4f7f3;border-radius:9px;margin:20px 0;padding:20px}.tax-total small,.tax-total span,.tax-total strong{display:block}.tax-total small{color:var(--muted);font-size:13px}.tax-total strong{font-family:var(--font-display);margin:6px 0;font-size:27px}.tax-total span{color:#a36632;font-size:13px;font-weight:800}.tax-lines p{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:0;padding:10px 0;font-size:13px;display:flex}.tax-lines p strong{color:var(--ink)}.tax-lines p.total{color:var(--ink);font-weight:800}.team-list{padding:0 18px}.team-row{border-bottom:1px solid #eef0ed;grid-template-columns:34px 1.5fr 1fr 1fr .6fr 25px;align-items:center;gap:12px;min-height:58px;font-size:13px;display:grid}.team-row small,.team-row strong{display:block}.team-row small{color:var(--muted);margin-top:3px;font-size:13px}.team-row .a1{background:#d9e4ef}.team-row .a2{background:#e5d9ed}.team-row .a3{background:#e9e0d0}.team-row .a4{background:#d8e9df}.active-user{color:var(--green)}.team-row>button{color:var(--muted);background:0 0;border:0}.permissions{margin-top:17px;overflow:hidden}.permission-grid{grid-template-columns:1.3fr repeat(4,1fr);display:grid}.permission-grid>span,.permission-grid>strong{color:var(--muted);text-align:center;background:#fafbf9;padding:10px 16px;font-size:13px}.permission-grid>strong{text-transform:uppercase}.permission-row{display:contents}.permission-row b,.permission-row span{border-top:1px solid var(--line);padding:12px 16px;font-size:13px}.permission-row b{color:var(--green);text-align:center}.no-access{text-align:center;max-width:530px;margin:12vh auto}.lock-symbol{color:#55756f;background:#e5efeb;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;display:grid}.no-access h1{font-family:var(--font-display);margin:7px 0 10px;font-size:27px}.no-access p{color:var(--muted);margin:0 auto 22px;font-size:13px;line-height:1.7}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1d1b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(530px,100%);padding:27px;position:relative;box-shadow:0 30px 90px #07181640}.modal h2{font-family:var(--font-display);margin:4px 0 22px;font-size:24px}.modal-close{width:29px;height:29px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:50%;font-size:18px;position:absolute;top:14px;right:15px}.modal label{color:#5f6e6b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:13px;font-size:13px;font-weight:800;display:block}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);text-transform:none;background:#fff;border:1px solid #dfe3df;border-radius:7px;outline:0;margin-top:6px;padding:10px 11px;font-size:13px;display:block}.modal textarea{resize:vertical;min-height:78px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:#78968f;box-shadow:0 0 0 3px #78968f1f}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.toast{z-index:120;color:#fff;background:var(--navy);border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:13px;font-weight:700;animation:toast-in .25s ease-out;display:flex;position:fixed;bottom:26px;right:28px;box-shadow:0 14px 40px #07181633}.toast span{width:18px;height:18px;color:var(--navy);background:var(--mint);border-radius:50%;place-items:center;font-size:13px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.sidebar-scrim{display:none}.active-tracker time,.time-entry time,.timer-mini small{font-family:var(--font-mono),monospace}.workflow{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.workflow-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.workflow-toolbar>div{align-items:center;gap:5px;display:flex}.workflow-toolbar span{color:var(--muted);margin-right:4px;font-size:13px}.workflow-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:13px}.workflow-toolbar button.active{background:var(--soft);font-weight:800}.workflow-toolbar>button{color:#fff;background:var(--navy)}.workflow-head,.workflow-row{grid-template-columns:minmax(230px,1.8fr) 105px 180px 105px 100px 80px;align-items:center;gap:12px;padding:0 17px;display:grid}.workflow-head{min-height:35px;color:var(--muted);text-transform:uppercase;background:#fafbf9;font-size:13px;font-weight:800}.workflow-group+.workflow-group{border-top:8px solid var(--paper)}.workflow-group-title{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:38px;padding:0 17px;display:flex}.workflow-group-title span{color:var(--muted)}.workflow-group-title strong{color:#4c3a98;text-transform:uppercase;background:#e9e2ff;border-radius:5px;padding:4px 8px;font-size:13px}.workflow-group-title small{color:var(--muted);font-size:13px}.workflow-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0ed;width:100%;min-height:54px}.workflow-row:hover{background:#fafbf9}.workflow-name{align-items:center;gap:10px;display:flex}.workflow-name>span small,.workflow-name>span strong{display:block}.workflow-name>span strong{font-size:13px}.workflow-name>span small{color:var(--muted);margin-top:3px;font-size:13px}.task-state{border:2px solid var(--violet);border-radius:50%;width:11px;height:11px}.assignee-stack{display:flex}.assignee-stack i,.detail-assignees button:not(:last-child){color:#243a36;background:#dce8e4;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-5px;font-size:13px;font-style:normal;font-weight:800;display:grid}.assignee-stack i:first-child,.detail-assignees button:first-child{margin-left:0}.workflow-dates{color:var(--muted);align-items:center;gap:7px;display:flex}.workflow-dates b,.workflow-dates small{font-size:13px}.workflow-status{color:#4d399a;text-transform:uppercase;background:#e9e2ff;border-radius:5px;padding:4px 7px;font-size:13px;font-style:normal;font-weight:800;display:inline-block}.workflow-status.pendiente{color:#65706d;background:#ecefed}.workflow-status.revisión{color:#805b16;background:#fbebc5}.workflow-time{font-family:var(--font-mono),monospace;color:#606966;letter-spacing:1px;font-size:11px;font-weight:400}.workflow-add,.workflow-row>span:last-child{color:var(--muted);font-size:13px}.workflow-add{width:100%;text-align:left;cursor:pointer;background:#fff;border:0;padding:10px 18px}.task-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1d1b47;position:fixed;inset:0}.task-drawer{background:#fff;border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:18px;overflow:hidden;box-shadow:0 28px 100px #07181640}.task-drawer>header{border-bottom:1px solid var(--line);flex:0 0 76px;justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex}.task-drawer>header h2{font-family:var(--font-display);margin:4px 0 0;font-size:24px}.task-drawer>header>button{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.task-drawer-body{grid-template-columns:minmax(0,1fr) 380px;height:calc(100% - 76px);display:grid}.task-drawer-body>main{padding:27px 30px 50px;overflow-y:auto}.task-fields{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px 18px;padding-bottom:24px;display:grid}.task-fields>label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:800}.task-fields input,.task-fields select{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;margin-top:7px;padding:8px 9px;font-size:13px;display:block}.detail-assignees{align-items:center;min-height:33px;margin-top:4px;display:flex}.detail-assignees button{background:#fff;border:1px dashed #bec7c3;border-radius:50%;width:25px;height:25px;margin-left:4px;font-size:13px}.tracked-time{align-items:center;gap:7px;min-height:33px;margin-top:4px;display:flex}.tracked-time strong{color:var(--ink);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.tracked-time button{color:#fff;background:var(--navy);border:0;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:13px}.dropbox-links,.task-description,.task-subtasks{border-bottom:1px solid var(--line);padding:23px 0}.task-description>div,.task-subtasks>div{justify-content:space-between;align-items:center;display:flex}.dropbox-links h3,.task-description h3,.task-subtasks h3{font-family:var(--font-display);margin:0 0 11px;font-size:13px}.task-description button{color:var(--green);background:0 0;border:0;font-size:13px}.task-description textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;outline:0;width:100%;min-height:105px;padding:12px;font-size:13px;line-height:1.6}.task-subtasks>div small{color:var(--muted)}.task-subtasks>label{border-bottom:1px solid #eef0ed;grid-template-columns:18px 1fr 28px;align-items:center;min-height:38px;font-size:13px;display:grid}.task-subtasks>label span{background:#dce8e4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:800;display:grid}.task-subtasks>button{color:var(--muted);background:0 0;border:0;margin-top:10px;font-size:13px}.dropbox-links>div{gap:8px;display:flex}.dropbox-links input{border:1px solid var(--line);border-radius:7px;flex:1;padding:9px 10px;font-size:13px}.dropbox-links>div button{color:#fff;background:var(--navy);border:0;border-radius:7px;padding:0 13px;font-size:13px}.dropbox-links p{background:#f5f7f5;border-radius:8px;grid-template-columns:25px 1fr 25px;align-items:center;gap:9px;margin:12px 0 0;padding:10px;display:grid}.dropbox-links p>span:first-child{color:#287ce9}.dropbox-links p small,.dropbox-links p strong{display:block}.dropbox-links p strong{font-size:13px}.dropbox-links p small{color:var(--muted);margin-top:2px;font-size:13px}.dropbox-links p button{background:0 0;border:0}.activity-panel{border-left:1px solid var(--line);background:#fbfcfa;flex-direction:column;min-width:0;display:flex}.activity-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:55px;padding:0 20px;display:flex}.activity-panel h3{margin:0;font-size:13px}.activity-panel header span{width:18px;height:18px;color:var(--muted);background:#e9ece9;border-radius:50%;place-items:center;font-size:13px;display:grid}.activity-feed{flex:1;padding:20px;overflow-y:auto}.activity-feed>div{grid-template-columns:9px 1fr;gap:9px;padding:0 0 20px;display:grid}.activity-feed i{background:var(--violet);border-radius:50%;width:7px;height:7px;margin-top:4px}.activity-feed p{margin:0;font-size:13px;line-height:1.5}.activity-feed small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.comment-box{border-top:1px solid var(--line);background:#fff;padding:14px}.comment-box textarea{resize:none;border:1px solid #d8ddda;border-radius:9px;outline:0;width:100%;min-height:70px;padding:10px;font-size:13px}.comment-box button{color:#fff;background:var(--navy);border:0;border-radius:6px;margin:7px 0 0 auto;padding:7px 11px;font-size:13px;display:block}small{font-size:13px!important}.comment-box button,.data-row.data-head,.dropbox-links>div button,.eyebrow,.permission-grid>span,.permission-grid>strong,.task-description button,.task-fields>label,.task-subtasks>button,.tracked-time button,.workflow-add,.workflow-dates small,.workflow-head,.workflow-name>span strong,.workflow-row>span:last-child,.workflow-status,.workflow-time,.workflow-toolbar button,.workflow-toolbar span{font-size:13px}.workflow-toolbar>div{align-items:baseline}.workflow-toolbar>div strong{font-size:13px}.workflow-toolbar>div span{margin-left:7px}.workflow-group-title{height:44px}.workflow-group-title>button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;transition:transform .18s;transform:rotate(0)}.workflow-group-title>button.is-collapsed{transform:rotate(-90deg)}.workflow-group-title input{color:#4c3a98;text-transform:uppercase;background:#e9e2ff;border:1px solid #0000;border-radius:6px;min-width:170px;padding:5px 8px;font-size:13px;font-weight:800}.workflow-group-title input:focus,.workflow-group-title input:hover{background:#fff;border-color:#cdbfff;outline:0}.workflow-task{border-bottom:1px solid #eef0ed}.workflow-task .workflow-row{cursor:default;border-bottom:0}.workflow-name>.drag-handle+button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:transform .15s;display:grid;transform:rotate(-90deg)}.workflow-name>.drag-handle+button.is-expanded{transform:rotate(0)}.workflow-name>.drag-handle+button:disabled{visibility:hidden}.workflow-task-title{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.workflow-task-title small,.workflow-task-title strong{display:block}.workflow-task-title strong{font-size:13px}.workflow-task-title small{color:var(--muted);margin-top:3px}.inline-subtasks{background:#fafbf9;padding:0 17px 7px 67px}.inline-subtasks>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ed;grid-template-columns:18px 14px 1fr 32px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 8px;display:grid}.inline-subtasks>button>span{color:var(--muted)}.inline-subtasks>button .task-state{width:9px;height:9px}.inline-subtasks>button strong{font-size:13px}.inline-subtasks>button small{background:#dce8e4;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid;font-size:13px!important}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;place-items:center;width:18px;min-width:18px;line-height:1;display:inline-grid;color:#a2aaa7!important}.drag-handle svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:17px;display:block}.drag-handle:active{cursor:grabbing}.workflow-group-title .drag-handle{margin-right:-4px}.inline-subtasks>button.is-dragging,.workflow-group.is-dragging,.workflow-task.is-dragging{opacity:.38}.workflow-group:has(>.workflow-group-title:hover)>.workflow-group-title,.workflow-task:hover{background:#f8faf8}.inline-subtasks>button[draggable=true],.workflow-task[draggable=true]{transition:opacity .15s,background .15s}.workflow-toolbar .workflow-total{text-align:right;margin-left:auto;margin-right:12px;display:grid}.workflow-toolbar .workflow-total small{color:var(--muted);font-size:13px!important}.workflow-toolbar .workflow-total strong{margin-top:2px;font-size:11px}.category-time,.workflow-toolbar .workflow-total strong{font-family:var(--font-mono),monospace;letter-spacing:1px;font-weight:400}.category-time{margin-left:auto;color:var(--muted)!important;font-size:11px!important}.workflow-time{align-items:center;gap:7px;display:flex}.workflow-time button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:13px;display:grid}.subtask-timer.is-running,.workflow-time button.is-running{color:#19202280;background:0 0;border:1px solid #19202280}.timer-control-icon{fill:currentColor;width:15px;height:15px;display:block}.workflow-time strong{white-space:nowrap;font-size:13px}.inline-subtasks>button{grid-template-columns:18px 14px minmax(150px,1fr) 32px 82px 27px}.subtask-time{font-family:var(--font-mono),monospace;letter-spacing:1px;text-align:right;font-size:11px;font-weight:400;color:var(--muted)!important}.subtask-timer{background:var(--navy);cursor:pointer;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid;color:#fff!important}.inline-subtasks>div{text-align:left;background:0 0;border-top:1px solid #edf0ed;grid-template-columns:18px 22px minmax(150px,1fr) 24px 32px 82px 27px;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 8px;display:grid}.inline-subtasks>div>strong{cursor:pointer;font-size:13px}.inline-subtasks>div>small{background:#dce8e4;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid;font-size:13px!important}.inline-subtasks>div .task-state{width:9px;height:9px}.inline-subtasks>div.is-dragging{opacity:.38}.workflow{overflow:visible}.comment-peek{color:#6f7775;cursor:help;background:#eef0ee;border-radius:5px;outline:0;place-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:inline-grid;position:relative}.comment-peek:focus-visible{box-shadow:0 0 0 1px var(--ink)}.comment-preview{z-index:80;width:min(360px,55vw);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;text-align:left;background:#fff;border:1px solid #dfe3e0;border-radius:10px;padding:14px 16px;display:none;position:absolute;top:calc(100% + 7px);left:-10px;box-shadow:0 14px 45px #0d23202e}.comment-preview:before{content:"";background:#fff;border-top:1px solid #dfe3e0;border-left:1px solid #dfe3e0;width:9px;height:9px;position:absolute;top:-5px;left:16px;transform:rotate(45deg)}.comment-preview>strong{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:13px;display:block}.comment-preview>span{padding:6px 0;font-size:13px;font-weight:400;line-height:1.45;display:block}.comment-preview>span+span{border-top:1px solid #eef0ee}.comment-peek:focus .comment-preview,.comment-peek:focus-within .comment-preview,.comment-peek:hover .comment-preview{display:block}.row-meta-icons{flex:none;align-items:center;gap:3px;margin-left:3px;display:inline-flex}.row-meta-peek{color:#737b79;cursor:help;background:#f0f2f0;border-radius:5px;outline:0;place-items:center;width:21px;height:21px;display:inline-grid;position:relative}.row-meta-svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block;overflow:visible}.row-meta-peek:focus-visible{box-shadow:0 0 0 1px var(--ink)}.row-meta-preview{z-index:100;width:min(310px,60vw);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;text-align:left;background:#fff;border:1px solid #dfe3e0;border-radius:10px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:-10px;overflow:hidden;box-shadow:0 14px 45px #0d23202e}.row-meta-preview:before{content:"";background:#fff;border-top:1px solid #dfe3e0;border-left:1px solid #dfe3e0;width:9px;height:9px;position:absolute;top:-5px;left:16px;transform:rotate(45deg)}.row-meta-preview img{object-fit:cover;border-radius:6px;width:100%;max-height:180px;margin-bottom:9px;display:block}.row-meta-preview>small,.row-meta-preview>span,.row-meta-preview>strong{display:block}.row-meta-preview>strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;overflow:hidden}.row-meta-preview>span{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.row-meta-preview>small{color:var(--muted);margin-top:5px;font-size:13px}.row-meta-file-placeholder{background:var(--soft);border-radius:6px;place-items:center;height:90px;margin-bottom:9px;font-size:28px!important;display:grid!important}.row-meta-peek:focus .row-meta-preview,.row-meta-peek:focus-within .row-meta-preview,.row-meta-peek:hover .row-meta-preview{display:block}.workflow-task{position:relative}.workflow-task.drop-nest:before,.workflow-task.drop-peer:before{z-index:20;background:var(--violet);content:"";pointer-events:none;border-radius:2px;height:3px;position:absolute;top:-2px}.workflow-task.drop-peer:before{left:0;right:0}.workflow-task.drop-nest:before{left:67px;right:12px}.quick-subtask{width:24px;height:24px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;margin-left:auto;padding:0;font-size:16px;display:grid}.quick-subtask:focus-visible,.workflow-row:hover .quick-subtask{border-color:var(--line);opacity:1;background:#fff}.quick-create-row{background:#fbfcfa;border-top:1px solid #e8ebe8;align-items:center}.quick-create-row input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:10px 2px;font-size:13px}.quick-create-row input::placeholder{color:#929a97}.quick-create-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:13px}.quick-create-row button:first-of-type{color:#fff;background:var(--navy)}.task-create{min-height:54px;font-family:var(--font-mono),monospace;grid-template-columns:minmax(250px,1fr) 90px 130px 125px 165px 75px;gap:12px;padding:0 17px;display:grid}.task-create-name{align-items:center;gap:10px;min-width:0;padding-left:50px;display:flex}.task-create-name input{width:100%}.task-create>input,.task-create>select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;background:#fff;border-radius:6px;outline:0;padding:0 8px;font-size:11px;font-weight:400}.task-create>input:focus,.task-create>select:focus{border-color:var(--ink);box-shadow:0 0 0 1px #1920221a}.task-create-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.task-create-actions button{padding-left:7px;padding-right:7px}.inline-subtasks>.quick-create-row{grid-template-columns:18px 14px minmax(180px,1fr) auto 30px;gap:8px;min-height:44px;padding:0 8px;display:grid}.quick-create-row>span{color:var(--muted)}.quick-create-row .task-state{width:10px;height:10px}.status-control{place-items:center;display:inline-grid;position:relative}.status-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #aeb6b3;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:13px;font-weight:800;line-height:1;display:grid;position:relative}.status-check.en-curso{box-shadow:none;border-color:#6d52d9}.status-check.en-curso:after{content:"";background:#6d52d9;border-radius:8px 0 0 8px;position:absolute;inset:2px 50% 2px 2px}.status-check.pendiente{border:1.5px dashed #969e9b}.status-check.finalizada{border-color:var(--green);background:var(--green)}.status-check.custom{border-color:var(--amber);box-shadow:inset 5px 0 0 var(--amber)}.status-menu{z-index:95;background:#fff;border:1px solid #dfe3e0;border-radius:10px;width:245px;padding:9px;display:grid;position:absolute;top:25px;left:-8px;box-shadow:0 16px 45px #0d232033}.status-menu>strong{color:var(--muted);padding:5px 7px 8px;font-size:13px}.status-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:15px 1fr 18px;align-items:center;gap:9px;min-height:36px;padding:0 8px;font-size:13px;display:grid}.status-menu>button.selected,.status-menu>button:hover{background:var(--soft)}.status-menu>button i{background:#aeb6b3;border-radius:50%;width:10px;height:10px}.status-menu>button i.en-curso{background:#6d52d9}.status-menu>button b{color:var(--green)}.status-menu>button.create-status{border-top:1px solid var(--line);color:#5c736f;margin-top:5px;padding:8px;display:block}.status-create{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:6px;padding:7px 4px 3px;display:grid}.status-create input{border:1px solid var(--line);border-radius:6px;outline:0;min-width:0;padding:7px 8px;font-size:13px}.status-create button{color:#fff;background:var(--navy);border:0;border-radius:6px;padding:0 9px;font-size:13px}.workflow-status.custom{color:#805b16;background:#fbebc5}.status-group .workflow-group-title{grid-template-columns:minmax(250px,1fr) 90px 130px 125px 165px 75px;gap:12px;height:auto;min-height:58px;padding:0 17px;display:grid}.status-group-badge{color:#555d5b;text-transform:uppercase;background:#ecefed;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-group-badge i{border:1.5px dashed #9ca5a2;border-radius:50%;flex:0 0 18px;width:18px;height:18px;position:relative}.status-group-badge.en-curso i{box-shadow:none;border-style:solid;border-color:#fff}.status-group-badge.en-curso i:after{content:"";background:#fff;border-radius:8px 0 0 8px;position:absolute;inset:2px 50% 2px 2px}.status-group-badge.finalizada i{color:var(--green);background:#fff;border-style:solid;border-color:#fff}.status-group-badge.finalizada i:after{color:var(--green);content:"✓";font-size:11px;font-style:normal;font-weight:900;position:absolute;top:-1px;left:2px}.status-group-badge.custom{color:#664b16;background:#f8e8bf;padding-inline:13px}.status-group-badge.custom input{width:auto;min-width:45px;max-width:240px;font:inherit;text-transform:inherit;background:0 0;border:0;outline:0;padding:0}.custom-status-delete{grid-column:-2/-1;justify-content:flex-end;justify-self:end;display:flex!important}.custom-status-delete .row-delete{opacity:0}.workflow-group-title:focus-within .custom-status-delete .row-delete,.workflow-group-title:hover .custom-status-delete .row-delete{opacity:1}.custom-status-delete .row-delete-confirm{margin-left:auto}.workflow-status-create-footer{align-items:center;min-width:1220px;padding:15px 17px 4px;display:flex}.workflow-status-add{color:#75807c;cursor:pointer;background:#fff;border:1px solid #aeb8b4;border-radius:5px;place-items:center;width:30px;height:30px;padding:0 0 1px;font-size:19px;font-weight:300;line-height:1;display:grid}.workflow-status-add:hover{border-color:var(--ink);color:var(--ink)}.workflow-status-create-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(210px,1fr) 250px 142px auto auto;align-items:end;gap:12px;padding:14px;display:grid}.workflow-status-create-form>:is(label,.workflow-status-icon-field){gap:6px;display:grid}.workflow-status-create-form>:is(label,.workflow-status-icon-field)>span:first-child{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:750}.workflow-status-create-form input:not([type]),.workflow-status-create-form input[type=text],.workflow-status-create-form select{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-size:12px}.workflow-status-create-form input:focus,.workflow-status-create-form select:focus{border-color:#aeb8b4}.workflow-status-icon-controls{align-items:center;gap:5px;display:flex}.workflow-status-icon-controls select{flex:1;min-width:0}.workflow-status-icon-field{position:relative}.workflow-status-library-trigger{min-width:72px;font-size:9px;width:auto!important;padding:0 8px!important}.workflow-status-icon-upload{border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;background:#f4f3ef;border-radius:8px;place-items:center;padding:0 10px;font-size:10px;font-weight:750;display:grid}.workflow-status-icon-upload input{display:none}.workflow-status-icon-controls>button{width:28px;padding:0}.workflow-status-icon-field>small{color:var(--red);font-size:9px}.workflow-status-color-control{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;height:36px;padding:3px 9px 3px 3px;display:flex}.workflow-status-color-control input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:6px;width:29px;height:28px;padding:0;overflow:hidden}.workflow-status-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.workflow-status-color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.workflow-status-color-control code{color:var(--muted);font-family:var(--font-mono),monospace;font-size:10px}.workflow-status-create-preview{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.status-group-badge.custom>.custom-status-icon,.workflow-status-create-preview i{width:18px;height:18px;color:inherit;flex:0 0 18px;place-items:center;font-size:14px;font-style:normal;line-height:1;display:grid;border:0!important}.custom-status-image,.workflow-status-create-preview img{object-fit:contain;border:0;border-radius:50%;flex:0 0 18px;width:18px;height:18px;display:block}.status-check .custom-status-image,.status-menu .custom-status-image,.subtask-check .custom-status-image{flex-basis:13px;width:13px;height:13px}.status-icon-library-mask{-webkit-mask:var(--status-icon-url) center /contain no-repeat;mask:var(--status-icon-url) center /contain no-repeat;background:currentColor;display:inline-block}.status-icon-library{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;max-height:156px;padding:7px;display:grid;overflow-y:auto;box-shadow:0 14px 38px #14141229}.status-icon-library>button{color:#333;width:31px;min-width:0;height:31px;box-shadow:none;cursor:pointer;background:#f4f3ef;border:1px solid #0000;border-radius:7px;place-items:center;padding:5px;display:grid}.status-icon-library>button.selected,.status-icon-library>button:hover{background:#ebe9e2;border-color:#333}.status-icon-library>button>span{width:18px;height:18px}.workflow-status-icon-field>.status-icon-library{z-index:120;width:332px;position:absolute;top:calc(100% + 7px);left:0}.workflow-status-create-actions{align-items:center;gap:6px;display:flex}.workflow-status-create-form button{border:1px solid var(--line);height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;padding:0 10px;font-size:12px}.workflow-status-create-form button:first-of-type{border-color:var(--navy);color:#fff;background:var(--navy)}.workflow-status-create-form button:disabled{cursor:default;opacity:.4}@media (max-width:1100px){.workflow-status-create-form{grid-template-columns:minmax(210px,1fr) 250px 142px}.workflow-status-create-preview{justify-self:start}}.status-group .category-time{margin-left:8px}.workflow-task-title{flex:1;align-items:center;gap:1px;min-width:100px;display:flex}.workflow-task-title input{width:100%;min-width:90px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;outline:0;padding:3px 1px;font-size:12px;font-weight:700}.workflow-task-title input:focus,.workflow-task-title input:hover{border-color:var(--line);background:#fff}.open-task{width:24px;height:24px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;font-size:17px;display:grid}.open-task:focus-visible,.workflow-row:hover .open-task{border-color:var(--line);opacity:1;background:#fff}.pencil-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;overflow:visible}.task-calendar-button{width:25px;min-width:25px;height:25px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid;position:relative}.subtask-row:hover .task-calendar-button,.task-calendar-button:focus,.task-calendar-button:focus-visible,.workflow-row:hover .task-calendar-button{border-color:var(--line);opacity:1;background:#fff}.task-calendar-button:not(:disabled):hover{border-color:var(--ink);color:var(--ink);background:var(--soft)}.task-calendar-button:disabled:not(.added){color:#c9cfcc;cursor:not-allowed}.task-calendar-button.added{color:var(--green);cursor:pointer}.subtask-row:hover .task-calendar-button.added,.task-calendar-button.added:focus,.workflow-row:hover .task-calendar-button.added{background:#edf7f3;border-color:#bdd8cf}.task-calendar-button.error{color:#b43a29;opacity:1;background:#fff4f2;border-color:#e3b5ae}.task-calendar-button>i{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:10px;height:10px;font-size:7px;font-style:normal;display:grid;position:absolute;bottom:-3px;right:-3px}.calendar-event-modal{border-radius:6px;width:min(560px,100%)}.calendar-event-backdrop.compact{align-items:center;padding:18px}.calendar-event-preview-bar{background:#fff;border:1px solid #dfe3df;border-radius:5px;grid-template-columns:32px minmax(210px,1.35fr) 170px 116px minmax(220px,1fr) auto 42px;align-items:center;gap:9px;width:min(1500px,100%);min-height:68px;margin-top:0;padding:10px 11px;display:grid;position:relative;box-shadow:0 18px 55px #0718162e}.calendar-event-preview-icon{color:#78948d;place-items:center;width:30px;height:30px;display:grid}.calendar-event-preview-bar input{width:100%;min-width:0;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e1e5e2;border-radius:4px;outline:0;padding:0 12px}.calendar-event-preview-bar input:focus,.calendar-event-preview-bar input:hover{box-shadow:none;border-color:#9fada8}.calendar-event-preview-bar input::placeholder{color:#929c99}.calendar-preview-title{font-weight:700!important}.calendar-preview-description{background:#f8f9f8!important;border-color:#0000!important}.calendar-preview-time:invalid{color:var(--muted)}.calendar-preview-close,.calendar-preview-submit{border:1px solid var(--navy);color:#fff;background:var(--navy);height:44px;font:inherit;cursor:pointer;border-radius:4px;padding:0 17px;font-weight:750}.calendar-preview-submit:disabled{cursor:default;opacity:.45}.calendar-preview-close{border-color:var(--line);width:42px;color:var(--muted);background:#fff;padding:0;font-size:22px;font-weight:400}.calendar-preview-close:hover{color:var(--ink);border-color:#aeb8b4}.calendar-preview-error{color:#fff;background:#b43a29;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:-7px;right:45px}.calendar-event-modal h2{margin-bottom:8px}.calendar-event-intro{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.45}.calendar-event-modal textarea{min-height:105px;line-height:1.45}.calendar-event-schedule{grid-template-columns:1fr 1fr;gap:12px;display:grid}.calendar-event-schedule label small{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:6px;font-size:9px;font-weight:500}.calendar-event-modal input:disabled,.calendar-event-modal textarea:disabled{color:var(--ink);opacity:1;background:#f7f8f7}.calendar-event-error{color:#b43a29;margin:6px 0 12px;font-size:13px}.calendar-event-actions{align-items:center;margin-top:7px}.calendar-event-actions a.button{align-items:center;text-decoration:none;display:inline-flex}.calendar-event-actions a:first-child{margin-right:auto}@media (max-width:600px){.calendar-event-schedule{grid-template-columns:1fr}}@media (max-width:1050px){.calendar-event-preview-bar{grid-template-columns:30px minmax(180px,1fr) 155px 105px auto 42px}.calendar-preview-description{grid-area:2/2/auto/5}.calendar-preview-submit{grid-area:1/5/3;height:100%}.calendar-preview-close{grid-area:1/6/3;height:100%}}@media (max-width:680px){.calendar-event-backdrop.compact{padding:10px}.calendar-event-preview-bar{grid-template-columns:28px 1fr 42px;gap:7px}.calendar-preview-title{grid-column:2}.calendar-preview-date{grid-area:2/2}.calendar-preview-time{grid-area:3/2}.calendar-preview-description{grid-area:4/2}.calendar-preview-submit{grid-area:5/2;height:42px}.calendar-preview-close{grid-area:1/3;height:44px}}.subtask-name .task-calendar-button{order:2}.workflow .status-group{border:1px solid var(--line);background:#fff;border-radius:14px;margin:18px 0;position:relative;overflow:visible;box-shadow:0 2px 8px #0f292709}.workflow .status-group.drop-category:after{z-index:20;background:var(--violet);content:"";pointer-events:none;border-radius:2px;height:3px;position:absolute;top:-11px;left:0;right:0}.workflow .status-group+.status-group{border-top:1px solid var(--line)}.status-group .workflow-group-title{border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.status-summary{align-items:center;gap:10px;min-width:0;display:flex}.status-summary>button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:transform .18s;display:grid;transform:rotate(0)}.disclosure-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:10px;display:block}.status-summary>button.is-collapsed{transform:rotate(-90deg)}.group-column-label{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:400}.status-group .workflow-head,.status-group .workflow-row{font-family:var(--font-mono),monospace;grid-template-columns:minmax(250px,1fr) 90px 130px 125px 165px 75px}.status-group .workflow-head{border-top:0;border-bottom:1px solid var(--line);background:#fff}.status-group .workflow-task:last-of-type,.status-group .workflow-task:last-of-type .workflow-row{border-radius:0}.status-group>.task-create,.status-group>.workflow-add{border-radius:0 0 13px 13px}.status-group:has(.status-summary>button.is-collapsed) .workflow-group-title{border-bottom:0;border-radius:13px}.workflow-deadline{align-items:center;display:flex;position:relative}.workflow-budget{color:var(--muted);align-items:center;gap:3px;display:flex}.workflow-budget,.workflow-budget input{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.workflow-budget input{color:#606966;width:68px;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;padding:6px 7px}.workflow-budget input:focus,.workflow-budget input:hover{background:#fff;border-color:#d9ddda}.workflow-time.over-budget .time-value{color:var(--red)!important}.over-budget-dot{background:var(--red);flex:0 0 5px;width:5px;height:5px;margin-left:-3px;display:block;border-radius:50%!important}.workflow-deadline input{color:#5f6865;width:138px;font-family:var(--font-mono),monospace;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;padding:7px 8px;font-size:11px;font-weight:400}.workflow-deadline>input:focus,.workflow-deadline>input:hover{background:#fff;border-color:#d9ddda;box-shadow:0 2px 8px #0f292712}.status-group .workflow-time{min-width:170px}.status-group .assignee-stack,.status-group .workflow-row>span:last-child,.status-group .workflow-task-title input,.status-group .workflow-time strong{font-family:var(--font-mono),monospace}.workflow{background:0 0;border:0;border-radius:0}.workflow-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px}.status-group .subtask-name input,.status-group .workflow-task-title input,.status-group-badge{font-family:var(--font-body),Arial,sans-serif}.workflow-task .inline-subtasks{background:#fafbf9;padding:0}.workflow-task .inline-subtasks>.subtask-row{width:100%;min-height:48px;font-family:var(--font-mono),monospace;background:#fafbf9;border-top:1px solid #edf0ed;grid-template-columns:minmax(250px,1fr) 90px 130px 125px 165px 75px;align-items:center;gap:12px;padding:0 17px;transition:opacity .18s,background .18s;display:grid;position:relative}.workflow-task .inline-subtasks>.subtask-row.drop-subtask:before{z-index:20;background:var(--violet);content:"";pointer-events:none;border-radius:2px;height:3px;position:absolute;top:-2px;left:67px;right:12px}.workflow-task .inline-subtasks>.subtask-row.is-completed{opacity:.4}.workflow-task .inline-subtasks>.subtask-row.is-completed:focus-within,.workflow-task .inline-subtasks>.subtask-row.is-completed:hover{z-index:120}.workflow-task .inline-subtasks,.workflow-task .inline-subtasks>.subtask-row{overflow:visible}.workflow-task:has(.subtask-row.is-completed:focus-within),.workflow-task:has(.subtask-row.is-completed:hover){z-index:120}.subtask-name{cursor:pointer;align-items:center;gap:10px;min-width:0;height:100%;padding-left:38px;display:flex}.subtask-name input{min-width:0;max-width:calc(100% - 118px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:1px solid #0000;border-radius:5px;outline:0;flex:0 auto;padding:4px 5px;font-size:12px;font-weight:700;overflow:hidden}.subtask-name input:focus,.subtask-name input:hover{border-color:var(--line);background:#fff}.workflow-task-title input,.workflow-task-title input:hover{cursor:text;flex:0 auto;max-width:100%}.workflow-task-title>small{color:var(--muted);flex:none;margin:0;font-size:13px;display:inline-block}.subtask-open-arrow{color:#89918f;cursor:pointer;background:0 0;border:1px solid #e5e8e5;border-radius:6px;place-items:center;width:23px;min-width:23px;height:23px;padding:0;font-size:14px;line-height:1;display:grid}.subtask-open-arrow:hover{color:var(--ink);background:#fff;border-color:#cbd1cd}.subtask-row .subtask-name .task-calendar-button,.subtask-row .subtask-open-arrow,.subtask-row .subtask-quick-add{opacity:0;transition:opacity .12s,border-color .12s,color .12s}.subtask-row .subtask-name .task-calendar-button:focus-visible,.subtask-row .subtask-open-arrow:focus-visible,.subtask-row .subtask-quick-add:focus-visible,.subtask-row:hover .subtask-name .task-calendar-button,.subtask-row:hover .subtask-open-arrow,.subtask-row:hover .subtask-quick-add{opacity:1}.subtask-check{color:#fff;cursor:pointer;background:#fff;border:1.5px dashed #969e9b;border-radius:50%;place-items:center;width:18px;min-width:18px;height:18px;padding:0;font-size:13px;font-weight:800;line-height:1;display:grid;position:relative}.subtask-check.is-completed{border-style:solid;border-color:var(--green);background:var(--green)}.subtask-row .workflow-deadline input{background:0 0}.subtask-created{color:var(--muted);font-size:13px}.assignee-picker{width:max-content;max-width:100%;display:inline-flex;position:relative}.assignee-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-width:31px;min-height:31px;padding:2px}.assignee-trigger:hover,.assignee-trigger[aria-expanded=true]{border-color:var(--line);background:#fff}.assignee-empty{background:#fff;border:1.5px solid #e1e5e3;border-radius:50%;width:25px;height:25px;transition:border-color .15s,background .15s;display:block;position:relative}.assignee-trigger:hover .assignee-empty,.assignee-trigger[aria-expanded=true] .assignee-empty{background:#f8f9f8;border-color:#c8cecb}.assignee-menu{z-index:110;width:235px;font-family:var(--font-body),Arial,sans-serif;background:#fff;border:1px solid #dfe3e0;border-radius:11px;padding:9px;display:grid;position:absolute;top:37px;left:0;box-shadow:0 16px 45px #0d232033}.assignee-menu>strong{color:var(--muted);padding:5px 7px 8px;font-size:13px;font-weight:600}.assignee-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:31px 1fr 18px;align-items:center;gap:10px;min-height:43px;padding:4px 7px;display:grid}.assignee-menu>button.selected,.assignee-menu>button:hover{background:var(--soft)}.assignee-menu>button i{color:#fff;background:#6548db;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;font-style:normal;font-weight:800;display:grid}.assignee-menu>button span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assignee-menu>button b{color:var(--green)}.detail-title-input{width:min(680px,60vw);color:var(--ink);font-family:var(--font-display);cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;margin-top:4px;padding:2px 5px;font-size:24px;font-weight:700;display:block}.detail-title-input:focus,.detail-title-input:hover{border-color:var(--line);background:#fff}.saved-comments{border-bottom:1px solid var(--line);background:#fff;max-height:34%;padding:14px 20px;overflow-y:auto}.saved-comments h4{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:13px;display:flex}.saved-comments h4 span{min-width:20px;height:20px;color:var(--muted);background:var(--soft);font-family:var(--font-mono),monospace;border-radius:10px;place-items:center;display:grid}.saved-comments article{background:#fafbf9;border:1px solid #e4e7e4;border-radius:9px;margin-top:8px;padding:10px 11px;position:relative}.saved-comments article p,.saved-comments article strong,.saved-comments article time{display:block}.saved-comments article strong{font-size:13px}.saved-comments article p{margin:5px 0;font-size:13px;line-height:1.45}.empty-comments,.saved-comments article time{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.empty-comments{margin:0}.activity-feed p>strong{font-weight:700}.time-editor{min-width:0;display:inline-flex;position:relative}.time-value{color:#606966;font-family:var(--font-mono),monospace;letter-spacing:1px;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 5px;font-size:11px;font-weight:400}.time-value:hover,.time-value[aria-expanded=true]{border-color:var(--line);background:#fff}.workflow-time button.time-value{color:#606966;width:auto;height:auto;font-family:var(--font-mono),monospace;letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 5px;font-size:11px;font-weight:400;display:inline-block}.workflow-time button.time-value:hover,.workflow-time button.time-value[aria-expanded=true]{border-color:var(--line);color:#606966;background:#fff}.workflow-time button.time-value.is-running{color:#19202280;font-variant-numeric:tabular-nums;background:0 0}.time-popup{z-index:130;width:min(480px,100vw - 32px);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;text-align:left;border:1px solid #d9ddda;border-radius:12px;padding:14px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 18px 55px #0d232033}.time-popup>label{color:var(--muted);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.time-popup input,.time-popup select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:9px 10px;font-size:13px}.time-popup select{min-width:0;margin-top:0}.manual-time-row{grid-template-columns:minmax(0,1fr) 40px;gap:7px;margin-top:8px;display:grid}.manual-time-row button,.manual-time-row input{height:40px}.manual-time-row button{cursor:pointer;background:#aab2af;border:0;border-radius:4px;place-self:center end;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;padding:0 8px;font-size:13px;transition:background .15s}.manual-time-row button:not(:disabled):focus-visible,.manual-time-row button:not(:disabled):hover{background:var(--navy)}.manual-time-row button:disabled{color:#f6f7f6;cursor:default;background:#c8cecb}.time-popup>strong{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:13px}.time-history{max-height:205px;margin-top:7px;display:grid;overflow-y:auto}.time-history>span{border-top:1px solid #eef0ee;grid-template-columns:29px 72px minmax(210px,1fr) 25px;align-items:center;gap:7px;padding:9px 2px;display:grid}.time-history>span>button{color:#8a9290;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;font-size:16px;display:grid}.time-history>span>button:hover{color:var(--red);background:#f8e9eb}.time-history-person{cursor:pointer;border-radius:50%;width:29px;height:29px;display:block;position:relative}.time-history-person .user-avatar{color:#fff;pointer-events:none;background:#6548db;width:29px;height:29px;font-size:11px}.time-history-person select{opacity:0;cursor:pointer;border:0;width:29px;height:29px;padding:0;position:absolute;inset:0}.time-history-person:focus-within .user-avatar,.time-history-person:hover .user-avatar{outline-offset:2px;background:#563acb;outline:2px solid #d8d0fb}.time-history b,.time-history small,.time-history time{display:block}.time-history b{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.time-history em,.time-history small,.time-history time{color:var(--muted);font-size:13px}.time-history time{min-width:0;max-width:none;font-family:var(--font-mono),monospace;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-history .time-range-end{color:inherit;font-weight:inherit;display:inline}.time-history em{padding:12px 0;font-style:normal}.task-drawer-body.task-detail-columns{flex:1;height:auto;min-height:0;display:grid}.task-drawer-body.task-detail-columns.activity-closed{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.task-drawer-body.task-detail-columns.activity-open{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-toggle{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;display:inline-flex}.activity-toggle:hover{color:var(--ink);border-color:#b9c3bf}.task-column>header .activity-toggle span{min-width:18px;height:18px}.activity-toggle.close{width:28px;height:28px;font-family:var(--font-body);justify-content:center;padding:0;font-size:18px}.task-detail-description{resize:vertical;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;flex:none;gap:7px;height:20%;min-height:130px;max-height:calc(100% - 190px);padding:13px 18px 15px;display:flex;overflow:hidden}.description-editor-head{justify-content:flex-start;align-items:center;gap:8px;min-height:22px;display:flex}.task-detail-description label{color:var(--muted);font-size:13px;font-weight:700}.description-toolbar{align-items:center;gap:2px;display:flex}.description-toolbar button{width:23px;height:21px;color:var(--muted);font-family:var(--font-body),Arial,sans-serif;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;font-size:13px;display:grid}.description-toolbar button:hover{border-color:var(--line);color:var(--ink);background:var(--soft)}.description-wysiwyg{border:1px solid var(--line);width:100%;min-height:0;color:var(--ink);font-family:var(--font-body),Arial,sans-serif;background:#fbfcfa;border-radius:8px;outline:0;flex:1;padding:10px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.description-wysiwyg:empty:before{color:#a3aaa7;content:attr(data-placeholder);pointer-events:none}.description-wysiwyg:focus{background:#fff;border-color:#8d75dc;box-shadow:0 0 0 2px #6b4ddc1a}.project-activity,.project-files,.project-profit,.project-timeline{color:var(--ink);background:#fff;overflow:hidden}.project-budget{overflow:visible}.budget-template-picker:has(details[open]){z-index:220}.billable-lines>header,.invoice-history>header,.project-budget>header{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:72px;padding:0 20px;display:flex}.budget-extras-panel>header,.budget-timing>header,.project-budget>header{border-radius:14px 14px 0 0}.billable-lines>header>div,.project-budget>header>div:first-child{flex:1}.billing-layout h2,.project-budget h2{margin:0;font-size:16px}.billing-layout header p,.extra-invoice>p,.project-budget header p{color:var(--muted);margin:4px 0 0;font-size:13px}.billable-lines>header button,.extra-invoice>button,.project-budget>header button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:7px;padding:9px 12px;font-size:13px}.project-budget .budget-actions{flex:none;align-items:center;gap:7px;display:flex}.project-budget .budget-actions button{align-items:center;gap:7px;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;border-radius:999px!important}.project-budget .budget-actions button:hover:not(:disabled){transform:translateY(-1px)}.project-budget .budget-actions button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.project-budget .budget-actions button.secondary:hover:not(:disabled){background:#f4f7f5;border-color:#7d918b}.project-budget .budget-actions button.update-button:hover{background:#193c37}.project-budget .budget-actions button.add{color:var(--muted);background:var(--soft)}.project-budget .budget-actions button.add:hover{color:var(--ink);background:#e7ece9}.project-budget .budget-actions button:disabled{color:#89928f;cursor:default;opacity:.72;background:#e8ecea}.conform-confirm{border-left:1px solid var(--line);align-items:center;gap:5px;padding-left:8px;display:flex}.conform-confirm strong{margin-right:2px;font-size:13px}.project-budget .budget-actions .confirm-yes{background:#44786e}.project-budget .budget-actions .confirm-yes:hover{background:#315f57}.project-budget .budget-actions .confirm-no{color:var(--ink);background:#edf0ee}.project-budget .budget-actions .confirm-no:hover{background:#dde3e0}.budget-sync-modal{z-index:140;width:min(440px,100vw - 32px);color:var(--ink);background:#fff;border:1px solid #9db3ac;border-radius:11px;grid-template-columns:30px 1fr 26px;align-items:center;gap:11px;padding:15px 16px;display:grid;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #07181638}.budget-sync-modal>span{color:#fff;background:#4d8177;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.budget-sync-modal small,.budget-sync-modal strong{display:block}.budget-sync-modal strong{font-size:14px}.budget-sync-modal small{color:var(--muted);margin-top:3px;font-size:12px}.budget-sync-modal>button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px}.budget-action-icon,.budget-template-control summary>.custom-nav-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.budget-action-add{border:1px solid;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:15px;font-weight:400;line-height:1;display:grid}.budget-template-control{z-index:230;position:relative}.budget-template-control summary{border:1px solid var(--line);min-width:0;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;list-style:none;display:inline-flex}.budget-template-control summary::-webkit-details-marker{display:none}.budget-template-control summary small{color:var(--muted)}.budget-template-control>div{z-index:240;border:1px solid var(--line);background:#fff;border-radius:22px;width:min(420px,100vw - 48px);max-width:calc(100vw - 48px);padding:0;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 24px 65px #07181633}.budget-template-modal>header{gap:4px;padding:22px 24px 16px;display:grid;position:relative}.budget-template-modal>header>small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:9px}.budget-template-modal>header>strong{color:var(--ink);margin-top:7px;font-size:17px;font-weight:600}.project-budget .budget-template-modal>header>p{color:var(--muted);margin:0;padding-right:28px;font-size:12px;line-height:1.4}.project-budget .budget-actions .budget-template-modal>header>button{width:30px;height:30px;color:var(--muted);background:var(--soft);border:0;place-items:center;padding:0;font-size:18px;display:grid;position:absolute;top:14px;right:15px;border-radius:50%!important}.budget-template-modal>section{scrollbar-width:thin;gap:4px;max-height:min(420px,100vh - 260px);padding:4px 14px 12px;display:grid;overflow-y:auto}.budget-template-control label{cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:18px minmax(0,1fr);gap:8px;min-width:0;padding:11px 10px;display:grid}.budget-template-control label:hover{border-color:var(--line);background:var(--soft)}.budget-template-control label:has(input:checked){background:#f2f3f1;border-color:#c9cfcc}.budget-template-control label input{accent-color:var(--ink)}.budget-template-control label>span{min-width:0;overflow:hidden}.budget-template-control label b,.budget-template-control label em,.budget-template-control label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.budget-template-control label small{color:var(--muted);margin-top:3px}.budget-template-control label em{color:#8b9491;margin-top:3px;font-size:11px;font-style:normal}.budget-template-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 18px 18px;display:flex}.project-budget .budget-actions .budget-template-modal>footer>button{color:#fff;background:var(--ink);margin:0;padding:10px 18px;border-radius:999px!important}.project-budget .budget-actions .budget-template-modal>footer>button:disabled{color:#8d9491;background:#e8eae7}.budget-line,.budget-table-head{grid-template-columns:34px 38px 38px minmax(240px,1.15fr) minmax(230px,1fr) 100px 110px 130px 38px;align-items:center;gap:0;padding:0 10px;display:grid}.budget-table-head{min-height:48px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;background:#f4f5f4;font-size:11px;font-weight:400}.budget-table-head>span{padding:0 12px}.budget-group,.budget-line{border-bottom:1px solid var(--line)}.budget-line{min-height:48px;transition:background .14s,opacity .14s,box-shadow .14s}.budget-line.child{background:#fcfdfc}.budget-line.child>input:first-of-type{padding-left:38px}.budget-line input{min-width:0;height:100%;color:var(--ink);background-color:#0000;background-image:linear-gradient(var(--line),var(--line));background-position:0;background-repeat:no-repeat;background-size:1px calc(100% - 20px);border:0;border-radius:0;outline:0;padding:0 12px;font-size:13px}.budget-line input:focus,.budget-line input:hover{background-color:#f7f9f8}.budget-line input.budget-line-total-input{font-family:var(--font-mono),monospace;letter-spacing:1px;text-align:right;padding-right:12px;font-size:13px}.budget-line strong,.budget-line.parent input.budget-line-total-input,.budget-line.parent>input:first-of-type{font-weight:750}.budget-line strong{background-image:linear-gradient(var(--line),var(--line));height:100%;font-family:var(--font-mono),monospace;letter-spacing:1px;background-position:0;background-repeat:no-repeat;background-size:1px calc(100% - 20px);justify-content:flex-end;align-items:center;padding:0 12px;font-size:11px;font-weight:400;display:flex}.budget-line>button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px}.budget-line>button:hover{background:var(--soft)}.budget-line>.budget-line-duplicate,.budget-line>.budget-line-reorder{color:#9ca8a4;justify-self:center;position:relative}.budget-line>.budget-group-toggle{color:var(--muted);justify-self:center;place-items:center;display:grid}.budget-group-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px;transition:transform .16s}.budget-group-toggle.collapsed svg{transform:rotate(-90deg)}.budget-child-indent{width:100%;height:100%}.budget-line>.budget-line-reorder:after{background:var(--line);content:"";border-radius:0;width:1px;height:24px;position:absolute;top:2px;right:-5px}.budget-line>.budget-line-reorder{cursor:grab;font-size:18px}.budget-line>.budget-line-reorder:active{cursor:grabbing}.budget-line>.budget-line-duplicate{place-items:center;display:grid}.budget-line>.budget-line-duplicate svg{fill:none;stroke:currentColor;stroke-width:1.25px;width:17px;height:17px}.budget-line>.budget-line-duplicate svg rect:nth-of-type(2){fill:#fff}.budget-line.child>.budget-line-duplicate svg rect:nth-of-type(2){fill:#fcfdfc}.budget-line>.budget-line-duplicate:hover svg rect:nth-of-type(2){fill:var(--soft)}.budget-line.dragging{opacity:.42}.budget-line.drop-target{box-shadow:inset 0 2px #76968d}.budget-line>.budget-line-delete{color:#9aa3a0;place-items:center;display:grid}.budget-line>.budget-line-delete:hover{color:var(--red);background:#f8e9e6}.budget-line-delete-confirm{z-index:2;justify-self:end;position:relative}.budget-timing{color:var(--ink);background:#fff;overflow:hidden}.budget-timing>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 20px;display:flex}.budget-timing>header h2{margin:0;font-size:16px}.budget-timing>header p{color:var(--muted);margin:4px 0 0;font-size:13px}.budget-timing>header>strong{font-family:var(--font-mono),monospace;letter-spacing:.7px;font-size:12px}.budget-timing-empty{color:var(--muted);text-align:center;padding:44px 20px}.budget-timing-phase-row,.budget-timing-weeks{grid-template-columns:minmax(210px,1.1fr) 72px 92px minmax(520px,4fr);align-items:stretch;display:grid}.budget-timing-weeks{min-height:52px;color:var(--muted);border-bottom:1px solid var(--line);font-family:var(--font-mono),monospace;letter-spacing:.9px;text-transform:uppercase;background:#f4f5f4;font-size:10px}.budget-timing-weeks>span{border-right:1px solid var(--line);align-items:center;padding:0 14px;display:flex}.budget-timing-weeks>div{display:grid;overflow:hidden}.budget-timing-weeks b{border-right:1px solid var(--line);justify-content:center;align-items:center;min-width:70px;font-weight:500;display:flex}.budget-timing-phase{border-bottom:1px solid var(--line)}.budget-timing-phase-row{min-height:62px}.budget-timing-phase-row>span{align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.budget-timing-phase-row>span i{color:var(--muted);font-family:var(--font-mono),monospace;font-size:11px;font-style:normal}.budget-timing-phase-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.budget-timing-phase-row>input,.budget-timing-phase-row>label{border:0;border-left:1px solid var(--line);min-width:0}.budget-timing-phase-row input{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;outline:0}.budget-timing-phase-row>label{align-items:center;padding-right:9px;display:flex}.budget-timing-children em,.budget-timing-phase-row>label em{color:var(--muted);font-size:11px;font-style:normal}.budget-timing-track{border-left:1px solid var(--line);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);position:relative;overflow:hidden}.budget-timing-track>span{background:#223f3b;border-radius:2px;min-width:8px;height:20px;position:absolute;top:21px}.budget-timing-track>span>i{background:0 0;border:1px solid #ffffffb3;width:12px;height:12px;position:absolute;top:4px;left:52%;transform:translate(-50%)}.budget-timing-track>span>i:not(.active){display:none}.budget-timing-track>span>b{background:#ff735c;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;right:-18px}.budget-timing-children{flex-wrap:wrap;gap:7px;padding:0 14px 10px 42px;display:flex}.budget-timing-children label{border:1px solid var(--line);color:var(--muted);background:#fafbfa;border-radius:20px;align-items:center;gap:5px;padding:5px 7px 5px 10px;font-size:11px;display:flex}.budget-timing-children input{border:0;border-left:1px solid var(--line);width:48px;color:var(--ink);text-align:right;background:0 0;outline:0;padding:2px 3px}.budget-timing-options{color:var(--muted);gap:18px;padding:0 14px 12px 42px;font-size:11px;display:flex}.budget-timing-options label{align-items:center;gap:6px;display:flex}.budget-timing-options input{accent-color:#426e66}.budget-timing>footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;font-size:11px;display:flex}.budget-timing>footer span{align-items:center;gap:7px;display:flex}.budget-timing>footer i{background:#223f3b;border-radius:1px;width:20px;height:8px}.budget-timing>footer i.checkpoint{background:0 0;border:1px solid #64736f;width:10px;height:10px}.budget-timing>footer i.approval{background:#ff735c;border-radius:50%;width:10px;height:10px}.budget-timing>footer p{text-align:right;flex:360px;margin:0}@media (max-width:1050px){.budget-timing{overflow-x:auto}.budget-timing-phase,.budget-timing-weeks,.budget-timing>footer,.budget-timing>header{min-width:980px}}.add-budget-subtask{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:#fcfdfc;border:0;margin:0;padding:12px 120px;font-size:13px}.add-budget-subtask:hover{color:var(--ink);background:#f4f6f5}.budget-discount-footer{background:#fafbfa;justify-content:flex-end;align-items:center;gap:24px;min-height:68px;padding:11px 48px 11px 18px;display:flex}.budget-discount-footer>div:first-child{align-items:baseline;gap:18px;display:flex}.budget-discount-footer>div:first-child span{color:var(--muted);font-size:12px}.budget-discount-footer>div:first-child strong{min-width:115px;font-family:var(--font-mono),monospace;text-align:right}.budget-discount-footer>div:first-child small{color:var(--muted);font-family:var(--font-mono),monospace;font-size:11px}.budget-discount-button{border:1px solid var(--line);color:#657773;cursor:pointer;background:#fff;border-radius:6px;height:34px;padding:0 12px;font-weight:700}.budget-discount-button:hover{color:var(--ink);border-color:#8ca09a}.budget-discount-editor{align-items:center;gap:5px;display:flex}.budget-discount-editor input{border:1px solid var(--line);border-radius:6px;width:90px;height:34px;padding:0 9px}.budget-discount-editor select{border:1px solid var(--line);background:#fff;border-radius:6px;height:34px;padding:0 25px 0 8px}.budget-discount-editor button{color:#fff;cursor:pointer;background:#687b77;border:0;border-radius:6px;height:34px;padding:0 11px}.budget-discount-editor button:last-child{width:30px;color:var(--muted);background:0 0;padding:0;font-size:18px}.budget-discount-editor button:disabled{opacity:.45;cursor:default}.billing-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;display:grid}.billable-lines{overflow:hidden}.billable-lines>label{cursor:pointer;border-bottom:1px solid #eef0ee;grid-template-columns:20px minmax(220px,1fr) 80px 120px;align-items:center;gap:12px;min-height:58px;padding:0 20px;display:grid}.billable-lines>label span small,.billable-lines>label span strong{font-size:13px;display:block}.billable-lines>label span small{color:var(--muted);margin-top:3px}.billable-lines>label b,.billable-lines>label em{font-family:var(--font-mono),monospace;letter-spacing:1px;text-align:right;font-size:11px;font-style:normal;font-weight:400}.extra-invoice{padding:20px}.extra-invoice>label{color:var(--muted);margin-top:17px;font-size:13px;display:block}.extra-invoice input{border:1px solid var(--line);border-radius:7px;width:100%;margin-top:6px;padding:9px;font-size:13px;display:block}.extra-invoice>button{width:100%;margin-top:18px}.invoice-history{grid-column:1/-1;overflow:hidden}.invoice-history>header{justify-content:space-between}.invoice-history>header .invoice-link-open{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;margin-left:auto;padding:9px 12px;font-size:13px}.invoice-history>header .invoice-link-open:hover{background:var(--soft);border-color:#9eaba7}.invoice-link-modal{border-radius:10px;width:min(980px,100vw - 40px);max-height:min(720px,100vh - 48px);padding:0;overflow:hidden}.invoice-link-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 20px;display:flex}.invoice-link-modal>header h2,.invoice-link-modal>header p{margin:0}.invoice-link-modal>header p{color:var(--muted);margin-top:4px;font-size:13px}.invoice-link-modal>header>button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px}.invoice-link-modal .invoice-link-search{border:1px solid var(--line);width:calc(100% - 40px);height:44px;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:7px;align-items:center;gap:8px;margin:16px 20px;padding:0 10px;font-size:13px;font-weight:400;display:flex}.invoice-link-modal .invoice-link-search:focus-within{border-color:#9eaba7}.invoice-link-modal .invoice-link-search svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.4px;flex:none}.invoice-link-modal .invoice-link-search input{width:100%;min-width:0;height:auto;box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:0;display:block}.invoice-link-modal .invoice-link-search input:focus{box-shadow:none;border:0}.invoice-link-modal .invoice-link-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px}.invoice-link-results{border-top:1px solid var(--line);background:#f7f9f7;max-height:540px;padding:7px;overflow-y:auto}.invoice-link-results>button{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:130px minmax(180px,1fr) 120px 130px minmax(140px,.7fr) 70px;align-items:center;gap:12px;padding:0 13px;display:grid}.invoice-link-results>button:hover{background:#fff}.invoice-link-results b,.invoice-link-results em,.invoice-link-results time{font-family:var(--font-mono),monospace;font-size:11px;font-style:normal;font-weight:400}.invoice-link-results i{color:#3f7167;text-align:right;font-style:normal;font-weight:700}.invoice-link-results>p{color:var(--muted);text-align:center;margin:0;padding:18px 13px}.invoice-history>div{border-top:1px solid #eef0ee;grid-template-columns:130px 1fr 130px 140px 80px 96px;align-items:center;gap:12px;min-height:52px;padding:0 20px;font-size:13px;display:grid}.invoice-history-row{cursor:pointer}.invoice-history-row:focus-visible,.invoice-history-row:hover{background:#f3f5f2;outline:0}.invoice-history-actions{justify-content:flex-end;gap:4px;display:flex}.invoice-history-actions button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.invoice-history-actions button:hover{border-color:var(--line);color:var(--ink);background:#fff}.invoice-history-actions button.unlink:hover{color:#b64635;background:#fff7f5;border-color:#e4c7c2}.invoice-history-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:17px;height:17px}.invoice-history>div b,.invoice-history>div em,.invoice-history>div time{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-style:normal;font-weight:400}.project-activity>header,.project-files>header,.project-profit>header,.project-timeline>header{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:72px;padding:0 20px;display:flex}.project-activity>header>div,.project-files>header>div,.project-profit>header>div:first-child,.project-timeline>header>div{flex:1}.project-activity h2,.project-files h2,.project-profit h2,.project-timeline h2{margin:0;font-size:16px}.project-activity header p,.project-files header p,.project-profit header p,.project-timeline header p{color:var(--muted);margin:4px 0 0;font-size:13px}.project-timeline>header>span{width:130px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-align:right;font-size:11px;font-weight:400}.project-timeline>header>span:last-child{width:58px}.timeline-scroll{overflow-x:auto}.timeline-scroll::-webkit-scrollbar{height:10px}.timeline-scroll::-webkit-scrollbar-track{background:#f1f3f1;margin-left:250px;margin-right:188px}.timeline-scroll::-webkit-scrollbar-thumb{background:#aeb5b2;border:2px solid #f1f3f1;border-radius:6px}.timeline-scroll::-webkit-scrollbar-thumb:hover{background:#89918e}.timeline-grid{min-width:1420px}.timeline-calendar-head>:first-child,.timeline-detail-row>:first-child{z-index:4;background:#fff;align-self:stretch;align-items:center;display:flex;position:sticky;left:0;box-shadow:1px 0 #e8ebe8}.timeline-calendar-head>:nth-last-child(2),.timeline-detail-row>:nth-last-child(2){z-index:4;background:#fff;justify-content:flex-end;align-self:stretch;align-items:center;display:flex;position:sticky;right:58px;box-shadow:-1px 0 #e8ebe8}.timeline-calendar-head>:last-child,.timeline-detail-row>:last-child{z-index:4;background:#fff;justify-content:flex-end;align-self:stretch;align-items:center;display:flex;position:sticky;right:0;box-shadow:-1px 0 #e8ebe8}.timeline-calendar-head>:last-child,.timeline-calendar-head>:nth-last-child(2){background:#fafbf9}.management-timeline-row>:first-child,.management-timeline-row>:last-child,.management-timeline-row>:nth-last-child(2){background:#fff}.timeline-detail-row.subtask>:first-child,.timeline-detail-row.subtask>:last-child,.timeline-detail-row.subtask>:nth-last-child(2){background:#fbfcfa}.timeline-calendar-head,.timeline-detail-row{grid-template-columns:250px minmax(960px,1fr) 130px 58px;align-items:center;display:grid}.timeline-calendar-head{border-bottom:1px solid var(--line);min-height:63px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-align:right;font-size:11px;font-weight:400}.timeline-calendar{border-left:1px solid #e8ebe8;border-right:1px solid #e8ebe8;align-self:stretch}.timeline-month-labels,.timeline-week-labels{grid-template-columns:repeat(24,1fr);display:grid}.timeline-month-labels{border-bottom:1px solid #eceeec;grid-template-rows:34px;grid-auto-flow:column;align-items:center;height:34px;overflow:hidden}.timeline-month-labels strong{color:#555d5b;text-align:center;white-space:nowrap;grid-column:span 4;font-size:13px;line-height:34px;position:relative}.timeline-month-labels strong:not(:first-child):before{content:"";background:#eef0ee;width:1px;height:18px;position:absolute;bottom:0;left:0}.timeline-week-labels{align-items:center;height:28px}.timeline-week-labels span{text-align:center;border-left:1px solid #eef0ee;font-size:13px}.timeline-calendar-head>strong{padding-right:16px;font-size:13px}.timeline-task-block+.timeline-task-block{border-top:1px solid var(--line)}.timeline-detail-row{min-height:52px}.timeline-detail-row.subtask{color:#68706e;background:#fafbf9;min-height:42px}.timeline-task-name{color:inherit;text-align:left;background:0 0;border:0;gap:9px}.timeline-row-label,.timeline-task-name{min-width:0;align-items:center;padding:0 17px;display:flex}.timeline-row-label{gap:7px}.timeline-row-label .timeline-task-name{flex:1;min-width:0;padding:0}.profit-task.is-dragging,.timeline-detail-row.is-dragging{opacity:.38}.profit-task.drop-target,.timeline-detail-row.drop-target{position:relative}.profit-task.drop-target:before,.timeline-detail-row.drop-target:before{z-index:30;background:var(--violet);content:"";pointer-events:none;border-radius:2px;height:3px;position:absolute;top:-2px;left:0;right:0}button.timeline-task-name{cursor:pointer}.timeline-task-name .disclosure-icon{width:13px;transition:transform .16s;transform:rotate(-90deg)}.timeline-task-name.open .disclosure-icon{transform:rotate(0)}.timeline-task-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timeline-task-name small{color:var(--muted);font-size:13px}.timeline-detail-row.subtask .timeline-task-name{padding-left:50px}.timeline-week-track{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#eef0ee calc(100% - 1px));background-size:var(--timeline-week-size,4.1666%) 100%;border-left:1px solid #e8ebe8;border-right:1px solid #e8ebe8;height:100%;position:relative}.timeline-week-track>span{background:#242927;border-radius:5px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-detail-row.subtask .timeline-week-track>span{background:#9aa09e;height:6px}.timeline-time-point{z-index:2;cursor:help;background:#242927;border-radius:999px;width:16px;height:10px;position:absolute;transform:translate(-50%,-50%)}.timeline-time-point.is-range{border-radius:5px;transform:translateY(-50%)}.timeline-time-point>span{z-index:20;opacity:0;color:#f7f5ef;width:max-content;font-family:var(--font-mono),monospace;pointer-events:none;white-space:nowrap;background:#333;border-radius:7px;padding:7px 9px;font-size:10px;font-style:normal;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 7px 20px #0000002e}.timeline-time-point:focus-visible>span,.timeline-time-point:hover>span{opacity:1;transform:translate(-50%)}.timeline-detail-row>b,.timeline-detail-row>span:nth-last-child(2){font-family:var(--font-mono),monospace;letter-spacing:1px;text-align:right;padding-right:16px;font-size:11px;font-weight:400}.over-budget{color:var(--red)!important}.profit-task.over-budget-row .profit-task-name strong,.timeline-detail-row.over-budget-row .timeline-task-name strong{color:var(--red)}.timeline-detail-row.over-budget-row .timeline-week-track>span{background:var(--red)}.provisional-note{border-top:1px solid var(--line);color:var(--muted);background:#fafbf9;margin:0;padding:12px 20px;font-size:13px}.project-profit>header>div:nth-child(2){text-align:right}.project-profit>header>div:nth-child(2) span,.project-profit>header>div:nth-child(2) strong{display:block}.project-profit>header>div:nth-child(2) strong{font-family:var(--font-mono),monospace;font-size:18px}.project-profit>header>div:nth-child(2) span{color:var(--muted);margin-top:3px;font-size:13px}.project-profit>header>b{min-width:58px;font-family:var(--font-mono),monospace;text-align:right;font-size:20px}.profit-table-head,.profit-task-row{grid-template-columns:minmax(280px,1fr) 120px 120px 120px 70px;align-items:center;gap:15px;padding:0 20px;display:grid}.profit-table-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;background:#fafbf9;font-size:11px;font-weight:400}.profit-task{border-bottom:1px solid #eef0ee;position:relative}.profit-task-row{min-height:56px}.profit-task-row strong{font-size:13px}.profit-task-name{align-items:center;gap:10px;min-width:0;display:flex}.profit-task-name>button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 18px;place-items:center;padding:0;display:grid}.profit-task-name>button svg{width:11px;height:11px;transition:transform .15s;transform:rotate(-90deg)}.profit-task-name>button.open svg{transform:rotate(0)}.profit-chevron-space{flex:0 0 18px}.profit-task-name small{color:var(--muted);flex:none}.profit-subtask{background:#fbfcfa;border-top:1px solid #f0f1ef;position:relative}.profit-subtask .profit-task-row{min-height:44px}.profit-subtask-indent{flex:0 0 46px}.profit-subtask .profit-task-name strong{color:var(--ink);font-size:13px;font-weight:500}.profit-subtask.over-budget-row .profit-task-name strong{color:var(--red)}.profit-subtask .profit-progress{bottom:4px}.profit-task-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profit-task-name,.profit-task-name span,.profit-task-name strong{font-family:var(--font-body),Arial,sans-serif;letter-spacing:normal}.profit-task-row b,.profit-task-row span{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.profit-progress{background:#eceeec;height:2px;position:absolute;bottom:7px;left:20px;right:20px;overflow:hidden}.profit-progress i{background:#252a28;height:100%;display:block}.profit-progress i.over{background:var(--red)}.profit-insights{border-top:1px solid var(--line);background:#fafbf9;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 20px;display:grid}.profit-insight{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;position:relative;overflow:hidden}.profit-insight>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:3px 11px 0;display:flex}.profit-insight>header>span{font-size:12px;font-weight:700}.profit-insight>header>strong{color:#fff;min-width:27px;height:27px;font-family:var(--font-mono),monospace;letter-spacing:0;background:#252a28;place-items:center;padding:0 5px;font-size:12px;display:grid;border-radius:50%!important}.profit-insight.profitable>header>strong{background:var(--green)}.profit-insight.over>header>strong{background:var(--red)}.profit-insight>div{min-height:88px;padding:5px 11px 8px}.profit-insight p{border-bottom:1px solid #f0f1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:6px 0;display:grid}.profit-insight p:last-child{border-bottom:0}.profit-insight p>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profit-insight p>b{font-family:var(--font-mono),monospace;letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:400}.profit-insight>div>small{color:var(--muted);padding:10px 0;font-size:11px;display:block}.profit-insight.over p>b{color:var(--red)}.profit-insight.profitable p>b{color:var(--green)}@media (max-width:900px){.profit-insights{grid-template-columns:1fr}}.project-activity>header>span,.project-files>header>span{color:var(--muted)}.date-sort,.project-activity>header>span,.project-files>header>span{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.date-sort{border:1px solid var(--line);color:#555d5b;min-width:92px;cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px}.date-sort:hover{background:var(--soft)}.project-file-head,.project-file-row{grid-template-columns:150px minmax(190px,1fr) 130px minmax(220px,1fr) 175px;align-items:center;gap:18px;padding:0 20px;display:grid}.project-file-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;background:#fafbf9;font-size:11px;font-weight:400}.project-file-row{width:100%;min-height:124px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0ee}.project-file-row:hover{background:#f8f9f7}.project-file-row>span,.project-file-row>strong,.project-file-row>time{text-overflow:ellipsis;font-size:13px;overflow:hidden}.project-file-row>time{color:var(--muted);font-family:var(--font-mono),monospace}.project-file-preview{border:1px solid var(--line);background:#f1f2f0;border-radius:7px;place-items:center;width:150px;height:94px;display:grid;position:relative}.project-file-preview>img{object-fit:cover;border-radius:6px;width:100%;height:100%}.project-file-preview>i{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-style:normal;font-weight:400}.project-file-hover{z-index:90;border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:10px;width:300px;height:220px;padding:7px;display:none;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%);box-shadow:0 18px 55px #0d232033}.project-file-hover img{object-fit:contain;border-radius:6px;width:100%;height:100%}.project-file-preview:hover .project-file-hover{display:block}.project-file-grid{background:#f8f9f8;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:12px;padding:14px;display:grid}.project-file-card{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin:0;transition:border-color .14s,transform .14s,box-shadow .14s;display:block;overflow:hidden;box-shadow:0 1px 2px #0d232008}.project-file-card:hover{border-color:#b8c3bf;transform:translateY(-1px);box-shadow:0 8px 24px #0d232014}.project-file-card{cursor:grab}.project-file-card:active{cursor:grabbing}.project-file-card.is-dragging{opacity:.35;transform:scale(.98)}.project-file-card.drop-target{border-color:#557a70;box-shadow:0 0 0 2px #557a7033}.project-file-card-preview{color:var(--muted);background:#eef1ef;display:block;position:relative;overflow:hidden}.project-file-card-preview>img{object-fit:cover;width:100%;height:auto;min-height:100px;display:block}.project-file-card-preview>span{place-items:center;min-height:155px;display:grid}.project-file-card-preview>span>i{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:12px;font-style:normal}.project-file-card-origin{color:#fff;background:#0d2f2be6;border-radius:4px;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 9px #0000002e}.project-file-card-origin .web-link-icon{width:19px;height:19px}.project-file-card-origin .web-link-icon .web-link-cursor{fill:#0d2f2bf2}.project-file-card-origin .attachment-icon{width:17px;height:17px}.project-file-card-body{padding:11px}.project-file-card-body>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:9px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.project-file-card-body>div{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;display:flex}.project-file-avatar{background:#dbe7e2;flex:none;width:24px;height:24px;font-size:9px;font-weight:700}.project-file-card-body time{font-family:var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-file-card-body>button{color:#53645f;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ecefed;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:7px;width:100%;padding:8px 0 0;display:grid}.project-file-card-body>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.project-file-card-body>button>b{color:#87938f;font-size:15px;font-weight:400}.project-file-card-body>button:hover{color:var(--ink)}@media (max-width:900px){.project-file-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (max-width:560px){.project-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px}}.lazy-sentinel{height:1px}.empty-project-view{color:var(--muted);text-align:center;padding:55px 20px;font-size:13px}.project-activity>button{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0ee;grid-template-columns:18px minmax(260px,1fr) 190px 20px;align-items:center;gap:14px;padding:0 20px;display:grid}.project-activity>button:hover{background:#f8f9f7}.project-activity>button>span{font-size:13px}.activity-kind-icon{color:#7d8784;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:13px;font-style:normal;display:inline-flex}.activity-kind-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.activity-kind-icon.time{color:#65716e}.activity-kind-icon.created{color:var(--green);font-size:16px;line-height:1}.activity-kind-icon.generic{color:#9ba39f;font-size:16px}.activity-kind-icon.status{gap:2px}.activity-kind-icon.status i{border:0;border-radius:2px;width:6px;height:6px;margin:0;display:block}.activity-kind-icon.status i.pending{background:#939a98}.activity-kind-icon.status i.progress{background:var(--violet)}.activity-kind-icon.status i.review{background:#d09a39}.activity-kind-icon.status i.done{background:var(--green)}.activity-feed>div{grid-template-columns:17px minmax(0,1fr);gap:10px}.activity-feed>div>.activity-kind-icon{margin-top:1px}.project-activity>button small{margin-top:4px;display:block}.project-activity>button small,.project-activity>button time{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.project-activity>button time{text-align:right}.project-activity>button b{color:var(--muted);font-size:18px}.task-column{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.task-column+.task-column{border-left:1px solid var(--line)}.task-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.task-column>header>div{align-items:center;gap:8px;display:flex}.task-column>header h3{margin:0;font-size:13px}.task-column>header span{min-width:20px;height:20px;color:var(--muted);background:var(--soft);font-family:var(--font-mono),monospace;letter-spacing:1px;border-radius:10px;place-items:center;font-size:11px;font-weight:400;display:grid}.upload-file-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-size:13px}.upload-file-button:hover{background:var(--soft)}.empty-file-drop input,.upload-file-button input{display:none}.task-file-actions{gap:6px;display:flex}.task-file-actions button{color:var(--ink)}.file-add-strip{border:1px dashed #bdc7c3;border-radius:4px;grid-template-columns:1fr 1fr;min-height:66px;margin:10px 12px 0;display:grid;overflow:hidden}.file-add-strip>label{min-width:0;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.file-add-strip>label:hover{color:var(--ink);background:#f6f8f6}.file-add-strip span{font-size:17px;font-weight:400}.file-add-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-add-strip input{display:none}.files-column-header{gap:14px}.files-column-header>div:first-child{flex:none}.files-column-header .file-add-strip{grid-template-columns:92px minmax(0,1fr);width:min(560px,100% - 105px);min-height:40px;margin:0 0 0 auto}.files-column-header .file-add-strip>label{padding:5px 8px}.files-column-header .file-url-half{grid-template-columns:minmax(0,1fr) 30px;gap:5px;padding:4px 5px}.files-column-header .file-url-half input{height:30px}.files-column-header .file-url-half button{width:30px;height:30px}.files-column-header .file-url-half .web-link-icon{width:18px;height:18px}.file-url-half{border-left:1px solid var(--line);background:#fff;grid-template-columns:1fr 34px;align-items:center;gap:6px;min-width:0;padding:9px 10px;display:grid;position:relative}.file-url-half input{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:3px;outline:0;padding:0 9px;font-size:11px;display:block}.file-url-half input:focus{border-color:#8fa19b}.file-url-half input::placeholder{color:#929c99}.file-url-half button{border:1px solid var(--navy);color:#fff;background:var(--navy);cursor:pointer;border-radius:3px;place-items:center;width:34px;height:34px;padding:0;font-size:15px;display:grid}.file-url-half button:disabled{cursor:default;opacity:.35}.web-link-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:21px;height:21px;overflow:visible}.web-link-icon .web-link-cursor{fill:var(--navy);stroke:#fff;stroke-width:.8px}.attachment-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:19px;height:19px;overflow:visible}.file-url-half small{z-index:3;color:#a73727;background:#fff5f3;border:1px solid #e4b9b2;border-radius:3px;padding:6px 8px;font-size:9px;line-height:1.35;position:absolute;top:calc(100% + 4px);left:0;right:0}.pinterest-file-button{color:#b4001b!important}.url-file-button{color:var(--ink)!important}.pinterest-link-composer{border-bottom:1px solid var(--line);background:#f8f9f8;grid-template-columns:30px 1fr auto 27px;align-items:start;gap:8px;padding:10px 12px;display:grid}.pinterest-link-composer .pinterest-mark,.url-link-mark{width:27px;height:27px;margin-top:2px;font-size:15px}.url-link-mark{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:3px;place-items:center;display:grid}.pinterest-link-composer>div{gap:5px;min-width:0;display:grid}.pinterest-link-composer input{border:1px solid var(--line);background:#fff;border-radius:3px;outline:0;width:100%;min-width:0;height:31px;padding:0 9px;font-size:11px}.pinterest-link-composer input:focus{border-color:#8fa19b}.pinterest-link-composer small{color:#b43a29;font-size:10px;line-height:1.35}.pinterest-link-composer>button{border:1px solid var(--navy);color:#fff;background:var(--navy);cursor:pointer;border-radius:3px;min-height:31px;padding:0 10px;font-size:11px}.pinterest-link-composer>button:disabled{opacity:.45;cursor:default}.pinterest-link-composer>.pinterest-link-close{border-color:var(--line);width:27px;color:var(--muted);background:#fff;padding:0;font-size:17px}.comments-feed,.file-gallery{flex:1;min-height:0;padding:14px;overflow-y:auto}.file-gallery{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;display:grid}.file-gallery:empty{display:none}.task-file{border:1px solid var(--line);cursor:grab;background:#fafbf9;border-radius:10px;min-width:0;transition:border-color .14s,opacity .14s,transform .14s;position:relative;overflow:hidden}.task-file:active{cursor:grabbing}.task-file.is-dragging{opacity:.38;transform:scale(.98)}.task-file.drop-target{border-color:#5f8178;box-shadow:inset 0 0 0 1px #5f8178}.dropbox-pdf-preview,.file-placeholder,.file-type-preview,.task-file>a>img,.task-file>img{aspect-ratio:4/3;border-bottom:1px solid var(--line);object-fit:cover;background:#f0f2ef;width:100%;display:block}.task-file>a>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.task-file>a{display:block;position:relative}.task-file-pinterest-badge{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:13px;font-style:normal;font-weight:700;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 8px #0000002e}.task-file-url-badge{background:#0d2f2be0;border-radius:3px;place-items:center;width:24px;height:24px;font-size:13px;display:grid;position:absolute;bottom:7px;right:7px}.task-file-origin-badge,.task-file-url-badge{color:#fff;font-style:normal;box-shadow:0 2px 8px #00000029}.task-file-origin-badge{background:#0d2f2be6;border-radius:4px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:7px;right:7px}.task-file-origin-badge .web-link-icon{width:19px;height:19px}.task-file-origin-badge .web-link-icon .web-link-cursor{fill:#0d2f2bf2}.task-file-origin-badge .attachment-icon{width:17px;height:17px}.dropbox-pdf-preview{display:block;overflow:hidden}.dropbox-pdf-preview iframe{pointer-events:none;border:0;width:100%;height:100%}.file-type-preview{place-items:center;text-decoration:none;display:grid!important}.file-type-icon{color:#18201f;place-items:center;width:58px;height:70px;display:grid;position:relative}.file-type-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;width:100%;height:100%;position:absolute;inset:0}.file-type-icon strong{z-index:1;color:currentColor;min-width:48px;font-family:var(--font-body),Arial,sans-serif;letter-spacing:.02em;text-align:center;background:#f0f2ef;border:3px solid;border-radius:4px;margin-top:17px;padding:4px 5px;font-size:13px;font-weight:650;line-height:1;position:relative}.file-type-icon .file-type-fold{fill:#f0f2ef}.file-placeholder{color:var(--muted);place-items:center;display:grid}.file-placeholder span{font-size:30px}.file-placeholder small{font-family:var(--font-mono),monospace;margin-top:-25px}.task-file>div:not(.file-placeholder){padding:10px 34px 10px 10px}.task-file small,.task-file strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-file .task-file-meta{align-items:center;gap:7px;min-width:0;display:flex}.task-file-meta .user-avatar{width:21px;height:21px;font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;background:#dbe7e2;flex:none;font-size:8px;font-weight:700}.task-file-meta time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-file strong{font-size:13px}.file-description-input{box-sizing:border-box;resize:none;width:100%;max-width:100%;min-height:27px;color:var(--muted);font:inherit;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:5px;outline:0;margin-top:7px;padding:5px 6px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.file-description-input:focus,.file-description-input:hover{border-color:var(--line);background:#fff}.project-file-card-body>.file-description-input{text-align:left;margin:-3px 0 9px;padding-left:0;padding-right:0}.task-file small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;margin-top:4px;font-size:11px;font-weight:400}.task-file>button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:7px}.task-file>button:hover{color:var(--red);background:#f8e9eb}.empty-file-drop{min-height:180px;color:var(--muted);text-align:center;cursor:pointer;background:#fafbf9;border:1px dashed #cdd3cf;border-radius:10px;grid-column:1/-1;place-items:center;padding:25px;display:grid}.comments-feed article{grid-template-columns:32px 1fr 24px;gap:9px;margin-bottom:11px;display:grid}.comments-feed .delete-comment{width:24px;height:24px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0}.comments-feed .delete-comment:focus-visible,.comments-feed article:hover .delete-comment{background:var(--soft);opacity:1}.comments-feed article>span{color:#fff;background:#6548db;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.comments-feed article>div{border:1px solid var(--line);background:#fafbf9;border-radius:9px;min-width:0;padding:10px 11px}.comments-feed strong,.comments-feed time{font-size:13px}.comments-feed p{margin:6px 0;font-size:13px;line-height:1.45}.comments-feed time,.empty-column{color:var(--muted);font-family:var(--font-mono),monospace}.empty-column{margin:5px;font-size:13px}.column-composer{border-top:1px solid var(--line);background:#fff;padding:14px;position:relative}.column-composer textarea{resize:vertical;border:1px solid #d8ddda;border-radius:9px;outline:0;width:100%;min-height:86px;padding:10px;font-size:13px}.column-composer button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:7px;margin:8px 0 0 auto;padding:7px 12px;font-size:13px;display:block}.mention-menu{z-index:30;background:#fff;border:1px solid #d9ddda;border-radius:10px;padding:7px;position:absolute;bottom:calc(100% - 5px);left:14px;right:14px;overflow:hidden;box-shadow:0 12px 35px #0d232029}.column-composer .mention-menu>button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin:0;padding:5px 7px;display:grid}.column-composer .mention-menu>button:hover{background:var(--soft)}.mention-menu button i{color:#fff;background:#6548db;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:800;display:grid}.mention-menu button span{font-size:13px;font-weight:700}.mention-menu button small{color:var(--muted);font-family:var(--font-mono),monospace}.comments-feed mark{color:#5134b8;background:#ebe5ff;border-radius:4px;padding:1px 3px;font-weight:700}.activity-column{background:#fbfcfa}.activity-column .activity-feed{min-height:0}.activity-column .activity-feed small{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}@media (max-width:1100px){.content{padding-inline:25px}.dashboard-grid{grid-template-columns:1fr}.today-panel{display:none}.project-row{grid-template-columns:37px 1fr 90px 60px 42px 10px}.bottom-grid{grid-template-columns:1fr 1fr}.profile-copy{display:none}.workflow{overflow-x:auto}.workflow-head,.workflow-row{min-width:900px}.task-drawer-body{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:820px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{z-index:25;background:#081a1861;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.mobile-menu{display:block}.topbar{padding-inline:18px}.search{width:min(390px,55vw)}.content{padding:25px 18px 45px}.metrics{grid-template-columns:1fr 1fr}.budget-status-grid,.project-grid{grid-template-columns:1fr}.project-summary{grid-template-columns:1fr 1fr}.project-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.project-summary>div:nth-child(4){border-top:1px solid var(--line)}.phase-head{grid-template-columns:18px 29px 1fr 60px 70px}.phase-head .phase-hours:first-of-type{display:none}.task-row{padding-left:25px}.timeline-head,.timeline-row{grid-template-columns:120px 1fr 30px}.bottom-grid,.profit-layout,.tax-grid{grid-template-columns:1fr}.task-drawer{inset:8px}.task-drawer-body{grid-template-columns:1fr;overflow-y:auto}.task-drawer-body>main{overflow:visible}.activity-panel{border-top:1px solid var(--line);border-left:0;min-height:420px}.task-fields{grid-template-columns:1fr 1fr}}@media (max-width:560px){.topbar{height:60px}.icon-button,.search kbd{display:none}.content{padding-inline:14px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{flex-wrap:wrap;width:100%}.metrics{grid-template-columns:1fr}.metric-card{min-height:98px}.toolbar{flex-direction:column;align-items:flex-start;gap:10px}.segmented{width:100%;overflow-x:auto}.filter-actions{width:100%}.filter-actions button{flex:1}.project-summary{grid-template-columns:1fr}.project-summary>div+div{border-top:1px solid var(--line);border-left:0}.project-tabs{overflow-x:auto}.project-tabs button{white-space:nowrap}.phase-head{grid-template-columns:17px 26px 1fr 70px}.phase-head .phase-hours,.phase-head .status-pill{display:none}.task-row{grid-template-columns:18px 1fr 27px 53px;padding:0 11px}.row-more,.task-date{display:none}.active-tracker{grid-template-columns:8px 1fr}.active-tracker time{grid-column:2;font-size:20px}.data-table{overflow-x:auto}.data-row{min-width:680px}.expense-table .data-row{min-width:620px}.upload-zone{flex-wrap:wrap;align-items:flex-start}.upload-zone>div{min-width:70%}.timeline-head,.timeline-row{grid-template-columns:90px 1fr 28px}.donut-wrap{flex-direction:column}.team-row{grid-template-columns:34px 1fr 1fr 25px}.team-row>span:nth-of-type(3),.team-row>span:nth-of-type(4){display:none}.permission-grid{grid-template-columns:120px repeat(4,95px);overflow-x:auto}.form-grid{grid-template-columns:1fr}}@media (max-width:820px){.task-drawer{overflow-y:auto}.task-detail-description{height:180px;min-height:180px}.task-drawer-body.task-detail-columns{grid-template-columns:1fr;height:auto;overflow-y:auto}.task-column{min-height:480px}.task-column+.task-column{border-top:1px solid var(--line);border-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.todo-private-toggle{border:1px solid var(--line);color:#8c9693;opacity:0;cursor:pointer;background:#fff;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,color .15s,background .15s;display:grid}.todo-private-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:11px;height:11px}.todo-private-toggle.active,.todo-private-toggle:focus-visible,.todo-row:hover .todo-private-toggle{opacity:1}.todo-private-toggle:hover{color:var(--ink);background:#f3f5f4}.todo-private-toggle.active{border-color:var(--navy);color:#fff;background:var(--navy)}.status-group .workflow-head,.status-group .workflow-row,.workflow-task .inline-subtasks>.subtask-row{grid-template-columns:minmax(250px,1fr) 90px 130px 125px 165px 75px 62px}.row-delete-confirm{justify-content:flex-end;align-items:center;gap:3px;width:62px;height:28px;display:flex}.todo-row>.row-delete-confirm{transform:translate(-30px)}.row-delete-confirm button{min-width:28px;height:25px;color:var(--muted);cursor:pointer;background:#edf0ee;border:0;border-radius:4px;padding:0 4px;font-size:11px}.row-delete-confirm button:first-child{color:#fff;background:var(--red)}.row-delete-confirm button:hover{filter:brightness(.94)}.project-title-row>input{flex:auto;min-width:180px}.project-management-timer{border:1px solid var(--line);background:#fff;border-radius:4px;flex:none;align-items:center;gap:7px;padding:5px 7px;display:flex;position:relative}.project-management-timer>span:not(.time-popup){color:var(--muted);white-space:nowrap;font-size:11px}.project-management-timer>button:not(.management-time-value){color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;display:grid}.project-management-timer>button:not(.management-time-value).is-running{color:#19202280;background:0 0;border:1px solid #19202280}.project-management-timer strong{min-width:65px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:600}.project-management-timer .management-time-value{width:auto;min-width:65px;height:25px;color:var(--ink);font-family:var(--font-mono),monospace;letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 3px;font-size:12px;font-weight:400}.project-management-timer .management-time-value:hover,.project-management-timer .management-time-value[aria-expanded=true]{border-color:var(--line);background:#f6f7f6}.project-management-timer .management-time-value.is-running{color:#19202280;font-variant-numeric:tabular-nums;background:0 0}.project-management-timer .management-time-popup{z-index:220;top:calc(100% + 8px);right:0}.project-active-task-timer{border:1px solid var(--line);min-width:0;max-width:230px;height:37px;color:var(--ink);cursor:pointer;background:#f1f4f2;border-radius:4px;flex:0 230px;align-items:center;gap:7px;padding:5px 7px;display:flex}.project-active-task-timer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.project-active-task-timer>i{color:#19202280;background:0 0;border:1px solid #19202280;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.project-active-task-timer>i svg{fill:currentColor;width:15px;height:15px}.project-active-task-timer>strong{color:#19202280;font-family:var(--font-mono),monospace;letter-spacing:0;flex:none;font-size:11px;font-weight:600}.project-active-task-timer:hover{background:#e9eeeb;border-color:#aeb7b3}.active-tracker,.budget-template-picker details>div,.budget-template-picker summary,.button,.metric-card,.modal,.nav-item,.nav-project-control,.nav-todo-control,.notice,.panel,.profile-menu,.project-card,.project-management-timer,.project-shortcut-row,.task-drawer,.time-popup,.toast,.upload-zone,.workflow,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:4px!important}.budget-template-picker details{max-width:min(380px,100vw - 48px)}.budget-template-picker details>div{width:min(380px,100vw - 48px);max-width:calc(100vw - 48px);overflow:hidden}.budget-template-picker label,.budget-template-picker label>span{min-width:0}.budget-template-picker label>span{overflow:hidden}.budget-template-picker label b,.budget-template-picker label em,.budget-template-picker label small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.status-check,.status-dot,.status-group-badge>i,.status-menu>button i,.task-state,.todo-check{border-radius:50%!important}.status-check.en-curso:after,.status-group-badge.en-curso>i:after{border-radius:999px 0 0 999px!important}.status-menu>button i{background:#fff;border:1.5px solid #aeb6b3;place-items:center;width:13px;height:13px;display:grid;position:relative;overflow:hidden}.status-menu>button i.en-curso{background:#fff;border-color:#6d52d9}.status-menu>button i.en-curso:after{content:"";background:#6d52d9;border-radius:999px 0 0 999px;position:absolute;inset:1.5px 50% 1.5px 1.5px}.status-menu>button i.pendiente{background:0 0;border-style:dashed;border-color:#969e9b}.status-menu>button i.finalizada{border-color:var(--green);background:var(--green)}.status-menu>button i.finalizada:after{content:"✓";font-family:Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700;line-height:1}.status-menu>button i.custom{border-color:var(--amber);background:var(--amber)}.status-check.finalizada,.subtask-check.is-completed,.todo-check.checked{font-size:0;position:relative}.status-check.finalizada:after,.subtask-check.is-completed:after,.todo-check.checked:after{content:"";transform-origin:50%;border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:6px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.status-check:not(.finalizada):before,.subtask-check:not(.is-completed):before,.todo-check:not(.checked):before{color:#1f2523;content:"";opacity:0;pointer-events:none;transform-origin:50%;border-bottom:1.5px solid;border-left:1.5px solid;width:6px;height:3px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.todo-check:not(.checked){position:relative}.status-check:not(.finalizada):focus-visible:before,.status-check:not(.finalizada):hover:before,.subtask-check:not(.is-completed):focus-visible:before,.subtask-check:not(.is-completed):hover:before,.todo-check:not(.checked):focus-visible:before,.todo-check:not(.checked):hover:before{opacity:.32}.status-group-badge.finalizada i:after,.status-menu>button i.finalizada:after{width:5px;height:2.5px;color:inherit;content:"";transform-origin:50%;border-bottom:1.3px solid;border-left:1.3px solid;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.status-menu>button i.finalizada:after{color:#fff}.status-check,.status-group-badge>i,.status-menu>button i,.subtask-check{border-width:1px;box-shadow:none!important;background:0 0!important}.status-check.en-curso:after,.status-group-badge.en-curso>i:after,.status-menu>button i.en-curso:after,.subtask-check.en-curso:after{box-sizing:border-box;content:"";background:0 0;border:1px solid;display:block;position:absolute;inset:3px;border-radius:50%!important}.status-check.en-curso,.status-group-badge.en-curso>i,.status-menu>button i.en-curso,.subtask-check.en-curso{overflow:hidden}.status-check.pendiente,.status-group-badge:not(.en-curso):not(.finalizada):not(.custom)>i,.status-menu>button i.pendiente,.subtask-check.pendiente{color:#aab2af;opacity:.72;border:1px dashed #aab2af}.subtask-check.pendiente:after{display:none}.status-check.en-curso,.status-menu>button i.en-curso,.subtask-check.en-curso{color:#8b7bd1;border-color:#8b7bd1}.status-check.finalizada,.status-menu>button i.finalizada,.subtask-check.finalizada{color:#56a38d;border-style:solid;border-color:#56a38d}.status-check.finalizada:after,.status-menu>button i.finalizada:after,.subtask-check.finalizada:after{width:6px;height:3px;color:inherit;content:"";border-top:0;border-bottom:1.5px solid;border-left:1.5px solid;border-right:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.status-group-badge.en-curso>i,.status-group-badge.finalizada>i{color:currentColor;opacity:.78;border-color:currentColor}.status-group-badge.finalizada>i:after{border-color:currentColor}.status-group .workflow-group-title{box-sizing:border-box;background:#f3f4f2;border-bottom-color:#d9ddda;grid-template-rows:56px;grid-template-columns:minmax(250px,1fr) 90px 130px 125px 165px 75px 62px;align-items:center;max-height:56px;padding-top:0;padding-bottom:0;height:56px!important;min-height:56px!important}.status-group .status-summary,.status-group .workflow-group-title>*{align-self:center;align-items:center;height:100%;display:flex}.status-group:has(.status-summary>button.is-collapsed) .workflow-group-title{max-height:56px;padding-top:0;padding-bottom:0;height:56px!important;min-height:56px!important}.status-group .group-column-label{color:#626b68;font-weight:800;line-height:1}.workflow-assignee-heading{align-items:center;min-width:0;position:relative;overflow:visible;display:flex!important}.workflow-manual-heading{border:1px solid var(--line);color:#8e9794;cursor:pointer;background:#fff;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.workflow-manual-heading svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:13px;display:block}.workflow-manual-heading.active,.workflow-manual-heading:hover{color:var(--ink);background:var(--soft);border-color:#b9c3bf}.workflow-sort-heading{color:#626b68;min-width:0;font-family:var(--font-mono),monospace;letter-spacing:1px;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.workflow-sort-heading.active,.workflow-sort-heading:hover{color:#626b68}.workflow-sort-heading>i{background:var(--ink);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.workflow-sort-heading>span{white-space:nowrap}.workflow-sort-heading>b{color:#8d9693;font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;flex:none;font-size:12px;font-weight:400}.project-area-tabs button,.project-area-tabs button.active,.project-area-tabs button:hover{color:#1d23216b;box-shadow:none;background:#fff;transform:none}.project-area-tabs button.active{border-color:var(--line);color:var(--ink)}.project-area-tabs button span,.project-area-tabs button.active span{color:inherit;background:var(--soft)}.project-area-tabs:not(.single-area){display:flex}.project-area-tabs:not(.single-area) button{white-space:nowrap;flex:0 0 62px;justify-content:center;gap:3px;width:62px;min-width:62px;padding:0 7px;transition:flex-basis .22s,width .22s,border-color .16s,background-color .16s;overflow:hidden}.project-area-tabs:not(.single-area) button:not(.active):hover{color:#1d2321ad;background:#f7f8f6;border-color:#aeb7b3;flex:1 1 0;justify-content:flex-start;gap:12px;width:auto;padding-inline:16px}.project-area-tabs:not(.single-area) button.active:hover{background:#fbfcfa;border-color:#aeb7b3}.project-area-tabs:not(.single-area):has(button:not(.active):hover) button.active{flex:1 1 0;width:auto}.project-area-tabs:not(.single-area){transition:grid-template-columns .28s cubic-bezier(.22,.8,.3,1);display:grid}.project-area-tabs.active-contabilidad:not(.single-area){grid-template-columns:calc(100% - 72px) 62px}.project-area-tabs.active-gestion:not(.single-area){grid-template-columns:62px calc(100% - 72px)}.project-area-tabs:not(.single-area):has(button:not(.active):hover){grid-template-columns:calc(50% - 5px) calc(50% - 5px)}.project-area-tabs:not(.single-area) button,.project-area-tabs:not(.single-area) button.active,.project-area-tabs:not(.single-area) button:not(.active):hover,.project-area-tabs:not(.single-area):has(button:not(.active):hover) button.active{width:100%;min-width:0}.project-area-tabs:not(.single-area) button.active{flex:auto;justify-content:flex-start;gap:12px;width:auto;padding-inline:16px}.project-area-tabs .area-tab-full,.project-area-tabs button.active .area-tab-short{display:none}.project-area-tabs .area-tab-full,.project-area-tabs .area-tab-short,.project-area-tabs button.active .area-tab-full{place-items:initial;width:auto;height:auto;font-family:inherit;font-size:inherit;background:0 0;border-radius:0}.project-area-tabs .area-tab-short,.project-area-tabs button.active .area-tab-full{display:inline}.project-area-tabs:not(.single-area) button:not(.active) .area-tab-number,.project-area-tabs:not(.single-area) button:not(.active) .area-tab-short{width:auto;height:auto;font-family:var(--font-mono),monospace;background:0 0;border-radius:0;flex:none;font-size:11px;line-height:1;display:inline}.project-area-tabs:not(.single-area) button:not(.active) .area-tab-short{transition:transform .16s}.project-area-tabs:not(.single-area) button:not(.active):hover .area-tab-short{display:none}.project-area-tabs:not(.single-area) button:not(.active):hover .area-tab-full{display:inline}.project-area-tabs:not(.single-area) button:not(.active):hover .area-tab-number{background:var(--soft);border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.project-summary.accounting-summary.billing-summary{grid-template-columns:repeat(4,1fr)}.profitability-summary-card strong{font-size:18px!important}.profitability-summary-card strong.positive{color:#28775f!important}.profitability-summary-card strong.negative{color:#c33d2b!important}.project-summary.admin-accounting-summary,.project-summary.admin-management-summary{grid-template-columns:repeat(2,1fr)}.designer-project-foot,.project-area-tabs.single-area,.project-card-foot.admin-project-foot{grid-template-columns:1fr}.management-budget-line{border-bottom:1px solid var(--line);background:#f1f3f1}.management-budget-line>span:nth-child(2){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.management-profit-row,.management-timeline-row{background:#fff}.management-timeline-row{border-bottom:1px solid var(--line)}.management-profit-row{border-bottom-color:#eef0ee}.timeline-fixed-space{width:18px;min-width:18px;display:inline-block}.management-track span{right:0;background:#aab1ae!important;width:100%!important;left:0!important}.quick-create-modal{border:1px solid var(--line);background:#fff;grid-template-columns:24px minmax(240px,1.5fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;width:min(1180px,100vw - 40px);min-height:72px;padding:12px 14px;display:grid}.quick-create-modal.todo-quick-create{--todo-create-control-height:34px;grid-template-columns:24px minmax(220px,1.25fr) 76px 160px minmax(210px,1fr) auto;align-items:center;min-height:58px;padding-block:10px}.todo-quick-create label>span{display:none}.todo-quick-create input{height:var(--todo-create-control-height);margin-top:0}.todo-quick-create .app-date-trigger{height:var(--todo-create-control-height);min-height:var(--todo-create-control-height)}.todo-quick-create .app-date-calendar-button,.todo-quick-create .app-date-trigger>input{height:calc(var(--todo-create-control-height) - 2px)}.todo-quick-create .quick-create-state{align-self:center;margin-bottom:0}.todo-quick-create .quick-todo-assignee{height:var(--todo-create-control-height);position:relative}.quick-todo-assignee-trigger,.todo-quick-create .quick-todo-assignee{background:0 0;justify-content:center;align-items:center;display:flex}.quick-todo-assignee-trigger{cursor:pointer;border:1px solid #0000;border-radius:9px;width:auto;min-width:36px;height:36px;padding:2px}.quick-todo-assignee-trigger:hover,.quick-todo-assignee-trigger[aria-expanded=true]{border-color:var(--line);background:#fff}.quick-todo-assignee-trigger .assignee-stack{justify-content:center}.quick-todo-assignee-avatar{color:#243a36;background:#dce8e4;width:28px;height:28px;font-size:11px;font-weight:700}.quick-todo-assignee-menu{z-index:180;top:calc(100% + 7px);left:0}.quick-create-stack{z-index:1;gap:4px;width:min(1180px,100vw - 40px);max-height:calc(100vh - 48px);display:grid;position:relative;overflow-y:auto}.quick-create-stack.assignee-menu-open{margin-bottom:-260px;padding-bottom:260px}.quick-create-stack.assignee-menu-open .todo-quick-create:has(.quick-todo-assignee-trigger[aria-expanded=true]){z-index:2}.quick-create-stack .quick-create-modal{width:100%}.quick-create-modal label{min-width:0;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.02em;margin:0;font-size:10px}.quick-create-modal label>span{height:15px;display:block}.quick-create-modal input,.quick-create-modal select{background:#fafbf9;border-color:#0000;height:34px;margin-top:3px;padding:0 9px}.quick-create-modal input:focus,.quick-create-modal input:hover,.quick-create-modal select:focus,.quick-create-modal select:hover{border-color:var(--line);box-shadow:none;background:#fff}.quick-create-state{border:1.5px solid #9ca5a2;align-self:end;width:16px;height:16px;margin-bottom:9px;border-radius:50%!important}.quick-create-state.project-symbol{color:#fff;background:var(--navy);width:22px;height:22px;font-family:var(--font-display);border:0;align-self:center;place-items:center;margin-bottom:1px;font-size:11px;display:grid}.quick-create-state.project-cover-picker{cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.quick-create-state.project-cover-picker:focus-within,.quick-create-state.project-cover-picker:hover{transform:scale(1.06);box-shadow:0 0 0 3px #14302c24}.project-cover-picker.has-image{border:1px solid var(--line);background:var(--soft)}.project-cover-picker img{object-fit:cover;width:100%;height:100%;display:block}.project-cover-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quick-create-actions{align-items:center;gap:5px;height:34px;display:flex}.todo-quick-create .quick-create-actions,.todo-quick-create .quick-create-actions .button,.todo-quick-create .quick-create-add{height:var(--todo-create-control-height)}.todo-quick-create .quick-create-add{width:var(--todo-create-control-height);min-width:var(--todo-create-control-height)}.quick-create-actions .button{height:34px;padding:0 13px}.quick-create-cancel{background:0 0;border:0;padding:0}.quick-create-add,.quick-create-cancel{width:30px;height:30px;color:var(--muted);cursor:pointer;font-size:18px}.quick-create-add{border:1px solid var(--line);background:#fff;border-radius:4px;place-items:center;padding:0;font-weight:300;display:grid}.quick-create-add:hover,.quick-create-cancel:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:900px){.quick-create-modal,.quick-create-modal.todo-quick-create{grid-template-columns:20px minmax(0,1fr);align-items:center}.quick-create-actions,.quick-create-modal label{grid-column:2}}.trash-list{overflow:visible}.trash-head,.trash-row{grid-template-columns:minmax(260px,1.5fr) 120px 150px 180px 110px 44px;align-items:center;gap:14px;padding:0 18px;display:grid}.trash-head{min-height:38px;color:var(--muted);font-family:var(--font-mono),monospace;text-transform:uppercase;background:#f3f4f2;font-size:11px;font-weight:800}.trash-head>button{width:max-content;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.trash-head>button i{color:#a5aaa7;font-size:12px;font-style:normal}.trash-head>button.active,.trash-head>button.active i,.trash-head>button:hover{color:var(--ink)}.trash-row{border-top:1px solid var(--line);min-height:58px;font-size:13px}.trash-name{align-items:center;gap:10px;min-width:0;display:flex}.trash-name>strong{font-family:var(--font-body),Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.trash-preview,.trash-type-icon{width:26px;height:26px;color:var(--muted);flex:0 0 26px;place-items:center;display:grid;position:relative}.trash-type-icon svg{width:15px}.trash-preview>svg{width:17px}.trash-preview>i{z-index:130;border:1px solid var(--line);background:#fff;width:300px;max-height:300px;padding:6px;display:none;position:absolute;top:calc(100% + 7px);bottom:auto;left:0;box-shadow:0 14px 38px #0718162e}.trash-preview:hover>i{display:block}.trash-row{z-index:1;position:relative}.trash-row:has(.trash-preview:hover){z-index:120}.trash-preview img{object-fit:contain;width:100%;max-height:286px;display:block}.trash-row time{color:var(--muted)}.trash-days,.trash-row time{font-family:var(--font-mono),monospace;font-size:11px}.trash-days{letter-spacing:1px;font-weight:400}.trash-row>.trash-restore{color:#f4f1e8;cursor:pointer;background:#333;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.trash-row>.trash-restore svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.trash-row>.trash-restore:hover{background:#565955;transform:translateY(-1px)}.nav-budget-control .nav-todo-main{grid-template-columns:22px minmax(0,1fr) auto;column-gap:4px}.nav-budget-control .nav-todo-main>small{color:var(--navy);background:var(--mint);padding:2px 5px;font-size:10px}.budget-view-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px;display:grid}.budget-view-tabs button{border:1px solid var(--line);min-height:58px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:700;display:flex}.budget-view-tabs button:before{color:#68716e;background:var(--soft);width:28px;height:28px;font-family:var(--font-mono),monospace;border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-weight:600;display:grid}.budget-view-tabs button:first-child:before{content:"01"}.budget-view-tabs button:last-child:before{content:"02"}.budget-view-tabs button:last-child{font-size:0}.budget-view-tabs button:last-child:after{content:"Anual";font-size:14px}.budget-view-tabs button.active{color:var(--ink);background:#fbfcfa;border-color:#aeb9b5}.invoice-ledger-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-5px 0 18px;padding-top:10px;display:grid}.invoice-ledger-tabs button{border:1px solid var(--line);min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:12px;padding:0 16px;display:grid}.invoice-ledger-tabs button:before{color:#68716e;background:var(--soft);width:28px;height:28px;font-family:var(--font-mono),monospace;content:"";border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:10px;display:grid}.invoice-ledger-tabs button:first-child:before{content:"01"}.invoice-ledger-tabs button:nth-child(2):before{content:"02"}.invoice-ledger-tabs button:nth-child(3):before{content:"Σ"}.invoice-ledger-tabs strong{color:inherit;font-size:14px}.invoice-ledger-tabs span{font-size:11px;font-weight:500}.invoice-ledger-tabs button.active{color:var(--ink);background:#fbfcfa;border-color:#aeb9b5}.invoice-ledger-combined .invoice-insight-card button,.invoice-ledger-combined .sales-invoice-row,.invoice-ledger-combined .sales-invoice-row button,.invoice-ledger-combined .sales-invoice-row input,.invoice-ledger-combined .sales-invoice-row select{pointer-events:none}.invoice-ledger-combined .sales-invoice-row{cursor:default}.invoice-ledger-combined .sales-invoice-row:hover{background:inherit}.invoice-ledger-combined .invoice-export-button,.invoice-ledger-combined .invoice-group-actions .invoice-pending-add,.invoice-ledger-combined .invoice-number-actions button,.invoice-ledger-combined .invoice-search,.invoice-ledger-combined .sales-invoice-toolbar-left{display:none!important}.invoice-ledger-combined .invoice-delete-cell,.invoice-ledger-combined .sales-invoice-row>label{visibility:hidden;pointer-events:none}.invoice-ledger-combined .invoice-number-actions button:has(.invoice-enter-icon){pointer-events:auto;display:grid!important}.invoice-ledger-combined .invoice-account-picker,.invoice-ledger-combined .invoice-status-select{pointer-events:none}.invoice-ledger-combined .invoice-status-select{appearance:none;background-image:none}.invoice-ledger-combined .sales-invoice-toolbar{justify-content:flex-end}.studio-annual-budget{align-items:start;gap:16px;display:grid}.studio-annual-budget>section{overflow:hidden}.studio-year-navigation{margin:-6px 0 16px;position:relative}.studio-year-navigation>div:first-child{align-items:center;gap:6px;display:flex}.studio-year-navigation>div:first-child>button{box-sizing:border-box;border:1px solid var(--line);min-width:52px;height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:5px;padding:0 11px;font-size:11px}.studio-year-navigation button:focus,.studio-year-navigation button:focus-visible{box-shadow:none;outline:0}.studio-year-navigation>div:first-child>button.active{border-color:var(--navy);color:#fff;background:var(--navy)}.studio-year-actions{align-items:center;display:flex}.studio-year-actions>button.studio-year-icon{box-sizing:border-box;border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;place-items:center;padding:0;display:grid}.studio-year-actions>button.studio-year-icon:hover{border-color:var(--muted);color:var(--ink)}.studio-year-actions>button.studio-year-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.studio-year-delete-confirm{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:2px;height:30px;padding:0 3px;display:flex}.studio-year-delete-confirm button{height:22px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 5px;font-size:10px}.studio-year-delete-confirm button:first-child:hover{color:var(--red);background:#f8e9eb}.studio-year-new{z-index:12;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:end;gap:8px;padding:12px;display:flex;position:absolute;top:38px;left:0;box-shadow:0 12px 30px #121f1b24}.studio-year-new label{gap:5px;display:grid}.studio-year-new label span{color:var(--muted);font-size:10px}.studio-year-new button,.studio-year-new select{border:1px solid var(--line);height:32px;font:inherit;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.studio-year-new button:first-of-type{border-color:var(--navy);color:#fff;background:var(--navy)}.studio-annual-budget header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.studio-annual-budget header small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-weight:700}.studio-annual-budget header h2{margin:4px 0 0;font-size:18px}.studio-annual-budget header>strong{font-family:var(--font-mono),monospace;white-space:nowrap;font-size:15px}.annual-budget-card{grid-row:span 2}.annual-budget-card>label{border-top:1px solid var(--line);gap:8px;padding:18px 20px 22px;display:grid}.annual-budget-card>label>span{color:var(--muted);font-size:12px}.annual-budget-card>label>div{border-bottom:1px solid var(--ink);grid-template-columns:1fr 34px;align-items:center;display:grid}.annual-budget-card input{min-width:0;font-family:var(--font-mono),monospace;border:0;outline:0;padding:7px 0;font-size:25px}.annual-budget-card label b{text-align:right}.annual-budget-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:20px;display:grid}.annual-budget-progress>div{gap:5px;display:grid}.annual-budget-progress span{color:var(--muted);font-size:11px}.annual-budget-progress strong{font-family:var(--font-mono),monospace;font-size:14px}.annual-budget-progress strong.ahead{color:var(--green)}.annual-budget-progress strong.behind{color:var(--red)}.annual-budget-progress>i{background:#e1e5e3;border-radius:999px;grid-column:1/-1;display:block;overflow:hidden}.annual-budget-progress>i>b{background:var(--green);height:100%;transition:width .2s;display:block}.annual-budget-progress>p{color:var(--muted);grid-column:1/-1;margin:-7px 0 0;font-size:10px;line-height:1.4}.annual-budget-card footer{border-top:1px solid var(--line);background:var(--soft);grid-template-columns:1fr auto;gap:10px 16px;padding:18px 20px;display:grid}.annual-budget-card footer span{color:var(--muted);font-size:12px}.annual-budget-card footer strong{font-family:var(--font-mono),monospace;text-align:right;font-size:12px}.annual-fixed-expense-head,.annual-fixed-expense-row{grid-template-columns:minmax(260px,1fr) minmax(110px,12%) minmax(105px,12%) minmax(125px,17%) 70px 24px;align-items:center;gap:8px;padding:8px 28px;display:grid}.annual-fixed-expense-head{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.annual-fixed-expense-head>:nth-child(4),.annual-fixed-expense-head>:nth-child(5){text-align:right;justify-content:flex-end}.annual-fixed-expense-head>button,.annual-fixed-sale-head>button{min-width:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.annual-fixed-expense-head>button i,.annual-fixed-sale-head>button i{color:#a0a8a5;font-family:var(--font-mono),monospace;font-size:10px;font-style:normal}.annual-fixed-expense-row{border-top:1px solid var(--line);min-height:42px;font-size:12px;position:relative}.annual-fixed-expense-row>span,.annual-fixed-expense-row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annual-fixed-expense-row>span{color:var(--muted)}.annual-fixed-expense-row>b{font-family:var(--font-mono),monospace;text-align:right;font-size:11px;font-weight:400}.annual-fixed-expense-row>button{width:24px;height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.annual-fixed-expense-row>button:hover{color:var(--red);background:#f8e9eb}.annual-fixed-expense-new{background:var(--soft)}.annual-fixed-expense-row input,.annual-fixed-expense-row select{box-sizing:border-box;width:100%;min-width:0;height:32px;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;padding:0 4px;font-size:11px}.annual-fixed-expense-row input[type=number],.annual-fixed-sale-row input[type=number]{appearance:textfield}.annual-fixed-expense-row input[type=number]::-webkit-inner-spin-button,.annual-fixed-sale-row input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.annual-fixed-expense-row input:focus,.annual-fixed-expense-row input:hover,.annual-fixed-expense-row select:focus,.annual-fixed-expense-row select:hover{border-bottom-color:var(--muted);box-shadow:none!important;border-radius:0!important}.annual-fixed-expense-row>button.add{color:#fff;background:var(--navy)}.annual-fixed-expense-row>button.add:disabled{opacity:.3;cursor:default}.annual-budget-progress>div>small{color:#8b9692;font-size:9px;line-height:1.35}.annual-recurring-stack{flex-direction:column;grid-column:2;gap:10px;min-width:0;display:flex}.annual-recurring-stack>section{flex:none;overflow:hidden}.annual-fixed-expenses,.annual-fixed-sales{grid-column:2}.studio-annual-budget header.annual-collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center}.annual-collapsible-header>span{align-items:center;gap:12px;display:flex}.annual-collapsible-header>span>strong{font-family:var(--font-mono),monospace;white-space:nowrap;font-size:15px;font-weight:600}.annual-collapsible-header>span>i{color:var(--muted);font-size:20px;font-style:normal;transition:transform .15s;display:inline-block;transform:rotate(0)}.annual-collapsible-header>span>i.open{transform:rotate(90deg)}.annual-fixed-sale-head,.annual-fixed-sale-row{grid-template-columns:minmax(260px,1fr) minmax(110px,12%) minmax(105px,12%) minmax(125px,17%) 70px 24px;align-items:center;gap:8px;padding:8px 28px;display:grid}.annual-fixed-sale-head{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.annual-fixed-sale-head>:nth-child(4),.annual-fixed-sale-head>:nth-child(5){text-align:right;justify-content:flex-end}.annual-fixed-sale-row{border-top:1px solid var(--line);min-height:42px;position:relative}.annual-fixed-sale-row input:not([type=checkbox]),.annual-fixed-sale-row select{box-sizing:border-box;width:100%;min-width:0;height:32px;font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;padding:0 4px;font-size:11px}.annual-fixed-sale-row input:not([type=checkbox]):focus,.annual-fixed-sale-row input:not([type=checkbox]):hover,.annual-fixed-sale-row select:focus,.annual-fixed-sale-row select:hover{border-bottom-color:var(--muted);box-shadow:none!important;border-radius:0!important}.annual-budget-card input,.annual-fixed-expense-row input,.annual-fixed-expense-row select,.annual-fixed-sale-row input:not([type=checkbox]),.annual-fixed-sale-row select,.project-title-row>input,.todo-name input{box-shadow:none!important;border-radius:0!important}.annual-budget-card input:focus-visible,.annual-fixed-expense-row input:focus-visible,.annual-fixed-expense-row select:focus-visible,.annual-fixed-sale-row input:not([type=checkbox]):focus-visible,.annual-fixed-sale-row select:focus-visible,.project-title-row>input:focus-visible,.todo-name input:focus-visible{outline:0}.annual-fixed-sale-row>b{font-family:var(--font-mono),monospace;text-align:right;font-size:11px;font-weight:400}.annual-fixed-sale-row>button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.annual-fixed-sale-row>button:hover{color:var(--red);background:#f8e9eb}.annual-fixed-expense-row>button.annual-row-trash svg,.annual-fixed-sale-row>button.annual-row-trash svg{width:11px;height:11px}.annual-fixed-expense-row>button.annual-row-drag,.annual-fixed-sale-row>button.annual-row-drag{color:#aab2af;cursor:grab;width:18px;height:28px;position:absolute;left:4px}.annual-fixed-expense-row:hover>button.annual-row-drag,.annual-fixed-sale-row:hover>button.annual-row-drag{opacity:1}.annual-row-drag svg{width:11px;height:18px}.annual-fixed-expense-row.dragging,.annual-fixed-sale-row.dragging{opacity:.35}.annual-fixed-expense-row.drop-target:before,.annual-fixed-sale-row.drop-target:before{z-index:4;content:"";pointer-events:none;background:#76968d;height:2px;position:absolute;top:-2px;left:0;right:0}.annual-fixed-sale-row>button.add{color:#fff;background:var(--navy)}.annual-fixed-sale-row>button.add:disabled{opacity:.3}.annual-fixed-sale-new{background:var(--soft)}.annual-budget-comparison{order:999;grid-column:1/-1;margin-top:4px}.annual-comparison-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.annual-comparison-toggle>span{gap:4px;display:grid}.annual-comparison-toggle strong{font-size:14px}.annual-comparison-toggle small{color:var(--muted);font-size:11px;font-weight:400}.annual-comparison-toggle>b{font-size:18px;font-weight:400}.annual-comparison-body{border-top:1px solid var(--line);padding:0 20px 18px}.annual-comparison-selectors{flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.annual-comparison-selectors label{border:1px solid var(--line);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.annual-comparison-body>p{color:var(--muted);margin:8px 0 0;font-size:12px}.annual-comparison-head,.annual-comparison-row{grid-template-columns:70px repeat(4,minmax(110px,1fr));align-items:center;gap:12px;padding:10px 0;display:grid}.annual-comparison-head{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.annual-comparison-row{border-top:1px solid var(--line);font-family:var(--font-mono),monospace;font-size:11px}.annual-comparison-row em{color:var(--green);font-style:normal}.annual-comparison-row em.negative{color:var(--red)}.annual-goals{grid-column:2;overflow:visible!important}.annual-section-drag{color:#a1aaa7;cursor:grab;opacity:0;background:0 0;border:0;place-items:center;width:18px;height:26px;padding:0;display:grid;position:absolute;left:10px}.annual-collapsible-header{position:relative;padding-left:40px!important}.annual-collapsible-header[draggable=true]{cursor:grab}.annual-collapsible-header[draggable=true]:active{cursor:grabbing}.annual-collapsible-header:hover .annual-section-drag{opacity:1}.annual-section-drag svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:11px;height:17px}.annual-goals-draggable-header{cursor:grab;position:relative;padding-left:40px!important}.annual-goals-draggable-header:before{color:#a1aaa7;content:"↕";opacity:0;font-size:18px;position:absolute;left:11px}.annual-goals-draggable-header:hover:before{opacity:1}.annual-fixed-expenses.section-drop-target:before,.annual-fixed-sales.section-drop-target:before,.annual-goals.section-drop-target:before{z-index:20;content:"";pointer-events:none;background:#76968d;height:3px;position:absolute;top:-3px;left:0;right:0}.annual-fixed-expenses.section-drop-target,.annual-fixed-sales.section-drop-target,.annual-goals.section-drop-target{position:relative}.annual-fixed-expenses.section-drop-target:after,.annual-fixed-sales.section-drop-target:after,.annual-goals.section-drop-target:after{z-index:19;content:"";pointer-events:none;border:1px dashed #76968d;position:absolute;inset:5px}.annual-fixed-expenses.section-dragging,.annual-fixed-sales.section-dragging,.annual-goals.section-dragging{opacity:.38}.annual-goal-new{grid-template-columns:1fr auto;gap:10px;padding:16px 20px;display:grid}.annual-goal-new input{border:1px solid var(--line);min-width:0;height:40px;font:inherit;border-radius:5px;padding:0 12px}.annual-goal-new button{color:#fff;background:var(--navy);font:inherit;cursor:pointer;border:0;border-radius:5px;padding:0 14px;font-size:12px;font-weight:700}.annual-goal-new button:disabled{opacity:.35;cursor:default}.annual-goals-intro{border-bottom:1px solid var(--line);padding:14px 20px 16px}.annual-goal-drawer .description-editor-head>span,.annual-goals-intro .description-editor-head>span{color:var(--muted);font-size:12px;font-weight:700}.annual-intro-editor{min-height:42px;color:var(--muted);outline:0;margin-top:5px;padding:7px 0;font-size:13px;line-height:1.5}.annual-goal-description-editor:empty:before,.annual-intro-editor:empty:before{color:#a0a8a5;content:attr(data-placeholder);pointer-events:none}.annual-goal-list{border-top:1px solid var(--line)}.annual-goal-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:22px 18px minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-height:52px;padding:5px 14px 5px 10px;transition:background .15s,opacity .15s;display:grid}.annual-goal-row:last-child{border-bottom:0}.annual-goal-row:hover{background:#f8faf8}.annual-goal-row.dragging{opacity:.35}.annual-goal-row.drop-target{box-shadow:inset 0 2px 0 var(--navy)}.annual-goal-delete,.annual-goal-drag{color:#9aa3a0;cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid}.annual-goal-drag svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:13px;height:17px}.annual-goal-delete{opacity:0;cursor:pointer;font-size:19px}.annual-goal-row:hover .annual-goal-delete{opacity:1}.annual-goal-open{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:10px 0;display:block}.annual-goal-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.annual-goal-previews{margin-left:0}.annual-goal-previews .row-meta-preview{left:auto;right:-10px}.annual-goal-previews .row-meta-preview:before{left:auto;right:16px}.annual-goal-row.completed .annual-goal-open strong{color:var(--muted);text-decoration:line-through}.annual-goal-drawer-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1d1b47;position:fixed;inset:0}.annual-goal-drawer{background:#fff;border-radius:14px;flex-direction:column;display:flex;position:absolute;inset:18px;overflow:hidden;box-shadow:0 28px 100px #07181640}.annual-goal-drawer>header{border-bottom:1px solid var(--line);flex:0 0 76px;justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex}.annual-goal-header-title{min-width:0;font-family:var(--font-display);border:0;outline:0;flex:1;padding:0;font-size:24px;font-weight:600}.annual-goal-header-actions{flex:none;align-items:center;gap:9px;display:flex}.annual-goal-complete{border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:flex}.annual-goal-complete>span{color:#fff;border:1.5px solid #aeb8b5;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid}.annual-goal-complete.active{color:#3f7264;background:#eef6f3;border-color:#9bb7ae}.annual-goal-complete.active>span{background:#548174;border-color:#548174}.annual-goal-drawer>header .annual-goal-close{background:var(--soft);cursor:pointer;border:0;border-radius:50%;width:32px;height:32px;font-size:20px}.annual-goal-drawer>section{border-bottom:1px solid var(--line);flex-direction:column;flex:1;min-height:0;padding:18px;display:flex}.annual-goal-description-editor{border:1px solid var(--line);border-radius:8px;outline:0;flex:0 0 28%;min-height:140px;max-height:240px;margin-top:8px;padding:14px;font-size:14px;line-height:1.6;overflow-y:auto}.annual-goal-files{border-top:1px solid var(--line);flex-direction:column;flex:1;min-height:0;margin:18px -18px -18px;display:flex}.annual-goal-files>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.annual-goal-files>header>div{align-items:center;gap:8px;display:flex}.annual-goal-files h3{font-family:var(--font-mono),monospace;letter-spacing:1px;margin:0;font-size:12px}.annual-goal-files header div>span{width:20px;height:20px;color:var(--muted);background:var(--soft);border-radius:50%;place-items:center;font-size:10px;display:grid}.annual-goal-file-actions{align-items:center;gap:7px;display:flex}.annual-goal-file-actions>label{min-height:34px;color:var(--muted);cursor:pointer;border:1px dashed #c7cfcc;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex}.annual-goal-file-actions>label input{display:none}.annual-goal-url{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(150px,230px) 34px;display:grid;overflow:hidden}.annual-goal-url input{min-width:0;height:32px;font:inherit;border:0;outline:0;padding:0 9px;font-size:12px}.annual-goal-url button{color:#fff;cursor:pointer;background:#adb6b3;border:0;place-items:center;width:34px;height:32px;padding:0;display:grid}.annual-goal-url button:disabled{opacity:.45;cursor:default}.annual-goal-url .web-link-icon{width:17px;height:17px}.annual-goal-files .file-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.annual-empty-state{color:var(--muted);margin:0;padding:22px 20px;font-size:12px}@media (max-width:1050px){.studio-annual-budget{grid-template-columns:1fr}.annual-budget-card,.annual-fixed-sales,.annual-goals,.annual-recurring-stack{grid-area:auto}}.profile .avatar{overflow:hidden}.account-image-picker img,.profile .avatar img,.team-avatar-edit img{object-fit:cover;width:100%;height:100%}.team-editor{margin-bottom:18px;overflow:hidden}.team-editor-head,.team-editor-row{grid-template-columns:42px minmax(190px,1fr) minmax(220px,1.2fr) 160px 92px 44px 62px;align-items:center;gap:10px;padding:0 18px;display:grid}.team-editor-head{min-height:38px;color:var(--muted);font-family:var(--font-mono),monospace;text-transform:uppercase;background:#f3f4f2;font-size:11px;font-weight:800}.team-editor-head>span:first-child{grid-column:1/3}.team-editor-row{border-top:1px solid var(--line);min-height:58px}.account-image-picker,.team-avatar-edit{color:var(--navy);cursor:pointer;background:#e2e9e6;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden;border-radius:50%!important}.team-avatar-edit{width:34px;height:34px}.team-avatar-picker{cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.team-avatar-picker:hover .team-avatar-edit{box-shadow:0 0 0 3px #3333331f}.team-avatar-picker:focus-within .team-avatar-edit{box-shadow:0 0 0 3px #3333}.team-avatar-picker>input{pointer-events:none}.account-image-picker input,.team-avatar-edit input,.team-avatar-picker>input{opacity:0;width:1px;height:1px;position:absolute}.team-editor-row>input,.team-editor-row>select{background:0 0;border:1px solid #0000;width:100%;min-width:0;height:34px;padding:0 8px;font-size:13px}.team-editor-row>input:focus,.team-editor-row>input:hover,.team-editor-row>select:focus,.team-editor-row>select:hover{border-color:var(--line);background:#fff;outline:0}.team-name-input{font-weight:750}.team-user-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;letter-spacing:.45px!important;font-size:10px!important;font-weight:700!important}.team-user-status>i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.team-invite-action{color:#f4f1e8;cursor:pointer;background:#333;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}.team-invite-action svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.team-invite-action>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-invite-action:hover{background:#565955;transform:translateY(-1px)}.team-invite-action.is-sending svg{animation:team-action-spin .9s linear infinite}.team-invite-action:disabled{opacity:.5;cursor:default}@keyframes team-action-spin{to{transform:rotate(1turn)}}.pending-user{color:#9a6d1a}.account-modal{width:min(430px,100%)}.account-modal>p{color:var(--muted);line-height:1.5}.account-image-picker{width:96px;height:96px;margin:4px auto 14px;font-size:24px}.account-modal>.button{margin-top:12px}.account-modal form{display:contents}.account-modal.logout-modal{width:auto;max-width:calc(100vw - 32px);box-shadow:none;background:0 0;border-radius:0;padding:0}.logout-confirmation{filter:drop-shadow(0 18px 34px #07181638);justify-content:center;align-items:center;max-width:100%;display:flex}.logout-avatar,.logout-confirmation>button{color:#fff;background:#202020;border:1px solid #484848;height:64px;box-shadow:inset 0 0 0 4px #181818,inset 0 0 0 5px #3b3b3b}.logout-avatar{z-index:3;width:64px;min-width:64px;font-family:var(--font-mono),monospace;letter-spacing:.08em;border-radius:50%;place-items:center;font-size:10px;display:grid;position:relative;overflow:hidden}.logout-avatar img{object-fit:cover;width:100%;height:100%}.logout-confirmation>button{height:60px;font-family:var(--font-body),Arial,sans-serif;white-space:nowrap;cursor:pointer;border-radius:32px;padding:0 30px;font-size:14px;font-weight:700;position:relative}.logout-disconnect{z-index:2;min-width:174px}.logout-cancel,.logout-disconnect{margin-left:-14px;padding-left:38px!important}.logout-cancel{z-index:1;min-width:130px}.logout-confirmation>button:focus-visible,.logout-confirmation>button:hover{z-index:4;color:#202020;background:#f3f2ee;outline:0;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px #bbbdb9}@media (max-width:480px){.logout-avatar{width:54px;min-width:54px;height:54px}.logout-confirmation>button{height:52px;padding-right:18px;font-size:12px}.logout-disconnect{min-width:138px;padding-left:30px!important}.logout-cancel{min-width:102px;padding-left:29px!important}}.account-password-help{margin:-4px 0 8px;font-size:12px}.account-form-error,.team-server-message.error{color:#a52c20!important}.team-server-message{background:#fff7f5;border:1px solid #e6c3bb;border-radius:7px;margin:-6px 0 14px;padding:11px 14px;font-size:13px}.team-server-message.success{color:#287663;background:#f2f8f5;border-color:#bed7ce}.team-server-empty{color:var(--muted);padding:24px 18px;font-size:13px}.dashboard-mentions{border-color:#c9c2ec;margin-bottom:18px;overflow:hidden}.dashboard-mentions>header{background:#f5f2ff;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;display:flex}.dashboard-mentions h2,.dashboard-mentions p{margin:0}.dashboard-mentions h2{font-size:14px}.dashboard-mentions p{color:var(--muted);margin-top:2px;font-size:12px}.dashboard-mentions>header>span{color:#fff;background:var(--violet);place-items:center;width:24px;height:24px;font-size:11px;display:grid;border-radius:50%!important}.notification-open{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:74px;padding:10px 15px;display:grid}.dashboard-mention-row,.notification-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 42px;align-items:center;display:grid}.notification-row:not(.mention){grid-template-columns:1fr}.mention-read{color:#52756e;cursor:pointer;background:#fff;border:1px solid #a9b4b0;place-items:center;width:26px;height:26px;padding:0;font-size:12px;display:grid;border-radius:50%!important}.mention-read:hover{color:#fff;background:#52756e;border-color:#52756e}.dashboard-mentions button>i,.notifications-list button>i{color:#fff;background:var(--violet);place-items:center;width:24px;height:24px;font-style:normal;font-weight:800;display:grid;border-radius:50%!important}.dashboard-mentions button small,.dashboard-mentions button strong,.notifications-list button small,.notifications-list button strong{display:block}.dashboard-mentions button small,.notifications-list button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.dashboard-mentions button .notification-context,.notifications-list button .notification-context,.today-task .notification-context{color:#52756e;font-family:var(--font-mono),monospace;letter-spacing:.02em;margin-top:2px;font-size:10px}.notifications-wrap{z-index:2147483001;position:relative}.topbar:has(.notifications-popover){z-index:40;overflow:visible}.topbar:has(.notifications-wrap.is-open){z-index:2147483000!important}.notifications-popover{z-index:2147483002;background:#242424;border:0;border-radius:14px;width:min(360px,100vw - 20px);max-width:calc(100vw - 20px);position:absolute;top:calc(100% - 8px);right:0;overflow:hidden;box-shadow:0 16px 45px #0d232029}.notifications-popover:before{content:"";width:100%;height:18px;position:absolute;top:-10px;right:0}.notifications-popover:not(.is-open),.profile-menu:not(.is-open){display:none}.notification-hover-trigger{place-items:center;display:grid}.notifications-wrap.is-open{z-index:2147483001}.notifications-wrap:after,.profile-wrap:after{z-index:49;content:"";width:max(100%,70px);height:12px;position:absolute;top:100%;right:0}.notifications-list{max-height:min(430px,100dvh - 82px);padding:7px;overflow-y:auto}.topbar .notifications-list .notification-row{border:0;border-radius:10px;margin:0 0 5px;overflow:hidden}.topbar .notifications-list .notification-row:last-child{margin-bottom:0}.topbar .notifications-list .notification-row.overdue{background:#482c2a}.topbar .notifications-list .notification-row.soon{background:#37372b}.topbar .notifications-list .notification-row.mention{background:#293537}.topbar .notifications-list .notification-open{color:#f9f8f4;background:0 0;grid-template-columns:12px minmax(0,1fr) 12px;gap:9px;min-height:48px;padding:7px 10px}.topbar .notifications-list .notification-open>i{background:#ff5b3d;width:12px;height:12px;border-radius:50%!important}.topbar .notifications-list .notification-open>span{min-width:0}.topbar .notifications-list .notification-title-line{align-items:baseline;gap:7px;min-width:0;display:flex}.topbar .notifications-list .notification-title-line strong{color:#f9f8f4;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.topbar .notifications-list .notification-title-line .notification-context{color:#b7c2bf;flex:none;margin:0;font-family:inherit;font-size:10px}.topbar .notifications-list .notification-status{color:#aeb7b4;margin-top:3px;font-size:10px;line-height:1.2}.notifications-list>.overdue .notification-open>i{background:var(--red)}.notifications-list>.soon .notification-open>i{color:var(--ink);background:#e9dba7}.notifications-list>p{color:var(--muted);padding:20px 24px}.notification-button{color:var(--ink);opacity:.35;place-items:center;padding:0}.notification-button.has-notifications{opacity:1}.notification-bell{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:24px;display:block;overflow:visible}.profile-copy{line-height:1.05}.profile-copy small{margin-top:0}.notification-highlight{z-index:6;position:relative;background:#fff!important}.notification-highlight:after{z-index:20;border-radius:inherit;pointer-events:none;content:"";border:1px solid #111;animation:notification-attention-pulse 1.8s ease-in-out 3;position:absolute;inset:0}@keyframes notification-attention-pulse{0%,to{border-color:#b8bfbc}50%{border-color:#111}}@media (prefers-reduced-motion:reduce){.notification-highlight:after{animation:none}}.active-tracker time,.budget-line strong,.budget-status-column>button b,.category-time,.invoice-detail-row b,.invoice-detail-row time,.invoice-project-row b,.profit-task-row>b,.profit-task-row>span:not(.profit-task-name),.project-management-timer strong,.project-profit>header b,.project-profit>header strong,.project-summary strong,.subtask-time,.template-total b,.template-total strong,.time-entry time,.timeline-detail-row>b,.timeline-detail-row>span,.timer-mini small,.todo-row>time,.todo-time b,.tracked-time strong,.trash-days,.trash-row time,.workflow-budget,.workflow-time,input[type=date],input[type=number],time{font-family:var(--font-mono),monospace;letter-spacing:0;font-weight:400;font-size:12px!important}.budget-table-head,.dashboard-invoice-head,.data-row.data-head,.group-column-label,.invoice-head,.permission-grid>strong,.profit-table-head,.task-column>header,.team-editor-head,.template-subphase-head,.timeline-calendar-head,.timeline-month-labels,.timeline-week-labels,.todo-list>header,.trash-head,.workflow-head{font-family:var(--font-mono),monospace;letter-spacing:1px;font-weight:700;font-size:12px!important}.user-avatar{place-items:center;font-style:normal;display:grid;overflow:hidden;border-radius:50%!important}.user-avatar img{object-fit:cover;width:100%;height:100%}.more-projects-preview{opacity:.5}.week-panel{min-width:0}.dashboard-todos>div:last-child{display:grid}.dashboard-todos>div:last-child>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:0 14px;display:grid}.dashboard-todos>div:last-child>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-todos>div:last-child>button small{color:var(--muted);font-family:var(--font-mono),monospace;font-size:11px}.dashboard-todos>div:last-child>button.overdue small,.dashboard-todos>div:last-child>button.overdue strong{color:var(--red)}.dashboard-todos>div:last-child>p{color:var(--muted);padding:0 16px 14px}.dashboard-invoices{margin-top:17px;overflow:hidden}.dashboard-invoice-content>button,.dashboard-invoice-head{grid-template-columns:minmax(0,1fr) 130px 120px 64px;align-items:center;gap:12px;padding:0 16px;display:grid}.dashboard-invoice-head{z-index:2;min-height:34px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;background:#fafbf9;font-size:12px;font-weight:700;position:sticky;top:0}.dashboard-invoice-content>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;min-height:46px}.dashboard-invoice-content>button:hover{background:#fafbf9}.dashboard-invoice-content>button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-invoice-content>button span:nth-child(3){font-family:var(--font-mono),monospace;letter-spacing:0;text-align:right;font-size:12px;font-weight:400}.invoice-state-dot{border-radius:50%;justify-self:center;width:12px;height:12px}.invoice-state-dot.overdue{background:var(--red)}.invoice-state-dot.pending{background:#f2d75c}.dashboard-invoice-head>button{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.dashboard-invoice-content>button>span:nth-child(3),.dashboard-invoice-head>button:nth-child(3){text-align:center;justify-self:center}.dashboard-invoice-head>button:nth-child(4){justify-self:center}.dashboard-invoice-head>button span{letter-spacing:0;font-size:10px}.todo-deadline .app-date-picker,.workflow-deadline .app-date-picker{flex:auto;width:100%;min-width:0}.todo-deadline{align-items:center;min-width:0;display:flex;position:relative}.overdue-deadline-dot{z-index:1;background:var(--red);pointer-events:none;border-radius:50%;width:12px;height:12px;display:block;position:absolute;top:50%;left:-19px;transform:translateY(-50%)}.subtask-row:has(>.workflow-deadline.overdue) .subtask-created,.subtask-row:has(>.workflow-deadline.overdue) .subtask-name input,.subtask-row:has(>.workflow-deadline.overdue) .workflow-deadline input,.subtask-row:has(>.workflow-deadline.overdue) .workflow-time .time-value,.todo-row.overdue .todo-created,.todo-row.overdue .todo-deadline input,.todo-row.overdue .todo-name input,.todo-row.overdue .todo-time .todo-time-value,.workflow-row:has(>.workflow-deadline.overdue) .workflow-created,.workflow-row:has(>.workflow-deadline.overdue) .workflow-deadline input,.workflow-row:has(>.workflow-deadline.overdue) .workflow-task-title input,.workflow-row:has(>.workflow-deadline.overdue) .workflow-task-title small,.workflow-row:has(>.workflow-deadline.overdue) .workflow-time .time-value{color:var(--red)!important}.active-timer-row time,.active-tracker time,.billable-lines>label b,.billable-lines>label em,.budget-line strong,.budget-status-column>button b,.category-time,.dashboard-invoice-content>button span:nth-child(3),.dashboard-todos>div:last-child>button small,.invoice-detail-row b,.invoice-detail-row time,.invoice-detail-row>span:first-child strong,.invoice-history>div b,.invoice-history>div em,.invoice-project-row b,.profit-task-row>b,.profit-task-row>span:not(.profit-task-name),.project-activity>button time,.project-file-row>time,.project-management-timer strong,.project-profit>header b,.project-profit>header strong,.project-summary strong,.project-timeline>header>span,.status-group .workflow-row>span:nth-child(6),.subtask-created,.subtask-time,.template-subphase-table label>strong,.template-total b,.template-total strong,.time-entry time,.time-history b,.time-history time,.timeline-detail-row>b,.timeline-detail-row>span,.timer-mini small,.todo-row>time,.todo-time b,.tracked-time strong,.trash-days,.trash-row time,.workflow-budget,.workflow-dates,.workflow-row>span:last-child,.workflow-time strong,.workflow-total strong,input[type=date],input[type=number],time{font-family:var(--font-mono),monospace;font-weight:400;letter-spacing:0!important;font-size:12px!important}.project-shortcuts .project-shortcut-label{align-items:center;gap:7px;min-width:0;display:flex;overflow:visible}.project-shortcut-label>span{flex:0 auto;min-width:0}.project-pending-icon{color:#8fa3a0;border:1.5px dashed;flex:0 0 12px;width:12px;height:12px;display:block;border-radius:50%!important}.project-shortcut-row.current .project-pending-icon,.project-shortcut-row:hover .project-pending-icon{color:#fff}.project-summary strong{font-size:14px!important}.project-summary .budget-summary-amount,.project-summary .margin-summary-value{align-items:center;gap:7px;display:flex}.project-summary .summary-with-extra{align-items:baseline;gap:7px;display:flex}.project-summary .extra-summary-addon{color:currentColor;font-family:var(--font-mono),monospace;letter-spacing:0;opacity:.5;white-space:nowrap;font-size:11px;font-weight:400;display:inline}.project-summary .summary-cost-detail,.project-summary .summary-secondary-total{color:var(--muted);font-family:var(--font-mono),monospace;opacity:.7;font-size:10.5px;font-weight:400;line-height:1.35}.project-summary .summary-cost-detail{margin-top:0}.budget-summary-tile{flex-direction:column;display:flex}.budget-summary-tile .summary-secondary-total{margin-top:auto;padding-bottom:10px}.margin-summary-tile{flex-direction:column;display:flex}.margin-summary-tile>strong{margin-bottom:2px}.margin-summary-tile .summary-percentage{margin-top:auto;line-height:13px}.margin-face{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;flex:0 0 13px;width:13px;height:13px}.margin-face .margin-face-eye{fill:currentColor;stroke:none}.project-summary .budget-summary-amount .project-pending-icon{flex-basis:11px;width:11px;height:11px;display:inline-block}.summary-percentage{padding-bottom:10px;position:relative}.hours-summary-tile>strong{margin-bottom:2px}.hours-summary-tile{flex-direction:column;display:flex}.hours-summary-tile .summary-percentage{margin-top:auto}.hours-summary-tile .hours-extra-inline{font-family:var(--font-mono),monospace;opacity:.7;font-size:10.5px;font-weight:400;display:inline}.hours-summary-breakdown{min-height:13px;color:var(--muted);font-family:var(--font-mono),monospace;align-items:center;gap:12px;margin-bottom:2px;line-height:13px;font-size:11px!important;display:flex!important}.hours-summary-breakdown>span{color:inherit;font:inherit;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hours-summary-breakdown svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 10px;width:10px;height:10px}.hours-summary-tile .summary-percentage{line-height:13px}.summary-percentage>i{background:#111;max-width:100%;height:2px;display:block;position:absolute;bottom:0;left:0}.summary-percentage.over-budget>i{background:var(--red);width:100%!important}.parenthetical-count{flex:none;white-space:nowrap!important;display:inline-block!important}.dashboard-empty{color:var(--muted);margin:0;padding:18px}button.dashboard-profit-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}button.dashboard-profit-row:hover{background:#fafbf9}.lower-profitability{background:#f2f1ec}.lower-profitability .panel-head{background:#fff}button.dashboard-project-hours-bar{color:#f9f8f4;text-align:left;cursor:pointer;background:#333;border:0;border-radius:21px;grid-template-columns:minmax(0,1fr) minmax(150px,42%);align-items:center;gap:22px;width:calc(100% - 6px);min-height:88px;margin:3px;padding:17px 20px;display:grid}button.dashboard-project-hours-bar:hover{background:#393939}.dashboard-project-hours-copy{gap:13px;min-width:0;display:grid}.dashboard-project-hours-copy>strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:500;line-height:1.1;overflow:hidden}.dashboard-project-hours-copy>small{color:#a5a5a1;min-width:0;font-family:var(--font-mono),monospace;justify-content:space-between;align-items:baseline;gap:18px;font-size:12px;line-height:1;display:flex}.dashboard-project-hours-copy>small span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-project-hours-copy>small b{color:#f9f8f4;white-space:nowrap;flex:none;font-weight:400}.dashboard-project-hours-progress{align-self:end;gap:10px;display:grid}.dashboard-project-hours-progress>strong{font-family:var(--font-mono),monospace;text-align:right;font-size:15px;font-weight:400;line-height:1}.dashboard-project-hours-progress>span{background:#444;border-radius:999px;height:8px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.dashboard-project-hours-progress i{border-radius:inherit;background:var(--green);height:100%;display:block}@media (max-width:760px){button.dashboard-project-hours-bar{grid-template-columns:1fr;gap:13px}.dashboard-project-hours-progress{align-self:auto}}.workflow{max-width:100%;overflow-x:auto}.status-group>.task-create{grid-template-columns:minmax(500px,1fr) 90px 145px 90px 145px auto}.status-group .workflow-group-title>span:last-child:empty{display:none}.status-group .workflow-row,.workflow-task .inline-subtasks>.subtask-row{position:relative}.status-group .workflow-row>.row-delete,.status-group .workflow-row>.row-delete-confirm,.workflow-task .inline-subtasks>.subtask-row>.row-delete,.workflow-task .inline-subtasks>.subtask-row>.row-delete-confirm{z-index:4;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.status-group .workflow-row>.row-delete,.workflow-task .inline-subtasks>.subtask-row>.row-delete{background:#fffffff0}.workflow-task .inline-subtasks>.subtask-row>.row-delete{background:#fafbf9f5}.workflow-budget{white-space:nowrap}.workflow-deadline input{width:120px}.status-group .workflow-row:has(.row-meta-peek:focus-within),.status-group .workflow-row:has(.row-meta-peek:hover),.todo-row:has(.todo-previews>span:focus-within),.todo-row:has(.todo-previews>span:hover),.workflow-task .inline-subtasks>.subtask-row:has(.row-meta-peek:focus-within),.workflow-task .inline-subtasks>.subtask-row:has(.row-meta-peek:hover){z-index:120;position:relative}.row-meta-peek:focus-within,.row-meta-peek:hover,.todo-previews>span:focus-within,.todo-previews>span:hover{z-index:130}.row-meta-preview,.todo-preview-pop{z-index:140}.todo-list,.workflow{overflow:visible}.invoice-line:has(.invoice-tax-menu),.status-group .workflow-row:has(.assignee-menu),.status-group .workflow-row:has(.status-menu),.status-group .workflow-row:has(.time-popup),.todo-row:has(.assignee-menu),.workflow-task .subtask-row:has(.assignee-menu),.workflow-task .subtask-row:has(.status-menu),.workflow-task .subtask-row:has(.time-popup){z-index:200;position:relative}.inline-subtasks,.invoice-document-card,.invoice-editor-body,.invoice-lines-table,.invoice-payment-section,.status-group,.workflow-task{overflow:visible}.invoice-editor-modal>main:has(.invoice-payment-menu){padding-bottom:300px}.invoice-editor-modal>main:has(.client-picker-results),.invoice-editor-modal>main:has(.invoice-due-popover),.invoice-editor-modal>main:has(.invoice-tax-menu){scroll-padding-bottom:300px}.project-title-row>input:focus,.project-title-row>input:hover,.subtask-name input:focus,.subtask-name input:hover,.todo-name input:focus,.todo-name input:hover,.workflow-task-title input:focus,.workflow-task-title input:hover{border-radius:0!important}.profit-task-row .profit-task-name,.profit-task-row .profit-task-name>span,.profit-task-row .profit-task-name>strong{font-family:var(--font-body),Arial,sans-serif;letter-spacing:normal}.time-value,.workflow-time{white-space:nowrap}.subtask-created{opacity:.2;font-size:10.5px!important}.topbar{position:relative;top:auto}.topbar .mobile-menu{margin-right:auto}.topbar .notification-button{display:grid}.project-title-row{z-index:19;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;margin-top:-10px;padding:10px 0;position:sticky;top:0}.clients-nav-icon{width:21px;height:18px}.clients-panel{overflow:hidden}.clients-index{border-bottom:1px solid var(--line);background:#fafbf9;align-items:center;gap:18px;min-height:56px;padding:8px 18px;display:flex;position:relative}.clients-alphabet{flex-wrap:wrap;flex:1;align-items:center;gap:3px 5px;min-width:0;padding-right:42px;display:flex}.clients-alphabet button{min-height:30px;color:var(--ink);font-family:var(--font-mono),monospace;background:0 0;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:0;padding:5px 4px;font-size:13px;font-weight:400;display:inline-flex}.clients-alphabet button strong{font-family:inherit;font-size:13px;font-weight:400;line-height:1}.clients-alphabet button span{color:currentColor;opacity:.5;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:400}.clients-alphabet button.active,.clients-alphabet button:hover:not(:disabled){background:#f1f3f1;border-color:#c8cecb}.clients-alphabet button:disabled{color:#c7ccca;cursor:default}.clients-alphabet button:disabled span{color:currentColor}.clients-search{z-index:2;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.clients-search input{border:1px solid var(--line);background:#fff;border-radius:6px;outline:0;width:min(220px,20vw);height:34px;padding:0 10px;font-size:13px}.clients-search input:focus,.clients-search input:focus-visible{border-color:var(--line);box-shadow:none;outline:0}.clients-search button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;outline:0;place-items:center;padding:0;font-size:21px;display:grid}.clients-search button:focus,.clients-search button:focus-visible{box-shadow:none;outline:0}.clients-search button.active,.clients-search button:hover{border-color:var(--line-strong);color:var(--ink);background:#fff}.clients-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:18px;height:18px}.clients-grid{grid-template-columns:minmax(280px,1.4fr) minmax(150px,.65fr) minmax(240px,1fr) 28px;align-items:center;column-gap:20px;min-width:760px;display:grid}.clients-head{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;padding:0 24px;font-size:12px;font-weight:700}.client-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:0 24px;border-radius:0!important}.client-row:last-child{border-bottom:0}.client-row:hover{background:#f5f6f4}.client-row>span:first-child{align-items:center;display:block}.client-row small,.client-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-row small{color:var(--muted);font-size:12px}.client-row>b{color:var(--muted);font-size:20px;font-weight:400}.clients-empty{color:var(--muted);margin:0;padding:32px 24px}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.client-form-grid label{font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.client-form-grid input{width:100%;font-family:var(--font-body),Arial,sans-serif;letter-spacing:normal;text-transform:none}.client-tax-rule{border:1px solid var(--line);background:#f6f7f5;gap:20px;margin-top:20px;padding:14px 16px;display:grid}.client-tax-rule small{color:var(--muted);margin-top:4px;display:block}.client-invoices-column h3,.client-tax-rule strong{font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.client-tax-options{flex-wrap:wrap;gap:8px;display:flex}.client-tax-options label{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:7px;margin:0;padding:9px 11px;display:flex}.client-tax-options input{width:15px;height:15px;margin:0}.client-tax-options span{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.client-custom-tax{border:1px solid var(--line);background:#fff;align-items:center;gap:4px;width:fit-content;min-height:auto;padding:0 6px 0 0;display:flex}.client-custom-tax label{cursor:pointer;border:0;align-items:center;gap:8px;margin:0;padding:9px 5px 9px 11px;display:flex}.client-custom-tax input{width:15px;height:15px;margin:0}.client-add-tax,.client-custom-tax button,.client-tax-draft button{cursor:pointer;background:0 0;border:0;border-radius:0!important}.client-tax-draft{grid-template-columns:minmax(120px,1fr) 76px 92px 34px 28px;align-items:center;gap:6px;display:grid}.client-tax-draft input,.client-tax-draft select{border:1px solid var(--line);width:100%;min-width:0;height:38px;padding:0 8px}.client-tax-draft button{background:var(--ink);color:#fff;border:0;width:32px;height:32px;padding:0;font-size:17px;line-height:32px;transform:translateY(4px);border-radius:4px!important}.client-tax-draft button:hover{color:#fff;background:#233632}.client-tax-draft button:last-child{width:28px;color:var(--muted);background:0 0}.client-add-tax{width:fit-content;color:var(--muted);text-align:left;padding:4px 0}.client-add-tax:hover{color:var(--ink)}.client-autosave{color:var(--muted);margin:12px 0 0;font-size:12px}.invoice-create-modal{width:min(620px,100vw - 40px)}.client-picker{width:100%;position:relative}.client-picker>input{width:100%;padding-right:36px}.client-picker.has-edit>input{padding-right:72px}.client-picker-clear{z-index:3;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.client-picker.has-edit .client-picker-clear{right:42px}.client-picker-edit{z-index:2;border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.client-picker-edit:hover{color:var(--ink);border-color:var(--ink)}.client-picker-edit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:14px;height:14px}.invoice-client-editor-backdrop{z-index:130}.invoice-client-editor{width:min(920px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto}.client-picker-results{z-index:80;border:1px solid var(--line);background:#fff;border-radius:4px;width:max(100%,280px);max-height:260px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 35px #12231f24}.client-picker-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:8px;width:100%;min-height:46px;padding:9px 12px;display:flex;border-radius:0!important}.client-picker-results>button:hover{background:#f3f5f2}.client-picker-results button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.client-picker-results>p{color:var(--muted);margin:0;padding:12px}.client-picker-results .client-picker-create{border-bottom:0;grid-template-columns:20px auto minmax(0,1fr);display:grid}.client-picker-create i{font-size:18px;font-style:normal;font-weight:300}.client-picker-create strong{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-period{min-width:120px;height:42px;padding:0 12px}.accounting-period,.accounting-year-nav{border:1px solid var(--line);background:#fff}.accounting-year-nav{z-index:70;border-radius:4px;align-items:center;gap:4px;padding:4px;display:flex;position:relative}.accounting-year-nav button{min-width:56px;height:34px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;border-radius:3px!important}.accounting-year-nav button:hover{color:var(--ink);background:#f0f2ef}.accounting-year-nav button.active{background:var(--ink);color:#fff}.accounting-year-nav .historical-nav-button{min-width:82px}.accounting-current-summary.is-hidden{display:none}.accounting-history-view{gap:18px;display:grid}.historical-chart-grid{grid-template-columns:1.35fr 1fr .75fr;gap:18px;display:grid}.historical-chart-card{min-width:0;overflow:hidden}.historical-chart-card>header,.historical-reading>header{border-bottom:1px solid var(--line);padding:18px 20px}.historical-chart-card h2,.historical-reading h2{margin:0;font-size:18px}.historical-chart-card header p,.historical-reading header p{color:var(--muted);margin:4px 0 0;font-size:12px}.historical-bars{align-items:end;gap:16px;min-height:260px;padding:24px 20px 18px;display:flex;overflow-x:auto}.historical-year-column{flex:1 0 62px;justify-items:center;gap:6px;min-width:62px;display:grid}.historical-bar-pair{align-items:end;gap:4px;width:42px;height:180px;display:flex}.historical-bar-pair>i{background:var(--ink);width:19px;min-height:2px}.historical-bar-pair>i.expenses{background:#aeb5b3}.historical-year-column small,.historical-year-column strong{font-family:var(--font-mono),monospace;letter-spacing:0}.historical-year-column strong{font-size:12px}.historical-year-column small{max-width:76px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.historical-chart-card>footer{color:var(--muted);gap:18px;padding:0 20px 16px;font-size:11px;display:flex}.historical-chart-card>footer span{align-items:center;gap:6px;display:flex}.historical-chart-card>footer i{background:var(--ink);width:12px;height:3px}.historical-chart-card>footer i.expenses{background:#aeb5b3}.historical-profit-list{gap:14px;padding:20px;display:grid}.historical-profit-list>div{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.historical-profit-list em,.historical-profit-list small,.historical-profit-list>div>strong{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:11px;font-style:normal}.historical-profit-list>div>span{grid-template-columns:minmax(80px,1fr) auto 38px;align-items:center;gap:8px;display:grid}.historical-profit-list span>i{background:#e1e4e2;height:3px;display:block}.historical-profit-list span>i b{background:var(--ink);height:100%;display:block}.historical-profit-list .negative,.historical-reading .negative{color:var(--red)}.historical-profit-list span>i b.negative{background:var(--red)}.historical-volume-card>div{padding:8px 20px 18px}.historical-volume-card p{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 1fr;gap:8px;margin:0;padding:11px 0;font-size:11px;display:grid}.historical-volume-card p span{color:var(--muted)}.historical-forecast{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.historical-forecast>span{background:#fff;gap:7px;padding:18px 20px;display:grid}.historical-forecast small{color:var(--muted);font-size:11px}.historical-forecast b{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:16px}.historical-reading ul{color:var(--ink);gap:9px;margin:0;padding:18px 38px;font-size:13px;display:grid}.historical-reading>footer{border-top:1px solid var(--line);color:var(--muted);padding:12px 20px;font-size:11px}@media (max-width:1180px){.historical-chart-grid{grid-template-columns:1fr 1fr}.historical-volume-card{grid-column:1/-1}}.project-summary-cluster .project-summary-main>small,.project-summary.accounting-summary .accounting-kpi-main>small{font-family:"circularXX",var(--font-body),Arial,sans-serif!important;letter-spacing:1px!important;font-weight:400!important}@media (max-width:760px){.historical-chart-grid,.historical-forecast{grid-template-columns:1fr}}.accounting-year-nav .year-nav-arrow{border-left:1px solid var(--line);place-items:center;width:34px;min-width:34px;padding:0;display:grid;border-radius:0!important}.accounting-year-nav .year-nav-arrow svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:17px;height:17px;transition:transform .14s}.accounting-year-nav .year-nav-arrow.open svg{transform:rotate(180deg)}.older-years-wrap{position:relative}.accounting-year-nav .year-nav-arrow.open{color:var(--ink);background:#f0f2ef}.older-years-menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:4px;width:92px;padding:4px;display:grid;position:absolute;top:calc(100% + 9px);right:-4px;box-shadow:0 12px 28px #14231f24}.accounting-year-nav .older-years-menu button{text-align:center;width:100%;min-width:0}.summary-calendar-wrap{z-index:72;position:relative}.accounting-year-nav .summary-calendar-button{border-left:1px solid var(--line);place-items:center;width:34px;min-width:34px;padding:0;display:grid}.accounting-year-nav .summary-calendar-button.has-label{white-space:nowrap;gap:10px;width:auto;min-width:138px;padding:0 10px 0 12px;display:flex}.summary-calendar-button.has-label span{text-overflow:ellipsis;max-width:150px;overflow:hidden}.summary-calendar-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:17px;height:17px}.accounting-summary-heading{position:relative}.accounting-summary-heading .summary-ledger-tabs{z-index:80;align-items:center;display:flex;position:absolute;top:21px;right:0}.accounting-summary-heading .accounting-year-nav{margin-right:41px}.accounting-summary-heading .summary-ledger-tabs>.ledger-hover-switcher{border-left:0;border-radius:0 4px 4px 0;width:42px;height:44px}.accounting-summary-heading .summary-ledger-tabs>.ledger-hover-switcher:focus-within,.accounting-summary-heading .summary-ledger-tabs>.ledger-hover-switcher:hover{border-left:1px solid var(--line);border-radius:4px;width:174px}.summary-ledger-tabs>.invoice-ledger-menu-trigger{border-color:var(--line);background:#f5f7f5;width:62px;min-width:62px;height:42px}.summary-ledger-tabs>.invoice-ledger-menu-trigger svg rect+rect{fill:#f5f7f5}.accounting-year-nav .summary-comparison-toggle{border:0;border-left:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;margin:0;padding:0;display:grid;border-radius:0!important;min-width:34px!important}.accounting-year-nav .summary-comparison-toggle.active,.accounting-year-nav .summary-comparison-toggle:hover{color:#fff;border-left-color:var(--line);background:var(--ink)}.summary-comparison-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:17px;height:17px}.summary-calendar-popover{z-index:200;border:1px solid var(--line);background:#fff;border-radius:4px;width:min(620px,100vw - 64px);padding:16px;position:absolute;top:calc(100% + 10px);right:-4px;box-shadow:0 18px 45px #14231f2b}.quarter-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.accounting-year-nav .quarter-shortcuts button{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);text-align:left;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0 10px;display:grid}.quarter-shortcuts button b{color:var(--muted);font-weight:400}.quarter-shortcuts button i{font-size:16px;font-style:normal}.summary-date-range{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.summary-date-range label{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.summary-date-range input{border:1px solid var(--line);width:100%;height:42px;font-family:var(--font-mono),monospace;letter-spacing:0;border-radius:4px;padding:0 10px;font-size:12px}.accounting-year-nav .apply-date-range{background:var(--ink);color:#fff;width:100%;height:38px;margin-top:12px}@media (max-width:620px){.quarter-shortcuts,.summary-date-range{grid-template-columns:1fr}}@media (max-width:860px){.accounting-year-nav{flex-wrap:wrap;max-width:calc(100vw - 56px)}}.accounting-summary-metrics{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.holded-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.holded-summary-card{border:1px solid var(--line);background:#fff;border-radius:4px;align-content:space-between;min-height:190px;padding:24px;display:grid}.accounting-action-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background .16s}.accounting-action-card:hover{background:#fafbfa;border-color:#aeb4b1}.holded-summary-card header h2{align-items:flex-start;gap:8px;margin:0;font-size:21px;line-height:21px;display:flex}.holded-summary-card header>span{color:var(--muted);margin-top:7px;display:block}.holded-summary-card>strong{font-family:var(--font-mono),monospace;letter-spacing:0;text-align:right;margin:22px 0 10px;font-size:clamp(24px,2.2vw,36px);font-weight:400;display:block}.expense-total-with-share{justify-content:flex-end;align-items:baseline;gap:10px;display:flex!important}.expense-total-with-share>span{min-width:0}.expense-total-with-share>small{border:1px solid;flex:none;align-items:center;min-height:25px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.expense-total-with-share>small{border:1px solid color-mix(in srgb,currentColor 22%,transparent)}}.expense-total-with-share>small{color:inherit;font-family:var(--font-mono),monospace;letter-spacing:0;opacity:.72;white-space:nowrap;border-radius:999px;font-size:11px;font-weight:600;line-height:1}.holded-summary-card footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.holded-summary-card footer b{font-weight:400}.holded-summary-card>i{background:#e1e3e1;height:5px;margin-top:8px;display:block;overflow:hidden;border-radius:3px!important}.holded-summary-card>i b{background:var(--ink);height:100%;display:block}.dashboard-summary-grid{background:#333;border-radius:21px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:0;padding:3px;overflow:hidden}.dashboard-widgets-resizing,.dashboard-widgets-resizing *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}.dashboard-grid{grid-template-columns:1fr}.dashboard-lower-layout{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:24px;grid-auto-flow:row;align-items:stretch;gap:0 17px;display:grid;position:relative}.dashboard-widget-drop-preview{z-index:20;pointer-events:none;background:#ffffff29;border:1px dashed #33333361;border-radius:21px;min-width:0;transition:grid-column-start 80ms,grid-row-start 80ms;box-shadow:inset 0 0 0 1px #ffffff61}.dashboard-lower-layout.is-positioning{background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 15.5833px),#33333314 calc(8.33333% - 15.5833px) calc(8.33333% - 14.5833px),#0000 calc(8.33333% - 14.5833px) calc(8.33333% + 1.41667px))}.dashboard-lower-card{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;width:auto;min-width:0;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden;border-radius:21px!important;margin:0!important}.dashboard-summary-board{align-self:start}.dashboard-lower-layout>.dashboard-today-panel{background:#fff;flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #3730250e;border:0!important;border-radius:21px!important}.dashboard-invoice-content,.dashboard-recent-comment-list,.dashboard-recent-file-grid,.dashboard-recent-tracking-list,.dashboard-today-panel .dashboard-agenda-list,.dashboard-todos>div:last-child,.lower-project-list .project-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.dashboard-invoices,.dashboard-recent-comments,.dashboard-recent-files,.dashboard-recent-tracking,.lower-project-list,.lower-todo-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-invoice-content,.dashboard-recent-comment-list,.dashboard-recent-file-grid,.dashboard-recent-tracking-list,.lower-project-list .project-list,.lower-todo-list>div:last-child{flex:auto;height:0;min-height:0;overflow:hidden auto}.dashboard-lower-layout>.dashboard-lower-card,.dashboard-lower-layout>.dashboard-today-panel,.dashboard-summary-grid>.dashboard-summary-card,.dashboard-weather{border:0!important;outline:0!important}.dashboard-lower-card[data-dragging=true]{z-index:21;opacity:.32;transform:scale(.985)}.dashboard-lower-drag-handle{z-index:5;color:#909995;cursor:grab;opacity:0;background:#ffffffc7;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:5px;left:50%;transform:translate(-50%)}.dashboard-lower-drag-handle:active{cursor:grabbing}.dashboard-lower-drag-handle svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:16px}.dashboard-lower-resize-handle{z-index:5;cursor:nwse-resize;opacity:0;touch-action:none;border-bottom:2px solid #515b586b;border-right:2px solid #515b586b;border-radius:0 0 5px;width:14px;height:14px;position:absolute;bottom:7px;right:7px}.dashboard-lower-card:hover :is(.dashboard-lower-drag-handle,.dashboard-lower-resize-handle){opacity:1}.dashboard-widget-remove{z-index:8;color:#fff;cursor:pointer;opacity:0;background:#333;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:7px;right:7px}.dashboard-widget-remove .trash-icon{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:15px}.dashboard-widget-remove:focus-visible,:is(.dashboard-summary-card,.dashboard-lower-card,.dashboard-today-panel,.dashboard-weather):hover>.dashboard-widget-remove{opacity:1}.dashboard-widget-remove:hover{transform:scale(1.08)}.dashboard-lower-card>.dashboard-widget-remove,.dashboard-summary-card>.dashboard-widget-remove{top:5px;left:calc(50% + 30px);right:auto}.dashboard-today-panel>.dashboard-widget-remove{top:8px;right:61px}.dashboard-weather>.dashboard-widget-remove{top:7px;right:76px}.dashboard-lower-card>.panel-head{padding-right:46px}.dashboard-heading-widgets{align-items:flex-end;gap:9px;display:flex}.dashboard-widget-picker{z-index:30;position:relative}.dashboard-widget-picker-trigger{background:#333;border:0;border-radius:50%;grid-template-rows:repeat(2,4px);grid-template-columns:repeat(2,4px);place-content:center;gap:4px;width:30px;height:30px;padding:0;display:grid;box-shadow:0 10px 24px #33333321}.dashboard-widget-picker-trigger i{background:#fff;border-radius:50%;width:4px;height:4px}.dashboard-widget-picker-menu{color:#aebfbb;background:#333;border:1px solid #555;border-radius:21px;gap:3px;width:270px;max-height:none;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:visible;box-shadow:0 22px 50px #22221f33}.dashboard-widget-picker-menu>strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:5px 10px 9px;font-size:12px}.dashboard-widget-picker-menu>button{min-height:43px;color:inherit;text-align:left;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;display:flex;position:relative}.dashboard-widget-picker-menu>button:hover{color:#333;background:#f2f1ec}.dashboard-widget-picker-menu>button b{font-size:17px;font-weight:400}.dashboard-widget-picker-preview{z-index:2;pointer-events:none;color:#333;opacity:0;transform-origin:100%;background:#f9f8f4;border-radius:17px;align-content:start;gap:3px;width:164px;min-height:104px;padding:10px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(7px,-50%)scale(.96);box-shadow:0 18px 42px #22221f33}.dashboard-widget-picker-preview>small{font-family:var(--font-mono);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;font-size:8px;font-style:normal;font-weight:700;display:block;overflow:hidden}.dashboard-widget-picker-preview>i{color:#6f7876;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-width:0;height:21px;padding:0 7px;font-size:7px;font-style:normal;display:flex}.dashboard-widget-picker-preview>i b{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dashboard-widget-picker-preview>i em{font-family:var(--font-mono);flex:none;font-size:7px;font-style:normal}.dashboard-widget-picker-preview.preview-project-list>i,.dashboard-widget-picker-preview.preview-summary-board>i{color:#f9f8f4;background:#333}.dashboard-widget-picker-menu>button:hover .dashboard-widget-picker-preview{opacity:1;transform:translateY(-50%)scale(1)}.dashboard-widget-picker-menu>p{color:#aebfbb;margin:4px 10px 8px;font-size:12px}.dashboard-today-panel,.dashboard-weather{position:relative}.dashboard-weather-hero .page-heading-center{right:306px}.dashboard-weather-hero .page-heading:not(:has(.dashboard-weather)) .page-heading-center{right:52px}.dashboard-notes,.dashboard-recent-comments,.dashboard-recent-files,.dashboard-recent-tracking{background:#fff}.dashboard-team-hours{color:#f4f1e8;background:#292a27;flex-direction:column;min-height:0;display:flex}.dashboard-team-hours-head{border-bottom:1px solid #f4f1e821;flex:0 0 72px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;min-height:72px;padding:0 24px;display:grid}.dashboard-team-hours-head>div:first-child{gap:5px;min-width:0;display:grid}.dashboard-team-hours-head>div:first-child>span{color:#9ca3a0;font-family:var(--font-mono),monospace;letter-spacing:.12em;font-size:9px;font-weight:600}.dashboard-team-hours-head>div:first-child>button{color:#f4f1e8;text-align:left;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-size:15px;font-weight:650}.dashboard-team-hours-head>div:first-child>button b{color:#9ca3a0;margin-left:5px;font-weight:400}.dashboard-team-hours-head>strong{font-family:var(--font-mono),monospace;letter-spacing:-.035em;white-space:nowrap;font-size:23px;font-weight:400}.dashboard-team-hours-period{border:1px solid #f4f1e821;border-radius:999px;gap:3px;padding:3px;display:flex}.dashboard-team-hours-period button{color:#9ca3a0;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:68px;height:30px;padding:0 12px;font-size:11px;font-weight:650}.dashboard-team-hours-period button.active{color:#292a27;background:#f4f1e8}.dashboard-team-hours-grid{background:#f4f1e821;flex:auto;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;min-height:0;display:grid;overflow:auto}.dashboard-team-hours-user{background:#20211e;flex-direction:column;min-width:0;min-height:0;padding:16px 18px 13px;display:flex}.dashboard-team-hours-user.team-role-direction{background:#20211e}.dashboard-team-hours-user.team-role-administration{background:#31332f}.dashboard-team-hours-user.team-role-collaborator{background:#434640}.dashboard-team-hours-user>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.dashboard-team-hours-user>header .user-avatar{border:1px solid #f4f1e82e;width:38px;height:38px;font-size:10px}.dashboard-team-hours-user>header>span{gap:2px;min-width:0;display:grid}.dashboard-team-hours-user>header>span strong{color:#f4f1e8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-team-hours-user>header>span small{color:#929a96;font-family:var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;font-size:8px}.dashboard-team-hours-user>header>b{font-family:var(--font-mono),monospace;white-space:nowrap;font-size:19px;font-weight:400}.dashboard-team-hours-totals{border-top:1px solid #f4f1e81c;border-bottom:1px solid #f4f1e81c;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 8px;display:grid}.dashboard-team-hours-totals>span{color:#777f7b;gap:2px;padding:9px 0;display:grid}.dashboard-team-hours-totals>span+span{border-left:1px solid #f4f1e81c;padding-left:14px}.dashboard-team-hours-totals>span.active{color:#f4f1e8}.dashboard-team-hours-totals small{font-family:var(--font-mono),monospace;letter-spacing:.075em;text-transform:uppercase;font-size:8px}.dashboard-team-hours-totals strong{font-family:var(--font-mono),monospace;font-size:12px;font-weight:400}.dashboard-team-hours-tasks{scrollbar-width:thin;align-content:start;gap:1px;min-height:0;display:grid;overflow-y:auto}.dashboard-team-hours-task{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4f1e814;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 4px;transition:background .16s;display:grid}.dashboard-team-hours-task:focus-visible,.dashboard-team-hours-task:hover{background:#f4f1e812;outline:none}.dashboard-team-hours-task>span{gap:1px;min-width:0;display:grid}.dashboard-team-hours-task small,.dashboard-team-hours-task strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-team-hours-task strong{color:#e8e5dc;font-size:11px}.dashboard-team-hours-task small{color:#8f9793;font-size:9px}.dashboard-team-hours-task>b{color:#bec5c1;font-family:var(--font-mono),monospace;white-space:nowrap;font-size:10px;font-weight:400}.dashboard-team-hours-tasks>p{color:#8f9793;margin:10px 0 0;font-size:11px}.dashboard-team-hours>.dashboard-lower-drag-handle{color:#292a27;background:#f4f1e8e0}.dashboard-team-hours>.dashboard-widget-remove{color:#292a27;background:#f4f1e8}.dashboard-team-hours>.dashboard-lower-resize-handle{border-color:#f4f1e86b}.dashboard-monthly-target{color:#f4f1e8;background:#30312e;flex-direction:column;min-height:0;display:flex}.dashboard-monthly-target-head{min-height:54px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f4f1e821;flex:0 0 54px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 18px;display:grid}.dashboard-monthly-target-head b,.dashboard-monthly-target-head em,.dashboard-monthly-target-head span,.dashboard-monthly-target-main small,.dashboard-monthly-target-values small,.dashboard-monthly-target>footer span{font-family:var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:600}.dashboard-monthly-target-head span{color:#f4f1e8}.dashboard-monthly-target-head em{color:#9ba29e;font-family:var(--font-mono),monospace;letter-spacing:.09em;text-align:center;font-size:9px;font-style:normal;font-weight:500}.dashboard-monthly-target-head b{color:#9ba29e;white-space:nowrap;font-weight:500}.dashboard-monthly-target-head:hover :is(em,b){color:#f4f1e8}.dashboard-monthly-target-main{border-bottom:1px solid #f4f1e81c;gap:7px;padding:21px 18px 18px;display:grid}.dashboard-monthly-target-main small{color:#99a09c}.dashboard-monthly-target-main>strong{font-family:var(--font-mono),monospace;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,2.1vw,34px);font-weight:400;line-height:1;overflow:hidden}.dashboard-monthly-target-main>span{color:#aeb5b1;font-size:10px;line-height:1.4}.dashboard-monthly-target-main>span b{color:#dfe2dc;font-weight:500}.dashboard-monthly-target-values{border-bottom:1px solid #f4f1e81c;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-monthly-target-values>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;padding:14px 28px 13px 18px;transition:background .14s;display:grid;position:relative}.dashboard-monthly-target-values>button+button{border-left:1px solid #f4f1e81c;padding-left:12px}.dashboard-monthly-target-values>button:focus-visible,.dashboard-monthly-target-values>button:hover{background:#f4f1e80f;outline:0}.dashboard-monthly-target-values>button i{color:#858d89;font-size:12px;font-style:normal;transition:color .14s,transform .14s;position:absolute;bottom:14px;right:11px}.dashboard-monthly-target-values>button:focus-visible i,.dashboard-monthly-target-values>button:hover i{color:#f4f1e8;transform:translate(2px)}.dashboard-monthly-target-values small{color:#858d89;font-size:7px;line-height:1.2}.dashboard-monthly-target-values strong{font-family:var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.dashboard-monthly-target-progress{gap:8px;padding:15px 18px;display:grid}.dashboard-monthly-target-progress>span{background:repeating-linear-gradient(90deg,#f4f1e82e 0 3px,#0000 3px 7px);border-radius:999px;height:4px;display:block;overflow:hidden}.dashboard-monthly-target-progress>span i{border-radius:inherit;background:#69b59b;height:100%;display:block}.dashboard-monthly-target-progress>small{color:#8f9793;justify-content:space-between;gap:9px;min-width:0;font-size:8px;display:flex}.dashboard-monthly-target-progress>small b{color:#dfe2dc;font-family:var(--font-mono),monospace;font-weight:500}.dashboard-monthly-target-progress>small em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.dashboard-monthly-target>footer{color:#89918d;flex:auto;justify-content:space-between;align-items:flex-end;gap:10px;min-height:43px;padding:10px 18px 16px;display:flex}.dashboard-monthly-target>footer b{color:#cdd1cb;font-family:var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.dashboard-monthly-target>.dashboard-lower-drag-handle{color:#30312e;background:#f4f1e8e6}.dashboard-monthly-target>.dashboard-widget-remove{color:#30312e;background:#f4f1e8}.dashboard-monthly-target>.dashboard-lower-resize-handle{border-color:#f4f1e86b}.dashboard-widget-picker-preview.preview-monthly-target{color:#f4f1e8;background:#30312e}.dashboard-widget-picker-preview.preview-monthly-target>i{color:#b8bfbb;background:#f4f1e814}.dashboard-notes{flex-direction:column;min-height:0;display:flex}.dashboard-notes-head{flex:0 0 48px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 16px 0 18px;display:flex}.dashboard-notes-head>strong{font-family:var(--font-mono),monospace;letter-spacing:.075em;text-transform:uppercase;font-size:12px;font-weight:600}.dashboard-notes-toolbar{background:#f2f1ec;border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.dashboard-notes-toolbar button{color:#747d79;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:23px;height:23px;padding:0;font-family:Georgia,serif;font-size:10px;display:grid}.dashboard-notes-toolbar button:focus-visible,.dashboard-notes-toolbar button:hover{color:#333;background:#fff;outline:0}.dashboard-notes-toolbar :is(b,i,s){font-size:inherit;line-height:1}.dashboard-notes-editor{color:#333;white-space:pre-wrap;background:#faf9f6;border-radius:14px;outline:0;flex:auto;min-height:0;margin:0 8px 8px;padding:10px 11px;font-size:13px;line-height:1.5;overflow-y:auto}.dashboard-notes-editor:empty:before{color:#a0a6a3;content:attr(data-placeholder);pointer-events:none}.dashboard-notes-editor:focus{background:#f7f5f1;box-shadow:inset 0 0 0 1px #33333314}.dashboard-notes>.dashboard-lower-drag-handle,.dashboard-notes>.dashboard-widget-remove{top:7px}.dashboard-notes>.dashboard-lower-resize-handle{bottom:10px;right:10px}.dashboard-recent-files{container-type:inline-size}.dashboard-recent-comments>.panel-head,.dashboard-recent-files>.panel-head{min-height:82px;padding-right:54px}.dashboard-recent-files>.panel-head{display:none}.dashboard-recent-file-grid{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;padding:6px;display:grid}.dashboard-recent-file{color:#333;text-align:left;background:#fff;border:0;border-radius:18px;grid-template-columns:86px minmax(0,1fr) 12px;align-items:center;gap:12px;min-width:0;min-height:112px;padding:11px;display:grid}.dashboard-recent-comment-list>button:hover,.dashboard-recent-file:hover{background:#f2f1ec}.dashboard-recent-file-preview{color:#77807c;background:#eceae4;border-radius:13px;place-items:center;width:86px;height:86px;display:grid;overflow:hidden}.dashboard-recent-file-preview img{object-fit:cover;object-position:center;width:100%;height:100%}.dashboard-recent-file{width:100%;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.dashboard-recent-file-preview{border-radius:inherit;width:100%;height:100%}.dashboard-recent-file-copy,.dashboard-recent-file>b{display:none}@container (max-width:820px){.dashboard-recent-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-recent-file-preview i{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-style:normal}.dashboard-recent-file-copy{gap:5px;min-width:0;display:grid}.dashboard-recent-file-copy>small,.dashboard-recent-file-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-recent-file-copy>strong{font-size:14px}.dashboard-recent-file-copy>small{color:#7b8380;font-size:12px}.dashboard-recent-file-copy>em{color:#7b8380;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;font-size:11px;font-style:normal;display:grid}.dashboard-recent-file-copy>em .user-avatar{width:23px;height:23px;font-size:8px}.dashboard-recent-file-copy>em span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-recent-comment-list time,.dashboard-recent-file-copy time{font-family:var(--font-mono);white-space:nowrap}.dashboard-recent-comment-list>button>b,.dashboard-recent-file>b{color:#9ba39f;font-size:20px;font-weight:400}.dashboard-recent-comment-list{background:#dedcd4;grid-template-columns:minmax(0,1fr);gap:3px;padding:3px;display:grid}.dashboard-recent-comment-list>button{color:#333;text-align:left;background:#fff;border:0;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:62px;padding:9px 14px;display:grid}.dashboard-recent-comment-list>button>.user-avatar{width:38px;height:38px;font-size:11px}.dashboard-recent-comment-list>button>span{gap:3px;min-width:0;display:grid}.dashboard-recent-comment-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-recent-comment-list time{color:#7b8380;font-size:10px}.dashboard-recent-comment-meta{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.dashboard-recent-comment-list .dashboard-recent-comment-meta>small{color:#7b8380;min-width:0;font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;display:block;overflow:hidden}.dashboard-recent-comment-list small{color:#646d69;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-recent-tracking>.panel-head{min-height:52px;padding:0 50px 0 16px}.dashboard-recent-tracking-list{overscroll-behavior:contain;scrollbar-width:thin;background:#dedcd4;gap:3px;padding:3px;display:grid;overflow-y:auto}.dashboard-recent-tracking-list>button{color:#333;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto 39px 26px;align-items:center;gap:7px;min-width:0;height:54px;min-height:54px;padding:6px 10px 6px 13px;display:grid}.dashboard-recent-tracking-list>button:hover{background:#f2f1ec}.dashboard-tracking-task{gap:1px;min-width:0;display:grid}.dashboard-tracking-task small,.dashboard-tracking-task strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-tracking-task strong{font-size:13px}.dashboard-tracking-task small{color:#7b8380;font-size:11px}.dashboard-tracking-duration{color:#515a56;align-items:center;gap:4px;min-width:0;display:flex}.dashboard-tracking-duration .activity-kind-icon{flex:none}.dashboard-tracking-duration strong{font-family:var(--font-mono);white-space:nowrap;font-size:11px}.dashboard-recent-tracking-list .user-avatar{width:26px;height:26px;font-size:8px}.dashboard-recent-tracking-list time{color:#7b8380;font-family:var(--font-mono);white-space:nowrap;font-size:9px}.dashboard-recent-tracking-list>button>b{color:#9ba39f;font-size:16px;font-weight:400}.dashboard-recent-comments,.dashboard-recent-tracking{background:0 0}.dashboard-recent-comment-list,.dashboard-recent-tracking-list{background:0 0;align-content:start;padding:0}.dashboard-recent-comment-list>button{cursor:pointer}.dashboard-recent-comments>.dashboard-lower-drag-handle,.dashboard-recent-comments>.dashboard-widget-remove,.dashboard-recent-tracking>.dashboard-lower-drag-handle,.dashboard-recent-tracking>.dashboard-widget-remove{top:7px}.dashboard-recent-comments>.dashboard-lower-resize-handle,.dashboard-recent-tracking>.dashboard-lower-resize-handle{bottom:10px;right:10px}.dashboard-recent-file,.dashboard-recent-file-preview,.dashboard-recent-file-preview img{cursor:pointer}@media (min-width:901px){.sidebar{z-index:2147483500}}.annual-goal-drawer-backdrop,.budget-import-backdrop,.dropbox-picker-backdrop,.invoice-client-editor-backdrop,.invoice-editor-backdrop,.modal-backdrop,.task-drawer-backdrop{z-index:2147483600!important}.app-calendar-popover,.invoice-calendar-popover,.time-popup{border-color:#ebeae7;border-radius:18px}.app-date-trigger,.invoice-calendar-popover .quarter-shortcuts button,.invoice-due-trigger,.invoice-editor-footer input,.invoice-editor-footer select,.invoice-editor-meta input,.invoice-editor-meta select,.invoice-year-shortcuts button,.manual-time-row button,.time-popup input,.time-popup select{background:#f6f4f3;border-color:#0000;border-radius:12px}.invoice-calendar-popover .apply-date-range{border-radius:12px}.time-popup{background:#fff;border:0;border-radius:24px}.time-popup>label{grid-template-columns:92px minmax(0,1fr);gap:14px}.manual-time-row button,.time-popup input,.time-popup select{background:#f4f2f1;border:0;border-radius:14px;min-height:48px}.manual-time-row{grid-template-columns:minmax(0,1fr) 48px;gap:10px;margin-top:0}.manual-time-row button{color:#fff;background:#c9cdcb}.time-popup>strong{border-top:1px solid #ebe9e7;margin-top:2px;padding-top:18px}.app-calendar-popover{border:0;border-radius:22px}.app-calendar-popover>header{margin-bottom:12px}.app-calendar-popover>header button{border-radius:10px}.app-calendar-month-options,.app-calendar-year-options{gap:6px}.app-calendar-month-options button,.app-calendar-year-options button{background:#f5f3f2;border-radius:11px}.app-calendar-grid button{border-radius:11px!important}.app-calendar-popover>footer{margin-top:12px;padding-top:12px}.invoice-calendar-popover{background:#fff;border:0;border-radius:24px}.invoice-year-shortcuts{gap:8px;padding-bottom:18px}.invoice-year-shortcuts button{background:#f5f3f2;border:0;border-radius:12px}.invoice-calendar-popover .quarter-shortcuts{gap:10px}.invoice-calendar-popover .quarter-shortcuts button{background:#f5f3f2;border:0;border-radius:14px;padding-inline:14px}.invoice-calendar-popover .date-range-fields input,.invoice-calendar-popover input,.invoice-due-trigger,.invoice-editor-footer input,.invoice-editor-footer select,.invoice-editor-meta input,.invoice-editor-meta select{background-color:#f5f3f2;border:0;border-radius:13px;min-height:46px}.dashboard-weather{color:#333;background:#eeede5d6;border:0;border-radius:25px;width:244px;min-height:122px;padding:14px 15px 10px;font-size:11px;display:grid;overflow:hidden;box-shadow:0 11px 28px #37302514}.dashboard-weather header{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-weather header>span{gap:3px;min-width:0;display:grid}.dashboard-weather header b{max-width:135px;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:580;overflow:hidden}.dashboard-weather header small{color:#333;font-family:var(--font-display);letter-spacing:-.055em;margin-top:5px;font-size:31px;font-weight:470;line-height:.95}.dashboard-weather header>i{color:#333;background:0 0;border-radius:0;place-items:center;width:68px;height:68px;margin-top:-10px;margin-right:-9px;font-style:normal;display:grid}.dashboard-weather header .dayline-svg{color:currentColor;width:62px;height:62px}.dashboard-weather-rain{align-items:center;margin-top:7px;display:flex}.dashboard-weather-rain>span{color:#787a76;font-size:10px}.dashboard-weather-rain strong{color:#333;font-family:var(--font-display);letter-spacing:-.02em;margin-left:4px;font-size:12px;font-weight:650}.dashboard-weather footer{color:#5f625e;background:#dddcd2b8;border-radius:999px;justify-content:space-between;align-items:center;min-height:25px;margin:9px -7px -3px;padding:0 9px;display:flex}.dashboard-weather footer b{color:#333;flex-wrap:wrap;justify-content:flex-end;gap:5px;font-size:11px;display:flex}.dashboard-weather footer b em{white-space:nowrap;background:#ffffff8f;border-radius:999px;padding:2px 6px;font-style:normal}.dashboard-weather-loading{color:#6d716d;place-self:center}.dashboard-weather-hero{display:contents}.workspace:has(.dashboard-weather-hero){--weather-rgb:194,198,194;background-color:#f2f1ec;background-image:linear-gradient(to bottom,rgba(var(--weather-rgb),.07) 0,rgba(var(--weather-rgb),.035) 34vh,#f2f1ec00 68vh),radial-gradient(ellipse at 11% 8%,rgba(var(--weather-rgb),.24),transparent 48%),radial-gradient(ellipse at 74% 2%,rgba(var(--weather-rgb),.18),transparent 47%),radial-gradient(ellipse at 48% 25%,rgba(var(--weather-rgb),.13),transparent 52%),radial-gradient(circle at 96% 20%,rgba(var(--weather-rgb),.11),transparent 43%);background-repeat:no-repeat;background-size:100% 100%}.workspace:has(.dashboard-weather-hero) .content{padding-top:34px}.workspace:has(.dashboard-weather-hero) .page-heading{min-height:78px;margin-bottom:24px}.workspace:has(.dashboard-weather-hero.weather-sun){--weather-rgb:244,180,72}.workspace:has(.dashboard-weather-hero.weather-cloud){--weather-rgb:126,153,158}.workspace:has(.dashboard-weather-hero.weather-rain){--weather-rgb:91,154,176}.workspace:has(.dashboard-weather-hero.weather-storm){--weather-rgb:125,111,158}.workspace:has(.dashboard-weather-hero.weather-snow){--weather-rgb:164,203,215}.dashboard-heading-placeholder{display:none}.dashboard-dayline{color:#333;font-family:var(--font-display);letter-spacing:-.04em;text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px 24px;font-size:50px;font-weight:500;line-height:1.08;display:flex}.dashboard-dayline>span{font-size:inherit;align-items:center;gap:.25em;display:inline-flex}.dashboard-dayline .dayline-weekday{font-size:inherit;font-weight:inherit;text-transform:capitalize}.dashboard-dayline .dayline-date{font-size:inherit}.dayline-svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;overflow:visible}.dayline-svg.calendar{color:#555}.dayline-svg.thermometer{color:#ff321f}.dayline-svg.location{color:#333}.dayline-svg.condition{color:#ff8614;stroke-width:2.2px}.dayline-svg.weather-symbol{fill:none;stroke:none}.dashboard-lower-card>.dashboard-today-head{border-bottom:0;border-radius:21px 21px 0 0;min-height:56px;padding-right:36px;position:relative}.dashboard-today-head h2{font-size:17px}.today-user-filter{z-index:8;position:relative}.today-user-filter-trigger{color:#fff;cursor:pointer;background:#333;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;overflow:hidden}.today-user-filter-trigger .single-user-icon{stroke:currentColor;fill:none;width:19px;height:19px}.today-user-filter-trigger .user-avatar{width:30px;height:30px}.today-user-filter-menu{min-width:210px;top:47px;left:auto;right:0}.dashboard-agenda-list{overscroll-behavior:contain;scrollbar-width:thin;border-radius:0 0 21px 21px;flex:0 auto;min-height:0;max-height:552px;padding:0 10px 10px;overflow-y:auto}.dashboard-agenda-row{background:#fff;border:1px solid #e5e5e1;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto 8px;gap:10px;min-height:64px;margin-bottom:5px;padding:5px 9px}.dashboard-agenda-row:hover{background:#f9f8f4}.dashboard-agenda-row.overdue{color:#171717;background:#fff;border:1px solid #e5e5e1}.dashboard-agenda-row.overdue:hover{background:#f9f8f4;border:1px solid #e5e5e1}.dashboard-agenda-row.overdue :is(strong,small,span,b,time){color:#171717}.dashboard-agenda-row:last-child{border-bottom:1px solid #e5e5e1}.dashboard-agenda-row.overdue:last-child{border:1px solid #e5e5e1}.agenda-calendar{border-right:1px solid #e7e6e1;align-content:center;justify-items:center;min-height:43px;padding-right:9px;line-height:1;display:grid;color:var(--ink)!important}.agenda-calendar strong{font-family:var(--font-display);font-weight:650;font-size:21px!important}.agenda-calendar small{color:var(--muted);letter-spacing:.08em;font-weight:750;margin-top:5px!important;font-size:10px!important}.agenda-entry{min-width:0}.agenda-entry>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:14px!important}.dashboard-agenda-row.overdue .agenda-entry>strong{padding-left:20px;position:relative}.dashboard-agenda-row.overdue .agenda-entry>strong:before{background:var(--red);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.agenda-entry>small{align-items:center;gap:6px;min-width:0;display:flex!important}.agenda-entry>small>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-entry em{border-radius:6px;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:750}.agenda-entry em.upcoming{color:#665c35;background:#f3e9bd}.agenda-entry em.overdue{color:#933d32;background:#f7d8d2}.agenda-entry em.scheduled{color:#68716e;background:#eceae4}.agenda-assignees{align-items:center;padding-left:3px;display:flex}.agenda-assignees .user-avatar{border:2px solid #fff;width:27px;height:27px;margin-left:-5px;font-size:9px}.dashboard-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-card{min-width:0;min-height:172px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:18px;padding:15px 18px;transition:border-color .16s,background .16s;position:relative;overflow:hidden}.dashboard-summary-card.dashboard-card-dragging{opacity:.34;transform:scale(.985)}.dashboard-summary-card.dashboard-card-drop-before{transform:translateY(5px);box-shadow:0 -5px #f2f1ec,0 -8px #333}.dashboard-summary-card.dashboard-card-drop-after{transform:translateY(-5px);box-shadow:0 5px #f2f1ec,0 8px #333}.dashboard-card-drag-handle{z-index:4;color:#909995;cursor:grab;opacity:0;background:#ffffffc7;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:5px;left:50%;transform:translate(-50%)}.dashboard-card-drag-handle:focus-visible,.dashboard-summary-card:hover .dashboard-card-drag-handle{opacity:1}.dashboard-card-drag-handle:active{cursor:grabbing}.dashboard-card-drag-handle svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:16px}.dashboard-card-resize-handle{z-index:4;cursor:nwse-resize;opacity:0;border-bottom:2px solid #515b586b;border-right:2px solid #515b586b;border-radius:0 0 5px;width:14px;height:14px;position:absolute;bottom:7px;right:7px}.dashboard-card-resize-handle:focus-visible,.dashboard-summary-card:hover .dashboard-card-resize-handle{opacity:1}section.dashboard-summary-card{cursor:default}.dashboard-summary-card:hover{background:#fafbfa;border-color:#0000}.dashboard-summary-card.negative-margins-card{background:radial-gradient(at 4% 82%,#ff522ac7 0,#ff74448a 25%,#0000 57%),radial-gradient(at 42% 8%,#ffb17594 0,#f6c49959 34%,#0000 66%),radial-gradient(at 72% 78%,#f4d5b9b8 0,#ebdacc4d 40%,#0000 68%),radial-gradient(at 98% 12%,#dcdad6c7 0,#0000 55%),#eadbd0;border:0}.dashboard-summary-card.negative-margins-card:hover{background:radial-gradient(at 4% 82%,#ff4b23d6 0,#ff6c3c99 25%,#0000 57%),radial-gradient(at 42% 8%,#ffab6da3 0,#f6be9166 34%,#0000 66%),radial-gradient(at 72% 78%,#f4cfb2c2 0,#ebd5c657 40%,#0000 68%),radial-gradient(at 98% 12%,#d8d6d2d1 0,#0000 55%),#ead5c8;border:0}.dashboard-summary-card.negative-margins-card,.dashboard-summary-card.negative-margins-card :is(h2,strong,span,small,b,em,footer,li){color:#171717}.dashboard-summary-card>header{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:9px;display:flex}.dashboard-summary-card header h2{min-width:0;font-family:var(--font-mono),monospace;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:600;line-height:1.15;display:inline-flex}.dashboard-summary-card:is(button) header h2:after{content:"→";font-family:var(--font-mono),monospace;letter-spacing:0;transform-origin:0;margin-left:0;font-size:14px;font-weight:400;display:inline-block;transform:scaleX(.68)}.dashboard-card-heading-link{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.dashboard-card-heading-link span{letter-spacing:0;transform-origin:0;flex:none;margin-left:-2px;font-size:14px;font-weight:400;line-height:.8;transition:transform .15s;display:inline-block;transform:scaleX(.68)}.dashboard-card-heading-link:focus-visible span,.dashboard-card-heading-link:hover span{transform:translate(2px)scaleX(.68)}.dashboard-card-heading-link:focus-visible{outline-offset:3px;border-radius:2px;outline:1px solid}.dashboard-lower-card .panel-head h2,.dashboard-today-head h2{font-family:var(--font-mono),monospace;letter-spacing:.075em;text-transform:uppercase;font-size:14px;font-weight:600;line-height:1.15}.dashboard-summary-card header>span{margin-top:4px;font-size:13px}.dashboard-summary-card>header>strong{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;margin:0;font-size:clamp(22px,1.8vw,28px);line-height:1;overflow:hidden}.dashboard-summary-list{border-top:1px solid #eceeec;align-content:start;gap:0;min-height:62px;margin:0 0 10px;padding:0;list-style:none;display:grid;overflow:hidden}.dashboard-summary-list li{color:#5f6966;border-bottom:1px solid #f0f1f0;padding:5px 0;font-size:11px}.dashboard-summary-list li,.dashboard-summary-list li>button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.dashboard-summary-list li>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dashboard-summary-list li:has(>button):hover{color:var(--ink);background:#7f888514}.dashboard-summary-list li>button b,.dashboard-summary-list li>button span{min-width:0}.dashboard-summary-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-summary-list li span em{color:#8b9491;text-transform:uppercase;margin-left:7px;font-size:9px;font-style:normal}.dashboard-summary-list li span em.overdue{color:var(--red)}.dashboard-summary-list li b{color:#7b8481;max-width:120px;font-family:var(--font-mono),monospace;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.dashboard-summary-list li.empty{color:#949b99;grid-template-columns:1fr}.dashboard-summary-card footer{font-size:12px}.dashboard-summary-card>i{height:2px;margin-top:7px;border-radius:0!important}.dashboard-summary-card.overdue>i b{background:var(--red)}.lower-project-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;background:0 0;padding-top:0;overflow:hidden}.lower-project-list>.panel-head{display:none}.lower-project-list .project-list{background:0 0;align-content:start;gap:3px;padding:0;display:grid}.lower-project-list .dashboard-project-stat-card{color:#f9f8f4;background:#292929;border:0;border-radius:21px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 44px;align-content:center;gap:8px 18px;min-height:84px;padding:8px 21px;display:grid;box-shadow:inset 0 0 0 1px #ffffff06}.lower-project-list .dashboard-project-stat-card:nth-child(n){background:#292929}.lower-project-list>.dashboard-lower-drag-handle{z-index:4;background:#ffffffe0;top:7px;left:50%}.lower-project-list>.dashboard-widget-remove{z-index:4;top:7px;left:calc(50% + 31px);right:auto}.lower-project-list>.dashboard-lower-resize-handle{z-index:4;bottom:8px;right:8px}.lower-project-list .more-projects-preview{opacity:1}.lower-project-list .dashboard-project-stat-card:hover{filter:brightness(1.08)}.dashboard-project-stat-title{white-space:nowrap;text-overflow:ellipsis;align-self:center;font-size:18px;font-weight:500;line-height:1.2;overflow:hidden}.dashboard-project-stat-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:16px;min-width:0;display:grid}.dashboard-project-stat-metrics.hours-only{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-project-stat-metrics>span{gap:2px;min-width:0;display:grid}.dashboard-project-stat-metrics small{color:#969693;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.15;overflow:hidden}.dashboard-project-stat-metrics strong{font-family:var(--font-mono),monospace;white-space:nowrap;font-size:18px;font-weight:400;line-height:1}.dashboard-project-stat-progress{grid-area:1/2/span 2;place-items:center;min-height:64px;display:grid;position:relative}.dashboard-project-stat-progress>strong{z-index:2;font-family:var(--font-mono),monospace;text-shadow:0 1px 4px #2929299e;font-size:13px;font-weight:600;line-height:1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dashboard-project-stat-progress>span{background:repeating-linear-gradient(#f9f8f461 0 1px,#0000 1px 4px);border-radius:999px;width:44px;height:44px;min-height:44px;display:block;position:relative;overflow:hidden}.dashboard-project-stat-progress i{background:repeating-linear-gradient(#ff5b3d 0 1px,#0000 1px 4px);border-radius:999px;display:block;position:absolute;bottom:0;left:0;right:0}@media (max-width:760px){.dashboard-project-stat-metrics{grid-template-columns:1fr;gap:9px}.lower-project-list .dashboard-project-stat-card{min-height:174px}}@media (max-width:1180px){.dashboard-summary-grid,.dashboard-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dashboard-summary-grid,.dashboard-summary-grid.compact{grid-template-columns:1fr}.dashboard-summary-card{grid-column:span 1!important}.dashboard-card-resize-handle{display:none}.dashboard-lower-card{grid-column:1/-1!important;width:100%!important}.dashboard-lower-resize-handle{display:none}.dashboard-recent-comment-list,.dashboard-recent-file-grid{grid-template-columns:1fr}}.bottom-grid>.panel,.dashboard-grid>.panel,.dashboard-invoices,.dashboard-mentions{overflow:hidden;border-radius:18px!important}.summary-status{background:var(--green);flex:none;align-self:center;width:12px;height:12px;margin-top:0;display:inline-block;border-radius:50%!important}.monthly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.monthly-summary-card{min-width:0;padding:24px}.monthly-summary-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.monthly-summary-card header h2{margin:0;font-size:20px}.monthly-summary-card header small,.monthly-summary-card header span{color:var(--muted);margin-top:5px;display:block}.monthly-summary-card header>div:last-child{text-align:right}.monthly-summary-card header strong{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:18px;font-weight:400}.monthly-chart-plot{grid-template-columns:18px minmax(0,1fr);gap:6px;min-width:0;display:grid}.monthly-axis{height:168px;margin-top:18px;position:relative}.monthly-axis>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:0;white-space:nowrap;font-size:9px;line-height:1;position:absolute;left:0;transform:translateY(50%)}.monthly-axis>span:last-child{transform:translateY(100%)}.monthly-bars{grid-template-columns:repeat(12,minmax(22px,1fr));align-items:end;gap:9px;min-height:210px;margin-top:18px;display:grid}.monthly-bar-column{min-width:0;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.monthly-bar-column:hover .monthly-bar-track>i{opacity:.68}.monthly-bar-column>small{color:var(--muted);text-overflow:clip;overflow:hidden}.monthly-bar-track{cursor:default;height:168px;position:relative}.monthly-bar-track>i{background:#202a27;min-height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.monthly-bars.expenses .monthly-bar-track>i{background:#89918e}.monthly-tooltip{z-index:8;text-align:left;background:#202321;border-radius:4px;width:max-content;min-width:220px;max-width:270px;padding:8px 10px;display:none;bottom:calc(100% + 8px);box-shadow:0 8px 22px #0000002e;color:#fff!important}.monthly-tooltip,.monthly-tooltip:after{position:absolute;left:50%;transform:translate(-50%)}.monthly-tooltip:after{content:"";border:6px solid #0000;border-top-color:#202321;top:100%}.monthly-tooltip b,.monthly-tooltip em{color:#fff;font-style:normal;display:block}.monthly-tooltip em{font-family:var(--font-mono),monospace;letter-spacing:0;margin-top:3px;font-size:12px}.monthly-tooltip-header{justify-content:flex-start;align-items:baseline;gap:16px;display:flex}.monthly-tooltip-header b{flex:none}.monthly-tooltip-header em{font-family:inherit;font-size:inherit;white-space:nowrap;margin-top:0;font-weight:700}.monthly-tooltip-list{border-top:1px solid #fff3;gap:0;margin-top:7px;padding-top:2px;display:grid}.monthly-tooltip-list>span{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:5px 0;display:grid}.monthly-tooltip-list>span:last-child{border-bottom:0}.monthly-tooltip-list>span>span{gap:1px;min-width:0;display:grid}.monthly-tooltip-list small,.monthly-tooltip-list strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-tooltip-list strong{font-size:12px;font-weight:600}.monthly-tooltip-list small{opacity:.66;font-size:10px}.monthly-tooltip-list em{white-space:nowrap;margin:0}.monthly-tooltip-empty{color:#fff;opacity:.62;margin-top:7px;display:block}.monthly-bar-track:hover .monthly-tooltip{display:block}.accounting-summary-metrics>div{border-right:1px solid var(--line);align-content:center;gap:8px;min-height:132px;padding:24px;display:grid}.accounting-summary-metrics>div:last-child{border-right:0}.accounting-summary-metrics small,.accounting-summary-metrics span{color:var(--muted)}.accounting-summary-metrics strong{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:14px}.accounting-category-row>i,.accounting-summary-metrics i,.comparison-bars div>i{background:#e2e5e2;height:2px;display:block;overflow:hidden}.accounting-category-row i b,.accounting-summary-metrics i b,.comparison-bars i b{background:var(--ink);height:100%;display:block}.accounting-summary-grid{grid-template-columns:.9fr 1.1fr;gap:20px;margin-bottom:20px;display:grid}.accounting-categories,.accounting-comparison{padding:24px}.accounting-management-comparison{grid-column:1/-1}.accounting-management-comparison .comparison-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.accounting-management-comparison footer{color:var(--muted);margin-top:18px;font-size:13px}.accounting-management-comparison .comparison-bars em.over-budget,.accounting-management-comparison .over-budget{color:var(--red)}.accounting-management-comparison .comparison-bars i b.over-budget-bar{background:var(--red)}.accounting-categories>header,.accounting-comparison>header,.accounting-project-summary>header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.accounting-categories h2,.accounting-comparison h2,.accounting-project-summary h2{margin:0}.accounting-categories header p,.accounting-comparison header p{color:var(--muted);margin:4px 0 0}.comparison-bars{gap:22px;display:grid}.comparison-bars div>span{justify-content:space-between;margin-bottom:9px;display:flex}.accounting-category-row>b,.accounting-category-row>em,.comparison-bars em{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px;font-style:normal}.accounting-category-row{border-top:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(100px,1.4fr) 44px 100px;align-items:center;gap:16px;min-height:58px;display:grid}.accounting-category-row>span{display:grid}.accounting-category-row small{color:var(--muted);margin-top:2px}.accounting-category-row>b,.accounting-category-row>em{text-align:right}.accounting-project-summary{overflow:hidden}.accounting-project-summary>header{margin:0;padding:20px 24px}.accounting-project-grid{border-top:1px solid var(--line);grid-template-columns:minmax(280px,1.5fr) minmax(130px,.7fr) 150px 150px 70px;align-items:center;min-width:800px;min-height:58px;padding:0 24px;display:grid}.accounting-project-grid>b,.accounting-project-grid>em{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px;font-style:normal}.accounting-project-head{min-height:44px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.accounting-summary-empty{border-top:1px solid var(--line);color:var(--muted);padding:28px 24px}@media (max-width:1000px){.holded-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-summary-grid{grid-template-columns:1fr}.accounting-summary-metrics{grid-template-columns:repeat(2,1fr)}.accounting-summary-metrics>div:nth-child(2){border-right:0}.accounting-summary-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.accounting-summary-grid{grid-template-columns:1fr}.accounting-project-summary{overflow-x:auto}}@media (max-width:680px){.accounting-management-comparison .comparison-bars,.holded-summary-grid{grid-template-columns:1fr}}.clients-grid{grid-template-columns:minmax(220px,1.25fr) 130px minmax(200px,1fr) 90px 80px 130px 22px;column-gap:14px;min-width:920px}.clients-grid.without-billing{grid-template-columns:minmax(220px,1.25fr) 130px minmax(200px,1fr) 90px 80px 22px;min-width:780px}.clients-head{min-height:42px;padding:0 18px}.client-row{min-height:38px;padding:0 18px}.client-row>span:first-child strong{font-size:16px;font-weight:500}.client-create-button{border-radius:999px!important}.client-billed,.client-count{font-family:var(--font-mono),monospace;letter-spacing:0;white-space:nowrap;font-size:12px}.client-name-sort{width:fit-content;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex;border-radius:0!important}.client-name-sort:hover{color:var(--ink)}.client-name-sort i{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:13px;font-style:normal;font-weight:400}.client-modal{width:min(1580px,100vw - 32px);max-height:none;overflow:hidden}.client-detail-columns{border-top:1px solid var(--line);grid-template-columns:minmax(520px,.9fr) minmax(720px,1.1fr);gap:0;margin:14px -32px -32px;display:grid}.client-modal-heading{justify-content:space-between;align-items:center;gap:24px;min-height:38px;padding-right:42px;display:flex}.client-modal-heading h2{margin-bottom:0;font-size:22px;line-height:1.15}.client-modal .client-form-grid{gap:10px 16px;margin-top:0}.client-modal .client-form-grid label{font-size:11px;line-height:1.2}.client-modal .client-form-grid input{height:42px;margin-top:4px;padding:8px 10px}.client-modal .client-tax-rule{gap:10px;margin-top:12px;padding:11px 12px}.client-modal .client-custom-tax label,.client-modal .client-tax-options label{padding-top:7px;padding-bottom:7px}.client-modal .client-autosave{margin-top:7px}.client-delete-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;flex:none;place-items:center;display:grid;border-radius:4px!important}.client-delete-button:hover{border-color:var(--red);color:var(--red)}.client-delete-button .trash-icon{width:15px;height:17px}.client-delete-confirm{align-items:center;gap:7px;display:flex}.client-delete-confirm span{color:var(--muted);margin-right:4px;font-size:12px}.client-delete-confirm button{border:1px solid var(--line);cursor:pointer;background:#fff;min-width:36px;height:32px;padding:0 9px;border-radius:4px!important}.client-delete-confirm button:first-of-type{border-color:var(--red);background:var(--red);color:#fff}.client-info-column,.client-invoices-column{min-width:0;max-height:min(700px,100vh - 130px);padding:18px 24px 22px;overflow-y:auto}.client-info-column{border-right:1px solid var(--line)}.client-invoices-column>header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.client-invoice-years{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:6px 0;display:flex;overflow-x:auto}.client-invoice-years button{min-width:58px;height:30px;color:var(--muted);font:500 12px var(--mono);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 12px}.client-invoice-years button:hover{color:var(--ink);background:#f1f3f1}.client-invoice-years button.active{border-color:var(--ink);background:var(--ink);color:#fff}.client-invoices-column h3{margin:0;font-size:20px}.client-invoices-column header span{color:var(--muted);margin-top:3px;display:block}.client-invoices-column header>strong{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.client-invoice-head,.client-invoice-row{grid-template-columns:110px minmax(170px,1fr) 92px 105px 82px 62px;align-items:center;gap:12px;display:grid}.client-invoice-head{border-bottom:1px solid var(--line);min-height:36px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.client-invoice-total-head{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.client-invoice-total-head i{font-style:normal}.client-invoice-total-head b{color:var(--ink);letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:500}.client-invoice-row{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid var(--line);padding:0;border-radius:0!important}.client-invoice-row:focus-visible,.client-invoice-row:hover{background:#f3f5f2;outline:0}.client-invoice-row b,.client-invoice-row strong,.client-invoice-row time{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.client-invoice-row em{color:var(--muted);font-style:normal}.client-invoice-actions{justify-content:flex-end;gap:3px;display:flex}.client-invoice-actions button{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:grid}.client-invoice-actions button:hover{border-color:var(--line);color:var(--ink);background:#fff}.client-invoice-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:16px;height:16px}.client-no-invoices{color:var(--muted);margin:0;padding:28px 0}@media (max-width:1100px){.client-modal{max-height:calc(100vh - 48px);overflow-y:auto}.client-detail-columns{grid-template-columns:1fr}.client-info-column{border-right:0;border-bottom:1px solid var(--line)}.client-invoices-column{max-height:480px;overflow-x:auto}.client-invoice-head,.client-invoice-row{min-width:600px}}.invoice-tax-preview{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.invoice-tax-preview>span{border-right:1px solid var(--line);gap:6px;padding:14px;display:grid}.invoice-tax-preview>span:last-child{border-right:0}.invoice-tax-preview small{color:var(--muted)}.invoice-tax-preview strong{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.invoice-editor-backdrop{background:#1019174d;padding:16px}.invoice-editor-modal{background:#f7f8f7;border-radius:4px;width:min(1500px,100vw - 32px);height:calc(100vh - 32px);overflow:hidden;box-shadow:0 28px 90px #0814113d}.invoice-editor-header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;height:68px;padding:0 20px;display:grid}.invoice-editor-header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.invoice-editor-header h2{margin:0;font-size:22px}.invoice-editor-header>div,.invoice-language-picker{align-items:center;gap:7px;display:flex}.invoice-language-picker{border:1px solid var(--line);background:#fff;border-radius:4px;height:37px;padding:0 8px 0 10px}.invoice-language-picker>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:10px}.invoice-language-picker select{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.invoice-editor-header>div button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:37px;padding:0 13px;font-weight:700}.invoice-editor-header>div button.primary{color:#fff;border-color:var(--ink);background:var(--ink)}.invoice-editor-modal>main{height:calc(100% - 68px);padding:16px;overflow-y:auto}.invoice-document-card{border:1px solid var(--line);background:#fff;border-radius:4px;overflow:visible}.invoice-editor-meta{grid-template-columns:1.15fr 1.15fr .8fr .8fr .8fr;gap:16px;padding:20px;display:grid}.invoice-editor-footer label,.invoice-editor-meta>label{gap:6px;min-width:0;display:grid}.invoice-editor-footer label>span,.invoice-editor-meta label>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.invoice-editor-footer input,.invoice-editor-footer select,.invoice-editor-meta input,.invoice-editor-meta select{border:1px solid var(--line);background-color:#fff;border-radius:4px;width:100%;height:40px;padding:0 10px}.invoice-project-task-import{grid-column:1/-1;gap:7px;margin-top:-4px;display:grid}.invoice-project-task-import>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.invoice-project-task-import>div{flex-wrap:wrap;gap:6px;display:flex}.invoice-project-task-import button{border:1px solid var(--line);min-height:30px;color:var(--ink);cursor:pointer;background:#f7f8f6;border-radius:4px;align-items:center;gap:9px;padding:5px 9px;font-size:12px;display:inline-flex}.invoice-project-task-import button:hover{border-color:var(--ink);background:#fff}.invoice-project-task-import button small{color:var(--muted);font-family:var(--font-mono),monospace;font-size:11px}.invoice-project-task-import em{color:var(--muted);font-size:12px;font-style:normal}.invoice-due-field{position:relative}.invoice-due-trigger{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.invoice-due-trigger>span{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.invoice-due-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:16px;height:16px}.invoice-due-popover{z-index:40;border:1px solid var(--line);background:#fff;border-radius:4px;gap:14px;width:min(340px,90vw);padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #0a1e1a29}.invoice-due-popover:before{border-top:1px solid var(--line);border-left:1px solid var(--line);content:"";background:#fff;width:11px;height:11px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.invoice-due-shortcuts{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.invoice-due-shortcuts button{height:34px;color:var(--muted);cursor:pointer;background:#f1f3f2;border:0;border-radius:3px}.invoice-due-shortcuts button.active,.invoice-due-shortcuts button:hover{color:#fff;background:var(--ink)}.invoice-due-popover label{gap:6px;display:grid}.invoice-lines-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:visible}.invoice-line,.invoice-lines-table>header{grid-template-columns:28px 28px minmax(220px,1.5fr) minmax(200px,1.35fr) 72px 94px 190px 105px 34px;align-items:stretch;min-width:1048px;display:grid}.invoice-lines-table.has-product-discount .invoice-line,.invoice-lines-table.has-product-discount>header{grid-template-columns:28px 28px minmax(210px,1.45fr) minmax(190px,1.25fr) 72px 88px 72px 180px 105px 34px;min-width:1120px}body:has(.invoice-b-pending-panel) .invoice-lines-table .invoice-line,body:has(.invoice-b-pending-panel) .invoice-lines-table>header{grid-template-columns:28px 28px minmax(220px,1.5fr) minmax(200px,1.35fr) 72px 94px 105px 34px;min-width:858px}body:has(.invoice-b-pending-panel) .invoice-lines-table.has-product-discount .invoice-line,body:has(.invoice-b-pending-panel) .invoice-lines-table.has-product-discount>header{grid-template-columns:28px 28px minmax(210px,1.45fr) minmax(190px,1.25fr) 72px 88px 72px 105px 34px;min-width:940px}body:has(.invoice-b-pending-panel) .invoice-line-taxes,body:has(.invoice-b-pending-panel) .invoice-lines-table>header>span:nth-last-child(3),body:has(.invoice-b-pending-panel) .invoice-totals>.invoice-discount-choice,body:has(.invoice-b-pending-panel) .invoice-totals>.invoice-discount-heading,body:has(.invoice-b-pending-panel) .invoice-totals>.invoice-global-discount-controls,body:has(.invoice-b-pending-panel) .invoice-totals>button,body:has(.invoice-b-pending-panel) .invoice-totals>p:not(.total){display:none}.invoice-lines-table>header{min-height:42px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;background:#f3f4f4;align-items:center;font-size:11px;font-weight:700}.invoice-lines-table>header span{padding:0 12px}.invoice-lines-table>header span:nth-child(6){text-align:center}.invoice-line{border-top:1px solid var(--line);min-height:44px;transition:opacity .12s,background-color .12s}.invoice-line-ghost{min-height:38px;color:var(--muted);cursor:pointer;background:#fafbfa;align-items:center}.invoice-line-ghost:focus-visible,.invoice-line-ghost:hover{color:var(--ink);background:#f2f4f2;outline:0}.invoice-line-ghost>button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;height:100%;padding:0;font-size:18px;font-weight:300;display:grid}.invoice-line-ghost-label{grid-column:3/-1;font-size:12px;border:0!important;padding:0 8px!important}.invoice-line.dragging{opacity:.38}.invoice-line.drop-target,.todo-row.drop-target{position:relative}.invoice-line.drop-target:before,.todo-row.drop-target:before{z-index:40;background:var(--ink);content:"";pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0}.invoice-line:first-of-type{border-top:0}.invoice-line>button,.invoice-line>input,.invoice-line>span,.invoice-line>strong,.invoice-line>textarea{border:0;border-right:1px solid #0000;border-image:linear-gradient(to bottom,transparent 7px,var(--line) 7px,var(--line) calc(100% - 7px),transparent calc(100% - 7px)) 1;background:#fff;border-radius:0;min-width:0}.invoice-line.invoice-line-ghost>*{border:0;background:0 0}.invoice-line>input,.invoice-line>textarea{font:inherit;outline:0;padding:7px 10px}.invoice-line>textarea{resize:none;min-height:43px}.invoice-line>.invoice-price-input,.invoice-line>input[type=number],.invoice-line>strong{text-align:right;font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.invoice-line>.invoice-price-input{text-align:center}.invoice-line>.invoice-line-discount{text-align:center;font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.invoice-line>strong{justify-content:flex-end;align-items:center;padding:0 12px;font-weight:400;display:flex}.invoice-line-taxes{flex-wrap:wrap;align-items:center;gap:5px;padding:5px 7px;display:flex;position:relative}.invoice-tax-add,.invoice-tax-chip{white-space:nowrap;cursor:pointer;background:#ecefed;border:0;border-radius:3px;align-items:center;gap:4px;min-height:25px;padding:3px 6px;font-size:11px;display:inline-flex}.invoice-tax-chip b{font-size:15px;font-weight:400;line-height:1}.invoice-tax-chip:hover{background:#e2e6e4}.invoice-tax-add{width:25px;color:var(--muted);justify-content:center;font-size:15px}.invoice-tax-menu{z-index:55;border:1px solid var(--line);background:#fff;border-radius:4px;width:210px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:6px;overflow-y:auto;box-shadow:0 14px 32px #0a1e1a29}.invoice-tax-menu>strong{padding:8px 9px;font-size:12px}.invoice-tax-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;min-height:34px;padding:0 9px;display:flex}.invoice-tax-menu>button:hover{background:#f1f3f2}.invoice-tax-menu>button:disabled{color:var(--muted);cursor:default;opacity:.55}.invoice-tax-menu>.invoice-tax-create{border-top:1px solid var(--line);color:var(--muted);margin-top:5px}.invoice-tax-draft{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 48px;gap:5px;margin-top:6px;padding-top:9px;display:grid}.invoice-tax-draft input,.invoice-tax-draft select{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;height:32px;padding:0 7px}.invoice-tax-draft select{grid-column:1}.invoice-tax-draft button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:3px;grid-area:1/2/span 2}.invoice-tax-draft button:disabled{opacity:.35}.invoice-line>button{color:var(--muted);cursor:pointer;place-items:center;display:grid}.invoice-line>.invoice-line-reorder{color:#a7afad;cursor:grab;font-size:16px}.invoice-line>.invoice-line-reorder:active{cursor:grabbing}.invoice-line:hover>.invoice-line-reorder{color:#66706e}.invoice-line>.invoice-line-duplicate{color:#a7afad}.invoice-line>.invoice-line-duplicate:hover{color:#66706e}.invoice-line-duplicate svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;width:13px;height:13px}.invoice-line-duplicate rect:last-of-type{fill:#fff}.invoice-line>button .trash-icon{width:14px}.invoice-editor-body{grid-template-columns:minmax(0,1fr) 380px;gap:30px;min-height:300px;padding:18px 24px 28px;display:grid}.invoice-editor-left{align-content:start;justify-items:start;gap:12px;display:grid}.add-invoice-line{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;height:36px;padding:0 12px;font-weight:700}.invoice-option-check{align-items:center;gap:8px;display:flex}.invoice-document-text-toggle{color:var(--ink);font:inherit;opacity:.48;cursor:pointer;background:0 0;border:0;padding:5px 0;transition:opacity .15s}.invoice-document-text-toggle.active,.invoice-document-text-toggle:hover{opacity:1}.invoice-document-text{border:1px solid var(--line);width:min(720px,100%);min-height:110px;font:inherit;resize:vertical;background:#fff;border-radius:4px;outline:0;padding:12px;line-height:1.5}.invoice-document-text:focus{border-color:var(--ink)}.invoice-totals>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;padding:0 0 13px}.invoice-totals label,.invoice-totals p{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:50px;margin:0;display:flex}.invoice-discount-heading{position:relative}.invoice-discount-heading p{padding-right:28px}.invoice-discount-heading>button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1;position:absolute;top:50%;right:0;transform:translateY(-50%)}.invoice-discount-heading>button:hover{color:var(--ink)}.invoice-totals input,.invoice-totals strong{font-family:var(--font-mono),monospace;letter-spacing:0;text-align:right;font-size:12px}.invoice-totals input{border:1px solid var(--line);border-radius:3px;width:120px;height:32px;padding:0 7px}.invoice-totals .invoice-discount-choice>span{align-items:center;gap:8px;display:inline-flex}.invoice-global-discount-controls label input,.invoice-totals .invoice-discount-choice input{width:16px;height:16px;padding:0}.invoice-global-discount-controls{border-bottom:1px solid var(--line);grid-template-columns:90px 90px;gap:7px;padding:10px 0 14px;display:grid}.invoice-global-discount-controls input,.invoice-global-discount-controls select{border:1px solid var(--line);background-color:#fff;border-radius:3px;width:100%;height:34px;padding:0 9px}.invoice-global-discount-controls>label{border:0;grid-column:1/-1;justify-content:flex-start;min-height:32px}.invoice-totals .total{border-bottom:0;min-height:60px;font-weight:800}.invoice-totals .total strong{font-size:15px}.invoice-editor-footer{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-editor-footer>section{align-content:start;gap:14px;min-height:230px;padding:24px;display:grid}.invoice-editor-footer>section+section{border-left:1px solid var(--line)}.invoice-editor-footer h3{margin:0;font-size:18px}.invoice-editor-footer p{color:var(--muted);margin:0;font-size:12px}.invoice-payment-section{align-content:start}.invoice-payment-label,.invoice-payment-preview>strong{color:var(--muted);font-size:11px;font-weight:700}.invoice-payment-picker{position:relative}.invoice-payment-trigger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 12px;display:flex}.invoice-payment-trigger i{border-bottom:1.4px solid;border-right:1.4px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.invoice-payment-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;padding:6px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 34px #0a1e1a26}.invoice-payment-option{grid-template-columns:minmax(0,1fr) 30px 34px;align-items:center;min-height:38px;display:grid}.invoice-payment-option>button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;min-width:0;height:34px;padding:0 9px;display:flex;overflow:hidden}.invoice-payment-option>button:first-child:hover{background:#f1f3f2}.invoice-payment-delete,.invoice-payment-edit{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.invoice-payment-delete .trash-icon,.invoice-payment-edit svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:13px;height:13px}.invoice-payment-delete:hover,.invoice-payment-edit:hover{color:var(--ink);background:#eef1ef}.invoice-payment-delete-confirm{gap:2px;display:flex}.invoice-payment-delete-confirm button{cursor:pointer;background:#eef1ef;border:0;border-radius:2px;height:26px;padding:0 4px;font-size:10px}.invoice-payment-create{border:0;border-top:1px solid var(--line);width:100%;height:36px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;margin-top:5px}.invoice-payment-editor{border:1px solid var(--line);background:#f7f8f7;border-radius:4px;gap:7px;padding:10px;display:grid}.invoice-payment-editor input,.invoice-payment-editor textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:3px;padding:9px 10px}.invoice-payment-editor textarea{resize:vertical;min-height:82px}.invoice-payment-editor>div{justify-content:flex-end;gap:6px;display:flex}.invoice-payment-editor>div button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:3px;height:32px;padding:0 12px}.invoice-payment-editor>div button.primary{border-color:var(--ink);color:#fff;background:var(--ink)}.invoice-payment-preview{gap:7px;padding-top:2px;display:grid}.invoice-payment-preview p{color:var(--ink);font-size:13px;line-height:1.45}@media (max-width:900px){.invoice-lines-table{overflow-x:auto}.invoice-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor-body,.invoice-editor-footer{grid-template-columns:1fr}.invoice-editor-footer>section+section{border-top:1px solid var(--line);border-left:0}}@media (max-width:720px){.clients-panel{overflow-x:auto}.clients-index{min-width:780px}.client-form-grid{grid-template-columns:1fr}}.sales-invoice-actions{align-items:stretch;gap:8px;display:flex}.ledger-hover-switcher{border:1px solid var(--line);white-space:nowrap;background:#f5f7f5;border-radius:4px;align-items:center;width:42px;height:42px;transition:width .2s;display:flex;overflow:hidden}.ledger-hover-switcher:focus-within,.ledger-hover-switcher:hover{width:174px}.ledger-hover-icon{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.ledger-hover-icon svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px}.ledger-hover-icon svg rect+rect{fill:#f5f7f5}.ledger-hover-options{opacity:0;flex:none;align-items:center;gap:4px;padding-right:6px;transition:opacity .14s,transform .2s;display:flex;transform:translate(-5px)}.ledger-hover-switcher:focus-within .ledger-hover-options,.ledger-hover-switcher:hover .ledger-hover-options{opacity:1;transform:translate(0)}.ledger-hover-options>button{color:#7c8582;min-width:34px;height:30px;font-family:var(--font-mono),monospace;cursor:pointer;background:#e7eae8;border:0;border-radius:3px;place-items:center;padding:0 8px;font-size:10px;font-weight:700;display:grid}.ledger-hover-options>button.active{color:#fff;background:var(--ink)}.invoice-ledger-menu{position:relative}.invoice-ledger-menu-trigger{border:1px solid var(--line);width:62px;min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;grid-template-columns:24px minmax(18px,auto);place-items:center;gap:5px;padding:0 7px;display:grid}.invoice-ledger-menu-trigger.active,.invoice-ledger-menu-trigger:hover{background:#f5f7f5;border-color:#aeb9b5}.invoice-ledger-menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:21px;height:21px}.invoice-ledger-menu-trigger svg rect+rect{fill:#fff}.invoice-ledger-menu-trigger.active svg rect+rect,.invoice-ledger-menu-trigger:hover svg rect+rect{fill:#f5f7f5}.invoice-ledger-menu-trigger>span{color:#fff;background:var(--ink);min-width:18px;height:18px;font-family:var(--font-mono),monospace;border-radius:9px;place-items:center;padding:0 4px;font-size:7px;font-weight:700;display:grid;position:static}.invoice-ledger-menu-popover{z-index:150;border:1px solid var(--line);width:250px;font-family:var(--font-mono),monospace;background:#fff;border-radius:7px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 14px 34px #121c1924}.invoice-ledger-menu-popover>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:55px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 20px;align-content:center;padding:8px 12px;display:grid}.invoice-ledger-menu-popover>button:last-child{border-bottom:0}.invoice-ledger-menu-popover>button.active,.invoice-ledger-menu-popover>button:hover{background:#f5f7f5}.invoice-ledger-menu-popover strong{font-family:var(--font-mono),monospace;grid-row:1/3;align-self:center;font-size:13px}.invoice-ledger-menu-popover span{color:var(--muted);font-family:var(--font-mono),monospace;font-size:10px}.invoice-ledger-menu-popover b{color:#58756d;grid-area:1/3/3;align-self:center}.invoice-export-button,.invoice-layout-button{border:1px solid var(--line);width:42px;min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;place-items:center;padding:0;line-height:1;display:grid}.invoice-export-button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.65px;width:19px;height:19px}.invoice-export-button.has-selection{color:#fff;border-color:var(--ink);background:var(--ink)}.invoice-b-import{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.invoice-b-import:hover{border-color:var(--ink)}.invoice-b-import.loading{opacity:.55;cursor:wait}.invoice-b-import input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.invoice-b-import svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.6px;width:17px;height:17px}.new-invoice-split{background:var(--ink);border-radius:4px;display:flex;overflow:hidden}.new-invoice-split button{color:#fff;cursor:pointer;background:0 0;border:0;font-weight:700}.new-invoice-split button:first-child{padding:0 16px}.new-invoice-split button:last-child{border-left:1px solid #fff3;width:38px}.new-invoice-button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:4px;min-height:38px;padding:0 18px;font-weight:700}.sales-invoice-panel{position:relative;overflow:visible}.sales-invoice-toolbar{z-index:30;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 16px;display:flex;position:relative}.sales-invoice-toolbar-left,.sales-invoice-toolbar-right{align-items:center;gap:10px;display:flex}.invoice-status-filter{border:1px solid var(--line);width:190px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:0 36px 0 13px;font-size:13px;font-weight:650}.invoice-overdue-filter{border:1px solid var(--red);height:34px;color:var(--red);font-family:var(--font-mono),monospace;letter-spacing:1px;cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;padding:0 10px;font-size:11px;font-weight:700}.invoice-overdue-filter.active,.invoice-overdue-filter:hover{color:#fff;background:var(--red)}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%235f6b68' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:34px!important}.invoice-status-select,.invoice-status-select.pagado,.invoice-status-select.vencido,.project-approval.aprobado,.project-approval.finalizado{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='white' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.invoice-add-filter{height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;font-weight:700}.invoice-add-filter.active{color:#fff;background:var(--ink)}.invoice-extra-filter{z-index:80;position:relative}.invoice-active-filter-labels{align-items:center;gap:5px;min-width:0;display:flex}.invoice-active-filter-labels button{max-width:150px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.35px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#f0f2f0;border:0;border-radius:0;padding:3px 6px;font-size:10px;font-weight:400;overflow:hidden}.invoice-active-filter-labels button:hover{color:var(--ink);background:#e5e8e5}.invoice-clear-filters{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:3px;flex:0 0 28px;place-items:center;padding:0;font-size:18px;font-weight:400;line-height:1;display:grid}.invoice-clear-filters:hover{color:var(--ink);border-color:var(--ink)}.invoice-clear-filters svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:15px}.invoice-filter-popover{z-index:210;border:1px solid var(--line);background:#fff;border-radius:4px;gap:12px;width:390px;padding:15px;display:grid;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 45px #14231f2b}.invoice-filter-popover>label{gap:6px;display:grid}.invoice-amount-filter>span,.invoice-filter-popover>label>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.invoice-filter-popover input,.invoice-filter-popover select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);background-color:#fff;border-radius:4px;font-size:13px}.invoice-filter-popover select{padding:0 34px 0 12px}.invoice-filter-popover input{padding:0 12px}.invoice-amount-filter{grid-template-columns:1fr 14px 1fr;align-items:end;gap:7px;display:grid}.invoice-amount-filter>span{grid-column:1/-1}.invoice-amount-filter label{gap:5px;display:grid}.invoice-amount-filter small{color:var(--muted);font-size:11px}.invoice-amount-filter>i{color:var(--muted);text-align:center;padding-bottom:12px;font-style:normal}.invoice-filter-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding-top:12px;display:flex}.invoice-filter-actions button{border:1px solid var(--line);min-width:72px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;padding:0 12px}.invoice-filter-actions button:last-child{color:#fff;border-color:var(--ink);background:var(--ink)}.invoice-date-range,.invoice-search{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;height:42px;display:flex}.invoice-search{gap:8px;width:245px;padding:0 12px}.invoice-search span{color:var(--muted);font-size:20px}.invoice-date-range input,.invoice-search input{background:0 0;border:0;outline:0;min-width:0}.invoice-search input{width:100%}.expense-search .search-clear-button,.invoice-search .search-clear-button{margin-left:auto}.expense-search .search-clear-button{border-left:1px solid var(--line);flex-basis:30px;width:30px;height:30px;margin-right:-9px}.invoice-date-range{gap:5px;padding:0 10px}.invoice-date-range input{width:122px;font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.invoice-date-range i{color:var(--muted);font-style:normal}.invoice-period-picker{position:relative}.invoice-period-nav{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:stretch;height:42px;padding:3px 4px;display:flex}.invoice-period-shortcuts{align-items:stretch;gap:2px;display:flex}.invoice-period-shortcuts button{min-width:52px;color:var(--muted);font:12px var(--font-mono),monospace;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 8px}.invoice-period-shortcuts button:hover{color:var(--ink);background:#f1f3f1}.invoice-period-shortcuts button.active{color:#fff;background:var(--ink)}.invoice-period-nav .invoice-period-picker{border-left:1px solid var(--line);align-items:stretch;margin-left:3px;display:flex}.invoice-period-nav .invoice-period-button{border:0;width:max-content;min-width:72px;max-width:230px;height:34px;padding:0 10px}.invoice-period-calendar{width:38px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.invoice-period-calendar.active,.invoice-period-calendar:hover{background:#f1f3f1}.invoice-period-calendar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:18px;height:18px}.invoice-period-button{border:1px solid var(--line);min-width:286px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;padding:0 11px 0 14px;display:flex}.invoice-period-button.active,.invoice-period-button:hover{background:#f5f6f4}.invoice-period-nav .invoice-period-button.year-active,.invoice-period-nav .invoice-period-button.year-active.active,.invoice-period-nav .invoice-period-button.year-active:hover{color:#fff;background:var(--ink)}.invoice-period-button span{font-family:var(--font-mono),monospace;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.invoice-period-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;flex:none;width:18px;height:18px}.invoice-calendar-popover{right:0}.invoice-year-shortcuts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.invoice-year-shortcuts button{border:1px solid var(--line);min-width:64px;height:34px;color:var(--muted);font-family:var(--mono);letter-spacing:0;cursor:pointer;background:#fff;border-radius:3px;padding:0 12px;font-size:12px}.invoice-year-shortcuts button.active,.invoice-year-shortcuts button:hover{border-color:var(--ink);color:#fff;background:var(--ink)}.invoice-calendar-popover .quarter-shortcuts button{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:3px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0 10px;display:grid}.invoice-calendar-popover .quarter-shortcuts button:hover{background:#f0f2ef}.invoice-calendar-popover .quarter-shortcuts b{color:var(--muted);font-weight:400}.invoice-calendar-popover .quarter-shortcuts i{font-style:normal}.invoice-calendar-popover .apply-date-range{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:3px;width:100%;height:38px;margin-top:12px}.sales-invoice-table-scroll{z-index:1;overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:0 0 4px 4px;width:100%;max-width:100%;display:block;position:relative;overflow:auto hidden}.sales-invoice-table-scroll:has(.invoice-account-menu){margin-bottom:-300px;padding-bottom:300px}.sales-invoice-row:has(.invoice-account-menu){z-index:70}.sales-invoice-grid,.sales-invoice-table{width:100%;min-width:1280px}.sales-invoice-grid{grid-template-columns:24px 94px 144px 160px minmax(142px,1fr) 116px 92px 78px 92px 106px 122px;align-items:center;column-gap:8px;padding:0 14px;display:grid;position:relative}body:has(.invoice-b-pending-panel) .sales-invoice-grid{grid-template-columns:24px 94px 184px 160px minmax(150px,1fr) 106px 106px 122px;min-width:960px}body:has(.invoice-b-pending-panel) .sales-invoice-head>:nth-child(7),body:has(.invoice-b-pending-panel) .sales-invoice-head>:nth-child(8),body:has(.invoice-b-pending-panel) .sales-invoice-head>:nth-child(9),body:has(.invoice-b-pending-panel) .sales-invoice-row>b:first-of-type,body:has(.invoice-b-pending-panel) .sales-invoice-row>b:nth-of-type(2),body:has(.invoice-b-pending-panel) .sales-invoice-row>b:nth-of-type(3),body:has(.invoice-b-pending-panel) .sales-invoice-totals>b:first-of-type,body:has(.invoice-b-pending-panel) .sales-invoice-totals>b:nth-of-type(2),body:has(.invoice-b-pending-panel) .sales-invoice-totals>b:nth-of-type(3){display:none}body:has(.invoice-b-pending-panel) .sales-invoice-totals>.invoice-total-count{grid-column:2/7}body:has(.invoice-b-pending-panel) .sales-invoice-totals>b:nth-of-type(4){grid-column:7}body:has(.invoice-b-pending-panel) .sales-invoice-totals>span:last-child{grid-column:8}.invoice-ledger-b .invoice-unissued-panel .invoice-group-collapse strong{font-size:0}.invoice-ledger-b .invoice-unissued-panel .invoice-group-collapse strong:after{content:"Por revisar";font-size:14px}.invoice-b-pending-panel+.invoice-unissued-panel .invoice-group-collapse strong{font-size:0}.invoice-b-pending-panel+.invoice-unissued-panel .invoice-group-collapse strong:after{content:"Por revisar";font-size:14px}.invoice-b-pending-panel+.invoice-unissued-panel .invoice-pending-add{display:none}.invoice-ledger-b .invoice-unissued-panel .sales-invoice-group-empty{font-size:0}.invoice-ledger-b .invoice-unissued-panel .sales-invoice-group-empty:after{content:"No hay facturas pendientes de revisión.";font-size:12px}.invoice-ledger-b .invoice-unissued-panel{margin-top:0}.invoice-ledger-b .invoice-unissued-panel .invoice-pending-add,.invoice-ledger-combined .invoice-unissued-panel{display:none}.invoice-b-pending-panel{background:#f1f2f1;margin-bottom:12px;overflow:hidden}.invoice-b-pending-list{border-top:1px solid var(--line)}.invoice-b-pending-list>button,.invoice-b-pending-list>p{border:0;border-bottom:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);text-align:left;background:#f1f2f1;grid-template-columns:100px 150px minmax(180px,1fr) 120px;align-items:center;gap:14px;margin:0;padding:0 28px;display:grid}.invoice-b-pending-list>button{cursor:pointer}.invoice-b-pending-list>button:hover{background:#fff}.invoice-b-pending-list>button b{text-align:right}.sales-invoice-head{min-height:46px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;background:#f4f5f5;font-size:12px;font-weight:700}.sales-invoice-head>span:nth-child(n+7):nth-child(-n+10){text-align:right}.sales-invoice-head>span:nth-child(11){text-align:left}.sales-invoice-grid>span:nth-child(11){padding-left:8px}.sales-invoice-totals{border-bottom:1px solid var(--line);min-height:38px;color:var(--ink);font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;background:#fafafa;font-size:12px}.sales-invoice-totals>span:first-child{grid-column:1}.sales-invoice-totals>.invoice-total-count{font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;grid-column:2/7;align-items:center;gap:8px;font-size:12px;display:flex}.invoice-total-count>span{font-weight:400}.sales-invoice-totals>b{text-align:right;white-space:nowrap}.sales-invoice-totals>b:first-of-type{grid-column:7}.sales-invoice-totals>span:last-child{grid-column:11}.compact-description{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1;display:block;overflow:hidden}.invoice-sort-header{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.invoice-sort-header>i{background:0 0;flex:0 0 5px;width:5px;height:5px;border-radius:50%!important}.invoice-sort-header.active{color:var(--ink)}.invoice-sort-header.active>i{background:var(--ink)}.invoice-sort-header>span{color:#8d9693;font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;margin-left:2px;font-size:12px;font-weight:400}.sales-invoice-head>.invoice-sort-header:nth-child(n+7):nth-child(-n+10){justify-content:flex-end}.sales-invoice-grid input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #737b79;border-radius:2px;outline:0;width:13px;height:13px;margin:0}.sales-invoice-grid input[type=checkbox]:checked{border-color:var(--ink);background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='m1.5 4 2.1 2.2L8.5 1.4' fill='none' stroke='white' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 7px}.sales-invoice-grid input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px #1b23211f}.sales-invoice-row{border-bottom:1px solid var(--line);background:#fff;min-height:68px;font-size:13px}.sales-invoice-row:hover{background:#fafbf9}.sales-invoice-row b,.sales-invoice-row time{font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;font-size:12px;font-weight:400}.sales-invoice-row>b{text-align:right;white-space:nowrap}.sales-invoice-row>b:nth-of-type(4){font-weight:500}.sales-invoice-number{min-width:0;color:var(--ink);align-items:center;gap:4px;display:flex}.sales-invoice-number strong{font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:400}.invoice-number-actions{opacity:0;pointer-events:none;align-items:center;gap:3px;transition:opacity .12s;display:flex}.invoice-number-actions:focus-within,.sales-invoice-row:hover .invoice-number-actions{opacity:1;pointer-events:auto}.invoice-number-actions button{border:1px solid var(--line);color:#67716f;cursor:pointer;background:#fff;border-radius:3px;place-items:center;width:23px;height:23px;padding:0;font-size:15px;line-height:1;display:grid}.invoice-number-actions button:hover{color:var(--ink);background:#f3f5f3;border-color:#aeb6b3}.invoice-number-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:12px;height:12px}.invoice-number-actions .invoice-duplicate-icon{width:13px;height:13px}.invoice-number-actions .invoice-duplicate-icon rect:last-of-type{fill:#fff}.invoice-number-actions button:hover .invoice-duplicate-icon rect:last-of-type{fill:#f3f5f3}.sales-invoice-client{width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;display:block;overflow:hidden}.sales-invoice-row .sales-invoice-client{cursor:pointer}.sales-invoice-client:hover{text-underline-offset:3px;text-decoration:underline}.sales-invoice-row{cursor:pointer}.sales-invoice-row button,.sales-invoice-row input,.sales-invoice-row label,.sales-invoice-row select{cursor:default}.invoice-account{color:#4f5b59;cursor:pointer;background:#ecefed;border:0;border-radius:4px;align-items:center;width:100%;max-width:108px;padding:5px 8px;font-style:normal;font-weight:700;display:inline-flex}.invoice-account,.invoice-account>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-account>span{min-width:0}.invoice-account:before{content:"";background:#84918e;flex:none;width:7px;height:7px;margin-right:6px;border-radius:50%!important}.invoice-account i{border-bottom:1.4px solid;border-right:1.4px solid;flex:0 0 7px;width:7px;height:7px;margin:-3px 2px 0 auto;transform:rotate(45deg)}.invoice-account-picker{min-width:0;position:relative}.invoice-account-menu{z-index:45;border:1px solid var(--line);background:#fff;border-radius:4px;width:230px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 14px 34px #12231f29}.invoice-account-menu input{border:1px solid var(--line);border-radius:3px;outline:0;width:100%;height:36px;margin-bottom:4px;padding:0 9px}.invoice-account-menu .invoice-account-search{align-items:center;margin:0;padding:0;display:flex}.invoice-account-menu .invoice-account-search input{min-width:0;padding-right:4px}.invoice-account-menu .invoice-account-search .search-clear-button{border:0;flex-basis:26px;width:26px;height:34px}.invoice-account-menu button{min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.invoice-account-menu button:hover{background:#f0f2ef}.invoice-account-menu .invoice-account-option{border-radius:3px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.invoice-account-menu .invoice-account-option:hover{background:#f0f2ef}.invoice-account-menu .invoice-account-select{background:0 0;justify-content:space-between;min-width:0;overflow:hidden}.invoice-account-menu .invoice-account-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-account-menu .invoice-account-select b{margin-left:8px;font-weight:500}.invoice-account-menu .invoice-account-delete{width:28px;min-height:28px;color:var(--muted);opacity:0;place-items:center;padding:0;display:grid}.invoice-account-menu .invoice-account-delete:focus-visible,.invoice-account-menu .invoice-account-option:hover .invoice-account-delete{opacity:1}.invoice-account-menu .invoice-account-delete svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.invoice-account-menu .invoice-account-delete-confirm{justify-content:flex-end;align-items:center;gap:1px;padding-right:2px;display:flex}.invoice-account-menu .invoice-account-delete-confirm button{width:auto;min-height:26px;color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:10px;font-weight:700}.invoice-account-menu .create-account-option{border-top:1px solid var(--line);color:var(--muted);margin-top:4px}.invoice-status-pill{color:#504a2e;background:#f0d968;border-radius:4px;justify-content:center;min-width:88px;padding:5px 9px;font-style:normal;font-weight:750;display:inline-flex}.invoice-status-pill.pagado{color:#fff;background:#25856c}.invoice-status-pill.vencido{color:#fff;background:var(--red)}.invoice-status-select{color:#504a2e;cursor:pointer;background-color:#f0d968;border:0;border-radius:4px;width:104px;height:30px;padding:0 24px 0 9px;font-size:12px;font-weight:750}.invoice-status-select.pagado{color:#fff;background-color:#25856c}.invoice-status-select.vencido{color:#fff;background-color:var(--red)}.sales-invoice-group-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:78px;padding:14px 28px;display:flex}.invoice-unissued-panel{background:#f1f2f1;margin-bottom:12px;overflow:hidden}.invoice-unissued-panel .sales-invoice-group-heading{background:#f1f2f1;border-bottom:0;min-height:56px;padding-block:10px}.invoice-unissued-panel .sales-invoice-group-empty,.invoice-unissued-panel .sales-invoice-head,.invoice-unissued-panel .sales-invoice-table,.invoice-unissued-panel .sales-invoice-table-scroll{background:#f1f2f1}.invoice-unissued-panel .sales-invoice-totals{background:#fafafa}.invoice-unissued-panel .sales-invoice-row{background:#fafbfa}.invoice-unissued-panel .sales-invoice-row:hover{background:#f6f8f6}.invoice-group-actions>button.invoice-pending-add{border:1px solid var(--line);border-radius:3px;place-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:400;line-height:1;display:grid}.sales-invoice-group-heading.issued{border-top:1px solid var(--line);min-height:56px;margin-top:12px;padding-block:10px}.sales-invoice-group-heading.issued-top{border-top:0;margin-top:0}.sales-invoice-group-heading span{gap:3px;display:grid}.sales-invoice-group-heading strong{color:var(--ink);font-size:18px;font-weight:760}.sales-invoice-group-heading small,.sales-invoice-group-heading>b{color:var(--muted);font-size:12px}.sales-invoice-group-heading>b{width:32px;height:32px;background:#f2f3f1;border-radius:50%;place-items:center;display:grid}.invoice-group-collapse{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.invoice-group-collapse>span{gap:3px;display:grid}.invoice-group-collapse>i{color:var(--muted);font-size:20px;font-style:normal;transition:transform .15s;transform:rotate(0)}.invoice-group-collapse>i.open{transform:rotate(90deg)}.invoice-group-actions{align-items:center;gap:12px!important;display:flex!important}.invoice-group-actions>button{border:1px solid var(--line);height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:0 10px;font-size:11px;font-weight:650}.invoice-group-actions>b{width:32px;height:32px;color:var(--muted);background:#f2f3f1;border-radius:50%;place-items:center;font-size:12px;display:grid}.invoice-reminder-modal{border-radius:8px;width:min(560px,100vw - 32px);box-shadow:0 24px 70px #0f1b1738}.invoice-reminder-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.invoice-reminder-modal>header h2{margin:0;font-size:18px}.invoice-reminder-modal>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.invoice-reminder-modal>header>button{color:var(--muted);cursor:pointer;background:0 0;font-size:19px}.invoice-reminder-modal>main{grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.invoice-reminder-modal>main>label{gap:6px;display:grid}.invoice-reminder-modal>main>label:nth-child(2){grid-column:1/-1}.invoice-reminder-modal>main>label>input{box-sizing:border-box;border:1px solid var(--line);width:100%;height:38px;font:inherit;border-radius:4px;outline:0;padding:0 10px}.invoice-reminder-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 22px;display:flex}.invoice-reminder-modal>footer button{border:1px solid var(--line);height:34px;cursor:pointer;background:#fff;border-radius:4px;padding:0 13px;font-size:11px}.invoice-reminder-modal>footer button.primary{border-color:var(--navy);color:#fff;background:var(--navy)}.invoice-reminder-modal>footer button:disabled{opacity:.35;cursor:default}.sales-invoice-group-empty{border-bottom:1px solid var(--line);color:var(--muted);padding:20px 28px;font-size:13px}.invoice-delete-cell{z-index:4;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:7px}.invoice-delete-button{opacity:0;width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border:0;place-items:center;padding:6px;transition:opacity .12s;display:grid}.invoice-delete-button:focus-visible,.sales-invoice-row:hover .invoice-delete-button{opacity:1}.sales-invoice-row:hover .invoice-delete-button{background:#fafbf9}.invoice-delete-button .trash-icon{width:14px;height:16px}.invoice-delete-confirm{align-items:center;gap:3px;display:flex}.invoice-delete-confirm button{border:1px solid var(--line);min-width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:0 5px;font-size:11px}.invoice-delete-confirm button:first-child{color:#fff;border-color:var(--red);background:var(--red)}.invoice-more-button{color:var(--ink);cursor:pointer;background:0 0;border:0}.sales-invoice-empty{color:var(--muted);text-align:center;padding:32px 16px}@media (max-width:1250px){.sales-invoice-toolbar{flex-direction:column;align-items:flex-start}.sales-invoice-toolbar-right{width:100%}.invoice-search{flex:1}}@media (max-width:780px){.sales-invoice-actions .invoice-layout-button,.sales-invoice-actions>.secondary{display:none}.sales-invoice-toolbar-right{flex-wrap:wrap;align-items:stretch}.invoice-date-range{flex:1 0 100%;justify-content:space-between}}.security-nav-icon{stroke-width:1.35px}.security-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.security-summary>section{align-items:center;gap:16px;min-height:126px;padding:20px 22px;display:flex}.security-summary small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;margin-bottom:7px;font-weight:700;display:block;font-size:11px!important}.security-summary strong{font-size:17px;display:block}.security-summary p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.security-shield{border:1px solid var(--line);border-radius:4px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.security-shield svg{width:22px;height:22px}.security-live{color:#fff;background:var(--green);border-radius:3px;margin-left:auto;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.security-transfer{justify-content:space-between}.security-transfer>div:last-child{flex:none;gap:7px;display:flex}.security-error{color:var(--red);background:#c335200b;border:1px solid #c3352047;border-radius:4px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;display:flex}.security-error span{color:var(--muted)}.security-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.backup-list{overflow:hidden}.backup-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 18px;display:flex}.backup-list>header h2{margin:0;font-size:17px}.backup-list>header p{color:var(--muted);margin:4px 0 0;font-size:13px}.backup-list>header>span{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.backup-head,.backup-row{grid-template-columns:minmax(280px,2fr) 110px 140px 170px 80px minmax(250px,auto);align-items:center;gap:12px;padding:0 18px;display:grid}.backup-head{min-height:38px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;background:#f5f6f4;font-size:11px;font-weight:700}.backup-row{border-top:1px solid #eef0ed;min-height:56px;font-size:13px}.backup-row:first-of-type{border-top:0}.backup-file{align-items:center;gap:10px;min-width:0;display:flex}.backup-file i{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.5px;border-radius:3px;padding:4px 5px;font-size:9px;font-style:normal}.backup-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-row time,.backup-row>span:nth-child(5){font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.backup-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.backup-actions>span{gap:4px;display:flex}.backup-actions button{border:1px solid var(--line);height:29px;color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;padding:0 8px;font-size:11px}.backup-actions button:hover{border-color:var(--ink)}.backup-actions button.danger{border-color:var(--red);color:#fff;background:var(--red)}.backup-actions button.backup-delete{color:var(--red)}.security-empty{color:var(--muted);text-align:center;padding:35px 18px;font-size:13px}.security-note{color:var(--muted);margin:12px 2px 0;font-size:12px}.security-note strong{color:var(--ink)}@media (max-width:1100px){.security-summary{grid-template-columns:1fr}.backup-list{overflow-x:auto}.backup-head,.backup-row{min-width:980px}}.expense-summary-grid{margin-bottom:16px}.monthly-summary-card header div:last-child .monthly-summary-opposite{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:0;margin:2px 0 0;font-size:11px;font-weight:400}.expense-comparison-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:4px;place-items:center;padding:0;display:grid}.expense-comparison-toggle.active,.expense-comparison-toggle:hover{color:#fff;border-color:var(--ink);background:var(--ink)}.expense-comparison-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:17px;height:17px}.expense-period-comparison{margin-bottom:16px}.expense-period-comparison .accounting-period-card h3{margin:20px 0 10px}.expense-period-comparison .accounting-period-card dl{gap:0;margin:0;display:grid}.expense-period-comparison .accounting-period-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.expense-period-comparison dt{color:var(--muted)}.expense-period-comparison dd{margin:0;font-weight:650}.expense-comparison-result{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.expense-comparison-result strong{font-size:18px}.expense-comparison-result strong.negative{color:var(--danger)}.expense-summary-card{min-height:170px;padding:20px}.expense-summary-card footer button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.expense-fixed-summary{cursor:pointer}.expense-fixed-summary.active{background:#fafcfb;border-color:#9fada8}.expense-fixed-summary footer button{pointer-events:none}.expense-fixed-summary:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.expense-summary-alternate{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:0;text-align:right;margin-top:-7px;font-size:11px;font-weight:400;display:block}.expense-supplier-card{grid-template-rows:auto 1fr;align-content:stretch}.expense-supplier-ranking{margin-inline:-20px;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;margin-top:10px;display:grid}.expense-supplier-ranking button{border:0;border-top:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:0 20px;display:grid}.expense-supplier-ranking button:first-child{border-top:0}.expense-supplier-ranking button:hover{background:#f5f6f5}.expense-supplier-ranking button>span{align-items:center;gap:9px;min-width:0;display:flex}.expense-supplier-ranking button i{color:var(--muted);font-family:var(--font-mono),monospace;flex:none;font-size:11px;font-style:normal}.expense-supplier-ranking button b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.expense-supplier-ranking button em{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:0;white-space:nowrap;font-size:11px;font-style:normal}.expense-supplier-ranking button strong{font-family:var(--font-mono),monospace;letter-spacing:0;white-space:nowrap;flex:none;font-size:12px;font-weight:500}.expense-supplier-ranking p{color:var(--muted);margin:12px 0 0}.invoice-insights-grid{grid-template-columns:repeat(var(--invoice-insight-columns,4),minmax(0,1fr));margin-bottom:16px}.invoice-insights-grid>.invoice-insight-card{grid-column:span 2}.invoice-insight-card{grid-template-rows:auto 1fr;align-content:stretch;min-height:250px;padding:18px}.invoice-insight-card header h2{margin:0;font-size:18px;font-weight:500;line-height:1.15}.invoice-client-ranking-card{border-radius:18px;overflow:hidden}.invoice-client-ranking-card>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 8px;display:flex}.invoice-client-ranking-card>header h2{font-size:19px}.invoice-client-ranking-card .invoice-insight-ranking{margin-top:12px}.invoice-client-ranking-card .invoice-insight-ranking button{min-height:42px;padding-inline:20px}.invoice-client-ranking-card .invoice-insight-ranking button:first-child{border-top:1px solid var(--line)}.invoice-insight-ranking{margin-inline:-18px;min-height:0;margin-top:10px;display:grid}.invoice-insight-ranking button{border:0;border-top:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:6px 18px;display:grid}.invoice-insight-ranking button.has-share{grid-template-columns:minmax(0,1fr) auto auto auto}.invoice-insight-ranking button.combined-client-row{white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;gap:16px}.invoice-insight-ranking .combined-client-identity{align-items:baseline;gap:7px;min-width:0;display:flex}.invoice-insight-ranking .combined-client-identity>.combined-client-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.invoice-insight-ranking .combined-client-count,.invoice-insight-ranking .combined-client-ledger{font-family:var(--font-mono),monospace;white-space:nowrap;flex:none;font-size:11px}.invoice-insight-ranking .combined-client-ledger{color:var(--muted);letter-spacing:0;font-weight:400;display:block;background:0 0!important;border-radius:0!important;width:auto!important;height:auto!important;padding:0!important}.invoice-insight-ranking button.combined-client-row>strong{justify-self:end}.invoice-insight-ranking button.ledger-breakdown{grid-template-columns:minmax(150px,.9fr) minmax(390px,2fr);gap:18px;padding-top:0;padding-bottom:0;padding-right:0}.invoice-insight-ranking button.ledger-breakdown.account{grid-template-columns:minmax(150px,.65fr) minmax(450px,2.35fr)}.invoice-insight-ranking button.ledger-breakdown>span{flex-wrap:wrap}.invoice-insight-ranking button.ledger-breakdown>span>em{width:100%;padding-left:20px;font-size:10px}.invoice-insight-ranking .ledger-comparison{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));height:100%;min-height:58px;font-family:inherit;display:grid}.invoice-insight-ranking .ledger-comparison>span{border-left:1px solid var(--line);align-content:center;gap:3px;min-width:0;padding:10px 16px;display:grid}.invoice-insight-ranking .ledger-comparison>span.total{background:#f7f8f7}.invoice-insight-ranking .ledger-comparison i{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:600}.invoice-insight-ranking .ledger-comparison b{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:14px;font-weight:500;line-height:1.15;display:block;overflow:hidden}.invoice-insight-ranking button.ledger-breakdown.account .ledger-comparison b{font-size:17px}.invoice-insight-ranking .ledger-comparison small{color:var(--muted);font-family:var(--font-mono),monospace;font-size:10px;font-weight:400}.invoice-insight-ranking button:first-child{border-top:0}.invoice-insight-ranking button:hover{background:#f5f6f5}.invoice-insight-ranking button>span{align-items:center;gap:10px;min-width:0;display:flex}.invoice-insight-ranking button i{color:var(--muted);font-family:var(--font-mono),monospace;flex:none;font-size:11px;font-style:normal}.invoice-insight-ranking button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.2;overflow:hidden}.invoice-insight-ranking button em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.invoice-insight-ranking button>small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:0;white-space:nowrap;font-size:11px;font-weight:400}.invoice-insight-ranking .combined-client-identity>.combined-client-count,.invoice-insight-ranking .combined-client-identity>.combined-client-ledger{line-height:1;font-size:11px!important}.invoice-insight-ranking button strong{letter-spacing:0;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:400}.invoice-insight-ranking p{color:var(--muted);margin:12px 0 0}.invoice-account-gauge-card{border:1px solid var(--line);min-width:0;min-height:250px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-rows:auto 1fr;align-items:start;padding:22px 20px 16px;transition:border-color .16s,background .16s,transform .16s;display:grid;overflow:hidden}.invoice-account-gauge-card:hover{background:#fafbfa;border-color:#aeb4b1;transform:translateY(-2px)}.invoice-account-gauge-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.invoice-account-gauge-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.invoice-account-gauge-heading b{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:500;line-height:1.2;overflow:hidden}.invoice-account-gauge-heading i{font-family:var(--font-mono),monospace;flex:none;font-size:20px;font-style:normal;line-height:1}.invoice-account-gauge-share{z-index:1;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:0;white-space:nowrap;margin:0;font-size:13px;line-height:1;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.invoice-account-gauge{aspect-ratio:220/118;place-self:end center;place-items:end center;width:min(100%,250px);display:grid;position:relative}.invoice-account-gauge svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.invoice-account-gauge path{fill:none;stroke-linecap:round;stroke-width:5px}.invoice-account-gauge path.track{stroke:#e2e4e2}.invoice-account-gauge path.value{stroke:var(--ink)}.invoice-account-gauge strong{z-index:1;max-width:84%;font-family:var(--font-mono),monospace;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;padding-bottom:4px;font-size:clamp(17px,1.75vw,25px);font-weight:400;line-height:1;position:relative;overflow:hidden}.invoice-account-gauge-card.combined-ledgers{grid-template-rows:auto 1fr auto}.invoice-account-ledger-split{width:max-content;font-family:var(--font-mono),monospace;place-self:end center;justify-items:start;gap:4px;margin:0 0 9px;display:grid}.invoice-account-ledger-split>small{font:inherit;align-items:baseline;gap:7px;line-height:1.3;display:flex}.invoice-account-ledger-split i{color:var(--muted);font-size:10px;font-style:normal}.invoice-account-ledger-split b{white-space:nowrap;font-size:11px;font-weight:500}.invoice-account-gauge-empty{min-height:250px;color:var(--muted)}@media (max-width:1180px){.invoice-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-insight-card{min-height:auto}}@media (max-width:620px){.invoice-insights-grid{grid-template-columns:1fr}.invoice-insights-grid>.invoice-insight-card{grid-column:auto}.invoice-account-gauge-card{min-height:230px}}.expense-accounting-panel{overflow:visible}.expense-table.imported-expense-table{scrollbar-color:#aeb3b0 transparent;scrollbar-width:thin;background:#fff;overflow:visible}.expense-table.imported-expense-table::-webkit-scrollbar{height:4px}.expense-table.imported-expense-table::-webkit-scrollbar-track{background:0 0}.expense-table.imported-expense-table::-webkit-scrollbar-thumb{background:#aeb3b0;border-radius:0}.expense-table.imported-expense-table .data-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(145px,1fr) minmax(115px,.78fr) 100px minmax(86px,.62fr) 126px minmax(76px,.5fr) minmax(86px,.58fr) minmax(84px,.55fr) 46px 54px;column-gap:6px;min-width:1080px;min-height:68px;font-size:12px}.expense-table.imported-expense-table .data-head{min-height:46px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;background:#f4f5f5;font-size:12px;font-weight:700}.expense-table.imported-expense-table .data-row.has-dropbox-document{cursor:pointer}.expense-table.imported-expense-table .data-row.has-dropbox-document:hover{background:#fafbf9}.expense-table.imported-expense-table .data-row.pending-reading{color:var(--muted)}.expense-table.imported-expense-table .data-row>:nth-child(7),.expense-table.imported-expense-table .data-row>:nth-child(8){text-align:center}.expense-table.imported-expense-table .data-head>:nth-child(7),.expense-table.imported-expense-table .data-head>:nth-child(8){justify-content:center}.expense-table.imported-expense-table .data-row>:nth-child(9){text-align:center;justify-content:center}.expense-table.imported-expense-table .data-row>:nth-child(10){justify-self:center}.expense-table.imported-expense-table .data-row>:nth-child(3){min-width:0}.expense-table.imported-expense-table .data-row>:nth-child(3).expense-inline-edit{text-overflow:ellipsis;padding-inline:2px}.expense-account-picker{min-width:0;position:relative}.expense-account-trigger{width:100%;min-width:0;height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#f1f3f2;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:7px;padding:0 7px;font-size:11px;display:flex}.expense-account-trigger.assigned{color:#49645d;background:#e8f0ed;font-weight:650}.expense-account-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-account-trigger i{border-bottom:1px solid;border-right:1px solid;flex:0 0 7px;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.expense-account-menu{z-index:180;border:1px solid var(--line);background:#fff;border-radius:6px;width:240px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 32px #121f1b29}.expense-account-menu>label{border-bottom:1px solid var(--line);align-items:center;display:flex}.expense-account-menu>label input{width:100%;min-width:0;height:32px;font:inherit;border:0;outline:0;padding:0 5px;font-size:11px}.expense-account-menu>label button{color:var(--muted);cursor:pointer;background:0 0;border:0}.expense-account-menu>div{max-height:210px;padding-top:5px;display:grid;overflow-y:auto}.expense-account-option{border-radius:3px;align-items:center;min-width:0;display:flex}.expense-account-create,.expense-account-option>button:first-child{width:100%;min-height:32px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:5px 7px;font-size:11px;display:flex}.expense-account-option.selected,.expense-account-option:hover{background:var(--soft)}.expense-account-option>button:first-child b{color:var(--green)}.expense-account-option .expense-account-delete{width:25px;height:25px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;flex:0 0 25px;place-items:center;padding:0;display:grid}.expense-account-delete:focus-visible,.expense-account-option:hover .expense-account-delete{opacity:1}.expense-account-option .expense-account-delete svg{width:12px;height:12px}.expense-account-create{border-top:1px solid var(--line);color:var(--green);border-radius:0;margin-top:5px}.expense-inline-edit{width:100%;min-width:0;height:30px;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:1px solid #0000;border-radius:0;padding:0 4px;overflow:hidden}.expense-inline-edit:hover{border-bottom-color:#cfd3cf;border-radius:0!important}.expense-inline-edit:focus{border-color:#0000;border-bottom-color:var(--ink);background:#fff;outline:0;border-radius:0!important}.expense-inline-edit.strong{font-weight:650}.expense-row-date-picker .app-date-trigger{height:40px;min-height:40px;padding:0 5px 0 9px}.expense-row-date-picker .app-date-trigger>input{height:38px}.expense-row-date-picker .app-date-calendar-button{width:27px;height:30px}.expense-inline-edit.numeric{font-variant-numeric:tabular-nums;text-align:right}.expense-tax-amounts{resize:none;font-variant-numeric:tabular-nums;white-space:pre;height:34px;padding:3px 0;font-size:10px;line-height:14px;overflow:hidden}.expense-tax-amounts.single-tax{height:30px;padding-block:0;line-height:30px}.expense-total-edit{gap:1px;min-width:0;display:grid}.expense-total-edit .expense-inline-edit{text-align:center}.expense-total-edit small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-totals-row{background:#fafafa;font-family:inherit;font-weight:600;min-height:38px!important;font-size:12px!important}.expense-totals-row>strong{font-weight:600}.expense-totals-row>strong:nth-child(2){white-space:nowrap;grid-column:2/7;overflow:visible}.expense-totals-row>strong:nth-child(7){grid-column:7}.expense-totals-row>strong:nth-child(8){grid-column:8}.expense-totals-row>strong:nth-child(9){grid-column:9}.expense-totals-row>span:first-child,.expense-totals-row>span:nth-child(3),.expense-totals-row>span:nth-child(4),.expense-totals-row>span:nth-child(5),.expense-totals-row>span:nth-child(6){display:none}.expense-row-select{cursor:pointer;place-items:center;display:grid}.expense-row-select input{width:13px;height:13px;accent-color:var(--ink);cursor:pointer;margin:0}.expense-row-select input:disabled{opacity:.35;cursor:default}.expense-bulk-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f8f7;align-items:center;gap:7px;min-height:42px;padding:6px 14px;display:flex}.expense-bulk-actions strong{margin-right:5px;font-size:11px}.expense-bulk-actions label{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.expense-bulk-actions select,.expense-bulk-actions>button{border:1px solid var(--line);height:29px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:3px;padding:0 9px;font-size:11px}.expense-bulk-actions .expense-bulk-clear{color:var(--muted);background:0 0;border:0;margin-left:auto;font-size:16px}.expense-fixed-check{cursor:pointer;place-items:center;display:grid}.expense-fixed-check input{width:14px;height:14px;accent-color:var(--ink);margin:0}.expense-fixed-check-all{justify-content:center;align-items:center;gap:4px;display:flex}.expense-fixed-check-all input:disabled{opacity:.35;cursor:default}.data-row>button.expense-fixed-row-toggle{min-width:30px;height:24px;color:var(--ink);font:inherit;opacity:.2;cursor:pointer;background:0 0;border:1px solid;border-radius:3px;place-items:center;margin:auto;padding:0 7px;font-size:12px;line-height:1;display:inline-grid}.data-row>button.expense-fixed-row-toggle.is-active,.data-row>button.expense-fixed-row-toggle:focus-visible,.data-row>button.expense-fixed-row-toggle:hover{opacity:1;background:0 0;border:1px solid}.expense-fixed-row-toggle>span{grid-area:1/1}.expense-fixed-row-toggle .expense-fixed-hover,.expense-fixed-row-toggle:focus-visible .expense-fixed-current,.expense-fixed-row-toggle:hover .expense-fixed-current{visibility:hidden}.expense-fixed-row-toggle:focus-visible .expense-fixed-hover,.expense-fixed-row-toggle:hover .expense-fixed-hover{visibility:visible}.expense-document-cell{justify-content:flex-start;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.expense-document-icon{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.expense-document-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:14px;height:14px}.expense-document-icon.linked:hover{color:var(--ink)}.expense-document-icon.unlinked{opacity:.2}.expense-document-icon.unlinked:focus-visible,.expense-document-icon.unlinked:hover{opacity:1;color:var(--ink)}.expense-delete-button{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:.45;background:0 0;border:0;flex:0 0 24px;place-items:center;padding:0;display:grid}.expense-delete-button:focus-visible,.expense-delete-button:hover{opacity:1;color:var(--ink)}.expense-delete-button svg{width:15px;height:15px}.expense-delete-confirm{background:#fff;align-items:center;gap:3px;padding-left:5px;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.expense-delete-confirm button{border:1px solid var(--line);min-width:28px;height:27px;color:var(--ink);cursor:pointer;background:#fff;padding:0 5px}.expense-sort-header{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.expense-sort-header,.expense-table.imported-expense-table .data-head>span{text-transform:uppercase}.expense-sort-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-sort-header b{color:var(--muted);font-size:12px;font-weight:400}.expense-sort-header i{background:var(--ink);border-radius:50%;flex:none;width:5px;height:5px}.expense-folder-filters{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:7px;min-height:46px;padding:7px 14px;display:flex}.expense-folder-filters>div{gap:7px;min-width:0;display:flex;overflow-x:auto}.expense-search{border:1px solid var(--line);background:#fff;border-radius:3px;flex:none;align-items:center;gap:7px;width:clamp(210px,24vw,360px);height:30px;padding:0 9px;display:flex}.expense-search svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:1.5px;flex:none}.expense-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.expense-folder-filters button{border:1px solid var(--line);height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:3px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.expense-folder-filters button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.expense-folder-filters svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:13px}.expense-folder-filters .expense-fixed-filter{justify-content:center;min-width:58px;margin-left:auto}.expense-review-list{border-bottom:1px solid var(--line);background:#f1f2f1;overflow-x:auto}.expense-review-list>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:42px;padding:0 16px;display:flex}.expense-review-list>header strong{font-size:13px}.expense-review-list>header span{color:var(--muted);font-size:11px}.expense-review-list>header .expense-account-all{min-height:30px;margin-left:auto;padding:0 12px}.expense-review-row{color:#77817e;background:#f4f5f4;border-bottom:1px solid #dfe2df;grid-template-columns:minmax(180px,1.1fr) minmax(200px,1.3fr) minmax(120px,.8fr) 150px minmax(90px,.6fr) minmax(220px,1.35fr) minmax(100px,.7fr) minmax(160px,1fr) 76px;align-items:center;column-gap:14px;min-width:1380px;min-height:58px;padding:7px 16px;font-size:12px;display:grid}.expense-review-row:hover{background:#eef0ef}.expense-duplicate-review-list{background:#fbefed;border-bottom-color:#e2b8b2}.expense-duplicate-review-list>header{color:#a63d30;background:#f7e5e2;border-bottom-color:#e2b8b2}.expense-review-row.possible-duplicate{color:#8f3b31;background:#fff4f2;border-bottom-color:#ead0cc}.expense-review-row.possible-duplicate:hover{background:#fbeae7}.expense-error-review-list{background:#fff8e9;border-bottom-color:#dfc68e}.expense-error-review-list>header{color:#775a18;background:#f8edcf;border-bottom-color:#dfc68e}.expense-review-row.reading-error{color:#715d2f;background:#fffbf1;border-bottom-color:#ead9ae}.expense-review-row.reading-error:hover{background:#fbf3df}.expense-review-row.reading-error .expense-review-document b{color:#8a681b}.expense-review-row.reading-error .expense-review-document em{color:#8a702f}.expense-review-row:last-child{border-bottom:0}.expense-review-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-review-row .expense-inline-edit,.expense-review-row strong{font-size:12px}.expense-review-document{min-width:0;color:var(--muted);font-size:10.5px;display:grid}.expense-review-document b{color:#b23f31;text-transform:uppercase;font-size:10.5px}.expense-review-document em,.expense-review-document small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-review-document small{color:inherit;font-size:inherit}.expense-review-document em{color:#b15a50;font-size:9.5px;font-style:normal}.expense-review-actions{flex:none;gap:4px;display:flex}.expense-review-actions button{border:1px solid var(--line);min-width:34px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:3px}.expense-review-actions button:first-child{border-color:var(--ink);color:#fff;background:var(--ink)}.dropbox-expense-sync{margin-top:4px!important;font-size:12px!important}.dropbox-expense-sync.error{color:var(--rose)!important}.dropbox-document-link{align-items:center;gap:6px;font-size:12px;display:inline-flex;border:1px solid var(--line)!important;color:var(--ink)!important;background:0 0!important;padding:4px 6px!important}.dropbox-document-link svg{width:14px;height:14px}.expense-document-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 25px);display:block;overflow:hidden;background:0 0!important;border:0!important}.expense-document-name:hover{text-decoration:underline}.accounting-period-comparison{margin-bottom:18px;overflow:visible}.accounting-period-comparison>header{border-bottom:1px solid var(--line);padding:18px 20px}.accounting-period-comparison>header h2,.accounting-trend-summary h3{margin:0;font-size:18px}.accounting-period-comparison>header p{color:var(--muted);margin:4px 0 0;font-size:13px}.accounting-period-columns{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accounting-period-card{min-width:0;padding:20px}.accounting-period-card+.accounting-period-card{border-left:1px solid var(--line)}.accounting-period-select{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:14px;display:grid}.accounting-period-select>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.accounting-custom-range input,.accounting-period-select select{border:1px solid var(--line);min-width:0;height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 38px 0 12px}.accounting-custom-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.accounting-custom-range input{font-family:var(--font-mono),monospace;letter-spacing:0;padding-right:10px;font-size:12px}.accounting-period-card h3{margin:20px 0 12px;font-size:24px}.accounting-period-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.accounting-period-card dl>div{border-bottom:1px solid var(--line);min-width:0;padding:13px 0}.accounting-period-card dl>div:nth-child(2n){padding-left:18px}.accounting-period-card dt{color:var(--muted);margin-bottom:5px;font-size:11px}.accounting-period-card dd{font-family:var(--font-mono),monospace;letter-spacing:0;margin:0;font-size:14px}.accounting-period-card dd.expense-total-with-share{justify-content:flex-start}.accounting-period-card .negative,.accounting-trend-metrics .negative{color:var(--red)}.accounting-trend-summary{border-top:1px solid var(--line);background:#f7f8f7;padding:18px 20px 20px}.accounting-trend-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.accounting-trend-metrics>span{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:baseline;padding:12px;display:flex}.accounting-trend-metrics small{color:var(--muted)}.accounting-trend-metrics b{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:14px}.accounting-trend-summary ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:13px;display:grid}@media (max-width:900px){.accounting-period-columns,.accounting-trend-metrics{grid-template-columns:1fr}.accounting-period-card+.accounting-period-card{border-top:1px solid var(--line);border-left:0}}.fixed-expenses-panel{margin-bottom:16px;overflow:hidden}.fixed-expenses-panel .panel-head{padding:18px}.fixed-expense-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) 120px 130px 28px;align-items:center;gap:16px;min-height:50px;padding:0 18px;display:grid}.fixed-expense-head{min-height:34px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;background:#f6f7f6;font-size:12px;font-weight:700}.fixed-expense-row b,.fixed-expense-row em{font-size:12px;font-style:normal;font-weight:400}.fixed-expense-row b{font-family:var(--font-mono),monospace}.fixed-expense-row>button{width:28px;height:28px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fixed-expense-row:hover>button{opacity:1}.fixed-expense-row>button svg{width:15px;height:15px}.fixed-expense-empty{border-top:1px solid var(--line);color:var(--muted);padding:24px 18px}.fixed-expense-modal{background:#fff;border-radius:4px;width:min(760px,100vw - 40px);padding:22px;box-shadow:0 24px 70px #09181533}.fixed-expense-modal>footer,.fixed-expense-modal>header{justify-content:space-between;align-items:center;display:flex}.fixed-expense-modal>header h2{margin:0}.fixed-expense-modal>header button{cursor:pointer;background:0 0;border:0;font-size:25px}.fixed-expense-modal>div{grid-template-columns:1fr 1fr;gap:16px;margin:22px 0;display:grid}.fixed-expense-modal label{gap:7px;display:grid}.fixed-expense-modal label>span{font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.fixed-expense-modal input,.fixed-expense-modal select{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:4px;padding:0 13px}.fixed-expense-modal>footer{justify-content:flex-end;gap:10px}.fixed-expense-modal>footer button{border:1px solid var(--line);min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:0 16px}.fixed-expense-modal>footer button.primary{border-color:var(--ink);color:#fff;background:var(--ink)}@media (max-width:760px){.fixed-expense-table{overflow-x:auto}.fixed-expense-row{min-width:760px}.fixed-expense-modal>div{grid-template-columns:1fr}}.custom-nav-icon.connections-nav-icon{stroke-width:1.5px;width:17px;height:17px}.connections-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.connection-card{min-height:132px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px 1fr;align-items:start;gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.connection-card:hover{background:#fafbf9;border-color:#b9c3bf}.connection-card.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.connection-card h2,.connection-card p{margin:0}.connection-card h2{margin-top:3px;font-size:18px}.connection-card p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.connection-card small,.pinterest-settings-panel small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:10px;font-weight:700}.connection-service-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);background:#fff;border-radius:4px;place-items:center;font-size:18px;font-weight:800;display:grid}.connection-service-icon .custom-nav-icon{width:21px;height:21px}.connection-service-icon.dropbox{color:#1667e8}.connection-service-icon.pinterest{border-color:var(--red);color:#fff;background:var(--red);font-family:Arial,sans-serif}.connection-service-icon.google-calendar{color:#4285f4;background:#fff;border-color:#d8ddda}.calendar-action-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:17px;height:17px;overflow:visible}.project-references{padding:0;overflow:hidden}.project-references>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.project-references>header>div{align-items:center;gap:12px;display:flex}.project-references>header h2,.project-references>header p{margin:0}.project-references>header h2{font-size:16px}.project-references>header p{color:var(--muted);margin-top:4px;font-size:12px}.pinterest-mark{color:#fff;background:var(--red);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:20px;font-weight:700;display:grid}.pinterest-pin-grid{columns:170px 5;column-gap:10px;padding:14px}.pinterest-pin-grid>a{break-inside:avoid;color:#fff;background:#edf0ee;border-radius:5px;margin:0 0 10px;display:block;position:relative;overflow:hidden}.pinterest-pin-grid img{object-fit:cover;width:100%;min-height:120px;transition:transform .2s,filter .2s;display:block}.pinterest-pin-grid a>span{opacity:0;background:#141b19d1;border-radius:3px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;transition:opacity .16s,transform .16s;display:flex;position:absolute;bottom:8px;right:8px;transform:translateY(3px)}.pinterest-pin-grid a>span b{background:var(--red);border-radius:50%;place-items:center;width:16px;height:16px;font-family:Georgia,serif;font-size:10px;display:grid}.pinterest-pin-grid a:hover img{filter:brightness(.88);transform:scale(1.015)}.pinterest-pin-grid a:focus-visible>span,.pinterest-pin-grid a:hover>span{opacity:1;transform:none}.pinterest-board-modal{border-radius:6px;width:min(580px,100%)}.pinterest-board-modal h2{margin-bottom:8px}.pinterest-board-modal>p{color:var(--muted);margin:0 0 21px;font-size:14px;line-height:1.5}.pinterest-board-options{gap:7px;margin-bottom:19px;display:grid}.pinterest-board-options label{border:1px solid var(--line);cursor:pointer;text-transform:none;border-radius:4px;grid-template-columns:20px 1fr 22px;align-items:center;gap:10px;min-height:60px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.pinterest-board-options label.selected,.pinterest-board-options label:hover{background:#f5f8f6;border-color:#8ba098}.pinterest-board-options input{width:16px;height:16px;accent-color:var(--ink);box-shadow:none;margin:0}.pinterest-board-options small,.pinterest-board-options span,.pinterest-board-options strong{display:block}.pinterest-board-options strong{color:var(--ink);letter-spacing:0;font-size:14px}.pinterest-board-options small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:11px;font-weight:500}.pinterest-board-options i{color:#337d6a;font-style:normal}.pinterest-board-loading{border:1px solid var(--line);min-height:120px;color:var(--muted);text-align:center;place-items:center;gap:12px;margin-bottom:18px;padding:20px;display:grid}.pinterest-reference-error{color:#9e392d;background:#fff6f4;border-top:1px solid #efd1cc;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;font-size:12px;display:flex}@media (max-width:760px){.pinterest-pin-grid{columns:135px 2}.project-references>header{align-items:flex-start;gap:12px}.project-references>header .button{padding-inline:10px}}.connection-status{white-space:nowrap;border-radius:3px;padding:5px 8px;font-size:11px;font-style:normal}.connection-card>.connection-status{position:absolute;bottom:14px;right:14px}.connection-status.active{color:#236b59;background:#e7f2ee}.connection-status.pending{color:#7a7162;background:#f0eee9}.connection-status.simulation{color:#4e3e90;background:#eeeafb}.connection-card.future{opacity:.68}.pinterest-settings-panel{margin-bottom:24px;overflow:hidden}.pinterest-settings-panel>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:16px 20px;display:grid}.pinterest-settings-panel h2,.pinterest-settings-panel p{margin:0}.pinterest-settings-panel h2{margin-top:3px;font-size:18px}.pinterest-settings-panel p{color:var(--muted);margin-top:3px;font-size:12px}.pinterest-settings-body{border-top:1px solid var(--line);background:#f8f9f8;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.pinterest-settings-body>div{gap:3px;display:grid}.pinterest-settings-body span{color:var(--muted);font-size:12px}.pinterest-scope-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.pinterest-scope-grid>div{border-right:1px solid var(--line);gap:4px;padding:16px 20px;display:grid}.pinterest-scope-grid>div:last-child{border-right:0}.pinterest-scope-grid strong{font-size:14px}.pinterest-scope-grid span{color:var(--muted);font-size:11px}.google-calendar-settings-panel{margin-bottom:24px;overflow:hidden}.google-calendar-settings-panel>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:16px 20px;display:grid}.google-calendar-settings-panel h2,.google-calendar-settings-panel p{margin:0}.google-calendar-settings-panel h2{margin-top:3px;font-size:18px}.google-calendar-settings-panel p{color:var(--muted);margin-top:3px;font-size:12px}.google-calendar-picker{border-top:1px solid var(--line);background:#f8f9f8;justify-content:space-between;align-items:end;gap:28px;padding:18px 20px;display:flex}.google-calendar-picker label{gap:7px;width:min(360px,100%);display:grid}.google-calendar-picker label>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:10px;font-weight:700}.google-calendar-picker select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:4px;padding:0 12px}.google-calendar-picker>div{text-align:right;gap:4px;display:grid}.google-calendar-picker>div span{color:var(--muted);font-size:12px}.connections-section-label{margin:0 2px 12px}.connections-section-label h2,.connections-section-label p{margin:0}.connections-section-label h2{font-size:20px}.connections-section-label p{color:var(--muted);margin-top:3px;font-size:12px}.future-connections-panel{text-align:left;justify-content:center;align-items:center;gap:16px;min-height:180px;padding:30px;display:flex}.future-connections-panel>span{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);place-items:center;display:grid}.future-connections-panel .custom-nav-icon{width:23px;height:23px}.future-connections-panel small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:10px;font-weight:700}.future-connections-panel h2,.future-connections-panel p{margin:0}.future-connections-panel h2{margin-top:4px;font-size:18px}.future-connections-panel p{color:var(--muted);margin-top:5px;font-size:12px}@media (max-width:980px){.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-card{min-height:112px}}@media (max-width:680px){.connections-grid{grid-template-columns:1fr}.pinterest-settings-panel>header{grid-template-columns:42px 1fr}.pinterest-settings-panel>header>.connection-status{grid-column:1/-1;width:fit-content}.pinterest-settings-body{flex-direction:column;align-items:flex-start}.pinterest-scope-grid{grid-template-columns:1fr}.pinterest-scope-grid>div{border-right:0;border-bottom:1px solid var(--line)}.google-calendar-settings-panel>header{grid-template-columns:42px 1fr}.google-calendar-settings-panel>header>.connection-status{grid-column:1/-1;width:fit-content}.google-calendar-picker{flex-direction:column;align-items:stretch}.google-calendar-picker>div{text-align:left}}.dropbox-connect-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dropbox-connection-panel{margin-bottom:16px;overflow:hidden}.dropbox-connection-state{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:104px;padding:18px 20px;display:grid}.dropbox-mark{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:4px;place-items:center;display:grid}.dropbox-mark .custom-nav-icon{width:22px;height:22px}.dropbox-connection-state.connected .dropbox-mark{color:#fff;background:var(--ink)}.dropbox-account-grid small,.dropbox-connection-state small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.dropbox-connection-state strong{font-size:18px;display:block}.dropbox-connection-state p{color:var(--muted);margin:4px 0 0}.dropbox-connection-state>i{color:var(--muted);background:#eef0ef;border-radius:3px;padding:5px 8px;font-size:11px;font-style:normal}.dropbox-connection-state.connected>i{color:#fff;background:var(--green)}.dropbox-setup{border-top:1px solid var(--line);background:#f6f7f6;padding:20px}.dropbox-setup h2{margin:0 0 14px;font-size:16px}.dropbox-setup ol{color:var(--muted);gap:9px;margin:0;padding-left:20px;display:grid}.dropbox-setup strong{color:var(--ink)}.dropbox-folder-row code,.dropbox-setup code{font-family:var(--font-mono),monospace;letter-spacing:0;font-size:12px}.dropbox-setup code{color:var(--ink);background:#e8eae9;padding:2px 4px}.dropbox-ready{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.dropbox-ready div{gap:3px;display:grid}.dropbox-ready span{color:var(--muted);font-size:12px}.dropbox-account-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.dropbox-account-grid>div{border-right:1px solid var(--line);gap:3px;padding:18px 20px;display:grid}.dropbox-account-grid>div:last-child{border-right:0}.dropbox-account-grid strong{font-size:15px}.dropbox-account-grid span{color:var(--muted);font-size:12px}.dropbox-permission-warning{color:#8f2c1d;background:#fff7f5;border-top:1px solid #e6c3bb;align-items:center;gap:10px;padding:12px 20px;display:flex}.dropbox-permission-warning span{color:#805b54;font-size:12px}.dropbox-permission-warning code{font-family:var(--font-mono),monospace;font-size:11px}.dropbox-folder-panel{overflow:hidden}.dropbox-folder-panel>header{justify-content:space-between;align-items:center;min-height:72px;padding:14px 18px;display:flex}.dropbox-folder-panel h2,.dropbox-folder-panel p{margin:0}.dropbox-folder-panel h2{font-size:17px}.dropbox-folder-panel p{color:var(--muted);margin-top:3px;font-size:12px}.dropbox-folder-head,.dropbox-folder-row{grid-template-columns:minmax(240px,1fr) 1fr;align-items:center;display:grid}.dropbox-folder-head{border-top:1px solid var(--line);min-height:34px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;background:#f6f7f6;font-size:12px;font-weight:700}.dropbox-folder-head,.dropbox-folder-row{border-bottom:1px solid var(--line);padding:0 18px}.dropbox-folder-row{min-height:36px}.dropbox-folder-row:last-child{border-bottom:0}.dropbox-folder-row>span{align-items:center;gap:8px;min-width:0;display:flex}.dropbox-folder-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dropbox-folder-row .folder-icon{fill:none;stroke:currentColor;flex:none;width:17px;height:15px}.dropbox-folder-row code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropbox-folder-head.permissions,.dropbox-folder-row.permissions{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) 92px 122px 100px}.dropbox-folder-row.permissions>label{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:10.5px;display:flex}.dropbox-folder-row.permissions>label input{width:12px;height:12px;accent-color:var(--navy);margin:0}.dropbox-folder-tree-node .dropbox-folder-row{background:#fff}.dropbox-folder-tree-node .dropbox-folder-tree-node .dropbox-folder-row{background:#fbfcfb}.dropbox-folder-toggle{width:14px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:0 0 14px;place-items:center;padding:0;font-size:17px;line-height:1;transition:transform .15s;display:grid}.dropbox-folder-toggle.open{transform:rotate(90deg)}.project-dropbox-folder{border:1px solid var(--line);max-width:150px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:4px;flex:0 auto;align-items:center;gap:6px;padding:0 9px;display:flex;overflow:hidden}.project-dropbox-folder.is-linked{color:var(--ink);background:#f5f6f5}.project-dropbox-folder .folder-icon{fill:none;stroke:currentColor;flex:none;width:17px;height:15px}.project-dropbox-folder span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-client-picker{flex:0 190px;width:min(190px,22vw);margin-left:auto}.project-client-picker .client-picker>input{border:1px solid var(--line);height:34px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:4px;padding:0 34px 0 10px;font-size:11px;overflow:hidden}.project-client-picker .client-picker>input:focus,.project-client-picker .client-picker>input:hover{border-color:#aeb8b4;outline:0}.project-client-picker .client-picker-results{width:max(100%,280px)}.dropbox-picker-backdrop{z-index:400;background:#0a1d1b40;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dropbox-picker{border:1px solid var(--line);background:#fff;border-radius:4px;width:min(660px,100%);max-height:min(720px,86vh);overflow:hidden;box-shadow:0 24px 80px #07181638}.dropbox-picker>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:12px 16px;display:flex}.dropbox-picker>header div{gap:3px;min-width:0;display:grid}.dropbox-picker>header strong{font-size:17px}.dropbox-picker>header code{color:var(--muted);font-family:var(--font-mono),monospace;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dropbox-picker>header>button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:21px}.dropbox-picker>nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:47px;padding:7px 14px;display:flex}.dropbox-picker>nav>button:not(.button){color:var(--muted);cursor:pointer;background:0 0;border:0}.dropbox-picker-list{max-height:540px;overflow-y:auto}.dropbox-picker-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:26px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;min-height:52px;padding:0 16px;display:grid}.dropbox-picker-list>button:hover{background:#f5f6f5}.dropbox-picker-list .folder-icon{fill:none;stroke:currentColor;width:20px;height:18px}.dropbox-picker-list>button small{color:var(--muted)}.dropbox-picker-list>button i{color:var(--muted);font-style:normal}.dropbox-picker-list>p{color:var(--muted);text-align:center;margin:0;padding:28px 16px}.dropbox-picker-error{color:var(--red)!important}.expense-period-toolbar{z-index:12;justify-content:flex-end;align-items:stretch;gap:0;margin:-8px 0 14px;display:flex;position:relative}.fiscal-period-toolbar{flex-direction:column;align-items:flex-end;gap:5px}.fiscal-quarter-shortcuts{align-items:center;gap:2px;display:flex}.fiscal-quarter-shortcuts>button{min-width:54px;padding:0 8px}.expense-period-nav{gap:4px;height:42px;padding:3px 4px}.expense-year-shortcuts{align-items:center;gap:2px;display:flex}.expense-year-shortcuts button{min-width:54px;padding:0 8px}.expense-period-nav .invoice-period-picker{align-items:center;gap:4px;display:flex}.accounting-year-nav .expense-period-label{text-overflow:ellipsis;white-space:nowrap;min-width:76px;max-width:160px;overflow:hidden}.expense-period-nav .summary-calendar-button,.expense-period-nav .summary-comparison-toggle{border-left:1px solid var(--line)}.expense-entry-modal{border:1px solid var(--line);background:#fff;border-radius:4px;width:min(760px,94vw);overflow:hidden;box-shadow:0 24px 80px #07181638}.expense-entry-modal>footer,.expense-entry-modal>header{justify-content:space-between;align-items:center;min-height:62px;padding:12px 18px;display:flex}.expense-entry-modal>header{border-bottom:1px solid var(--line)}.expense-entry-modal>header h2{margin:0;font-size:22px}.expense-entry-modal>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.expense-entry-fields{grid-template-columns:1fr 1fr;gap:16px;padding:20px 18px;display:grid}.expense-entry-fields fieldset,.expense-entry-fields label{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.expense-entry-fields label>span,.expense-entry-fields legend{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.expense-entry-fields input,.expense-entry-fields output{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:4px;align-items:center;padding:0 12px;display:flex}.expense-entry-fields fieldset{grid-column:1/-1}.expense-entry-fields fieldset>div{flex-wrap:wrap;gap:7px;display:flex}.expense-entry-fields fieldset button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#f5f6f5;border-radius:4px;padding:0 11px}.expense-entry-fields fieldset button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.expense-entry-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px}.expense-entry-modal>footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;min-height:40px;padding:0 16px}.expense-entry-modal>footer button.primary{border-color:var(--ink);color:#fff;background:var(--ink)}.expense-entry-modal>footer button:disabled{cursor:default;opacity:.4}.expense-source-modal>header>div{align-items:center;gap:10px;display:flex}.expense-source-modal>header .expense-modal-back{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);border-radius:4px;place-items:center;font-size:18px;display:grid}.expense-source-options{grid-template-columns:1fr 1fr;gap:12px;padding:20px 18px;display:grid}.expense-source-options>button{border:1px solid var(--line);min-height:180px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:5px;align-content:center;justify-items:start;gap:8px;padding:22px;display:grid}.expense-source-options>button:hover{background:#f5f7f6;border-color:#aab5b2}.expense-document-dropzone svg,.expense-source-options svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px;margin-bottom:5px}.expense-source-options strong{font-size:16px}.expense-source-options span{color:var(--muted);line-height:1.45}.expense-source-options .expense-manual-option{grid-column:1/-1;justify-items:center;min-height:42px;padding:8px}.expense-link-step,.expense-upload-step{padding:20px 18px}.expense-document-dropzone{min-height:230px;color:var(--muted);cursor:pointer;background:#f7f8f7;border:1px dashed #aab5b2;border-radius:5px;place-content:center;justify-items:center;gap:8px;display:grid}.expense-document-dropzone:hover{border-color:var(--ink);color:var(--ink)}.expense-document-dropzone input,.expense-folder-picker input{display:none}.expense-folder-picker{justify-content:center;margin-top:12px;display:flex}.expense-folder-picker span{border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:10px 14px}.expense-selected-files{color:var(--muted);text-align:center;margin:14px 0 0}.expense-link-step{grid-template-columns:1fr 1fr;gap:16px;display:grid}.expense-link-step>p{color:var(--muted);grid-column:1/-1;margin:0 0 5px}.expense-link-step label{gap:7px;display:grid}.expense-link-step label>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:12px}.expense-link-step select{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;background:#fff;border-radius:4px;padding:0 12px}@media (max-width:760px){.expense-entry-fields,.expense-link-step,.expense-source-options{grid-template-columns:1fr}.expense-link-step>p,.expense-source-options .expense-manual-option{grid-column:1}.dropbox-account-grid{grid-template-columns:1fr}.dropbox-account-grid>div{border-right:0;border-bottom:1px solid var(--line)}.dropbox-account-grid>div:last-child{border-bottom:0}.dropbox-folder-panel{overflow-x:auto}.dropbox-folder-head,.dropbox-folder-row{min-width:680px}.dropbox-folder-head.permissions,.dropbox-folder-row.permissions{min-width:900px}}.app-date-picker{width:100%;min-width:0;font-family:inherit;position:relative}.app-date-trigger{border:1px solid var(--line);min-height:42px;text-align:left;cursor:pointer;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.app-date-trigger,.app-date-trigger>input{width:100%;color:var(--ink);letter-spacing:0;font-family:inherit;font-size:12px}.app-date-trigger>input{min-width:0;height:40px;box-shadow:none;background:0 0;border:0;outline:0;padding:0;text-decoration:none}.app-date-trigger>input::placeholder{color:var(--muted);opacity:1;text-decoration:none}.app-date-calendar-button{width:28px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.app-date-calendar-button svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.app-date-calendar-button:focus,.app-date-calendar-button:focus-visible{box-shadow:none;outline:0}.app-date-trigger:hover{border-color:#bdc3c0}.app-date-trigger:focus-within{border-color:#bdc3c0;outline:0}.app-date-trigger:has(input:disabled){cursor:default;opacity:.45}.app-calendar-popover{z-index:1300;border:1px solid var(--line);width:292px;color:var(--ink);background:#fff;border-radius:4px;padding:12px;font-family:inherit;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 38px #07181629}.app-calendar-popover.app-calendar-portal{z-index:2147483647;overscroll-behavior:contain;max-height:calc(100vh - 16px);position:fixed;top:auto;left:auto;overflow-y:auto}.app-calendar-popover>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.app-calendar-popover>header>div{gap:2px;display:flex}.app-calendar-popover>header .app-calendar-period{gap:0;min-width:0}.app-calendar-popover>header .app-calendar-period button{width:auto;min-width:0;color:var(--ink);text-transform:capitalize;padding:0 4px;font-family:inherit;font-size:14px;font-weight:700}.app-calendar-popover>header button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.app-calendar-popover>header button:hover{color:var(--ink);background:var(--soft)}.app-calendar-month-options,.app-calendar-year-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 0 8px;display:grid}.app-calendar-month-options button,.app-calendar-year-options button{min-height:38px;color:var(--ink);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:0;padding:5px;font-family:inherit;font-size:12px}.app-calendar-month-options button:hover,.app-calendar-year-options button:hover{background:var(--soft)}.app-calendar-month-options button.selected,.app-calendar-year-options button.selected{color:#fff;background:var(--ink)}.app-calendar-grid,.app-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-calendar-weekdays span{height:26px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;place-items:center;font-size:10px;font-weight:700;display:grid}.app-calendar-grid button{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-family:inherit;font-size:12px;display:grid;border-radius:0!important}.app-calendar-grid button.outside{opacity:.28}.app-calendar-grid button.today{box-shadow:inset 0 0 0 1px var(--ink)}.app-calendar-grid button.selected{color:#fff;background:var(--ink);box-shadow:none}.app-calendar-grid button:disabled{cursor:default;opacity:.12;background:0 0}.app-calendar-popover>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;display:flex}.app-calendar-popover>footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:3px 0;font-family:inherit;font-size:12px}.app-calendar-popover>footer button:hover{color:var(--ink)}@media (max-width:720px){.topbar{height:52px}}.inline-subtasks>.quick-create-row.subtask-create{min-height:54px;font-family:var(--font-mono),monospace;grid-template-columns:minmax(500px,1fr) 90px 145px 90px 145px auto;gap:12px;padding:0 17px;display:grid}.subtask-create-name{gap:8px;padding-left:0}.subtask-create-name>span{color:var(--muted);flex:none}.subtask-create>input,.subtask-create>select{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;background:#fff;border-radius:6px;outline:0;padding:0 8px;font-size:11px;font-weight:400}.subtask-create>input:focus,.subtask-create>select:focus{border-color:var(--ink);box-shadow:0 0 0 1px #1920221a}.task-create-assignee{cursor:pointer;border-radius:50%;place-self:center start;place-items:center;width:30px;height:30px;display:grid;position:relative}.task-create-assignee .user-avatar{pointer-events:none;width:30px;height:30px}.quick-create-row .task-create-assignee>.assignee-trigger,.quick-create-row .task-create-assignee>.assignee-trigger:first-of-type{min-width:36px;min-height:36px;color:inherit;background:0 0;border:1px solid #0000;border-radius:9px;padding:2px}.quick-create-row .task-create-assignee>.assignee-trigger:hover,.quick-create-row .task-create-assignee>.assignee-trigger[aria-expanded=true]{border-color:var(--line);background:#fff}.quick-create-row .task-create-assignee>.assignee-menu{top:42px}.quick-create-row .task-create-assignee>.assignee-menu>button{color:var(--ink)}.task-create-assignee select{opacity:0;cursor:pointer;border:0;width:30px;height:30px;padding:0;position:absolute;inset:0}.task-create-assignee>.assignee-trigger:focus-visible{outline-offset:1px;outline:1px solid #aeb6b3}.quick-create-row .task-create-date .app-date-trigger{gap:4px;height:34px;min-height:34px;padding:0 6px 0 8px}.quick-create-row .task-create-date .app-date-trigger>input{height:32px;padding:0}.quick-create-row .task-create-date .app-date-trigger>.app-date-calendar-button{width:24px;height:24px;color:var(--ink);background:0 0;padding:0}.status-group{min-width:1220px}.inline-subtasks>.quick-create-row.subtask-create,.status-group .workflow-group-title,.status-group .workflow-row,.status-group>.task-create,.workflow-task .inline-subtasks>.subtask-row{grid-template-columns:minmax(500px,1fr) 54px 90px 145px 90px 145px 90px 32px}.inline-subtasks>.quick-create-row.subtask-create>.task-create-actions,.status-group>.task-create>.task-create-actions{grid-column:7/9}.inline-subtasks>.quick-create-row.subtask-create>.task-create-actions>button:last-child,.status-group>.task-create>.task-create-actions>button:last-child{margin-right:-17px;padding-right:17px}.extra-column-heading{text-align:center;justify-content:center;align-items:center;display:flex!important}.extra-column-heading .workflow-manual-heading{flex:none;align-self:center;position:static;top:auto;right:auto;transform:none}.extra-task-toggle{color:#0000;width:28px;height:28px;font-family:var(--font-mono),monospace;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-self:center;place-items:center;padding:0;font-size:12px;transition:color .14s,border-color .14s,background .14s;display:grid}.subtask-row:hover .extra-task-toggle,.workflow-row:hover .extra-task-toggle{border-color:var(--line);color:#6f7976;background:#fff}.extra-task-toggle:focus-visible,.subtask-row:hover .extra-task-toggle:hover,.workflow-row:hover .extra-task-toggle:hover{border-color:#b9c3bf}.extra-task-toggle.selected,.subtask-row:hover .extra-task-toggle.selected,.workflow-row:hover .extra-task-toggle.selected{color:#6f7976;background:#fff;border-color:#b9c3bf}.project-summary.has-extra-summary{background:0 0;border:0;border-radius:0;grid-template-columns:1.05fr 1.12fr 1.45fr .82fr;gap:12px;overflow:visible}.project-summary.has-extra-summary>button,.project-summary.has-extra-summary>div{border:1px solid var(--line);background:#e7e5de;border-radius:10px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.project-summary-main{min-height:68px;padding:12px 16px 9px;display:block}.project-summary-footer{background:#dedcd4;border-top:1px solid #d5d3cc;flex:1;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-height:43px;padding:7px 16px 8px;display:grid!important}.project-summary-footer .summary-percentage{margin-top:0}.project-summary-footer .summary-secondary-total{padding-bottom:0}.hours-summary-tile .project-summary-footer .summary-percentage,.margin-summary-tile .project-summary-footer .summary-percentage{grid-area:1/1}.hours-summary-tile .project-summary-footer .hours-summary-breakdown,.margin-summary-tile .project-summary-footer .summary-cost-detail{text-align:right;white-space:nowrap;grid-area:1/2;justify-self:end;margin:0}.project-extra-summary .project-summary-footer>:only-child{text-align:center;grid-column:1/-1;justify-self:center}.budget-summary-tile .project-summary-footer{text-align:center;align-content:center;place-items:center;min-height:43px;padding-block:0}.budget-summary-tile .project-summary-footer>:only-child{grid-column:1/-1;justify-self:center}.margin-summary-tile .project-summary-footer{grid-template-columns:auto minmax(max-content,1fr)}.project-extra-summary .project-summary-footer{place-content:center;padding-block:0}.nav-mode-toggle{display:none}@media (min-width:221px){.sidebar{anchor-name:--links-menu;border-radius:25px;flex-direction:row;align-items:center;width:max-content;max-width:calc(100vw - 300px);height:50px;padding:5px 10px;inset:10px auto auto 50%;transform:translate(-50%);box-shadow:0 8px 28px #0a0e0d1f}.sidebar.is-compact{max-width:calc(100vw - 250px);left:calc(50% - 20px);transform:translate(-50%)}.sidebar.is-compact .brand{border-right:1px solid #ffffff21;flex:0 0 82px;place-items:center;width:82px;height:40px;margin:0 8px 0 0;padding:7px 10px;display:grid}.sidebar.is-compact .brand-logo{object-fit:contain;width:58px;max-height:28px}.sidebar.is-compact .nav-entry-inicio{display:none}.sidebar.is-compact .main-nav{flex-shrink:0;padding-right:14px;overflow:visible}.sidebar.is-compact .nav-entry{flex:none}.sidebar.is-extended .brand{display:none}.sidebar.is-extended{width:max-content;max-width:calc(100vw - 300px);left:50%;right:auto;transform:translate(-50%)}.main-nav{flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex;overflow:visible}.nav-group{display:contents}.nav-group>p{display:none}.nav-entry{flex:0 auto;position:relative}.nav-group:not(:first-child)>.nav-entry:first-of-type{margin-left:12px}.nav-group:not(:first-child)>.nav-entry:first-of-type:before{content:"";background:#fff3;width:1px;height:28px;position:absolute;top:9px;left:-7px}.nav-item,.nav-project-control,.nav-todo-control{width:auto;height:40px;margin:0;overflow:hidden;border-radius:999px!important}.nav-item{white-space:nowrap;grid-template-columns:none;gap:0;padding:0 13px;display:flex}.nav-item .nav-icon,.nav-project-main .nav-icon,.nav-todo-main .nav-icon{flex:0 0 20px;place-items:center;display:grid}.nav-project-control{grid-template-columns:minmax(0,auto) 30px}.nav-project-main,.nav-todo-main{white-space:nowrap;grid-template-columns:none;padding:0 6px 0 14px;display:flex}.nav-project-create,.nav-todo-create{width:30px}.nav-project-toggle{display:none}.sidebar.is-compact .nav-item,.sidebar.is-compact .nav-project-main,.sidebar.is-compact .nav-todo-main{justify-content:center;gap:0;width:auto;min-width:40px;height:40px;padding:0 13px;transition:gap .2s,padding .2s,background-color .15s,color .15s;border-radius:999px!important}.sidebar.is-compact .nav-item>span:not(.nav-icon),.sidebar.is-compact .nav-project-main>span:not(.nav-icon),.sidebar.is-compact .nav-todo-main>span:not(.nav-icon){opacity:0;max-width:0;transition:max-width .2s,opacity .15s;overflow:hidden}.sidebar.is-compact .nav-entry:focus-within .nav-item,.sidebar.is-compact .nav-entry:focus-within .nav-project-main,.sidebar.is-compact .nav-entry:focus-within .nav-todo-main,.sidebar.is-compact .nav-entry:hover .nav-item,.sidebar.is-compact .nav-entry:hover .nav-project-main,.sidebar.is-compact .nav-entry:hover .nav-todo-main{gap:8px}.sidebar.is-compact .nav-entry:focus-within .nav-item>span:not(.nav-icon),.sidebar.is-compact .nav-entry:focus-within .nav-project-main>span:not(.nav-icon),.sidebar.is-compact .nav-entry:focus-within .nav-todo-main>span:not(.nav-icon),.sidebar.is-compact .nav-entry:hover .nav-item>span:not(.nav-icon),.sidebar.is-compact .nav-entry:hover .nav-project-main>span:not(.nav-icon),.sidebar.is-compact .nav-entry:hover .nav-todo-main>span:not(.nav-icon){opacity:1;max-width:150px}.sidebar.is-compact .nav-item>small,.sidebar.is-compact .nav-project-create,.sidebar.is-compact .nav-todo-create,.sidebar.is-compact .nav-todo-main>small{display:none}.sidebar.is-compact .nav-project-control,.sidebar.is-compact .nav-todo-control{width:auto;display:block}.sidebar.is-compact .nav-entry-facturas .nav-todo-control,.sidebar.is-compact .nav-entry-proyectos .nav-project-control,.sidebar.is-compact .nav-entry-todo .nav-todo-control{display:block;position:relative}.sidebar.is-compact .nav-entry-facturas .nav-todo-create,.sidebar.is-compact .nav-entry-proyectos .nav-project-create,.sidebar.is-compact .nav-entry-todo .nav-todo-create{z-index:3;opacity:0;pointer-events:none;place-items:center;width:20px;height:20px;padding:0;transition:opacity .12s;display:grid;position:absolute;top:50%;bottom:auto;left:13px;transform:translateY(-50%)}.sidebar.is-compact :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas) .simple-add-icon{border-width:1px;border-radius:50%;width:20px;height:20px}.sidebar.is-compact :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas) .simple-add-icon:after{font-size:15px}.sidebar.is-compact :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas) :is(.nav-project-main,.nav-todo-main) .nav-icon{transition:opacity .12s;transform:none}.sidebar.is-compact :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas):is(:hover,:focus-within) :is(.nav-project-create,.nav-todo-create){opacity:1;pointer-events:auto}.sidebar.is-compact :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas):is(:hover,:focus-within) :is(.nav-project-main,.nav-todo-main) .nav-icon{opacity:0}.sidebar.is-compact .nav-icon svg{width:19px;height:19px}.sidebar.is-extended .nav-item,.sidebar.is-extended .nav-project-main,.sidebar.is-extended .nav-todo-main{gap:8px}.sidebar.is-extended .main-nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;overflow:auto hidden}.sidebar.is-extended .nav-entry{flex:none}.sidebar.is-extended :is(.nav-item,.nav-project-main,.nav-todo-main)>span:not(.nav-icon){text-overflow:clip;max-width:none;overflow:visible}.sidebar.is-extended :is(.nav-entry-proyectos .nav-project-control,.nav-entry-todo .nav-todo-control,.nav-entry-facturas .nav-todo-control){display:block;position:relative}.sidebar.is-extended :is(.nav-entry-proyectos .nav-project-create,.nav-entry-todo .nav-todo-create,.nav-entry-facturas .nav-todo-create){z-index:3;opacity:0;pointer-events:none;place-items:center;width:20px;height:20px;padding:0;transition:opacity .12s;display:grid;position:absolute;top:50%;bottom:auto;left:14px;transform:translateY(-50%)}.sidebar.is-extended :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas) .simple-add-icon{border-width:1px;border-radius:50%;width:20px;height:20px}.sidebar.is-extended :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas) .simple-add-icon:after{font-size:15px}.sidebar.is-extended :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas) :is(.nav-project-main,.nav-todo-main) .nav-icon{transition:opacity .12s;transform:none}.sidebar.is-extended :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas):is(:hover,:focus-within) :is(.nav-project-create,.nav-todo-create){opacity:1;pointer-events:auto}.sidebar.is-extended :is(.nav-entry-proyectos,.nav-entry-todo,.nav-entry-facturas):is(:hover,:focus-within) :is(.nav-project-main,.nav-todo-main) .nav-icon{opacity:0}.nav-entry:focus-within>.nav-item,.nav-entry:focus-within>.nav-project-control,.nav-entry:focus-within>.nav-todo-control,.nav-entry:hover>.nav-item,.nav-entry:hover>.nav-project-control,.nav-entry:hover>.nav-todo-control,.nav-item.active,.nav-project-control.active,.nav-todo-control.active{color:#222;background:#f1f1ef;border-radius:999px!important}.nav-entry:focus-within>:is(.nav-item,.nav-project-control,.nav-todo-control) .nav-icon,.nav-entry:hover>:is(.nav-item,.nav-project-control,.nav-todo-control) .nav-icon,.nav-item.active .nav-icon,.nav-project-control.active .nav-icon,.nav-todo-control.active .nav-icon{color:#222}.project-shortcuts{z-index:80;background:#333;border:1px solid #ffffff1f;border-radius:14px;gap:2px;width:270px;max-height:min(520px,100vh - 105px);margin:0;padding:9px;display:none;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 18px 48px #00000047}.nav-entry:has(.nav-project-control):after{z-index:79;content:"";width:100%;height:12px;position:absolute;top:100%;left:0}.nav-entry:has(.nav-project-control):not(.is-dismissed):hover .project-shortcuts{display:grid}.project-shortcut-row{border-radius:8px}.project-shortcut-main{padding:9px 10px}.nav-entry-studio .nav-studio-item{display:flex}.sidebar-footer{display:none}.sidebar-footer:has(.active-timer-row){z-index:35;color:#9eb0ad;background:#333;border:1px solid #ffffff1f;border-radius:18px;width:max-content;max-width:calc(100vw - 28px);max-height:min(280px,100vh - 110px);padding:0 16px 0 12px;transition:width .24s,padding .24s;display:block;position:fixed;bottom:14px;left:14px;overflow-y:auto;box-shadow:0 18px 48px #00000038}.sidebar-footer:has(.active-timer-row).is-expanded,.sidebar-footer:has(.active-timer-row):focus-within,.sidebar-footer:has(.active-timer-row):hover{width:300px;padding:12px}.sidebar-footer:has(.active-timer-row):before{color:#9eb0ad;letter-spacing:.1em;text-transform:uppercase;content:"Cronos activos";margin:1px 8px 8px;font-size:10px;font-weight:700;display:none}.sidebar-footer:has(.active-timer-row).is-expanded:before,.sidebar-footer:has(.active-timer-row):focus-within:before,.sidebar-footer:has(.active-timer-row):hover:before{display:block}.sidebar-footer .active-timer-list{gap:4px}.sidebar-footer .active-timer-row{color:#9eb0ad;border-radius:11px;grid-template-columns:8px auto;gap:9px;min-height:48px;padding:3px 0}.sidebar-footer .active-timer-row:hover{color:#fff;background:#ffffff14}.sidebar-footer .active-timer-row strong{display:none}.sidebar-footer .active-timer-row>span:nth-child(3){color:inherit;font-size:12px;display:none}.sidebar-footer:is(.is-expanded,:hover,:focus-within) .active-timer-row{grid-template-columns:8px minmax(0,1fr) auto;padding-inline:9px}.sidebar-footer:is(.is-expanded,:hover,:focus-within) .active-timer-row>span:nth-child(3){display:block}.sidebar-footer .active-timer-row time{color:#fff;font-size:11px}.workspace{min-height:100vh;margin-left:0;padding-top:70px}.topbar{z-index:40;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:10px;padding:0;position:fixed;top:10px;left:auto;right:14px}.topbar,.topbar .top-actions{width:max-content;height:50px}.topbar .top-actions{background:#333;border-radius:25px;flex:none;gap:8px;min-width:0;padding:5px 10px;box-shadow:0 8px 28px #0a0e0d1f}.topbar .notification-button,.topbar .profile{color:#fff}.topbar .notification-button{width:30px;min-width:30px;height:30px;padding:0}.topbar .profile{grid-template-columns:1fr;place-items:center;padding:0}.topbar .profile,.topbar .profile .user-avatar{width:30px;height:30px}.topbar .profile-copy small,.topbar .profile-copy strong{white-space:nowrap}.topbar .profile-copy small{color:#aab4b1}.topbar .notifications-popover,.topbar .profile-menu{color:#9eb0ad;background:#333;border:1px solid #ffffff1f;padding:9px;top:calc(100% + 10px);overflow:hidden;box-shadow:0 18px 48px #00000047;border-radius:14px!important}.topbar .profile-menu{width:270px}.topbar .profile-menu p{color:#9eb0ad;margin:4px 10px 8px;font-size:12px}.topbar .profile-menu button{color:#9eb0ad;background:0 0;border-radius:8px;align-items:center;min-height:44px;padding:0 10px;font-size:14px}.topbar .profile-menu button+button{border-top:1px solid #ffffff14}.topbar .profile-menu button:focus-visible,.topbar .profile-menu button:hover{color:#fff;background:#ffffff14}.topbar .notifications-popover{width:min(360px,100vw - 20px);max-width:calc(100vw - 20px);right:0}.topbar .notifications-wrap:after{width:100%;right:0}.topbar .notifications-list{border-radius:8px}.topbar .notification-row{border-top:0;border-radius:8px;overflow:hidden}.topbar .notification-row:first-child{border-top:0}.topbar .notification-open{color:#9eb0ad;background:0 0;border-radius:8px}.topbar .notification-open:focus-visible,.topbar .notification-open:hover{color:#fff;background:#ffffff14}.topbar .notification-open strong{color:inherit}.topbar .notification-open small,.topbar .notifications-list button .notification-context{color:#9eb0ad}.topbar .mention-read{color:#9eb0ad;background:0 0;border-color:#ffffff47}.topbar .notifications-list>p{color:#9eb0ad;margin:0}.nav-mode-toggle{top:20px;left:calc(anchor(--links-menu right) + 10px);color:#fff;cursor:pointer;background:#333;border:0;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;gap:3.2px;width:30px;height:30px;padding:0;display:flex;position:fixed;box-shadow:0 8px 24px #0a0e0d29}.nav-mode-toggle span{background:currentColor;border-radius:50%;width:4px;height:4px}.nav-mode-toggle:focus-visible,.nav-mode-toggle:hover{background:#414141;outline:none}.nav-mode-toggle.is-extended{color:#fff;background:#333}}.project-extra-summary{border:0;border-left:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;padding:15px 18px}.project-grid .project-card{color:#fff;background:#333;border-color:#333;align-content:start;width:100%;padding:0;display:grid;overflow:hidden;border-radius:20px!important}.project-grid .project-card-feature{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-self:start;gap:0;height:160px}.project-grid .project-card-cover{align-self:stretch;width:100%;height:160px}.project-grid .project-card-identity{align-items:baseline;gap:10px;min-width:0;display:flex}.project-grid .project-card-identity h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;font-size:24px;overflow:hidden}.project-grid .project-card-summary-row{color:#fff;background:#333;border-top:1px solid #ffffff21;border-bottom:0;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:14px 18px 16px}.project-grid .project-card-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;min-width:0;display:grid}.project-grid .project-card-progress-grid .project-progress{min-width:0}.project-grid .project-card-progress-grid .project-progress>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-grid .project-progress>div b{color:#fff}.project-grid .project-progress>div,.project-grid .project-progress>small{color:#aeb7b4}.project-grid .project-progress>span{background:#ffffff2e;width:100%;height:6px}.project-grid .project-progress>span i{background:#8eaaa4}.project-grid .project-progress.over-budget>div b,.project-grid .project-progress.over-budget>small{color:var(--red)}.project-grid .project-progress.over-budget>span i{background:var(--red)}.project-grid .project-card-urgent{background:#333;gap:0;height:160px;padding:0}.project-grid .project-card-urgent>div{background:#333;border-bottom:1px solid #ffffff21;min-height:40px;padding:5px 18px}.project-grid .project-card-urgent>div:first-child{border-top:0}.project-grid .project-card-urgent strong,.project-grid .project-card-urgent>div.is-alert strong{color:#fff}.project-grid .project-card-urgent>div>i{background:0 0}.project-grid .project-card-urgent>div>i.overdue{background:var(--red)}.project-grid .project-card-urgent time,.project-grid .project-card-urgent time.overdue,.project-grid .project-card-urgent>div.is-alert time,.project-grid .project-card-urgent>small{color:#aeb7b4}.project-grid .project-card-urgent>small{padding:14px 18px 0}.project-grid .project-card-foot{color:#fff;background:#292929;border-top:1px solid #ffffff21;border-radius:0 0 20px 20px;margin:0;padding:14px 18px 18px}.project-grid .project-card-foot>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.project-grid .project-card-foot>div+div{border-left-color:#ffffff29;padding-left:0}.project-grid .project-card-foot small{color:#aeb7b4}.project-grid .project-card-foot strong{color:#fff}.project-grid .project-card-foot strong.positive,.project-grid .project-card-foot strong.positive .project-margin-face,.project-grid .project-card-foot strong>em.project-profit-value{color:#72d2ae}.project-grid .project-card-foot strong.negative,.project-grid .project-card-foot strong.negative .project-margin-face,.project-grid .project-card-foot strong>em.project-loss-value{color:#ff8068}.project-grid .project-card-foot strong>em{box-shadow:none!important;background:0 0!important}.project-margin-face{vertical-align:1px;margin-left:5px;font-size:13px;font-weight:500;line-height:1;display:inline-block}.project-card-foot strong.negative,.project-card-foot strong.negative .project-margin-face{color:var(--red)}@media (max-width:620px){.project-grid .project-card-feature{grid-template-columns:1fr;height:auto}.project-grid .project-card-cover{height:180px}.project-grid .project-card-urgent{height:auto;min-height:120px}.project-grid .project-card-progress-grid{grid-template-columns:1fr}}.project-title-row .project-active-task-timer,.project-title-row .project-approval,.project-title-row .project-client-picker .client-picker>input,.project-title-row .project-management-timer{border-radius:999px!important}.project-title-row .project-client-picker .client-picker>input{padding-inline:16px 38px}.project-title-row .project-active-task-timer,.project-title-row .project-management-timer{min-height:38px;padding-inline:10px}.project-title-row .project-approval{min-height:38px;padding-inline:18px 38px}.project-title-row .project-management-timer .management-time-value{border-radius:999px}.project-title-sentinel{pointer-events:none;width:1px;height:1px;margin-bottom:-1px}.project-sticky-abbr{display:none}.project-title-row.is-compact-sticky{z-index:330;color:#f5f3ed;background:#333;border:0;border-radius:999px;gap:8px;width:max-content;min-height:50px;margin-top:0;padding:6px 15px 6px 6px;position:fixed;top:10px;left:16px;box-shadow:0 8px 28px #0a0e0d29}.project-title-row:not(.is-compact-sticky){position:relative;top:auto}.project-tabs.accounting-tabs{background:#dedcd4;border:0;border-radius:999px;gap:0;width:max-content;max-width:100%;margin-left:auto;padding:3px;display:flex;overflow-x:auto}.project-tabs.accounting-tabs button,.project-tabs.accounting-tabs button.active,.project-tabs.accounting-tabs button:hover{min-width:max-content;min-height:32px;box-shadow:none;white-space:nowrap;background:0 0;flex:none;padding:0 14px;font-size:12px;border:0!important;border-radius:999px!important}.project-tabs.accounting-tabs button.active{color:#fff;background:var(--navy)}.project-tabs.accounting-tabs button:not(.active):hover{background:#cfccc3}.project-summary.accounting-summary.billing-summary{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;overflow:visible;border-radius:0!important}.project-summary.accounting-summary.billing-summary>div{color:#333;text-align:left;background:#dedcd4;border-radius:18px;flex-direction:column;min-width:0;min-height:158px;padding:0;display:flex;overflow:hidden;border:0!important}.project-summary.accounting-summary.billing-summary>.accounting-budget-kpi{color:#f4f1e8;background:#333}.accounting-kpi-main{flex-direction:column;flex:auto;justify-content:space-between;gap:12px;min-height:104px;padding:17px 18px 15px;display:flex}.project-summary .accounting-kpi-main>small{color:inherit;letter-spacing:.12em;opacity:.62;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1}.project-summary .accounting-kpi-main>strong{min-width:0;color:inherit;font-family:var(--font-mono),monospace;letter-spacing:-.055em;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:0;font-weight:500;line-height:1;display:flex;font-size:clamp(21px,1.55vw,28px)!important}.project-summary .accounting-kpi-main>strong em{color:inherit;letter-spacing:0;opacity:.48;font-size:10px;font-weight:500}.accounting-kpi-footer{color:#333;background:#ffffff29;border-top:1px solid #33333321;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:54px;padding:10px 18px 12px;display:flex}.accounting-budget-kpi .accounting-kpi-footer{color:#f4f1e8;background:#00000014;border-top-color:#ffffff24}.project-summary .accounting-kpi-footer>span{color:inherit;font-family:var(--font-mono),monospace;opacity:.56;margin:0;font-size:9.5px;font-weight:500;line-height:1.25}.project-summary.accounting-summary.billing-summary .profitability-summary-card strong.positive{color:#28775f}.project-summary.accounting-summary.billing-summary .profitability-summary-card strong.negative{color:var(--red)}.project-summary.accounting-summary.billing-summary.admin-accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.project-summary.accounting-summary.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.project-summary.accounting-summary.billing-summary{grid-template-columns:1fr}}.billing-layout>.panel,.billing-layout>aside,.billing-layout>section{overflow:hidden;border-radius:18px!important}.billing-layout button,.billing-layout input,.billing-layout select{border-radius:999px!important}.project-title-row.is-compact-sticky>.project-active-task-timer,.project-title-row.is-compact-sticky>.project-approval,.project-title-row.is-compact-sticky>.project-client-picker,.project-title-row.is-compact-sticky>.project-management-timer,.project-title-row.is-compact-sticky>input{display:none}.project-title-row.is-compact-sticky .project-image-picker{color:#f5f3ed;background:#242424;border:1px solid #ffffff2e;flex-basis:38px;width:38px;height:38px;border-radius:50%!important}.project-title-row.is-compact-sticky .project-sticky-abbr{letter-spacing:.04em;text-overflow:clip;white-space:nowrap;max-width:9ch;font-size:13px;font-weight:750;display:block;overflow:hidden}.button.primary:hover,.learning-recommendations article>button:hover,.project-budget .budget-actions button.update-button:hover,.template-bulk-rate button:hover{color:#fff;background:#414141}.project-extra-summary:hover{background:#f8faf8}.project-extra-summary small,.project-extra-summary span,.project-extra-summary strong{display:block}.project-extra-summary small,.project-extra-summary span{color:var(--muted);font-size:13px}.project-extra-summary strong{font-family:var(--font-display);margin:6px 0 5px;font-size:18px;font-weight:600}.project-extras{overflow:hidden}.project-extras>header{justify-content:space-between;align-items:center;min-height:76px;padding:0 20px;display:flex}.project-extras>header h2,.project-extras>header p{margin:0}.project-extras>header p{color:var(--muted);margin-top:4px;font-size:13px}.project-extras>header>strong{font-family:var(--font-display);font-size:22px}.project-extra-head,.project-extra-row{grid-template-columns:minmax(280px,1fr) 110px 140px 130px 105px;align-items:center;gap:16px;padding:0 20px;display:grid}.project-extra-head{min-height:38px;color:var(--muted);font-family:var(--font-mono),monospace;text-transform:uppercase;background:#f6f8f6;font-size:11px}.project-extra-row{border-top:1px solid var(--line);min-height:58px}.project-extra-row>span:first-child small,.project-extra-row>span:first-child strong{display:block}.project-extra-row>span:first-child small{color:var(--muted);margin-top:3px}.project-extra-row>span:nth-child(n+2),.project-extra-row>strong{font-family:var(--font-mono),monospace;font-size:12px;font-weight:400}.project-extras>footer{border-top:1px solid var(--line);background:#fafbf9;justify-content:flex-end;align-items:center;gap:28px;min-height:58px;padding:0 20px;display:flex}.project-extras>footer strong{font-family:var(--font-display);font-size:20px}.project-extras{background:var(--paper);border:0}.project-extras>footer,.project-extras>header{border:1px solid var(--line);background:#fff}.project-extras>header{border-radius:13px 13px 0 0}.project-extra-group{border:1px solid var(--line);background:#fff;overflow:hidden}.project-extra-group+.project-extra-group{margin-top:8px}.project-extra-group-title{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,1fr) 110px 140px 130px 105px;align-items:center;gap:16px;min-height:58px;padding:0 20px;display:grid}.project-extra-group.hours-only .project-extra-group-title,.project-extra-group.hours-only .project-extra-row{grid-template-columns:minmax(280px,1fr) 140px 105px}.project-extra-group-title .status-summary{grid-column:1}.project-extra-group-title .status-summary small{color:var(--muted);font-size:12px}.project-extra-title-copy{align-items:center;gap:10px;display:flex}.project-extra-column-labels{display:contents}.project-extra-column-labels>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:11px}.project-extra-column-labels>span:first-child{display:none}.project-extra-column-labels>.has-total{flex-direction:column;justify-content:center;gap:4px;min-height:38px;display:flex}.project-extra-column-labels>.has-total small{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:0;text-transform:none;font-size:10px;font-weight:400;line-height:1}.project-extra-group.is-collapsed .project-extra-group-title{border-bottom:0}.project-extra-group-empty{color:var(--muted);margin:0;padding:16px 20px 20px;font-size:13px}.project-extra-status{border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:30px;padding:0 10px;font-size:11px}.project-extra-status.accepted{color:#276b57;background:#e9f6f1;border-color:#a8cdbf}.project-extra-status.pending{color:#75662f;background:#faf5df}@media (max-width:1100px){.project-summary.has-extra-summary{grid-template-columns:repeat(2,1fr)}.project-extra-summary{border-top:1px solid var(--line)}}.invoice-line-ghost.drop-end,.subtask-drop-end.active,.workflow-add.drop-end{position:relative}.invoice-line-ghost.drop-end:after,.subtask-drop-end.active:before,.workflow-add.drop-end:before{z-index:50;background:var(--ink);content:"";pointer-events:none;border-radius:2px;height:2px;position:absolute;left:12px;right:12px}.workflow-add.drop-end:before{top:-1px}.invoice-line-ghost.drop-end:after{bottom:-1px}.workflow-task .inline-subtasks>.subtask-drop-end{background:0 0;border-top:0;height:12px;min-height:0;padding:0;display:block;position:absolute;bottom:0;left:0;right:0}.workflow-task .inline-subtasks{position:relative}.subtask-drop-end.active:before{bottom:0;left:67px;right:12px}.project-tabs .project-tab-count{color:inherit;font-weight:400;display:inline}.project-documentation-text-space{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:0 0 18px;display:grid}.project-documentation-text-block{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px #1b201f09}.project-documentation-text-block>header{border-bottom:1px solid var(--line);background:#f7f7f4;align-items:center;gap:12px;min-height:48px;padding:0 12px 0 17px;display:flex}.project-documentation-text-block.is-collapsed>header{border-bottom:0}.project-documentation-text-block.is-collapsed{align-self:start;height:auto;min-height:0}.project-documentation-text-block>header input{width:auto;min-width:0;color:var(--ink);font-family:var(--font-body),Arial,sans-serif;background:0 0;border:0;outline:0;flex:auto;padding:4px 0;font-size:14px;font-weight:600}.project-documentation-text-block>header .project-documentation-collapse{color:#7b8581;cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 18px;place-items:center;width:18px;height:27px;padding:0;display:grid}.project-documentation-text-block>header .project-documentation-collapse i{font-family:var(--font-mono),monospace;font-size:18px;font-style:normal;line-height:1;transition:transform .15s;display:block;transform:translate(1px)}.project-documentation-text-block>header .project-documentation-collapse i.is-open{transform:rotate(90deg)}.project-documentation-text-body{background:#fff}.project-documentation-formatbar{background:#fff;border:1px solid #dde0dd;border-radius:7px;flex:none;align-items:center;gap:0;height:27px;padding:0;display:flex;overflow:hidden}.project-documentation-formatbar button{color:#727b78;min-width:27px;height:25px;font-family:var(--font-body),Arial,sans-serif;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0 5px;font-size:10px;line-height:1;display:grid}.project-documentation-formatbar button+button{border-left:1px solid #e1e4e1}.project-documentation-formatbar button:hover{color:#fff;background:#333}.project-documentation-formatbar .project-documentation-font-toggle{width:auto;font-family:var(--font-mono),monospace;border-radius:0;padding-inline:7px;font-size:9px}.project-documentation-formatbar .project-documentation-font-toggle.is-mono{color:#fff;background:#333}.project-documentation-editor{min-height:132px;color:var(--ink);font-family:var(--font-body),Arial,sans-serif;background:#fff;outline:0;padding:15px 17px;font-size:14px;font-weight:400;line-height:1.55}.project-documentation-editor:empty:before{color:#a2aaa7;content:attr(data-placeholder);pointer-events:none}@media (max-width:760px){.project-documentation-text-space{grid-template-columns:1fr}}.documentation-workflow .status-group{min-width:1120px}.documentation-workflow .inline-subtasks>.quick-create-row.subtask-create,.documentation-workflow .status-group .workflow-group-title,.documentation-workflow .status-group .workflow-row,.documentation-workflow .status-group>.task-create,.documentation-workflow .workflow-task .inline-subtasks>.subtask-row{grid-template-columns:minmax(500px,1fr) 54px 90px 145px 110px 145px}.workflow-estimate{width:82px;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;align-items:center;gap:4px;font-size:11px;display:inline-flex}.workflow-estimate input{width:58px;height:30px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;outline:0;padding:0 6px}.workflow-estimate input:focus,.workflow-estimate input:hover{border-color:var(--line);background:#fff}.task-detail-created{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;margin:2px 0 0 5px;font-weight:400;display:block;font-size:10px!important}.project-tabs:not(.accounting-tabs){background:#dedcd4;border:0;border-radius:999px;gap:0;width:max-content;max-width:100%;margin-left:auto;padding:3px;overflow-x:auto}.project-tabs:not(.accounting-tabs) button{white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;min-width:max-content;min-height:32px;padding:0 14px;font-size:12px}.project-tabs:not(.accounting-tabs) button:hover{color:var(--ink);background:#cfccc3}.project-tabs:not(.accounting-tabs) button.active{color:#fff;background:var(--navy)}.project-tabs:not(.accounting-tabs) button.active:after{display:none}.project-extra-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-bottom:0;border-left:0;border-right:0}.project-extra-row:focus-visible,.project-extra-row:hover{background:#f7f9f7;outline:0}.project-extra-rate{white-space:nowrap;width:fit-content;font-family:var(--font-mono),monospace;cursor:text;align-items:center;gap:5px;font-size:12px;display:flex}.project-extra-rate input{width:68px;height:32px;color:var(--ink);font:inherit;text-align:right;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 68px;padding:0 8px}.project-extra-rate:hover input{border-color:var(--line);background:#fff}.project-extra-rate input:focus{background:#fff;border-color:#b9c3bf;outline:0}.studio-blogs{background:#ebe9e3;border:1px solid #deddd7;border-radius:22px;overflow:hidden;box-shadow:0 10px 34px #3730250e}.studio-blogs>header{background:#dedcd4;border-bottom:1px solid #d2d0c9;justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:22px 26px;display:flex}.studio-blog-eyebrow{color:#858783;font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.studio-blog-title{align-items:center;gap:10px;display:flex}.studio-blogs>header h2{margin:0;font-size:28px;line-height:1}.studio-blog-title strong{color:#fff;min-width:30px;height:30px;font-family:var(--font-mono),monospace;background:#333;border-radius:999px;place-items:center;padding:0 8px;font-size:11px;font-weight:500;display:grid}.studio-blogs>header p{color:#737975;margin:8px 0 0;font-size:13px}.studio-blog-add{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:#333;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:750;transition:transform .15s,background .15s;box-shadow:0 7px 18px #23232121}.studio-blog-add:hover{background:#222;transform:translateY(-1px)}.studio-blog-head,.studio-blog-row{grid-template-columns:20px minmax(120px,.75fr) minmax(150px,1.25fr) 86px 30px;align-items:center;gap:10px;display:grid}.studio-blog-head{color:#727975;background:#f7f6f2;border-bottom:1px solid #deddd7;grid-template-columns:none;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 14px 8px 20px;display:flex}.studio-blog-head>span{align-items:baseline;gap:9px;min-width:0;display:flex}.studio-blog-head>span b{color:#333;font-size:13px;font-weight:750}.studio-blog-head>span small{font-size:11px}.studio-blog-sort-group{align-items:center;gap:5px;display:flex}.studio-blog-sort-group>small{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:9.5px}.studio-blog-sort-group button{color:#777d79;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:inline-flex}.studio-blog-sort-group button:hover{color:#333;background:#fff;border-color:#deddd7}.studio-blog-sort-group button.active{color:#fff;background:#333}.studio-blog-sort-group button svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:10px;height:15px}.studio-blog-sort-group button i{font-size:12px;font-style:normal}.studio-blog-list{column-count:2;background:#ebe9e3;column-gap:10px;padding:10px;display:block}.studio-blog-row{break-inside:avoid;background:#fff;border:1px solid #deddd7;border-radius:13px;min-height:62px;margin-bottom:8px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 3px 10px #37302506}.studio-blog-row:hover{background:#fff;border-color:#cfcdc5;transform:translateY(-1px);box-shadow:0 7px 18px #37302512}.studio-blog-row.column-end{border-bottom-color:#deddd7}.studio-blog-row.is-dragging{opacity:.38}.studio-blog-drop-end.active:after,.studio-blog-row.drop-after:after,.studio-blog-row.drop-before:before{z-index:20;background:var(--ink);content:"";pointer-events:none;border-radius:2px;height:2px;position:absolute;left:12px;right:12px}.studio-blog-row.drop-before:before{top:-1px}.studio-blog-row.drop-after:after{bottom:-1px}.studio-blog-drag-handle{color:#a1a7a3;cursor:grab;opacity:.3;-webkit-user-select:none;user-select:none;place-items:center;width:20px;height:30px;transition:opacity .14s,color .14s;display:grid}.studio-blog-row:hover .studio-blog-drag-handle{color:#69706d;opacity:1}.studio-blog-drag-handle svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:11px;height:18px}.studio-blog-row:active .studio-blog-drag-handle{cursor:grabbing}.studio-blog-row input{width:100%;min-width:0;height:31px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;outline:0;padding:4px 7px;font-size:11.5px;overflow:hidden}.studio-blog-row input.studio-blog-name{font-size:13px;font-weight:700}.studio-blog-row input:focus,.studio-blog-row input:hover{background:#f7f6f2;border-color:#d7d6cf}.studio-blog-row>div{align-items:center;gap:7px;min-width:0;display:flex}.studio-blog-row>div a{width:30px;height:30px;color:var(--ink);background:#f7f6f2;border:1px solid #deddd7;border-radius:50%;flex:0 0 30px;place-items:center;text-decoration:none;transition:color .14s,background .14s,transform .14s;display:grid}.studio-blog-row>div a:hover{color:#fff;background:#333;transform:translate(1px,-1px)}.studio-blog-row time{color:#747b77;min-height:28px;font-family:var(--font-mono),monospace;white-space:nowrap;background:#f0efea;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:9.5px;display:inline-flex}.studio-blog-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.studio-blog-sort i{letter-spacing:0;font-size:13px;font-style:normal}.studio-blog-row .row-delete{opacity:0}.studio-blog-row:focus-within .row-delete,.studio-blog-row:hover .row-delete{opacity:1}.studio-blogs-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:38px 22px;font-size:13px}.studio-blog-drop-end{break-inside:avoid;height:2px;position:relative}.studio-blog-drop-end.active:after{bottom:0}.studio-blog-footer{break-inside:avoid;background:#ffffff5c;border:1px dashed #cbc9c1;border-radius:13px;align-items:center;min-height:46px;padding:0;display:flex}.studio-blog-footer.after-left{grid-column:1}.studio-blog-footer.after-right{grid-column:2}.studio-blogs .list-quick-add{color:#777d79;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;width:100%;min-height:44px;padding:0 14px;font-size:12px;font-weight:650}.studio-blogs .list-quick-add:hover{color:var(--ink);background:#ffffff8c}.todo-quick-entry{min-width:1110px;min-height:34px;color:var(--muted);background:#f4f5f4;border-top:1px solid #e5e8e5;grid-template-columns:minmax(280px,1fr) 95px 145px 125px 105px 145px 32px;align-items:center;gap:12px;padding:0 16px;font-size:12px;transition:min-height .16s,background .16s,color .16s;display:grid}.todo-quick-entry:focus-within{color:var(--ink);background:#fff}.todo-quick-assignee,.todo-quick-check,.todo-quick-deadline,.todo-quick-entry .todo-name>i,.todo-quick-entry>time,.todo-quick-time{opacity:.4;transition:opacity .16s}.todo-quick-entry:focus-within .todo-name>i,.todo-quick-entry:focus-within .todo-quick-assignee,.todo-quick-entry:focus-within .todo-quick-check,.todo-quick-entry:focus-within .todo-quick-deadline,.todo-quick-entry:focus-within .todo-quick-time,.todo-quick-entry:focus-within>time{opacity:1}.todo-quick-check{background:#fff;border:1.5px solid #aeb8b5;border-radius:50%;flex:0 0 17px;width:17px;height:17px}.todo-quick-entry .todo-name input{width:100%;color:inherit;flex:1;font-weight:400}.todo-quick-assignee{background:0 0;border:1px solid #0000;border-radius:8px;justify-self:start;place-items:center;width:31px;height:31px;padding:2px;transition:border-color .15s,background .15s;display:grid}.todo-quick-assignee:hover{border-color:var(--line);background:#fff}.todo-quick-assignee .user-avatar{width:25px;height:25px}.todo-quick-deadline .app-date-trigger{border-color:var(--line);background:0 0;border-radius:6px;min-height:30px;padding:0 7px}.todo-quick-deadline .app-date-trigger>input{height:28px}.todo-quick-deadline .app-date-calendar-button{width:24px;height:28px}.todo-quick-time{pointer-events:none}.todo-quick-entry>time{color:var(--muted)}.todo-quick-entry,.todo-quick-entry:focus-within{min-height:54px;color:var(--muted);background:#f4f5f4}.todo-quick-entry>*{opacity:.4;transition:opacity .15s}.todo-quick-entry.has-content,.todo-quick-entry.has-content:focus-within{color:var(--ink);background:#fff!important}.todo-quick-entry.has-content>*,.todo-quick-entry.has-content>* *{opacity:1!important}.todo-quick-entry .todo-private-toggle{opacity:.4}.todo-quick-entry.has-content .todo-private-toggle.active,.todo-quick-entry.has-content .todo-private-toggle:focus-visible,.todo-quick-entry.has-content:hover .todo-private-toggle{opacity:1}.subtask-name input,.subtask-name input:focus,.subtask-name input:hover,.todo-name input,.todo-name input:focus,.todo-name input:hover,.workflow-task-title input,.workflow-task-title input:focus,.workflow-task-title input:hover{font-size:12.5px;font-weight:400}@media (max-width:800px){.studio-blog-head,.studio-blogs>header{flex-direction:column;align-items:flex-start}.studio-blog-sort-group{flex-wrap:wrap;width:100%}.studio-blog-list{column-count:1;display:block}.studio-blog-row{grid-template-columns:22px minmax(150px,.8fr) minmax(220px,1.2fr) 105px 30px;min-width:680px}.studio-blog-list{overflow-x:auto}}.todo-list>header,.todo-row{grid-template-columns:minmax(280px,1fr) 95px 145px 125px 105px 145px 32px;min-width:1110px}.todo-time.time-editor{position:relative;overflow:visible}.todo-time button.todo-time-value{width:auto;min-width:0;height:auto;color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 5px;font-size:11px;display:block}.todo-time button.todo-time-value:hover,.todo-time button.todo-time-value[aria-expanded=true]{border-color:var(--line);color:#606966;background:#fff}.todo-time button.todo-time-value.is-running{color:#1920228c;font-variant-numeric:tabular-nums;background:0 0}.todo-time .time-popup{z-index:80;left:auto;right:0}.expense-upload-error{color:#9b3426;background:#fff7f5;border:1px solid #e7c4bd;border-radius:6px;margin:12px 0 0;padding:10px 12px;font-size:12px}.login-page{color:#17191b;background:#fafafa;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-shell{justify-items:center;width:min(340px,100%);display:grid}.login-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px;margin-bottom:20px}.login-heading{text-align:center;margin-bottom:20px}.login-heading p{color:#858d8b;letter-spacing:0;text-transform:uppercase;margin:0;font-size:15px;font-weight:400;line-height:1}.login-card{width:min(340px,100%);box-shadow:none;background:0 0;border:1px solid #dfe2df;border-radius:0;gap:14px;padding:24px;display:grid}.login-card-main{width:100%}.login-card h1{margin:0;font-size:42px}.login-card p{color:#7b8585;margin:0}.login-card .login-kicker{color:#172022;letter-spacing:.25em;font-family:monospace}.login-card label{display:block}body .login-card input{color:#17191b;width:100%;height:50px;min-height:50px;font-family:var(--font-mono),monospace;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #bfc5c3;outline:none;padding:0;font-size:12.5px;font-weight:400;transition:border-color .18s;border-radius:0!important}.login-card input::placeholder{color:#7f8885;opacity:.55}.login-card input:focus{box-shadow:none;border-color:#17191b}.login-card button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#102f2b;border:0;border-radius:5px;font-weight:700}.login-password-field{display:block;position:relative}.login-password-field input{padding-right:38px}.login-card .login-password-toggle{color:#858b91;background:0 0;border-radius:0;width:28px;min-height:28px;padding:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.login-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:19px}.login-card .login-submit{width:100px;min-height:40px;font-family:var(--font-mono),monospace;letter-spacing:1.5px;text-transform:uppercase;background:#17191b;border-radius:1px;margin:8px auto;font-size:12.5px;font-weight:400}.login-turnstile{justify-content:center;min-height:65px;display:flex}.todo-list,.todo-list.panel{background-clip:padding-box;border-radius:14px!important;box-shadow:0 2px 8px #0f292709!important}.todo-list>header{border-bottom:1px solid var(--line);min-height:52px;font-family:var(--font-mono),monospace;letter-spacing:1px;background:#f7f8f7;border-radius:13px 13px 0 0;padding-inline:20px;font-weight:700;font-size:11px!important}.todo-row{min-height:64px;font-family:var(--font-body),Arial,sans-serif;padding-inline:20px}.todo-list>.todo-quick-entry:last-child,.todo-row:last-child{border-radius:0 0 13px 13px}.todo-name{gap:10px}.todo-name input,.todo-name input:focus,.todo-name input:hover{font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;font-size:13px;font-weight:400}.todo-check{flex:0 0 20px;width:20px;height:20px}.todo-previews{gap:6px}.todo-previews>span{border-radius:6px;width:27px;height:27px}.completed-todos{margin-top:18px}.completed-todos-head{min-height:58px;font-family:var(--font-body),Arial,sans-serif;text-align:left;border-radius:13px;gap:8px;padding-inline:20px}.completed-todos-head .todo-completed-drag{color:#a2aaa7;place-items:center;width:18px;height:22px;display:grid}.completed-todos-head .todo-completed-drag svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:13px;height:17px}.completed-todos-head .todo-completed-chevron{width:20px;height:22px;color:var(--muted);place-items:center;transition:transform .18s;display:grid}.completed-todos-head .todo-completed-chevron.is-collapsed{transform:rotate(-90deg)}.completed-todos-head .todo-completed-chevron svg{width:12px;height:12px}.completed-todos-head>.status-group-badge{flex:none;font-size:11px;transition:none}.completed-todos-head .parenthetical-count{font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px;font-weight:400}.completed-todos-head .todo-completed-time{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;font-size:11px}.completed-todos.is-open .completed-todos-head{border-bottom:1px solid var(--line);border-radius:13px 13px 0 0}.subtask-created,.task-detail-created,.todo-created,.workflow-created{font-size:11px!important}.login-card button:disabled{opacity:.55}.login-card .login-error{color:#c63727}@media (max-width:640px){.login-page{padding:24px 16px}.login-card{padding:20px}}.login-page .login-shell{width:min(860px,100%)}.login-page .login-card,.login-page .login-card-main{background:0 0;border:0;gap:0;width:100%;padding:0}.login-chain{filter:drop-shadow(0 18px 34px #07181638);justify-content:center;align-items:center;max-width:100%;display:flex}.login-chain-avatar,.login-chain-fields,.login-page .login-chain .login-submit{color:#fff;background:#202020;border:1px solid #484848;height:64px;box-shadow:inset 0 0 0 4px #181818,inset 0 0 0 5px #3b3b3b}.login-chain-avatar{z-index:3;border-radius:50%;place-items:center;width:64px;min-width:64px;display:grid;position:relative;overflow:hidden}.login-chain-avatar img{object-fit:cover;width:100%;height:100%}.login-chain-fields{z-index:2;border-radius:32px;grid-template-columns:minmax(150px,1.15fr) minmax(130px,.85fr);align-items:center;width:min(520px,64vw);margin-left:-14px;padding:5px 18px 5px 28px;display:grid;position:relative}.login-chain-fields>.login-password-field,.login-chain-fields>input{min-width:0}.login-chain-fields>.login-password-field{border-left:1px solid #ffffff2e}body .login-page .login-chain-fields input{color:#fff;width:100%;height:46px;min-height:46px;font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;padding:0 14px;font-size:13px;border-radius:0!important}.login-page .login-chain-fields input::placeholder{color:#b8bdbb;opacity:1}.login-page .login-chain-fields input:focus{box-shadow:none}.login-page .login-chain-fields input:-webkit-autofill,.login-page .login-chain-fields input:-webkit-autofill:hover{caret-color:#fff;transition:background-color 999999s ease-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #202020!important}.login-page .login-chain-fields input:-webkit-autofill:active,.login-page .login-chain-fields input:-webkit-autofill:focus{caret-color:#fff;transition:background-color 999999s ease-out;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 0 0 1000px #202020!important}.login-page .login-chain-fields .login-password-toggle{color:#b8bdbb;width:30px;min-height:30px;right:7px}.login-page .login-chain .login-submit{z-index:1;width:auto;min-width:142px;min-height:60px;font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:32px;margin:0 0 0 -14px;padding:0 28px 0 40px;font-size:14px;font-weight:700;position:relative}.login-page .login-chain .login-submit:focus-visible,.login-page .login-chain .login-submit:hover{z-index:4;color:#fff;background:#555;outline:0;box-shadow:inset 0 0 0 4px #494949,inset 0 0 0 5px #747474}.login-page .login-error,.login-page .login-turnstile{justify-self:center;margin-top:18px}.login-page .login-error{color:#ff8b7b;text-align:center;background:#202020;border:1px solid #484848;border-radius:999px;max-width:520px;margin-top:8px;padding:16px 24px 14px;font-size:13px;line-height:1.35;position:relative;box-shadow:inset 0 0 0 4px #181818,inset 0 0 0 5px #3b3b3b,0 18px 34px #07181629}@media (max-width:640px){.login-page .login-card{padding:0}.login-chain{flex-wrap:wrap;row-gap:12px}.login-chain-avatar{width:54px;min-width:54px;height:54px}.login-chain-fields{border-radius:28px;grid-template-columns:1fr;width:calc(100% - 40px);height:auto;min-height:108px;margin-left:-14px;padding:8px 18px 8px 28px}.login-chain-fields>.login-password-field{border-top:1px solid #ffffff2e;border-left:0}.login-page .login-chain .login-submit{min-width:138px;height:52px;min-height:52px;margin:0;padding:0 24px}}.todo-toolbar{align-items:center;gap:8px}.todo-add-circle,.todo-user-filter-trigger{cursor:pointer;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.todo-add-circle{color:#fff;background:#333;font-size:0;position:relative}.todo-add-circle:after,.todo-add-circle:before{content:"";background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.todo-add-circle:before{width:16px;height:2px}.todo-add-circle:after{width:2px;height:16px}.todo-add-circle:hover{background:#414141}.todo-user-filter{position:relative}.todo-user-filter-trigger{border:1px solid var(--line);background:#fff;overflow:hidden}.todo-user-filter-trigger>.user-avatar{width:34px;height:34px}.single-user-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.todo-user-filter-trigger .single-user-icon{color:#82908d}.todo-filter-avatar-stack{justify-content:center;align-items:center;display:flex}.todo-filter-avatar-stack .user-avatar{border:2px solid #fff;flex:0 0 23px;width:23px;height:23px;margin-left:-10px;font-size:8px}.todo-filter-avatar-stack .user-avatar:first-child{margin-left:0}.todo-user-filter-menu{z-index:70;color:#9eb0ad;background:#333;border:1px solid #ffffff1f;border-radius:14px;width:230px;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #00000038}.todo-user-filter-menu>button{min-height:46px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 9px;display:grid}.todo-user-filter-menu>button+button{border-top:1px solid #ffffff14}.todo-user-filter-menu>button.selected,.todo-user-filter-menu>button:hover{color:#fff;background:#ffffff14}.todo-user-filter-menu .user-avatar{width:32px;height:32px}.todo-user-filter-menu b{text-align:center}.sidebar :is(.nav-project-create,.nav-todo-create):focus-visible .simple-add-icon,.sidebar :is(.nav-project-create,.nav-todo-create):hover .simple-add-icon{color:#fff;background:#333;border-color:#333}.app-calendar-popover,.invoice-calendar-popover,.time-popup{background:#fff;border:0;border-radius:24px;box-shadow:0 18px 48px #2626231f}.time-popup{gap:14px;padding:22px}.app-date-trigger,.invoice-calendar-popover .quarter-shortcuts button,.invoice-due-trigger,.invoice-editor-footer input,.invoice-editor-footer select,.invoice-editor-meta input,.invoice-editor-meta select,.invoice-year-shortcuts button,.manual-time-row button,.time-popup input,.time-popup select{background:#f4f2f1;border:0;border-radius:14px!important}.app-date-trigger:focus-within,.app-date-trigger:hover{background:#fff}.app-date-trigger:focus-within>input,.app-date-trigger:hover>input{background:0 0!important}.app-calendar-popover{width:320px;padding:18px}.app-calendar-grid button,.app-calendar-month-options button,.app-calendar-popover>header button,.app-calendar-year-options button{border-radius:11px!important}.app-calendar-month-options button,.app-calendar-year-options button{background:#f4f2f1}.app-calendar-grid{gap:4px}.app-calendar-grid button:hover{background:#f0eeec}.app-calendar-grid button.today{border-radius:11px!important}.invoice-calendar-popover{padding:22px}.invoice-year-shortcuts button{height:42px}.invoice-calendar-popover .quarter-shortcuts button{height:50px}.invoice-calendar-popover .apply-date-range{border-radius:14px;height:48px}.status-group-badge,.status-group-badge.pendiente{color:var(--status-pending-ink);background:var(--status-pending-bg)}.status-group-badge.en-curso{color:var(--status-progress-ink);background:var(--status-progress-bg)}.status-group-badge.feedback{color:var(--status-review-ink);background:var(--status-review-bg)}.status-group-badge.finalizada{color:var(--status-finished-ink);background:var(--status-finished-bg)}.status-group-badge.custom{color:var(--status-review-ink);background:var(--status-review-bg)}.status-group-badge.custom input{color:inherit}.status-check.pendiente,.status-menu>button i.pendiente,.subtask-check.pendiente{color:#8d8980;border-color:#8d8980}.status-check.en-curso,.status-menu>button i.en-curso,.subtask-check.en-curso{border-color:var(--status-progress-line);color:var(--status-progress-line)}.status-check.feedback,.status-menu>button i.feedback,.subtask-check.feedback{position:relative;border-color:var(--menu-icon-gray)!important;color:var(--menu-icon-gray)!important;box-shadow:none!important;background:0 0!important;border-style:solid!important}.status-group-badge.feedback>i{opacity:1;position:relative;border:1px solid var(--menu-icon-gray)!important;color:var(--menu-icon-gray)!important}.status-check.feedback:after,.status-group-badge.feedback>i:after,.status-menu>button i.feedback:after,.subtask-check.feedback:not(.is-completed):after{content:"";background:currentColor;width:14px;height:14px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-4-4M20 15H4l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16l-4-4M20 15H4l4 4'/%3E%3C/svg%3E") 50%/contain no-repeat}.status-group-badge.feedback>i:after,.status-menu>button i.feedback:after{width:12px;height:12px}.status-check.feedback:before,.subtask-check.feedback:not(.is-completed):before{display:none}.status-check.finalizada,.status-menu>button i.finalizada,.subtask-check.finalizada{border-color:var(--status-finished-bg);color:var(--status-finished-bg)}.status-check.custom,.status-menu>button i.custom{border-color:var(--status-review-bg);color:var(--status-review-bg);box-shadow:none!important;background:0 0!important}.workflow-status,.workflow-status.pendiente{color:var(--status-pending-ink);background:var(--status-pending-bg)}.workflow-status.en-curso{color:var(--status-progress-ink);background:var(--status-progress-bg)}.workflow-status.finalizada{color:var(--status-finished-ink);background:var(--status-finished-bg)}.workflow-status.custom,.workflow-status.revisión{color:var(--status-review-ink);background:var(--status-review-bg)}.task-state{border-color:var(--status-progress-line)}.task-state.pendiente{border-color:#8d8980}.task-state.revisión{border-color:var(--status-review-bg)}.project-approval.pendiente{color:var(--status-pending-ink);background-color:var(--status-pending-bg);border-color:#c6c2b8}.project-approval.aprobado{border-color:var(--status-progress-bg);color:var(--status-progress-ink);background-color:var(--status-progress-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%232e2d29' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.project-approval.finalizado{border-color:var(--status-finished-bg);color:var(--status-finished-ink);background-color:var(--status-finished-bg)}.status-pill{color:var(--status-progress-ink);background:var(--status-progress-bg)}.status-pill.pending{color:var(--status-pending-ink);background:var(--status-pending-bg)}.status-pill.complete{color:var(--status-finished-ink);background:var(--status-finished-bg)}.status-pill.opportunity{color:var(--status-review-ink);background:var(--status-review-bg)}.budget-status-column>button em{color:var(--status-pending-ink);background:var(--status-pending-bg)}.budget-status-column:last-child>button em{color:var(--status-progress-ink);background:var(--status-progress-bg)}.invoice-status-pill,.invoice-status-select{color:var(--status-progress-ink);background-color:var(--status-progress-bg)}.invoice-status-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%232e2d29' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.invoice-status-pill.pagado,.invoice-status-select.pagado{color:var(--status-finished-ink);background-color:var(--status-finished-bg)}.invoice-status-pill.vencido,.invoice-status-select.vencido{color:#fff;background-color:var(--red)}.invoice-status-select.pagado,.invoice-status-select.vencido{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='white' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.invoice-status-select.no.emitida{color:var(--status-pending-ink);background-color:var(--status-pending-bg)}.status-dot.aceptado,.status-dot.enviado{background:var(--status-progress-bg)}.status-dot.cobrada,.status-dot.pagado{background:var(--status-finished-bg)}.status-dot.pendiente{background:#8d8980}.status-dot.rechazado,.status-dot.vencida{background:var(--status-blocked-bg)}.summary-status{background:var(--status-progress-bg)}.summary-status.pending{background:var(--status-blocked-bg)}.summary-status.neutral{background:#8d8980}.project-approval-control{z-index:230;flex:none;position:relative}.project-approval-readonly{cursor:default;justify-content:center;align-items:center;min-width:150px;padding-inline:16px;display:inline-flex}.project-approval-readonly:hover{filter:none}.project-approval-trigger{justify-content:space-between;align-items:center;gap:16px;min-width:150px;display:flex;position:relative;background-image:none!important}.project-approval-trigger>i{border-bottom:1.25px solid;border-right:1.25px solid;flex:0 0 7px;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.project-approval-menu{z-index:240;background:#f7f5ef;border:1px solid #3333331f;border-radius:18px;gap:5px;width:224px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #14141233}.project-approval-menu>button{text-align:left;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.project-approval-menu>button b{text-align:center;min-width:14px;font-size:14px}.project-approval-menu>button.pendiente{color:var(--status-pending-ink);background:var(--status-pending-bg)}.project-approval-menu>button.aprobado{color:var(--status-progress-ink);background:var(--status-progress-bg)}.project-approval-menu>button.finalizado{color:var(--status-finished-ink);background:var(--status-finished-bg)}.project-approval-menu-separator{background:#33333329;height:1px;margin:3px 4px}.project-approval-menu>button.delete{color:#fff;background:var(--red)}.project-approval-menu>button:hover{filter:brightness(.96)}.project-title-row.is-compact-sticky>.project-approval-control{display:none}.project-summary.has-extra-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.project-summary.has-extra-summary>button,.project-summary.has-extra-summary>div{color:#333;background:#dedcd4;border:0;border-radius:18px;min-height:158px;position:relative}.project-summary.has-extra-summary>.budget-summary-tile{color:#f4f1e8;background:#333}.project-summary.has-extra-summary .project-summary-main{flex-direction:column;flex:auto;justify-content:space-between;gap:12px;min-height:104px;padding:17px 18px 15px;display:flex}.project-summary.has-extra-summary .project-summary-main>small{color:inherit;letter-spacing:.12em;opacity:.62;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1}.project-summary.has-extra-summary .project-summary-main>strong{min-width:0;font-family:var(--font-mono),monospace;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:0;font-weight:500;line-height:1;display:flex;color:inherit!important;letter-spacing:-.055em!important;font-size:clamp(21px,1.55vw,28px)!important}.project-summary.has-extra-summary .project-summary-main>strong .extra-summary-addon,.project-summary.has-extra-summary .project-summary-main>strong em{color:inherit;opacity:.48;font-weight:500;letter-spacing:0!important;font-size:10px!important}.project-summary.has-extra-summary .margin-face{flex-basis:15px;width:15px;height:15px}.project-summary.has-extra-summary .project-summary-footer{color:#333;background:#ffffff29;border-top:1px solid #33333321;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:10px 18px 12px;display:grid!important}.project-summary.has-extra-summary>.budget-summary-tile .project-summary-footer{color:#f4f1e8;background:#00000014;border-top-color:#ffffff24}.project-summary.has-extra-summary .project-summary-footer :is(span,small,b){color:inherit}.project-summary.has-extra-summary .hours-summary-breakdown,.project-summary.has-extra-summary .project-extra-summary .project-summary-footer>span,.project-summary.has-extra-summary .summary-cost-detail,.project-summary.has-extra-summary .summary-secondary-total{height:auto;min-height:0;color:inherit;opacity:.56;margin:0;padding:0;font-weight:500;line-height:1.25;font-size:9.5px!important}.project-summary.has-extra-summary .summary-percentage{min-width:112px;color:inherit;font-family:var(--font-body),Arial,sans-serif;white-space:nowrap;padding:0 0 12px;font-size:11px;font-weight:700;line-height:1;position:relative}.project-summary.has-extra-summary .summary-percentage:after,.project-summary.has-extra-summary .summary-percentage>i{content:"";border-radius:0;height:7px;display:block;position:absolute;bottom:0;left:0}.project-summary.has-extra-summary .summary-percentage:after{background:repeating-linear-gradient(90deg,#3333332e 0 4px,#0000 4px 7px);width:100%}.project-summary.has-extra-summary .summary-percentage>i{z-index:1;background:repeating-linear-gradient(90deg,#333 0 4px,#0000 4px 7px)}.project-summary.has-extra-summary .summary-percentage.over-budget>i{background:repeating-linear-gradient(90deg,var(--red) 0 4px,transparent 4px 7px)}.project-summary.has-extra-summary .hours-summary-breakdown{white-space:nowrap;justify-self:end;gap:9px;display:flex!important}.project-summary.has-extra-summary .budget-summary-tile .project-summary-footer,.project-summary.has-extra-summary .project-extra-summary .project-summary-footer{text-align:left;justify-content:flex-start;align-items:center;display:flex!important}.project-summary.has-extra-summary .project-extra-summary:hover{background:#d5d2ca}@media (max-width:1100px){.project-summary.has-extra-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.project-summary.has-extra-summary{grid-template-columns:1fr}}.project-summary-cluster{margin-bottom:18px;display:block}.project-summary-cluster>.project-summary{margin-bottom:0}.project-summary.has-extra-summary.is-collapsed{gap:8px}.project-summary.has-extra-summary.is-collapsed>button,.project-summary.has-extra-summary.is-collapsed>div{border-radius:12px;min-height:58px}.project-summary.has-extra-summary.is-collapsed .project-summary-main{justify-content:center;gap:5px;min-height:58px;padding:8px 13px 9px}.project-summary.has-extra-summary.is-collapsed .project-summary-main>small{font-size:8.5px}.project-summary.has-extra-summary.is-collapsed .project-summary-main>strong{text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;line-height:1.05;overflow:hidden;font-size:clamp(16px,1.15vw,20px)!important}.project-summary.has-extra-summary.is-collapsed .project-summary-main .margin-face,.project-summary.has-extra-summary.is-collapsed .project-summary-main .project-pending-icon,.project-summary.has-extra-summary.is-collapsed .project-summary-main>strong em{display:none}.project-summary.has-extra-summary.is-collapsed .project-summary-footer{display:none!important}.project-view-toolbar{justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:14px;display:flex}.project-view-toolbar>.project-tabs:not(.accounting-tabs){margin-bottom:0;margin-left:auto}.project-stats-switch{color:#f4f1e8;cursor:pointer;background:#dedcd4;border:0;border-radius:999px;flex:0 0 52px;width:52px;height:28px;padding:0;transition:background .18s;position:relative}.project-stats-switch>span{color:#f4f1e8;width:22px;height:22px;font-family:var(--font-mono),monospace;background:#333;border-radius:50%;place-items:center;font-size:11px;font-weight:600;line-height:1;transition:color .18s,background .18s,transform .18s;display:grid;position:absolute;top:3px;left:3px}.project-stats-switch.is-active{background:#333}.project-stats-switch.is-active>span{color:#333;background:#f4f1e8;transform:translate(24px)}.project-stats-switch:hover{box-shadow:0 0 0 3px #33333314}@media (max-width:640px){.project-view-toolbar{align-items:flex-start}}:is(.status-group-badge,.status-group-badge input,.status-menu>button,.project-approval,.project-approval-menu>button,.project-extra-status,.status-pill,.workflow-status,.invoice-status-select,.connection-status,.budget-status-column>button>em,.project-status-filter button,.active-user,.pending-user){font-family:"circularXXMono",var(--font-mono),monospace!important;letter-spacing:1px!important;font-weight:900!important}[data-status-color-mode=fill][style*=--status-user-color]{border-color:var(--status-user-color)!important;color:var(--status-user-ink)!important;background-color:var(--status-user-color)!important}[data-status-color-mode=fill][style*=--status-user-color] :is(span,input,b,i){color:inherit!important}[data-status-color-mode=outline][style*=--status-user-color]{border-color:var(--status-user-color)!important;color:var(--status-user-color)!important}.status-check.feedback,.status-menu>button i.feedback,.subtask-check.feedback,[data-status-color-mode=outline].feedback{border-color:var(--menu-icon-gray)!important;color:var(--menu-icon-gray)!important}.status-group-badge.feedback>i,[data-status-color-mode=fill].status-group-badge.feedback>i{color:inherit!important;border:1px solid!important}.status-group-badge>i,[data-status-color-mode=fill].status-group-badge>i{color:inherit!important;opacity:1!important;border-color:currentColor!important}.status-group-badge>i:after{color:inherit!important;border-color:currentColor!important}.global-status-color-picker{z-index:1000;color:#333;background:#fff;border:1px solid #d9d6cd;border-radius:16px;gap:12px;width:252px;padding:14px;display:grid;position:fixed;box-shadow:0 18px 50px #1414122e}.global-status-color-picker>header{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.global-status-color-picker>header button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#f2f1ec;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.global-status-color-picker>strong{font-family:"circularXXMono",var(--font-mono),monospace;letter-spacing:1px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.global-status-color-picker>label{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;height:38px;padding:4px 10px 4px 4px;display:flex}.global-status-color-picker>label input{cursor:pointer;background:0 0;border:0;border-radius:6px;width:31px;height:29px;padding:0;overflow:hidden}.global-status-color-picker>label input::-webkit-color-swatch-wrapper{padding:0}.global-status-color-picker>label input::-webkit-color-swatch{border:0;border-radius:5px}.global-status-color-picker>label code{color:var(--muted);font-family:var(--font-mono),monospace;font-size:11px}.global-status-color-swatches{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.global-status-color-swatches button{cursor:pointer;border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #dedcd4}.global-status-color-swatches button.active{box-shadow:0 0 0 2px #333}.global-status-icon-editor{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.global-status-icon-editor>span{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.global-status-icon-editor>div:not(.status-icon-library){align-items:center;gap:7px;display:flex}.global-status-icon-editor img,.global-status-icon-editor>div>.status-icon-library-mask,.global-status-icon-editor>div>i{border:1px solid var(--line);object-fit:contain;background:#f4f3ef;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;font-style:normal;display:grid}.global-status-icon-editor label{color:#fff;cursor:pointer;background:#333;border:1px solid #333;border-radius:8px;flex:1;place-items:center;min-height:32px;padding:0 10px;font-size:10px;font-weight:750;display:grid}.global-status-icon-editor label.is-uploading{opacity:.5}.global-status-icon-editor label input{display:none}.global-status-icon-editor>div:not(.status-icon-library)>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.global-status-icon-editor>div>.status-icon-library-trigger{border:1px solid var(--line);color:#333;background:#f4f3ef;border-radius:8px;flex:0 0 72px;min-height:32px;padding:0 9px;font-weight:750}.global-status-icon-editor>.status-icon-library{align-items:normal;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;display:grid}.global-status-icon-editor>small{color:var(--red);font-size:9px;line-height:1.35}.status-group .status-summary{z-index:4;background:inherit;position:sticky;left:17px;overflow:visible;box-shadow:inset 0 -1px #d9ddda}.status-group .category-time,.status-group .parenthetical-count,.status-group .status-group-badge,.status-group .status-group-badge>.status-icon-library-mask,.status-group .status-group-badge>i,.status-group .status-group-badge>img{flex-shrink:0}.status-group .status-group-badge{white-space:nowrap;max-width:none;overflow:visible}@media (max-width:1100px){.workflow{overscroll-behavior-x:contain;max-width:100%;overflow:auto visible}}.global-status-color-picker>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.global-status-color-picker>footer span{font-family:"circularXXMono",var(--font-mono),monospace;letter-spacing:1px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;overflow:hidden}.global-status-color-picker>footer button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.global-status-color-picker:has(.global-status-icon-editor){background:#fff;border-color:#d9d4ca;border-radius:30px;grid-template:"header header""title icon""color icon""swatches icon""footer icon"1fr/minmax(0,1.15fr) minmax(270px,.85fr);gap:15px 28px;width:min(680px,100vw - 24px);max-height:calc(100vh - 24px);padding:25px 28px 27px;overflow-y:auto;box-shadow:0 28px 75px #201d182b,inset 0 1px #d8b31e57}.global-status-color-picker:has(.global-status-icon-editor)>header{grid-area:header}.global-status-color-picker:has(.global-status-icon-editor)>strong{letter-spacing:.5px;grid-area:title;align-self:end;font-size:25px;font-weight:500}.global-status-color-picker:has(.global-status-icon-editor)>label{border-radius:14px;grid-area:color;height:52px}.global-status-color-picker:has(.global-status-icon-editor)>label input{border-radius:10px;width:42px;height:42px}.global-status-color-picker:has(.global-status-icon-editor)>label code{font-size:13px}.global-status-color-picker:has(.global-status-icon-editor)>.global-status-color-swatches{grid-area:swatches;justify-content:flex-start;gap:9px}.global-status-color-picker:has(.global-status-icon-editor)>.global-status-color-swatches button{width:31px;height:31px}.global-status-color-picker:has(.global-status-icon-editor)>.global-status-icon-editor{border-top:0;border-left:1px solid var(--line);grid-area:icon;align-content:start;min-width:0;padding:3px 0 0 28px}.global-status-color-picker:has(.global-status-icon-editor)>footer{grid-area:footer;align-self:end;padding-top:8px}.global-status-color-picker:has(.global-status-icon-editor)>footer span{padding:10px 14px}.status-icon-library-mask{color:#7b8582!important;background-color:#7b8582!important}.status-check.custom>.status-icon-library-mask,.status-group-badge.custom>.custom-status-icon>.status-icon-library-mask,.status-menu>button i.custom>.status-icon-library-mask,.subtask-check.custom>.status-icon-library-mask{color:inherit!important;background-color:currentColor!important}.status-group-badge.custom>.custom-status-icon{width:24px;height:24px;color:inherit;border-radius:50%;flex:0 0 24px;place-items:center;display:grid;position:relative;border:1px solid!important}.status-group-badge.custom>.custom-status-icon>.status-icon-library-mask{transform-origin:50%;flex-basis:18px;width:18px;height:18px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.55)}.status-check.custom>.status-icon-library-mask,.subtask-check.custom>.status-icon-library-mask{transform-origin:50%;flex-basis:18px;width:18px;height:18px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.25)}.status-menu>button i.custom>.status-icon-library-mask{flex-basis:13px;width:13px;height:13px}.status-check.custom,.status-menu>button i.custom,.subtask-check.custom{place-items:center;display:grid}.status-menu>button i.custom>.status-icon-library-mask{margin:auto;transform:none}@media (max-width:760px){.global-status-color-picker:has(.global-status-icon-editor){grid-template:"header""title""color""swatches""icon""footer"/minmax(0,1fr);width:auto;padding:22px;right:12px;left:12px!important}.global-status-color-picker:has(.global-status-icon-editor)>.global-status-icon-editor{border-top:1px solid var(--line);border-left:0;padding:17px 0 0}}@media (max-width:1100px){.workspace{min-height:100vh;margin-left:0;padding-top:70px}.topbar{z-index:70;-webkit-backdrop-filter:none;backdrop-filter:none;background:#333;border:0;border-radius:25px;justify-content:space-between;gap:10px;width:auto;height:50px;padding:5px 8px;position:fixed;top:10px;left:10px;right:10px;box-shadow:0 8px 28px #0a0e0d24}.topbar,.topbar .mobile-menu{color:#fff;align-items:center;display:flex}.topbar .mobile-menu{cursor:pointer;background:#ffffff12;border:0;border-radius:50%;flex-direction:column;flex:0 0 40px;justify-content:center;gap:4px;width:40px;height:40px;margin:0;padding:0;position:relative}.topbar .mobile-menu span{background:currentColor;border-radius:2px;width:17px;height:1.5px;transition:transform .18s,opacity .18s;display:block}.topbar .mobile-menu.is-open span:first-child{transform:translateY(5.5px)rotate(45deg)}.topbar .mobile-menu.is-open span:nth-child(2){opacity:0}.topbar .mobile-menu.is-open span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.topbar .top-actions{width:max-content;height:40px;box-shadow:none;background:0 0;border-radius:20px;flex:none;gap:7px;padding:0 3px}.topbar .notification-button,.topbar .profile{color:#fff}.topbar .profile{grid-template-columns:1fr;place-items:center;padding:0}.topbar .profile,.topbar .profile .user-avatar{width:32px;height:32px}.topbar .notifications-popover,.topbar .profile-menu{color:#9eb0ad;background:#333;top:calc(100% + 10px)}.topbar .profile-menu{width:min(270px,100vw - 20px);right:0}.topbar .notifications-popover{width:min(360px,100vw - 20px);right:0}.nav-mode-toggle{display:none}.sidebar{z-index:65;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;align-items:stretch;width:auto;max-width:none;height:auto;max-height:calc(100dvh - 82px);padding:16px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:fixed;inset:70px 10px auto;overflow:hidden;transform:translateY(-10px)scale(.985);box-shadow:0 24px 64px #080c0b4d}.sidebar.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.sidebar .brand{display:none}.sidebar .main-nav{flex:auto;min-width:0;padding:0 2px;display:block;overflow:hidden auto}.sidebar .nav-group{margin:0 0 20px;display:block}.sidebar .nav-group:last-child{margin-bottom:0}.sidebar .nav-group>p{display:block}.sidebar .nav-entry{width:100%;display:block}.sidebar .nav-item,.sidebar .nav-project-control,.sidebar .nav-todo-control{width:100%;max-width:none}.sidebar-scrim{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080e0d57;border:0;display:block;position:fixed;inset:0}.dashboard-lower-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;align-items:start;gap:16px;display:grid}.dashboard-lower-layout.is-positioning{background-image:none}.dashboard-widget-drop-preview{display:none}.dashboard-lower-layout>.dashboard-lower-card,.dashboard-lower-layout>.dashboard-today-panel{align-self:stretch;height:auto;max-height:none;grid-area:auto/span 1!important;width:100%!important}.dashboard-lower-layout>[data-dashboard-widget=invoice-list],.dashboard-lower-layout>[data-dashboard-widget=project-list],.dashboard-lower-layout>[data-dashboard-widget=recent-comments],.dashboard-lower-layout>[data-dashboard-widget=recent-files],.dashboard-lower-layout>[data-dashboard-widget=summary-board]{grid-column:1/-1!important}.dashboard-lower-layout>[data-dashboard-widget=summary-board]{min-height:0}.dashboard-lower-layout>[data-dashboard-widget=today]{min-height:410px}.dashboard-lower-layout>[data-dashboard-widget=project-list]{min-height:390px}.dashboard-lower-layout>[data-dashboard-widget=invoice-list],.dashboard-lower-layout>[data-dashboard-widget=monthly-target],.dashboard-lower-layout>[data-dashboard-widget=notes],.dashboard-lower-layout>[data-dashboard-widget=profitability],.dashboard-lower-layout>[data-dashboard-widget=recent-tracking],.dashboard-lower-layout>[data-dashboard-widget=todo-list]{min-height:330px}.dashboard-lower-layout>[data-dashboard-widget=recent-comments],.dashboard-lower-layout>[data-dashboard-widget=recent-files]{min-height:380px}.dashboard-card-resize-handle,.dashboard-lower-drag-handle,.dashboard-lower-resize-handle{display:none}.dashboard-invoice-content,.dashboard-recent-comment-list,.dashboard-recent-file-grid,.dashboard-recent-tracking-list,.dashboard-today-panel .dashboard-agenda-list,.dashboard-todos>div:last-child,.lower-project-list .project-list,.lower-todo-list>div:last-child{height:auto;max-height:min(520px,55vh);overflow-y:auto}.content{width:100%;padding-inline:clamp(16px,3vw,28px)}}@media (max-width:700px){.dashboard-lower-layout{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-lower-layout>.dashboard-lower-card,.dashboard-lower-layout>.dashboard-today-panel,.dashboard-lower-layout>[data-dashboard-widget]{grid-column:1/-1!important}.dashboard-summary-grid,.dashboard-summary-grid.compact{grid-template-columns:minmax(0,1fr)}.dashboard-summary-card{grid-column:span 1!important}.dashboard-project-stat-metrics,.dashboard-project-stat-metrics.hours-only{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-project-list .dashboard-project-stat-card{min-height:132px}}@media (max-width:460px){.sidebar,.topbar{left:8px;right:8px}.content{padding-inline:12px}.dashboard-project-stat-metrics,.dashboard-project-stat-metrics.hours-only{grid-template-columns:minmax(0,1fr)}.lower-project-list .dashboard-project-stat-card{min-height:174px}}@media (min-width:221px) and (max-width:1100px){.sidebar,.sidebar.is-open{z-index:65;opacity:1;visibility:visible;pointer-events:auto;border:0;border-radius:25px;flex-direction:row;align-items:center;height:50px;max-height:50px;padding:5px 8px;display:flex;position:fixed;inset:10px auto auto 50%;overflow:hidden;box-shadow:0 8px 28px #0a0e0d24}.sidebar,.sidebar.is-compact,.sidebar.is-extended,.sidebar.is-open{width:max-content;max-width:calc(100vw - 220px);transform:translate(-50%)}.sidebar.is-compact,.sidebar.is-extended{left:50%;right:auto}.sidebar.is-compact .brand{flex:0 0 72px;width:72px;height:40px;margin:0 6px 0 0;padding:7px 8px;display:grid}.sidebar.is-extended .brand{display:none}.sidebar .main-nav,.sidebar.is-compact .main-nav,.sidebar.is-extended .main-nav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:0 auto;align-items:center;gap:2px;min-width:0;padding:0 4px 0 0;display:flex;overflow:auto hidden}.sidebar .main-nav::-webkit-scrollbar{height:3px;display:block}.sidebar .main-nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.sidebar .nav-group{margin:0;display:contents}.sidebar .nav-group>p{display:none}.sidebar .nav-entry{flex:none;width:auto;display:block}.sidebar .nav-item,.sidebar .nav-project-control,.sidebar .nav-todo-control{width:auto;max-width:none}.topbar{width:max-content;height:50px;box-shadow:none;background:0 0;border-radius:25px;justify-content:flex-end;padding:0;top:10px;left:auto;right:10px}.topbar .mobile-menu{display:none}.topbar .top-actions{background:#333;border-radius:25px;height:50px;padding:5px 8px;box-shadow:0 8px 28px #0a0e0d24}.sidebar-scrim{display:none}}.sidebar-footer .active-timer-row,.sidebar-footer:is(.is-expanded,:hover,:focus-within) .active-timer-row{height:32px;min-height:32px;padding:0 16px 0 12px}.sidebar-footer .active-timer-list{gap:0}.subtask-check.is-completed:before{display:none}.subtask-check.is-completed:after{content:"";opacity:1;transform-origin:50%;background:0 0;border-top:0;border-bottom:1.5px solid;border-left:1.5px solid;border-right:0;width:6px;height:3px;display:block;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-62%)rotate(-45deg);-webkit-mask:none;mask:none;border-radius:0!important}.dashboard-upcoming-link{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.dashboard-upcoming-link span{font-size:20px;line-height:1;transition:transform .14s}.dashboard-upcoming-link:focus-visible span,.dashboard-upcoming-link:hover span{transform:translate(3px)}.dashboard-today-panel{container:upcoming-widget/inline-size}.dashboard-agenda-column{min-width:0}@container upcoming-widget (min-width:760px){.dashboard-today-panel .dashboard-agenda-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:10px;display:grid}.dashboard-today-panel .dashboard-agenda-column{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboard-today-panel .dashboard-agenda-row{min-width:0;margin-bottom:0}}.upcoming-page{gap:18px;display:grid}.upcoming-result-count{color:#f5f3ed;font-family:var(--font-mono),monospace;background:#333;border-radius:999px;padding:9px 15px;font-size:12px}.upcoming-filters{background:0 0;border:0;justify-content:center;align-items:end;gap:12px;min-height:46px;padding:0;display:flex;position:relative}.upcoming-filters>.upcoming-result-count{position:absolute;top:50%;right:0;transform:translateY(-50%)}.upcoming-period-filter{background:#e4e2dc;border-radius:999px;align-items:center;padding:4px;display:flex}.upcoming-period-filter button{color:#747b78;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 17px;font-size:13px;font-weight:700}.upcoming-period-filter button.active{color:#fff;background:#333}.upcoming-overdue-filter i{background:var(--red);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.upcoming-person-filter,.upcoming-source-filter{position:relative}.upcoming-person-trigger,.upcoming-source-trigger{border:1px solid var(--line);color:#333;min-height:46px;font:inherit;cursor:pointer;background:#f7f7f4;border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:flex}.upcoming-person-trigger{width:52px;padding:5px}.upcoming-person-trigger.is-all{color:#fff;background:#333}.upcoming-person-trigger.is-all .single-user-icon{stroke:currentColor;width:22px;height:22px}.upcoming-person-trigger>.user-avatar{flex:0 0 34px;width:34px;height:34px;font-size:10px}.upcoming-source-trigger{justify-content:space-between;gap:10px;min-width:92px;max-width:260px;padding:0 15px}.upcoming-source-label{align-items:center;gap:7px;min-width:0;display:flex}.upcoming-source-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-source-label .folder-icon{flex:0 0 18px;width:18px;height:16px}.upcoming-source-trigger i{border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.upcoming-person-menu{left:0;right:auto}.upcoming-person-menu .single-user-icon{color:currentColor;justify-self:center;width:24px;height:24px}.upcoming-source-menu{z-index:80;color:#a9b7b4;background:#333;border-radius:14px;width:max-content;min-width:210px;max-width:min(340px,100vw - 32px);max-height:340px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 48px #00000038}.upcoming-source-menu button{min-height:42px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:0 12px;display:grid}.upcoming-source-menu button.selected,.upcoming-source-menu button:hover{color:#fff;background:#ffffff14}.upcoming-source-menu button b{text-align:center}.upcoming-task-list{column-count:2;box-shadow:none;background:0 0;border:0;border-radius:0;column-gap:10px;padding:0;display:block;overflow:visible}.upcoming-task-row{break-inside:avoid;color:#333;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e1;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto 16px;align-items:center;gap:14px;width:100%;min-height:74px;margin:0 0 10px;padding:8px 16px;display:grid}.upcoming-task-row:hover{background:#f7f7f3}.upcoming-task-row>time{text-align:center;border-right:1px solid #dedfdc;place-content:center;min-height:48px;display:grid}.upcoming-task-row>time strong{font-size:22px;line-height:1}.upcoming-task-row>time small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:700}.upcoming-task-copy{min-width:0}.upcoming-task-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.upcoming-task-copy small{color:var(--muted);align-items:center;gap:9px;margin-top:6px;font-size:12px;display:flex}.upcoming-task-copy em{background:#eceae4;border-radius:7px;padding:4px 8px;font-style:normal;font-weight:700}.upcoming-task-row.overdue .upcoming-task-copy em{color:#913c35;background:#f8d9d4}.upcoming-task-row.overdue>time strong{color:var(--red)}.upcoming-task-assignees{display:flex}.upcoming-task-assignees .user-avatar{background:#dfe9e5;border:2px solid #fff;flex:0 0 30px;width:30px;height:30px;font-size:9px}.upcoming-task-assignees .user-avatar+.user-avatar{margin-left:-7px}.upcoming-task-row>b{color:#929a97;font-size:21px}.upcoming-empty{column-span:all;color:var(--muted);text-align:center;background:#fff;border-radius:14px;margin:0;padding:34px}@media (max-width:1080px){.upcoming-task-list{column-count:1}}@media (max-width:780px){.upcoming-filters{flex-direction:column;align-items:stretch}.upcoming-filters>.upcoming-result-count{align-self:flex-end;position:static;transform:none}.upcoming-period-filter{overflow-x:auto}.upcoming-period-filter button{flex:none}.upcoming-task-row{grid-template-columns:50px minmax(0,1fr) 12px;padding:8px}.upcoming-task-assignees{display:none}.upcoming-task-copy small{flex-direction:column;align-items:flex-start;gap:4px}}.accounting-summary-heading .accounting-year-nav{background:#dedcd4;border:0;border-radius:999px;gap:0;padding:4px}.accounting-summary-heading .accounting-year-nav button{color:#737b78;height:36px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:600;border:0!important;border-radius:999px!important}.accounting-summary-heading .accounting-year-nav button:hover:not(.active){color:#333;background:#ffffff73}.accounting-summary-heading .accounting-year-nav button.active{color:#f9f8f4;background:#333}.accounting-summary-heading .summary-ledger-tabs>.invoice-ledger-menu-trigger,.accounting-summary-heading .summary-ledger-tabs>.ledger-hover-switcher{border-radius:999px!important}.accounting-summary-heading .older-years-menu,.accounting-summary-heading .summary-calendar-popover{background:#f9f8f4;border-color:#d3d1ca;border-radius:14px}.accounting-summary-heading .apply-date-range,.accounting-summary-heading .quarter-shortcuts button,.accounting-summary-heading .summary-date-range input{border-radius:14px!important}.accounting-current-summary>.holded-summary-grid{gap:12px;margin-bottom:12px}.accounting-current-summary>.holded-summary-grid>.holded-summary-card{color:#333;background:#dedcd4;border:0;padding:22px}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:first-child,.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(5){color:#f4f2eb;background:#333}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(3),.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(6){background:#f0eee8}.accounting-current-summary>.holded-summary-grid>.holded-summary-card header h2{font-size:16px;font-weight:500;line-height:1.15}.accounting-current-summary>.holded-summary-grid>.holded-summary-card footer,.accounting-current-summary>.holded-summary-grid>.holded-summary-card header>span{color:inherit;opacity:.58}.accounting-current-summary>.holded-summary-grid>.holded-summary-card>strong{margin:20px 0 12px;font-size:clamp(25px,2.25vw,36px)}.accounting-current-summary>.holded-summary-grid>.holded-summary-card footer{font-size:12px}.accounting-current-summary>.holded-summary-grid>.accounting-action-card{transition:transform .16s,filter .16s}.accounting-current-summary>.holded-summary-grid>.accounting-action-card:hover{filter:brightness(.96);background:#dedcd4;border-color:#0000}.accounting-current-summary>.holded-summary-grid>.holded-summary-card>i{background:#757c7938;height:4px;border-radius:999px!important}.accounting-current-summary>.holded-summary-grid>.holded-summary-card>i b{background:currentColor}.accounting-current-summary .summary-status.neutral{opacity:.48;background:currentColor}.accounting-current-summary .summary-status.accepted{background:#d8b31e}.accounting-current-summary .summary-status.pending{background:var(--red);opacity:1}.accounting-current-summary .holded-summary-card.has-sparkline{isolation:isolate;position:relative}.summary-card-sparkline{z-index:0;opacity:.16;pointer-events:none;width:100%;height:90px;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(-50%)}.accounting-current-summary .holded-summary-card.has-sparkline>:not(.summary-card-sparkline){z-index:1;position:relative}.summary-card-sparkline path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.summary-growth-card{color:#333;background:#dfe8dc;border-radius:14px;grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:center;gap:42px;min-height:230px;margin-bottom:12px;padding:24px 28px;display:grid}.summary-growth-breakdown{gap:20px;display:grid}.summary-growth-breakdown>span{grid-template-columns:92px minmax(100px,1fr) 118px;align-items:center;gap:12px;display:grid}.summary-growth-breakdown small{font-size:13px;font-weight:600}.summary-growth-breakdown i{background:#33333357;height:2px;display:block}.summary-growth-breakdown i b{background:#333;border-radius:999px;height:5px;display:block;transform:translateY(-1.5px)}.summary-growth-breakdown em{font-family:var(--font-mono),monospace;text-align:right;gap:2px;font-style:normal;display:grid}.summary-growth-breakdown em>b{font-size:11px;font-weight:600}.summary-growth-breakdown em>small{color:#6e7773;white-space:nowrap;font-size:9px;font-weight:400}.summary-growth-result{justify-items:end;display:grid;position:relative}.summary-growth-toggle{background:#3333331a;border-radius:999px;margin-bottom:20px;padding:3px;display:flex}.summary-growth-toggle button{color:#5f6764;cursor:pointer;background:0 0;border:0;border-radius:999px;height:30px;padding:0 13px;font-size:11px}.summary-growth-toggle button.active{color:#f7f5ef;background:#333}.summary-growth-result>small{font-family:var(--font-mono),monospace;letter-spacing:.07em;font-size:10px}.summary-growth-result>strong{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.07em;margin-top:4px;font-size:clamp(64px,8vw,118px);font-weight:400;line-height:.9}.summary-growth-result>strong.negative{color:var(--red)}.summary-growth-total{font-family:var(--font-mono),monospace;margin-top:12px;font-size:12px;font-weight:500}.summary-growth-total.negative{color:var(--red)}.accounting-current-summary>.monthly-summary-grid{gap:12px;margin-bottom:12px}.accounting-current-summary .monthly-summary-card{color:#f4f2eb;background:#333;border:0;min-height:320px;padding:22px;position:relative;overflow:visible}.accounting-current-summary .monthly-summary-card:nth-child(2){color:#333;background:#dedcd4}.accounting-current-summary .monthly-summary-card header h2{font-size:16px;font-weight:500}.accounting-current-summary .monthly-chart-plot{background-image:repeating-linear-gradient(#0000 0 41px,#f4f2eb1a 42px);border-radius:10px}.accounting-current-summary .monthly-summary-card:nth-child(2) .monthly-chart-plot{background-image:repeating-linear-gradient(#0000 0 41px,#33333314 42px)}.accounting-current-summary .monthly-axis>span,.accounting-current-summary .monthly-bar-column>small{color:inherit;opacity:.52;font-family:var(--font-mono),monospace;font-size:9px}.accounting-current-summary .monthly-bar-track>i{background:#f1efe8;border-radius:7px 7px 2px 2px;transition:opacity .16s,filter .16s,background-color .16s;left:4%;right:4%}.accounting-current-summary .monthly-bars.expenses .monthly-bar-track>i{background:#555}.accounting-current-summary .monthly-bar-column:nth-child(3n+2) .monthly-bar-track>i{opacity:.78}.accounting-current-summary .monthly-bar-column:nth-child(3n) .monthly-bar-track>i{opacity:.58}.accounting-current-summary .monthly-bars{position:relative}.accounting-current-summary .monthly-bar-column{z-index:2;position:relative}.accounting-current-summary .monthly-bar-column:hover,.accounting-current-summary .monthly-summary-card:has(.monthly-bar-track:hover){z-index:20}.monthly-trend-line{z-index:3;pointer-events:none;width:100%;height:168px;position:absolute;bottom:21px;left:0;right:0;overflow:visible}.monthly-trend-line path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.62;vector-effect:non-scaling-stroke}.accounting-current-summary .monthly-tooltip{z-index:12;background:#333;border:1px solid #555;border-radius:14px;padding:12px 14px;box-shadow:0 18px 42px #12121140;color:#f4f2eb!important}.accounting-current-summary>.accounting-period-comparison,.accounting-current-summary>.accounting-project-summary,.accounting-current-summary>.accounting-summary-grid>.panel{background:#f0eee8}.accounting-current-summary>.accounting-summary-grid>.panel:nth-child(2n){background:#dedcd4}.accounting-history-view{gap:12px}.accounting-history-view .historical-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.accounting-history-view .historical-chart-card:first-child{grid-column:1/-1}.accounting-history-view .historical-volume-card{grid-column:auto}.accounting-history-view .historical-chart-card,.accounting-history-view .historical-reading{box-shadow:none;border:0;border-radius:14px;overflow:hidden}.accounting-history-view .historical-chart-card:first-child{color:#f4f2eb;background:#333}.accounting-history-view .historical-chart-card:nth-child(2){color:#333;background:#dedcd4}.accounting-history-view .historical-chart-card:nth-child(3){color:#333;background:#f0eee8}.accounting-history-view .historical-chart-card>header,.accounting-history-view .historical-reading>header{border-bottom-color:currentColor;padding:22px 24px 18px}@supports (color:color-mix(in lab,red,red)){.accounting-history-view .historical-chart-card>header,.accounting-history-view .historical-reading>header{border-bottom-color:color-mix(in srgb,currentColor 10%,transparent)}}.accounting-history-view :is(.historical-chart-card,.historical-reading) h2{color:inherit;font-size:16px;font-weight:500}.accounting-history-view :is(.historical-chart-card,.historical-reading) header p{color:inherit;opacity:.58;font-size:11px}.accounting-history-view .historical-bars{scrollbar-color:#f4f2eb47 transparent;gap:12px;min-height:278px;padding:28px 20px 18px}.accounting-history-view .historical-year-column{flex-basis:68px;min-width:68px}.accounting-history-view .historical-year-growth{min-height:18px;color:inherit;font-family:var(--font-mono),monospace;letter-spacing:0;opacity:.72;text-align:center;white-space:nowrap;font-size:10px;font-weight:600}.accounting-history-view .historical-year-growth.negative{color:var(--red);opacity:1}.accounting-history-view .historical-bar-pair{gap:5px;width:48px}.accounting-history-view .historical-bar-pair>i{background:#f4f2eb;border-radius:7px 7px 2px 2px;width:22px;transition:filter .16s,opacity .16s}.accounting-history-view .historical-bar-pair>i.expenses{background:#969b98}.accounting-history-view .historical-year-column:hover .historical-bar-pair>i{filter:brightness(1.1);opacity:.9}.accounting-history-view .historical-chart-card>footer,.accounting-history-view .historical-year-column :is(strong,small){color:inherit}.accounting-history-view .historical-chart-card>footer,.accounting-history-view .historical-year-column small{opacity:.55}.accounting-history-view .historical-year-values{justify-items:center;gap:2px;width:100%;display:grid}.accounting-history-view .historical-year-values small{max-width:none;color:inherit;text-overflow:clip;white-space:nowrap;overflow:visible}.accounting-history-view .historical-chart-card>footer i{background:currentColor;border-radius:999px}.accounting-history-view .historical-chart-card>footer i.expenses{background:#969b98}.accounting-history-view .historical-profit-list{gap:15px;padding:24px}.accounting-history-view .historical-profit-list>div{grid-template-columns:44px minmax(0,1fr)}.accounting-history-view .historical-profit-list span>i{background:#3333331f;border-radius:999px;height:5px;overflow:hidden}.accounting-history-view .historical-profit-list span>i b{border-radius:inherit;background:#555}.accounting-history-view .historical-volume-card>div{padding:8px 24px 20px}.accounting-history-view .historical-volume-card p{border-bottom-color:#33333317;align-items:center;min-height:43px}.accounting-history-view .historical-volume-card p span{color:inherit;opacity:.58}.accounting-history-view .historical-reading{color:#333;background:#f0eee8}.accounting-history-view .historical-forecast{background:0 0;border-bottom:0;gap:12px;padding:12px}.accounting-history-view .historical-forecast>span{background:#dedcd4;border-radius:14px;align-content:center;min-height:94px;padding:18px 20px}.accounting-history-view .historical-forecast>span:first-child{color:#f4f2eb;background:#333}.accounting-history-view .historical-forecast small{color:inherit;opacity:.6}.accounting-history-view .historical-forecast b{color:inherit;font-size:18px;font-weight:500}.accounting-history-view .historical-reading ul{color:inherit;gap:12px;padding:18px 40px 22px}.accounting-history-view .historical-reading>footer{color:inherit;opacity:.55;border-top-color:#33333317}.budget-view-tabs:has(button:first-child.active){background:#dedcd4;border:0;border-radius:999px;gap:0;width:max-content;max-width:100%;margin:-5px 0 18px;padding:5px;display:flex;overflow-x:auto}.budget-view-tabs:has(button:first-child.active) button{color:#737a77;background:0 0;border:0;border-radius:999px;gap:9px;min-width:168px;min-height:42px;padding:0 15px;font-size:13px;font-weight:600}.budget-view-tabs:has(button:first-child.active) button:before{width:25px;height:25px;color:inherit;background:#ffffff75;flex-basis:25px}.budget-view-tabs:has(button:first-child.active) button.active{color:#f4f2eb;background:#333}.budget-view-tabs:has(button:first-child.active) button.active:before{color:#333;background:#f4f2eb}.budget-view-tabs:has(button:first-child.active) button:last-child:after{display:none}.budget-status-grid{gap:12px}.budget-extras-panel,.budget-status-grid .budget-status-column{box-shadow:none;clip-path:inset(0 round 14px);border:0;overflow:hidden;border-radius:14px!important}.budget-status-grid .budget-status-column:first-child{color:#f4f2eb;background:#333}.budget-status-grid .budget-status-column:last-child{color:#333;background:#dedcd4}.budget-status-column>header{border-bottom-color:currentColor;min-height:78px;padding:0 20px}@supports (color:color-mix(in lab,red,red)){.budget-status-column>header{border-bottom-color:color-mix(in srgb,currentColor 10%,transparent)}}.budget-status-column h2{color:inherit;font-size:16px;font-weight:500}.budget-status-column .budget-status-sum small,.budget-status-column header p{color:inherit;opacity:.56}.budget-status-column .budget-status-sum strong{color:inherit;font-size:12px}.budget-status-column header>aside>.budget-status-count{color:inherit;background:currentColor}@supports (color:color-mix(in lab,red,red)){.budget-status-column header>aside>.budget-status-count{background:color-mix(in srgb,currentColor 10%,transparent)}}.budget-status-column>button{border-bottom-color:currentColor;min-height:72px;padding:11px 18px}@supports (color:color-mix(in lab,red,red)){.budget-status-column>button{border-bottom-color:color-mix(in srgb,currentColor 9%,transparent)}}.budget-status-column>button{color:inherit;background:0 0;transition:background-color .16s}.budget-status-column>button:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.budget-status-column>button:hover{background:color-mix(in srgb,currentColor 7%,transparent)}}.budget-status-column>button strong{color:inherit;font-size:13px;font-weight:600}.budget-status-column>button i,.budget-status-column>button small{color:inherit;opacity:.56}.budget-status-column .approved-budget-values small{color:inherit;opacity:.52}.budget-status-column .approved-budget-values b{color:inherit;font-size:11px}.budget-status-column .approved-budget-values>span:last-child b{color:inherit}.budget-status-column>button em{border-radius:999px;padding:6px 10px}.budget-status-column .empty-budget-status{color:inherit;opacity:.55}.budget-extras-panel{color:#333;background:#f0eee8;margin-top:12px}.budget-extras-panel>header{color:#f4f2eb;background:#555;border-bottom-color:#33333317;min-height:86px;padding:0 24px}.budget-extras-panel>header h2{color:inherit;font-size:18px;font-weight:600}.budget-extras-panel>header p{color:inherit;opacity:.62}.budget-extras-panel>header>span,.budget-extras-panel>header>strong{color:inherit}.budget-extras-panel>button{background:#f0eee8}@media (max-width:900px){.budget-status-grid{grid-template-columns:1fr}.budget-view-tabs:has(button:first-child.active){width:100%}.budget-view-tabs:has(button:first-child.active) button{flex:1;min-width:150px}}.accounting-current-summary :is(.accounting-comparison,.accounting-categories,.accounting-project-summary) h2{font-size:16px;font-weight:500}.accounting-current-summary :is(.comparison-bars div>i,.accounting-category-row>i){background:#7078752e;border-radius:999px;height:5px}.accounting-current-summary :is(.comparison-bars,.accounting-category-row) i b{border-radius:inherit;background:#555}.accounting-current-summary .accounting-project-head{background:#dedcd4}.accounting-current-summary .accounting-project-grid{border-top-color:#33333317}@media (max-width:680px){.accounting-summary-heading .accounting-year-nav{border-radius:14px}.accounting-current-summary .monthly-summary-card{min-height:290px}.summary-growth-card{grid-template-columns:1fr;gap:30px}.summary-growth-result{justify-items:start}.summary-growth-result>strong{font-size:72px}}.invoice-insights-grid{gap:12px}.invoice-insights-grid>:is(.invoice-client-ranking-card,.invoice-account-gauge-card){box-shadow:none;border:0;border-radius:14px}.invoice-insights-grid>.invoice-client-ranking-card{color:#f4f2eb;background:#333}.invoice-insights-grid>.invoice-client-ranking-card>header{min-height:48px;color:inherit;align-items:center;padding:0 2px 10px}.invoice-insights-grid>.invoice-client-ranking-card>header h2{color:inherit;font-size:16px;font-weight:500}.invoice-insights-grid>.invoice-client-ranking-card .invoice-insight-ranking button{color:inherit;border-top-color:#f4f2eb1f}.invoice-insights-grid>.invoice-client-ranking-card .invoice-insight-ranking button:hover{background:#f4f2eb12}.invoice-insights-grid>.invoice-client-ranking-card .invoice-insight-ranking :is(i,em,small,.combined-client-ledger),.invoice-insights-grid>.invoice-client-ranking-card .invoice-insight-ranking p{color:inherit;opacity:.58}.invoice-insights-grid>.invoice-client-ranking-card .invoice-insight-ranking :is(b,strong){color:inherit}.invoice-insights-grid>.invoice-account-gauge-card{color:#333;background:#dedcd4;transition:background-color .16s,color .16s}.invoice-insights-grid>.invoice-account-gauge-card:nth-child(odd){background:#f0eee8}.invoice-insights-grid>.invoice-account-gauge-card:hover{color:#333;background:#d4d2cb;border:0;transform:none}.invoice-insights-grid>.invoice-account-gauge-card:nth-child(odd):hover{background:#e7e5df}.invoice-insights-grid>.invoice-account-gauge-card .invoice-account-gauge-heading b{color:inherit;font-size:16px;font-weight:500}.invoice-insights-grid>.invoice-account-gauge-card .invoice-account-gauge-heading i{color:inherit;font-size:17px}.invoice-insights-grid>.invoice-account-gauge-card .invoice-account-gauge path.track{stroke:#3333331f}.invoice-insights-grid>.invoice-account-gauge-card .invoice-account-gauge path.value{stroke:currentColor}.invoice-insights-grid>.invoice-account-gauge-card :is(.invoice-account-gauge-share,.invoice-account-ledger-split i){color:inherit;opacity:.55}.invoice-reminder-modal{color:#333;background:#fff;border:0;border-radius:14px;width:min(620px,100vw - 32px);overflow:visible;box-shadow:0 24px 70px #26262329}.invoice-reminder-modal>header{border-bottom:1px solid #33333317;align-items:center;padding:26px 28px 22px}.invoice-reminder-modal>header h2{color:inherit;letter-spacing:-.02em;font-size:22px;font-weight:500}.invoice-reminder-modal>header p{color:inherit;opacity:.56;margin-top:7px;font-size:12px;font-weight:400}.invoice-reminder-modal>header>button{color:#737b78;background:#f4f2f1;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:20px;line-height:1;transition:color .16s,background-color .16s;display:grid}.invoice-reminder-modal>header>button:hover{color:#f4f2eb;background:#555}.invoice-reminder-modal>main{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:26px 28px 28px}.invoice-reminder-modal>main>label:first-child,.invoice-reminder-modal>main>label:nth-child(2){grid-column:1/-1}.invoice-reminder-modal>main>label{gap:8px}.invoice-reminder-modal>main>label>span{color:#333;font-size:12px;font-weight:500}.invoice-reminder-modal>main>label .app-date-trigger,.invoice-reminder-modal>main>label .client-picker>input,.invoice-reminder-modal>main>label>input{box-sizing:border-box;color:#333;width:100%;min-height:48px;box-shadow:none;font:inherit;background:#f4f2f1;border:0;outline:0;padding-inline:14px;transition:background-color .16s,box-shadow .16s;border-radius:14px!important}.invoice-reminder-modal>main>label .app-date-trigger>input{height:46px;font-size:inherit}.invoice-reminder-modal>main>label .app-date-trigger:focus-within,.invoice-reminder-modal>main>label .app-date-trigger:hover,.invoice-reminder-modal>main>label .client-picker>input:focus,.invoice-reminder-modal>main>label .client-picker>input:hover,.invoice-reminder-modal>main>label>input:focus,.invoice-reminder-modal>main>label>input:hover{background:#eeece8;box-shadow:inset 0 0 0 1px #3333331f}.invoice-reminder-modal .client-picker-results{border:0;border-radius:14px;top:calc(100% + 8px);overflow:hidden auto;box-shadow:0 18px 48px #26262324}.invoice-reminder-modal>footer{border-top:1px solid #33333317;gap:8px;padding:18px 28px 22px}.invoice-reminder-modal>footer button{color:#333;min-width:112px;height:42px;font:inherit;background:#f4f2f1;border:0;border-radius:14px;padding:0 18px;font-size:12px;font-weight:500;transition:color .16s,background-color .16s}.invoice-reminder-modal>footer button:hover{background:#e7e5df}.invoice-reminder-modal>footer button.primary{color:#f4f2eb;background:#333;border:0}.invoice-reminder-modal>footer button.primary:hover{background:#555}.invoice-reminder-modal>footer button:disabled{color:#33333370;opacity:1;background:#dedcd4}@media (max-width:620px){.invoice-reminder-modal>main{grid-template-columns:1fr}.invoice-reminder-modal>main>label{grid-column:1!important}.invoice-reminder-modal>footer button{flex:1;min-width:0}}.expense-summary-grid{gap:12px}.expense-summary-grid>.expense-summary-card{min-height:170px;box-shadow:none;color:#333;background:#dedcd4;border:0;border-radius:14px;padding:22px}.expense-summary-grid>.expense-summary-card:first-child{color:#f4f2eb;background:#333}.expense-summary-grid>.expense-summary-card:nth-child(3){background:#f0eee8}.expense-summary-grid>.expense-summary-card header h2{color:inherit;font-size:16px;font-weight:500;line-height:1.2}.expense-summary-grid>.expense-summary-card>strong{z-index:1;color:inherit;font-size:clamp(27px,2.35vw,38px);position:relative}.expense-summary-grid>.expense-summary-card footer{color:inherit;opacity:.62}.expense-summary-grid>.expense-summary-card footer :is(b,button){color:inherit;font-weight:400}.expense-summary-grid>.expense-fixed-summary{transition:background-color .16s,color .16s}.expense-summary-grid>.expense-fixed-summary.active,.expense-summary-grid>.expense-fixed-summary:hover{color:#333;background:#d4d2cb;border:0}.expense-summary-grid>.expense-supplier-card .expense-supplier-ranking{margin-inline:-22px}.expense-summary-grid>.expense-supplier-card .expense-supplier-ranking button{color:inherit;border-top-color:#33333317;padding-inline:22px}.expense-summary-grid>.expense-supplier-card .expense-supplier-ranking button:hover{background:#3333330e}.expense-summary-grid>.expense-supplier-card .expense-supplier-ranking :is(i,em){color:inherit;opacity:.52}.expense-summary-grid>.expense-supplier-card .expense-supplier-ranking :is(b,strong){color:inherit}.expense-entry-modal.expense-source-modal{color:#333;background:#fff;border:0;border-radius:14px;width:min(760px,100vw - 32px);overflow:hidden;box-shadow:0 24px 80px #26262329}.expense-entry-modal.expense-source-modal>header{border-bottom:1px solid #33333317;min-height:78px;padding:16px 22px}.expense-entry-modal.expense-source-modal>header h2{color:inherit;letter-spacing:-.02em;font-size:22px;font-weight:500}.expense-entry-modal.expense-source-modal>header .expense-modal-back,.expense-entry-modal.expense-source-modal>header>button{color:#737b78;background:#f4f2f1;border:0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:20px;line-height:1;transition:color .16s,background-color .16s;display:grid}.expense-entry-modal.expense-source-modal>header .expense-modal-back:hover,.expense-entry-modal.expense-source-modal>header>button:hover{color:#f4f2eb;background:#555}.expense-entry-modal.expense-source-modal .expense-source-options{gap:12px;padding:22px}.expense-entry-modal.expense-source-modal .expense-source-options>button{color:#333;background:#dedcd4;border:0;border-radius:14px;min-height:190px;padding:24px;transition:background-color .16s}.expense-entry-modal.expense-source-modal .expense-source-options>button:nth-child(2){background:#f0eee8}.expense-entry-modal.expense-source-modal .expense-source-options>button:hover{background:#d4d2cb;border:0}.expense-entry-modal.expense-source-modal .expense-source-options>button:nth-child(2):hover{background:#e7e5df}.expense-entry-modal.expense-source-modal .expense-source-options span{color:inherit;opacity:.58}.expense-entry-modal.expense-source-modal .expense-upload-step{padding:22px}.expense-entry-modal.expense-source-modal .expense-document-dropzone{color:#333;background:#f4f2f1;border:1px dashed #3333336b;border-radius:14px;gap:10px;min-height:260px;padding:28px;transition:border-color .16s,background-color .16s}.expense-entry-modal.expense-source-modal .expense-document-dropzone:hover{color:#333;background:#eeece8;border-color:#333}.expense-entry-modal.expense-source-modal .expense-document-dropzone strong{font-size:16px;font-weight:600}.expense-entry-modal.expense-source-modal .expense-document-dropzone span{color:inherit;opacity:.58}.expense-entry-modal.expense-source-modal .expense-folder-picker{margin-top:12px}.expense-entry-modal.expense-source-modal .expense-folder-picker span{color:#333;background:#f4f2f1;border:0;border-radius:14px;align-items:center;min-height:42px;padding:0 17px;font-weight:500;transition:background-color .16s;display:flex}.expense-entry-modal.expense-source-modal .expense-folder-picker span:hover{background:#e7e5df}.expense-entry-modal.expense-source-modal .expense-entry-fields{gap:18px 14px;padding:24px 22px}.expense-entry-modal.expense-source-modal .expense-entry-fields :is(label>span,legend){color:#333;letter-spacing:0;text-transform:none;font-family:inherit;font-size:12px;font-weight:500}.expense-entry-modal.expense-source-modal .expense-entry-fields :is(input,output),.expense-entry-modal.expense-source-modal .expense-entry-fields fieldset button{color:#333;box-shadow:none;background:#f4f2f1;border:0;border-radius:14px}.expense-entry-modal.expense-source-modal .expense-entry-fields :is(input:hover,input:focus){background:#eeece8;outline:0;box-shadow:inset 0 0 0 1px #3333331f}.expense-entry-modal.expense-source-modal .expense-entry-fields fieldset button.active{color:#f4f2eb;background:#333}.expense-entry-modal.expense-source-modal>footer{border-top:1px solid #33333317;gap:8px;min-height:78px;padding:16px 22px}.expense-entry-modal.expense-source-modal>footer button{color:#333;min-width:112px;min-height:42px;font:inherit;background:#f4f2f1;border:0;border-radius:14px;padding:0 18px;font-size:12px;font-weight:500;transition:color .16s,background-color .16s}.expense-entry-modal.expense-source-modal>footer button:hover{background:#e7e5df}.expense-entry-modal.expense-source-modal>footer button.primary{color:#f4f2eb;background:#333;border:0}.expense-entry-modal.expense-source-modal>footer button.primary:hover{background:#555}.expense-entry-modal.expense-source-modal>footer button:disabled{color:#33333370;opacity:1;background:#dedcd4}@media (max-width:760px){.expense-entry-modal.expense-source-modal .expense-source-options{grid-template-columns:1fr}.expense-entry-modal.expense-source-modal .expense-source-options>button{min-height:140px}.expense-entry-modal.expense-source-modal>footer button{flex:1;min-width:0}}.invoice-billing-totals{color:#f4f2eb;background:#333;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:12px;display:grid;overflow:hidden}.invoice-billing-totals>div{border-left:1px solid #f4f2eb1f;align-content:space-between;gap:12px;min-width:0;min-height:104px;padding:20px 22px;display:grid}.invoice-billing-totals>div:first-child{border-left:0}.invoice-billing-totals span{color:inherit;opacity:.58;font-size:12px;font-weight:500}.invoice-billing-totals strong{min-width:0;color:inherit;font-family:var(--font-mono),monospace;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.8vw,27px);font-weight:400;line-height:1;overflow:hidden}.invoice-insights-grid>:is(.invoice-client-ranking-card,.invoice-account-gauge-card){min-height:204px}.invoice-insights-grid>.invoice-client-ranking-card{padding-top:14px;padding-bottom:14px}.invoice-insights-grid>.invoice-client-ranking-card>header{min-height:34px;padding-bottom:6px}.invoice-insights-grid>.invoice-client-ranking-card .invoice-insight-ranking{margin-top:4px}.invoice-insights-grid>.invoice-client-ranking-card .invoice-insight-ranking button{min-height:27px;padding-block:3px}.invoice-insights-grid>.invoice-account-gauge-card{min-height:204px;padding:18px 18px 13px}.invoice-insights-grid>.invoice-account-gauge-card .invoice-account-gauge{width:min(100%,190px)}.invoice-insights-grid>.invoice-account-gauge-card .invoice-account-gauge-share{font-size:11px;bottom:27px}.invoice-insights-grid>.invoice-account-gauge-card .invoice-account-gauge strong{font-size:clamp(16px,1.45vw,22px)}@media (max-width:820px){.invoice-billing-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-billing-totals>div:nth-child(3){border-left:0}.invoice-billing-totals>div:nth-child(n+3){border-top:1px solid #f4f2eb1f}}@media (max-width:480px){.invoice-billing-totals{grid-template-columns:1fr}.invoice-billing-totals>div{border-top:1px solid #f4f2eb1f;border-left:0;min-height:82px}.invoice-billing-totals>div:first-child{border-top:0}}.accounting-summary-heading .accounting-calendar-popover{background:#fff;border:0;border-radius:24px;width:min(700px,100vw - 64px);padding:22px;box-shadow:0 18px 48px #2626231f}.accounting-summary-heading .accounting-calendar-popover .invoice-year-shortcuts{gap:8px;margin-bottom:18px;padding-bottom:18px}.accounting-summary-heading .accounting-calendar-popover .invoice-year-shortcuts button{background:#f4f2f1;border:0;min-width:64px;height:42px;border-radius:14px!important}.accounting-summary-heading .accounting-calendar-popover .invoice-year-shortcuts button.active,.accounting-summary-heading .accounting-calendar-popover .invoice-year-shortcuts button:hover{color:#fff;background:#333}.accounting-summary-heading .accounting-calendar-popover .quarter-shortcuts{gap:10px;margin-bottom:18px}.accounting-summary-heading .accounting-calendar-popover .quarter-shortcuts button{background:#f4f2f1;border:0;height:50px;padding-inline:14px}.accounting-summary-heading .accounting-calendar-popover .summary-date-range{gap:10px;padding-top:18px}.accounting-summary-heading .accounting-calendar-popover .summary-date-range input{background:#f4f2f1;border:0;min-height:46px}.accounting-summary-heading .accounting-calendar-popover .apply-date-range{color:#fff;background:#333;border:0;height:48px;margin-top:14px}@media (max-width:620px){.accounting-summary-heading .accounting-calendar-popover{width:calc(100vw - 32px);padding:16px}}.fiscal-page-heading .page-heading{margin-bottom:14px}.fiscal-page-heading .page-heading h1{letter-spacing:-.035em}.fiscal-export-button{color:#f7f5ef;min-height:46px;font:inherit;cursor:pointer;background:#333;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #3333331f}.fiscal-export-button:hover{background:#4a4a48}.fiscal-export-button:disabled{cursor:wait;opacity:.62}.fiscal-export-button svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.fiscal-export-message{color:#727a77;font-family:var(--font-mono),monospace;text-align:right;margin:-4px 0 14px;font-size:11px}.fiscal-period-toolbar{flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 0 16px;display:flex}.fiscal-period-toolbar>.expense-period-nav,.fiscal-period-toolbar>.fiscal-quarter-shortcuts{background:#dedcd4;border:0;border-radius:999px;height:48px;padding:4px}.fiscal-period-toolbar .expense-year-shortcuts button,.fiscal-period-toolbar .fiscal-quarter-shortcuts>button,.fiscal-period-toolbar .summary-calendar-button{color:#747c79;background:0 0;border:0;min-width:58px;height:40px;border-radius:999px!important}.fiscal-period-toolbar .summary-calendar-button{width:40px;min-width:40px}.fiscal-period-toolbar button:hover{color:#333;background:#ffffff8f}.fiscal-period-toolbar button.active{color:#f7f5ef;background:#333}.tax-grid{gap:12px}.tax-grid>.tax-card{color:#333;background:#dedcd4;border:0;border-radius:14px;min-height:390px;padding:24px;overflow:hidden}.tax-grid>.tax-card:first-child{color:#f4f2eb;background:#333}.tax-card-title{align-items:flex-start;min-height:36px}.tax-card-title span{font-family:var(--font-body),Arial,sans-serif;font-size:19px;font-weight:700}.tax-card-title small{max-width:54%;color:inherit;font-family:var(--font-mono),monospace;text-align:right;opacity:.58;font-size:10px;line-height:1.4}.tax-total{color:#333;background:#f4f2eb;border-radius:14px;align-content:center;min-height:168px;margin:16px 0 18px;padding:22px;display:grid}.tax-grid>.tax-card:nth-child(2) .tax-total{background:#f7f5ef}.tax-total strong{font-family:var(--font-mono),monospace;letter-spacing:-.04em;margin:8px 0;font-size:clamp(30px,3vw,44px);font-weight:400}.tax-total span{color:#7a5e24;font-size:12px}.tax-lines p{color:inherit;opacity:.68;border-color:#3333331f;padding:13px 2px}.tax-grid>.tax-card:first-child .tax-lines p{border-color:#ffffff1f}.tax-lines p strong{color:inherit;font-family:var(--font-mono),monospace;font-weight:500}.tax-lines p.total{opacity:1}.tax-lines p.total strong{font-weight:700}@media (max-width:900px){.fiscal-period-toolbar{flex-direction:column;align-items:stretch}.fiscal-period-toolbar>.expense-period-nav,.fiscal-period-toolbar>.fiscal-quarter-shortcuts{width:max-content;max-width:100%;overflow-x:auto}}.budget-view-tabs{background:#dedcd4;border:0;border-radius:999px;grid-template-columns:none;gap:0;width:max-content;max-width:100%;margin:-5px 0 18px;padding:5px;display:flex;overflow-x:auto}.budget-view-tabs button,.budget-view-tabs:has(button:first-child.active) button{color:#737a77;background:0 0;border:0;border-radius:999px;gap:9px;min-width:168px;min-height:42px;padding:0 15px;font-size:13px;font-weight:600}.budget-view-tabs button:before,.budget-view-tabs:has(button:first-child.active) button:before{width:25px;height:25px;color:inherit;background:#ffffff75;flex-basis:25px}.budget-view-tabs button:last-child,.budget-view-tabs:has(button:first-child.active) button:last-child{font-size:13px}.budget-view-tabs button:last-child:after,.budget-view-tabs:has(button:first-child.active) button:last-child:after{display:none}.budget-view-tabs button.active,.budget-view-tabs:has(button:first-child.active) button.active{color:#f4f2eb;background:#333}.budget-view-tabs button.active:before,.budget-view-tabs:has(button:first-child.active) button.active:before{color:#333;background:#f4f2eb}.studio-year-navigation{margin:-4px 0 16px}.studio-year-navigation>div:first-child{background:#dedcd4;border-radius:999px;gap:4px;width:max-content;max-width:100%;padding:4px}.studio-year-navigation>div:first-child>button{color:#737a77;min-width:58px;height:38px;font-family:var(--font-mono),monospace;background:0 0;border:0;border-radius:999px;padding:0 13px}.studio-year-navigation>div:first-child>button:hover{color:#333;background:#ffffff85}.studio-year-navigation>div:first-child>button.active{color:#f4f2eb;background:#333;border:0}.studio-year-actions{gap:4px;margin-left:2px}.studio-year-actions>button.studio-year-icon{color:#737a77;background:#ffffff8c;border:0;border-radius:50%;width:38px;height:38px}.studio-year-actions>button.studio-year-icon:hover{color:#333;background:#fff;border:0}.studio-year-delete-confirm{background:#ffffff8c;border:0;border-radius:999px;height:38px}.studio-year-delete-confirm button{border-radius:999px;min-width:30px;height:30px}.studio-year-new{border:0;border-radius:14px;padding:14px;top:50px;box-shadow:0 18px 44px #26262324}.studio-year-new button,.studio-year-new select{background:#f0eee8;border:0;border-radius:999px;height:38px}.studio-year-new button:first-of-type{background:#333;border:0}.studio-annual-budget{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);gap:12px}.studio-annual-budget .annual-primary-stack>section,.studio-annual-budget .annual-recurring-stack>section,.studio-annual-budget>section{box-shadow:none;clip-path:inset(0 round 14px);border:0;overflow:hidden;border-radius:14px!important}.annual-primary-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.studio-annual-budget .annual-primary-stack>.annual-goals{z-index:2;clip-path:none;grid-column:auto;width:100%;position:relative;overflow:visible!important}.studio-annual-budget .annual-budget-card{color:#f4f2eb;background:#333}.studio-annual-budget header{border-bottom-color:currentColor;align-items:center;min-height:78px;padding:0 22px}@supports (color:color-mix(in lab,red,red)){.studio-annual-budget header{border-bottom-color:color-mix(in srgb,currentColor 10%,transparent)}}.studio-annual-budget .annual-collapsible-header>span>i,.studio-annual-budget .annual-collapsible-header>span>strong,.studio-annual-budget header,.studio-annual-budget header h2,.studio-annual-budget header small,.studio-annual-budget header>strong{color:inherit}.studio-annual-budget header small{opacity:.56;font-size:10px;font-weight:600}.studio-annual-budget header h2{font-size:17px;font-weight:600}.annual-budget-progress{gap:20px 18px;padding:24px 22px}.annual-budget-progress span,.annual-budget-progress>div>small,.annual-budget-progress>p{color:inherit;opacity:.56}.annual-budget-progress strong{color:inherit;font-size:15px;font-weight:500}.annual-budget-progress>i{background:#f4f2eb24;height:4px}.annual-budget-card>label{border-top-color:#f4f2eb1c;gap:10px;padding:21px 22px 24px}.annual-budget-card>label>span{color:inherit;opacity:.58}.annual-budget-card>label>div{border-bottom-color:#f4f2ebb8}.annual-budget-card input{color:inherit;caret-color:#f4f2eb;background:0 0}.annual-budget-card input::placeholder{color:inherit;opacity:.34}.annual-budget-card footer{color:inherit;background:#3c3c3b;border-top-color:#f4f2eb1c;padding:20px 22px}.annual-budget-card footer span,.annual-budget-card footer strong{color:inherit}.annual-budget-card footer span{opacity:.56}.annual-recurring-stack{gap:12px}.studio-annual-budget .annual-fixed-sales{color:#333;background:#dedcd4}.studio-annual-budget .annual-fixed-expenses{color:#333;background:#e6e3da}.studio-annual-budget .annual-budget-comparison,.studio-annual-budget .annual-goals{color:#333;background:#dedcd4}.annual-fixed-expense-head,.annual-fixed-sale-head{min-height:38px;color:inherit;opacity:.56}.annual-fixed-expense-row,.annual-fixed-sale-row{border-top-color:currentColor;min-height:48px}@supports (color:color-mix(in lab,red,red)){.annual-fixed-expense-row,.annual-fixed-sale-row{border-top-color:color-mix(in srgb,currentColor 10%,transparent)}}.annual-fixed-expense-row,.annual-fixed-sale-row{color:inherit}.annual-fixed-expense-row:hover,.annual-fixed-sale-row:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.annual-fixed-expense-row:hover,.annual-fixed-sale-row:hover{background:color-mix(in srgb,currentColor 5%,transparent)}}.annual-fixed-expense-row>button.annual-row-drag,.annual-fixed-sale-row>button.annual-row-drag{color:#8f9996;opacity:0;background:0 0}.annual-fixed-expense-row>button.annual-row-drag svg,.annual-fixed-sale-row>button.annual-row-drag svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:11px;height:18px;display:block}.annual-fixed-expense-row input,.annual-fixed-expense-row select,.annual-fixed-sale-row input:not([type=checkbox]),.annual-fixed-sale-row select{color:inherit}.annual-fixed-expense-row input::placeholder,.annual-fixed-sale-row input::placeholder{color:inherit;opacity:.42}.annual-fixed-expense-new,.annual-fixed-sale-new{background:#ffffff52}.annual-fixed-expense-row>button.add,.annual-fixed-sale-row>button.add{color:#f4f2eb;background:#333;border-radius:50%}.annual-fixed-expense-row>button:not(.add):hover,.annual-fixed-sale-row>button:not(.add):hover{color:inherit;background:#ffffff80}.annual-fixed-expense-row>button.annual-row-drag:hover,.annual-fixed-sale-row>button.annual-row-drag:hover{color:#333;background:0 0}.annual-comparison-toggle{min-height:72px;color:inherit;background:0 0;padding:0 22px}.annual-comparison-body,.annual-goal-row,.annual-goals-intro{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.annual-comparison-body,.annual-goal-row,.annual-goals-intro{border-color:color-mix(in srgb,currentColor 10%,transparent)}}.annual-comparison-selectors label,.annual-goal-new input{background:#ffffff7a;border:0;border-radius:999px}.annual-goal-new button{background:#333;border-radius:999px}@media (max-width:1050px){.studio-annual-budget{grid-template-columns:1fr}.annual-primary-stack{grid-column:auto}}@media (max-width:620px){.budget-view-tabs{width:100%}.budget-view-tabs button,.budget-view-tabs:has(button:first-child.active) button{flex:1;min-width:148px}.studio-year-navigation>div:first-child{overflow-x:auto}}.studio-annual-budget .annual-budget-card{isolation:isolate;background:radial-gradient(circle at 96% 2%,#00976829,#0000 31%),linear-gradient(145deg,#353535,#30302f);position:relative;overflow:hidden}.studio-annual-budget .annual-budget-card>*{z-index:1;position:relative}.studio-annual-budget .annual-budget-card>header{min-height:94px;padding:0 170px 0 24px}.studio-annual-budget .annual-budget-card>header small{letter-spacing:.14em}.studio-annual-budget .annual-budget-card>header h2{letter-spacing:-.025em;margin-top:7px;font-size:clamp(19px,1.7vw,24px)}.studio-annual-budget .annual-budget-card .annual-budget-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 22px 18px;position:relative}.annual-budget-card .annual-budget-progress>div:first-child{grid-column:1/-1;align-content:center;gap:8px;min-height:100px;padding:2px 2px 10px}.annual-budget-card .annual-budget-progress>div:first-child>span{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.annual-budget-card .annual-budget-progress>div:first-child>strong{letter-spacing:-.04em;font-size:clamp(30px,3.1vw,40px);font-weight:400;line-height:1}.annual-budget-card .annual-budget-progress>div:first-child>small{width:max-content;font-family:var(--font-mono),monospace;opacity:.68;background:#f4f2eb0d;border:1px solid #f4f2eb17;border-radius:999px;padding:5px 8px;font-size:9px}.annual-budget-card .annual-budget-progress>div:nth-child(2){z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f2eb0f;border:1px solid #f4f2eb1f;border-radius:999px;align-items:baseline;gap:8px;min-height:38px;padding:9px 12px;display:flex;position:absolute;top:-70px;right:22px}.annual-budget-card .annual-budget-progress>div:nth-child(2) span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.annual-budget-card .annual-budget-progress>div:nth-child(2) strong{font-size:14px}.annual-budget-card .annual-budget-progress>div:nth-child(3),.annual-budget-card .annual-budget-progress>div:nth-child(4){background:#f4f2eb0b;border:1px solid #f4f2eb14;border-radius:12px;align-content:space-between;gap:7px;min-height:96px;padding:14px;transition:border-color .18s,background-color .18s,transform .18s}.annual-budget-card .annual-budget-progress>div:nth-child(3):hover,.annual-budget-card .annual-budget-progress>div:nth-child(4):hover{background:#f4f2eb11;border-color:#f4f2eb24;transform:translateY(-1px)}.annual-budget-card .annual-budget-progress>div:nth-child(3) strong,.annual-budget-card .annual-budget-progress>div:nth-child(4) strong{font-size:17px}.annual-budget-card .annual-budget-progress>div:nth-child(4) small{max-width:19ch}.annual-budget-card .annual-budget-progress>i{background:repeating-linear-gradient(90deg,#f4f2eb30 0 3px,#0000 3px 7px);border-radius:999px;height:7px;margin:10px 2px 0;overflow:hidden}.annual-budget-card .annual-budget-progress>i>b{border-radius:inherit;background:linear-gradient(90deg,#008a62,#24aa7e);box-shadow:0 0 18px #00976838}.annual-budget-card .annual-budget-progress>p{margin:1px 2px 0;font-size:10px}.studio-annual-budget .annual-budget-card>label{background:#f4f2eb0b;border:1px solid #f4f2eb17;border-radius:12px;margin:0 22px 12px;padding:14px 16px 15px;transition:border-color .18s,background-color .18s,box-shadow .18s}.studio-annual-budget .annual-budget-card>label:focus-within{background:#f4f2eb0f;border-color:#0097689e;box-shadow:0 0 0 3px #0097681a}.studio-annual-budget .annual-budget-card>label>span{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.studio-annual-budget .annual-budget-card>label>div{border:0}.studio-annual-budget .annual-budget-card>label input{letter-spacing:-.035em;padding:4px 0 0;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1}.studio-annual-budget .annual-budget-card>label b{font-family:var(--font-mono),monospace;align-self:end;padding-bottom:3px;font-size:15px}.studio-annual-budget .annual-budget-card>footer{background:#f4f2eb0e;border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0 22px 22px;padding:15px 16px;position:relative}.studio-annual-budget .annual-budget-card>footer:before{content:"";background:#f4f2eb17;width:1px;position:absolute;top:14px;bottom:14px;left:50%}.annual-budget-card>footer span:first-of-type{grid-area:1/1}.annual-budget-card>footer strong:first-of-type{grid-area:2/1}.annual-budget-card>footer span:nth-of-type(2){grid-area:1/2}.annual-budget-card>footer strong:nth-of-type(2){grid-area:2/2}.studio-annual-budget .annual-budget-card>footer span{font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.studio-annual-budget .annual-budget-card>footer strong{text-align:left;font-size:13px;font-weight:500}@media (max-width:620px){.studio-annual-budget .annual-budget-card>header{min-height:88px;padding:0 20px}.studio-annual-budget .annual-budget-card .annual-budget-progress{grid-template-columns:1fr;padding-inline:18px}.annual-budget-card .annual-budget-progress>div:first-child,.annual-budget-card .annual-budget-progress>i,.annual-budget-card .annual-budget-progress>p{grid-column:1}.annual-budget-card .annual-budget-progress>div:nth-child(2){border-radius:12px;justify-content:space-between;min-height:54px;position:static}.studio-annual-budget .annual-budget-card>footer,.studio-annual-budget .annual-budget-card>label{margin-inline:18px}}@media (max-width:440px){.studio-annual-budget .annual-budget-card>footer{grid-template-rows:repeat(4,auto);grid-template-columns:1fr}.studio-annual-budget .annual-budget-card>footer:before{display:none}.annual-budget-card>footer span:first-of-type{grid-area:1/1}.annual-budget-card>footer strong:first-of-type{grid-area:2/1;margin-bottom:8px}.annual-budget-card>footer span:nth-of-type(2){grid-area:3/1}.annual-budget-card>footer strong:nth-of-type(2){grid-area:4/1}}.budget-status-grid{grid-template-columns:minmax(300px,.82fr) minmax(560px,1.18fr);align-items:start;gap:14px}.budget-projects-grid>.budget-status-left-column{grid-area:1/1;gap:14px;min-width:0;display:grid}.budget-projects-grid>.budget-status-column.is-approved{grid-area:1/2}.budget-projects-grid>.budget-status-left-column>:is(.budget-status-column,.budget-extras-panel){width:100%;margin-top:0}.budget-status-grid>.budget-status-column{isolation:isolate;clip-path:none;border-radius:14px;position:relative;overflow:hidden}.budget-status-grid>.budget-status-column:before{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.budget-status-grid>.budget-status-column.is-pending:before{background:radial-gradient(circle at 8% 4%,#d8b01f1f,#0000 34%)}.budget-status-grid>.budget-status-column.is-approved:before{background:radial-gradient(circle at 100% 0,#ffffff7a,#0000 35%)}.budget-status-grid>.budget-status-column>*{z-index:1;position:relative}.budget-status-grid>.budget-status-column>header{align-items:flex-start;min-height:124px;padding:21px 20px 18px}.budget-status-grid>.budget-status-column>header h2{letter-spacing:-.02em;font-size:19px;font-weight:600}.budget-status-grid>.budget-status-column>header p{max-width:24ch;margin-top:6px;font-size:11px}.budget-status-grid>.budget-status-column>header>aside{grid-template-columns:repeat(2,auto) 32px;align-items:stretch;gap:8px;display:grid}.budget-status-grid>.budget-status-column .budget-status-sum{border:1px solid;gap:7px;min-width:94px;padding:10px 11px}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column .budget-status-sum{border:1px solid color-mix(in srgb,currentColor 9%,transparent)}}.budget-status-grid>.budget-status-column .budget-status-sum{background:currentColor;border-radius:11px}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column .budget-status-sum{background:color-mix(in srgb,currentColor 4%,transparent)}}.budget-status-grid>.budget-status-column .budget-status-sum{text-align:left}.budget-status-grid>.budget-status-column .budget-status-sum:first-child{min-width:126px}.budget-status-grid>.budget-status-column .budget-status-sum small{font-family:var(--font-mono),monospace;letter-spacing:.1em;font-size:8px}.budget-status-grid>.budget-status-column .budget-status-sum strong{letter-spacing:-.015em;font-size:14px;font-weight:500}.budget-status-grid>.budget-status-column .budget-status-sum:first-child strong{font-size:18px}.budget-status-grid>.budget-status-column header>aside>.budget-status-count{border:1px solid;width:32px;height:32px}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column header>aside>.budget-status-count{border:1px solid color-mix(in srgb,currentColor 9%,transparent)}}.budget-status-grid>.budget-status-column header>aside>.budget-status-count{background:currentColor}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column header>aside>.budget-status-count{background:color-mix(in srgb,currentColor 5%,transparent)}}.budget-status-grid>.budget-status-column header>aside>.budget-status-count{font-family:var(--font-mono),monospace;font-size:10px}.budget-status-grid>.budget-status-column>button{border:1px solid;width:calc(100% - 18px);min-height:76px;margin:8px 9px 0;padding:12px 13px}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column>button{border:1px solid color-mix(in srgb,currentColor 8%,transparent)}}.budget-status-grid>.budget-status-column>button{background:currentColor;border-radius:11px}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column>button{background:color-mix(in srgb,currentColor 3.5%,transparent)}}.budget-status-grid>.budget-status-column>button{transition:border-color .16s,background-color .16s,transform .16s}.budget-status-grid>.budget-status-column>button:last-of-type{margin-bottom:9px}.budget-status-grid>.budget-status-column>button:hover{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column>button:hover{border-color:color-mix(in srgb,currentColor 14%,transparent)}}.budget-status-grid>.budget-status-column>button:hover{background:currentColor}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column>button:hover{background:color-mix(in srgb,currentColor 6%,transparent)}}.budget-status-grid>.budget-status-column>button:hover{transform:translateY(-1px)}.budget-status-grid>.budget-status-column>button>span:first-child strong{letter-spacing:-.01em;font-size:13px}.budget-status-grid>.budget-status-column>button>span:first-child small{margin-top:5px;font-size:11px}.budget-status-grid>.budget-status-column.is-pending>button>span:nth-child(2){background:#f4f2eb0d;border-radius:9px;justify-items:end;gap:4px;padding:8px 10px;display:grid}.budget-status-grid .approved-budget-row{padding-bottom:17px;position:relative}.budget-status-grid .approved-budget-row:after{display:none}.budget-status-grid .approved-budget-row>span:first-child{position:relative}.budget-status-grid .approved-budget-row>span:first-child:after{background:linear-gradient(90deg,#555 var(--budget-billed-progress),transparent var(--budget-billed-progress)),#33333317;content:"";border-radius:999px;height:3px;position:absolute;bottom:-14px;left:0;right:0}.budget-status-grid .approved-budget-values{grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px}.budget-status-grid .approved-budget-values>span{background:#ffffff3d;border-radius:9px;align-content:center;gap:3px;min-height:44px;padding:6px 8px;display:grid}.budget-status-grid .approved-budget-values>span:first-child{background:#ffffff61}.budget-status-grid .approved-budget-values b{text-overflow:ellipsis;letter-spacing:.04em;overflow:hidden}.budget-status-grid .approved-budget-values>span:first-child b{font-size:12px;font-weight:600}.budget-status-grid>.budget-status-column>button>em{border:1px solid}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column>button>em{border:1px solid color-mix(in srgb,currentColor 10%,transparent)}}.budget-status-grid>.budget-status-column>button>em{background:currentColor}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column>button>em{background:color-mix(in srgb,currentColor 6%,transparent)}}.budget-status-grid>.budget-status-column>button>em{font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.budget-status-grid>.budget-status-column.is-approved>button>em{color:#333;background:#dbb51d;border:0}.budget-status-grid>.budget-status-column>button>i{border:1px solid;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column>button>i{border:1px solid color-mix(in srgb,currentColor 10%,transparent)}}.budget-status-grid>.budget-status-column>button>i{opacity:.7;border-radius:50%}.budget-status-grid>.budget-status-column .empty-budget-status{border:1px dashed;place-items:center;min-height:118px;margin:9px;padding:20px;display:grid}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column .empty-budget-status{border:1px dashed color-mix(in srgb,currentColor 13%,transparent)}}.budget-status-grid>.budget-status-column .empty-budget-status{background:currentColor;border-radius:11px}@supports (color:color-mix(in lab,red,red)){.budget-status-grid>.budget-status-column .empty-budget-status{background:color-mix(in srgb,currentColor 3%,transparent)}}.budget-status-grid>.budget-status-column .empty-budget-status{font-family:var(--font-mono),monospace;letter-spacing:.04em;font-size:10px}.budget-status-grid .budget-status-left-column>.budget-extras-panel{isolation:isolate;color:#f4f2eb;background:#555;margin-top:0;padding-bottom:9px;position:relative;overflow:hidden}.budget-extras-panel:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 88% 0,#dbb51d1f,#0000 32%);position:absolute;inset:0}.budget-extras-panel>*{z-index:1;position:relative}.budget-extras-panel>header{min-height:104px;color:inherit;background:0 0;padding:20px}.budget-extras-panel>header h2{font-size:20px}.budget-extras-panel>header>span{width:32px;height:32px;font-family:var(--font-mono),monospace;background:#f4f2eb0d;border:1px solid #f4f2eb1a;border-radius:50%;place-items:center;margin-left:auto;font-size:10px;display:grid}.budget-extras-panel>header>strong{color:#f4f2eb;background:#f4f2eb0e;border:1px solid #f4f2eb1a;border-radius:11px;min-width:118px;padding:12px 14px;font-size:19px}.budget-extras-panel>button{color:#f4f2eb;background:#444442;border:1px solid #f4f2eb24;border-radius:11px;width:calc(100% - 18px);min-height:76px;margin:8px 9px 0;padding:12px 14px}.budget-extras-panel>button:hover{background:#3d3d3b;border-color:#f4f2eb38}.budget-extras-panel .budget-extra-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.budget-projects-grid .budget-extras-panel>button{grid-template-columns:minmax(0,1fr) auto 24px}.budget-projects-grid .budget-extras-panel .budget-extra-values{grid-area:2/1/auto/-1;width:100%}.budget-projects-grid .budget-extras-panel>button>em{grid-area:1/2}.budget-projects-grid .budget-extras-panel>button>i{grid-area:1/3}.budget-extras-panel .budget-extra-values>span{background:#f4f2eb0e;border-radius:9px;padding:7px 9px}.budget-extras-panel .budget-extra-values :is(small,b){color:inherit}.budget-extras-panel>button em{color:#333;font-family:var(--font-mono),monospace;letter-spacing:.06em;text-transform:uppercase;background:#dbb51d;border:0;border-radius:999px;font-size:9px}.budget-extras-panel>button>i{width:24px;height:24px;color:inherit;opacity:.66;border:1px solid #f4f2eb1f;border-radius:50%;place-items:center;display:grid}@media (max-width:1120px){.budget-status-grid{grid-template-columns:1fr}.budget-projects-grid>.budget-extras-panel,.budget-projects-grid>.budget-status-column.is-approved,.budget-projects-grid>.budget-status-left-column{grid-area:auto/1}}@media (max-width:720px){.budget-status-grid>.budget-status-column>header{gap:16px;display:grid}.budget-status-grid>.budget-status-column>header>aside{grid-template-columns:repeat(2,minmax(0,1fr)) 32px;width:100%}.budget-status-grid>.budget-status-column .budget-status-sum,.budget-status-grid>.budget-status-column .budget-status-sum:first-child{min-width:0}.budget-extras-panel>button,.budget-status-grid>.budget-status-column>button{grid-template-columns:minmax(0,1fr) auto 24px;gap:8px}.budget-extras-panel .budget-extra-values,.budget-status-grid .approved-budget-values{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.budget-extras-panel>button>em,.budget-status-grid>.budget-status-column>button>em{grid-area:1/2}.budget-extras-panel>button>i,.budget-status-grid>.budget-status-column>button>i{grid-area:1/3}.budget-extras-panel>header{flex-wrap:wrap}.budget-extras-panel>header>strong{min-width:140px}}@media (max-width:480px){.budget-status-grid>.budget-status-column>header>aside{grid-template-columns:1fr 1fr}.budget-status-grid>.budget-status-column header>aside>.budget-status-count{position:absolute;top:18px;right:18px}.budget-extras-panel .budget-extra-values,.budget-status-grid .approved-budget-values{grid-template-columns:1fr}.budget-extras-panel>header>strong{text-align:left;width:100%}}.accounting-current-summary>.holded-summary-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.accounting-current-summary>.holded-summary-grid>.holded-summary-card{isolation:isolate;min-width:0;min-height:184px;box-shadow:none;border:1px solid #0000;border-radius:14px;flex-direction:column;padding:24px 26px;transition:transform .18s,background-color .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:first-child{color:#f4f2eb;background:#333;grid-column:span 5;min-height:246px}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(2){color:#333;background:#dedcd4;grid-column:span 3;min-height:246px}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(3){color:#333;background:#f0eee8;grid-column:span 4;min-height:246px}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(4){color:#333;background:#dedcd4;grid-column:span 3}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(5){color:#f4f2eb;background:#333;grid-column:span 6}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(6){color:#333;background:#f0eee8;grid-column:span 3}.accounting-current-summary>.holded-summary-grid>.holded-summary-card header{max-width:calc(100% - 8px)}.accounting-current-summary>.holded-summary-grid>.holded-summary-card header h2{max-width:34ch;color:inherit;font-family:var(--font-mono),monospace;letter-spacing:.075em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:11px;font-weight:600;line-height:1.35}.accounting-current-summary>.holded-summary-grid>.holded-summary-card header>span{border:1px solid;align-items:center;width:max-content;min-height:24px;margin-top:9px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.accounting-current-summary>.holded-summary-grid>.holded-summary-card header>span{border:1px solid color-mix(in srgb,currentColor 16%,transparent)}}.accounting-current-summary>.holded-summary-grid>.holded-summary-card header>span{color:inherit;font-family:var(--font-mono),monospace;opacity:.62;border-radius:999px;font-size:9px;line-height:1}.accounting-current-summary .expense-card-meta{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:9px;display:flex}.accounting-current-summary .expense-card-meta>:is(span,small){border:1px solid;align-items:center;width:max-content;min-height:24px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.accounting-current-summary .expense-card-meta>:is(span,small){border:1px solid color-mix(in srgb,currentColor 16%,transparent)}}.accounting-current-summary .expense-card-meta>:is(span,small){color:inherit;font-family:var(--font-mono),monospace;opacity:.62;white-space:nowrap;border-radius:999px;font-size:9px;font-weight:500;line-height:1}.accounting-current-summary>.holded-summary-grid>.holded-summary-card>strong{z-index:2;color:inherit;letter-spacing:-.045em;white-space:nowrap;margin:auto 0 18px;font-size:clamp(32px,3.2vw,52px);font-weight:400;line-height:.95;position:relative}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(-n+3)>strong{font-size:clamp(38px,3.8vw,62px)}.accounting-current-summary>.holded-summary-grid>.holded-summary-card footer{z-index:2;border-top:1px solid;justify-content:space-between;align-items:flex-end;gap:12px;min-height:32px;padding-top:12px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.accounting-current-summary>.holded-summary-grid>.holded-summary-card footer{border-top:1px solid color-mix(in srgb,currentColor 13%,transparent)}}.accounting-current-summary>.holded-summary-grid>.holded-summary-card footer{color:inherit;opacity:.64;font-size:11px;line-height:1.3}.accounting-current-summary>.holded-summary-grid>.holded-summary-card footer>:last-child{text-align:right}.accounting-current-summary>.holded-summary-grid>.holded-summary-card>i{z-index:2;background:currentColor;border-radius:999px;flex:none;height:5px;margin-top:12px;position:relative}@supports (color:color-mix(in lab,red,red)){.accounting-current-summary>.holded-summary-grid>.holded-summary-card>i{background:color-mix(in srgb,currentColor 13%,transparent)}}.accounting-current-summary>.holded-summary-grid>.holded-summary-card>i b{border-radius:inherit}.accounting-current-summary .holded-summary-card.has-sparkline .summary-card-sparkline{opacity:.15;width:104%;height:112px;top:51%;left:-2%;right:-2%}.accounting-current-summary .holded-summary-card.has-sparkline .summary-card-sparkline path{stroke-width:3px}.accounting-current-summary>.holded-summary-grid>.accounting-action-card:hover{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.accounting-current-summary>.holded-summary-grid>.accounting-action-card:hover{border-color:color-mix(in srgb,currentColor 12%,transparent)}}.accounting-current-summary>.holded-summary-grid>.accounting-action-card:hover{filter:none;transform:translateY(-2px)}.accounting-current-summary>.holded-summary-grid>.accounting-action-card:first-child:hover,.accounting-current-summary>.holded-summary-grid>.accounting-action-card:nth-child(5):hover{background:#3a3a3a}.accounting-current-summary>.holded-summary-grid>.accounting-action-card:nth-child(2):hover,.accounting-current-summary>.holded-summary-grid>.accounting-action-card:nth-child(4):hover{background:#d6d4cd}.accounting-current-summary>.holded-summary-grid>.accounting-action-card:nth-child(3):hover,.accounting-current-summary>.holded-summary-grid>.accounting-action-card:nth-child(6):hover{background:#e9e7e1}.accounting-current-summary>.summary-growth-card{color:#333;background:#dfe8dc;border:0;border-radius:14px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:stretch;gap:48px;min-height:286px;margin-bottom:14px;padding:30px 34px;display:grid}.accounting-current-summary .summary-growth-breakdown{align-content:center;gap:10px;display:grid}.accounting-current-summary .summary-growth-breakdown>span{background:#3333330b;border-radius:12px;grid-template-columns:104px minmax(100px,1fr) 132px;align-items:center;gap:14px;min-height:64px;padding:10px 12px;display:grid}.accounting-current-summary .summary-growth-breakdown small{font-size:12px}.accounting-current-summary .summary-growth-breakdown i{background:#33333347;height:2px}.accounting-current-summary .summary-growth-breakdown i b{height:6px;transform:translateY(-2px)}.accounting-current-summary .summary-growth-breakdown em>b{font-size:12px}.accounting-current-summary .summary-growth-breakdown em>small{font-size:10px}.accounting-current-summary .summary-growth-result{border-left:1px solid #33333326;align-content:center;justify-items:end;min-width:0;padding-left:38px}.accounting-current-summary .summary-growth-toggle{margin-bottom:auto}.accounting-current-summary .summary-growth-result>small{margin-top:22px;font-size:10px}.accounting-current-summary .summary-growth-result>strong{margin-top:8px;font-size:clamp(76px,8vw,120px);line-height:.82}.accounting-current-summary .summary-growth-total{margin-top:20px}.accounting-current-summary>.monthly-summary-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:14px;margin-bottom:14px;display:grid}.accounting-current-summary .monthly-summary-card{border:1px solid #0000;border-radius:14px;min-width:0;min-height:356px;padding:26px}.accounting-current-summary .monthly-summary-card header h2{color:inherit;font-family:var(--font-mono),monospace;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:600}.accounting-current-summary .monthly-chart-plot,.accounting-current-summary .monthly-summary-card:nth-child(2) .monthly-chart-plot{background:0 0;border-radius:0;overflow:visible}.accounting-current-summary .monthly-bar-track>i{border-radius:8px 8px 3px 3px;left:7%;right:7%}.accounting-current-summary .monthly-bar-column:hover .monthly-bar-track>i{filter:none;opacity:.86;transform:none}.accounting-current-summary .monthly-tooltip{bottom:calc(100% + 12px)}.accounting-current-summary>.accounting-summary-grid{gap:14px;margin-bottom:14px}.accounting-current-summary>.accounting-period-comparison,.accounting-current-summary>.accounting-project-summary,.accounting-current-summary>.accounting-summary-grid>.panel{border:0;border-radius:14px;overflow:hidden}@media (max-width:1180px){.accounting-current-summary>.holded-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(n){grid-column:span 1;min-height:208px}.accounting-current-summary>.summary-growth-card{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:28px}.accounting-current-summary>.monthly-summary-grid{grid-template-columns:1fr}}@media (max-width:820px){.accounting-summary-heading .accounting-year-nav{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.accounting-summary-heading .accounting-year-nav::-webkit-scrollbar{display:none}.accounting-current-summary>.summary-growth-card{grid-template-columns:1fr;gap:24px;padding:26px}.accounting-current-summary .summary-growth-result{border-top:1px solid #33333326;border-left:0;justify-items:start;padding:24px 0 0}.accounting-current-summary .summary-growth-toggle{margin-bottom:12px}.accounting-current-summary .summary-growth-result>small{margin-top:10px}.accounting-current-summary .summary-growth-result>strong{font-size:clamp(64px,17vw,96px)}}@media (max-width:680px){.accounting-current-summary>.holded-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(n){grid-column:1;min-height:186px;padding:21px}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:nth-child(-n+3)>strong,.accounting-current-summary>.holded-summary-grid>.holded-summary-card>strong{font-size:clamp(34px,11vw,50px)}.accounting-current-summary>.summary-growth-card{padding:22px}.accounting-current-summary .summary-growth-breakdown>span{grid-template-columns:82px minmax(70px,1fr) 100px;gap:9px;padding:8px}.accounting-current-summary .summary-growth-breakdown em>small{white-space:normal}.accounting-current-summary .monthly-summary-card{min-height:320px;padding:20px}}.accounting-current-summary .monthly-bar-column:focus-visible .monthly-tooltip,.accounting-current-summary .monthly-bar-column:focus-within .monthly-tooltip{display:block}.accounting-current-summary .monthly-tooltip{pointer-events:none}.accounting-current-summary .monthly-bar-column:first-of-type .monthly-tooltip{left:0;transform:none}.accounting-current-summary .monthly-bar-column:last-of-type .monthly-tooltip{left:auto;right:0;transform:none}.accounting-current-summary .monthly-bar-column:focus-visible,.accounting-current-summary .monthly-summary-card:has(.monthly-bar-column:focus-visible){z-index:20}.accounting-current-summary .monthly-chart-plot,.accounting-current-summary .monthly-summary-card,.accounting-current-summary>.monthly-summary-grid{overflow:visible}.accounting-current-summary>.holded-summary-grid>.holded-summary-card:is(:nth-child(2),:nth-child(4),:nth-child(6))>strong{font-size:clamp(28px,2.7vw,42px)}.accounting-current-summary .summary-growth-result>strong,.accounting-current-summary>.holded-summary-grid>.holded-summary-card>strong{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.accounting-current-summary .accounting-action-card{transition:none}.accounting-current-summary .accounting-action-card:hover{transform:none}}@media (max-width:680px){.accounting-current-summary .monthly-chart-plot{grid-template-columns:14px minmax(0,1fr);gap:4px}.accounting-current-summary .monthly-bars{grid-template-columns:repeat(12,minmax(10px,1fr));gap:4px}.accounting-current-summary .monthly-bar-column>small{font-size:8px}.accounting-current-summary .monthly-tooltip{min-width:min(220px,100vw - 32px);max-width:min(240px,100vw - 32px)}}@media (max-width:480px){.accounting-current-summary .summary-growth-breakdown>span{grid-template-columns:1fr auto}.accounting-current-summary .summary-growth-breakdown>span>i{grid-area:2/1/auto/-1}.accounting-current-summary .summary-growth-breakdown>span>em{grid-area:1/2;align-items:flex-end}.accounting-current-summary .summary-growth-result>strong{font-size:clamp(52px,18vw,72px)}}.content:has(.template-learning)>.page-heading{min-height:48px;margin-bottom:12px}.content:has(.template-learning)>.page-heading h1{font-size:clamp(28px,2.4vw,38px)}.content:has(.template-learning)>.template-toolbar{margin-bottom:20px}.template-learning{gap:14px}.learning-summary-grid{grid-template-columns:.9fr 1.12fr 1fr;gap:12px}.learning-summary-grid article{min-height:164px;box-shadow:none;border:0;align-content:end;gap:8px;padding:25px 26px;position:relative;overflow:hidden;border-radius:18px!important}.learning-summary-grid article:after{font-family:var(--font-mono),monospace;letter-spacing:.12em;content:"0" counter(learning-card);opacity:.34;font-size:11px;font-weight:600;position:absolute;top:20px;right:23px}.learning-summary-grid{counter-reset:learning-card}.learning-summary-grid article{counter-increment:learning-card}.learning-summary-grid article:first-child{color:#f4f2eb;background:#333}.learning-summary-grid article:nth-child(2){color:#333;background:#dedcd4}.learning-summary-grid article:nth-child(3){color:#333;background:#e7e4dc}.learning-summary-grid small{color:inherit;letter-spacing:.12em;opacity:.58;font-size:11px;font-weight:600}.learning-summary-grid strong{color:inherit;letter-spacing:-.045em;font-size:clamp(36px,3.5vw,50px);line-height:1}.learning-summary-grid span{color:inherit;opacity:.6;font-size:13px}.learning-summary-grid article:nth-child(2) strong.positive{color:#087e5b}.learning-summary-grid article:nth-child(2) strong.negative{color:#bd4d42}.learning-heading{background:#e7e4dc;border-radius:18px;align-items:center;min-height:118px;margin-top:0;padding:22px 24px}.learning-heading h2{letter-spacing:-.025em;font-size:clamp(20px,2vw,27px);font-weight:600}.learning-heading h2:before{color:#777c79;font-family:var(--font-mono),monospace;letter-spacing:.13em;content:"APRENDIZAJE / RECOMENDACIONES";margin-bottom:8px;font-size:10px;font-weight:600;display:block}.learning-heading p{color:#707673;max-width:760px;margin-top:7px;font-size:13px;line-height:1.55}.learning-heading>.button.secondary{color:#f4f2eb;height:40px;box-shadow:none;background:#333;border:0;flex:none;padding:0 18px;border-radius:999px!important}.learning-heading>.button.secondary:hover{color:#fff;background:#414141}.learning-recommendations{background:#fff;border:0;border-radius:18px;box-shadow:inset 0 0 0 1px #33333314}.learning-recommendation-head,.learning-recommendations article{grid-template-columns:minmax(240px,1.6fr) 128px 92px 118px 90px 96px 94px;gap:14px;padding-inline:22px}.learning-recommendation-head{color:#f4f2ebad;letter-spacing:.1em;background:#333;min-height:54px;font-size:10px}.learning-recommendations article{border-top-color:#e4e3de;min-height:86px;transition:background .15s}.learning-recommendations article:hover{background:#f5f4ef}.learning-recommendations article>span:first-child strong{font-size:14px;font-weight:650}.learning-recommendations article>span:first-child small,.learning-recommendations article>span:nth-child(4) small{color:#818885;margin-top:6px;font-size:11px}.learning-recommendations article>span:nth-child(2) b{color:#555c59}.learning-recommendations article>span:nth-child(3),.learning-recommendations article>span:nth-child(4),.learning-recommendations article>span:nth-child(5),.learning-recommendations article>strong{font-size:13px}.learning-recommendations article>strong{text-align:center;background:#eceae3;border-radius:999px;width:fit-content;min-width:64px;padding:7px 10px}.learning-recommendations article>button{color:#f4f2eb;height:36px;box-shadow:none;background:#333;border:0;border-radius:999px!important}.learning-recommendations article>button:disabled{color:#858b88;background:#ebece8;border:0}.learning-recommendations article>button.applied{color:#246d58;background:#dcefe8;border:0}.confidence{border-radius:999px;padding:4px 8px}.learning-quality{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.learning-quality>div{border:0;border-radius:18px;min-height:148px;padding:24px 26px}.learning-quality>div:first-child{color:#f4f2eb;background:#333}.learning-quality>div+div{color:#333;background:#dedcd4;border:0}.learning-quality h3{letter-spacing:-.015em;font-size:18px;font-weight:600}.learning-quality h3:before{font-family:var(--font-mono),monospace;letter-spacing:.12em;content:"INSIGHT";opacity:.48;margin-bottom:12px;font-size:10px;font-weight:600;display:block}.learning-quality>div+div h3:before{content:"COBERTURA"}.learning-quality p{color:inherit;opacity:.66;margin-top:10px;font-size:13px;line-height:1.65}@media (max-width:1040px){.learning-summary-grid{grid-template-columns:1fr 1fr}.learning-summary-grid article:nth-child(3){grid-column:1/-1}}@media (max-width:760px){.content:has(.template-learning)>.page-heading{margin-bottom:8px}.learning-quality,.learning-summary-grid{grid-template-columns:1fr}.learning-summary-grid article:nth-child(3){grid-column:auto}.learning-summary-grid article{min-height:142px}.learning-heading{align-items:stretch;min-height:0;padding:20px}.learning-heading>.button.secondary{width:fit-content}.learning-quality>div+div{border-top:0}}.dashboard-dayline{column-gap:8px}.dashboard-dayline .dayline-weekday{align-items:center;gap:.12em}.dashboard-dayline .dayline-weekday>.dayline-svg.weather-symbol{align-self:center;width:1.25em;height:1.25em;transform:translateY(9px)}.content:has(.template-grid) .template-toolbar .template-create{background:#f7f6f2;border-color:#d4d4cd;box-shadow:0 1px #2525220a}.content:has(.template-grid) .template-toolbar .template-create input{background:0 0}.content:has(.template-grid) .template-toolbar .template-create-button,.content:has(.template-grid) .template-toolbar .template-create-button:disabled{color:#f8f7f2!important;background:#333!important}.content:has(.template-grid) .template-toolbar .template-create-button>span{color:#c8e56a}.content:has(.template-grid) .template-grid{column-gap:15px}.content:has(.template-grid) .template-card{background:#fbfbf8;border:1px solid #d8d8d1;border-radius:16px;transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 1px #23231f08,0 8px 24px #23231f09}.content:has(.template-grid) .template-card:hover{border-color:#c9c9c1;box-shadow:0 1px #23231f0a,0 10px 28px #23231f0e}.content:has(.template-grid) .template-card>header{background:#e3e1da;border-bottom-color:#d5d5ce;min-height:52px;margin:-16px -16px 0;padding:10px 16px 9px}.content:has(.template-grid) .template-card header>input{color:#2f302e;height:32px;padding-inline:8px;font-size:13px}.content:has(.template-grid) .template-card header>input:focus,.content:has(.template-grid) .template-card header>input:hover{background:#ffffff94;border-color:#2f302e1f}.content:has(.template-grid) .template-bulk-rate{background:#ffffff7a;border-color:#ccccc5}.content:has(.template-grid) .template-bulk-rate input{background:#fff;border-color:#d1d1ca}.content:has(.template-grid) .template-bulk-rate button{color:#505754;background:#e7e7e2;border-color:#d0d0ca}.content:has(.template-grid) .template-total{gap:5px}.content:has(.template-grid) .template-total b,.content:has(.template-grid) .template-total strong{border-radius:999px;align-items:center;height:25px;padding:0 8px;display:inline-flex}.content:has(.template-grid) .template-total b{color:#686e6b;background:#ffffff7a}.content:has(.template-grid) .template-total strong{color:#f7f6f2;background:#3a3a39}.content:has(.template-grid) .template-delete-button{color:#7c8582;opacity:.58}.content:has(.template-grid) .template-card:hover .template-delete-button,.content:has(.template-grid) .template-delete-button:focus-visible{opacity:1}.content:has(.template-grid) .template-card>div{padding-top:7px}.content:has(.template-grid) .template-subphase-head{color:#747b78;background:#efeee9;border-radius:7px;min-height:28px;margin:0 -7px 1px;padding:5px 7px}.content:has(.template-grid) .template-subphase-table label{border-radius:7px;height:34px;margin:0 -7px;padding:0 7px;transition:background .12s}.content:has(.template-grid) .template-subphase-table label:focus-within,.content:has(.template-grid) .template-subphase-table label:hover{background:#f0efeb}.content:has(.template-grid) .template-subphase-table label>input{height:30px;padding-block:5px}.content:has(.template-grid) .template-subphase-table label>input:focus,.content:has(.template-grid) .template-subphase-table label>input:hover{background:#ffffffb8;border-color:#2f302e1f}.content:has(.template-grid) .template-subphase-table label>strong{color:#303230}.content:has(.template-grid) .template-subphase-table label>button{color:#909794;opacity:.42;border-radius:50%;justify-self:center;width:24px;height:24px}.content:has(.template-grid) .template-subphase-table label:hover>button,.content:has(.template-grid) .template-subphase-table label>button:focus-visible{opacity:1}.content:has(.template-grid) .template-subphase-table label>button:hover{color:var(--red);background:#f8e9e6}.content:has(.template-grid) .add-template-phase{color:#545d5a!important;background:#f3f2ed!important;border-style:dashed!important;border-radius:50%!important}.content:has(.security-summary)>.page-heading .button.primary{background:#333;border-radius:999px;min-height:38px;padding-inline:17px;box-shadow:0 7px 18px #2323211f}.content:has(.security-summary)>.page-heading .button.primary:hover:not(:disabled){background:#414141}.content:has(.security-summary) .security-summary{gap:14px}.content:has(.security-summary) .security-summary>section{border:1px solid #d5d5ce;border-radius:18px;min-height:135px;overflow:hidden;box-shadow:0 8px 24px #23231f09}.content:has(.security-summary) .security-automatic{color:#f6f4ee;background:linear-gradient(120deg,#30302f,#373936);border-color:#333}.content:has(.security-summary) .security-automatic p,.content:has(.security-summary) .security-automatic small{color:#b9c1be}.content:has(.security-summary) .security-shield,.content:has(.security-summary) .security-transfer-icon{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.content:has(.security-summary) .security-shield{color:#f5f4ee;background:#ffffff13;border-color:#ffffff3d}.content:has(.security-summary) .security-live{color:#dff5ed;font-family:var(--font-mono),monospace;letter-spacing:.04em;background:#17876347;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.content:has(.security-summary) .security-live>span{background:#66d2ac;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #66d2ac1f}.content:has(.security-summary) .security-transfer{background:#e4e2db}.content:has(.security-summary) .security-transfer-icon{color:#333;font-family:var(--font-mono),monospace;background:#ffffff9e;border:1px solid #cecec7;font-size:21px;line-height:1}.content:has(.security-summary) .security-transfer-actions{gap:6px;display:flex}.content:has(.security-summary) .security-transfer-actions .button{height:36px;box-shadow:none;background:#ffffffb3;border-color:#c8c8c1;border-radius:999px;align-items:center;gap:6px;padding-inline:13px;display:inline-flex}.content:has(.security-summary) .security-transfer-actions .button:hover{background:#fff;border-color:#333}.content:has(.security-summary) .security-transfer-actions .button>span{font-family:var(--font-mono),monospace;font-size:15px}.content:has(.security-summary) .backup-list{background:#fbfbf8;border:1px solid #d5d5ce;border-radius:18px;box-shadow:0 8px 26px #23231f09}.content:has(.security-summary) .backup-list>header{background:#e4e2db;border-bottom-color:#d3d3cc;min-height:82px;padding-inline:20px}.content:has(.security-summary) .backup-list>header small{color:#7c827f;font-family:var(--font-mono),monospace;letter-spacing:.13em;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.content:has(.security-summary) .backup-list>header h2{font-size:18px}.content:has(.security-summary) .backup-list>header p{margin-top:5px}.content:has(.security-summary) .backup-count{color:#f7f6f1;background:#383837;border-radius:999px;align-items:center;gap:7px;height:32px;padding:0 12px;font-family:inherit;font-size:11px;display:inline-flex}.content:has(.security-summary) .backup-count b{font-family:var(--font-mono),monospace;font-size:13px;font-weight:500}.content:has(.security-summary) .backup-head{color:#757d79;background:#f0efea}.content:has(.security-summary) .backup-row{background:#ffffffb8;border-top-color:#e7e7e1;min-height:56px;transition:background .12s}.content:has(.security-summary) .backup-row:hover{background:#f5f4ef}.content:has(.security-summary) .backup-file i{color:#707774;background:#f1f0eb;border-color:#d4d4cd;border-radius:999px;padding:4px 7px}.content:has(.security-summary) .backup-file strong{color:#333432;font-size:12px}.content:has(.security-summary) .backup-source{border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-flex}.content:has(.security-summary) .backup-source.automatic{color:#28775f;background:#e4f2ed}.content:has(.security-summary) .backup-source.manual{color:#636a67;background:#eaeae6}.content:has(.security-summary) .backup-source.import{color:#755b9e;background:#eee8f6}.content:has(.security-summary) .backup-size{color:#565d5a;background:#efeee9;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:0 8px;display:inline-flex}.content:has(.security-summary) .backup-actions button{background:#ffffffd1;border-color:#d2d2cc;border-radius:999px}.content:has(.security-summary) .backup-actions button:hover{background:#fff;border-color:#8c928f}.content:has(.security-summary) .backup-actions .backup-restore{color:#fff;background:#3a3a39;border-color:#3a3a39}.content:has(.security-summary) .backup-actions .backup-restore:hover{background:#4a4a49;border-color:#4a4a49}.content:has(.security-summary) .backup-actions button.backup-delete{background:0 0;border-color:#0000}.content:has(.security-summary) .backup-actions button.backup-delete:hover{background:#f9ece9;border-color:#e8c2bc}.content:has(.security-summary) .security-note{color:#69716e;background:#ebeae5;border:1px solid #d9d9d2;border-radius:13px;align-items:center;gap:11px;margin-top:12px;padding:11px 14px;display:flex}.content:has(.security-summary) .security-note-icon{color:#f7f6f1;background:#3a3a39;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.content:has(.security-summary) .security-note-icon svg{width:15px;height:15px}.content:has(.security-summary) .security-note>span:last-child{flex-wrap:wrap;gap:2px 5px;min-width:0;display:flex}.content:has(.security-summary) .security-note strong{color:#333432}@media (max-width:760px){.content:has(.security-summary) .security-summary>section{align-items:flex-start}.content:has(.security-summary) .security-transfer{flex-wrap:wrap}.content:has(.security-summary) .security-transfer-actions{width:100%;padding-left:60px}}.team-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.team-card-loading{color:var(--muted);text-align:center;grid-column:1/-1;padding:34px}.team-user-card{background:#fbfaf7;border:1px solid #d8dad5;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #22221f09}.team-user-card>header{background:#e5e2da;border-bottom:1px solid #3333331f;justify-content:space-between;align-items:center;gap:16px;min-height:102px;padding:21px 22px;display:flex}.team-user-card.team-role-direction>header{color:#f6f3eb;background:#30312f}.team-user-card.team-role-administration>header{background:#deddd6}.team-user-card.team-role-collaborator>header{background:#dbe5e0}.team-card-person{align-items:center;gap:14px;min-width:0;display:flex}.team-card-person>div{min-width:0}.team-card-person .team-avatar-edit,.team-card-person .team-card-avatar{flex:0 0 54px;width:54px;height:54px}.team-card-person .team-avatar-edit{color:#263a36;background:#ffffffb8;font-size:15px}.team-role-direction .team-card-person .team-avatar-edit{color:#f6f3eb;background:#151614}.team-card-person .team-user-status.active-user{color:#087d55;opacity:1}.team-role-direction .team-card-person .team-user-status.active-user{color:#9fd8c1}.team-card-person .team-name-input{width:100%;min-width:0;height:33px;color:inherit;text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:0;font-size:19px;font-weight:800;display:block}.team-card-person .team-name-input:focus,.team-card-person .team-name-input:hover{background:#ffffff70;border-color:#3333;border-radius:7px;outline:0;padding-inline:8px}.team-role-direction .team-card-person .team-name-input:focus,.team-role-direction .team-card-person .team-name-input:hover{background:#ffffff14;border-color:#ffffff3d}.team-card-number{color:inherit;font-family:var(--font-mono),monospace;letter-spacing:1px;opacity:.48;flex:none;align-self:flex-start;font-size:12px}.team-card-identity{background:#f3f2ee;border-bottom:1px solid #e0e1dc;grid-template-columns:minmax(0,1fr) 138px;gap:9px;padding:12px 16px;display:grid}.team-card-identity input,.team-card-identity select{color:#343431;background:#ffffffb8;border:1px solid #0000;border-radius:9px;width:100%;min-width:0;height:35px;padding:0 10px;font-size:12px}.team-card-identity input:focus,.team-card-identity input:hover,.team-card-identity select:focus,.team-card-identity select:hover{background:#fff;border-color:#bdc1bb;outline:0}.team-card-tenure{border-bottom:1px solid #e0e1dc;grid-template-columns:1.2fr .8fr;display:grid}.team-card-tenure>div,.team-card-tenure>label{align-content:center;gap:6px;min-width:0;min-height:76px;padding:13px 18px;display:grid}.team-card-tenure>*+*{border-left:1px solid #e0e1dc}.team-card-hours button>span,.team-card-tenure span{color:#7f8582;font-family:var(--font-mono),monospace;letter-spacing:.85px;text-transform:uppercase;font-size:9px;font-weight:700}.team-card-tenure input{width:100%;min-width:0;background:0 0;border:0;outline:0;padding:0}.team-card-tenure input,.team-card-tenure strong{color:#343431;font-family:var(--font-mono),monospace;font-size:12px}.team-card-tenure strong{font-weight:500}.team-card-hours{background:#fbfaf7;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px;display:grid}.team-card-hours button{color:#343431;text-align:left;cursor:pointer;background:#f0efeb;border:1px solid #dedfda;border-radius:14px;align-content:space-between;min-width:0;min-height:102px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid}.team-card-hours button:nth-child(2){background:#e4e3dc}.team-card-hours button:nth-child(3){color:#f7f4ed;background:#333431;border-color:#333431}.team-card-hours button:hover{border-color:#9ca29e;transform:translateY(-2px)}.team-card-hours button:nth-child(3):hover{background:#242522}.team-card-hours button strong{font-family:var(--font-mono),monospace;letter-spacing:-.5px;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(14px,1.15vw,19px);font-weight:500;overflow:hidden}.team-card-hours button small{color:inherit;opacity:.5;font-size:9px}.team-user-card>footer{background:#f3f2ee;border-top:1px solid #e0e1dc;justify-content:space-between;align-items:center;gap:10px;min-height:53px;padding:9px 16px;display:flex}.team-user-card>footer .team-invite-action{border-radius:999px;gap:8px;width:auto;height:32px;padding:0 12px;display:inline-flex}.team-user-card>footer .team-invite-action b{color:inherit;font-size:10px;font-weight:700}.team-card-delete{color:#8b8f8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px 4px;font-size:10px;display:inline-flex}.team-card-delete svg{width:13px;height:13px}.team-card-delete:hover{color:var(--red)}.team-user-card .row-delete-confirm{gap:5px}.team-user-card .row-delete-confirm button{color:#fff;cursor:pointer;background:#343431;border:0;border-radius:999px;padding:6px 9px;font-size:10px}.team-user-card .row-delete-confirm button:first-child{background:var(--red)}.team-permissions-card{border-radius:22px;margin-top:0;overflow:hidden}.team-permissions-card>header{background:#e7e5de;border-bottom:1px solid #d8dad5;justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:22px 25px;display:flex}.team-section-kicker{color:#7d8380;font-family:var(--font-mono),monospace;letter-spacing:1.4px;font-size:10px;font-weight:700}.team-permissions-card>header h2{margin:5px 0 3px;font-size:22px}.team-permissions-card>header p{color:#777d7a;margin:0;font-size:12px}.team-permissions-count{color:#f6f3eb;font-family:var(--font-mono),monospace;white-space:nowrap;background:#343431;border-radius:999px;padding:9px 13px;font-size:10px}.team-role-grid{background:#d8dad5;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.team-role-card{background:#fbfaf7;min-width:0}.team-role-card>header{background:#f1f0eb;border-bottom:1px solid #e1e2dd;min-height:104px;padding:18px 20px}.team-role-card.team-role-direction>header{color:#f6f3eb;background:#333431}.team-role-card.team-role-administration>header{background:#dfded7}.team-role-card.team-role-collaborator>header{background:#dce6e1}.team-role-card>header>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.team-role-card>header span{font-family:var(--font-mono),monospace;opacity:.5;font-size:10px}.team-role-card>header h3{margin:0;font-size:18px}.team-role-card>header p{color:inherit;opacity:.58;margin:9px 0 0;font-size:11px}.team-role-card>div>button{color:#858a87;text-align:left;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:49px;padding:7px 10px;display:flex}.team-role-card>div>button:disabled{cursor:default}.team-role-card>div>button>span{min-width:0;display:block}.team-role-card>div>button b,.team-role-card>div>button small{display:block}.team-role-card>div>button small{color:#989d99;font-family:var(--font-mono),monospace;letter-spacing:.6px;text-transform:uppercase;margin-bottom:2px;font-size:8px}.team-role-card>div>button b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.team-role-card>div>button>i{background:#d6d8d4;border-radius:999px;flex:0 0 31px;width:31px;height:18px;transition:background .15s;display:block;position:relative}.team-role-card>div>button>i>em{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;left:3px}.team-role-card>div>button:disabled>i:after{color:#f7f4ed;content:"·";place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.team-hours-backdrop{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1e201d99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.team-hours-modal{background:#f7f5ef;border:1px solid #ffffff38;border-radius:25px;grid-template-columns:250px minmax(0,1fr);width:min(920px,100vw - 32px);max-height:min(820px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0d13114d}.team-hours-modal>header{color:#f7f4ed;background:#30312f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;min-height:116px;padding:22px 25px;display:flex}.team-hours-person{align-items:center;gap:14px;min-width:0;display:flex}.team-hours-person>.user-avatar{color:#273a36;background:#dce7e2;flex:0 0 58px;width:58px;height:58px;font-size:15px;font-weight:800}.team-hours-person span{color:#9fa6a1;font-family:var(--font-mono),monospace;letter-spacing:1.2px;font-size:9px;font-weight:700}.team-hours-person h2{color:inherit;margin:4px 0 1px;font-size:23px}.team-hours-person p{color:#aeb3af;margin:0;font-size:11px}.team-hours-modal>header>button{color:#f7f4ed;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;width:36px;height:36px;padding:0;font-size:22px}.team-hours-tabs{background:#e7e5de;border-right:1px solid #d9dbd6;align-content:start;gap:7px;padding:13px}.team-hours-tabs button{color:#747a76;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:14px;grid-template-columns:1fr;gap:5px;min-height:74px;padding:11px 14px;display:grid}.team-hours-tabs button strong{font-family:var(--font-mono),monospace;font-size:17px;font-weight:500}.team-hours-summary{border-bottom:1px solid #d9dbd6;grid-template-columns:1fr auto;align-content:center;gap:5px 18px;min-height:112px;padding:18px 24px;display:grid}.team-hours-summary>span{color:#7b817d;font-family:var(--font-mono),monospace;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.team-hours-summary>strong{font-family:var(--font-mono),monospace;grid-area:1/2/3;align-self:center;font-size:28px;font-weight:500}.team-hours-summary>small{color:#8a908d;font-size:10px}.team-hours-list{background:#fbfaf7;grid-column:2;max-height:520px}.team-hours-list>.team-hours-row,.team-hours-list>header{grid-template-columns:minmax(0,1fr) 70px 105px;align-items:center;gap:12px;display:grid}.team-hours-list>header{z-index:2;color:#858b87;min-height:38px;font-family:var(--font-mono),monospace;letter-spacing:.8px;text-transform:uppercase;background:#f0efeb;font-size:9px;font-weight:700;position:sticky;top:0}.team-hours-list>header span:not(:first-child){text-align:right}.team-hours-list>.team-hours-row{width:100%;min-height:76px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e4df;padding:10px 20px}.team-hours-list>.team-hours-row:focus-visible,.team-hours-list>.team-hours-row:hover{background:#ffffff0d;outline:none}.team-hours-list>.team-hours-row>span:first-child{min-width:0;display:block}.team-hours-list b,.team-hours-list small{display:block}.team-hours-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-hours-list small{color:#858b87;margin-top:3px;font-size:10px}.team-hours-list i{background:#e2e4df;border-radius:999px;height:3px;margin-top:8px;display:block;overflow:hidden}.team-hours-list i em{border-radius:inherit;background:#3d846e;height:100%;display:block}.team-hours-list>.team-hours-row>span:nth-child(2),.team-hours-list>.team-hours-row>strong{text-align:right}.team-hours-list>.team-hours-row>span:nth-child(2){color:#858b87;font-family:var(--font-mono),monospace;font-size:11px}.team-hours-list>.team-hours-row>strong{font-family:var(--font-mono),monospace;font-size:12px;font-weight:500}.team-hours-list>p{color:#858b87;text-align:center;margin:0;padding:52px 24px;font-size:12px}@media (max-width:1180px){.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-role-grid{grid-template-columns:1fr}}@media (max-width:760px){.team-card-grid,.team-card-identity{grid-template-columns:1fr}.team-permissions-card>header{flex-direction:column;align-items:flex-start}.team-hours-modal{grid-template-columns:1fr}.team-hours-tabs{border-bottom:1px solid #d9dbd6;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.team-hours-tabs button{min-height:64px;padding:9px}.team-hours-tabs button strong{font-size:13px}.team-hours-list{grid-column:1}.team-hours-summary{grid-row:3}.team-hours-list>.team-hours-row,.team-hours-list>header{grid-template-columns:minmax(0,1fr) 60px 82px}}.team-card-grid{gap:14px}.team-user-card{color:#f5f2ea;box-shadow:none;background:#2d2e2c;border-color:#454642;border-radius:16px;position:relative}.team-user-card:before{z-index:2;content:"";background:#878b87;height:2px;position:absolute;top:0;left:0;right:0}.team-user-card.team-role-direction:before{background:#f4f1e8}.team-user-card.team-role-administration:before{background:#aeb4b0}.team-user-card.team-role-collaborator:before{background:#69a58f}.team-user-card.team-role-administration>header,.team-user-card.team-role-collaborator>header,.team-user-card.team-role-direction>header,.team-user-card>header{color:#f5f2ea;background:0 0;border-bottom-color:#484946;min-height:88px;padding:17px 18px}.team-card-person{gap:12px}.team-card-person .team-avatar-edit,.team-card-person .team-card-avatar{flex-basis:46px;width:46px;height:46px}.team-card-person .team-avatar-edit,.team-role-direction .team-card-person .team-avatar-edit{color:#f5f2ea;background:#151614}.team-card-person .team-name-input{color:#f5f2ea;height:28px;font-size:17px}.team-card-person .team-name-input:focus,.team-card-person .team-name-input:hover,.team-role-direction .team-card-person .team-name-input:focus,.team-role-direction .team-card-person .team-name-input:hover{background:0 0;border-color:#0000 #0000 #777a76;border-radius:0;padding-inline:0}.team-card-person .team-user-status{color:#a8ada9;opacity:1;margin-bottom:1px}.team-card-person .team-user-status.active-user,.team-role-direction .team-card-person .team-user-status.active-user{color:#7dbfa5}.team-card-identity{background:0 0;border-bottom-color:#484946;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:49px;padding:7px 18px}.team-card-identity input,.team-card-identity select{color:#c5c8c4;background:0 0;border:0;border-radius:0;height:32px;padding:0}.team-card-identity select{color:#f5f2ea;background-color:#353633;border:1px solid #50524f;border-radius:999px;width:auto;min-width:112px;padding:0 25px 0 10px}.team-card-identity input:focus,.team-card-identity input:hover,.team-card-identity select:focus,.team-card-identity select:hover{color:#f5f2ea;background-color:#0000;border-color:#6b6e69}.team-card-identity select:focus,.team-card-identity select:hover{background-color:#353633}.team-card-tenure{border-bottom-color:#484946;grid-template-columns:1fr auto;min-height:62px}.team-card-tenure>div,.team-card-tenure>label{gap:4px;min-height:62px;padding:10px 18px}.team-card-tenure>*+*{border-left-color:#484946;min-width:120px}.team-card-hours button>span,.team-card-tenure span{color:#8f9490}.team-card-tenure input{color:#d8dad6;color-scheme:dark}.team-card-tenure strong{color:#d8dad6}.team-card-hours{background:0 0;border-bottom:1px solid #484946;gap:0;padding:0}.team-card-hours button,.team-card-hours button:nth-child(2),.team-card-hours button:nth-child(3){color:#f5f2ea;background:0 0;border:0;border-radius:0;min-height:88px;padding:13px 18px}.team-card-hours button+button{border-left:1px solid #484946}.team-card-hours button:hover,.team-card-hours button:nth-child(3):hover{color:#fff;background:#343532;transform:none}.team-card-hours button strong{font-size:clamp(14px,1.1vw,18px)}.team-card-hours button small{color:#999e99}.team-card-hours button:nth-child(3)>span{color:#8f9490}.team-user-card>footer{background:0 0;border-top:0;min-height:45px;padding:6px 14px}.team-user-card>footer .team-invite-action{color:#d8dad6;background:0 0;border:1px solid #50524f;height:29px;padding-inline:9px}.team-user-card>footer .team-invite-action:hover{background:#3a3b38}.team-card-delete{color:#777c78}.team-permissions-card{color:#f5f2ea;box-shadow:none;background:#2d2e2c;border-color:#454642;border-radius:16px}.team-permissions-card>header{background:0 0;border-bottom-color:#484946;min-height:92px;padding:18px 22px}.team-section-kicker{color:#8f9490}.team-permissions-card>header h2{color:#f5f2ea;margin-top:4px;font-size:20px}.team-permissions-card>header p{color:#909590}.team-permissions-count{color:#b8bcb8;background:0 0;border:1px solid #50524f;padding:7px 10px}.team-role-grid{background:0 0;gap:0}.team-role-card{color:#f5f2ea;background:0 0}.team-role-card+.team-role-card{border-left:1px solid #484946}.team-role-card.team-role-administration>header,.team-role-card.team-role-collaborator>header,.team-role-card.team-role-direction>header,.team-role-card>header{color:#f5f2ea;background:0 0;border-bottom-color:#484946;min-height:78px;padding:14px 18px}.team-role-card>header h3{font-size:16px}.team-role-card>header p{color:#a7aba7;margin-top:5px}.team-role-card>div{padding:3px 12px 8px}.team-role-card>div>button{color:#777c78;background:0 0;border-radius:0;min-height:43px;padding:6px 4px}.team-role-card>div>button+button{border-top:1px solid #3c3d3a}.team-role-card>div>button:hover{background:0 0}.team-role-card>div>button.is-enabled{color:#e5e7e3}.team-role-card>div>button small{color:#747a76}.team-role-card>div>button>i{background:#4a4c48;flex-basis:29px;width:29px;height:16px}.team-role-card>div>button>i>em{background:#9da29d;width:10px;height:10px;top:3px}.team-role-card>div>button.is-enabled>i{background:#437b68}.team-role-card>div>button.is-enabled>i>em{background:#ecf2ee;transform:translate(13px)}@media (max-width:1180px){.team-role-card+.team-role-card{border-top:1px solid #484946;border-left:0}}.team-user-card:before{content:none}.team-user-card.team-role-direction{background:#20211e}.team-user-card.team-role-administration{background:#31332f}.team-user-card.team-role-collaborator{background:#434640}.team-card-hours,.team-card-identity,.team-card-tenure,.team-user-card>header{border-bottom-color:#f4f1e82e}.team-role-card.team-role-direction{background:#242522}.team-role-card.team-role-administration{background:#323430}.team-role-card.team-role-collaborator{background:#40433d}.team-permissions-card>header,.team-role-card>header{border-bottom-color:#f4f1e82e}.team-role-card>.team-permission-groups{padding:0}.team-permission-group+.team-permission-group{border-top:1px solid #f4f1e82b}.team-permission-group-toggle{color:#eceae3;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:54px;padding:10px 17px;display:flex}.team-permission-group-toggle:hover{background:#ffffff06}.team-permission-group-toggle>span{gap:2px;min-width:0;display:grid}.team-permission-group-toggle b{font-family:var(--font-mono),monospace;letter-spacing:.9px;text-transform:uppercase;font-size:11px;font-weight:550}.team-permission-group-toggle small{color:#858a86;font-size:9px}.team-permission-group-toggle svg{fill:none;stroke:#999e99;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px;transition:transform .16s}.team-permission-group.is-open>.team-permission-group-toggle svg{transform:rotate(180deg)}.team-permission-subpermissions{background:#08090814;border-top:1px solid #f4f1e824;padding:0 17px 5px 29px}.team-permission-subpermission{color:#858a86;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:56px;padding:8px 0;display:flex}.team-permission-subpermission+.team-permission-subpermission{border-top:1px solid #f4f1e824}.team-permission-subpermission.is-enabled{color:#f0eee7}.team-permission-subpermission:disabled{cursor:default}.team-permission-subpermission>span{gap:3px;min-width:0;display:grid}.team-permission-subpermission b{font-size:11px;font-weight:650}.team-permission-subpermission small{color:#777c78;text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.team-permission-subpermission>i{background:#4a4c48;border-radius:999px;flex:0 0 29px;width:29px;height:16px;transition:background .15s;display:block;position:relative}.team-permission-subpermission>i>em{background:#9da29d;border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:3px;left:3px}.team-permission-subpermission.is-enabled>i{background:#437b68}.team-permission-subpermission.is-enabled>i>em{background:#ecf2ee;transform:translate(13px)}.team-permission-subpermission:disabled>i:after{color:#f7f4ed;content:"·";place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.team-permission-group-toggle:focus-visible,.team-permission-subpermission:focus-visible{outline-offset:-3px;outline:1px solid #b8bcb8}.team-hours-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#191b18b8;padding:18px}.team-hours-modal,.team-hours-modal.team-role-administration,.team-hours-modal.team-role-collaborator,.team-hours-modal.team-role-direction{color:#f3f1e9;background:#2d2e2b;border:1px solid #4a4b47;border-radius:17px;grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(820px,100vw - 36px);max-height:min(760px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0a0c0a52}.team-hours-modal.team-role-direction{background:#20211e}.team-hours-modal.team-role-administration{background:#31332f}.team-hours-modal.team-role-collaborator{background:#434640}.team-hours-modal>header{min-height:92px;color:inherit;background:0 0;border-bottom:1px solid #ffffff1c;grid-column:1;padding:17px 20px}.team-hours-person{gap:12px}.team-hours-person>.user-avatar{color:#f3f1e9;background:#151614;flex-basis:48px;width:48px;height:48px;font-size:13px}.team-hours-person span{color:#8f9490}.team-hours-person h2{margin-top:2px;font-size:21px}.team-hours-person p{color:#9da19d}.team-hours-modal>header>button{color:#aeb2ae;border:0;border-radius:0;width:30px;height:30px;font-size:24px}.team-hours-modal>header>button:hover{color:#fff}.team-hours-tabs{background:0 0;border-bottom:1px solid #ffffff1c;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 20px;display:grid}.team-hours-tabs button{color:#8d928e;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-content:center;gap:3px;min-height:60px;padding:9px 0}.team-hours-tabs button+button{padding-left:20px}.team-hours-tabs button.active{color:#f3f1e9;background:0 0;border-color:#d9dcd7}.team-hours-tabs button strong{font-size:15px}.team-hours-summary{border-bottom:1px solid #ffffff1c;min-height:72px;padding:13px 20px}.team-hours-summary>span{color:#8f9490}.team-hours-summary>strong{color:#f3f1e9;font-size:23px}.team-hours-summary>small{color:#8f9490}.team-hours-list{color:#ecebe5;background:0 0;grid-column:1;max-height:500px;overflow:auto}.team-hours-list>header{color:#7f8580;background:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff1a;min-height:34px;padding:0 20px}.team-hours-list>.team-hours-row{border-top:1px solid #ffffff14;min-height:67px;padding:9px 20px}.team-hours-list>header+.team-hours-row{border-top:0}.team-hours-list b{color:#f0efe9}.team-hours-list small,.team-hours-list>.team-hours-row>span:nth-child(2),.team-hours-list>p{color:#8f9490}.team-hours-list i{background:#4d504b;height:2px;margin-top:7px}.team-hours-list i em{background:#78ae99}@media (max-width:760px){.team-hours-modal{grid-template-rows:auto auto auto minmax(0,1fr)}.team-hours-tabs{padding-inline:14px}.team-hours-tabs button{min-height:56px}.team-hours-tabs button+button{padding-left:10px}.team-hours-summary{grid-row:auto}}@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}