/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#0b0d0f;--panel:#15181b;--panel2:#1b1f22;--line:#2b3034;--text:#f4f5f5;--muted:#8e969c;--green:#31c477;--green-dark:#143d2a;--orange:#f39a38;--red:#ed5454;--gray:#4b5359}*{box-sizing:border-box}body,html{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}.profit-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr) auto;align-items:stretch;gap:10px;padding:16px 18px;display:grid}.profit-summary article{background:#111916;border:1px solid #28543d;border-radius:8px;padding:14px 16px}.profit-summary small{color:#7fb997;font-size:8px;display:block}.profit-summary strong{margin-top:6px;font-size:17px;display:block}.profit-summary button{align-self:center}.profit-table{overflow-x:auto}.profit-head,.profit-row{grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(95px,.7fr));align-items:center;gap:14px;min-width:820px;padding:12px 18px;display:grid}.profit-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#111315;font-size:8px;font-weight:800}.profit-row{border-top:1px solid var(--line);font-size:10px}.profit-row small,.profit-row strong{display:block}.profit-row small{color:var(--muted);margin-top:4px;font-size:8px}.profit-row .positive{color:var(--green);font-weight:800}.profit-row .danger{color:var(--red);font-weight:800}.expense-section{border-top:1px solid var(--line);margin-top:8px}.expense-title{justify-content:space-between;padding:17px 18px;display:flex}.expense-title small,.expense-title strong{display:block}.expense-title small{color:var(--muted);margin-top:4px;font-size:8px}.expense-head,.expense-row{grid-template-columns:90px minmax(190px,1.2fr) 110px minmax(210px,1.4fr) 100px 35px;align-items:center;gap:14px;min-width:850px;padding:11px 18px;display:grid}.expense-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px;font-weight:800}.expense-row{border-top:1px solid var(--line);font-size:10px}.expense-row small,.expense-row strong{display:block}.expense-row small{color:var(--muted);margin-top:4px;font-size:8px}.employee-report-filters{border-bottom:1px solid var(--line);align-items:end;gap:10px;padding:16px 18px;display:flex}.employee-report-filters label{min-width:170px;margin:0}.employee-report-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 18px;display:grid}.employee-report-summary article{background:#111916;border:1px solid #28543d;border-radius:8px;padding:14px}.employee-report-summary small,.employee-report-summary strong{display:block}.employee-report-summary small{color:#7fb997;font-size:8px}.employee-report-summary strong{margin-top:6px;font-size:17px}.employee-report-table{overflow-x:auto}.employee-report-head,.employee-report-row{grid-template-columns:minmax(180px,1.3fr) 60px repeat(5,minmax(95px,.7fr));align-items:center;gap:12px;min-width:880px;padding:12px 18px;display:grid}.employee-report-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px;font-weight:800}.employee-report-row{border-top:1px solid var(--line);font-size:10px}.employee-report-row small,.employee-report-row strong{display:block}.employee-report-row small{color:var(--muted);margin-top:4px;font-size:8px}.employee-detail-link{color:var(--green);background:0 0;border:0;margin:5px 0 0;padding:0;font-size:8px;font-weight:800;display:block}.employee-detail{border-top:1px solid var(--line)}.employee-detail-title{justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.employee-detail-title small,.employee-detail-title strong{display:block}.employee-detail-title small{color:var(--muted);margin-top:4px;font-size:8px}.employee-detail-table{overflow-x:auto}.employee-detail-head,.employee-detail-row{grid-template-columns:90px minmax(160px,1.1fr) minmax(190px,1.4fr) 90px 100px 80px 85px 90px;align-items:center;gap:12px;min-width:1065px;padding:11px 18px;display:grid}.employee-detail-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px;font-weight:800}.employee-detail-row{border-top:1px solid var(--line);font-size:9px}.employee-detail-row small,.employee-detail-row strong{display:block}.employee-detail-row small{color:var(--muted);margin-top:4px;font-size:8px}.employee-daily-table{border-bottom:1px solid var(--line);overflow-x:auto}.employee-daily-head,.employee-daily-row{grid-template-columns:minmax(150px,1.2fr) 60px repeat(4,minmax(90px,.7fr)) 100px;align-items:center;gap:12px;min-width:800px;padding:10px 18px;display:grid}.employee-daily-head{color:#7fb997;text-transform:uppercase;background:#102019;font-size:8px;font-weight:800}.employee-daily-row{border-top:1px solid #24362d;font-size:9px}.report-entry-actions{gap:4px;display:flex!important}.report-entry-actions button{padding-left:7px;padding-right:7px}.employee-issues{background:#20170e;border:1px solid #704b20;border-radius:8px;margin:0 18px 16px;overflow:hidden}.employee-issues-title{background:#2a1d0f;align-items:center;gap:10px;padding:11px 13px;display:flex}.employee-issues-title>span{background:var(--orange);color:#191006;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.employee-issues article small,.employee-issues article strong,.employee-issues-title small,.employee-issues-title strong{display:block}.employee-issues article small,.employee-issues-title small{color:#c3a27d;margin-top:3px;font-size:8px}.employee-issues article{border-top:1px solid #4a321a;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:9px;display:flex}.employee-report-document{width:min(1000px,94vw);max-height:92vh;overflow:auto}.employee-document-header{border-bottom:2px solid var(--green);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.employee-document-header h2{margin:5px 0;font-size:25px}.employee-document-period{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.employee-document-period span,.employee-document-totals div{background:#111916;border:1px solid #28543d;border-radius:7px;padding:11px 13px}.employee-document-period small,.employee-document-period strong,.employee-document-totals small,.employee-document-totals strong{display:block}.employee-document-period small,.employee-document-totals small{color:var(--muted);margin-bottom:5px;font-size:8px}.employee-document-totals{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.employee-document-totals strong{font-size:16px}.employee-document-section{margin-top:18px}.employee-document-section h3{color:var(--green);font-size:12px}.employee-document-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.employee-document-table .heading,.employee-document-table .line{align-items:center;gap:8px;padding:8px 10px;display:grid}.employee-document-table.daily .heading,.employee-document-table.daily .line{grid-template-columns:100px 55px repeat(4,1fr)}.employee-document-table.details .heading,.employee-document-table.details .line{grid-template-columns:85px minmax(130px,1fr) minmax(190px,1.5fr) 70px 75px}.employee-document-table .heading{color:#b3b9bd;text-transform:uppercase;background:#24292c;font-size:7px;font-weight:800}.employee-document-table .line{border-top:1px solid var(--line);font-size:8px}.employee-document-table .line small{color:var(--muted);margin-top:2px;display:block}.employee-document-signatures{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px;display:grid}.employee-document-signatures div{border-top:1px solid var(--muted);height:70px;color:var(--muted);padding-top:6px;font-size:8px}.employee-document-warning{color:#ffc16f;background:#2a1d0f;border:1px solid #b56b18;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:9px}.employee-document-table.client-details .heading,.employee-document-table.client-details .line{grid-template-columns:75px minmax(125px,1fr) minmax(105px,.8fr) minmax(210px,1.7fr) 65px 75px}.reject-entry-modal{width:min(540px,94vw)}.reject-entry-summary{border:1px solid var(--line);background:#111315;border-radius:7px;margin-bottom:14px;padding:12px 14px}.reject-entry-summary small,.reject-entry-summary strong{display:block}.reject-entry-summary small{color:var(--muted);margin-top:4px;font-size:9px}.rejection-notice{background:#261111;border:1px solid #7d2f2f;border-radius:7px;margin-top:12px;padding:12px 14px}.rejection-notice strong{color:#ff8585}.rejection-notice p{color:#e7b6b6;white-space:pre-wrap;margin:5px 0 0;font-size:10px}.category-modal{width:min(680px,94vw)}.category-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.category-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.category-list article:first-child{border-top:0}.category-list small,.category-list strong{display:block}.category-list small{color:var(--muted);margin-top:3px;font-size:8px}.category-create{grid-template-columns:1fr 1.4fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.category-create label{margin:0}.work-classification-settings{margin-top:14px}.classification-columns{grid-template-columns:1fr 1fr;gap:22px;padding:18px;display:grid}.classification-columns>section{min-width:0}.classification-columns h3{margin:0 0 12px;font-size:13px}.classification-columns .category-list{max-height:360px;overflow:auto}.classification-columns .category-list article>div{min-width:0}.classification-columns .category-list small,.classification-columns .category-list strong{overflow-wrap:anywhere}.classification-create{grid-template-columns:1fr 1.4fr auto}.classification-code{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:14px;padding:13px}.classification-code small,.classification-code strong{display:block}.classification-code small{color:var(--muted);letter-spacing:.12em;font-size:8px}.classification-code strong{margin-top:5px}.classification-code p{color:var(--muted);margin:5px 0 0;font-size:9px}.classification-count{min-width:22px;height:22px;color:var(--green);background:#31cc8024;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 7px;font-size:9px;display:inline-flex}.classification-loading{color:var(--muted);margin:8px 0 0;font-size:9px}.classification-disabled{opacity:.62}.classification-columns .category-list strong .pill{vertical-align:middle;margin-left:6px;font-size:7px;display:inline-flex}.classification-order{flex-wrap:nowrap}.classification-order .small{min-width:28px;padding-left:7px;padding-right:7px}.classification-theme-rule{grid-column:1/-1;margin-top:0!important}@media (max-width:900px){.classification-columns,.classification-create{grid-template-columns:1fr}.classification-create button{width:100%}}.cost-settings{margin-top:14px}.cost-setting-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.cost-setting-groups>section{border:1px solid var(--line);background:#111315;border-radius:9px;min-width:0;padding:14px}.cost-setting-groups h3{margin:0 0 12px;font-size:12px}.cost-setting-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.cost-setting-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.cost-setting-list article:first-child{border-top:0}.cost-setting-list small,.cost-setting-list strong{display:block}.cost-setting-list strong{font-size:9px}.cost-setting-list small{color:var(--muted);margin-top:3px;font-size:7px}.cost-setting-list b{color:var(--green);flex:none;font-size:9px}.cost-setting-list .undefined-cost{color:var(--orange)}.cost-setting-editor{flex:none;grid-template-columns:78px auto 28px;align-items:center;gap:5px;display:grid}.cost-setting-editor input{text-align:right;width:78px;height:31px;padding:5px 7px}.cost-setting-editor span{color:var(--green);font-size:8px;font-weight:800}.cost-setting-editor button{min-width:28px;padding:6px}@media (max-width:1050px){.cost-setting-groups{grid-template-columns:1fr 1fr}.cost-setting-groups>section:last-child{grid-column:1/-1}}@media (max-width:700px){.cost-setting-groups{grid-template-columns:1fr}.cost-setting-groups>section:last-child{grid-column:auto}}.article-table .archived-row{opacity:.62}.article-table .archived-row:hover{opacity:.85}.app-shell{background:radial-gradient(circle at 70% -10%,#17201b 0,transparent 28%),var(--bg);min-height:100vh;display:flex}.sidebar{z-index:10;background:#101214;border-right:1px solid #24282b;flex-direction:column;width:250px;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.02em;align-items:center;gap:12px;padding:0 8px 26px;font-weight:750;display:flex}.brand-mark{background:var(--green);color:#07130c;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.brand small,.company small,.profile small{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:10px;font-weight:500;display:block}.company{background:#191c1f;border:1px solid #292e31;border-radius:10px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:13px 10px;display:grid}.company-avatar{color:#b7e7cb;background:#2a302d;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.company strong{font-size:10px;line-height:1.25;display:block}.company button,.sidebar-bottom button{color:var(--muted);background:0 0;border:0}nav{margin-top:28px}nav p{letter-spacing:.16em;color:#626a70;padding:0 12px;font-size:9px;font-weight:700}.sidebar-bottom>button,nav button{color:#979fa5;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;font-size:12px;display:flex}.sidebar-bottom>button span,nav button span{text-align:center;width:19px;font-size:17px}nav button b{color:#ffb65f;background:#453323;border-radius:20px;margin-left:auto;padding:3px 7px;font-size:9px}nav button.active,nav button:hover{color:#fff;background:#202522}nav button.active{box-shadow:inset 3px 0 var(--green)}.nav-group{border:1px solid #0000;border-radius:9px;margin:5px 0;position:relative}.nav-group.current{background:#121714;border-color:#27342d}.nav-group .nav-group-toggle{color:#d7dcda;margin:0;padding:9px 10px;font-size:11px;font-weight:700}.nav-group .nav-group-toggle:hover{background:#191d1b}.nav-group-toggle strong{font:inherit}.nav-group-toggle .setup-count{color:#ffb35c;background:#7a4515;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 5px;font-size:9px;display:grid}.nav-group-toggle .setup-count+i{margin-left:5px}.nav-group-toggle i{color:#69736d;margin-left:auto;font-size:18px;font-style:normal;transition:transform .18s}.nav-submenu{padding:0 0 5px}.nav-submenu button{border-radius:6px;margin:1px 0;padding:8px 10px 8px 28px;font-size:10px}.nav-submenu button span{width:16px;font-size:13px}.nav-submenu button.active{background:#202a24}.nav-entry{display:block}.nav-section-title{border-top:1px solid var(--line);color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:7px 10px 3px;padding:7px 7px 4px;font-size:7px;font-weight:800;display:block}.module-roadmap{align-items:center;gap:18px;padding:28px;display:flex}.module-roadmap>span{width:58px;height:58px;color:var(--green);background:#153b29;border-radius:14px;flex:none;place-items:center;font-size:25px;display:grid}.module-roadmap h2{margin:0 0 7px}.module-roadmap p{color:#c3c9c6;margin:0 0 8px;font-size:11px}.module-roadmap small{color:var(--muted)}.installation-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.installation-summary article{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:17px}.installation-summary small,.installation-summary strong{display:block}.installation-summary small{color:var(--muted);font-size:8px}.installation-summary strong{margin-top:7px;font-size:15px}.installation-summary .positive{color:var(--green)}.installation-summary .danger{color:var(--red)}.installation-summary .warning{color:var(--orange)}.installation-ok{background:#111916;border:1px solid #28543d;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 17px;display:flex}.installation-ok>span{background:var(--green);color:#07130c;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.installation-ok small,.installation-ok strong{display:block}.installation-ok small{color:#7fb997;margin-top:3px;font-size:8px}.installation-missing{margin-bottom:14px}.installation-missing>div:last-child{flex-wrap:wrap;gap:7px;padding:15px;display:flex}.installation-missing code{color:#ffc16f;background:#2a1d0f;border-radius:5px;padding:6px 8px}.installation-error-head,.installation-errors article{grid-template-columns:135px 110px 150px minmax(220px,1fr) 75px;align-items:center;gap:12px;min-width:760px;padding:10px 18px;display:grid}.installation-error-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px;font-weight:800}.installation-errors{overflow-x:auto}.installation-errors article{border-top:1px solid var(--line);font-size:9px}@media (max-width:900px){.installation-summary{grid-template-columns:1fr 1fr}}@media (min-width:721px){.sidebar{overflow:visible}.sidebar nav{position:relative}.nav-submenu{opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:#171a1c;border:1px solid #343b37;border-radius:10px;width:235px;padding:9px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:-5px;left:calc(100% + 15px);transform:translate(-8px);box-shadow:0 18px 55px #0000008c}.nav-submenu:before{width:18px;height:100%;top:0}.nav-submenu:after,.nav-submenu:before{content:"";position:absolute;right:100%}.nav-submenu:after{border:7px solid #0000;border-right-color:#343b37;top:17px}.nav-submenu button{padding:10px 11px;font-size:11px}.nav-group:focus-within .nav-submenu,.nav-group:hover .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.nav-group:focus-within .nav-group-toggle i,.nav-group:hover .nav-group-toggle i{color:var(--green);transform:translate(3px)}}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;margin-top:12px;padding:18px 6px 0;display:grid}.profile>span:first-child{color:#9be1b7;background:#2a4034;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.profile strong{font-size:10px}.workspace{width:calc(100% - 250px);min-width:0;margin-left:250px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#0b0d0fd1;border-bottom:1px solid #24282b;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.crumb{color:#afb5b9;font-size:11px}.crumb span{color:#50575c;margin:0 7px}.top-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--line);color:#abb2b6;background:#16191b;border-radius:8px;width:35px;height:35px;position:relative}.icon-button i{background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.notification-count{background:var(--red);color:#fff;border:2px solid #0b0d0f;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:25;background:#171a1d;border:1px solid #343a3e;border-radius:11px;width:min(390px,100vw - 30px);position:absolute;top:61px;right:34px;overflow:hidden;box-shadow:0 25px 70px #000}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notification-head small,.notification-head span,.notification-head strong{display:block}.notification-head small{color:var(--muted);margin-top:3px;font-size:8px}.notification-head button{color:#899196;background:0 0;border:0;font-size:19px}.notification-filters{border-bottom:1px solid var(--line);background:#121517;gap:7px;padding:9px 16px;display:flex}.notification-filters button{color:#9aa2a6;background:#1a1e20;border:1px solid #343a3e;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:800;display:flex}.notification-filters button b{color:#c7ccce;background:#2a3033;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.notification-filters button.active{border-color:var(--green);color:var(--green);background:#173326}.notification-filters button.urgent.active{border-color:var(--orange);color:var(--orange);background:#3a2918}.notification-filters button.urgent.active b{color:#ffc57f;background:#5a3515}.notification-list{max-height:430px;overflow:auto}.notification-section-title{border-bottom:1px solid var(--line);color:#8f9994;letter-spacing:.08em;text-transform:uppercase;background:#101315;justify-content:space-between;align-items:center;padding:9px 16px;font-size:8px;font-weight:800;display:flex}.notification-section-title b{color:var(--green);background:#27342d;border-radius:10px;padding:3px 7px;font-size:8px}.notification-item{border:0;border-bottom:1px solid var(--line);color:#e7e9ea;text-align:left;background:#141719;grid-template-columns:8px 1fr 18px;align-items:center;gap:11px;width:100%;padding:13px 16px;display:grid}.notification-item:hover{background:#1d2124}.notification-item>i{background:#6fbd91;border-radius:50%;width:7px;height:7px}.notification-item.warning>i{background:var(--orange)}.notification-item.danger>i{background:var(--red)}.notification-item small,.notification-item span,.notification-item strong{display:block}.notification-item strong{font-size:10px}.notification-item small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.45}.notification-item>b{color:var(--green)}.notification-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 18px;display:flex}.notification-empty>span{width:34px;height:34px;color:var(--green);background:#173b29;border-radius:50%;place-items:center;display:grid}.notification-empty small{color:var(--muted);font-size:8px}.global-search-panel{z-index:26;background:#171a1d;border:1px solid #343a3e;border-radius:11px;width:min(540px,100vw - 30px);position:absolute;top:61px;right:112px;overflow:hidden;box-shadow:0 25px 70px #000}.global-search-input{border-bottom:1px solid var(--line);background:#121517;grid-template-columns:25px 1fr 28px;align-items:center;gap:8px;padding:12px 14px;display:grid}.global-search-input>span{color:var(--green);font-size:20px}.global-search-input input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:8px 0;font-size:12px}.global-search-input button{color:#899196;background:0 0;border:0;font-size:20px}.global-search-results{max-height:440px;overflow:auto}.global-search-results>button{border:0;border-bottom:1px solid var(--line);color:#e7e9ea;text-align:left;background:#15181a;grid-template-columns:34px 1fr 20px;align-items:center;gap:11px;width:100%;padding:12px 15px;display:grid}.global-search-results>button.selected,.global-search-results>button:hover{box-shadow:inset 3px 0 var(--green);background:#202a24}.global-search-results>button>span:first-child{width:32px;height:32px;color:var(--green);background:#173b29;border-radius:8px;place-items:center;font-size:15px;display:grid}.global-search-results small,.global-search-results strong{display:block}.global-search-results strong{font-size:10px}.global-search-results small{color:var(--muted);margin-top:4px;font-size:8px}.global-search-results b{color:var(--green)}.global-search-empty{text-align:center;padding:28px 18px}.global-search-empty small,.global-search-empty strong{display:block}.global-search-empty small{color:var(--muted);margin-top:5px;font-size:9px}.global-search-help{border-top:1px solid var(--line);color:#70797e;background:#111315;gap:16px;padding:8px 14px;font-size:8px;display:flex}.back,.delete,.edit,.primary{border:0;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:700}.primary{background:var(--green);color:#07130c;box-shadow:0 6px 20px #31c47721}.primary:hover{background:#42d687}.back{background:var(--gray);color:#fff}.edit{background:var(--orange);color:#1c1005}.delete{background:var(--red);color:#fff}.small{padding:7px 10px}.content{max-width:1500px;margin:0 auto;padding:34px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:3px 0 6px;font-size:28px}.page-heading p{color:var(--muted);margin:0;font-size:12px}.eyebrow,.page-heading .eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.heading-actions{gap:8px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.stats article{border:1px solid var(--line);background:linear-gradient(135deg,#181b1e,#131618);border-radius:11px;align-items:center;gap:14px;padding:18px;display:flex}.stat-icon{border-radius:9px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.stat-icon.green{background:var(--green-dark);color:var(--green)}.stat-icon.orange{color:var(--orange);background:#3d2a18}.stat-icon.red{color:var(--red);background:#3a2021}.stats p{color:var(--muted);margin:0 0 6px;font-size:10px}.stats strong{letter-spacing:-.03em;font-size:20px;display:block}.stats small{color:#777f85;margin-top:5px;font-size:9px;display:block}.stats em{color:var(--green);font-style:normal}.stats .danger{color:var(--red)}.grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#171a1d,#131618);border-radius:11px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel-head h2{margin:0 0 4px;font-size:13px}.panel-head p{color:var(--muted);margin:0;font-size:9px}.panel-head button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:700}.case-row{border-bottom:1px solid #24282b;grid-template-columns:minmax(210px,1.4fr) minmax(120px,1fr) 105px 25px;align-items:center;gap:18px;padding:15px 18px;display:grid}.case-row:last-child{border:0}.case-main{align-items:center;gap:10px;min-width:0;display:flex}.dot{background:var(--green);border-radius:50%;width:7px;height:7px}.dot.orange{background:var(--orange)}.dot.gray{background:#70787d}.case-main strong,.work-row strong{font-size:10px;display:block}.case-hours small,.case-main small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.progress-label{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:8px;display:flex}.progress-label b{color:#c8cccf}.progress{background:#2b3033;border-radius:10px;height:4px;overflow:hidden}.progress i{background:var(--green);border-radius:10px;height:100%;display:block}.case-hours{text-align:right}.case-hours strong{font-size:10px}.more{color:#71797e;background:0 0;border:0}.add-mini{width:27px;height:27px;background:var(--green)!important;color:#07130c!important;border-radius:7px!important;font-size:16px!important}.work-row{border-bottom:1px solid #24282b;grid-template-columns:65px 1fr;gap:12px;padding:13px 18px;display:grid}.time{color:#c9ccce;border-right:1px solid var(--line);font-size:9px}.time small{color:var(--green);margin-top:5px;display:block}.work-row p{color:#9ba1a5;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:9px;overflow:hidden}.work-row div>small{color:#626b70;font-size:8px}.full-link{width:100%;color:var(--green);background:#191d1b;border:0;padding:12px;font-size:9px;font-weight:700;display:block}.billing-summary{grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:0;padding:13px 19px;display:grid}.billing-summary div{border-right:1px solid var(--line);padding:2px 18px}.billing-summary div:first-child{padding-left:0}.billing-summary small,.billing-summary span{color:var(--muted);font-size:8px;display:block}.billing-summary strong{margin:4px 0;font-size:13px;display:block}.billing-summary button{margin-left:20px}.list-panel{overflow-x:auto}.table{min-width:800px}.table-head,.table-row{grid-template-columns:1.5fr 1fr 1fr .8fr .85fr 55px;align-items:center;gap:18px;padding:13px 18px;display:grid}.table-head{color:#70787e;text-transform:uppercase;letter-spacing:.1em;background:#111315;font-size:8px;font-weight:700}.table-row{border-top:1px solid #262a2d;min-height:58px;font-size:10px}.table-row>span{min-width:0}.table-row strong{display:block}.table-row small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.table-row .progress{width:85%;margin-right:8px;display:inline-block}.table-row .progress+small{display:inline}.pill{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:8px}.pill.green{color:#6dde9b;background:#173b29}.pill.orange{color:#f7ad58;background:#402d1c}.pill.gray{color:#b3b8bb;background:#303438}.journal-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:18px;padding:17px 18px;display:grid}.journal-summary div{border-right:1px solid var(--line)}.journal-summary small{color:var(--muted);font-size:8px;display:block}.journal-summary strong{margin-top:4px;font-size:16px;display:block}.journal-table .table-head,.journal-table .table-row{grid-template-columns:.75fr 1.1fr 1.8fr .6fr .65fr 125px}.article-table .table-head,.article-table .table-row{grid-template-columns:1.4fr .7fr .9fr .5fr 1.1fr 80px}.row-buttons{gap:5px;display:flex}.client-table .table-head,.client-table .table-row{grid-template-columns:1.4fr .7fr 1.2fr .8fr .6fr 55px}.supplier-table .table-head,.supplier-table .table-row{grid-template-columns:1.35fr .55fr 1.15fr .8fr .65fr 80px}.affair-table .table-head,.affair-table .table-row{grid-template-columns:1.5fr 1fr 1fr .8fr .85fr 82px}.task-modal{width:min(820px,100%);max-height:92vh;overflow:auto}.task-list{border:1px solid var(--line);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.task-card{border-bottom:1px solid var(--line);background:#111416;grid-template-columns:8px minmax(0,1fr) 115px 32px;align-items:center;gap:12px;padding:13px 14px;display:grid}.task-card:last-child{border-bottom:0}.task-card.done{opacity:.58}.task-card.done strong{text-decoration:line-through}.task-card small,.task-card strong{display:block}.task-card small{color:var(--muted);margin-top:4px;font-size:8px}.task-card p{color:#aeb4b8;margin:6px 0 0;font-size:9px}.task-card select{color:#e7e9ea;background:#0d0f11;border:1px solid #30363a;border-radius:6px;padding:7px;font-size:9px}.task-priority{background:#657078;border-radius:5px;width:7px;height:35px}.task-priority.high{background:var(--orange)}.task-priority.urgent{background:var(--red)}.task-priority.low{background:#47765a}.planning-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 18px;display:grid}.planning-summary article{border:1px solid var(--line);background:#111416;border-radius:8px;padding:13px 15px}.planning-summary small{color:var(--muted);font-size:8px;display:block}.planning-summary strong{margin-top:5px;font-size:20px;display:block}.planning-summary article:first-child strong{color:var(--red)}.planning-list{padding:4px 18px 18px}.planning-day{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:18px;padding:16px 0;display:grid}.planning-day:last-child{border-bottom:0}.planning-date small,.planning-date strong{text-transform:capitalize;display:block}.planning-date strong{font-size:10px}.planning-date small{color:var(--muted);margin-top:4px;font-size:8px}.planning-item{color:#e7e9ea;text-align:left;background:#111416;border:1px solid var(--line);border-left:3px solid #657078;border-radius:8px;grid-template-columns:34px 1fr 18px;align-items:center;gap:12px;width:100%;margin-bottom:7px;padding:11px 12px;display:grid}.planning-item:hover{background:#1c2022}.planning-item.high{border-left-color:var(--orange)}.planning-item.urgent{border-left-color:var(--red)}.planning-item>span{width:32px;height:32px;color:var(--green);background:#1c2922;border-radius:7px;place-items:center;display:grid}.planning-item p,.planning-item small,.planning-item strong{display:block}.planning-item small{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:7px}.planning-item strong{margin-top:3px;font-size:10px}.planning-item p{color:var(--muted);margin:4px 0 0;font-size:8px}.contact-link,.planning-item>b{color:var(--green)}.contact-link{background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.contact-link:hover{text-decoration:underline}.contacts-modal{width:min(720px,100%);max-height:90vh;overflow:auto}.contact-list{border:1px solid var(--line);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.contact-list article{border-bottom:1px solid var(--line);background:#111416;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.contact-list article:last-child{border-bottom:0}.contact-avatar{color:#86e2ab;background:#20382a;border-radius:10px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.contact-list small,.contact-list strong{display:block}.contact-list strong{font-size:10px}.contact-list small{color:var(--muted);margin-top:4px;font-size:8px}.contact-list p{color:#c2c7ca;margin:5px 0 0;font-size:8px}.nested-modal{z-index:60}.data-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:11px}.price-link{color:#aab1b5;text-align:left;background:#111416;border:1px dashed #3a4145;border-radius:6px;padding:6px 8px;font-size:8px}.price-link.has-price{color:#ffb15b;background:#352516;border-style:solid;border-color:#714b26}.form-help{color:var(--muted);margin:4px 0 10px;font-size:9px}.sheet-schedule-error{border:1px solid #71383a;border-left:4px solid var(--red);color:#ffb0b0;background:#351d1f;border-radius:8px;align-items:flex-start;gap:12px;margin:12px 0;padding:12px 14px;display:flex}.sheet-schedule-error strong{white-space:nowrap;font-size:9px}.sheet-schedule-error span{font-size:9px;line-height:1.45}.report-filters{border-bottom:1px solid var(--line);background:#111315;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 18px;display:flex}.report-filters label{color:var(--muted);font-size:9px}.report-filters input,.report-filters select{color:#fff;background:#0d0f11;border:1px solid #30363a;border-radius:7px;min-width:220px;margin-top:6px;padding:9px 11px;display:block}.filters{border-bottom:1px solid var(--line);gap:8px;padding:14px 18px;display:flex}.filters input{color:#fff;background:#0f1113;border:1px solid #303539;border-radius:7px;outline:none;min-width:280px;padding:9px 12px;font-size:10px}.filters input:focus{border-color:var(--green)}.invoice-filters{border-bottom:1px solid var(--line);background:#111315;flex-wrap:wrap;gap:7px;padding:14px 18px;display:flex}.invoice-filters button{color:#aeb4b8;cursor:pointer;background:#202428;border:1px solid #30363a;border-radius:20px;align-items:center;gap:8px;padding:7px 12px;font-size:10px;font-weight:700;display:flex}.invoice-filters button b{color:#899196;background:#0e1012;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;display:grid}.invoice-filters button.active{border-color:var(--green);color:#fff;background:#143121}.invoice-filters button.active b{background:var(--green);color:#07130c}.overdue-summary{background:#291517;border:1px solid #673033;border-radius:9px;justify-content:space-between;align-items:center;margin:14px 18px 0;padding:13px 16px;display:flex}.overdue-summary span{flex-direction:column;gap:3px;display:flex}.overdue-summary small{color:#c28c8f}.overdue-summary>b{color:#ff6b6b;font-size:18px}.invoice-filters .export-csv{color:#fff;background:#30363a;border-color:#465057;margin-left:auto}.aging-panel{background:#111315;border:1px solid #30363a;border-radius:9px;margin:14px 18px;overflow:hidden}.aging-panel summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.aging-panel summary::-webkit-details-marker{display:none}.aging-panel summary span{flex-direction:column;gap:3px;display:flex}.aging-panel summary small{color:var(--muted)}.aging-panel summary>b{color:var(--green)}.aging-table{border-top:1px solid var(--line);overflow-x:auto}.aging-head,.aging-row{grid-template-columns:minmax(170px,1.5fr) repeat(5,minmax(95px,.8fr));align-items:center;gap:12px;min-width:760px;padding:10px 16px;display:grid}.aging-head{color:#899196;text-transform:uppercase;background:#202428;font-size:9px;font-weight:800}.aging-row{border-top:1px solid var(--line);font-size:10px}.aging-row:first-of-type{border-top:0}.aging-row b,.aging-row span{text-align:right}.aging-row .danger{color:#ff6b6b}.audit-intro{background:#111916;border:1px solid #28543d;border-radius:9px;align-items:center;gap:12px;margin:14px 18px;padding:13px 16px;display:flex}.audit-intro>span{width:32px;height:32px;color:var(--green);background:#0e5130;border-radius:8px;place-items:center;font-weight:900;display:grid}.audit-intro>div{flex-direction:column;gap:3px;display:flex}.audit-intro>button{white-space:nowrap;margin-left:auto}.audit-intro small{color:var(--muted)}.audit-list{overflow-x:auto}.audit-head,.audit-row{grid-template-columns:150px minmax(190px,1.4fr) 160px 150px 90px;align-items:center;gap:16px;min-width:820px;padding:12px 18px;display:grid}.audit-head{color:#899196;text-transform:uppercase;background:#202428;font-size:9px;font-weight:800}.audit-row{border-top:1px solid var(--line);font-size:10px}.audit-row time{color:#aeb4b8}.audit-row>span{flex-direction:column;gap:3px;display:flex}.audit-row small{color:var(--muted)}.audit-row code{color:#7fb997;font-size:10px}.dashboard-setup-reminder{margin-bottom:16px;padding-bottom:14px}.dashboard-setup-reminder .audit-intro{margin-bottom:10px}.dashboard-setup-reminder .audit-intro>span{width:44px}.dashboard-setup-reminder>.progress{margin:0 18px}.audit-filters{margin:0 18px 14px}.audit-filters label:last-of-type{min-width:190px}.audit-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 18px 14px;display:grid}.audit-summary article{border:1px solid var(--line);background:#15191b;border-radius:9px;padding:14px 16px}.audit-summary small{color:var(--muted);font-size:8px;display:block}.audit-summary strong{color:var(--green);margin-top:6px;font-size:17px;display:block}.audit-summary strong.danger{color:var(--red)}@media (max-width:900px){.audit-summary{grid-template-columns:1fr 1fr}}@media (max-width:600px){.audit-summary{grid-template-columns:1fr}.audit-filters{margin-left:0;margin-right:0}}.account-modal{width:min(560px,100%)}.account-security{background:#111916;border:1px solid #28543d;border-radius:9px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.account-security>span{width:34px;height:34px;color:var(--green);background:#0e5130;border-radius:8px;place-items:center;font-size:18px;display:grid}.account-security>div{flex-direction:column;gap:3px;display:flex}.account-security small,.password-rules{color:var(--muted);font-size:9px}.password-rules{margin:0 0 8px}.account-actions{justify-content:space-between}.account-actions .delete{margin-right:auto}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.empty>span{width:58px;height:58px;color:var(--green);background:#1d2822;border-radius:15px;place-items:center;font-size:25px;display:grid}.empty h2{margin:18px 0 6px}.empty p{color:var(--muted);max-width:470px;font-size:11px}.empty button{margin-top:15px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#171a1d;border:1px solid #343a3e;border-radius:13px;width:min(520px,100%);padding:22px;box-shadow:0 30px 80px #000}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal h2{margin:4px 0;font-size:21px}.modal label{color:#aeb4b8;margin:13px 0;font-size:9px;font-weight:700;display:block}.modal input,.modal select,.modal textarea{color:#e7e9ea;background:#0f1113;border:1px solid #30363a;border-radius:7px;outline:none;width:100%;margin-top:7px;padding:10px;display:block}.modal textarea{resize:vertical;height:85px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal .check{align-items:center;gap:8px;display:flex}.modal .check input{width:auto;accent-color:var(--green);margin:0}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.invoice-modal{width:min(900px,100%);max-height:92vh;overflow:auto}.invoice-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.invoice-title h2{margin:2px 0 12px;font-size:30px}.invoice-title>div{flex-direction:column;gap:3px;display:flex}.invoice-line small,.invoice-parties small,.invoice-title small,.invoice-totals small{color:#899196}.invoice-parties{grid-template-columns:1.3fr 1fr;gap:40px;padding:24px 0;display:grid}.invoice-parties>div{flex-direction:column;gap:6px;display:flex}.invoice-parties p{color:#aeb4b8;white-space:pre-line;margin:0}.invoice-parties span{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;display:flex}.invoice-lines{border:1px solid var(--line);border-radius:9px;overflow:hidden}.invoice-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,2fr) .55fr .7fr .65fr .8fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.invoice-line:last-child{border-bottom:0}.invoice-line.heading{color:#899196;text-transform:uppercase;background:#202428;font-size:10px;font-weight:800}.invoice-line>span:first-child{flex-direction:column;gap:3px;display:flex}.invoice-line>span:not(:first-child){text-align:right}.invoice-totals{flex-direction:column;width:min(360px,100%);margin:20px 0 0 auto;display:flex}.invoice-totals span{justify-content:space-between;padding:8px 0;display:flex}.invoice-totals .grand-total{border-top:1px solid var(--line);color:var(--green);margin-top:4px;padding-top:13px}.invoice-totals .grand-total strong{font-size:20px}.invoice-note{color:#899196;border-top:1px solid var(--line);padding-top:16px}.document-company-details{color:#aeb4b8;flex-direction:column;gap:2px;margin:3px 0 7px;font-size:11px;display:flex}.document-company-details span:first-child{white-space:pre-line}.document-payment{background:#111916;border:1px solid #28543d;border-radius:9px;flex-direction:column;gap:5px;margin:20px 0;padding:16px 18px;display:flex}.document-payment small{color:#7fb997;letter-spacing:.08em;font-size:9px;font-weight:800}.document-payment p{color:#aeb4b8;white-space:pre-line;margin:0}.document-payment b{color:#e7e9ea}.bank-settings{background:#111916;border:1px solid #28543d;border-radius:9px;margin:18px 0;padding:16px}.bank-settings>p{margin:0 0 12px}.bank-settings textarea,.settings-body textarea{color:#e7e9ea;resize:vertical;background:#0f1113;border:1px solid #30363a;border-radius:7px;outline:none;width:100%;min-height:82px;margin-top:7px;padding:11px;display:block}.identity-settings{background:#151719;border:1px solid #30363a;border-radius:9px;margin:18px 0;padding:16px}.identity-settings>p{margin:0 0 12px}.logo-preview{color:#333;background:#fff;border-radius:7px;align-items:center;gap:12px;margin:-5px 0 15px;padding:10px;font-size:10px;display:flex}.logo-preview img{object-fit:contain;object-position:left center;width:110px;height:52px}.document-brand{align-items:flex-start;flex-direction:row!important;gap:18px!important;display:flex!important}.document-brand>img{object-fit:contain;object-position:left top;background:#fff;border-radius:5px;width:130px;height:74px;padding:5px}.document-brand>div{flex-direction:column;gap:3px;display:flex}.document-legal{border-top:1px solid var(--line);color:#777f84;white-space:pre-line;margin:18px 0 0;padding-top:12px;font-size:9px;line-height:1.5}.invoice-generator{width:min(700px,100%);max-height:92vh;overflow:auto}.invoice-extra-fields{padding:3px 14px 14px}.invoice-extra-fields label{margin:10px 0}.invoice-extra-fields p{color:var(--muted);margin:12px 0 2px;font-size:8px;line-height:1.5}.quote-generator{width:min(720px,100%);max-height:92vh;overflow:auto}.invoice-editbar{color:#9bdcb5;background:#17291f;border:1px solid #28543d;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:10px 12px;font-size:9px;display:flex}.invoice-lines.editable .invoice-line{grid-template-columns:minmax(200px,2fr) .5fr .65fr .6fr .7fr 65px}.invoice-lines.editable .invoice-line>span:last-child{text-align:left;display:flex}.payment-section{border:1px solid var(--line);border-radius:9px;margin-top:20px;overflow:hidden}.payment-head{background:#15191b;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.payment-head small,.payment-head strong{display:block}.payment-head small{color:var(--muted);margin-top:3px;font-size:8px}.payment-row{border-top:1px solid var(--line);grid-template-columns:1fr auto 32px;align-items:center;gap:12px;padding:11px 14px;display:grid}.payment-row span small,.payment-row span strong{display:block}.payment-row span small{color:var(--muted);margin-top:3px;font-size:8px}.payment-row>b{color:var(--green)}.payment-balance{border-top:1px solid var(--line);background:#111416;justify-content:flex-end;gap:24px;padding:12px 14px;font-size:9px;display:flex}.payment-balance span{gap:8px;display:flex}.payment-balance strong{color:var(--green)}.payment-reminder{background:#173126;border:1px solid #28543d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex}.payment-reminder small{color:#8fbda1}.payment-reminder strong{color:var(--green);font-size:18px}.company-switch-modal{width:min(580px,100%)}.company-access-list{flex-direction:column;gap:8px;margin:16px 0;display:flex}.modal .company-access{border:1px solid var(--line);cursor:pointer;background:#111416;border-radius:9px;grid-template-columns:18px 38px 1fr auto;align-items:center;gap:10px;margin:0;padding:12px;display:grid}.modal .company-access.current{opacity:.65;cursor:default}.company-access input{width:auto;accent-color:var(--green);margin:0}.company-access>span{color:#7ee2a7;background:#203027;border-radius:9px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.company-access small,.company-access strong{display:block}.company-access small{color:var(--muted);margin-top:4px;font-size:8px}.company-access>b{color:var(--green);font-size:8px}.company-management{margin-top:14px}.company-settings-list{padding:0 18px}.company-settings-list article{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.company-settings-list article>span{color:#7ee2a7;background:#203027;border-radius:9px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.company-settings-list small,.company-settings-list strong{display:block}.company-settings-list small{color:var(--muted);margin-top:4px;font-size:8px}.company-create-modal{width:min(650px,100%)}.sheet-modal{width:min(780px,100%);max-height:94vh;overflow:auto}.field-placeholder{color:#737b80;background:#121518;border:1px dashed #30363a;border-radius:7px;align-items:center;width:100%;min-height:37px;margin-top:7px;padding:10px;font-size:10px;font-weight:500;display:flex}.sheet-block{border:1px solid var(--line);background:#111416;border-radius:9px;margin:12px 0;padding:12px 14px}.sheet-block h3{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:10px}.form-row.three{grid-template-columns:1fr 1fr .8fr}.sheet-line{border-top:1px solid #252a2d;grid-template-columns:85px 1fr 1fr;align-items:center;gap:12px;display:grid}.sheet-line:first-of-type{border-top:0}.sheet-line>strong{font-size:10px}.sheet-totals{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.sheet-totals div{background:#173126;border:1px solid #28543d;border-radius:8px;padding:11px}.sheet-totals small{color:#8fbda1;font-size:8px;display:block}.sheet-totals strong{margin-top:5px;font-size:13px;display:block}.sheet-details{border:1px solid var(--line);background:#111416;border-radius:9px;margin:10px 0;overflow:hidden}.sheet-details summary{color:var(--green);cursor:pointer;padding:12px 14px;font-size:10px;font-weight:800}.sheet-details[open] summary{border-bottom:1px solid var(--line)}.sheet-details label{padding:0 14px 12px}.sheet-details>p{color:#d8dcde;white-space:pre-wrap;margin:10px 0;padding:2px 14px 12px;font-size:10px;line-height:1.6}.sheet-read{color:var(--muted);flex-wrap:wrap;gap:24px;font-size:9px;display:flex}.sheet-read b{color:#fff;margin-top:5px;display:block}.sheet-identity{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.sheet-identity div{border:1px solid var(--line);background:#111416;border-radius:8px;padding:12px}.sheet-identity small{color:var(--muted);font-size:8px;display:block}.sheet-identity strong{margin-top:5px;font-size:10px;display:block}.fee-block{padding:14px}.fee-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fee-block-head h3{margin:0 0 3px}.fee-block-head small{color:var(--muted);font-size:8px}.fee-lines{flex-direction:column;gap:8px;margin-top:10px;display:flex}.fee-line{border:1px solid var(--line);background:#171a1d;border-radius:8px;grid-template-columns:1fr 1.4fr 1fr 1fr auto;align-items:end;gap:10px;padding:10px;display:grid}.fee-line label{margin:0}.fee-line .fee-billable{align-items:center;min-height:35px;padding-bottom:7px}.fee-line .delete{margin-bottom:1px}.fee-empty{color:var(--muted);margin:4px 0;font-size:9px}.fee-read-list{flex-wrap:wrap;gap:8px;display:flex}.fee-read-list span{color:#b9c5bd;background:#1b211e;border:1px solid #2c4637;border-radius:7px;padding:8px 10px;font-size:9px}.fee-read-list b{color:var(--green)}@media print{body *{visibility:hidden!important}.print-backdrop,.print-backdrop *{visibility:visible!important}.print-backdrop{padding:0;display:block}.print-backdrop,.print-sheet{background:#fff;position:absolute;inset:0}.print-sheet{color:#111;width:100%;max-height:none;box-shadow:none;border:0;overflow:visible}.print-sheet .sheet-block,.print-sheet .sheet-details,.print-sheet .sheet-identity div{background:#fff;border-color:#bbb}.print-sheet .eyebrow,.print-sheet .sheet-block h3,.print-sheet summary{color:#08783d}.print-sheet .sheet-details>p,.print-sheet .sheet-identity strong,.print-sheet .sheet-read b{color:#111}.print-sheet .sheet-totals div{background:#eaf7ef;border-color:#9bc8aa}.print-sheet .sheet-totals small{color:#356846}.print-sheet .invoice-line.heading{color:#333;background:#eee}.print-sheet .document-legal,.print-sheet .invoice-line,.print-sheet .invoice-lines,.print-sheet .invoice-note,.print-sheet .invoice-title{border-color:#bbb}.print-sheet .document-company-details,.print-sheet .document-legal,.print-sheet .document-payment p,.print-sheet .invoice-line small,.print-sheet .invoice-parties p,.print-sheet .invoice-parties small,.print-sheet .invoice-title small,.print-sheet .invoice-totals small{color:#555}.print-sheet .document-payment{background:#f2f8f4;border-color:#9bc8aa}.print-sheet .document-payment b,.print-sheet .document-payment strong{color:#111}.employee-report-document .employee-document-period span,.employee-report-document .employee-document-totals div{background:#f2f8f4;border-color:#9bc8aa}.employee-report-document .employee-document-period small,.employee-report-document .employee-document-table .line small,.employee-report-document .employee-document-totals small{color:#555}.employee-report-document .employee-document-table,.employee-report-document .employee-document-table .line{border-color:#bbb}.employee-report-document .employee-document-table .heading{color:#333;background:#eee}.employee-report-document .employee-document-warning{color:#7b4305;background:#fff5e8;border-color:#b56b18}.employee-report-document .employee-document-section{break-inside:avoid}.no-print{display:none!important}}.toast{color:#88e9af;z-index:80;background:#173b29;border:1px solid #286b48;border-radius:9px;padding:13px 17px;font-size:11px;font-weight:700;position:fixed;bottom:26px;right:26px;box-shadow:0 15px 35px #000}.login-page{background:radial-gradient(circle at 50% 0,#193325 0,#0000 35%),#0b0d0f;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:linear-gradient(145deg,#191d20,#111315);border-radius:15px;width:min(420px,100%);padding:32px;box-shadow:0 35px 90px #000}.login-brand{padding:0 0 28px}.login-card h1{margin:6px 0;font-size:27px}.login-intro{color:var(--muted);margin:0 0 24px;font-size:11px}.login-card label{color:#aeb4b8;margin:15px 0;font-size:9px;font-weight:700;display:block}.login-card input{color:#fff;background:#0d0f11;border:1px solid #32383c;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px;display:block}.login-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #31c4771a}.login-card form>.primary{width:100%;margin-top:8px;padding:12px}.login-card .primary:disabled{opacity:.55;cursor:wait}.login-error{color:#ff9b9b;background:#3a2021;border:1px solid #6a3033;border-radius:7px;padding:10px;font-size:9px}.login-help{text-align:center;color:#626a70;margin-top:22px;font-size:8px;display:block}.roles{padding:8px 18px}.roles article{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto 38px;align-items:center;gap:13px;padding:13px 0;display:grid}.roles article:last-child{border:0}.role-icon{color:#7ee2a7;background:#203027;border-radius:9px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:grid}.roles strong{font-size:10px;display:block}.roles small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.permission-matrix{border-top:1px solid var(--line)}.matrix-head,.matrix-row{text-align:center;grid-template-columns:1.8fr repeat(4,1fr);align-items:center;gap:10px;padding:11px 18px;font-size:9px;display:grid}.matrix-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#111315;font-size:8px}.matrix-head span:first-child,.matrix-row span:first-child{text-align:left}.matrix-row{border-top:1px solid #24282b}.matrix-row .yes{color:var(--green);font-size:13px}.matrix-row .no{color:#52595e}.role-section{border-top:1px solid var(--line);padding:18px}.role-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.role-section-head strong{font-size:12px;display:block}.role-section-head small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.role-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-cards article{border:1px solid var(--line);background:#111416;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.role-cards article strong{font-size:10px;display:block}.role-cards article small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.role-modal{width:min(720px,100%);max-height:92vh;overflow:auto}.permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modal .permission-option{border:1px solid var(--line);cursor:pointer;background:#111416;border-radius:8px;grid-template-columns:18px 1fr;align-items:flex-start;gap:9px;margin:0;padding:12px;display:grid}.modal .permission-option:hover{border-color:#476153}.modal .permission-option input{width:auto;accent-color:var(--green);margin:2px 0 0}.permission-option small,.permission-option strong{display:block}.permission-option strong{color:#eef1ef;font-size:9px}.permission-option small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.portal-hero{justify-content:space-between;margin-bottom:14px;padding:22px}.portal-hero,.portal-hero>div{align-items:center;display:flex}.portal-hero>div{gap:15px}.client-logo{background:var(--green);color:#092013;border-radius:12px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.portal-hero small{color:var(--green);letter-spacing:.12em;font-size:8px;font-weight:800}.portal-hero h2{margin:4px 0;font-size:17px}.portal-hero p{color:var(--muted);margin:0;font-size:9px}.portal-hero>b{color:var(--muted);font-size:8px;font-weight:500}.portal-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.portal-stats article{border:1px solid var(--line);background:linear-gradient(145deg,#171a1d,#131618);border-radius:11px;padding:18px}.portal-stats small,.portal-stats span{color:var(--muted);font-size:8px;display:block}.portal-stats strong{margin:7px 0;font-size:21px;display:block}.portal-stats span{color:var(--green)}.portal-case{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:1.5fr 1fr 45px;align-items:center;gap:15px;padding:16px 18px;display:grid}.portal-case:hover{background:#181c1a}.portal-case strong{font-size:10px}.portal-case small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.portal-case>b{font-size:9px}.document-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:35px 1fr 20px;align-items:center;gap:11px;width:100%;padding:14px 18px;display:grid}.document-row>span{color:#ff8a8a;background:#3a2021;border-radius:7px;place-items:center;width:32px;height:32px;font-size:7px;font-weight:800;display:grid}.document-row strong{font-size:9px;display:block}.document-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.document-row>b{color:var(--green)}.project-client-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);margin:0 0 15px;display:grid;overflow:hidden}.project-client-summary article{border-right:1px solid var(--line);background:#111416;padding:12px}.project-client-summary article:last-child{border-right:0}.project-client-summary small{color:var(--muted);font-size:8px;display:block}.project-client-summary strong{color:var(--green);margin-top:5px;font-size:11px;display:block}.project-comments{border:1px solid var(--line);background:#101315;border-radius:9px;margin-top:15px;overflow:hidden}.project-comments-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.project-comments-head small,.project-comments-head strong{display:block}.project-comments-head strong{font-size:10px}.project-comments-head small{color:var(--muted);margin-top:4px;font-size:8px}.project-comments-head>b{min-width:25px;height:25px;color:var(--green);background:#1a3928;border-radius:13px;place-items:center;font-size:9px;display:grid}.project-comment-list{flex-direction:column;gap:8px;max-height:240px;padding:12px;display:flex;overflow:auto}.project-comment-list article{border:1px solid var(--line);border-left:3px solid var(--green);background:#171a1d;border-radius:8px;padding:11px 12px}.project-comment-list article.client{border-left-color:var(--orange)}.project-comment-list article small,.project-comment-list article strong{display:block}.project-comment-list article strong{font-size:9px}.project-comment-list article small{color:var(--muted);margin-top:3px;font-size:8px}.project-comment-list article p{color:#d8dcde;white-space:pre-wrap;margin:8px 0 0;font-size:9px;line-height:1.55}.project-comment-meta{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-comment-actions{gap:5px;display:flex}.project-comment-actions button{width:26px;height:26px;padding:0}.project-comment-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.project-comment-form label{margin:0}.project-comment-form textarea{resize:vertical;min-height:62px}.project-comment-form .primary{height:36px;margin-bottom:1px}.project-documents{border:1px solid var(--line);background:#101315;border-radius:9px;margin-top:15px;overflow:hidden}.project-document-list article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:11px 13px;display:grid}.project-document-list article:last-child{border-bottom:0}.project-document-list small,.project-document-list strong{display:block}.project-document-list strong{font-size:9px}.project-document-list small{color:var(--muted);margin-top:4px;font-size:8px}.project-document-list a{width:auto;text-decoration:none}.project-document-icon{width:34px;height:34px;color:var(--green);background:#203027;border-radius:7px;place-items:center;font-size:7px;font-weight:900;display:grid}.project-document-form{border-top:1px solid var(--line);grid-template-columns:1.2fr .8fr 1.5fr auto;align-items:end;gap:9px;padding:12px;display:grid}.project-document-form label{margin:0}.project-document-form .primary{height:36px}.project-activity{border:1px solid var(--line);background:#101315;border-radius:9px;margin-top:15px;overflow:hidden}.project-activity summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;font-size:10px;font-weight:800;display:flex}.project-activity summary b{background:#1a3928;border-radius:13px;place-items:center;min-width:25px;height:25px;font-size:9px;display:grid}.project-activity[open] summary{border-bottom:1px solid var(--line)}.project-activity-list{max-height:320px;overflow:auto}.project-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:11px;padding:12px 14px;display:grid}.project-activity-list article:last-child{border-bottom:0}.project-activity-list small,.project-activity-list strong{display:block}.project-activity-list strong{font-size:9px}.project-activity-list p{color:#b7bdc0;margin:4px 0;font-size:8px;line-height:1.45}.project-activity-list small{color:var(--muted);font-size:8px}.activity-icon{width:32px;height:32px;color:var(--green);background:#193727;border-radius:50%;place-items:center;font-size:11px;display:grid}.activity-icon.message{color:var(--orange);background:#2d281c}.activity-icon.document{color:#76b8ef;background:#202b36}.activity-icon.work{color:#c29aeb;background:#292332}.project-report-actions{gap:7px;margin-left:auto;display:flex}.project-report-actions a{text-decoration:none}.settings-form{max-width:880px}.settings-body{padding:20px}.settings-body label{color:#aeb4b8;margin:8px 0 16px;font-size:9px;font-weight:700;display:block}.settings-body input,.settings-body select{color:#e7e9ea;background:#0f1113;border:1px solid #30363a;border-radius:7px;outline:none;width:100%;margin-top:7px;padding:11px;display:block}.settings-body input:disabled{color:#71787d;cursor:not-allowed}.number-preview{background:#111916;border:1px solid #28543d;border-radius:9px;margin-top:8px;padding:16px}.number-preview small{color:#7fb997;letter-spacing:.1em;font-size:8px;font-weight:800}.number-preview strong{color:var(--green);margin:7px 0;font-size:18px;display:block}.number-preview p{color:var(--muted);margin:0;font-size:9px}.portal-report{margin-top:14px}.portal-report .panel-head{align-items:center}.portal-report .primary{text-decoration:none}.portal-report-actions{align-items:flex-end;gap:9px;display:flex}.portal-report-actions label{color:var(--muted);font-size:8px}.portal-report-actions input{min-width:145px;margin-top:4px;padding:7px 9px;display:block}.portal-report-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.portal-report-totals article{border-right:1px solid var(--line);padding:13px 18px}.portal-report-totals article:last-child{border-right:0}.portal-report-totals small{color:var(--muted);font-size:8px;display:block}.portal-report-totals strong{color:var(--green);margin-top:5px;font-size:13px;display:block}.portal-work-head,.portal-work-row{grid-template-columns:105px 1.1fr 2fr 1fr 75px;align-items:center;gap:15px;padding:11px 18px;display:grid}.portal-work-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#111315;font-size:8px}.portal-work-row{border-top:1px solid var(--line);font-size:9px}.portal-work-row small,.portal-work-row strong{display:block}.portal-work-row small{color:var(--muted);margin-top:3px;font-size:8px}.portal-work-row>span:last-child{text-align:right;color:var(--green)}.portal-invoices{margin-top:14px;overflow:hidden}.portal-invoices .panel-head{align-items:center}.portal-balance{text-align:right}.portal-balance small{color:var(--muted);font-size:8px;display:block}.portal-balance strong{color:var(--green);margin-top:4px;font-size:16px;display:block}.portal-invoice-filters{gap:6px;padding:0 18px 14px;display:flex}.portal-invoice-filters button{border:1px solid var(--line);color:var(--muted);background:#1a1d20;border-radius:7px;padding:7px 12px;font-size:8px}.portal-invoice-filters button.active{color:var(--green);background:#173426;border-color:#276e49}.portal-invoice-head,.portal-invoice-row{grid-template-columns:1.15fr .8fr .8fr .9fr .9fr .8fr 70px;align-items:center;gap:12px;padding:11px 18px;display:grid}.portal-invoice-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#111315;font-size:8px}.portal-invoice-row{border-top:1px solid var(--line);font-size:9px}.portal-invoice-row small,.portal-invoice-row strong{display:block}.portal-invoice-row small{color:var(--muted);margin-top:3px;font-size:8px}.portal-invoice-row>span:last-child,.portal-invoice-row>span:nth-child(4),.portal-invoice-row>span:nth-child(5){text-align:right}.portal-quote-head,.portal-quote-row{grid-template-columns:1.5fr .8fr .9fr .9fr .8fr 70px;align-items:center;gap:12px;padding:11px 18px;display:grid}.portal-quote-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#111315;font-size:8px}.portal-quote-row{border-top:1px solid var(--line);font-size:9px}.portal-quote-row small,.portal-quote-row strong{display:block}.portal-quote-row small{color:var(--muted);margin-top:3px;font-size:8px}.portal-quote-row>span:last-child,.portal-quote-row>span:nth-child(4){text-align:right}.purchase-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.purchase-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#171a1d,#131618);border-radius:10px;padding:17px}.purchase-summary small,.purchase-summary span{color:var(--muted);font-size:8px;display:block}.purchase-summary strong{margin:7px 0;font-size:19px;display:block}.purchase-summary .danger{color:#ff6b6b}.supplier-invoice-table .table-head,.supplier-invoice-table .table-row{grid-template-columns:1.35fr .7fr .75fr .8fr .9fr 90px}.supplier-invoice-table .danger{color:#ff6b6b}.supplier-invoice-table .danger small{color:#ff8a8a}@media (max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.billing-summary{grid-template-columns:repeat(3,1fr)}.billing-summary button{grid-column:1/-1;margin:14px 0 0}.sidebar{width:210px}.workspace{width:calc(100% - 210px);margin-left:210px}}@media (max-width:720px){.sidebar{width:72px;padding:20px 10px}.brand>span:last-child,.company button,.company>span:nth-child(2),nav button:not(.active),nav p{display:none}.brand{padding-left:8px}.company{padding:8px;display:block}.company-avatar{margin:auto}.sidebar nav button.active{justify-content:center;font-size:0;display:flex}.sidebar nav button.active span{font-size:18px}.sidebar-bottom{display:none}.workspace{width:calc(100% - 72px);margin-left:72px}.content{padding:22px 15px}.topbar{padding:0 15px}.crumb{display:none}.page-heading{flex-direction:column;align-items:flex-start}.employee-report-summary,.portal-stats,.purchase-summary,.stats{grid-template-columns:1fr}.employee-report-filters{flex-direction:column;align-items:stretch}.employee-report-filters label{min-width:0}.billing-summary{grid-template-columns:1fr}.billing-summary div{border-right:0;border-bottom:1px solid var(--line);padding:10px 0}.heading-actions{width:100%}.filters{flex-wrap:wrap}.filters input{min-width:100%}.portal-hero{flex-direction:column;align-items:flex-start;gap:15px}.roles article{grid-template-columns:38px 1fr 38px}.roles article>.pill{display:none}.matrix-head,.matrix-row{grid-template-columns:1.5fr repeat(4,.6fr);padding-left:10px;padding-right:10px}.permission-list,.role-cards{grid-template-columns:1fr}.role-cards article{grid-template-columns:38px 1fr auto}.role-cards article>.pill{display:none}.role-cards article button{grid-column:2/-1}.sheet-totals{grid-template-columns:1fr 1fr}.fee-line,.form-row.three,.sheet-line{grid-template-columns:1fr}.sheet-line{padding:8px 0}.sheet-line>strong{color:var(--green)}.portal-report .panel-head,.portal-report-actions{flex-direction:column;align-items:stretch}.portal-report-totals{grid-template-columns:1fr 1fr}.portal-report-totals article:nth-child(2){border-right:0}.portal-work-head{display:none}.portal-work-row{grid-template-columns:1fr 1fr}.portal-work-row>span:nth-child(3),.portal-work-row>span:nth-child(4){grid-column:1/-1}.portal-invoice-head,.portal-quote-head{display:none}.portal-invoice-row,.portal-quote-row{grid-template-columns:1fr 1fr}.portal-invoice-row>span:first-child,.portal-quote-row>span:first-child{grid-column:1/-1}.project-client-summary{grid-template-columns:1fr 1fr}.project-client-summary article:nth-child(2){border-right:0}.project-comment-form{grid-template-columns:1fr}.project-comment-form .primary{width:100%}.project-document-list article{grid-template-columns:36px 1fr auto}.project-document-list article .delete{grid-column:3}.project-document-form{grid-template-columns:1fr 1fr}.project-document-form .document-url-field,.project-document-form .primary{grid-column:1/-1}.task-modal .modal-actions{flex-wrap:wrap}.project-report-actions{order:3;width:100%;margin-left:0}.project-report-actions a{text-align:center;flex:1}.sidebar{overflow:visible}.nav-group .nav-group-toggle{justify-content:center;padding:10px;font-size:0;display:flex!important}.nav-group-toggle span{font-size:17px}.nav-group-toggle i,.nav-group-toggle strong{display:none}.nav-group-toggle .setup-count{min-width:15px;height:15px;padding:0 3px;font-size:7px;position:absolute;top:2px;right:3px}.nav-submenu{z-index:40;background:#171a1c;border:1px solid #343b37;border-radius:10px;width:220px;padding:9px;display:none;position:absolute;top:-5px;left:58px;box-shadow:0 18px 55px #0009}.nav-group.open .nav-submenu{display:block}.nav-submenu button,.nav-submenu button.active{justify-content:flex-start!important;padding:10px 11px!important;font-size:10px!important;display:flex!important}.nav-submenu button span,.nav-submenu button.active span{font-size:14px!important}.global-search-panel{width:calc(100vw - 96px);position:fixed;top:62px;right:12px}.global-search-results{max-height:65vh}.global-search-input{grid-template-columns:22px 1fr 24px;padding:10px}}.quick-entry-modal{width:min(610px,100%);max-height:94vh;overflow:auto}.quick-entry-banner{background:#12251b;border:1px solid #275c40;border-radius:9px;align-items:center;gap:12px;margin:0 0 14px;padding:13px 14px;display:flex}.quick-entry-banner>span{background:var(--green-dark);width:36px;height:36px;color:var(--green);border-radius:9px;place-items:center;font-size:17px;display:grid}.quick-entry-banner>div{flex:1}.quick-entry-banner>b{color:var(--green);white-space:nowrap;font-size:17px}.quick-entry-banner small,.quick-entry-banner strong{display:block}.quick-entry-banner strong{font-size:10px}.quick-entry-banner small{color:var(--muted);margin-top:4px;font-size:8px}.quick-entry-modal textarea{resize:vertical;min-height:88px}.quick-entry-actions .primary{min-width:210px}.quick-entry-modal select:disabled{opacity:.55;cursor:not-allowed}.quick-date-time label{position:relative}.quick-now{width:100%;color:var(--green);background:#14251b;border:1px solid #315640;border-radius:6px;margin-top:5px;padding:6px 8px;font-size:8px;font-weight:800}.credit-note-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;display:grid}.credit-note-summary article{border:1px solid var(--line);background:#111416;border-radius:9px;padding:16px}.credit-note-summary small,.credit-note-summary strong{display:block}.credit-note-summary small{color:var(--muted);font-size:8px}.credit-note-summary strong{margin-top:7px;font-size:18px}.credit-note-head,.credit-note-row{grid-template-columns:1.15fr .85fr .65fr 1.4fr .8fr .65fr 120px;align-items:center;gap:12px;padding:12px 18px;display:grid}.credit-note-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px;font-weight:800}.credit-note-row{border-top:1px solid var(--line);font-size:9px}.credit-note-row small,.credit-note-row strong{display:block}.credit-note-row small{color:var(--muted);margin-top:4px;font-size:8px}.credit-note-row>span:nth-child(5){text-align:right}.credit-note-modal{width:min(720px,100%);max-height:92vh;overflow:auto}.confirmation-source{background:#111916;border:1px solid #28543d;border-radius:9px;margin:16px 18px;overflow:hidden}.confirmation-source-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.confirmation-source-list small,.confirmation-source-list strong{display:block}.confirmation-source-list small{color:var(--muted);margin-top:4px;font-size:8px}.sales-confirmation-head,.sales-confirmation-row{grid-template-columns:1.25fr 1fr .8fr .7fr .8fr .65fr 90px;align-items:center;gap:12px;padding:12px 18px;display:grid}.sales-confirmation-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px;font-weight:800}.sales-confirmation-row{border-top:1px solid var(--line);font-size:9px}.sales-confirmation-row small,.sales-confirmation-row strong{display:block}.sales-confirmation-row small{color:var(--muted);margin-top:4px;font-size:8px}.sales-confirmation-row>span:nth-child(5){text-align:right}.delivery-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;display:grid}.delivery-summary article{border:1px solid var(--line);background:#111416;border-radius:9px;padding:16px}.delivery-summary small,.delivery-summary strong{display:block}.delivery-summary small{color:var(--muted);font-size:8px}.delivery-summary strong{margin-top:7px;font-size:18px}.delivery-head,.delivery-row{grid-template-columns:1.1fr .9fr .65fr .9fr .75fr .65fr 180px;align-items:center;gap:12px;padding:12px 18px;display:grid}.delivery-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px;font-weight:800}.delivery-row{border-top:1px solid var(--line);font-size:9px}.delivery-row small,.delivery-row strong{display:block}.delivery-row small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:900px){.credit-note-head{display:none}.credit-note-row{grid-template-columns:1fr 1fr}.credit-note-row>span:last-child,.credit-note-row>span:nth-child(4){grid-column:1/-1}.credit-note-summary{grid-template-columns:1fr}.sales-confirmation-head{display:none}.sales-confirmation-row{grid-template-columns:1fr 1fr}.sales-confirmation-row>span:first-child,.sales-confirmation-row>span:last-child{grid-column:1/-1}.confirmation-source-list article{grid-template-columns:1fr auto}.confirmation-source-list button{grid-column:1/-1}.delivery-head{display:none}.delivery-row{grid-template-columns:1fr 1fr}.delivery-row>span:first-child,.delivery-row>span:last-child{grid-column:1/-1}.delivery-summary{grid-template-columns:1fr}}@media (max-width:720px){.quick-entry-backdrop{align-items:flex-end;padding:0}.quick-entry-modal{border-radius:16px 16px 0 0;width:100%;max-height:96vh;padding:20px 17px}.quick-date-time{grid-template-columns:1fr 1fr}.quick-date-time label:first-child{grid-column:1/-1}.quick-entry-actions{grid-template-columns:1fr;display:grid}.quick-entry-actions .primary{grid-row:1;min-width:0}.quick-entry-actions .back{grid-row:2}}.timesheet-document-layout{grid-template-columns:minmax(330px,.8fr) minmax(480px,1.4fr);align-items:start;gap:14px;display:grid}.timesheet-document-form textarea{resize:vertical;min-height:82px}.timesheet-document-list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:11px;padding:14px 16px;display:grid}.timesheet-document-list article:first-of-type{border-top:0}.timesheet-document-list small,.timesheet-document-list strong{display:block}.timesheet-document-list strong{font-size:10px}.timesheet-document-list small{color:var(--muted);margin-top:4px;font-size:8px}.timesheet-document-list p{color:#b8bec1;margin:7px 0 0;font-size:8px;line-height:1.45}.timesheet-document-list a{text-decoration:none}.timesheet-document-icon{width:38px;height:38px;color:var(--green);background:#173b29;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.timesheet-document-filters{grid-template-columns:1fr 190px;gap:8px;padding:0 16px 14px;display:grid}.timesheet-document-filters input,.timesheet-document-filters select{width:100%;padding:9px 10px}@media (max-width:1050px){.timesheet-document-layout{grid-template-columns:1fr}}@media (max-width:720px){.timesheet-document-filters{grid-template-columns:1fr}.timesheet-document-list article{grid-template-columns:38px minmax(0,1fr) 28px}.timesheet-document-list article a{grid-column:2}.timesheet-document-list article .delete{grid-area:1/3}}.expense-report-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.expense-report-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#171a1d,#131618);border-radius:10px;padding:16px}.expense-report-summary small{color:var(--muted);font-size:8px;display:block}.expense-report-summary strong{color:var(--green);margin-top:7px;font-size:15px;display:block}.expense-report-head,.expense-report-panel article{grid-template-columns:90px 1fr 1.2fr 1fr 90px 90px 55px;align-items:center;gap:12px;padding:12px 16px;display:grid}.expense-report-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#111315;font-size:8px}.expense-report-panel article{border-top:1px solid var(--line);font-size:9px}.expense-report-panel article small,.expense-report-panel article strong{display:block}.expense-report-panel article small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1050px){.expense-report-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.expense-report-summary{grid-template-columns:1fr 1fr}.expense-report-head{display:none}.expense-report-panel article{grid-template-columns:1fr 1fr}.expense-report-panel article span:nth-child(3){grid-column:1/-1}.expense-report-panel article span:last-child{text-align:right}}.processing-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.processing-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#171a1d,#131618);border-radius:10px;padding:16px}.processing-summary article:first-child{border-color:#5a4328}.processing-summary article:nth-child(2){border-color:#563033}.processing-summary small,.processing-summary span{color:var(--muted);font-size:8px;display:block}.processing-summary strong{margin:6px 0;font-size:19px;display:block}.processing-summary article:first-child strong{color:var(--orange)}.processing-summary article:nth-child(2) strong{color:#ff7373}.processing-summary article:last-child strong{color:var(--green)}.processing-head,.processing-panel>article{grid-template-columns:82px 120px 1.15fr 1.45fr 70px 1fr 150px;align-items:center;gap:12px;padding:12px 16px;display:grid}.processing-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#111315;font-size:8px}.processing-panel>article{border-top:1px solid var(--line);font-size:9px}.processing-panel>article:hover{background:#161a18}.processing-panel small,.processing-panel strong{display:block}.processing-panel small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.processing-warning{color:var(--orange)}.processing-ok{color:var(--green)}.processing-reason{background:#342021;border-left:2px solid #df5555;border-radius:4px;padding:5px 7px;color:#ff9a9a!important;margin-top:6px!important}.processing-empty{color:var(--muted);justify-content:center;align-items:center;gap:13px;padding:38px 20px;display:flex}.processing-empty>span{width:38px;height:38px;color:var(--green);background:#173b29;border-radius:50%;place-items:center;font-size:18px;display:grid}.processing-empty small,.processing-empty strong{display:block}.processing-empty strong{color:#e8ece9;font-size:11px}.processing-empty small{margin-top:5px}@media (max-width:1200px){.processing-head,.processing-panel>article{grid-template-columns:78px 115px 1fr 1.2fr 65px 1fr}.processing-head>span:nth-child(4),.processing-panel>article>span:nth-child(4){display:none}.processing-panel>article>span:last-child{grid-column:6}}@media (max-width:720px){.processing-summary{grid-template-columns:1fr 1fr}.processing-head{display:none}.processing-panel>article{grid-template-columns:1fr 1fr;padding:15px}.processing-panel>article>span:first-child,.processing-panel>article>span:last-child,.processing-panel>article>span:nth-child(3),.processing-panel>article>span:nth-child(4),.processing-panel>article>span:nth-child(6){grid-column:1/-1;display:block}.processing-panel>article>span:nth-child(5){text-align:right}.processing-panel>article>span:last-child{justify-content:flex-end;margin-top:4px;display:flex}}.calendar-toolbar{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.calendar-toolbar label{min-width:190px;color:var(--muted);margin:0;font-size:8px}.calendar-toolbar select{width:100%;margin-top:5px;padding:9px;display:block}.calendar-navigation{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-navigation strong{text-transform:capitalize;font-size:15px}.calendar-summary{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px;display:grid}.calendar-summary article{border:1px solid var(--line);background:#15191b;border-radius:9px;padding:13px 14px}.calendar-summary small{color:var(--muted);font-size:8px;display:block}.calendar-summary strong{color:var(--green);margin-top:6px;font-size:13px;display:block}.calendar-summary .calendar-alert{color:#ff7474}.attendance-calendar{overflow:hidden}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--line);background:#111315}.calendar-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px;font-size:8px}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#101315;min-height:128px;padding:10px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.empty{background:#0d0f11}.calendar-day.worked{background:linear-gradient(145deg,#142019,#101315)}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--green)}.calendar-day-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.calendar-day-title>strong{border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.calendar-day.today .calendar-day-title>strong{background:var(--green);color:#092013}.calendar-day-title>b{color:#ff8d8d;background:#3a2021;border-radius:4px;padding:3px 5px;font-size:7px}.calendar-day>small,.calendar-day>span{display:block}.calendar-day>span{color:var(--green);margin-top:9px;font-size:13px;font-weight:800}.calendar-day>small{color:var(--muted);margin-top:4px;font-size:7px}.calendar-day .calendar-no-entry{color:#454c50;margin-top:15px}.calendar-day>button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-size:7px;font-weight:800}.calendar-day>button:hover{text-decoration:underline}@media (max-width:1050px){.calendar-summary{grid-template-columns:repeat(3,1fr)}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-navigation,.calendar-toolbar label{width:100%}.attendance-calendar{overflow-x:auto}.calendar-grid,.calendar-weekdays{min-width:760px}}@media (max-width:720px){.calendar-summary{grid-template-columns:1fr 1fr}.calendar-navigation strong{font-size:12px}.calendar-navigation button{padding-left:8px;padding-right:8px;font-size:8px}}.pv-selector{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;padding:16px;display:flex}.pv-selector>div:first-child{flex:1}.pv-selector small{color:var(--green);letter-spacing:.1em;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.pv-selector select{width:100%;padding:11px}.pv-actions{gap:8px;display:flex}.pv-actions a{white-space:nowrap;text-decoration:none}.pv-cover{background:linear-gradient(135deg,#17231c,#121517);justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:22px;display:flex}.pv-cover small{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:900}.pv-cover h2{margin:7px 0 3px;font-size:20px}.pv-cover p{color:var(--muted);margin:0;font-size:9px}.pv-cover>div:last-child{text-align:right}.pv-cover>div:last-child span,.pv-cover>div:last-child strong{display:block}.pv-cover>div:last-child strong{font-size:15px}.pv-cover>div:last-child span{color:var(--orange);margin-top:6px;font-size:9px}.pv-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.pv-summary article{border:1px solid var(--line);background:#15191b;border-radius:9px;padding:15px}.pv-summary small{color:var(--muted);font-size:8px;display:block}.pv-summary strong{color:var(--green);margin-top:6px;font-size:14px;display:block}.pv-work{overflow:hidden}.pv-work-head,.pv-work>article{grid-template-columns:85px 1fr 1.7fr 1.2fr 65px 70px;align-items:center;gap:11px;padding:11px 16px;display:grid}.pv-work-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.pv-work>article{border-top:1px solid var(--line);font-size:9px}.pv-work>article small,.pv-work>article strong{display:block}.pv-work>article small{color:var(--muted);margin-top:4px;font-size:8px}.pv-help{align-items:flex-start;gap:12px;margin-top:12px;padding:16px;display:flex}.pv-help>span{width:30px;height:30px;color:var(--green);background:#173b29;border-radius:50%;place-items:center;font-weight:900;display:grid}.pv-help strong{font-size:10px}.pv-help p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}@media (max-width:1050px){.pv-work{overflow-x:auto}.pv-work-head,.pv-work>article{min-width:800px}}@media (max-width:720px){.pv-cover,.pv-selector{flex-direction:column;align-items:stretch}.pv-actions{grid-template-columns:1fr 1fr;display:grid}.pv-actions a{text-align:center}.pv-summary{grid-template-columns:1fr 1fr}.pv-cover>div:last-child{text-align:left}}.confirmation-selector{align-items:flex-end;gap:14px;margin-bottom:14px;padding:17px;display:flex}.confirmation-selector label{color:var(--muted);flex:1;margin:0;font-size:8px}.confirmation-selector select{width:100%;margin-top:7px;padding:11px;display:block}.confirmation-selector a{white-space:nowrap;text-decoration:none}.confirmation-preview{padding:22px}.confirmation-preview-head{border-bottom:2px solid var(--green);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.confirmation-preview-head small{color:var(--green);letter-spacing:.13em;font-size:8px;font-weight:900}.confirmation-preview-head h2{margin:7px 0 3px;font-size:20px}.confirmation-preview-head p{color:var(--muted);margin:0;font-size:9px}.confirmation-preview-head>div:last-child{text-align:right}.confirmation-preview-head>div:last-child span,.confirmation-preview-head>div:last-child strong{display:block}.confirmation-preview-head>div:last-child strong{font-size:15px}.confirmation-preview-head>div:last-child span{color:var(--orange);margin-top:6px;font-size:9px}.confirmation-preview-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.confirmation-preview-grid article{background:#111816;border:1px solid #2a4536;border-radius:8px;padding:14px}.confirmation-preview-grid small{color:var(--muted);font-size:8px;display:block}.confirmation-preview-grid strong{color:#e9eeeb;margin-top:6px;font-size:11px;display:block}.confirmation-note{background:#15241b;border:1px solid #28533c;border-radius:9px;align-items:flex-start;gap:12px;padding:14px;display:flex}.confirmation-note>span{width:30px;height:30px;color:var(--green);background:#1b4a30;border-radius:50%;place-items:center;display:grid}.confirmation-note strong{font-size:10px}.confirmation-note p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}@media (max-width:720px){.confirmation-preview-head,.confirmation-selector{flex-direction:column;align-items:stretch}.confirmation-selector a{text-align:center}.confirmation-preview-grid{grid-template-columns:1fr 1fr}.confirmation-preview-head>div:last-child{text-align:left}}.project-timesheet-selector{align-items:flex-end;gap:14px;margin-bottom:12px;padding:16px;display:flex}.project-timesheet-selector label{color:var(--muted);flex:1;margin:0;font-size:8px}.project-timesheet-selector select{width:100%;margin-top:7px;padding:11px;display:block}.project-timesheet-selector a{text-decoration:none}.project-timesheet-title{justify-content:space-between;align-items:center;margin-bottom:12px;padding:18px;display:flex}.project-timesheet-title small{color:var(--green);font-size:8px;font-weight:900}.project-timesheet-title h2{margin:5px 0 2px;font-size:18px}.project-timesheet-title p{color:var(--muted);margin:0;font-size:9px}.project-timesheet-summary{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px;display:grid}.project-timesheet-summary article{border:1px solid var(--line);background:#15191b;border-radius:9px;padding:14px}.project-timesheet-summary small{color:var(--muted);font-size:8px;display:block}.project-timesheet-summary strong{color:var(--green);margin-top:6px;font-size:13px;display:block}.project-timesheet-summary .danger{color:#ff7272}.project-timesheet-table{overflow:hidden}.project-timesheet-head,.project-timesheet-table>article{grid-template-columns:115px 1.5fr 1.2fr 85px 90px 75px 45px;align-items:center;gap:11px;padding:12px 16px;display:grid}.project-timesheet-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.project-timesheet-table>article{border-top:1px solid var(--line);font-size:9px}.project-timesheet-table>article:hover{background:#161a18}.project-timesheet-table small,.project-timesheet-table strong{display:block}.project-timesheet-table small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1100px){.project-timesheet-summary{grid-template-columns:repeat(3,1fr)}.project-timesheet-table{overflow-x:auto}.project-timesheet-head,.project-timesheet-table>article{min-width:900px}}@media (max-width:720px){.project-timesheet-selector{flex-direction:column;align-items:stretch}.project-timesheet-selector .row-buttons{grid-template-columns:1fr 1fr;display:grid}.project-timesheet-selector a{text-align:center}.project-timesheet-summary{grid-template-columns:1fr 1fr}}.stock-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.stock-summary article{border:1px solid var(--line);background:linear-gradient(145deg,#171a1d,#131618);border-radius:10px;padding:16px}.stock-summary article.alert{background:linear-gradient(145deg,#28191a,#151617);border-color:#673638}.stock-summary small{color:var(--muted);font-size:8px;display:block}.stock-summary strong{color:var(--green);margin-top:7px;font-size:18px;display:block}.stock-summary .alert strong{color:#f77}.stock-head,.stock-row{grid-template-columns:1.5fr 1fr 80px 80px 85px 90px;align-items:center;gap:12px;padding:12px 16px;display:grid}.stock-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#111315;font-size:8px}.stock-row{border-top:1px solid var(--line);font-size:9px}.stock-row:hover{background:#161a18}.stock-row small,.stock-row strong{display:block}.stock-row small{color:var(--muted);margin-top:4px;font-size:8px}.stock-history{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.movement-head,.movement-row{grid-template-columns:120px 1.2fr 90px 100px 1.4fr 100px;align-items:center;gap:12px;padding:12px 16px;display:grid}.movement-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#111315;font-size:8px}.movement-row{border-top:1px solid var(--line);font-size:9px}.movement-row:hover{background:#161a18}.movement-row small,.movement-row strong{display:block}.movement-row small{color:var(--muted);margin-top:4px;font-size:8px}.stock-movement-modal{max-width:660px}.stock-movement-help{background:#111a15;border:1px solid #294735;border-radius:8px;align-items:flex-start;gap:10px;margin-top:11px;padding:11px 12px;display:flex}.stock-movement-help span{width:22px;height:22px;color:var(--green);background:#1f5135;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.stock-movement-help p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}@media (max-width:1050px){.movement-head,.movement-row,.stock-head,.stock-row{min-width:780px}.stock-history{overflow-x:auto}}@media (max-width:720px){.stock-summary{grid-template-columns:1fr}.stock-head{display:none}.stock-row{grid-template-columns:1fr 1fr;min-width:0;padding:15px}.stock-row span:first-child{grid-column:1/-1}.stock-row span:nth-child(4),.stock-row span:nth-child(6){text-align:right}.stock-history{overflow-x:auto}.movement-head,.movement-row{min-width:720px}}.replenishment-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.replenishment-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.replenishment-summary article.urgent{background:#28191a;border-color:#673638}.replenishment-summary small{color:var(--muted);font-size:8px;display:block}.replenishment-summary strong{color:var(--green);margin-top:7px;font-size:18px;display:block}.replenishment-summary .urgent strong{color:#f77}.replenishment-panel{overflow:hidden}.replenishment-head,.replenishment-panel>article{grid-template-columns:1.35fr 95px 95px 110px 1fr 95px 42px;align-items:center;gap:11px;padding:12px 16px;display:grid}.replenishment-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.replenishment-panel>article{border-top:1px solid var(--line);font-size:9px}.replenishment-panel>article.needs-order{background:linear-gradient(90deg,#251819,#151819)}.replenishment-panel>article:hover{background:#181c1a}.replenishment-panel small,.replenishment-panel strong{display:block}.replenishment-panel small{color:var(--muted);margin-top:4px;font-size:8px}.replenishment-help{border:1px solid var(--line);background:#141a17;border-radius:10px;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;display:flex}.replenishment-help>span{width:34px;height:34px;color:var(--green);background:#1d4d33;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.replenishment-help strong{font-size:10px}.replenishment-help p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.replenishment-current{background:#111a15;border:1px solid #294735;border-radius:8px;margin-top:12px;padding:13px}.replenishment-current small{color:var(--muted);font-size:8px;display:block}.replenishment-current strong{color:var(--green);margin-top:5px;font-size:15px;display:block}@media (max-width:1100px){.replenishment-panel{overflow-x:auto}.replenishment-head,.replenishment-panel>article{min-width:900px}}@media (max-width:720px){.replenishment-summary{grid-template-columns:1fr 1fr}}.purchase-credit-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.purchase-credit-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.purchase-credit-summary small{color:var(--muted);font-size:8px;display:block}.purchase-credit-summary strong{color:var(--green);margin-top:7px;font-size:16px;display:block}.purchase-credit-head,.purchase-credit-row{grid-template-columns:110px 1.1fr 100px 90px 1.35fr 100px 95px 75px;align-items:center;gap:11px;padding:12px 16px;display:grid}.purchase-credit-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.purchase-credit-row{border-top:1px solid var(--line);font-size:9px}.purchase-credit-row:hover{background:#161a18}.purchase-credit-row small,.purchase-credit-row strong{display:block}.purchase-credit-row small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1150px){.purchase-credit-head,.purchase-credit-row{min-width:980px}}@media (max-width:720px){.purchase-credit-summary{grid-template-columns:1fr}}.tender-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.tender-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.tender-summary article.deadline{border-color:#663538}.tender-summary small{color:var(--muted);font-size:8px;display:block}.tender-summary strong{color:var(--green);margin-top:7px;font-size:18px;display:block}.tender-summary .deadline strong{color:#f77}.tender-head,.tender-row{grid-template-columns:1.25fr 1fr 1fr 82px 82px 90px 190px;align-items:center;gap:11px;padding:12px 16px;display:grid}.tender-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.tender-row{border-top:1px solid var(--line);font-size:9px}.tender-row:hover{background:#161a18}.tender-row small,.tender-row strong{display:block}.tender-row small{color:var(--muted);margin-top:4px;font-size:8px}.tender-row .row-buttons{flex-wrap:wrap}@media (max-width:1180px){.tender-head,.tender-row{min-width:980px}}@media (max-width:720px){.tender-summary{grid-template-columns:1fr 1fr}}.purchase-order-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.purchase-order-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.purchase-order-summary small{color:var(--muted);font-size:8px;display:block}.purchase-order-summary strong{color:var(--green);margin-top:7px;font-size:16px;display:block}.purchase-order-head,.purchase-order-row{grid-template-columns:1.2fr 1fr 1fr 82px 95px 105px 90px 175px;align-items:center;gap:11px;padding:12px 16px;display:grid}.purchase-order-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.purchase-order-row{border-top:1px solid var(--line);font-size:9px}.purchase-order-row:hover{background:#161a18}.purchase-order-row small,.purchase-order-row strong{display:block}.purchase-order-row small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1200px){.purchase-order-head,.purchase-order-row{min-width:1050px}}@media (max-width:720px){.purchase-order-summary{grid-template-columns:1fr 1fr}}.goods-receipt-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.goods-receipt-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.goods-receipt-summary small{color:var(--muted);font-size:8px;display:block}.goods-receipt-summary strong{color:var(--green);margin-top:7px;font-size:16px;display:block}.goods-receipt-head,.goods-receipt-row{grid-template-columns:1fr 1fr 1.2fr 100px 1.8fr 100px;align-items:center;gap:12px;padding:12px 16px;display:grid}.goods-receipt-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.goods-receipt-row{border-top:1px solid var(--line);font-size:9px}.goods-receipt-row:hover{background:#161a18}.goods-receipt-row small,.goods-receipt-row strong{display:block}.goods-receipt-row small{color:var(--muted);margin-top:4px;font-size:8px}.goods-receipt-row>span:nth-child(5){white-space:pre-wrap}.form-warning{color:#ffae54;background:#332719;border:1px solid #7d5525;border-radius:8px;padding:10px 12px;font-size:9px}@media (max-width:1100px){.goods-receipt-head,.goods-receipt-row{min-width:900px}}@media (max-width:720px){.goods-receipt-summary{grid-template-columns:1fr}}.goods-return-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.goods-return-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.goods-return-summary small{color:var(--muted);font-size:8px;display:block}.goods-return-summary strong{color:var(--orange);margin-top:7px;font-size:16px;display:block}.goods-return-head,.goods-return-row{grid-template-columns:1fr 1fr 1.1fr .8fr 90px 1.7fr 85px;align-items:center;gap:12px;padding:12px 16px;display:grid}.goods-return-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.goods-return-row{border-top:1px solid var(--line);font-size:9px}.goods-return-row:hover{background:#161a18}.goods-return-row small,.goods-return-row strong{display:block}.goods-return-row small{color:var(--muted);margin-top:4px;font-size:8px}.goods-return-row>span:nth-child(6){white-space:pre-wrap}@media (max-width:1100px){.goods-return-head,.goods-return-row{min-width:980px}}@media (max-width:720px){.goods-return-summary{grid-template-columns:1fr}}.supplier-payment-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.supplier-payment-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.supplier-payment-summary small{color:var(--muted);font-size:8px;display:block}.supplier-payment-summary strong{color:var(--green);margin-top:7px;font-size:15px;display:block}.payment-open-invoices{border:1px solid var(--line);background:#131719;border-radius:10px;margin-bottom:16px;overflow:hidden}.payment-open-invoices .panel-head{padding:14px 16px}.payment-open-invoices article{border-top:1px solid var(--line);grid-template-columns:1fr 160px 100px;align-items:center;gap:12px;padding:11px 16px;font-size:9px;display:grid}.payment-open-invoices small,.payment-open-invoices strong{display:block}.payment-open-invoices small{color:var(--muted);margin-top:3px}.supplier-payment-head,.supplier-payment-row{grid-template-columns:90px 1.2fr .8fr .8fr 1.3fr 110px;align-items:center;gap:12px;padding:12px 16px;display:grid}.supplier-payment-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.supplier-payment-row{border-top:1px solid var(--line);font-size:9px}.supplier-payment-row:hover{background:#161a18}.supplier-payment-row small,.supplier-payment-row strong{display:block}.supplier-payment-row small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1050px){.supplier-payment-head,.supplier-payment-row{min-width:780px}.supplier-payment-summary{grid-template-columns:1fr 1fr}}@media (max-width:720px){.payment-open-invoices article,.supplier-payment-summary{grid-template-columns:1fr}}.employee-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.employee-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.employee-summary small{color:var(--muted);font-size:8px;display:block}.employee-summary strong{color:var(--green);margin-top:7px;font-size:16px;display:block}.employee-master-head,.employee-master-row{grid-template-columns:1.4fr .7fr .9fr 100px 100px 80px 45px;align-items:center;gap:12px;padding:12px 16px;display:grid}.employee-master-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#111315;font-size:8px}.employee-master-row{border-top:1px solid var(--line);font-size:9px}.employee-master-row:hover{background:#161a18}.employee-master-row small,.employee-master-row strong{display:block}.employee-master-row small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:950px){.employee-master-head,.employee-master-row{min-width:800px}}@media (max-width:720px){.employee-summary{grid-template-columns:1fr}}.contract-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.contract-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.contract-summary small{color:var(--muted);font-size:8px;display:block}.contract-summary strong{color:var(--green);margin-top:7px;font-size:15px;display:block}.contract-head,.contract-row{grid-template-columns:.8fr 1.2fr 1fr 70px 120px 1.4fr 75px;align-items:center;gap:12px;padding:12px 16px;display:grid}.contract-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px}.contract-row{border-top:1px solid var(--line);font-size:9px}.contract-row small,.contract-row strong{display:block}.contract-row small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1000px){.contract-head,.contract-row{min-width:900px}}@media (max-width:720px){.contract-summary{grid-template-columns:1fr}}.certification-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.certification-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.certification-summary small{color:var(--muted);font-size:8px;display:block}.certification-summary strong{color:var(--green);margin-top:7px;font-size:16px;display:block}.certification-head,.certification-row{grid-template-columns:1.1fr 1.1fr 90px 100px 1.3fr 70px 85px;align-items:center;gap:12px;padding:12px 16px;display:grid}.certification-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px}.certification-row{border-top:1px solid var(--line);font-size:9px}.certification-row small,.certification-row strong{display:block}.certification-row small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1000px){.certification-head,.certification-row{min-width:900px}}@media (max-width:720px){.certification-summary{grid-template-columns:1fr}}.absence-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.absence-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.absence-summary small{color:var(--muted);font-size:8px;display:block}.absence-summary strong{color:var(--green);margin-top:7px;font-size:16px;display:block}.absence-head,.absence-row{grid-template-columns:.8fr 1.1fr .9fr 85px 85px 70px 1.3fr 75px;align-items:center;gap:11px;padding:12px 16px;display:grid}.absence-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px}.absence-row{border-top:1px solid var(--line);font-size:9px}.absence-row small,.absence-row strong{display:block}.absence-row small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1000px){.absence-head,.absence-row{min-width:900px}}@media (max-width:720px){.absence-summary{grid-template-columns:1fr}}.holiday-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.holiday-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.holiday-summary small{color:var(--muted);font-size:8px;display:block}.holiday-summary strong{color:var(--green);margin-top:7px;font-size:16px;display:block}.holiday-head,.holiday-row{grid-template-columns:120px 1.1fr .8fr 70px 1.4fr 70px 170px;align-items:center;gap:11px;padding:12px 16px;display:grid}.holiday-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px}.holiday-row{border-top:1px solid var(--line);font-size:9px}.holiday-row:hover{background:#161a18}.holiday-row strong{display:block}.holiday-row.muted-row{opacity:.58}@media (max-width:1050px){.holiday-head,.holiday-row{min-width:900px}}@media (max-width:720px){.holiday-summary{grid-template-columns:1fr}}.payroll-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.payroll-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.payroll-summary small{color:var(--muted);font-size:8px;display:block}.payroll-summary strong{color:var(--green);margin-top:7px;font-size:16px;display:block}.payroll-head,.payroll-row{grid-template-columns:1.1fr 1.1fr 1fr 90px 120px 1.2fr 70px 170px;align-items:center;gap:11px;padding:12px 16px;display:grid}.payroll-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px}.payroll-row{border-top:1px solid var(--line);font-size:9px}.payroll-row:hover{background:#161a18}.payroll-row small,.payroll-row strong{display:block}.payroll-row small{color:var(--muted);margin-top:4px;font-size:8px}.payroll-row.muted-row{opacity:.58}@media (max-width:1150px){.payroll-head,.payroll-row{min-width:1050px}}@media (max-width:720px){.payroll-summary{grid-template-columns:1fr}}.supplier-contact-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.supplier-contact-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.supplier-contact-summary small{color:var(--muted);font-size:8px;display:block}.supplier-contact-summary strong{color:var(--green);margin-top:7px;font-size:16px;display:block}.supplier-contact-head,.supplier-contact-row{grid-template-columns:1.1fr 1.1fr 1fr 1.2fr .8fr 1.2fr 70px 85px;align-items:center;gap:11px;padding:12px 16px;display:grid}.supplier-contact-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px}.supplier-contact-row{border-top:1px solid var(--line);font-size:9px}.supplier-contact-row:hover{background:#161a18}.supplier-contact-row small,.supplier-contact-row strong{display:block}.supplier-contact-row small{color:var(--muted);margin-top:4px;font-size:8px}.supplier-contact-row.muted-row{opacity:.58}@media (max-width:1150px){.supplier-contact-head,.supplier-contact-row{min-width:1050px}}@media (max-width:720px){.supplier-contact-summary{grid-template-columns:1fr}}.customer-payment-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.customer-payment-summary article{border:1px solid var(--line);background:#15191b;border-radius:10px;padding:16px}.customer-payment-summary small{color:var(--muted);font-size:8px;display:block}.customer-payment-summary strong{color:var(--green);margin-top:7px;font-size:15px;display:block}.customer-open-invoices{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.customer-open-invoices article{border-top:1px solid var(--line);grid-template-columns:1.4fr 140px 90px;align-items:center;gap:12px;padding:11px 16px;font-size:9px;display:grid}.customer-open-invoices small,.customer-open-invoices strong{display:block}.customer-open-invoices small{color:var(--muted);margin-top:3px}.customer-payment-head,.customer-payment-row{grid-template-columns:90px 1.2fr .8fr .8fr 1.2fr 110px 60px;align-items:center;gap:12px;padding:12px 16px;display:grid}.customer-payment-head{color:var(--muted);text-transform:uppercase;background:#111315;font-size:8px}.customer-payment-row{border-top:1px solid var(--line);font-size:9px}.customer-payment-row:hover{background:#161a18}.customer-payment-row small,.customer-payment-row strong{display:block}.customer-payment-row small{color:var(--muted);margin-top:4px;font-size:8px}@media (max-width:1050px){.customer-payment-head,.customer-payment-row{min-width:850px}.customer-payment-summary{grid-template-columns:1fr 1fr}}@media (max-width:720px){.customer-open-invoices article,.customer-payment-summary{grid-template-columns:1fr}}.billing-summary .billing-empty{grid-column:1/-2}.billing-summary .billing-empty span{color:var(--green);font-weight:800}.billing-summary button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.report-filters{flex-direction:column;align-items:stretch}.report-filters input,.report-filters label,.report-filters select{width:100%;min-width:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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}