@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:root,:host{--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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.planning-editors{grid-template-columns:1fr!important}.daily-view-toolbar{border:1px solid var(--line);background:#faf8f2;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:9px 11px;display:flex}.daily-view-toolbar>span{color:var(--muted);font-size:10px;font-weight:700}.daily-view-toolbar>div{gap:7px;display:flex}.daily-view-toolbar button,.daily-toggle{color:#79540f;min-height:34px;font:inherit;cursor:pointer;background:#fffdf8;border:1px solid #c9a14e;padding:7px 11px;font-size:10px;font-weight:800}.daily-view-toolbar button:hover,.daily-toggle:hover{background:#f4e6bd}.daily-toggle{place-items:center;width:34px;padding:0;font-size:18px;display:inline-grid}.daily-summary-row td{background:#fbfaf6}.daily-summary-row td:first-child{border-left:4px solid #d9a52a}.daily-detail-head td{background:#efe8d8!important;padding:0!important}.daily-detail-head td>div{border-left:4px solid #527866;align-items:center;gap:14px;padding:8px 11px;display:flex}.daily-detail-head strong{color:#21453a;margin-left:auto}.daily-detail-head+.daily-detail-head{border-top:0}.daily-view-filters{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1.5fr) minmax(135px,.75fr) minmax(135px,.75fr) auto;align-items:end;gap:9px;margin:0 0 9px;padding:11px;display:grid}.daily-view-filters label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.daily-view-filters select,.daily-view-filters input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:38px;color:var(--ink);font:inherit;padding:8px 10px;font-size:11px}.daily-clear-filters{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#f8f6ef;padding:8px 11px;font-size:10px;font-weight:800}.daily-clear-filters:disabled{opacity:.45;cursor:default}.daily-period-select{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto minmax(210px,1fr);align-items:center;gap:8px;font-size:9px;font-weight:800;display:grid}.daily-period-select select{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;padding:8px 10px;font-size:11px}@media (max-width:620px){.daily-view-filters{grid-template-columns:1fr 1fr}.daily-view-filters label:first-child,.daily-clear-filters{grid-column:1/-1}.daily-view-toolbar{flex-direction:column;align-items:stretch}.daily-view-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.daily-detail-head td>div{flex-wrap:wrap;align-items:flex-start}.daily-detail-head strong{margin-left:0}.daily-detail-head .daily-toggle{margin-left:auto}}:root{--ink:#142823;--cream:#f4f1e9;--paper:#fffdf8;--line:#ddd9cf;--amber:#db9b22;--red:#b74a3b;--muted:#6f756f}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#f7f1e4;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;height:100dvh;padding:30px 22px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar>.brand,.sidebar>nav,.sidebar>.sidebar-foot{flex-shrink:0}.brand{letter-spacing:.08em;align-items:center;gap:12px;padding:0 8px 34px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:2px;width:62px;height:62px}.brand-mark{color:#d3b26e;border:1px solid #d3b26e;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:24px;display:grid}.brand b{font-size:14px;display:block}.brand small,.sidebar-foot small{opacity:.58;letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:10px;display:block}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#c3cbc6;text-align:left;background:0 0;border:0;border-left:2px solid #0000;padding:13px 14px;font-size:14px}.sidebar nav button span{letter-spacing:.15em;color:#839089;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.sidebar nav button.active{color:#fff;background:#203832;border-left-color:#db9b22}.sidebar-foot{border-top:1px solid #345049;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;font-size:12px;display:flex}.profile-shortcut{color:#fff;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.profile-shortcut:hover,.profile-shortcut:focus-visible,.profile-shortcut.active{background:#203832;border-color:#547068}.profile-shortcut-label{min-width:0}.profile-shortcut-label b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-shortcut-label small{display:block}.avatar{color:#142823;background:#d5aa53;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.workspace{width:100%;min-width:0;padding:34px 42px 60px}.workspace>*,.dashboard>*,.cost-layout>*,.client-invoices-page>*{min-width:0}img,video,canvas,svg{max-width:100%}.topbar{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.topbar h1{margin:3px 0 0;font:400 36px/1.1 Georgia,serif}.kicker,.section-no{color:#9b6d19;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.sync{color:var(--muted);border:1px solid var(--line);background:#eeeadf;padding:9px 12px;font-size:11px}.sync i{background:#5c8f64;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.sync span{color:#aaa;padding:0 5px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-display-controls{gap:6px;display:flex}.section-display-controls button,.card-collapse-toggle{color:var(--ink);background:#fffdf8;border:1px solid #c9c4b8;min-height:34px;font-size:10px;font-weight:800}.section-display-controls button{justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.section-display-controls button:hover,.card-collapse-toggle:hover{border-color:var(--amber);background:#faf3e3}.section-display-controls button span{color:#9b6d19;font-size:18px;line-height:1}.card-collapse-toggle{color:#9b6d19;flex:0 0 34px;width:34px;padding:0;font-size:20px;line-height:1}.card.app-card-collapsed>.card-head{margin-bottom:0}.card.app-card-collapsed>:not(.card-head){display:none!important}.notice{color:#31573a;background:#e4efe5;border-left:3px solid #5c8f64;justify-content:space-between;align-items:center;margin-bottom:16px;padding:11px 14px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:18px}.report-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.report-layout>.form-card{grid-column:1}.card,.summary-card,.hero-metric,.metric{background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 28px #2029230a}.form-card{min-width:0;padding:22px;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.card-head h2{margin:4px 0 0;font:400 21px Georgia,serif}.card-head>span{color:var(--muted);font-size:11px}.required{background:#f3ead8;padding:6px 8px;color:#8f5e1d!important}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}label{color:#55615c;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fffefb;border:1px solid #cbc8be;border-radius:0;outline:none;padding:11px 12px;font-weight:400}input:focus,select:focus,textarea:focus{border-color:#9b6d19;box-shadow:0 0 0 2px #ead7ac}.full{grid-column:1/-1;margin-top:15px}.add{color:var(--ink);background:0 0;border:1px solid #b7b3a9;padding:7px 10px;font-size:11px;font-weight:700}.line-editor{gap:8px;min-width:0;display:grid}.line{grid-template-columns:minmax(135px,.65fr) minmax(220px,1.3fr) minmax(110px,.65fr) minmax(90px,.55fr) 38px;gap:8px;min-width:0;display:grid}.line>*{min-width:0}.line button{color:#8c7764;background:#f0ece2;border:0;font-size:18px}.currency-unit{color:#8d6220;background:#f3ead8;place-items:center;font-size:11px;font-weight:800;display:grid}.empty-line{color:#69716d;text-align:left;background:#f8f5ee;border:1px dashed #c5c0b5;width:100%;padding:20px}.empty-line span{float:right;color:#9b6d19;font-weight:700}.summary-card{background:var(--ink);color:#fff;border:0;grid-area:1/2/span 5;padding:23px;position:sticky;top:26px}.summary-card>p{color:#d3b26e;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.summary-card h3{margin:15px 0 28px;font:400 26px Georgia,serif}.summary-card dl{margin:0 0 28px}.summary-card dl div{border-top:1px solid #3d554f;justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.summary-card dt{color:#9eb0a9}.summary-card dd{margin:0;font-weight:700}.tag{color:#e3bd6f}.primary{color:#142823;background:#d7a340;border:0;width:100%;padding:13px;font-size:12px;font-weight:800}.primary:disabled{opacity:.6;cursor:wait}.summary-card small{color:#9eb0a9;margin-top:13px;line-height:1.5;display:block}.dashboard,.cost-layout{gap:16px;display:grid}.hero-metric{background:var(--ink);color:#fff;padding:28px 30px;position:relative;overflow:hidden}.hero-metric:after{content:"";border:55px solid #29423b;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-60px}.hero-metric p{color:#d3b26e;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.hero-metric strong{margin:8px 0;font:400 46px Georgia,serif;display:block}.hero-metric span{color:#a9b7b2;font-size:12px}.work-lines{gap:12px;min-width:0;display:grid}.work-line{grid-template-columns:minmax(150px,.75fr) minmax(300px,1.8fr) minmax(180px,1fr) 90px 38px;align-items:stretch;gap:8px;min-width:0;display:grid}.work-line>*{min-width:0}.work-line input{text-overflow:ellipsis;overflow:hidden}.work-line textarea{resize:vertical;min-height:92px;line-height:1.45}.work-line button{color:#8c7764;background:#f0ece2;border:0;font-size:18px}.can-sections{gap:18px;display:grid}.can-entry{border:1px solid var(--line);background:#fbfaf6;padding:18px;position:relative}.can-entry-head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;padding-bottom:16px;display:grid}.can-entry-head label{margin:0}.can-entry-head label span,.can-work-description span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.remove-can{color:#8b3c32;background:#fff;border:1px solid #c9b7a7;min-height:50px;padding:0 16px;font-weight:700}.can-work-description{margin:16px 0 0;display:block}.can-work-description textarea{resize:vertical;width:100%;min-height:86px;line-height:1.45}.can-resource-group{border-bottom:1px solid var(--line);padding:16px 0 4px}.can-resource-group:last-of-type{border-bottom:0}.can-resource-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.can-resource-title h3{margin:0;font:400 19px Georgia,serif}.can-task-line{grid-template-columns:minmax(220px,1fr) 150px 38px;gap:8px;margin-bottom:8px;display:grid}.can-resource-line{grid-template-columns:minmax(260px,1.7fr) 130px 130px 38px;gap:8px;margin-bottom:8px;display:grid}.can-resource-line.third{grid-template-columns:minmax(260px,1.7fr) 170px 110px 38px}.can-task-line>*,.can-resource-line>*{min-width:0}.can-task-line>button,.can-resource-line>button{color:#8c7764;background:#f0ece2;border:0;font-size:18px}.can-entry-number{color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;display:block}.can-resource-line.with-comment .manual-entry-comment{grid-area:2/1/auto/4}.can-resource-line.with-comment>button{grid-area:1/4/3}.manual-entry-comment{border-left:3px solid var(--amber);background:#fffaf0}.third-line{grid-template-columns:minmax(135px,.65fr) minmax(220px,1.2fr) 145px 100px minmax(165px,.9fr) 38px;gap:8px;min-width:0;display:grid}.third-line>*{min-width:0}.third-line button{color:#8c7764;background:#f0ece2;border:0;font-size:18px}.calculated-cost{color:#8d6220;text-align:center;background:#f3ead8;place-items:center;padding:8px;font-size:11px;font-weight:800;display:grid}.metric-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{padding:20px}.metric p{text-transform:uppercase;letter-spacing:.12em;color:#757b77;font-size:10px}.metric strong{margin:8px 0 16px;font:400 25px Georgia,serif;display:block}.metric>div{background:#e3dfd4;height:3px}.metric i{background:var(--ink);height:100%;display:block}.metric.amber i{background:var(--amber)}.metric.red i{background:var(--red)}.metric.interactive{width:100%;color:var(--ink);text-align:left}.metric.interactive:hover,.metric.interactive:focus-visible{background:#fffaf0;border-color:#c99a3d;transform:translateY(-1px)}.metric-hint{color:#8d6220;margin-top:11px;font-size:10px;font-weight:800;display:block}.table-card{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;padding:22px;overflow:auto}.table-card table{border-collapse:collapse;width:100%;font-size:12px}.table-card th{text-align:left;color:#7d827f;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding:10px;font-size:9px}.table-card td{border-bottom:1px solid #ece8de;padding:14px 10px}.table-card td small{color:#858b87;margin-top:4px;display:block}.status,.meal{color:#35583b;text-transform:capitalize;background:#e3ede4;padding:5px 7px;font-size:10px;display:inline-block}.meal{color:#8d6220;background:#f3ead8}.detail-trigger{color:var(--ink);font-weight:inherit;background:0 0;border:0;border-bottom:1px dashed #9b6d19;padding:4px 2px}.detail-trigger:hover,.detail-trigger:focus-visible{color:#9b6d19;background:#faf3e4}.detail-trigger.total{font-weight:800}.detail-modal-backdrop{z-index:1000;background:#091915a6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.detail-modal{background:var(--paper);border:1px solid #b9b2a3;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,96vw);max-height:88vh;display:grid;box-shadow:0 24px 80px #0000004d}.detail-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.detail-modal-head h2{margin:5px 0 0;font:400 25px Georgia,serif}.detail-modal-head>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#f3efe5;font-size:24px}.detail-modal-table{padding:0 22px;overflow:auto}.detail-modal-table table{border-collapse:collapse;width:100%;font-size:12px}.detail-modal-table th{text-align:left;color:#7d827f;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);background:var(--paper);padding:12px 10px;font-size:9px;position:sticky;top:0}.detail-modal-table td{border-bottom:1px solid #ece8de;padding:13px 10px}.detail-modal-total{border-top:1px solid var(--line);background:#f3efe5;justify-content:flex-end;align-items:center;gap:22px;padding:18px 24px;display:flex}.detail-modal-total span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.detail-modal-total strong{font:400 26px Georgia,serif}.detail-modal-table .team-history-carryover{background:#f7f3e9}.detail-modal-table .team-history-carryover td:first-child,.detail-modal-table .team-history-current td:first-child{font-weight:800}.detail-modal-table .team-history-current{background:#e4efe5}.detail-modal-table .team-history-current td{border-top:2px solid #31573a;font-weight:800}.detail-modal-table .team-history-month td:first-child{text-transform:capitalize}.global-cost-detail-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1500px,98vw)}.global-cost-filters{border-bottom:1px solid var(--line);background:#f7f4ec;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:10px;padding:14px 22px;display:grid}.global-cost-filters label{margin:0}.global-cost-filters input,.global-cost-filters select{width:100%;min-height:42px;margin-top:6px}.global-cost-filters>button{min-height:42px;color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #b7b3a9;padding:0 14px;font-size:10px;font-weight:800}.global-cost-completable-row{background:#fffcf4}.global-cost-inline-input{background:#fff;border:1px solid #c9b77f;width:118px;min-height:34px;padding:7px 8px;font-size:11px}.global-cost-completion-form{align-items:center;gap:6px;min-width:180px;display:flex}.global-cost-attachment-upload{min-width:118px;max-width:190px}.global-cost-attachment-upload span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.global-cost-completion-form .action-icon-button{flex:none}.global-machine-filters{grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,1fr)) auto}.global-machine-edit td{padding:8px 5px}.global-machine-edit input{width:100%;min-width:92px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9c4b8;padding:7px 8px;font-size:11px}.global-machine-edit td:first-child{min-width:180px}.global-machine-edit td:nth-child(3){min-width:210px}.global-machine-edit td:nth-child(5){min-width:200px}.global-cost-log-edit td:first-child{min-width:90px}.global-machine-edit .calculated-cost{color:#855b0a;text-align:center;background:#f5ead0;min-width:100px;padding:9px 8px;font-weight:800;display:block}.global-machine-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.global-machine-actions .action-icon-button{flex:none}@media (max-width:1100px){.global-cost-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.global-cost-search{grid-column:1/-1}.global-cost-filters>button{width:100%}}@media (max-width:620px){.global-cost-filters{grid-template-columns:1fr;padding:12px}.global-cost-search{grid-column:1}.global-cost-detail-modal{width:100vw;height:100vh;max-height:100vh}.detail-modal-backdrop{padding:0}}.catalog-edit-modal{grid-template-rows:auto auto;width:min(760px,96vw)}.catalog-modal-form{padding:24px;overflow:auto}.catalog-modal-form .catalog-actions{margin-top:4px}.status.a_corriger{color:#8b352a;background:#f6dfd9}.status.soumis{color:#8d6220;background:#f3ead8}.review-list{gap:12px;display:grid}.review-card{grid-template-columns:1fr minmax(380px,.9fr);align-items:center;gap:24px;padding:22px;display:grid}.review-card h2,.empty-state h2{margin:5px 0;font:400 21px Georgia,serif}.review-card p{color:var(--muted);font-size:12px}.review-card small{color:var(--red)}.review-card form{grid-template-columns:1fr 180px 110px;gap:8px;display:grid}.review-card .primary{padding:11px}.empty-state{text-align:center;padding:45px}.empty-state p{color:var(--muted)}.cost-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,720px),1fr));align-items:start}.cost-layout .form-card{padding:22px}.cost-layout .full.primary{margin-top:0}.project-picker,.team-toolbar{padding:18px 22px}.project-picker label{max-width:620px}.team-toolbar{grid-template-columns:auto minmax(260px,620px) auto;align-items:end;gap:12px;display:grid}.team-toolbar label{margin:0}.month-step{border:1px solid var(--line);min-height:50px;color:var(--ink);cursor:pointer;background:#f7f4ec;padding:0 18px;font-weight:700}.month-step:hover{border-color:var(--amber);background:#f3ead8}.project-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,720px),1fr));gap:16px;display:grid}.project-detail-grid .card{width:100%;min-width:0;max-width:100%}.attendance-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-form .primary{align-self:end}.positive{color:#27613d}.negative{color:#a43d32}.project-picker-options{grid-template-columns:minmax(280px,620px) minmax(260px,420px);align-items:end;gap:18px;display:grid}.project-picker-options .check{margin:0}.can-project-controls{grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr) minmax(280px,1fr)}.can-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.can-table-actions>span{color:var(--muted);font-size:11px}.can-table-actions .add{white-space:nowrap}.can-project-heading{min-width:190px}.can-project-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.can-project-heading button{color:#8d6220;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:9px;font-weight:800}.can-project-heading button:hover{text-decoration:underline}.selection-empty{color:var(--muted);text-align:center;padding:28px}.editable-table{padding:18px}.editable-table .card-head{margin-bottom:10px}.correction-row{grid-template-columns:105px minmax(150px,1.25fr) minmax(100px,.75fr) 90px 75px 120px 115px 96px;align-items:center;gap:7px;min-width:900px;display:grid}.correction-row input,.correction-row select{padding:8px;font-size:11px}.correction-cost{grid-template-columns:105px minmax(130px,1fr) minmax(170px,1.35fr) 120px 100px 115px 115px 155px 96px;min-width:1230px}.report-date-cell{border:1px solid var(--line);white-space:nowrap;background:#f7f3e9;align-self:stretch;align-items:center;padding:8px;font-size:11px;font-weight:700;display:flex}.correction-attachment{place-items:center;display:grid}.cost-invoice-cell{justify-content:center;align-items:center;gap:5px;display:flex}.invoice-file-link{min-height:30px;color:var(--ink);white-space:nowrap;background:#faf6e9;border:1px solid #c8b98f;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.invoice-file-link:hover{border-color:var(--amber);background:#f3ead8}.invoice-missing{color:var(--muted);font-size:10px}.invoice-replace{margin:0;position:relative}.invoice-replace input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.invoice-replace span{border:1px solid var(--line);color:#8d6220;text-align:center;cursor:pointer;background:#fff;justify-content:center;align-items:center;min-height:30px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.save-correction{color:#fff;background:#203832;border:0;align-self:stretch;padding:8px;font-size:10px;font-weight:800}.save-correction:hover{background:#142823}.save-correction:disabled{opacity:.55}.row-icon-actions,.can-detail-cost-actions{justify-content:center;align-items:center;gap:6px;display:flex}.icon-action{border:1px solid var(--line);width:38px;min-width:38px;height:38px;color:var(--ink);background:#fff;place-items:center;padding:8px;transition:background .15s,border-color .15s,transform .15s;display:inline-grid}.icon-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon-action:hover,.icon-action:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 3px 10px #1428231f}.icon-action-save{color:#fff;background:#203832;border-color:#203832}.icon-action-save:hover,.icon-action-save:focus-visible{background:#142823}.icon-action-delete{color:#9b3329;background:#fff7f5;border-color:#d5aaa3}.icon-action-delete:hover,.icon-action-delete:focus-visible{background:#f6dfd9;border-color:#b85a4d}.icon-action-edit{color:#785318;background:#faf6e9;border-color:#c8b98f}.icon-action-edit:hover,.icon-action-edit:focus-visible{border-color:var(--amber);background:#f3ead8}.icon-action-cancel{color:var(--muted);background:#fff}.icon-action:disabled{opacity:.45;cursor:wait;box-shadow:none;transform:none}.remove-can{align-self:end;min-height:0;padding:8px}.can-detail-cost-line input{min-width:105px;padding:8px}.can-detail-cost-line td:nth-child(3) input,.can-detail-cost-line td:nth-child(4) input{min-width:180px}.can-detail-cost-actions{min-width:132px}.can-detail-cost-actions .invoice-link{flex:none}.catalog-actions{justify-content:flex-end;display:flex!important}.catalog-actions .icon-action{flex:0 0 42px;width:42px;height:42px}.project-editor>.icon-action{align-self:stretch;width:42px;height:auto;min-height:38px}.invoice-draft-actions .icon-action{width:38px;min-width:38px;height:38px;padding:8px}.billing-amount-form .icon-action{width:36px;min-width:36px;height:36px;padding:8px}.collapsible-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin:-18px -18px 10px;padding:18px;list-style:none;display:flex}.collapsible-detail>summary::-webkit-details-marker{display:none}.collapsible-detail>summary h2{margin:0;font:400 21px Georgia,serif}.collapsible-detail>summary span{color:var(--muted);margin-left:auto;font-size:11px}.collapsible-detail>summary:after{content:"−";border:1px solid var(--line);color:#9b6d19;background:#f7f3e9;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.collapsible-detail:not([open])>summary{margin-bottom:-18px}.collapsible-detail:not([open])>summary:after{content:"+"}.collapsible-detail>summary:hover{background:#faf6e9}.team-collapse{padding:0;overflow:hidden}.team-collapse>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;list-style:none;display:flex}.team-collapse>summary::-webkit-details-marker{display:none}.team-collapse>summary:after{content:"＋";color:var(--amber);font-size:20px}.team-collapse[open]>summary:after{content:"−"}.team-collapse>summary span{gap:4px;display:grid}.team-collapse>summary small{letter-spacing:.14em;color:#9b6d19;font-size:9px;font-weight:800}.team-collapse>summary b{font:400 21px Georgia,serif}.team-collapse>summary em{color:var(--muted);margin-left:auto;font-size:11px;font-style:normal}.team-collapse>.collapse-body{border-top:1px solid var(--line)}.year-picker{width:150px;margin:0 0 16px auto}.monthly-summary-table{table-layout:fixed;min-width:1480px}.monthly-summary-table th,.monthly-summary-table td{text-align:center;overflow-wrap:anywhere}.monthly-summary-table th:first-child,.monthly-summary-table td:first-child{text-align:left;width:210px}.monthly-summary-table .monthly-balance-column{background:#f6ecd5;box-shadow:inset 1px 0 #d9c69a,inset -1px 0 #d9c69a}.monthly-summary-table th.monthly-balance-column{color:#8a5b08;background:#ecddb9}.monthly-summary-table tbody tr:hover .monthly-balance-column{background:#f1e1ba}.annual-calendar{padding:22px}.annual-calendar>.card-head label{width:140px;margin:0}.calendar-editor{border:1px solid var(--line);background:#f7f4ec;grid-template-columns:150px 120px 180px 120px minmax(220px,1fr) auto;align-items:end;gap:10px;margin:0 0 20px;padding:16px;display:grid}.calendar-editor label{margin:0}.calendar-editor .primary{min-height:50px}.calendar-legend{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.calendar-legend span{text-transform:uppercase;letter-spacing:.06em;border:1px solid #00000014;padding:6px 10px;font-size:10px;font-weight:800}.legend-weekend{background:#e5e1d9}.legend-ferie{color:#8f342d;background:#f6dfd9}.legend-ferie-paye{color:#276039;background:#dcebdc}.legend-rattrapage{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.calendar-month{border:1px solid var(--line);background:#fff;padding:12px}.calendar-month h3{text-transform:capitalize;margin:0 0 10px;font:400 19px Georgia,serif}.weekdays,.month-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.weekdays span{text-align:center;color:var(--muted);padding:3px;font-size:9px;font-weight:800}.month-days>button,.month-days>i{text-align:center;cursor:pointer;background:#f7f4ec;border:1px solid #0000;place-content:center;min-height:38px;padding:3px;display:grid}.month-days>button b{font-size:11px}.month-days>button small{color:var(--muted);font-size:8px}.month-days>button:hover,.month-days>button.selected{border-color:var(--amber)}.month-days>button.selected{box-shadow:inset 0 0 0 1px var(--amber)}.month-days .calendar-weekend{background:#e5e1d9}.month-days .calendar-ferie{color:#8f342d;background:#f6dfd9}.month-days .calendar-ferie_paye{color:#276039;background:#dcebdc}.month-days .calendar-rattrapage{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.month-days .calendar-fermeture,.month-days .calendar-vacances_collectives{background:#f1d8d2}.month-days .calendar-autre{background:#e8e5f1}.annual-hours-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 0 14px;display:grid}.annual-hours-summary article{border:1px solid var(--line);border-left:3px solid var(--ink);background:#f8f5ed;gap:2px;padding:10px 13px;display:grid}.annual-hours-summary article.planned{background:#faf6e9;border-left-color:#d7a340}.annual-hours-summary article.makeup{background:#eff6ff;border-left-color:#2563eb}.annual-hours-summary article.holiday{background:#fff5f2;border-left-color:#b74a3b}.annual-hours-summary small{letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:800}.annual-hours-summary strong{font:400 22px/1.1 Georgia,serif}.annual-hours-summary span{color:var(--muted);font-size:9px}.invoice-drop{text-align:center;text-transform:none;background:#faf6e9;border:2px dashed #c8b98f;gap:7px;margin-bottom:20px;padding:22px;display:grid;position:relative}.invoice-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.invoice-drop span{color:#8d6220;font-weight:800}.invoice-drop small{color:var(--muted);font-weight:400}.invoice-preview-column{align-self:stretch;min-width:0}.invoice-preview-card{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 24px);min-height:620px;max-height:980px;padding:22px;display:grid;position:sticky;top:12px;overflow:hidden}.invoice-preview-head{margin-bottom:12px}.invoice-preview-open{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:#fff;place-items:center;font-size:22px;font-weight:800;text-decoration:none;display:grid}.invoice-preview-open:hover,.invoice-preview-open:focus-visible{border-color:var(--amber);background:#faf2df;outline:none}.invoice-preview-frame{border:1px solid var(--line);background:#eee9df;width:100%;height:100%;min-height:0}.invoice-preview-empty{height:100%;min-height:0;color:var(--muted);text-align:center;background:#faf8f2;border:1px dashed #c8b98f;place-content:center;justify-items:center;gap:9px;padding:28px;display:grid}.invoice-preview-empty span{font-size:42px}.invoice-preview-empty b{color:var(--ink);font:400 22px Georgia,serif}.invoice-preview-empty small{max-width:300px;line-height:1.5}.invoice-link{background:#faf6e9;border:1px solid #c8b98f;place-items:center;width:32px;height:32px;font-size:17px;text-decoration:none;transition:all .15s;display:inline-grid}.invoice-link:hover{border-color:var(--amber);background:#f3ead8;transform:translateY(-1px)}.attachment-icons{flex-wrap:wrap;gap:5px;display:flex}.delivery-note-capture{text-align:center;text-transform:none;cursor:pointer;background:#faf6e9;border:2px dashed #c8b98f;gap:6px;padding:18px;display:grid;position:relative}.delivery-note-capture input{opacity:0;cursor:pointer;position:absolute;inset:0}.delivery-note-capture span{color:#8d6220;font-weight:800}.delivery-note-capture small{color:var(--muted);font-weight:400}.delivery-note-list{border:1px solid var(--line);background:#faf8f1;margin:0 0 18px;padding:16px}.delivery-note-list p{color:var(--muted);margin:8px 0}.delivery-note-list>a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;padding:10px;text-decoration:none;display:grid}.delivery-note-list>a span{grid-row:1/3;font-size:22px}.delivery-note-list>a small{color:var(--muted)}.delivery-note-previews{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:10px;display:grid}.delivery-note-preview{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 36px;display:grid}.delivery-note-preview>a{color:var(--ink);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px;text-decoration:none;display:grid}.delivery-note-preview>a span{grid-row:1/3;font-size:24px}.delivery-note-preview>a b,.delivery-note-preview>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.delivery-note-preview>a small{color:var(--muted)}.delivery-note-preview>button{border:0;border-left:1px solid var(--line);color:#8b3c32;background:#f3eee4;font-size:20px}.delivery-note-preview>button:hover{background:#eadfd5}.site-photo-drafts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.site-photo-album{padding:22px}.site-photo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.site-photo-grid>a{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;grid-template-rows:160px auto;text-decoration:none;display:grid;overflow:hidden}.site-photo-grid img{object-fit:cover;background:#eee9df;width:100%;height:160px;transition:transform .2s}.site-photo-grid>a:hover img{transform:scale(1.03)}.site-photo-grid span{gap:3px;padding:10px;display:grid}.site-photo-grid small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.site-photo-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);margin:0;padding:26px}.delivery-notes-page{gap:18px;display:grid}.delivery-notes-hero{min-height:180px}.delivery-notes-hero strong{font-size:58px}.delivery-notes-help{color:var(--muted);border-left:3px solid var(--amber);background:#faf6e9;margin:18px 0 0;padding:14px}.delivery-notes-page td small{color:var(--muted);margin-top:4px;display:block}.delete-note{color:#8b352a;cursor:pointer;background:#fff7f5;border:1px solid #d5aaa3;place-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:inline-grid}.delete-note:hover{background:#f6dfd9;border-color:#b85a4d}.delete-note:disabled{opacity:.45;cursor:wait}.column-filter-row th{border-bottom:1px solid var(--line);background:#f8f5ed;padding:7px 5px 9px}.column-filter-input{width:100%;min-width:72px;color:var(--ink);background:#fff;border:1px solid #d6d0c3;padding:7px 8px;font:400 10px Arial,sans-serif}.column-filter-input:focus{border-color:var(--amber);outline:2px solid #dca42b40}.column-filter-input::placeholder{color:#9a958a}.filter-unavailable{text-align:center;color:#bbb4a7;font-weight:400;display:block}.daily-hours-mode{align-items:center;gap:14px;margin:0 0 14px;display:flex}.daily-hours-actions{flex:1;gap:8px;display:flex}.daily-hours-mode button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfc8b9;padding:9px 13px;font-weight:700}.daily-hours-mode button:first-child{flex:1}.daily-hours-mode button.primary{background:var(--amber);border-color:var(--amber)}.daily-hours-mode button:disabled{cursor:not-allowed;opacity:.45}.daily-hours-mode span{color:#737873;font-size:11px}@media (max-width:700px){.daily-hours-mode,.daily-hours-actions{flex-direction:column;align-items:stretch;gap:7px}}.daily-hours-total{color:var(--ink);letter-spacing:0;text-transform:none;white-space:nowrap;background:#e9dfc6;margin-left:9px;padding:4px 7px;font-size:10px;display:inline-block}.daily-control-panel{border:1px solid var(--line);background:#f8f5ed;margin:0 0 16px}.daily-control-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.daily-control-head>div{gap:3px;display:grid}.daily-control-head small{color:#9b6d19;letter-spacing:.12em;font-size:8px;font-weight:800}.daily-control-head strong{font:400 18px Georgia,serif}.daily-control-head button{color:var(--ink);background:#fff;border:1px solid #c8b98f;padding:9px 12px;font-size:10px;font-weight:800}.daily-control-head button.active{background:var(--amber);border-color:var(--amber)}.daily-control-cards{background:var(--line);grid-template-columns:repeat(5,minmax(110px,1fr));gap:1px;display:grid}.daily-control-cards article{background:#fff;border-left:3px solid #827f77;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.daily-control-cards span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:800}.daily-control-cards b{font:400 22px Georgia,serif}.daily-control-cards .complete{background:#f2faf5;border-left-color:#2d7a4d}.daily-control-cards .incomplete{background:#fff8e8;border-left-color:#d48a13}.daily-control-cards .missing{background:#fff3f1;border-left-color:#b44739}.daily-control-cards .justified{background:#eff6ff;border-left-color:#2563b8}.daily-control-hint{border-left:3px solid var(--amber);color:var(--muted);background:#faf6e9;margin:0 0 16px;padding:12px 14px;font-size:11px}.daily-status{gap:2px;min-width:135px;display:grid}.daily-status b{font-size:10px}.daily-status small{color:var(--muted);font-size:9px}.daily-status.complete b{color:#25653f}.daily-status.incomplete b{color:#a86609}.daily-status.missing b{color:#a33d32}.daily-status.justified b{color:#245fa8}.daily-status.not-expected b{color:#777}.daily-status-row.missing{background:#fff8f6}.daily-status-row.incomplete{background:#fffaf0}.daily-control-cell{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-note-button{border:1px solid var(--line);width:36px;height:34px;color:var(--muted);cursor:pointer;background:#fff;flex:0 0 36px;padding:0;font-size:17px;line-height:1}.daily-note-button:hover,.daily-note-button:focus-visible{background:#fff9ec;border-color:#b47b13}.daily-note-button.has-note{color:#704b08;background:#f7e7be;border-color:#c89227;box-shadow:inset 0 0 0 1px #e2ba61}.daily-note-modal{grid-template-rows:auto auto;width:min(590px,96vw)}.daily-note-form{gap:14px;padding:22px 24px;display:grid}.daily-note-form label{text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:10px;font-weight:800;display:grid}.daily-note-form textarea{border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);resize:vertical;background:#fff;padding:12px;font:400 14px Arial,sans-serif}.daily-note-form p{color:var(--muted);margin:0;font-size:11px}.daily-note-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.daily-note-actions button{min-height:44px}.daily-project-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d0bf;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.daily-project-toggle:hover,.daily-project-toggle:focus-visible{background:#fff9ec;border-color:#c28b23}.daily-project-toggle>b{color:#78520b;background:#efe5ce;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:16px;display:grid}.daily-project-detail-row{background:#fbf7ed}.daily-project-detail-row td{border-top:1px dashed #d8c79f}.daily-project-detail-row td:nth-child(2) span{color:#9b6d19;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.daily-project-detail-row td:nth-child(3){padding-left:24px}.can-edit-detail-modal{width:min(1500px,98vw)}.can-edit-detail-modal .detail-modal-head small{color:var(--muted);margin-top:8px;display:block}.can-detail-edit-line form{grid-template-columns:90px 100px minmax(170px,1.3fr) minmax(220px,2fr) 90px 75px 120px 115px 105px;align-items:center;gap:8px;min-width:1200px;display:grid}.can-detail-edit-line input{border:1px solid var(--line);background:#fff;width:100%;min-width:0;padding:9px 8px}.can-detail-edit-line .can-detail-kind,.can-detail-edit-line .can-detail-date{font-size:11px}.can-detail-edit-line .save-correction{height:36px}.add-can-bottom{background:#f6ead0;border-color:#d4a43d;width:100%;min-height:52px;margin-top:16px;font-size:12px;font-weight:800}.add-can-bottom:hover,.add-can-bottom:focus-visible{background:var(--amber);border-color:var(--amber)}.billing-assistant{gap:18px;display:grid}.billing-margin{max-width:190px}.billing-hero{min-height:190px}.billing-actions{gap:8px;display:flex}.billing-actions .add{position:static}.billing-table{overflow:auto}.billing-table table{min-width:1180px}.billing-table tfoot td{border-top:2px solid var(--ink);padding:16px 10px;font-size:14px}.billing-table tfoot td:first-child{text-align:right;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.billing-tasks{gap:4px;margin:0;padding-left:17px;display:grid}.billing-note{border-left:3px solid var(--amber);color:var(--muted);background:#faf6e9;margin:16px 0 0;padding:13px 15px}.billing-amount-form{gap:5px;min-width:190px;display:flex}.billing-amount-form input{width:105px;padding:7px}.billing-amount-form button{background:var(--ink);color:#fff;border:0;padding:7px 9px;font-size:9px;font-weight:800}.billing-amount-form button:disabled{opacity:.5}.invoice-reading-result{border:1px solid #c5b789;border-left:4px solid var(--amber);background:#fffaf0;gap:12px;padding:15px;display:grid}.invoice-reading-result.high{background:#f3faf5;border-left-color:#2d7a4d}.invoice-reading-result.medium{border-left-color:#d48a13}.invoice-reading-result.low,.invoice-reading-result.manual{background:#fff6f4;border-left-color:#b44739}.invoice-reading-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.invoice-reading-head h3{margin:4px 0 0;font:400 17px Georgia,serif}.invoice-reading-head>span{border:1px solid var(--line);white-space:nowrap;background:#fff;padding:7px 10px;font-size:10px;font-weight:800}.invoice-reading-metrics{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;display:grid}.invoice-reading-metrics span{border:1px solid var(--line);background:#fff;gap:4px;padding:10px;display:grid}.invoice-reading-metrics small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:8px;font-weight:800}.invoice-reading-metrics b{font-size:13px}.invoice-reading-warnings{color:#8e3429;background:#fff4f1;border:1px solid #dfb7ad;gap:5px;margin:0;padding:10px 12px 10px 28px;font-size:11px;display:grid}.invoice-duplicate-alert{color:#8e3429;background:#fff0ed;border:1px solid #d79b8e;border-left:4px solid #b44739;gap:4px;padding:12px 14px;display:grid}.invoice-duplicate-alert strong{font-size:13px}.invoice-duplicate-alert span{font-size:11px;line-height:1.5}.cost-allocations{border:1px solid var(--line);background:#faf8f2;gap:10px;margin-top:2px;padding:15px;display:grid}.cost-allocation-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.cost-allocation-head h3{margin:4px 0 0;font:400 19px Georgia,serif}.cost-allocation-head strong{white-space:nowrap;background:#eee4cb;padding:9px 11px}.cost-allocation-line{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;padding:12px 0 4px;display:grid}.cost-allocation-line>*{min-width:0}.cost-allocation-title{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.cost-allocation-title small{color:var(--muted);text-align:right;font-size:9px}.cost-line-label{grid-column:span 5}.cost-allocation-line>label:nth-of-type(2){grid-column:span 2}.cost-allocation-line>label:nth-of-type(3){grid-column:span 5}.cost-allocation-line>label:nth-of-type(4),.cost-allocation-line>label:nth-of-type(5){grid-column:span 4}.cost-allocation-line>label:nth-of-type(6){grid-column:span 3}.cost-allocation-line input,.cost-allocation-line select{padding:9px 10px}.cost-amount-input{grid-template-columns:72px minmax(0,1fr);gap:6px;display:grid}.cost-amount-label .calculated-ttc{color:#245f3d;margin-top:5px;font-size:10px;font-weight:800;display:block}.remove-cost-allocation{color:#9a4b3e;background:#eee7dc;border:0;grid-column:span 1;height:38px;font-size:20px}.remove-cost-allocation:disabled{cursor:not-allowed;opacity:.35}.add-cost-allocation{color:#795615;background:#fffaf0;border:1px dashed #b89552;min-height:42px;font-weight:800}.add-cost-allocation:hover,.add-cost-allocation:focus-visible{background:#f4e5c2;border-style:solid}.invoice-form-status,.invoice-save-actions,.invoice-draft-actions{align-items:center;gap:9px;display:flex}.draft-status{color:#795615;text-transform:uppercase;letter-spacing:.06em;background:#fff5d9;border:1px solid #d5ae60;width:max-content;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.invoice-save-actions{align-items:stretch}.invoice-save-actions>*{flex:1;min-height:48px}.save-invoice-draft{color:#6f5019;background:#fffaf0;border:1px solid #b89552;font-weight:800}.save-invoice-draft:hover{background:#f4e5c2}.invoice-drafts-card{grid-column:1/-1}.draft-count{background:#eee4cb;place-items:center;min-width:32px;height:32px;font-weight:800;display:grid}.invoice-draft-list{gap:9px;display:grid}.invoice-draft-list article{border:1px solid var(--line);border-left:4px solid var(--amber);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.invoice-draft-list article.active{background:#fff9e9;border-color:#d5ae60}.invoice-draft-list h3{margin:8px 0 3px;font:400 19px Georgia,serif}.invoice-draft-list p{margin:0 0 7px}.invoice-draft-list small,.invoice-draft-empty{color:var(--muted)}.invoice-draft-actions a,.invoice-draft-actions button{color:var(--ink);background:#fff;border:1px solid #b7b3a9;padding:10px 12px;font-size:10px;font-weight:800;text-decoration:none}.invoice-draft-actions button{background:var(--ink);border-color:var(--ink);color:#fff}.client-invoices-page{grid-template-columns:repeat(auto-fit,minmax(min(100%,720px),1fr));align-items:start;gap:18px;display:grid}.client-invoices-page>.form-card{position:static}.billing-health-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;margin:0 0 18px;display:grid}.billing-health-grid article,.billing-health-link{border:1px solid var(--line);border-left:4px solid var(--ink);text-align:left;color:var(--ink);background:#faf8f2;gap:7px;padding:14px 16px;display:grid}.billing-health-grid span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:9px;font-weight:800}.billing-health-grid b{font:400 23px Georgia,serif}.billing-health-link{cursor:pointer}.billing-health-link small{color:#8d6220;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.billing-health-link:hover,.billing-health-link:focus-visible{border-color:var(--amber);background:#faf2df;box-shadow:0 4px 14px #503c141a}.billing-health-grid article.success{background:#f2faf5;border-left-color:#2d7a4d}.billing-health-grid article.warning{background:#fff8e8;border-left-color:#d48a13}.billing-health-grid article.danger{background:#fff3f1;border-left-color:#b44739}.project-billing-health{grid-template-columns:repeat(4,minmax(160px,1fr));margin:0}.edit-client-invoice{color:#785318;background:#faf6e9;border:1px solid #c8b98f;padding:8px 11px;font-size:10px;font-weight:800}.client-invoice-edit{grid-template-columns:130px 130px minmax(220px,1fr) minmax(180px,1fr) 44px 125px 170px;align-items:center;gap:7px;display:grid}.client-invoice-edit input{padding:8px;font-size:11px}.client-invoice-edit>span{place-items:center;display:grid}.client-invoice-edit-actions{gap:5px;grid-template-columns:1fr 1fr!important;display:flex!important}.client-invoice-edit-actions button{min-height:36px}.cancel-correction{border:1px solid var(--line);color:var(--muted);background:#fff;padding:7px;font-size:10px;font-weight:700}.global-analysis{gap:18px;display:grid}.global-hero{min-height:200px}.global-insight{border-left:4px solid var(--amber);grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:24px 28px;display:grid}.global-insight h2{margin:3px 0 7px}.global-insight span,.global-insight>p{color:var(--muted);line-height:1.5}.global-insight>p{margin:0}.global-sort{text-transform:none;align-items:end;gap:7px;display:flex}.global-sort label{gap:5px;display:grid}.global-sort select{width:210px;padding:8px}.global-sort>button{border:1px solid var(--line);color:#8d6220;background:#fff;width:36px;height:36px;font-size:11px}.global-sort>button:hover,.global-sort>button:focus-visible{border-color:var(--amber);background:#faf2df}.global-table{overflow:auto}.global-table table{min-width:1500px}.global-table td small{color:var(--muted);margin-top:4px;display:block}.global-table .inactive-project-row{opacity:.55}.global-sort-heading{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;white-space:normal;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;display:flex}.global-sort-heading i{color:#b7aa91;flex:none;font-size:9px;font-style:normal}.global-table th[aria-sort=ascending],.global-table th[aria-sort=descending]{color:#765517;background:#f3ead4}.global-table th[aria-sort=ascending] .global-sort-heading i,.global-table th[aria-sort=descending] .global-sort-heading i{color:#9a6b16}.cost-bar{background:#e8e2d6;width:100%;height:3px;margin-top:7px;display:block}.cost-bar i{background:var(--amber);height:100%;display:block}.global-cost-link{white-space:nowrap}.global-cost-detail-modal{width:min(1450px,98vw)}.global-cost-detail-modal .detail-modal-table table{min-width:1700px}.global-machine-detail-modal .detail-modal-table table{min-width:1420px}.settings-layout{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);align-items:start;gap:16px;display:grid}.check{text-transform:none;background:#f3ead8;flex-direction:row;grid-column:1/-1;align-items:center;gap:10px;padding:12px;display:flex}.check input{width:18px;height:18px;margin:0}.settings-layout table select{min-width:150px;padding:7px}.catalog-layout{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;gap:16px;display:grid}.catalog-groups{gap:10px;display:grid}.catalog-search{background:var(--paper);border:1px solid var(--line);padding:16px 18px}.catalog-group{padding:0 18px}.catalog-group summary{cursor:pointer;justify-content:space-between;padding:17px 0;font:400 18px Georgia,serif;display:flex}.catalog-group summary b{background:#eee9dd;padding:5px 8px;font:700 11px Arial}.catalog-group>div{border-top:1px solid var(--line);max-height:380px;overflow:auto}.catalog-group p{border-bottom:1px solid #ece8de;margin:0;font-size:11px}.catalog-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 2px;display:grid}.catalog-item:enabled:hover{background:#f8f4e9}.catalog-item:disabled{cursor:default}.catalog-item b{white-space:nowrap}.catalog-item em{color:#9b6d19;font-size:10px;font-style:normal;font-weight:800}.catalog-group small{color:var(--muted);padding:12px 0;display:block}.new-reference{background:#f8f4e9;border:1px solid #b7b3a9;margin:0 0 15px;padding:8px 11px;font-size:11px;font-weight:800}.catalog-actions{grid-template-columns:1fr auto;gap:9px;display:grid}.catalog-actions .primary{width:auto}.delete-reference{color:#9b3329;background:#fff;border:1px solid #c88f86;padding:0 18px;font-size:11px;font-weight:800}.period-lock-card{background:#fff9e9;border:1px solid #d3b56d;margin:-4px -4px 24px;padding:0 16px 18px}.period-lock-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;list-style:none;display:flex}.period-lock-card>summary::-webkit-details-marker{display:none}.period-lock-card>summary span{gap:5px;font:400 20px Georgia,serif;display:grid}.period-lock-card>summary small{letter-spacing:.13em;color:#956200;font:800 9px Arial,sans-serif}.period-lock-card>summary b{text-transform:uppercase;letter-spacing:.08em;background:#ead9ab;padding:6px 8px;font-size:9px}.period-lock-card>p{color:var(--muted);margin:0 0 15px;font-size:11px;line-height:1.55}.period-lock-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.period-lock-form label{border:1px solid var(--line);background:#fff;gap:6px;padding:10px;display:grid}.period-lock-form label>span{font-size:10px;font-weight:800}.period-lock-form label>small{color:#8a6a2a;font-size:9px}.period-lock-form input{width:100%;min-width:0}.period-lock-form button{grid-column:1/-1}#catalog-editor,#project-editor{scroll-margin-top:24px}.login-shell{background:var(--ink);color:#fff;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:stretch;min-height:100vh;display:grid}.login-brand{background:linear-gradient(145deg,#102c25,#0b1f1a);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:50px;display:flex}.login-brand img{background:#fff;width:min(330px,75%);height:auto;padding:18px}.login-brand p{text-transform:uppercase;letter-spacing:.17em;color:#c6b37f;font-size:12px}.login-card{background:var(--paper);width:min(520px,100% - 48px);color:var(--ink);align-self:center;margin:auto;padding:42px;box-shadow:0 30px 90px #0000004d}.login-card h1{margin:5px 0 10px;font:400 42px Georgia,serif}.login-card p{color:var(--muted);line-height:1.5}.login-form{gap:18px;display:grid}.login-form label{margin:0}.login-form input{width:100%;margin-top:7px}.login-error{color:#8b352a;background:#f6dfd9;border-left:3px solid #b85a4d;padding:12px 14px}.login-security{color:#aab8b3;position:fixed;bottom:18px;right:24px}.logout-button{color:#d5dfdc;background:0 0;border:1px solid #fff3;grid-column:1/-1;margin-top:8px;padding:8px;font-size:10px}.sidebar-foot{flex-wrap:wrap}.project-catalog{padding-bottom:16px}.project-editor{border-top:1px solid var(--line);grid-template-columns:110px minmax(180px,1.2fr) minmax(120px,.8fr);gap:8px;padding:14px 0;display:grid}.project-editor input,.project-editor select{padding:9px;font-size:11px}.project-editor .new-reference{margin:0}.project-catalog>div p{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.project-item{grid-template-columns:minmax(0,1fr) auto auto}.close-project,.reopen-project{border:0;padding:8px 10px;font-size:10px;font-weight:800}.close-project{color:#8b352a;background:#f6dfd9}.reopen-project{color:#35583b;background:#e3ede4}.direction-communications{grid-template-columns:minmax(320px,.7fr) minmax(500px,1.3fr);align-items:start;gap:18px;display:grid}.direction-message-editor{position:sticky;top:24px}.direction-message-form{gap:16px;display:grid}.direction-message-form textarea{resize:vertical;width:100%;margin-top:7px}.direction-message-form-actions{gap:10px;display:flex}.direction-message-form-actions .primary{flex:1}.direction-message-feed{gap:12px;display:grid}.communication-intro{grid-template-columns:1fr auto;align-items:end;padding:5px 4px;display:grid}.communication-intro .section-no,.communication-intro h2{grid-column:1}.communication-intro h2{margin:2px 0 0}.communication-intro span{color:var(--muted);grid-area:1/2/3;font-size:11px}.direction-message{border-left:4px solid var(--amber);padding:22px 24px}.direction-message header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.direction-message-actions{align-items:stretch;gap:8px;display:flex}.direction-message-actions .add,.direction-message .delete-reference{min-height:36px}.direction-message h3{margin:0 0 5px;font:400 24px Georgia,serif}.direction-message time{color:var(--muted);font-size:10px}.direction-message>p{white-space:pre-wrap;margin:20px 0 0;line-height:1.65}.communication-empty{text-align:center;color:var(--muted);padding:35px}.communications-page{gap:26px;display:grid}.direction-communications.read-only{grid-template-columns:1fr}.communication-comments-layout{border-top:1px solid var(--line);grid-template-columns:minmax(320px,.7fr) minmax(500px,1.3fr);align-items:start;gap:18px;padding-top:22px;display:grid}.communication-comment-editor{position:sticky;top:24px}.communication-comment-feed{gap:12px;display:grid}.official-message-badge,.communication-comment-category{color:#835500;letter-spacing:.08em;text-transform:uppercase;background:#f3ead6;align-items:center;width:max-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.communication-comment{border-left:4px solid #738899;padding:20px 22px}.communication-comment.amelioration{border-left-color:#4d8a65}.communication-comment.commande{border-left-color:var(--amber)}.communication-comment header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.communication-comment h3{margin:0 0 5px;font:400 20px Georgia,serif}.communication-comment time{color:var(--muted);font-size:10px}.communication-comment>p{white-space:pre-wrap;margin:17px 0 0;line-height:1.6}.communication-comment .direction-message-actions{margin-left:auto}.profile-page{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);align-items:start;gap:18px;display:grid}.profile-summary{padding:28px}.profile-identity{align-items:center;gap:18px;margin-bottom:24px;display:flex}.profile-avatar-large{color:#142823;background:#d5aa53;border-radius:50%;place-items:center;width:72px;height:72px;font-size:22px;font-weight:800;display:grid}.profile-identity h2{margin:0 0 5px}.profile-identity p{color:var(--muted);margin:0}.profile-details{gap:0;margin:0;display:grid}.profile-details div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;padding:13px 0;display:grid}.profile-details dt{color:var(--muted)}.profile-details dd{text-align:right;margin:0;font-weight:700}.profile-password-form{gap:16px;display:grid}.profile-password-form input{margin-top:7px}.profile-password-help{color:var(--muted);margin:0;line-height:1.5}.invoice-draft-actions .icon-action-edit{color:#785318;background:#faf6e9;border-color:#c8b98f}.invoice-draft-actions .icon-action-delete{color:#9b3329;background:#fff7f5;border-color:#d5aaa3}.invoice-draft-actions .icon-action:hover,.invoice-draft-actions .icon-action:focus-visible{border-color:var(--amber)}@media (max-width:1500px){.workspace{padding:28px 28px 54px}.project-detail-grid{grid-template-columns:1fr}.project-detail-grid .table-card{scrollbar-gutter:stable both-edges}.correction-cost{grid-template-columns:90px minmax(105px,.8fr) minmax(135px,1.3fr) 100px 80px 90px 90px 110px 82px;min-width:900px}}@media (max-width:1100px){.work-line{grid-template-columns:1fr 1.2fr}.work-line button{grid-column:2}.third-line{grid-template-columns:1fr 1fr}.third-line button{grid-column:2}.line{grid-template-columns:minmax(180px,1fr) 130px 110px 38px}.metric-row{grid-template-columns:repeat(2,1fr)}.attendance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-row,.correction-cost,.client-invoice-edit{grid-template-columns:repeat(3,minmax(110px,1fr))}.client-invoices-page,.direction-communications,.communication-comments-layout,.profile-page{grid-template-columns:1fr}.client-invoices-page>.form-card,.direction-message-editor,.communication-comment-editor{position:static}.billing-health-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.cost-allocation-line{grid-template-columns:1fr 1fr}.cost-allocation-line .remove-cost-allocation{grid-column:2;justify-self:end;width:38px}}@media (max-width:900px){.shell{grid-template-columns:76px 1fr}.sidebar{padding:24px 10px}.brand span:not(.brand-mark),.sidebar nav button span,.sidebar-foot>div:not(.avatar),.profile-shortcut-label{display:none}.profile-shortcut{justify-content:center}.sidebar nav button{text-align:center;padding:16px 4px;font-size:0}.sidebar nav button:after{content:"•";font-size:20px}.brand{padding:0 8px 25px}.report-layout{grid-template-columns:1fr}.summary-card{grid-area:auto/1;position:static}.cost-layout,.catalog-layout,.settings-layout{grid-template-columns:1fr}.invoice-preview-column{align-self:start}.invoice-preview-card{grid-template-rows:auto minmax(520px,65vh);height:auto;min-height:0;max-height:none;position:static;overflow:visible}.invoice-preview-frame,.invoice-preview-empty{min-height:520px}.work-line{grid-template-columns:1fr 1fr}.work-line button{grid-column:2}}@media (max-width:620px){.workspace{padding:24px 16px}.topbar{align-items:flex-start}.sync{display:none}.field-grid{grid-template-columns:1fr}.full{grid-column:1}.metric-row,.project-detail-grid,.billing-health-grid,.project-billing-health{grid-template-columns:1fr}.team-toolbar{grid-template-columns:1fr 1fr}.team-toolbar label{grid-area:1/1/auto/-1}.month-step{padding:0 8px}.line{grid-template-columns:1fr 70px 70px 34px}.attendance-form{grid-template-columns:1fr}.topbar h1{font-size:29px}.correction-row,.correction-cost,.cost-allocation-line{grid-template-columns:1fr}.cost-allocation-head{flex-direction:column;align-items:stretch}.cost-allocation-head strong{white-space:normal}.cost-allocation-line .remove-cost-allocation{grid-column:1;justify-self:end}}@media (max-width:1100px){.cost-allocation-line>label{grid-column:auto!important}.cost-allocation-title,.cost-line-label{grid-column:1/-1!important}.invoice-reading-metrics{grid-template-columns:repeat(2,minmax(115px,1fr))}}@media (max-width:620px){.invoice-reading-head,.cost-allocation-title{flex-direction:column;align-items:flex-start}.invoice-reading-head>span{white-space:normal}.invoice-reading-metrics{grid-template-columns:1fr}.cost-allocation-line>label,.cost-allocation-title,.cost-line-label{grid-column:1!important}.cost-allocation-title small{text-align:left}}@media (max-width:760px){.login-shell{grid-template-columns:1fr;padding:24px}.login-brand{padding:28px}.login-brand img{width:220px}.login-card{width:100%;padding:26px}.login-security{text-align:center;position:static}.login-card h1{font-size:34px}}@media (max-width:620px){.detail-modal-backdrop{padding:10px}.detail-modal{width:100%;max-height:94vh}.detail-modal-head{padding:16px}.detail-modal-table{padding:0 8px}.detail-modal-total{padding:14px 16px}}@media (max-width:1100px){.can-project-controls{grid-template-columns:1fr 1fr}.can-project-controls>label:last-child{grid-column:1/-1}}@media (max-width:760px){.project-picker-options,.project-editor,.can-project-controls{grid-template-columns:1fr}.can-project-controls>label:last-child{grid-column:auto}.project-catalog>div p{grid-template-columns:1fr}.close-project,.reopen-project{width:100%}.can-table-actions{justify-content:flex-start}}@media (max-width:1100px){.calendar-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-note{grid-column:span 2}}@media (max-width:900px){.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.calendar-editor,.year-grid{grid-template-columns:1fr}.calendar-note{grid-column:auto}.annual-calendar{padding:14px}}@media (max-width:760px){.annual-hours-summary{grid-template-columns:1fr}.daily-control-head{flex-direction:column;align-items:stretch}.daily-control-cards{grid-template-columns:1fr 1fr}.daily-control-cards article:first-child{grid-column:1/-1}}@media (max-width:620px){.shell{display:block}.sidebar{z-index:100;scrollbar-gutter:auto;grid-template-columns:46px minmax(0,1fr) 48px;align-items:center;gap:7px;height:auto;min-height:0;padding:8px;display:grid;position:sticky;top:0;overflow:visible}.brand{gap:0;padding:0}.brand img{width:42px;height:42px}.brand span{display:none!important}.sidebar nav{scrollbar-width:thin;overscroll-behavior-x:contain;gap:5px;min-width:0;padding:1px 0 5px;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;text-align:left;border:1px solid #345049;flex:none;padding:9px 10px;font-size:10px!important}.sidebar nav button:after,.sidebar nav button span{display:none}.sidebar nav button.active{border-color:#db9b22}.sidebar-foot{border:0;margin:0;padding:0;display:block}.sidebar-foot .profile-shortcut,.sidebar-foot .avatar,.sidebar-foot>div:not(.avatar){display:none}.logout-button{width:48px;min-height:42px;margin:0;padding:5px 2px;font-size:8px}.workspace{padding:20px 12px 48px}.form-card,.table-card,.site-photo-album{padding:15px}.card-head{flex-wrap:wrap;align-items:flex-start}.work-line,.third-line,.can-entry-head,.can-task-line,.can-resource-line,.can-resource-line.third,.client-invoice-edit{grid-template-columns:1fr}.work-line button,.third-line button{grid-column:auto}.can-entry{padding:13px}.can-resource-title{flex-direction:column;align-items:flex-start}.can-resource-title .add{width:100%}.client-invoice-edit-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.global-insight{grid-template-columns:1fr;gap:12px;padding:18px}.global-sort{flex-direction:column;align-items:stretch}.global-sort select{width:100%}.detail-modal-head h2{font-size:21px}.detail-modal-total{justify-content:space-between;gap:10px}.detail-modal-total strong{font-size:21px}}@media (min-width:1800px){.client-invoices-page>.form-card{position:sticky;top:24px}}@media (max-width:1400px){.workspace{padding:26px 24px 52px}.topbar{margin-bottom:22px}}@media (max-width:1180px){.shell{display:block}.sidebar{z-index:100;scrollbar-gutter:auto;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;height:auto;min-height:0;padding:8px 10px;display:grid;position:sticky;top:0;overflow:visible}.brand{gap:0;padding:0}.brand img{width:42px;height:42px}.brand span{display:none!important}.sidebar nav{scrollbar-width:thin;overscroll-behavior-x:contain;gap:6px;min-width:0;padding:1px 0 5px;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;text-align:left;border:1px solid #345049;flex:none;padding:10px 12px;font-size:11px!important}.sidebar nav button:after,.sidebar nav button span{display:none}.sidebar nav button.active{border-color:#db9b22}.sidebar-foot{border:0;flex-wrap:nowrap;align-items:center;gap:5px;margin:0;padding:0;display:flex}.profile-shortcut{place-items:center;min-width:44px;min-height:44px;padding:4px;display:grid!important}.profile-shortcut .avatar{display:grid!important}.profile-shortcut-label{display:none!important}.logout-button{white-space:nowrap;width:auto;min-height:44px;margin:0;padding:7px 9px;font-size:9px}.workspace{width:100%;padding:24px 20px 50px}.report-layout{grid-template-columns:1fr}.summary-card{grid-area:auto/1;position:static}.cost-layout,.client-invoices-page,.catalog-layout,.settings-layout,.direction-communications,.profile-page{grid-template-columns:1fr}.client-invoices-page>.form-card,.direction-message-editor{position:static}.project-detail-grid{grid-template-columns:1fr}.global-insight{grid-template-columns:1fr;gap:16px}}@media (max-width:760px){.workspace{padding:18px 12px 44px}.topbar{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.topbar h1{font-size:30px}.topbar-actions,.section-display-controls{justify-content:flex-start;width:100%}.section-display-controls button{flex:1}.sync{display:none}.card-head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:16px}.form-card,.table-card,.site-photo-album{padding:15px}.field-grid,.attendance-form,.calendar-editor,.year-grid{grid-template-columns:1fr}.full,.calendar-note{grid-column:1}.metric-row,.billing-health-grid,.project-billing-health,.annual-hours-summary{grid-template-columns:1fr}.team-toolbar{grid-template-columns:1fr 1fr;padding:15px}.team-toolbar label{grid-area:1/1/auto/-1}.month-step{min-height:46px}.project-picker,.team-toolbar{padding:15px}.project-picker-options,.can-project-controls,.project-editor{grid-template-columns:1fr}.can-project-controls>label:last-child{grid-column:auto}.cost-allocation-head{flex-direction:column;align-items:stretch}.cost-allocation-head strong{white-space:normal}.cost-allocation-line{grid-template-columns:1fr}.cost-allocation-line .remove-cost-allocation{grid-column:1;justify-self:end;width:44px}.work-line,.third-line,.can-entry-head,.can-task-line,.can-resource-line,.can-resource-line.third,.client-invoice-edit{grid-template-columns:1fr}.work-line button,.third-line button{grid-column:auto}.can-entry{padding:13px}.can-entry-head{align-items:stretch}.remove-can{width:100%}.can-resource-title{flex-direction:column;align-items:flex-start}.can-resource-title .add{width:100%;min-height:44px}.can-resource-line.with-comment .manual-entry-comment,.can-resource-line.with-comment>button{grid-area:auto}.direction-message-form-actions,.direction-message header{flex-direction:column;align-items:stretch}.direction-message-actions{width:100%}.direction-message-actions>*{flex:1}.communication-intro{grid-template-columns:1fr}.communication-intro span{grid-area:auto/1;margin-top:6px}.profile-summary{padding:18px}.profile-details div{grid-template-columns:1fr;gap:5px}.profile-details dd{text-align:left}.daily-control-head{flex-direction:column;align-items:stretch}.daily-control-cards{grid-template-columns:1fr 1fr}.daily-control-cards article:first-child{grid-column:1/-1}.detail-modal-backdrop{padding:8px}.detail-modal{width:100%;max-height:96vh}.detail-modal-head{padding:15px}.detail-modal-table{padding:0 8px}.detail-modal-total{padding:14px 16px}.invoice-draft-list article{grid-template-columns:1fr}.invoice-draft-actions{flex-direction:column;align-items:stretch}.invoice-draft-actions a,.invoice-draft-actions button{text-align:center}.invoice-form-status{flex-direction:column;align-items:flex-end}.invoice-save-actions{grid-template-columns:1fr;display:grid}.invoice-preview-card{grid-template-rows:auto minmax(420px,62vh);padding:12px}.invoice-preview-frame,.invoice-preview-empty{min-height:420px}.table-card>table,.collapse-body.table-card>table,.detail-modal-table>table{min-width:720px}.table-card,.detail-modal-table{scrollbar-width:thin}button,a,input,select,textarea{touch-action:manipulation}}@media (max-width:620px){input,select,textarea{min-height:46px;font-size:16px}textarea{min-height:100px}button{min-height:44px}input[type=checkbox],input[type=radio],input[type=file]{min-height:auto}.workspace{padding:15px 10px 40px}.topbar h1{font-size:28px}.notice{align-items:flex-start;gap:8px}.form-card,.table-card,.site-photo-album{padding:12px}.can-entry{padding:11px}.cost-allocations{padding:12px}.hero-metric{padding:22px 18px}.hero-metric strong{font-size:36px}.hero-metric:after{opacity:.55}.daily-hours-actions,.billing-actions,.daily-note-actions{width:100%;grid-template-columns:1fr!important;display:grid!important}.client-invoice-edit-actions{justify-content:flex-end;width:100%;display:flex!important}.daily-hours-actions button,.billing-actions button,.daily-note-actions button,.client-invoice-edit-actions button{width:100%}.client-invoice-edit-actions .icon-action{width:44px;min-width:44px}.collapsible-detail>summary,.team-collapse>summary{gap:10px;padding:14px}.collapsible-detail>summary h2,.team-collapse>summary b{font-size:19px}.year-picker{width:100%;margin-left:0}.invoice-drop{text-align:center;padding:18px 12px}.login-shell{padding:14px}.login-brand{padding:20px}.login-brand img{width:180px}.login-card{padding:22px}.period-lock-form{grid-template-columns:1fr}.period-lock-card{margin:0 0 20px;padding:0 12px 14px}.period-lock-card>summary span{font-size:18px}}@media (max-width:480px){.sidebar{grid-template-columns:42px minmax(0,1fr) auto;padding:7px}.brand img{width:38px;height:38px}.profile-shortcut{min-width:40px;min-height:40px}.profile-shortcut .avatar{width:32px;height:32px}.logout-button{width:40px;min-height:40px;padding:0;font-size:0}.logout-button:after{content:"↪";font-size:18px}.workspace{padding-inline:8px}.topbar h1{font-size:26px}.daily-control-cards{grid-template-columns:1fr}.daily-control-cards article:first-child{grid-column:auto}.direction-message{padding:17px 15px}.direction-message h3{font-size:21px}}@media (min-width:1101px){.correction-cost{grid-template-columns:105px 105px minmax(130px,1fr) minmax(170px,1.35fr) 120px 100px 115px 115px 155px 96px;min-width:1340px}}@media (min-width:1101px) and (max-width:1500px){.correction-cost{grid-template-columns:90px 90px minmax(105px,.8fr) minmax(135px,1.3fr) 100px 80px 90px 90px 110px 82px;min-width:990px}}.cost-allocation-line{padding-top:18px;position:relative}.cost-allocation-title{padding-right:52px}.cost-amount-label{min-width:0}.cost-amount-input{grid-template-columns:minmax(76px,92px) minmax(145px,1fr);gap:8px;width:100%}.cost-amount-input input,.cost-amount-input select{width:100%;min-width:0}.cost-amount-label .calculated-ttc{background:#eef6f0;border-left:3px solid #2f7a4d;margin-top:7px;padding:7px 9px;font-size:12px;line-height:1.2}.cost-allocation-line .remove-cost-allocation{width:44px;min-width:44px;position:absolute;top:12px;right:0}@media (min-width:1101px){.cost-allocation-line>.cost-delivery-label,.cost-allocation-line>.cost-delivery-date-label,.cost-allocation-line>.cost-can-label,.cost-allocation-line>.cost-amount-label{grid-column:span 3!important}}@media (max-width:620px){.cost-amount-input{grid-template-columns:88px minmax(0,1fr)}.cost-amount-label .calculated-ttc{font-size:13px}}.invoice-table-toolbar{border:1px solid var(--line);background:#f7f4ec;justify-content:space-between;align-items:end;gap:18px;margin:4px 0 16px;padding:12px;display:flex}.invoice-table-toolbar>label{width:min(420px,100%);margin:0}.invoice-filter-input{grid-template-columns:minmax(0,1fr) auto;display:grid}.invoice-filter-input input{border-right:0;width:100%}.invoice-filter-input button{border:1px solid var(--line);color:#8b3c32;background:#fff;width:42px;font-size:20px}.invoice-table-totals{gap:7px;min-width:210px;display:grid}.invoice-table-totals span{justify-content:space-between;align-items:center;gap:20px;display:flex}.invoice-table-totals small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.invoice-table-totals strong{white-space:nowrap;font:400 19px Georgia,serif}.invoice-table-totals .filtered{color:#8d6220;border-bottom:1px solid #c9b98f;padding-bottom:7px}@media (min-width:1101px){.correction-cost{grid-template-columns:105px 125px 105px minmax(130px,1fr) minmax(170px,1.35fr) 120px 100px 115px 115px 155px 96px;min-width:1470px}}@media (min-width:1101px) and (max-width:1500px){.correction-cost{grid-template-columns:90px 105px 90px minmax(105px,.8fr) minmax(135px,1.3fr) 100px 80px 90px 90px 110px 82px;min-width:1100px}}@media (max-width:720px){.invoice-table-toolbar{flex-direction:column;align-items:stretch}.invoice-table-totals{min-width:0}}.period-locked-row{background:#f6f2e8}.period-locked-label{color:#76520a;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fbf2dc;border:1px solid #d7bd78;justify-content:center;align-items:center;min-height:2.25rem;padding:.45rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.shell{inline-size:100%;max-inline-size:100%;overflow:clip}.workspace{inline-size:auto;min-inline-size:0;max-inline-size:100%;padding:clamp(22px,2.2vw,42px) clamp(18px,2.8vw,48px) clamp(46px,4vw,66px)}.workspace>*{inline-size:min(100%,1920px);min-inline-size:0;max-inline-size:100%;margin-inline:auto}.topbar{grid-template-columns:minmax(220px,1fr) minmax(0,auto);align-items:end;gap:18px 28px;display:grid}.topbar>*,.topbar-actions,.section-display-controls,.card-head>*,.metric-row>*,.billing-health-grid>*,.project-detail-grid>*,.report-layout>*,.catalog-layout>*,.settings-layout>*,.direction-communications>*,.communication-comments-layout>*,.profile-page>*{min-inline-size:0;max-inline-size:100%}.topbar-actions{grid-template-columns:minmax(0,auto) auto;justify-content:end;align-items:stretch;gap:8px;display:grid}.sync{white-space:normal;align-items:center;min-inline-size:0;display:flex}.section-display-controls{flex-wrap:nowrap}.section-display-controls button{white-space:nowrap;min-inline-size:0}.card-head{flex-wrap:wrap}.card-head>:first-child{flex:220px}.card-head>.card-collapse-toggle{margin-inline-start:auto}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.project-billing-health{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-metric strong{overflow-wrap:anywhere;font-size:clamp(34px,3.2vw,46px)}.table-card,.detail-modal-table,.collapse-body.table-card{max-inline-size:100%;overflow:auto visible}.detail-modal{max-inline-size:calc(100vw - 24px)}@media (max-width:1280px){.topbar{grid-template-columns:1fr;align-items:start}.topbar-actions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.sync{justify-content:flex-start}.metric-row,.billing-health-grid,.project-billing-health{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspace{padding:18px 12px 44px}.topbar-actions{grid-template-columns:1fr}.sync{display:none}.section-display-controls{grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;display:grid}.section-display-controls button{inline-size:100%;padding-inline:8px}.metric-row,.billing-health-grid,.project-billing-health{grid-template-columns:1fr}.hero-metric{padding:22px 18px}}@media (max-width:420px){.workspace{padding-inline:8px}.section-display-controls{grid-template-columns:1fr}.topbar h1{overflow-wrap:anywhere}}.report-submission-status{margin-top:16px;padding:22px}.report-status-list{gap:0;display:grid}.report-status-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.report-status-list article>div{gap:4px;display:grid}.report-status-list article>div span{color:var(--muted);font-size:12px}.report-workflow-status{color:#805914;letter-spacing:.07em;text-transform:uppercase;background:#f3ead8;align-items:center;width:max-content;max-width:100%;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.report-workflow-status.en_attente_direction{color:#34506b;background:#e9edf2}.report-workflow-status.valide,.report-workflow-status.soumis{color:#31573a;background:#e3ede4}.report-workflow-status.a_corriger{color:#8b352a;background:#f6dfd9}.report-approval-page{gap:18px;display:grid}.report-workflow-overview{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);align-items:center;gap:28px;padding:24px;display:grid}.report-workflow-overview h2,.report-approval-heading h2{margin:5px 0 0;font:400 24px Georgia,serif}.report-workflow-overview ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-workflow-overview li{border:1px solid var(--line);background:#f7f4ec;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.report-workflow-overview li>span{background:#ded9ce;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.report-workflow-overview li div{gap:3px;display:grid}.report-workflow-overview li small{color:var(--muted);font-size:9px}.report-workflow-overview li.done{background:#edf5ee;border-color:#bed1c1}.report-workflow-overview li.done>span{color:#fff;background:#31573a}.report-workflow-overview li.active{background:#fbf2dc;border-color:#d7bd78}.report-workflow-overview li.active>span{background:var(--amber);color:var(--ink)}.report-approval-heading{justify-content:space-between;align-items:end;gap:18px;padding:4px 2px;display:flex}.report-approval-heading strong{background:var(--ink);color:#fff;place-items:center;min-width:46px;height:46px;font:400 22px Georgia,serif;display:grid}.report-approval-list{gap:14px;display:grid}.report-approval-card{padding:22px}.report-approval-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.report-approval-card>header p{color:#9b6d19;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.report-approval-card>header h3{margin:0 0 5px;font:400 23px Georgia,serif}.report-approval-card>header span{color:var(--muted);font-size:12px}.report-approval-card>header>strong{white-space:nowrap;font:400 26px Georgia,serif}.report-work-done{border-left:3px solid var(--amber);background:#faf6e9;margin:16px 0;padding:13px 15px;line-height:1.45}.report-review-lines{display:grid}.report-review-lines>div{border-bottom:1px solid #ece8de;grid-template-columns:130px minmax(160px,.8fr) minmax(260px,1.6fr) 90px;align-items:center;gap:12px;padding:11px 0;display:grid}.report-review-lines span{color:#8d6220;text-transform:uppercase;font-size:9px;font-weight:800}.report-review-lines small{color:var(--muted);line-height:1.35}.report-review-lines em{text-align:right;font-style:normal;font-weight:800}.report-approval-card>footer{justify-content:space-between;align-items:flex-start;gap:18px;padding-top:18px;display:flex}.report-review-decision{gap:10px;width:min(100%,680px);display:grid}.report-review-decision label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.report-review-decision textarea{resize:vertical;text-transform:none;letter-spacing:normal;min-height:78px}.report-review-decision>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.report-approval-card>footer .primary,.report-return-button{width:auto;margin:0;padding-inline:20px}.report-return-button{color:#8b352a;background:#fff7f5;border-color:#c9897f}.report-return-button:hover:not(:disabled){background:#f6dfd9}.report-self-review-warning{color:var(--red);text-align:right;margin-top:9px;display:block}.report-correction-summary{color:#8b352a;max-width:640px;margin-top:5px;line-height:1.4;display:block}.report-correction-request{color:#632820;background:#fff1ed;border-left:4px solid #a84335;margin:16px 0;padding:14px 16px}.report-correction-request p{white-space:pre-wrap;margin:7px 0}.report-correction-request small{color:#835047}@media (max-width:1100px){.report-workflow-overview{grid-template-columns:1fr}.report-review-lines>div{grid-template-columns:110px minmax(150px,.8fr) minmax(220px,1.5fr) 75px}}.report-edit-button{color:#173d34;background:#f1f6f3;border-color:#173d34;width:auto;margin:0;padding-inline:20px}.report-edit-button:hover:not(:disabled){background:#dfece6}.report-delete-button{color:#9a2f25;background:#fff;border-color:#a83b30;width:auto;margin:0;padding-inline:20px}.report-delete-button:hover:not(:disabled){background:#f9e3df}@media (max-width:760px){.report-workflow-overview{padding:16px}.report-workflow-overview ol{grid-template-columns:1fr}.report-approval-card{padding:16px}.report-review-lines>div{grid-template-columns:1fr auto;gap:5px 12px}.report-review-lines>div small{grid-column:1/-1}.report-review-lines>div em{grid-area:1/2/3}.report-approval-card>footer,.report-status-list article{flex-direction:column;align-items:stretch}.report-review-decision{width:100%}.report-review-decision>div{display:grid}.report-approval-card>footer .primary,.report-return-button{width:100%}.report-self-review-warning{text-align:left}.report-edit-button,.report-delete-button{width:100%}}.report-review-attachments{overflow-wrap:anywhere;flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.report-review-attachments b{flex-basis:100%}.report-review-attachments a{min-width:0;max-width:100%}.report-library,.report-history-detail{min-width:0;padding:clamp(16px,2vw,28px)}.report-library p,.report-history-detail p{line-height:1.6}.report-library-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr));gap:14px;margin:24px 0;display:grid}.report-library-filters label,.report-edit-banner label{text-transform:uppercase;letter-spacing:.06em;gap:8px;font-size:11px;font-weight:700;display:grid}.report-library-filters input,.report-library-filters select,.report-edit-banner textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;padding:12px}.report-library-list article{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1fr) 90px minmax(150px,220px) minmax(140px,auto);align-items:center;gap:18px;padding:18px 0;display:grid}.report-library-list article>div{gap:6px;display:grid}.report-library-list article span,.report-library-list small{overflow-wrap:anywhere}.report-library footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.report-history-detail-head{justify-content:space-between;align-items:start;gap:24px;margin-top:24px;display:flex}.report-history-detail-head .primary{width:auto;max-width:100%}.report-history-meta{color:var(--muted);font-size:12px}.report-history-snapshot{padding:12px 0}.report-history-snapshot .report-work-done{white-space:pre-wrap;overflow-wrap:anywhere}.report-history-audit{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.report-history-audit h3{font:400 23px Georgia,serif}.report-history-audit details{border:1px solid var(--line);overflow-wrap:anywhere;margin:12px 0;padding:16px}.report-history-audit summary{cursor:pointer;line-height:1.7}.report-history-audit summary span{color:var(--muted);padding-top:4px;display:block}.report-history-audit ol{padding:0;list-style:none}.report-history-audit li{border-left:3px solid var(--amber);overflow-wrap:anywhere;margin:18px 0;padding:0 0 10px 16px}.report-history-audit li>span{color:var(--muted);margin:6px 0;display:block}.report-layout>.report-edit-banner{background:#fff9ec;border-color:#d5b66b;grid-column:1;gap:14px;padding:22px;display:grid}.report-edit-banner p{margin-bottom:0;line-height:1.5}.report-edit-banner textarea{text-transform:none;letter-spacing:normal;min-height:80px;font-weight:400}.report-edit-banner>.add{justify-self:start}.report-planning-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-planning-actions .required{color:var(--muted);font-size:11px}.planning-import-button{color:#805600;background:#fff8e7;border-color:#c7972a;min-height:40px;font-weight:800}.can-matrix-editor{min-width:0}.can-matrix-toolbar{border:1px solid var(--line);background:#f7f4ec;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin-bottom:14px;padding:14px;display:grid}.can-matrix-toolbar label{margin:0}.can-matrix-toolbar label>span{text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.can-matrix-toolbar label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.can-matrix-toolbar .add{white-space:nowrap}.can-matrix-scroll{border:1px solid var(--line);overscroll-behavior-inline:contain;background:#fff;max-width:100%;overflow-x:auto}.can-matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:max-content}.can-matrix-table th,.can-matrix-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.can-matrix-table tr>:last-child{border-right:0}.can-matrix-table tbody tr:last-child>*{border-bottom:0}.can-matrix-table thead th{color:#5e655f;text-transform:uppercase;letter-spacing:.07em;text-align:center;background:#eee9dd;font-size:10px;font-weight:800}.can-matrix-table thead tr:first-child th{height:38px;color:var(--ink);background:#e8e1d1}.can-matrix-table .can-matrix-code{z-index:3;width:var(--can-code-column-width,230px);min-width:var(--can-code-column-width,230px);max-width:var(--can-code-column-width,230px);text-align:left;position:sticky;left:0}.can-matrix-table .can-matrix-task{left:var(--can-code-column-width,230px);z-index:3;width:var(--can-task-column-width,310px);min-width:var(--can-task-column-width,310px);max-width:var(--can-task-column-width,310px);text-align:left;position:sticky;box-shadow:7px 0 12px -12px #112c25bf}.can-matrix-column-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.can-matrix-column-controls{flex:none;gap:3px;display:flex}.can-matrix-column-controls button{color:#9a6500;cursor:pointer;background:#fffdf8;border:1px solid #c9bda7;place-items:center;width:24px;height:24px;padding:0;font-size:16px;font-weight:800;line-height:1;display:grid}.can-matrix-column-controls button:disabled{opacity:.35;cursor:default}.can-matrix-table thead .can-matrix-code,.can-matrix-table thead .can-matrix-task{z-index:5}.can-matrix-table tbody .can-matrix-code,.can-matrix-table tbody .can-matrix-task{background:#fff}.can-matrix-table .can-matrix-action{width:54px;min-width:54px}.can-matrix-resource{width:150px;min-width:150px;max-width:150px;position:relative}.can-matrix-resource strong,.can-matrix-resource span{display:block}.can-matrix-resource strong{color:#0e3c31;letter-spacing:0;text-transform:none;margin-bottom:6px;font-size:14px}.can-matrix-resource span{min-height:34px;color:var(--ink);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-size:10px;line-height:1.3}.can-matrix-resource button{color:#927c68;background:0 0;border:0;width:20px;height:20px;font-size:15px;position:absolute;top:4px;right:4px}.can-matrix-table input,.can-matrix-table textarea{width:100%;min-width:0}.can-matrix-table textarea{resize:vertical;min-height:68px;line-height:1.35}.can-matrix-table td:not(.can-matrix-code):not(.can-matrix-task):not(.can-matrix-action) input{text-align:center;color:#123b31;background:#fffaf0;font-weight:800}.can-matrix-action .icon-action{width:36px;min-height:36px;padding:8px}.can-matrix-toolbar input{padding:9px 10px;font-size:12px}.can-matrix-table input,.can-matrix-table textarea{padding:8px 9px;font-size:12px}.can-matrix-table td:not(.can-matrix-code):not(.can-matrix-task):not(.can-matrix-action) input{font-size:13px}.can-matrix-resource strong{font-size:12px}.can-matrix-resource span{min-height:30px;font-size:9px;line-height:1.25}.can-secondary-details{gap:8px;display:grid}.can-secondary-details details{border:1px solid var(--line);background:#fbfaf6}.can-secondary-details summary{cursor:pointer;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;list-style-position:inside;display:grid}.can-secondary-details summary span{color:#9a6910;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.can-secondary-details summary b{overflow-wrap:anywhere}.can-secondary-details summary small{color:var(--muted);white-space:nowrap}.can-secondary-body{border-top:1px solid var(--line);padding:0 14px 14px}@media (max-width:900px){.can-matrix-toolbar{grid-template-columns:1fr}.can-secondary-details summary{grid-template-columns:1fr auto}.can-secondary-details summary b{grid-column:1}.can-secondary-details summary small{grid-area:1/2/3}}@media (max-width:620px){.report-planning-actions{justify-content:stretch;width:100%}.report-planning-actions .planning-import-button{width:100%}.can-matrix-toolbar{grid-template-columns:1fr;padding:10px}.can-matrix-toolbar label>div,.can-secondary-details summary{grid-template-columns:1fr}.can-secondary-details summary b,.can-secondary-details summary small{grid-area:auto/1}.can-secondary-details summary small{white-space:normal}}.attendance-form-actions{align-items:stretch;gap:8px;display:flex}.attendance-form-actions .primary{flex:1}.attendance-history{border-top:2px solid var(--ink);margin-top:22px;padding-top:16px}.attendance-history-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.attendance-history-head small{color:#9b6d19;letter-spacing:.13em;font-size:9px;font-weight:800;display:block}.attendance-history-head h3{margin:5px 0 0;font:400 20px Georgia,serif}.attendance-history-head>span{color:var(--muted);font-size:11px}.attendance-history .table-card{padding:0}.attendance-history table{min-width:850px}.attendance-history .icon-action{width:36px;min-height:36px;padding:8px}@media (max-width:620px){.attendance-form-actions{flex-direction:column}.attendance-history-head{flex-direction:column;align-items:flex-start}.attendance-history{margin-top:18px}}.report-retained-files>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.report-retained-files a{overflow-wrap:anywhere;min-width:0}.report-library-shortcut{margin-top:20px}@media (max-width:1050px){.report-library-filters{grid-template-columns:1fr 1fr}.report-library-list article{grid-template-columns:minmax(0,1fr) auto}.report-library-list article>.report-workflow-status{grid-column:1}.report-history-detail-head{flex-wrap:wrap}}@media (max-width:600px){.report-library-filters{grid-template-columns:1fr}.report-library-list article{gap:12px}.report-library-list article>.add{text-align:left;grid-column:1/-1}.report-retained-files>div{flex-direction:column;align-items:stretch}.report-history-audit details{padding:10px}.report-history-detail-head .primary{width:100%}}.planning-page{gap:18px;min-width:0;display:grid}.planning-intro{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px;display:flex}.planning-intro h2{margin:4px 0 8px;font:400 clamp(27px,3vw,38px) Georgia,serif}.planning-intro p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.planning-access{border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:10px 12px;font-size:10px;font-weight:800;display:inline-flex}.planning-access.editable{color:#76520e;background:#fbf2dc;border-color:#d7bd78}.planning-access.readonly{color:#31573a;background:#edf2ee}.planning-editors{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.planning-editor{gap:18px;min-width:0;padding:22px;scroll-margin-top:18px;transition:border-color .2s,box-shadow .2s;display:grid}.planning-editor.editing{border-color:#c89932;box-shadow:0 0 0 2px #db9b2229}.planning-editor label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.planning-editor input,.planning-editor select,.planning-editor textarea,.planning-filters select,.planning-week-nav select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;padding:11px 12px}.planning-editor textarea{resize:vertical;min-height:76px}.planning-team-builder{border:1px solid var(--line);background:#faf8f2;gap:14px;padding:16px;display:grid}.planning-team-builder h3{margin:0;font:400 19px Georgia,serif}.planning-team-fields{grid-template-columns:minmax(0,1fr) 84px;gap:12px;display:grid}.planning-team-fields input[type=color]{cursor:pointer;height:43px;padding:5px}.planning-entry-fields{grid-template-columns:minmax(220px,1fr) minmax(145px,.55fr);gap:12px;display:grid}.planning-checks,.planning-slot{border:1px solid var(--line);min-width:0;margin:0;padding:12px}.planning-checks legend,.planning-slot legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.planning-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:176px;display:grid;overflow:auto}.planning-checks label{color:var(--ink);letter-spacing:normal;text-transform:none;align-items:flex-start;gap:8px;padding:5px 2px;font-size:11px;font-weight:600;display:flex}.planning-checks input{width:auto;margin-top:2px}.planning-slot{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.planning-slot label{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;letter-spacing:normal;text-transform:none;background:#f8f6ef;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.planning-slot label.active{background:#f4e6bd;border-color:#bf8b20;box-shadow:inset 0 0 0 1px #bf8b20}.planning-slot input{opacity:0;pointer-events:none;position:absolute}.planning-slot span{color:#9a6a0e;font-size:18px}.planning-team-list{gap:8px;display:grid}.planning-team-list article{border-left:5px solid var(--amber);background:#f8f6ef;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.planning-team-list article>div:first-child{gap:4px;min-width:0;display:grid}.planning-team-list small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.planning-team-list article>div:last-child,.planning-row-actions{gap:6px;display:flex}.planning-delete{color:#8b352a;font:inherit;cursor:pointer;background:#fff7f5;border:1px solid #d6aaa2;padding:8px 10px;font-size:10px;font-weight:800}.planning-delete:hover{background:#f6dfd9}.planning-team-picker{border:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:12px;display:grid}.planning-team-picker legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.planning-team-picker label{border:1px solid var(--line);border-left:6px solid var(--amber);cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:62px;padding:10px 11px;display:grid}.planning-team-picker label:hover{background:#faf3e3;border-top-color:#c9a14e;border-bottom-color:#c9a14e;border-right-color:#c9a14e}.planning-team-picker label.selected{background:#f6e9c5;box-shadow:inset 0 0 0 1px #b78319}.planning-team-picker input{opacity:0;pointer-events:none;position:absolute}.planning-team-picker span{gap:4px;min-width:0;display:grid}.planning-team-picker b{color:var(--ink);text-transform:none;letter-spacing:normal;font-size:12px}.planning-team-picker small{overflow-wrap:anywhere;color:var(--muted);text-transform:none;letter-spacing:normal;font-size:10px;font-weight:400}.planning-team-picker i{color:#0000;background:#e5e0d4;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.planning-team-picker label.selected i{background:var(--ink);color:#fff}.planning-team-picker p{color:var(--muted);grid-column:1/-1;margin:0;padding:12px;font-size:11px}.planning-project-search{position:relative}.planning-project-suggestions{z-index:20;background:#fff;border:1px solid #b9ae95;max-height:280px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 28px #1e282329}.planning-project-suggestions button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ece7dc;grid-template-columns:74px minmax(0,1fr);gap:9px;padding:11px 12px;display:grid}.planning-project-suggestions button:hover,.planning-project-suggestions button.active{background:#f5ead0}.planning-project-suggestions button b{color:#75510d}.planning-project-suggestions button span{overflow-wrap:anywhere}.planning-project-suggestions button small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.planning-project-suggestions p{color:var(--muted);text-transform:none;letter-spacing:normal;margin:0;padding:14px;font-size:11px;line-height:1.4}.planning-board{min-width:0;padding:22px}.planning-board-head{align-items:flex-end}.planning-week-nav{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.planning-week-nav label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.planning-week-nav button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:9px 12px;font-size:10px;font-weight:800}.planning-week-nav button.current-week{color:#76520e;background:#f7e9c5;border-color:#c99a3d}.planning-week-nav button.current-week:hover{background:#efdaa2}.planning-week-nav button:disabled{opacity:.4;cursor:not-allowed}.planning-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:18px 0;display:grid}.planning-filters label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.planning-filters .add{min-height:41px}.planning-grid-wrap{border:1px solid var(--line);background:#fff;max-width:100%;overflow:auto}.planning-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.planning-grid th,.planning-grid td{text-align:center;vertical-align:middle;border:1px solid #ebe6da;border-top:0;border-left:0;height:64px;padding:6px}.planning-grid thead th{color:#756f65;letter-spacing:.06em;text-transform:uppercase;background:#f1ede3;height:auto;font-size:9px;font-weight:800}.planning-grid thead tr:first-child th{color:#76520e;background:#e9e2d2;padding:9px 6px}.planning-grid thead tr:first-child th:first-child,.planning-grid thead tr:first-child th:nth-child(2){color:#756f65;background:#f1ede3}.planning-grid thead tr:nth-child(2) th{min-width:118px}.planning-grid thead th small{color:var(--ink);margin-top:3px;font-size:11px;display:block}.planning-grid thead th.today{background:#f3dfaa}.planning-grid tbody th{z-index:2;text-align:left;background:#fff;width:230px;max-width:230px;font-size:11px;line-height:1.3;position:sticky;left:0;box-shadow:1px 0 #ebe6da}.planning-grid tbody td:nth-child(2){width:92px;color:var(--muted);text-transform:uppercase;font-size:9px}.planning-grid tbody td:not(:nth-child(2)){width:118px;min-width:118px}.planning-grid td.occupied{background:#faf8f1;padding:3px}.planning-resource-icon{color:#31573a;background:#e7efe9;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:8px;font-size:9px;font-weight:900;display:inline-grid}.planning-resource-icon.machine{color:#76520e;background:#f6e8bd}.planning-cell-entry{border:0;border-left:4px solid var(--amber);width:100%;min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f4efe3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name slot""code slot";align-items:center;gap:1px 5px;margin:2px 0;padding:5px 6px;font-size:8px;display:grid}.planning-cell-entry:hover:not(:disabled),.planning-cell-entry:focus-visible{background:#f3e5bd;outline:1px solid #be8b22}.planning-cell-entry:disabled{cursor:default}.planning-cell-entry b{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;font-size:9px;line-height:1.15;display:-webkit-box;overflow:hidden}.planning-cell-entry small{color:var(--muted);grid-area:code;font-size:7px}.planning-cell-entry span{color:#76520e;grid-area:slot;font-weight:900}.planning-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding-top:14px;font-size:10px;display:flex}.planning-legend span{align-items:center;gap:6px;display:flex}.planning-legend i{color:#76520e;background:#f4e6bd;place-items:center;min-width:26px;height:24px;padding:0 4px;font-style:normal;font-weight:900;display:grid}.planning-legend small{margin-left:auto}.planning-list{min-width:0;padding:22px}.planning-list>article{border-top:1px solid var(--line);grid-template-columns:6px minmax(170px,.8fr) minmax(210px,1fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.planning-list>article>i{width:6px;height:100%;min-height:48px}.planning-list>article>div:not(.planning-row-actions){gap:4px;min-width:0;display:grid}.planning-list>article span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.planning-empty{color:var(--muted);padding:20px 0}.planning-team-table{border:1px solid var(--line);display:grid;overflow:auto}.planning-team-table-head,.planning-team-table article{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.35fr) minmax(180px,1.35fr) auto;align-items:center;min-width:680px;display:grid}.planning-team-table-head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#eee8da;font-size:9px;font-weight:800}.planning-team-table-head span,.planning-team-table article>*{border-right:1px solid var(--line);padding:10px}.planning-team-table article{border-top:1px solid var(--line);border-left:5px solid var(--amber);background:#fbfaf6}.planning-team-table article>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.planning-team-table article>div,.planning-row-actions{gap:6px;display:flex}.planning-duration{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:8px;display:grid}.planning-duration legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:800}.planning-duration label{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;letter-spacing:normal;text-transform:none;background:#f8f6ef;justify-content:center;align-items:center;font-size:10px;display:flex}.planning-duration label.active{background:#f4e6bd;border-color:#bf8b20}.planning-duration input{opacity:0;pointer-events:none;position:absolute}.planning-period-summary{color:#715a2b;background:#faf3e1;border-left:3px solid #c4942e;margin:-7px 0 0;padding:9px 11px;font-size:10px}.planning-checks label.permanent{background:#eef4ef}.planning-checks label.permanent small{color:#527866;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.planning-alert{color:#762c23;background:#fff1ed;border-left:4px solid #b44132;padding:11px 13px;font-size:11px;line-height:1.45}.planning-alert b{display:block}.planning-filters{grid-template-columns:repeat(3,minmax(135px,1fr)) minmax(175px,auto) auto}.planning-occupied-filter{border:1px solid var(--line);cursor:pointer;background:#faf8f2;align-items:center;gap:8px;min-height:41px;padding:8px 10px;color:var(--ink)!important;text-transform:none!important;letter-spacing:normal!important;display:flex!important}.planning-occupied-filter input{width:auto}.planning-occupied-filter span{font-size:10px;font-weight:700}@media (max-width:1100px){.planning-editors{grid-template-columns:1fr}.planning-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-entry-fields label:last-child{grid-column:1/-1}.planning-list>article{grid-template-columns:6px 1fr 1fr}.planning-list>article>div:nth-child(4){grid-column:2/4}.planning-row-actions{grid-column:2/4;justify-content:flex-end}.planning-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:760px){.planning-intro{flex-direction:column}.planning-access{white-space:normal}.planning-editor,.planning-board,.planning-list{padding:15px}.planning-team-fields,.planning-entry-fields,.planning-checks,.planning-slot,.planning-duration,.planning-filters,.planning-team-picker{grid-template-columns:1fr}.planning-entry-fields label:last-child{grid-column:auto}.planning-board-head,.planning-week-nav{flex-direction:column;align-items:stretch}.planning-week-nav,.planning-week-nav button{width:100%}.planning-list>article{grid-template-columns:5px 1fr}.planning-list>article>div:nth-child(3),.planning-list>article>div:nth-child(4),.planning-row-actions{grid-column:2}.planning-row-actions{justify-content:stretch}.planning-row-actions button{flex:1}.planning-legend small{flex-basis:100%;margin-left:0}}.can-horizontal-editor{gap:16px}.can-horizontal-editor .can-entry{padding:16px}.can-horizontal-editor .can-entry-head{grid-template-columns:minmax(220px,1fr) auto}.can-horizontal-editor .can-entry-head .action-icon-button{align-self:end}.can-horizontal-editor .can-resource-line.machine{grid-template-columns:minmax(260px,1.7fr) 130px 90px 86px}.reference-unit,.default-resource-badge{border:1px solid var(--line);min-height:50px;color:var(--ink);background:#f7f4ec;place-items:center;padding:8px;font-size:11px;font-weight:800;display:grid}.default-resource-badge{color:#8d6220;text-transform:uppercase;background:#f3ead8;font-size:9px}.summary-card dl .summary-resource-totals{gap:8px;display:grid}.summary-resource-totals dd{gap:7px;min-width:0;display:grid}.summary-resource-totals dd>span{justify-content:space-between;align-items:flex-start;gap:10px;font-size:10px;display:flex}.summary-resource-totals dd b{overflow-wrap:anywhere;min-width:0;font-weight:600;line-height:1.35}.summary-resource-totals dd em{color:#f2c96f;white-space:nowrap;flex:none;font-style:normal;font-weight:800}@media (max-width:760px){.can-horizontal-editor .can-resource-line.machine{grid-template-columns:1fr 100px 72px 74px}}@media (max-width:560px){.can-horizontal-editor .can-entry-head,.can-horizontal-editor .can-task-line,.can-horizontal-editor .can-resource-line.machine{grid-template-columns:1fr}.can-horizontal-editor .can-entry-head .action-icon-button,.can-horizontal-editor .can-task-line .action-icon-button{width:100%}.can-horizontal-editor .can-resource-line.machine>*{grid-area:auto!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
