/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--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-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}::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-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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.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}.hidden{display:none}.inline{display:inline}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}@media print{html:not([data-forinj-print=allowed]) body{display:none!important}html:not([data-forinj-print=allowed]):after{content:"FOR-INJ — Impression désactivée pour cet accès.";color:#13263a;padding:24px;font:16px Arial,sans-serif;display:block!important}}:root{--ink:#13263a;--muted:#64748b;--line:#dbe4ea;--surface:#fff;--page:#eef3f6;--blue:#0b5d92;--blue-dark:#073b61;--yellow:#f6c344;--w-color:#dc2626;--h-color:#d97706;--c-color:#0b5d92;--b-color:#168f5b;--sd-color:#4338ca;--m-color:#0f766e}.grout-print-sheet{visibility:hidden;pointer-events:none;position:fixed;top:0;left:-100000px;width:404mm!important}.grout-control-view.grout-printing{color:#173c58;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;max-width:none;margin:0;padding:0 0 1px;font:8pt/1.3 Arial,Helvetica,sans-serif;display:block}.grout-control-view.grout-printing .view-header,.grout-control-view.grout-printing .grout-kpis,.grout-control-view.grout-printing .grout-entry-layout,.grout-control-view.grout-printing .grout-status-guide,.grout-control-view.grout-printing .grout-chart-toolbar,.grout-control-view.grout-printing .grout-history-filter-reset,.grout-control-view.grout-printing .grout-delete-column{display:none!important}.grout-control-view.grout-printing .grout-print-heading{border-bottom:.6mm solid #0f769f;margin-bottom:4mm;padding:0 0 3mm;display:block;position:relative}.grout-control-view.grout-printing .grout-print-heading>span{color:#0f769f;font-size:9pt;font-weight:800}.grout-control-view.grout-printing .grout-print-heading h1{margin:1.5mm 0;font-size:21pt;line-height:1.1}.grout-control-view.grout-printing .grout-print-heading p{overflow-wrap:anywhere;margin:0 70mm 0 0;font-size:10pt}.grout-control-view.grout-printing .grout-print-heading strong{color:#536b7c;font-size:8pt;position:absolute;bottom:3mm;right:0}.grout-control-view.grout-printing .grout-evolution-card,.grout-control-view.grout-printing .grout-history-card{box-shadow:none;break-inside:avoid;border:.25mm solid #ccd9e3;border-radius:1.5mm;margin:0 0 4mm;padding:0}.grout-control-view.grout-printing .card-title{background:#eef5f8;border-bottom:.2mm solid #ccd9e3;min-height:0;margin:0;padding:2mm 3mm}.grout-control-view.grout-printing .card-title span{font-size:7pt}.grout-control-view.grout-printing .card-title strong{font-size:10pt}.grout-control-view.grout-printing .card-title b{padding:1mm 2mm;font-size:8pt}.grout-control-view.grout-printing .grout-evolution-body{grid-template-columns:minmax(0,1fr) 82mm;align-items:start;gap:3mm;padding:3mm;display:grid}.grout-control-view.grout-printing .grout-charts-scroll{padding:0;overflow:visible}.grout-control-view.grout-printing .grout-charts-canvas{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;width:100%!important}.grout-control-view.grout-printing .grout-chart-panel{break-inside:avoid;border-radius:1mm}.grout-control-view.grout-printing .grout-chart-heading{min-height:0;padding:2mm}.grout-control-view.grout-printing .grout-chart-heading span{font-size:9pt}.grout-control-view.grout-printing .grout-chart-heading small{font-size:7pt}.grout-control-view.grout-printing .grout-chart-heading strong{font-size:12pt}.grout-control-view.grout-printing .grout-chart-svg{width:100%;height:auto}.grout-control-view.grout-printing .grout-chart-x-label,.grout-control-view.grout-printing .grout-chart-y-label{font-size:12px}.grout-control-view.grout-printing .grout-chart-y-label.status-label{font-size:11px}.grout-control-view.grout-printing .grout-chart-legend{border:0;gap:4mm;margin:0;padding:2mm 0 0;font-size:7pt;display:flex}.grout-control-view.grout-printing .grout-calendar-card{width:100%;box-shadow:none;border-radius:1mm;margin:0}.grout-control-view.grout-printing .grout-calendar-header{gap:2mm;min-height:0;padding:2mm}.grout-control-view.grout-printing .grout-calendar-title>strong{font-size:9pt}.grout-control-view.grout-printing .grout-calendar-navigation{grid-template-columns:1fr;padding:1mm}.grout-control-view.grout-printing .grout-calendar-navigation button{display:none}.grout-control-view.grout-printing .grout-calendar-navigation>strong{font-size:8pt}.grout-control-view.grout-printing .grout-calendar-scroll{overflow:visible}.grout-control-view.grout-printing .grout-calendar{min-width:0}.grout-control-view.grout-printing .grout-calendar-weekdays span{font-size:7pt}.grout-control-view.grout-printing .grout-calendar-day{min-height:8mm;padding:1mm}.grout-control-view.grout-printing .grout-calendar-day>b{font-size:8pt}.grout-control-view.grout-printing .grout-calendar-legend>span{font-size:7pt}.grout-control-view.grout-printing .grout-calendar-details{min-height:0}.grout-control-view.grout-printing .grout-calendar-details:has(.grout-calendar-prompt){display:none}.grout-control-view.grout-printing .grout-table-wrap{overflow:visible}.grout-control-view.grout-printing .grout-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.grout-control-view.grout-printing .grout-table th,.grout-control-view.grout-printing .grout-table td{overflow-wrap:anywhere;white-space:normal;padding:1.3mm 1.5mm;font-size:8pt;line-height:1.3}.grout-control-view.grout-printing .grout-table td small{font-size:7pt}.grout-control-view.grout-printing .grout-table th:first-child{width:24mm}.grout-control-view.grout-printing .grout-table th:nth-child(2){width:23mm}.grout-control-view.grout-printing .grout-table th:nth-child(3){width:22mm}.grout-control-view.grout-printing .grout-table th:nth-child(4){width:77mm}.grout-control-view.grout-printing .grout-table th:nth-child(5),.grout-control-view.grout-printing .grout-table th:nth-child(6),.grout-control-view.grout-printing .grout-table th:nth-child(7){width:25mm}.grout-control-view.grout-printing .grout-table th:nth-child(8){width:38mm}.grout-control-view.grout-printing .grout-table th:nth-child(9){width:34mm}.grout-control-view.grout-printing .grout-table tr{break-inside:avoid}.grout-control-view.grout-printing .grout-status{white-space:normal;min-height:0;padding:1mm 1.5mm;font-size:7pt}.grout-control-view.grout-printing .grout-history-specimen-alert{box-shadow:none;border-width:.2mm;margin-top:1mm;padding:1mm}.grout-control-view.grout-printing .grout-history-specimen-alert b{width:4mm;height:4mm;font-size:7pt}.grout-control-view.grout-printing .grout-history-specimen-alert strong,.grout-control-view.grout-printing .grout-history-specimen-alert small{font-size:7pt}@media print{:is(html:has(.grout-print-sheet),body:has(.grout-print-sheet)){background:#fff!important;margin:0!important;padding:0!important}body:has(.grout-print-sheet)>:not(.grout-print-sheet){display:none!important}.grout-print-sheet{page:grout-controls;visibility:visible;break-inside:avoid;position:static;top:auto;left:auto;width:100%!important}}*{box-sizing:border-box}html{background:var(--page)}body{background:var(--page);color:var(--ink);margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif}.forinj-access-page{background:radial-gradient(circle at 18% 14%,#1a84cb2e,#0000 34%),radial-gradient(circle at 82% 86%,#f6c34429,#0000 32%),linear-gradient(145deg,#031327 0%,#082c4a 55%,#0b4b75 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.forinj-access-card{background:#fffffff7;border:1px solid #ffffff2e;border-radius:24px;width:min(100%,520px);padding:clamp(24px,5vw,42px);box-shadow:0 30px 80px #000b1c5c}.forinj-access-card>img{background:#020b1b;border-radius:13px;width:min(100%,310px);height:auto;margin:0 auto 28px;display:block}.forinj-access-kicker{color:var(--blue);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:850}.forinj-access-card h1{text-align:center;margin-bottom:10px;font-size:clamp(28px,6vw,38px);line-height:1.06}.forinj-access-card>p:not(.forinj-access-kicker,.forinj-access-error){color:var(--muted);text-align:center;margin:0 auto 24px;line-height:1.55}.forinj-login-form{gap:10px;display:grid}.forinj-login-form label{color:var(--blue-dark);font-size:13px;font-weight:800}.forinj-login-form input{width:100%;min-height:52px;color:var(--ink);background:#f9fcfd;border:1px solid #a8bfce;border-radius:11px;outline:0;padding:12px 15px}.forinj-login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0b5d921f}.forinj-login-form #forinj-login-code{letter-spacing:.28em;text-align:center;font-size:25px;font-weight:850}.forinj-login-form button,.forinj-bootstrap-actions>button,.forinj-standalone-button{background:var(--blue-dark);color:#fff;cursor:pointer;border:0;border-radius:11px;min-height:50px;padding:12px 18px;font-weight:850}.forinj-login-form button:disabled,.forinj-bootstrap-actions>button:disabled,.forinj-standalone-button:disabled{cursor:wait;opacity:.55}.forinj-login-form .forinj-login-secondary,.forinj-bootstrap-actions .forinj-login-secondary{color:var(--blue-dark);background:#fff;border:1px solid #bfd0da}.forinj-access-error{color:#a81919;background:#fff2f2;border:1px solid #fac1c1;border-radius:10px;margin:0 0 16px;padding:11px 13px;font-size:13px;font-weight:750;line-height:1.45}.forinj-access-loader{border:4px solid #d7e6ee;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;margin:8px auto 24px;animation:.8s linear infinite forinj-spin;display:block}@keyframes forinj-spin{to{transform:rotate(360deg)}}.forinj-access-security{color:var(--muted);text-align:center;margin-top:24px;font-size:11px;font-weight:700;line-height:1.7;display:block}.forinj-access-security a{color:var(--blue-dark);text-underline-offset:2px;font-weight:850;text-decoration:underline}.forinj-bootstrap-actions{gap:10px;display:grid}.forinj-bootstrap-actions p{color:var(--muted);text-align:center;margin:0 0 6px;font-size:13px;line-height:1.5}.forinj-standalone-button{width:100%;display:block}.forinj-session-bar{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #c9d8e1;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px clamp(18px,3vw,48px);display:flex;position:sticky;top:0;box-shadow:0 6px 18px #16304314}.forinj-session-bar>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:2px 10px;display:grid}.forinj-session-bar strong{color:var(--blue-dark);letter-spacing:.04em;text-transform:uppercase;background:#e4f3fb;border-radius:999px;padding:4px 9px;font-size:11px}.forinj-read-only .forinj-session-bar strong{color:#6b5100;background:#fff2c5}.forinj-session-bar span{color:var(--ink);font-size:12px;font-weight:750}.forinj-session-bar small{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:650}.forinj-session-bar>div:last-child{gap:8px;display:flex}.forinj-session-bar button{min-height:35px;color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #b9ccd7;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.forinj-session-bar button:disabled{cursor:wait;opacity:.5}.forinj-visitor-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0520329e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.forinj-visitor-dialog{background:#fff;border:1px solid #c5d8e3;border-radius:20px;width:min(100%,680px);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 28px 80px #041f3047}.forinj-visitor-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.forinj-visitor-heading p{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:850}.forinj-visitor-heading h2{color:var(--blue-dark);margin:0;font-size:clamp(25px,4vw,34px)}.forinj-visitor-close{width:38px;height:38px;color:var(--blue-dark);cursor:pointer;background:#f5f9fb;border:1px solid #c6d7e0;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.forinj-visitor-intro{color:var(--muted);margin:14px 0 22px;font-size:14px;line-height:1.55}.forinj-visitor-form{background:#f7fafc;border:1px solid #d5e2e9;border-radius:14px;padding:17px}.forinj-visitor-form label{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.forinj-visitor-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.forinj-visitor-form input{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8ccd7;border-radius:9px;padding:10px 12px}.forinj-visitor-form input:focus{border-color:var(--blue);outline:3px solid #1683cf21}.forinj-visitor-form button,.forinj-visitor-row button{background:var(--blue-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:9px 14px;font-size:12px;font-weight:850}.forinj-visitor-form button:disabled,.forinj-visitor-row button:disabled,.forinj-visitor-close:disabled{cursor:wait;opacity:.55}.forinj-visitor-error{color:#a81919;background:#fff2f2;border:1px solid #fac1c1;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:750}.forinj-visitor-list{border:1px solid #d5e2e9;border-radius:14px;max-height:285px;margin-top:18px;display:grid;overflow-y:auto}.forinj-visitor-list>p{color:var(--muted);text-align:center;margin:0;padding:20px;font-size:13px}.forinj-visitor-row{border-bottom:1px solid #e0e9ee;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.forinj-visitor-row:last-child{border-bottom:0}.forinj-visitor-row>div{gap:3px;min-width:0;display:grid}.forinj-visitor-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.forinj-visitor-row span{color:var(--muted);font-size:11px;font-weight:700}.forinj-visitor-row button{color:#a81919;background:#fff6f6;border:1px solid #e0abab;min-height:34px;padding:7px 11px}.forinj-visitor-locked{background:#e8f4fa;border-radius:999px;flex:none;padding:6px 9px;color:var(--blue-dark)!important}.forinj-visitor-note{color:#587084;margin:15px 0 0;font-size:11px;font-weight:650;line-height:1.5}.forinj-projects-page{background:radial-gradient(circle at 10% 5%,#1683cf24,#0000 30%),radial-gradient(circle at 90% 92%,#f6c34429,#0000 28%),linear-gradient(145deg,#edf5f9 0%,#f8fbfc 48%,#edf3f6 100%);min-height:calc(100vh - 58px);padding:clamp(38px,7vw,92px) clamp(18px,5vw,72px)}.forinj-projects-shell{width:min(100%,1180px);margin:0 auto}.forinj-projects-header{max-width:820px;margin-bottom:clamp(30px,5vw,54px)}.forinj-projects-brand{background:var(--blue-dark);color:#fff;letter-spacing:.09em;border-radius:10px;place-items:center;min-height:38px;margin-bottom:24px;padding:8px 14px;font-size:13px;font-weight:900;display:inline-grid;box-shadow:0 9px 22px #073b612e}.forinj-projects-header>p:first-of-type{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}.forinj-projects-header h1{color:#0a2d49;max-width:760px;margin-bottom:14px;font-size:clamp(36px,5vw,64px);line-height:.98}.forinj-projects-intro{color:var(--muted);margin:0;font-size:clamp(16px,2vw,19px)}.forinj-projects-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),390px));gap:22px;display:grid}.forinj-project-card{min-height:320px;color:var(--ink);cursor:pointer;text-align:left;background:#fffffff5;border:1px solid #cadbe5;border-radius:24px;align-content:start;justify-items:start;gap:22px;padding:26px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 52px #19394e1f}.forinj-project-card:after{content:"";border:28px solid #0b5d920e;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-55px;right:-42px}:is(.forinj-project-card:hover,.forinj-project-card:focus-visible){border-color:#69a9cf;outline:0;transform:translateY(-4px);box-shadow:0 26px 58px #0a36542e}.forinj-project-icon{background:#020b1b url(/for-inj-icon.webp) 50%/cover no-repeat;border-radius:20px;width:76px;height:76px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 12px 24px #073b6133}.forinj-project-card-copy{z-index:1;gap:5px;display:grid;position:relative}.forinj-project-card-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.forinj-project-card-meta b{color:#16734c;letter-spacing:.05em;text-transform:uppercase;background:#dff5e9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.forinj-project-card-meta small{color:var(--blue);font-size:11px;font-weight:850}.forinj-project-card-copy>strong{color:#0a2d49;font-size:28px;line-height:1.1}.forinj-project-card-copy>span:not(.forinj-project-card-meta){color:#40596b;font-size:14px;font-weight:750}.forinj-project-card-copy>small{color:var(--muted);font-size:12px;line-height:1.4}.forinj-project-open{z-index:1;width:100%;color:var(--blue-dark);border-top:1px solid #e0e8ed;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:13px;font-weight:850;display:flex;position:relative}.forinj-project-open b{font-size:20px;transition:transform .2s}:is(.forinj-project-card:hover .forinj-project-open b,.forinj-project-card:focus-visible .forinj-project-open b){transform:translate(4px)}.forinj-projects-note{color:var(--muted);margin:22px 0 0;font-size:12px;font-weight:650}.forinj-back-projects{min-height:38px;color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #b9ccd7;border-radius:10px;align-items:center;gap:7px;margin:0 0 18px;padding:8px 13px;font-size:12px;font-weight:850;display:inline-flex}:is(.forinj-back-projects:hover,.forinj-back-projects:focus-visible){border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #0b5d921a}.app-shell-read-only input:disabled,.app-shell-read-only .status-choice:disabled{cursor:default;opacity:1}.app-shell-read-only .volume-field input:disabled,.app-shell-read-only .forecast-targets input:disabled,.app-shell-read-only .cement-target-control input:disabled{color:var(--muted);background:#edf2f5}.read-only-save-state span{background:#d2a600!important}.daily-grid-read-only{grid-template-columns:minmax(0,1fr)!important}@media (max-width:700px){.forinj-access-page{padding:14px}.forinj-access-card{border-radius:18px;padding:24px 18px}.forinj-session-bar{flex-direction:column;align-items:stretch;position:relative}.forinj-session-bar>div:last-child{flex-wrap:wrap}.forinj-session-bar>div:last-child button{flex:120px}.forinj-visitor-overlay{place-items:end center;padding:10px}.forinj-visitor-dialog{border-radius:18px;max-height:calc(100vh - 20px);padding:20px 16px}.forinj-visitor-form>div{grid-template-columns:1fr}.forinj-visitor-form button{width:100%}.forinj-visitor-row{flex-direction:column;align-items:flex-start}.forinj-visitor-row button{width:100%}.forinj-projects-page{min-height:auto;padding:34px 14px 48px}.forinj-projects-header{margin-bottom:28px}.forinj-projects-brand{margin-bottom:20px}.forinj-projects-header h1{font-size:38px}.forinj-project-card{border-radius:20px;min-height:305px;padding:22px}}.timelapse-view{max-width:1760px;margin:0 auto}.timelapse-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.timelapse-header h2{margin-bottom:6px;font-size:clamp(24px,3vw,36px)}.timelapse-header p:last-child{color:var(--muted)}.timelapse-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:9px;display:flex}.timelapse-export,.timelapse-play{background:var(--blue-dark);color:#fff;cursor:pointer;border:0;border-radius:11px;font-weight:800}.timelapse-export{min-height:44px;padding:10px 18px}.timelapse-export-plan{box-shadow:0 7px 18px #073b612e}.timelapse-export-video{color:var(--blue-dark);background:#fff;border:1px solid #b8cbd7}.timelapse-export:disabled{cursor:not-allowed;opacity:.5}.timelapse-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px 16px 0 0;grid-template-columns:auto minmax(220px,310px) minmax(190px,1fr) auto;align-items:center;gap:20px;padding:14px 18px;display:grid}.timelapse-play{min-width:160px;min-height:42px;padding:8px 14px}.timelapse-date{align-items:baseline;gap:10px;display:flex}.timelapse-date span,.timelapse-date small{color:var(--muted);font-size:12px;font-weight:700}.timelapse-date strong{color:var(--blue-dark);text-transform:capitalize;font-size:20px}.timelapse-date-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.timelapse-date-picker>span{color:var(--blue-dark);font-size:12px;font-weight:850}.timelapse-date-picker input{min-height:40px;color:var(--ink);background:#f9fcfd;border:1px solid #a9c0cf;border-radius:9px;outline:0;padding:7px 10px;font-size:14px;font-weight:800}.timelapse-date-picker input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5d921f}.timelapse-date-picker small{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:650}.timelapse-stats{color:var(--muted);gap:18px;font-size:13px;display:flex}.timelapse-stats strong{color:var(--ink);font-size:17px}.timelapse-range{width:100%;height:32px;accent-color:var(--blue);background:#f7fafb;margin:0;padding:0 18px;display:block}.timelapse-volume-legend{border:1px solid var(--line);color:var(--muted);background:#fff;border-bottom:0;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 14px;font-size:11px;display:flex}.timelapse-volume-legend strong{color:var(--ink)}.timelapse-volume-legend small{width:100%;color:var(--muted)}.timelapse-plan{border:1px solid var(--line);background:#fff;border-radius:0 0 16px 16px;line-height:0;position:relative;overflow:hidden}.timelapse-plan>img{width:100%;height:auto;display:block}.timelapse-plan .map-marker{pointer-events:none}.timelapse-note{color:var(--muted);margin:12px 0 0;font-size:13px}.timelapse-empty{min-height:260px;color:var(--muted);background:#fff;border:1px dashed #b8c7d1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.timelapse-empty strong{color:var(--ink);font-size:20px}.timelapse-error{color:#a61b1b;background:#fff0f0;border-radius:10px;margin-top:12px;padding:12px 14px;font-weight:700}@media (max-width:1180px){.timelapse-toolbar{grid-template-columns:auto minmax(220px,1fr) minmax(220px,1fr)}.timelapse-stats{grid-column:2/-1}}@media (max-width:800px){.timelapse-header,.timelapse-toolbar{flex-direction:column;grid-template-columns:1fr}.timelapse-actions,.timelapse-export{width:100%}.timelapse-stats{grid-column:auto}.timelapse-stats,.timelapse-date{flex-wrap:wrap}}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding:28px clamp(18px,3vw,48px) 42px}.topbar{justify-content:space-between;align-items:center;gap:28px;max-width:1760px;margin:0 auto 24px;display:flex}.topbar-identity{flex:1;align-items:center;gap:clamp(18px,2vw,30px);min-width:0;display:flex}.for-inj-logo{background:#020b1b;border:1px solid #155c9f3d;border-radius:14px;flex:none;width:clamp(270px,23vw,370px);height:auto;display:block;box-shadow:0 12px 28px #031a3a33}.topbar-copy{min-width:0}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:5px;font-size:clamp(30px,3vw,46px);line-height:1}.subtitle{color:var(--muted);margin:0;font-size:15px}.summary{border:1px solid var(--line);background:#ffffffdb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:340px;display:grid;overflow:hidden;box-shadow:0 12px 30px #1d3a4f12}.summary-item{flex-direction:column;min-width:0;padding:10px 18px;display:flex}.summary-drilling{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px}.summary-volume{border-top:1px solid var(--line)}.summary-clavage,.summary-cement{border-left:1px solid var(--line)}.summary-item span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:14px;font-weight:700}.summary-item strong{color:var(--blue-dark);letter-spacing:-.03em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:23px}.summary-item small{color:var(--muted);font-size:12px;font-weight:700}.summary-backfill{background:#fffaf0}.summary-clavage{background:#f7f3ff}.summary-treatment{background:#fff4f6}.summary-cement{background:#f2f4f6}strong.volume-amount,.weekly-print-kpis strong.volume-amount{font-variant-numeric:tabular-nums;display:block}.volume-amount .volume-amount-remainder{letter-spacing:normal;text-transform:none;margin-top:2px;font-size:.55em;line-height:1.4;display:block}.volume-amount.is-summary .volume-amount-remainder{color:#3f6b83;margin-top:3px;font-size:10px;font-weight:500}.toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:1760px;margin:0 auto 14px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filter-label{color:var(--muted);margin-right:5px;font-size:13px;font-weight:700}.filter-button{border:1px solid var(--line);color:#43566b;cursor:pointer;background:#ffffffb8;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.filter-button:hover{background:#fff;border-color:#afc1ce}.filter-button:disabled{opacity:.48;cursor:not-allowed}.filter-button.active{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff;box-shadow:0 5px 13px #073b612e}.filter-button small{background:#64748b1f;border-radius:6px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.filter-button.active small{background:#ffffff2e}.clavage-alert-filter-icon{color:#fff;background:#7c3aed;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:950;display:grid}.filter-button.active .clavage-alert-filter-icon{color:#6424c7;background:#fff}.legend-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.type-W{--type-color:var(--w-color)}.type-H{--type-color:var(--h-color)}.type-C{--type-color:var(--c-color)}.type-B{--type-color:var(--b-color)}.type-SD{--type-color:var(--sd-color)}.type-M{--type-color:var(--m-color)}.legend-dot.type-W,.point-chip.type-W{background:var(--w-color)}.legend-dot.type-H,.point-chip.type-H{background:var(--h-color)}.legend-dot.type-C,.point-chip.type-C{background:var(--c-color)}.legend-dot.type-B,.point-chip.type-B{background:var(--b-color)}.legend-dot.type-SD,.point-chip.type-SD{background:var(--sd-color)}.legend-dot.type-M,.point-chip.type-M{background:var(--m-color)}.save-state{color:var(--muted);flex-shrink:0;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;display:flex}.save-state span{background:#2fb66d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2fb66d1f}.workspace-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;max-width:1760px;margin:0 auto;display:grid}.plan-card,.entry-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 18px 40px #23374614}.plan-card{min-width:0;overflow:hidden}.plan-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 18px;display:flex}.plan-heading h2{letter-spacing:-.02em;margin-bottom:3px;font-size:17px}.plan-heading p{color:var(--muted);margin:0;font-size:12px}.plan-revision-badge{color:var(--blue-dark);letter-spacing:.03em;text-transform:uppercase;background:#eef8fc;border:1px solid #b8d8e7;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.plan-heading-actions{flex-direction:column;align-items:flex-end;gap:11px;min-width:0;display:flex}.plan-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.zoom-controls{background:#fff;border:1px solid #9dbbc9;border-radius:9px;align-items:stretch;height:38px;display:inline-flex;overflow:hidden;box-shadow:0 4px 11px #073b6114}.zoom-controls button{min-width:38px;color:var(--blue-dark);cursor:pointer;background:#f4f9fb;border:0;place-items:center;padding:0 10px;font-size:17px;font-weight:900;display:grid}.zoom-controls button+output,.zoom-controls output+button,.zoom-controls .zoom-reset-button{border-left:1px solid #c7d9e2}.zoom-controls button:hover:not(:disabled){background:#dff2f9}.zoom-controls button:disabled{cursor:default;opacity:.42}.zoom-controls output{color:#466276;white-space:nowrap;place-items:center;min-width:55px;padding:0 8px;font-size:10px;font-weight:850;display:grid}.zoom-controls .zoom-reset-button{background:#fff;min-width:53px;font-size:9px}.manual-add-button{min-height:38px;color:var(--blue-dark);cursor:pointer;white-space:nowrap;background:#eff8fb;border:1px solid #9dbbc9;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.manual-add-button span{font-size:17px;line-height:1}.manual-add-button:hover,.manual-add-button.active{border-color:var(--blue);background:#dff2f9}.clavage-alert-bulk-button{color:#fff;cursor:pointer;white-space:nowrap;background:#7c3aed;border:1px solid #7c3aed;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 6px 15px #6424c72e}.clavage-alert-bulk-button>span{color:#6424c7;background:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-weight:950;display:grid}.clavage-alert-bulk-button:hover{background:#6424c7}.clavage-alert-bulk-button.restore{color:#6424c7;box-shadow:none;background:#faf8ff}.clavage-alert-bulk-button.restore>span{background:#ddd3f7}.clavage-alert-bulk-button.restore:hover{background:#eee8fb}.priority-print-button{color:#0b5d76;cursor:pointer;white-space:nowrap;background:#eaf6f8;border:1px solid #0f769f;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex}.priority-print-button span{font-size:17px;line-height:1}.priority-print-button:hover{background:#d9f0f4;border-color:#0b5d76}.export-plan-button{background:var(--blue-dark);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:850;display:inline-flex;box-shadow:0 6px 15px #073b612e}.daily-priority-print-sheet{display:none}.daily-priorities-header{align-items:center}.priority-origin-selector{background:#f2f9fb;border:1px solid #b8d4df;border-radius:13px;flex-direction:column;flex:0 0 330px;gap:6px;width:min(100%,330px);padding:13px 15px;display:flex}.priority-origin-selector.required{background:#fff9e9;border-color:#d8a43a}.priority-origin-selector.selected{background:#f1faf5;border-color:#68ad8a}.priority-origin-selector>span{color:#0b5d76;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.priority-origin-selector select{color:#102936;background:#fff;border:1px solid #9cc5d4;border-radius:9px;outline:0;width:100%;height:40px;padding:0 35px 0 11px;font-size:12px;font-weight:800}.priority-origin-selector select:focus{border-color:#0b5d92;box-shadow:0 0 0 3px #0b5d921a}.priority-origin-selector small{color:var(--muted);font-size:9px;line-height:1.3}.daily-priority-phase-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.daily-priority-phase-tabs button,.daily-priority-work-card{--priority-phase:#0b6fa4;--priority-phase-dark:#07496f;--priority-phase-soft:#eaf5fb}.daily-priority-phase-tabs .phase-backfill,.daily-priority-work-card.phase-backfill{--priority-phase:#d79e00;--priority-phase-dark:#745500;--priority-phase-soft:#fff8de}.daily-priority-phase-tabs .phase-clavage,.daily-priority-work-card.phase-clavage{--priority-phase:#7c3aed;--priority-phase-dark:#4f1fa5;--priority-phase-soft:#f3efff}.daily-priority-phase-tabs .phase-treatment,.daily-priority-work-card.phase-treatment{--priority-phase:#1683cf;--priority-phase-dark:#075f9e;--priority-phase-soft:#eaf4fa}.daily-priority-phase-tabs button{color:#102936;cursor:pointer;text-align:left;background:#fff;border:1px solid #d4dfe4;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px 10px;min-height:105px;padding:15px 58px 14px 17px;transition:all .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #2337460b}.daily-priority-phase-tabs button:before{background:var(--priority-phase);content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.daily-priority-phase-tabs button:hover{border-color:var(--priority-phase);transform:translateY(-1px)}.daily-priority-phase-tabs button.active{border-color:var(--priority-phase);background:var(--priority-phase-soft);box-shadow:0 10px 26px var(--priority-phase)}@supports (color:color-mix(in lab, red, red)){.daily-priority-phase-tabs button.active{box-shadow:0 10px 26px color-mix(in srgb, var(--priority-phase) 15%, transparent)}}.daily-priority-phase-tabs button>span{background:var(--priority-phase-soft);width:30px;height:30px;color:var(--priority-phase-dark);border-radius:9px;grid-row:1/3;place-items:center;font-size:10px;font-weight:950;display:grid}.daily-priority-phase-tabs button.active>span{background:var(--priority-phase);color:#fff}.daily-priority-phase-tabs button>strong{align-self:end;font-size:13px}.daily-priority-phase-tabs button>small{color:var(--muted);align-self:start;font-size:9px;font-weight:700}.daily-priority-phase-tabs button>b{background:var(--priority-phase-soft);min-width:35px;height:35px;color:var(--priority-phase-dark);border-radius:18px;place-items:center;padding:0 8px;font-size:16px;display:grid;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.daily-priority-phase-tabs button.active>b{background:var(--priority-phase);color:#fff}.daily-priority-work-card{background:#fff;border:1px solid #d5e0e5;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #23374611}.daily-priority-work-heading{border-bottom:1px solid #dbe4e8;border-left:5px solid var(--priority-phase);background:linear-gradient(110deg, var(--priority-phase-soft), #fff 70%);justify-content:space-between;align-items:center;gap:20px;min-height:98px;padding:20px 23px;display:flex}.daily-priority-work-heading>div>span{color:var(--priority-phase-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.daily-priority-work-heading h3{color:#102936;letter-spacing:-.03em;margin:0 0 4px;font-size:23px}.daily-priority-work-heading p{color:var(--muted);margin:0;font-size:11px}.daily-priority-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.daily-priority-order-mode{background:#ffffffe0;border:1px solid #c5d4db;border-radius:10px;grid-template-columns:auto auto auto;align-items:center;gap:3px;min-height:42px;padding:4px;display:grid}.daily-priority-order-mode>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 7px;font-size:8px;font-weight:900}.daily-priority-order-mode button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:9px;font-weight:850}.daily-priority-order-mode button.active{background:var(--priority-phase-dark);color:#fff;box-shadow:0 3px 8px var(--priority-phase)}@supports (color:color-mix(in lab, red, red)){.daily-priority-order-mode button.active{box-shadow:0 3px 8px color-mix(in srgb, var(--priority-phase) 22%, transparent)}}.daily-priority-order-reset{min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #c5d4db;border-radius:10px;padding:0 12px;font-size:9px;font-weight:850}.daily-priority-order-reset:hover{border-color:var(--priority-phase);color:var(--priority-phase-dark)}.daily-priority-print-action{background:var(--priority-phase-dark);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:10px;font-weight:850;display:inline-flex}.daily-priority-print-action span{font-size:17px;line-height:1}.daily-priority-print-action:hover{background:var(--priority-phase)}.daily-priority-print-action:disabled{cursor:not-allowed;opacity:.45}.daily-priority-print-action:disabled:hover{background:var(--priority-phase-dark)}.daily-priority-assignment-bar{border-bottom:1px solid var(--priority-phase);grid-template-columns:minmax(210px,.9fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(190px,.7fr);align-items:end;padding:13px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-priority-assignment-bar{border-bottom:1px solid color-mix(in srgb, var(--priority-phase) 30%, #fff)}}.daily-priority-assignment-bar{background:var(--priority-phase-soft)}@supports (color:color-mix(in lab, red, red)){.daily-priority-assignment-bar{background:color-mix(in srgb, var(--priority-phase-soft) 65%, #fff)}}.daily-priority-assignment-bar{gap:12px}.daily-priority-assignment-bar.required{background:var(--priority-phase-soft)}@supports (color:color-mix(in lab, red, red)){.daily-priority-assignment-bar.required{background:color-mix(in srgb, var(--priority-phase-soft) 82%, #fff)}}.daily-priority-assignment-bar.ready{background:#f5fbf8;border-bottom-color:#c9e4d6}.daily-priority-assignment-bar>div{align-self:center}.daily-priority-assignment-bar>div>span,.daily-priority-assignment-bar label>span{color:var(--priority-phase-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.daily-priority-assignment-bar>div>strong{color:#102936;font-size:14px;display:block}.daily-priority-assignment-bar>div>small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35;display:block}.daily-priority-assignment-bar label{min-width:0}.daily-priority-assignment-bar select{border:1px solid var(--priority-phase);grid-column:auto;width:100%;height:39px;margin:0;padding:0 34px 0 10px}@supports (color:color-mix(in lab, red, red)){.daily-priority-assignment-bar select{border:1px solid color-mix(in srgb, var(--priority-phase) 52%, #9db2bd)}}.daily-priority-assignment-bar select{color:#102936;background:#fff;border-radius:9px;outline:0;font-size:10px;font-weight:800}.daily-priority-assignment-bar.ready select{border-color:#8fc4a8}.daily-priority-assignment-bar select:focus{border-color:var(--priority-phase-dark);box-shadow:0 0 0 3px var(--priority-phase)}@supports (color:color-mix(in lab, red, red)){.daily-priority-assignment-bar select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--priority-phase) 16%, transparent)}}.daily-priority-assignment-bar select:disabled{cursor:not-allowed;color:#7c8c95;background:#f3f6f7}.daily-priority-assignment-bar>p{color:var(--muted);align-self:center;margin:0;font-size:9px;font-weight:750;line-height:1.4}.daily-priority-assignment-bar.required>p{color:#8a6200}.daily-priority-assignment-bar.ready>p{color:#28734a}.daily-priority-work-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;padding:16px;display:grid}.daily-priority-screen-plan-wrap,.daily-priority-screen-order{background:#fff;border:1px solid #cfdce2;border-radius:13px;min-width:0;overflow:hidden}.daily-priority-screen-plan-wrap{padding:10px}.daily-priority-screen-plan{aspect-ratio:2390/1684;background:#e9eef1;border:1px solid #b9c9d0;border-radius:8px;width:100%;position:relative;overflow:hidden}.daily-priority-screen-plan>img{object-fit:fill;width:100%;height:100%;display:block}.daily-priority-screen-marker{z-index:2;background:var(--priority-phase);color:#fff;width:clamp(13px,1.4vw,22px);height:clamp(13px,1.4vw,22px);box-shadow:0 0 0 2px var(--priority-phase-dark), 0 3px 7px #1029363d;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.daily-priority-screen-marker.state-progress{background:#e5483f;box-shadow:0 0 0 3px #8f1e18,0 3px 7px #10293647}.daily-priority-screen-marker.manual-picked{z-index:3;box-shadow:0 0 0 3px #102936,0 0 0 6px #22b7bd,0 4px 10px #10293657}.daily-priority-screen-marker.automatic-tail{opacity:.52}.daily-priority-screen-marker>b{font-size:clamp(6px,.62vw,9px);line-height:1}.daily-priority-screen-marker>em,.daily-priority-completed-marker>em{color:#fff;white-space:nowrap;background:#102936e6;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900;line-height:1;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.daily-priority-completed-marker{z-index:3;color:#111;background:#f2c230;border:3px solid #111;border-radius:50%;place-items:center;width:clamp(16px,1.6vw,24px);height:clamp(16px,1.6vw,24px);display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff}.daily-priority-completed-marker>b{font-size:clamp(10px,.9vw,15px);font-weight:950;line-height:1}.daily-priority-origin-target{z-index:4;cursor:crosshair;background:0 0;border:2px solid #0000;border-radius:50%;outline:0;width:clamp(17px,1.7vw,28px);height:clamp(17px,1.7vw,28px);padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.daily-priority-screen-plan.awaiting-origin .daily-priority-origin-target{background:#22b7bd1a;border-color:#10293638}:is(.daily-priority-origin-target:hover,.daily-priority-origin-target:focus-visible){background:#22b7bd9e;border-color:#fff;box-shadow:0 0 0 3px #102936,0 4px 10px #1029364d}.daily-priority-origin-target.selected{box-shadow:none;background:0 0;border-color:#0000}.daily-priority-origin-target>span{color:#fff;white-space:nowrap;background:#102936;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:900;line-height:1;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}:is(.daily-priority-origin-target:hover>span,.daily-priority-origin-target:focus-visible>span){display:block}.daily-priority-manual-target{z-index:4;cursor:pointer;background:#ffffff1f;border:2px dashed #1029366b;border-radius:50%;outline:0;width:clamp(21px,2vw,32px);height:clamp(21px,2vw,32px);padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}:is(.daily-priority-manual-target:hover,.daily-priority-manual-target:focus-visible){background:#22b7bd85;border-style:solid;border-color:#fff;box-shadow:0 0 0 3px #102936,0 4px 10px #1029364d}.daily-priority-manual-target.selected{background:#22b7bd1f;border-style:solid;border-color:#22b7bd}.daily-priority-manual-target>span{color:#fff;white-space:nowrap;background:#102936;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:900;line-height:1;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}:is(.daily-priority-manual-target:hover>span,.daily-priority-manual-target:focus-visible>span){display:block}.daily-priority-origin-marker{z-index:5;pointer-events:none;background:#102936;border:3px solid #fff;border-radius:50%;width:20px;height:20px;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #22b7bd,0 4px 10px #10293652}.daily-priority-origin-marker>b{color:#fff;white-space:nowrap;background:#102936;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:900;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.daily-priority-origin-prompt{z-index:6;color:#4d3908;pointer-events:none;background:#fff9e9f5;border:1px solid #d4a239;border-radius:9px;flex-direction:column;gap:2px;max-width:min(310px,100% - 24px);margin:0;padding:10px 13px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 16px #10293624}.daily-priority-origin-prompt b{font-size:10px}.daily-priority-origin-prompt span{font-size:8px;line-height:1.35}.daily-priority-manual-prompt{z-index:6;color:#103f43;pointer-events:none;background:#effcfcf5;border:1px solid #22a2aa;border-radius:9px;flex-direction:column;gap:2px;max-width:min(340px,100% - 24px);margin:0;padding:10px 13px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 16px #10293624}.daily-priority-manual-prompt b{font-size:10px}.daily-priority-manual-prompt span{font-size:8px;line-height:1.35}.daily-priority-empty-plan{color:#177343;text-align:center;background:#f6fffaf2;border:1px solid #a8c8b5;border-radius:10px;margin:0;padding:14px 20px;font-size:13px;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.daily-priority-screen-legend{min-height:35px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 15px;padding:8px 3px 0;font-size:8px;font-weight:750;display:flex}.daily-priority-screen-legend span{align-items:center;gap:6px;display:inline-flex}.daily-priority-screen-legend i{background:var(--priority-phase);width:10px;height:10px;box-shadow:0 0 0 1px var(--priority-phase-dark);border:2px solid #fff;border-radius:50%;display:inline-block}.daily-priority-screen-legend i.state-progress{background:#e5483f;box-shadow:0 0 0 1px #8f1e18}.daily-priority-screen-legend i.backfill-complete{color:#111;width:16px;height:16px;box-shadow:none;background:#f2c230;border:2px solid #111;place-items:center;font-size:10px;font-style:normal;font-weight:950;line-height:1;display:inline-grid}.daily-priority-screen-legend i.origin{background:#102936;box-shadow:0 0 0 2px #22b7bd}.daily-priority-screen-legend i.clickable-origin{box-shadow:none;background:#22b7bd2e;border-color:#1029364d}.daily-priority-screen-legend i.manual-picked{background:#102936;box-shadow:0 0 0 2px #22b7bd}.daily-priority-screen-legend i.automatic-tail{opacity:.45}.daily-priority-screen-order{flex-direction:column;max-height:min(65vh,720px);display:flex}.daily-priority-screen-order>header{border-bottom:2px solid var(--priority-phase);background:var(--priority-phase-soft);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 14px;display:flex}.daily-priority-screen-order>header div>span{color:var(--priority-phase-dark);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.daily-priority-screen-order>header div>small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.daily-priority-screen-order>header>strong{background:var(--priority-phase);color:#fff;border-radius:18px;place-items:center;min-width:36px;height:36px;padding:0 7px;font-size:15px;display:grid}.daily-priority-screen-order ol{margin:0;padding:0;list-style:none;overflow-y:auto}.daily-priority-screen-order li{border-bottom:1px solid #e4eaed;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:51px;padding:8px 12px;display:grid}.daily-priority-screen-order li>b{background:var(--priority-phase-soft);width:27px;height:27px;color:var(--priority-phase-dark);border-radius:8px;place-items:center;font-size:9px;display:grid}.daily-priority-screen-order li>div>strong,.daily-priority-screen-order li>div>span{display:block}.daily-priority-screen-order li>div>strong{color:#102936;font-size:11px}.daily-priority-screen-order li>div>span{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.25}.daily-priority-screen-order li.state-progress{background:#fff3f1}.daily-priority-screen-order li.state-progress>b{color:#fff;background:#e5483f}.daily-priority-screen-order ol.manual-ordering li{grid-template-columns:28px minmax(0,1fr) auto}.daily-priority-screen-order li.manual-picked{background:#effbfb;border-left:3px solid #22b7bd}.daily-priority-screen-order li.automatic-tail{opacity:.68}.daily-priority-screen-order li>div>em{color:var(--muted);background:#eef2f4;border-radius:5px;margin-top:5px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:850;display:inline-block}.daily-priority-screen-order li.manual-picked>div>em{color:#0b646a;background:#d9f3f3}.daily-priority-screen-order li>button{color:#0b646a;cursor:pointer;background:#f0fbfb;border:1px solid #9dc9cd;border-radius:7px;min-height:29px;padding:0 8px;font-size:7px;font-weight:900}.daily-priority-screen-order li>button.remove{color:#7b5555;background:#fff;border-color:#d5c9c9}.daily-priority-screen-order>p{color:#177343;text-align:center;border:1px dashed #a8c8b5;border-radius:10px;margin:auto 16px;padding:24px 14px;font-size:11px;font-weight:800}.daily-priority-controls{background:#fff;border:1px solid #cfdce2;border-radius:13px;margin:0 16px 16px;overflow:hidden}.daily-priority-controls>header{background:#f7fafb;border-bottom:1px solid #d9e3e7;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:10px 14px;display:flex}.daily-priority-controls>header span,.daily-priority-controls>header strong{display:block}.daily-priority-controls>header span{color:var(--priority-phase-dark,#0b5d76);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:900}.daily-priority-controls>header strong{color:#102936;font-size:13px}.daily-priority-controls>header small{color:var(--muted);font-size:9px}.daily-priority-controls-table-wrap{overflow-x:auto}.daily-priority-controls table{border-collapse:collapse;table-layout:fixed;width:100%}.daily-priority-controls th,.daily-priority-controls td{height:38px;color:var(--muted);text-align:center;border-bottom:1px solid #dce5e9;border-right:1px solid #dce5e9;padding:6px 10px;font-size:9px}.daily-priority-controls thead th{background:var(--priority-phase-soft,#eef7fa);height:34px;color:var(--priority-phase-dark,#0b5d76);font-weight:900}.daily-priority-controls th:first-child{width:48px}.daily-priority-controls th:last-child{width:190px}.daily-priority-controls tr>:last-child{border-right:0}.daily-priority-controls tbody tr:last-child>*{border-bottom:0}.daily-priority-controls td span{border-bottom:1px dotted #a8b9c1;min-height:17px;display:block}.export-plan-button span{font-size:16px;line-height:1}.export-plan-button:hover:not(:disabled){background:var(--blue)}.export-plan-button:disabled{cursor:wait;opacity:.65}.plan-export-error{color:#a23b3b;background:#fff3f3;border-bottom:1px solid #f0caca;margin:0;padding:9px 18px;font-size:10px;font-weight:750}.manual-point-form{background:#eef8fc;border-bottom:1px solid #b9d5e2;align-items:flex-end;gap:9px;padding:12px 18px;display:flex}.manual-point-form>div{width:min(330px,100%)}.manual-point-form label{color:#476176;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.manual-point-form input{width:100%;height:39px;color:var(--ink);text-transform:uppercase;background:#fff;border:1px solid #9dbbc9;border-radius:9px;outline:0;padding:0 11px;font-size:12px;font-weight:750}.manual-point-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5d921f}.manual-point-form>.manual-existing-control{cursor:pointer;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #9dbbc9;border-radius:9px;align-items:center;gap:8px;width:min(270px,100%);min-height:39px;margin:0;padding:6px 9px;display:flex}.manual-point-form>.manual-existing-control.checked{background:#eaf6fd;border-color:#1683cf}.manual-point-form>.manual-existing-control input{accent-color:#1683cf;width:17px;height:17px;box-shadow:none;flex:none;margin:0;padding:0}.manual-existing-control>span{flex-direction:column;gap:1px;display:flex}.manual-existing-control strong{color:var(--ink);font-size:10px}.manual-existing-control small{color:var(--muted);font-size:8px;line-height:1.25}.manual-point-form>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:39px;padding:0 13px;font-size:10px;font-weight:850}.manual-point-form>.manual-cancel-button{color:#536b7c;background:#fff;border:1px solid #b9cad4}.manual-point-form>p{color:#b4233d;margin:0 0 9px;font-size:10px;font-weight:750}.placement-banner{color:#5b4811;background:#fff8d9;border-bottom:1px solid #e9c45e;align-items:center;gap:10px;padding:10px 18px;font-size:11px;display:flex}.placement-banner strong{font-weight:900}.placement-banner span{flex:1}.placement-banner button{color:#5b4811;cursor:pointer;background:#fff;border:1px solid #d9b64f;border-radius:7px;padding:5px 9px;font-size:9px;font-weight:800}.plan-key{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;font-size:11px;font-weight:600;display:flex}.volume-number-key{color:var(--muted);background:#f7fafb;border:1px solid #dbe4ea;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:8px;padding:7px 9px;font-size:10px;display:flex}.volume-number-key>strong{color:#102936;width:100%;font-size:10px}.volume-number-key>span{align-items:center;gap:5px;display:inline-flex}.volume-number-key>small{width:100%;color:var(--muted);font-size:9px}.number-demo{color:#3d3100;background:#f2c230;border:2px solid #b88b00;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:25px;height:25px;line-height:.72;display:flex}.number-demo b{font-size:6px}.number-demo.two{color:#fff;background:#7c3aed;border-color:#6424c7}.number-demo.three{color:#fff;background:#e11d48;border-color:#b51235}.number-demo.three b{font-size:5px}.plan-key span{align-items:center;gap:6px;display:inline-flex}.plan-key i{border:2px solid #68747d;border-radius:50%;width:13px;height:13px;display:block}.plan-key .empty-sample{background:#98a1a8}.plan-key .drilled-sample{background:#1683cf;border-color:#075f9e}.plan-key .progress-sample{background:linear-gradient(90deg, var(--yellow) 0 50%, #98a1a8 50% 100%);border-color:#b88b00}.plan-key .filled-sample{background:var(--yellow);border-color:#b88b00}.plan-key .cement-sample{background:#111827;border-color:#000}.plan-key .clavage-progress-sample{background:linear-gradient(90deg,#7c3aed 0 50%,#98a1a8 50% 100%);border-color:#6424c7}.plan-key .clavage-sample{background:#7c3aed;border-color:#6424c7}.plan-key .treatment-progress-sample{background:linear-gradient(90deg,#e11d48 0 50%,#98a1a8 50% 100%);border-color:#b51235}.plan-key .treatment-sample{background:#e11d48;border-color:#b51235}.plan-key .clavage-alert-sample{color:#fff;background:#7c3aed;border-color:#fff;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid;box-shadow:0 0 0 1px #6424c7}.plan-key .treatment-alert-sample{color:#fff;text-shadow:0 1px 2px #6d0d2780;border-color:#fff;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid;box-shadow:0 0 0 1px #b51235}.plan-key .treatment-alert-sample.waiting{background:linear-gradient(90deg,#e11d48 0 50%,#f4c5cf 50% 100%)}.plan-key .treatment-alert-sample.ready{background:#e11d48}.plan-scroll{overscroll-behavior:auto;background-color:#e7edf1;background-image:linear-gradient(#18425c09 1px,#0000 1px),linear-gradient(90deg,#18425c09 1px,#0000 1px);background-size:20px 20px;height:clamp(520px,76vh,920px);max-height:none;position:relative;overflow:auto}.plan-scroll.fit-mode{overflow:hidden}.plan-scroll:before{z-index:6;color:#435d70;content:"Ctrl + molette pour zoomer";opacity:.72;pointer-events:none;width:max-content;height:0;font-size:9px;font-weight:800;line-height:26px;display:block;position:sticky;top:9px;left:10px}.plan-scroll.fit-mode:before{content:"Plan entier · Ctrl + molette pour zoomer"}.plan-stage{width:100%;min-width:1600px;margin:0 auto;line-height:0;position:relative}.plan-stage img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.plan-stage.placement-active{cursor:crosshair}.plan-stage.placement-active:after{z-index:1;content:"";pointer-events:none;border:4px solid #f6c344e6;position:absolute;inset:0}.map-marker{--marker-size:18px;z-index:2;width:var(--marker-size);height:var(--marker-size);color:#26343e;cursor:pointer;background:#98a1a8;border:2.5px solid #616c74;border-radius:50%;place-items:center;padding:0;line-height:1;transition:transform .18s,opacity .16s,box-shadow .16s,background .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #10293933,0 0 0 2px #ffffffc2}.map-marker .marker-label{color:#fff;opacity:1;pointer-events:none;white-space:nowrap;background:#0a2436e6;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:800;line-height:1;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.clavage-alert-marker{z-index:4;color:#fff;pointer-events:none;background:#7c3aed;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;top:-10px;right:-11px;box-shadow:0 2px 7px #32165f66}.treatment-alert-marker{z-index:4;color:#fff;text-shadow:0 1px 2px #6d0d278c;pointer-events:none;background:#e11d48;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;top:-10px;left:-11px;box-shadow:0 2px 7px #780c2a6b}.treatment-alert-marker.waiting{background:linear-gradient(90deg,#e11d48 0 50%,#f4c5cf 50% 100%)}.treatment-alert-marker.ready{background:#e11d48}.map-marker.is-closed{outline-offset:3px;outline:3px solid #16a05d}.closed-marker-badge{z-index:5;color:#fff;pointer-events:none;background:#16a05d;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:950;line-height:1;display:grid;position:absolute;top:-11px;right:-12px;box-shadow:0 2px 7px #0a703d61}.map-marker .marker-volume{color:#3d3100;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:.8;display:flex}.map-marker .marker-volume strong{letter-spacing:-.03em;font-size:9px;font-weight:900}.map-marker .marker-volume small{text-transform:lowercase;margin-top:3px;font-size:5px;font-weight:900}.marker-stage-volumes{width:86%;color:inherit;pointer-events:none;flex-direction:column;gap:0;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marker-stage-volumes strong{color:inherit;text-align:center;text-shadow:0 1px 1px #ffffff47;font-size:8px;font-weight:900;line-height:.9;display:block}.marker-stage-volumes.count-1 strong{font-size:9px}.marker-stage-volumes.count-3 strong{font-size:7px}.selected-stage-summary{border:1px solid var(--line);background:#f7fafb;border-radius:11px;margin:16px 0;padding:12px}.selected-stage-summary>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.selected-stage-summary>div{border-bottom:1px solid #e6edf1;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.selected-stage-summary>div b{font-size:12px}.selected-stage-summary>div strong{color:var(--blue-dark);text-align:right;font-size:13px}.selected-stage-summary .stage-volume-backfill{color:#9a7100}.selected-stage-summary .stage-volume-clavage{color:#6424c7}.selected-stage-summary .stage-volume-treatment{color:#b51235}.selected-stage-summary>small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.35;display:block}.closed-sample{color:#fff;border-radius:50%;outline:2px solid #16a05d;place-items:center;font-size:9px;font-style:normal;font-weight:950;background:#16a05d!important;border:2px solid #fff!important;width:17px!important;height:17px!important;display:inline-grid!important}.clavage-ready-control{color:#6424c7;cursor:pointer;text-align:left;background:#faf8ff;border:1px solid #cfc1ed;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:12px 0 16px;padding:11px;display:grid}.clavage-ready-control>b{color:#6424c7;background:#ddd3f7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.clavage-ready-control>span{flex-direction:column;gap:2px;min-width:0;display:flex}.clavage-ready-control strong{color:#3f1b7d;font-size:11px}.clavage-ready-control small{color:#755f9b;font-size:9px;line-height:1.3}.clavage-ready-control em{color:#6424c7;white-space:nowrap;background:#eee9fb;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.clavage-ready-control.active{background:linear-gradient(135deg,#faf8ff,#eee9fb);border-color:#7c3aed;box-shadow:0 5px 13px #6424c71a}.clavage-ready-control.active>b{color:#fff;background:#7c3aed}.point-history{border:1px solid var(--line);background:#fff;border-radius:11px;margin:16px 0;padding:12px}.point-history-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.point-history-heading>span{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.point-history-heading>strong{color:var(--muted);background:#edf3f6;border-radius:999px;padding:3px 7px;font-size:10px}.point-history-stages{gap:7px;display:grid}.history-stage{background:#f9fbfc;border:1px solid #dbe4ea;border-radius:9px;overflow:hidden}.history-stage-summary{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:7px 8px;display:grid}.history-stage-summary>i{background:#98a1a8;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #98a1a829}.history-stage-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.history-stage-summary b{color:var(--ink);font-size:11px}.history-stage-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.history-stage-summary>span{color:var(--muted);text-transform:uppercase;background:#e8edf0;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.history-stage.state-progress .history-stage-summary>span{color:#765600;background:#fff0c2}.history-stage.state-complete .history-stage-summary>span{color:#14753f;background:#dff5e8}.history-stage.state-not-required{opacity:.78}.history-stage.state-not-required .history-stage-summary>span{color:var(--muted);background:#e8edf0}.history-drilling .history-stage-summary>i{background:#1683cf;box-shadow:0 0 0 3px #1683cf26}.history-backfill .history-stage-summary>i{background:#f2c230;box-shadow:0 0 0 3px #f2c23033}.history-clavage .history-stage-summary>i{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.history-treatment .history-stage-summary>i{background:#e11d48;box-shadow:0 0 0 3px #e11d4824}.history-cement .history-stage-summary>i{background:#111827;box-shadow:0 0 0 3px #1118271f}.history-stage details{background:#fff;border-top:1px solid #e3eaee}.history-stage summary{cursor:pointer;color:var(--blue-dark);padding:6px 9px;font-size:9px;font-weight:800}.history-stage ol{max-height:190px;margin:0;padding:0 9px 8px;list-style:none;overflow-y:auto}.history-stage li{color:var(--muted);border-top:1px solid #edf1f3;padding:7px 0;font-size:9px}.history-stage li>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.history-stage li strong{color:var(--ink);font-size:10px}.history-stage li em{color:var(--muted);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.history-stage li>span{color:var(--blue-dark);margin-top:3px;font-weight:900;display:inline-block}.history-stage li>small{margin-top:2px;display:block}.history-stage li>p{color:var(--ink);margin:4px 0 0;line-height:1.35}.point-history-note{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.35}.cement-optional-control{cursor:pointer;background:#f7fafb;border:1px solid #cfd9df;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 0 16px;padding:10px;display:flex}.cement-optional-control.checked{background:#eef3f5;border-color:#9fb2be}.cement-optional-control input{accent-color:#1f526f;width:17px;height:17px;margin:1px 0 0}.cement-optional-control>span{flex-direction:column;gap:2px;display:flex}.cement-optional-control strong{color:var(--ink);font-size:11px}.cement-optional-control small{color:var(--muted);font-size:9px;line-height:1.35}.treatment-required-control{cursor:pointer;background:#fff8f9;border:1px solid #efc4cc;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 0 16px;padding:11px;display:flex}.treatment-required-control.checked{background:#fff0f3;border-color:#e11d48;box-shadow:0 5px 13px #e11d4814}.treatment-required-control input{accent-color:#e11d48;flex:none;width:17px;height:17px;margin:1px 0 0}.treatment-required-control>span{flex-direction:column;gap:2px;display:flex}.treatment-required-control strong{color:#a71439;font-size:11px}.treatment-required-control small{color:var(--muted);font-size:9px;line-height:1.35}.drilling-existing-control{cursor:pointer;background:#f5fbff;border:1px solid #b9d7e9;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 0 16px;padding:11px;display:flex}.drilling-existing-control.checked{background:#eaf6fd;border-color:#1683cf;box-shadow:0 5px 13px #1683cf14}.drilling-existing-control input{accent-color:#1683cf;flex:none;width:17px;height:17px;margin:1px 0 0}.drilling-existing-control>span{flex-direction:column;gap:2px;display:flex}.drilling-existing-control strong{color:#075f9e;font-size:11px}.drilling-existing-control small{color:var(--muted);font-size:9px;line-height:1.35}.forage-history-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;padding:18px}.cement-not-required-badge{color:var(--muted);text-transform:uppercase;background:#e8edf0;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.forage-history-table td:nth-child(2){white-space:normal;min-width:190px}.forage-history-table td:nth-child(7){white-space:normal;min-width:180px}.map-marker.status-empty{background:#98a1a8;border-color:#626d75}.map-marker.status-progress{background:linear-gradient(90deg, var(--yellow) 0 50%, #98a1a8 50% 100%);border-color:#b88b00}.map-marker.status-drilled{background:#1683cf;border-color:#075f9e}.map-marker.status-complete{background:var(--yellow);border-color:#b88b00}.map-marker.status-cement{background:#111827;border-color:#000}.map-marker.status-clavage_progress{background:linear-gradient(90deg,#7c3aed 0 50%,#98a1a8 50% 100%);border-color:#6424c7}.map-marker.status-clavage_complete{background:#7c3aed;border-color:#6424c7}.map-marker.status-treatment_progress{background:linear-gradient(90deg,#e11d48 0 50%,#98a1a8 50% 100%);border-color:#b51235}.map-marker.status-treatment_complete{background:#e11d48;border-color:#b51235}.map-marker.status-cement .marker-volume,.map-marker.status-clavage_complete .marker-volume,.map-marker.status-treatment_complete .marker-volume{color:#fff}:is(.map-marker:hover,.map-marker:focus-visible){z-index:5;transform:translate(-50%,-50%)scale(1.08)}.map-marker.selected{z-index:4;box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--blue), 0 4px 10px #1029394d}.map-marker.muted{z-index:1;opacity:.14;pointer-events:none}.entry-panel{padding:22px;position:sticky;top:18px}.panel-topline{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:44px;margin-bottom:23px;padding-bottom:18px;display:flex}.panel-closed-badge{color:#087841;white-space:nowrap;background:#e9f8f0;border:1px solid #8ed2ae;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:900}.point-chip{color:#fff;letter-spacing:-.02em;border-radius:10px;place-items:center;min-width:48px;height:38px;padding:0 10px;font-size:15px;font-weight:900;display:grid;box-shadow:inset 0 -2px #0000001a}.point-type{color:var(--ink);font-size:13px;font-weight:700;line-height:1.25}.entry-panel-horizontal{padding:0;position:static;overflow:hidden}.entry-panel-horizontal>.panel-topline{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f4fafc,#fff);min-height:58px;margin:0;padding:10px 16px}.entry-panel-body{grid-template-columns:minmax(250px,.78fr) minmax(520px,1.65fr) minmax(280px,.9fr) minmax(350px,1.12fr);align-items:stretch;gap:12px;padding:14px;display:grid}.entry-panel-primary,.entry-panel-workflow,.entry-panel-state,.entry-panel-maintenance{min-width:0}.entry-panel-primary,.entry-panel-workflow,.entry-panel-state,.entry-panel-horizontal .point-history{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.entry-panel-horizontal .select-label,.entry-panel-horizontal .volume-label{margin-bottom:5px;font-size:9px}.entry-panel-horizontal select{grid-column:auto;height:40px;margin:0 0 12px;font-size:11px}.entry-panel-horizontal .volume-field{margin:0}.entry-panel-horizontal .volume-field input{height:48px;font-size:24px}.entry-panel-horizontal .quick-values{margin-top:7px}.entry-panel-horizontal .selected-stage-summary{margin:12px 0 0;padding:10px}.entry-panel-horizontal .selected-stage-summary>small{display:none}.entry-panel-horizontal .point-history{margin:0}.entry-panel-horizontal .point-history-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-panel-horizontal .point-history-note{margin-bottom:0}.entry-panel-workflow .clavage-ready-control,.entry-panel-workflow .drilling-existing-control,.entry-panel-workflow .cement-optional-control,.entry-panel-workflow .treatment-required-control{margin:0 0 8px}.entry-panel-workflow>:last-child{margin-bottom:0}.entry-panel-horizontal .status-control{margin:0}.entry-panel-horizontal .status-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-panel-horizontal .status-choice{min-height:48px;padding:5px 4px;font-size:8px}.entry-panel-horizontal .status-control p{display:none}.entry-panel-horizontal .point-closure-control{margin:12px 0}.entry-panel-horizontal .progress-block{padding-top:12px}.entry-panel-maintenance{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:10px;padding:11px 12px 0;display:flex}.entry-panel-maintenance:empty{display:none}.entry-panel-horizontal .point-plan-actions{border:0;flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;margin:0;padding:0;display:flex}.entry-panel-horizontal .point-plan-actions>span{margin:0 4px 0 0}.entry-panel-horizontal .point-plan-actions>button{min-width:140px;padding:0 12px}.entry-panel-horizontal .point-plan-actions>small,.entry-panel-horizontal .point-rename-form{width:100%}.entry-panel-horizontal .reset-button{background:#fff7f8;border:1px solid #e2b6bc;border-radius:9px;flex:none;width:auto;margin:0 0 0 auto;padding:9px 12px}.select-label,.volume-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}select{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#f8fafc;border-radius:10px;outline:none;margin-bottom:23px;padding:0 38px 0 12px;font-size:13px;font-weight:650}select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5d921f}.volume-field{background:#fff;border:2px solid #b8c8d2;border-radius:12px;align-items:stretch;transition:all .16s;display:flex;overflow:hidden}.volume-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0b5d921c}.volume-field input{width:100%;min-width:0;height:61px;color:var(--blue-dark);letter-spacing:-.03em;border:0;outline:0;padding:0 8px 0 15px;font-size:28px;font-weight:800}.volume-field input::placeholder{color:#b7c2ca}.volume-field>span{border-left:1px solid var(--line);min-width:54px;color:var(--muted);background:#f2f6f8;place-items:center;font-size:14px;font-weight:800;display:grid}.quick-values{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.quick-values button{border:1px solid var(--line);color:#4b6074;cursor:pointer;background:#f8fafc;border-radius:8px;padding:8px 4px;font-size:11px;font-weight:750}.quick-values button:hover{color:var(--blue);background:#fff;border-color:#9eb5c4}.status-control{background:#f6f8fa;border-radius:12px;margin:24px 0;padding:15px}.status-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.status-buttons{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.status-choice{border:1px solid var(--line);min-height:54px;color:var(--muted);cursor:pointer;text-align:center;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:7px 4px;font-size:9px;font-weight:800;line-height:1.15;transition:all .15s;display:flex}.status-choice i{background:#98a1a8;border:2px solid #66727a;border-radius:50%;width:17px;height:17px;margin-bottom:5px;display:block}.status-choice.status-progress i{background:linear-gradient(90deg, var(--yellow) 0 50%, #98a1a8 50% 100%);border-color:#b88b00}.status-choice.status-drilled i{background:#1683cf;border-color:#075f9e}.status-choice.status-complete i{background:var(--yellow);border-color:#b88b00}.status-choice.status-cement i{background:#111827;border-color:#000}.status-choice.status-clavage_progress i{background:linear-gradient(90deg,#7c3aed 0 50%,#98a1a8 50% 100%);border-color:#6424c7}.status-choice.status-clavage_complete i{background:#7c3aed;border-color:#6424c7}.status-choice.status-treatment_progress i{background:linear-gradient(90deg,#e11d48 0 50%,#98a1a8 50% 100%);border-color:#b51235}.status-choice.status-treatment_complete i{background:#e11d48;border-color:#b51235}.status-choice:hover{background:#fff;border-color:#9eb1bd}.status-choice.active{border-color:var(--blue);color:var(--blue-dark);background:#eef7fc;box-shadow:0 0 0 2px #0b5d921a}.status-control p{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.45}.point-closure-control{background:#f7f9fa;border:1px solid #d7e0e5;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:18px 0;padding:14px;display:grid}.point-closure-icon{width:32px;height:32px;color:var(--muted);background:#e4eaed;border-radius:50%;place-items:center;font-size:17px;font-weight:950;display:grid}.point-closure-control>div{flex-direction:column;gap:3px;min-width:0;display:flex}.point-closure-control strong{color:var(--ink);font-size:11px}.point-closure-control small{color:var(--muted);font-size:9px;line-height:1.4}.point-closure-control>button{color:#fff;cursor:pointer;background:#16a05d;border:1px solid #0b854b;border-radius:9px;grid-column:1/-1;width:100%;margin-top:3px;padding:9px 10px;font-size:10px;font-weight:900}.point-closure-control>button:disabled{color:#89969d;cursor:not-allowed;background:#e8edef;border-color:#d4dce0}.point-closure-control.ready{background:#f0fbf5;border-color:#8ed2ae}.point-closure-control.ready .point-closure-icon,.point-closure-control.closed .point-closure-icon{color:#fff;background:#16a05d}.point-closure-control.closed{background:linear-gradient(135deg,#edf9f2,#dcf4e7);border-color:#54b983;box-shadow:0 6px 16px #0a703d1a}.point-closure-control.closed strong{color:#087841}.point-closure-control>.reopen-point-button{color:#087841;background:#fff;border-color:#8db2a0}.status-choice:disabled{cursor:not-allowed;opacity:.62}.progress-block{border-top:1px solid var(--line);padding-top:19px}.progress-copy{color:var(--muted);justify-content:space-between;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.progress-copy strong{color:var(--blue-dark)}.progress-track{background:#e8eef2;border-radius:20px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #32a0c8);height:100%;transition:width .24s;display:block}.reset-button{color:#a23b3b;cursor:pointer;background:0 0;border:0;width:100%;margin-top:24px;padding:10px;font-size:11px;font-weight:700}.reset-button:disabled{color:#b9c2c8;cursor:default}.point-plan-actions{border-top:1px solid var(--line);gap:7px;margin-top:20px;padding-top:18px;display:grid}.point-plan-actions span{color:var(--m-color);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:850}.point-plan-actions button{color:#0f625c;cursor:pointer;background:#f2f9f8;border:1px solid #9dbbc9;border-radius:9px;min-height:37px;font-size:10px;font-weight:800}.point-plan-actions .delete-point{color:#a23b3b;background:#fff7f8;border-color:#e2b6bc}.point-rename-form{background:#f7fbfc;border:1px solid #b7d3df;border-radius:10px;gap:7px;padding:10px;display:grid}.point-rename-form label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.point-rename-form>div{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.point-rename-form input{min-width:0;height:37px;color:var(--ink);text-transform:uppercase;background:#fff;border:1px solid #9dbbc9;border-radius:8px;outline:0;padding:0 10px;font-size:11px;font-weight:850}.point-rename-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5d921f}.point-plan-actions .point-rename-form button{min-height:37px;padding:0 9px}.point-plan-actions .point-rename-form .save-point-name{border-color:var(--blue);background:var(--blue);color:#fff}.point-plan-actions .point-rename-form .cancel-point-name{color:var(--muted);background:#fff}.point-rename-form p{color:#a23b3b;margin:0;font-size:9px;font-weight:750}.point-plan-actions small{color:var(--muted);font-size:9px;line-height:1.35}@media (max-width:760px){.point-rename-form>div{grid-template-columns:1fr 1fr}.point-rename-form input{grid-column:1/-1}.manual-point-form{flex-direction:column;align-items:stretch}.manual-point-form>div,.manual-point-form>.manual-existing-control,.manual-point-form>button{width:100%}.manual-point-form>p{margin:0}.placement-banner{flex-wrap:wrap;align-items:flex-start}}.main-tabs{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;flex-wrap:wrap;gap:5px;max-width:1760px;margin:0 auto 16px;padding:5px;display:flex;box-shadow:0 10px 28px #2337460f}.main-tabs button{min-height:45px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:8px 16px;transition:all .16s;display:flex}.main-tabs button:hover{color:var(--blue-dark);background:#f3f7f9}.main-tabs button.active{background:var(--blue-dark);color:#fff;box-shadow:0 6px 16px #073b6133}.main-tabs button>span{background:#64748b1a;border-radius:7px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.main-tabs button.active>span{background:#ffffff29}.main-tabs button strong{font-size:12px}.main-tabs button small{background:var(--yellow);color:#4b3900;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;font-size:9px;font-weight:900;display:grid}.tracking-view{max-width:1760px;margin:0 auto}.view-header{border:1px solid var(--line);background:linear-gradient(130deg,#fff 0%,#f8fbfc 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:22px 24px;display:flex;box-shadow:0 14px 34px #2337460f}.view-kicker{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:900}.view-header h2{letter-spacing:-.035em;margin:0 0 5px;font-size:27px}.view-header p:not(.view-kicker){color:var(--muted);margin:0;font-size:12px}.date-control{flex-direction:column;gap:6px;min-width:190px;display:flex}.date-control span,.form-grid label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.date-control input,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:10px;outline:0;font-size:13px;font-weight:650}.date-control input{height:42px;padding:0 12px}.date-control input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5d921c}.day-kpis,.weekly-kpis,.project-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.day-kpis article,.weekly-kpis article,.project-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-height:88px;padding:17px 19px;display:flex;box-shadow:0 10px 24px #2337460e}.day-kpis span,.weekly-kpis span,.project-kpis span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.day-kpis strong,.weekly-kpis strong,.project-kpis strong{color:var(--blue-dark);letter-spacing:-.04em;font-size:25px}.day-kpis small,.weekly-kpis small,.project-kpis small{font-size:12px}.weekly-kpis .primary-kpi,.project-kpis .primary-kpi{background:linear-gradient(135deg,#fffdf6,#fff7da);border-color:#e6c45f}.weekly-kpis .drilling-kpi{background:linear-gradient(135deg,#f7fcff,#e8f4fb);border-color:#b9dbf1}.weekly-kpis .drilling-kpi strong{color:#07639f}.project-kpis .closed-kpi{background:linear-gradient(135deg,#f5fcf8,#e4f7ed);border-color:#9ad6b5}.project-kpis .closed-kpi strong{color:#087841}.weekly-kpis .drilling-kpi em{color:#3f6b83;margin-top:3px;font-size:9px;font-style:normal;font-weight:750}.daily-grid{grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.daily-grid>.forage-history-card{min-width:0;margin-top:0}.daily-view>.entries-card{margin-top:18px}.entry-form-card,.entries-card,.report-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 18px 40px #23374612}.entry-form-card{padding:20px}.entries-card{min-width:0;overflow:hidden}.card-title,.report-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.entry-form-card>.card-title{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:15px}.entries-card>.card-title{border-bottom:1px solid var(--line);min-height:69px;padding:14px 18px}.card-title>div,.report-card-heading>div{flex-direction:column;gap:3px;display:flex}.card-title span,.report-card-heading span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.card-title strong,.report-card-heading strong{color:var(--ink);text-transform:capitalize;font-size:13px}.auto-badge{white-space:nowrap;background:#eaf8f0;border-radius:8px;padding:6px 8px;color:#237b4a!important;font-size:8px!important}.form-grid{grid-template-columns:1fr 1fr;gap:14px 10px;display:grid}.form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.form-grid input,.form-grid select{height:42px;margin:0;padding:0 11px}.form-grid textarea{resize:vertical;min-height:78px;padding:11px}.forage-search-field input[type=search]{background:#fff;border-color:#9fb7c7}.forage-search-field input[type=search]::-webkit-search-cancel-button{cursor:pointer}.forage-search-help{min-height:14px;color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.full-field{grid-column:1/-1}.drilling-reference-banner{background:linear-gradient(135deg,#f7fcff,#edf7fc);border:1px solid #9fcbe6;border-left:4px solid #0f769f;border-radius:10px;justify-content:center;gap:4px;min-height:58px;padding:11px 13px;display:flex}.drilling-reference-banner span{color:#0f769f;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.drilling-reference-banner strong{color:var(--blue-dark);font-size:11px;line-height:1.4}.drilling-equipment-fields{background:linear-gradient(145deg,#f7fcff,#edf7fc);border:1px solid #9fcbe6;border-radius:11px;grid-column:1/-1;gap:8px;margin:0;padding:12px;display:grid}.drilling-equipment-fields legend{color:var(--blue-dark);letter-spacing:.05em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:850}.form-grid .drilling-equipment-option{cursor:pointer;background:#fff;border:1px solid #d2e4ee;border-radius:9px;flex-direction:row;align-items:center;gap:9px;min-height:48px;padding:8px 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.form-grid .drilling-equipment-option.checked{background:#eaf6fd;border-color:#1683cf;box-shadow:0 0 0 2px #1683cf17}.form-grid .drilling-equipment-option input{accent-color:#0b6fae;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0}.drilling-equipment-option>span{flex-direction:column;gap:2px;min-width:0;display:flex}.drilling-equipment-option strong{color:var(--ink);font-size:11px}.drilling-equipment-option small{color:#3f6b83;font-size:9px;line-height:1.3}.drilling-equipment-fields>p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.35}.drilling-observation-fields{background:#f4f9fc;border:1px solid #cbdde8;border-radius:11px;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin:0;padding:12px;display:grid}.drilling-observation-fields legend{color:var(--blue-dark);letter-spacing:.05em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:850}.drilling-observation-fields>small{color:var(--muted);grid-column:1/-1;font-size:9px;line-height:1.35}.compact-volume-field{border:1px solid var(--line);background:#f8fafc;border-radius:10px;display:flex;overflow:hidden}.compact-volume-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0b5d921c}.compact-volume-field input{border:0;box-shadow:none!important}.compact-volume-field b{border-left:1px solid var(--line);min-width:43px;color:var(--muted);place-items:center;font-size:11px;display:grid}small.volume-conversion{color:var(--blue-dark);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600;line-height:1.4;display:block}.primary-action,.print-button{background:var(--blue-dark);color:#fff;cursor:pointer;border:0;border-radius:10px;font-size:11px;font-weight:800;box-shadow:0 7px 16px #073b612e}.primary-action{width:100%;min-height:45px;margin-top:16px}.primary-action:hover,.print-button:hover{background:var(--blue)}.form-error{color:#a23b3b;margin:12px 0 -5px;font-size:10px;font-weight:700}.daily-date-error{color:#a23b3b;font-size:.875rem;font-weight:700}.entry-form-card input[type=date][aria-invalid=true]{border-color:#a23b3b}.clavage-date-help{border-radius:9px;margin:12px 0 -4px;padding:10px 12px;font-size:9px;font-weight:750;line-height:1.45}.clavage-date-help.ready{color:#5b21b6;background:#f2edff;border:1px solid #b79cf8}.clavage-date-help.waiting{color:#705600;background:#fff9e8;border:1px solid #eadcae}.day-total{color:var(--blue-dark)!important;font-size:20px!important}.entries-table-wrap{overflow:auto}.entries-table{border-collapse:collapse;width:100%;font-size:11px}.entries-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9fb;padding:10px 12px;font-size:9px}.entries-table td{color:var(--muted);vertical-align:middle;border-bottom:1px solid #edf1f3;padding:12px}.entries-table tr:last-child td{border-bottom:0}.entries-table td:first-child strong{color:var(--ink);font-size:12px;display:block}.entries-table td:first-child small{max-width:230px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.material-pill{white-space:nowrap;border-radius:7px;align-items:center;min-height:24px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.material-pill.material-backfill{color:#765900;background:#fff5cf}.material-pill.material-cement{color:#fff;background:#252b35}.material-pill.material-clavage{color:#6424c7;background:#eee7ff}.material-pill.material-treatment{color:#b51235;background:#ffe5ea}.material-pill.material-drilling{color:#07639f;background:#e8f4fb}.drilling-length-field>small{min-height:14px;color:var(--muted);font-size:9px;font-weight:650;line-height:1.35}.completion-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.completion-progress{background:linear-gradient(90deg, var(--yellow) 50%, #fff 50%);color:#5f4a00;border:1px solid #e6c45f}.completion-complete{background:var(--yellow);color:#5f4a00}.table-volume{white-space:normal;font-weight:900;color:var(--blue-dark)!important}.drilling-quantity-cell{white-space:normal;flex-direction:column;align-items:flex-start;gap:4px;min-width:150px;display:flex}.drilling-quantity-cell>span{white-space:nowrap}.entry-length-toggle{color:#07639f;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;outline:0;padding:3px 0;font-size:8px;font-weight:850;text-decoration:underline}.entry-drilling-observations{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.5rem;display:flex}.entry-drilling-observations label{gap:.25rem;min-width:8rem;display:grid}.entry-drilling-observations input{width:100%;max-width:10rem}.entry-drilling-observations small{color:#b42318;width:100%}.entries-table .entry-length-toggle{font-size:.875rem}.entry-length-editor{flex-wrap:wrap;align-items:center;gap:4px;min-width:255px;display:flex}.entry-length-editor input{border-radius:7px;width:66px;height:29px;margin:0;padding:0 7px;font-size:10px}.entry-length-editor>b{color:var(--muted);font-size:9px}.entry-length-save,.entry-length-cancel{height:29px;font:inherit;cursor:pointer;border:0;border-radius:7px;font-size:8px;font-weight:850}.entry-length-save{color:#fff;background:#07639f;padding:0 8px}.entry-length-cancel{color:#a23b3b;background:#fff0f0;width:29px;padding:0;font-size:15px}:is(.entry-length-toggle:focus-visible,.entry-length-save:focus-visible,.entry-length-cancel:focus-visible){box-shadow:0 0 0 3px #0b5d9224}.entry-length-editor>small{color:#a23b3b;width:100%;font-size:8px}.entry-equipment-cell{white-space:normal;flex-direction:column;align-items:flex-start;gap:5px;min-width:155px;margin-top:6px;display:flex}.entry-equipment-cell>small{color:#7b8b96;font-size:8px;font-style:italic}.entry-equipment-pills{flex-wrap:wrap;gap:4px;display:flex}.entry-equipment-pills span{color:#075f9e;white-space:nowrap;background:#edf7fc;border:1px solid #b9d7e9;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.entry-equipment-toggle{color:#07639f;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;outline:0;padding:3px 0;font-size:8px;font-weight:850;text-decoration:underline}.entry-equipment-editor{background:#f7fcff;border:1px solid #b9d7e9;border-radius:10px;min-width:280px;padding:9px;box-shadow:0 7px 18px #12486817}.entry-equipment-editor fieldset{border:0;gap:5px;margin:0;padding:0;display:grid}.entry-equipment-editor legend{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900}.entry-equipment-editor label{cursor:pointer;background:#fff;border:1px solid #dbe6ec;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;padding:6px 7px;display:grid}.entry-equipment-editor label.checked{background:#eaf6fd;border-color:#1683cf}.entry-equipment-editor input{accent-color:#1683cf;width:15px;height:15px;margin:0}.entry-equipment-editor label>span{flex-direction:column;gap:1px;display:flex}.entry-equipment-editor label strong{color:#124864;font-size:8px}.entry-equipment-editor label small{color:#607a89;font-size:7px;line-height:1.25}.entry-equipment-editor>div{gap:5px;margin-top:7px;display:flex}.entry-equipment-save,.entry-equipment-cancel{cursor:pointer;border:0;border-radius:7px;min-height:29px;padding:0 9px;font-size:8px;font-weight:900}.entry-equipment-save{color:#fff;background:#07639f}.entry-equipment-cancel{color:var(--muted);background:#e8eef2}:is(.entry-equipment-toggle:focus-visible,.entry-equipment-save:focus-visible,.entry-equipment-cancel:focus-visible){box-shadow:0 0 0 3px #0b5d9224}.delete-entry{color:#a23b3b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;font-size:17px;display:grid}.delete-entry:hover{background:#fff0f0}.empty-journal{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:30px;display:flex}.empty-journal>span{color:#9babb5;border:2px dashed #bcc9d1;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:13px;font-size:20px;font-weight:800;display:grid}.empty-journal strong{margin-bottom:5px;font-size:13px}.empty-journal p{max-width:280px;color:var(--muted);margin:0;font-size:11px}.week-actions{align-items:flex-end;gap:8px;display:flex}.print-button{height:42px;padding:0 14px}.weekly-dashboard{grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.weekly-phase-charts{align-content:start;gap:14px;min-width:0;display:grid}.weekly-phase-curve{border-top:1px solid var(--line);min-width:0;margin-top:16px;padding-top:16px}.weekly-phase-curve-key{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.weekly-phase-curve-key span{align-items:center;gap:7px;display:inline-flex}.weekly-phase-curve-key i{border-top:3px solid;width:24px}.weekly-phase-curve-key .is-planned{border-color:#64748b;border-top-style:dashed}.weekly-phase-curve .weekly-print-charts{min-width:0;overflow-x:auto}.weekly-phase-curve .weekly-print-chart h2{margin:0 0 8px;font-size:14px}.weekly-phase-curve .weekly-print-chart-totals{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-bottom:12px;font-size:12px;display:flex}.weekly-phase-curve .weekly-print-chart-plot{width:100%;min-width:600px;height:auto;font-size:18px;display:block}.neutral-plan-dialog{border:1px solid var(--line);width:min(96vw,1700px);max-width:96vw;max-height:94vh;color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:0;box-shadow:0 24px 80px #10293640}.neutral-plan-dialog::backdrop{background:#102936a6}.neutral-plan-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.neutral-plan-header h2{color:var(--blue-dark);margin:0;font-size:20px}.neutral-plan-header p{color:var(--muted);margin:5px 0 0;font-size:14px}.neutral-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.neutral-plan-dialog button{border:1px solid var(--line);color:var(--blue-dark);font:inherit;cursor:pointer;background:#f4f8fb;border-radius:8px;padding:10px 14px;font-size:14px}.neutral-plan-dialog button:disabled{opacity:.5;cursor:wait}.neutral-plan-dialog button:focus-visible{outline-offset:3px;outline:2px solid #1683cf}.neutral-plan-preview{background:#f4f8fb;max-height:76vh;overflow:auto}.neutral-plan-preview img{width:100%;min-width:1000px;height:auto;display:block}.neutral-plan-message{padding:32px;font-size:16px}.weekly-equipment-section{min-width:0;margin-top:24px}.weekly-equipment-section>h3{color:var(--blue-dark);margin:0 0 12px;font-size:15px}.weekly-equipment-note{color:var(--muted);margin:0 0 12px;font-size:12px}.weekly-equipment-list{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.weekly-equipment-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.weekly-equipment-heading{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0;list-style:none;display:flex}.weekly-equipment-heading::-webkit-details-marker{display:none}.weekly-equipment-heading:focus-visible{outline:2px solid var(--weekly-accent);outline-offset:6px;border-radius:4px}.weekly-equipment-name{gap:4px;min-width:0;display:grid}.weekly-equipment-name strong{color:var(--weekly-text);overflow-wrap:anywhere;font-size:15px}.weekly-equipment-name small{color:var(--muted);font-size:12px}.weekly-equipment-toggle{color:var(--blue-dark);align-items:center;gap:10px;font-size:12px;font-weight:650;display:inline-flex}.weekly-equipment-chevron{font-size:20px}.weekly-equipment-card:not([open])>:not(summary),.weekly-equipment-card:not([open]) .when-open,.weekly-equipment-card[open] .when-closed{display:none}.weekly-equipment-card[open]>.weekly-equipment-heading{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}.weekly-equipment-card[open] .weekly-equipment-chevron{transform:rotate(180deg)}.weekly-equipment-columns{min-width:0;overflow-x:auto}.weekly-equipment-columns h2{color:var(--blue-dark);margin:0 0 10px;font-size:13px}.weekly-equipment-columns svg{width:100%;min-width:600px;height:auto;display:block}.weekly-equipment-columns svg text{font-size:16px}.project-rig-table td small,.project-rig-table tfoot small,.rig-daily-table td small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.rig-calculation-note{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.rig-period-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.rig-period-controls button,.project-rig-table input{border:1px solid var(--line);color:inherit;background:var(--surface,#fff);font:inherit;border-radius:8px;padding:9px 10px;font-size:14px}.rig-period-controls button{cursor:pointer}.rig-period-controls button:hover{background:#eef7fc}.injection-phase-controls button[aria-pressed=true]{color:#fff;border-color:var(--blue-dark,#124d73);background:var(--blue-dark,#124d73);font-weight:700}.entry-plant-cell{gap:5px;min-width:130px;display:grid}.entry-plant-edit{color:var(--blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.entry-plant-editor{white-space:normal;gap:6px;min-width:180px;display:grid}.entry-plant-editor select{border:1px solid var(--line);width:100%;max-width:260px;color:inherit;font:inherit;background:#fff;border-radius:6px;padding:6px}.entry-plant-editor>div{flex-wrap:wrap;gap:5px;display:flex}.entry-plant-editor button{border:1px solid var(--line);color:var(--blue-dark);font:inherit;cursor:pointer;background:#eef7fc;border-radius:6px;padding:5px 8px;font-size:12px}@media print{.entry-plant-edit,.entry-plant-editor{display:none}}.project-rig-table{min-width:1100px}.project-rig-table th,.project-rig-table td{white-space:nowrap}.project-rig-table input{width:152px}.project-rig-table input[aria-invalid=true]{border-color:#b42318}.project-rig-total{background:#eef7fc;font-weight:700}.rig-period-error{color:#b42318;font-size:14px}.rig-total-note{margin-top:12px}.rig-daily-details{margin-top:20px}.rig-daily-details summary{cursor:pointer;margin-bottom:12px;font-size:16px;font-weight:700}.rig-daily-scroll{max-height:460px;overflow:auto}.rig-daily-table th,.rig-daily-table td{white-space:nowrap}.rig-excluded-days{white-space:normal;max-width:230px;margin-top:.5rem}.rig-excluded-days summary{cursor:pointer;color:var(--blue-dark);font-size:.875rem}.rig-excluded-days label{gap:.3rem;margin:.6rem 0 .35rem;font-size:.875rem;display:grid}.rig-excluded-days button{color:var(--blue-dark);cursor:pointer;background:#f4f8fb;border:1px solid #cbdce8;border-radius:6px;padding:.35rem .55rem;font-size:.875rem}.rig-excluded-days button:disabled{opacity:.5;cursor:default}.rig-excluded-days .rig-excluded-date{margin-top:.4rem;display:block}@media print{.rig-excluded-days{display:none}}.report-card{min-width:0;padding:20px}.report-card-heading{border-bottom:1px solid var(--line);margin-bottom:17px;padding-bottom:14px}.report-card-heading>b{color:var(--blue-dark);font-size:13px}.weekly-chart-card,.weekly-phase-complete{--weekly-accent:#1683cf;--weekly-bar-start:#35a7d4;--weekly-soft:#eef8fd;--weekly-text:#07639f}.backfill-chart-card{--weekly-accent:#e7b91e;--weekly-bar-start:#f8dd77;--weekly-soft:#fff9df;--weekly-text:#765900}.clavage-chart-card{--weekly-accent:#7c3aed;--weekly-bar-start:#b99af7;--weekly-soft:#f6f1ff;--weekly-text:#6424c7}.treatment-chart-card{--weekly-accent:#e11d48;--weekly-bar-start:#f68ca4;--weekly-soft:#fff1f4;--weekly-text:#b51235}.weekly-chart-heading-actions{align-items:flex-end}.weekly-chart-heading-actions>b{color:var(--weekly-text);white-space:nowrap;font-size:13px}.weekly-chart-heading-actions>button,.weekly-phase-complete>button{color:var(--weekly-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:9px;font-weight:850;text-decoration:underline}:is(.weekly-chart-heading-actions>button:focus-visible,.weekly-phase-complete>button:focus-visible){border-radius:4px;box-shadow:0 0 0 3px #0b5d9229}.weekly-phase-complete{border-left:4px solid var(--weekly-accent);grid-template-columns:auto minmax(170px,1fr) auto auto auto;align-items:center;gap:13px;min-height:78px;padding:13px 16px;display:grid}.weekly-complete-icon{background:var(--weekly-soft);width:34px;height:34px;color:var(--weekly-text);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.weekly-complete-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.weekly-complete-copy>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.weekly-complete-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.weekly-complete-status{color:#237b4a;white-space:nowrap;background:#eaf8f0;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.weekly-phase-complete>b{color:var(--weekly-text);white-space:nowrap;font-size:10px}.weekly-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:268px;display:grid}.bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.weekly-day-button{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;outline:0;padding:7px 4px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.weekly-chart-card .weekly-day-button:hover{border-color:var(--weekly-accent);background:var(--weekly-soft);transform:translateY(-2px)}.weekly-day-button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #0b5d9224}.weekly-chart-card .weekly-day-button.is-selected{border-color:var(--weekly-accent);background:var(--weekly-soft);box-shadow:0 8px 18px #2337461c}.bar-value{min-height:22px;color:var(--weekly-text,var(--blue-dark));text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;font-size:9px;font-weight:800;line-height:1.2;display:flex}.bar-secondary-value{color:var(--muted);white-space:nowrap;font-size:7px;font-weight:750}.bar-track{background:#edf2f5;border-radius:8px 8px 3px 3px;width:min(48px,70%);height:176px;position:relative;overflow:hidden}.weekly-chart-card .bar-track i{background:linear-gradient(180deg, var(--weekly-bar-start), var(--weekly-accent));border-radius:8px 8px 3px 3px;transition:height .22s;position:absolute;bottom:0;left:0;right:0}.bar-column>strong{font-size:10px}.bar-column>small{color:var(--muted);font-size:8px}.bar-entry-count{color:var(--weekly-text,#765900);white-space:nowrap;font-size:8px;font-weight:800}.weekly-day-detail-card{grid-column:1/-1}.weekly-day-detail-card .report-card-heading strong{text-transform:none}.weekly-day-detail-summary{flex-wrap:wrap;gap:7px;margin:-3px 0 16px;display:flex}.weekly-day-detail-summary>span{color:var(--muted);background:#f7f9fb;border:1px solid #e8edf0;border-radius:999px;padding:7px 10px;font-size:9px}.weekly-day-detail-summary strong{color:var(--blue-dark);font-size:10px}.weekly-day-table-wrap{border:1px solid #e8edf0;border-radius:12px}.weekly-day-detail-table{min-width:820px}.weekly-day-empty{text-align:center;background:#fafcfd;border:1px dashed #c9d3d9;border-radius:12px;place-items:center;min-height:82px;margin:0;display:grid}.material-breakdown{flex-direction:column;gap:17px;display:flex}.material-breakdown>div>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.material-breakdown>div>strong{color:var(--ink);margin:3px 0 7px;font-size:17px;display:block}.material-breakdown>div>span i,.material-dot{border-radius:50%;width:9px;height:9px;display:block}.material-breakdown>div>div{background:#edf2f5;border-radius:7px;height:7px;overflow:hidden}.material-breakdown>div>div b{border-radius:inherit;height:100%;display:block}.material-backfill{background-color:var(--yellow)}.material-cement{background-color:#111827}.material-clavage{background-color:#7c3aed}.material-treatment{background-color:#e11d48}.material-drilling{background-color:#1683cf}.point-summary-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.point-summary-list>div{min-height:39px;color:var(--muted);border:1px solid #edf1f3;border-radius:9px;grid-template-columns:42px 10px 1fr auto;align-items:center;gap:7px;padding:7px 9px;font-size:9px;display:grid}.weekly-point-id{color:var(--ink);font-size:11px;font-weight:900}.point-summary-list strong{color:var(--blue-dark);white-space:nowrap;font-size:10px}.observations-card{max-height:430px;overflow:auto}.observation-list{flex-direction:column;gap:8px;display:flex}.observation-list>div{background:#f7f9fb;border-radius:9px;grid-template-columns:44px 38px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.observation-list time,.observation-list strong{color:var(--blue-dark);font-size:9px;font-weight:800}.observation-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.report-empty{color:var(--muted);text-align:center;margin:0;padding:28px 10px;font-size:11px}.project-overview-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.project-progress-card{margin-bottom:16px}.remaining-work-card{border-top:4px solid #194f6d;margin-bottom:16px}.remaining-work-card>.report-card-heading>b{color:var(--blue-dark)}.remaining-work-note{color:var(--muted);margin:-5px 0 12px;font-size:9px}.remaining-work-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;display:grid}.remaining-work-column{background:#fbfcfd;border:1px solid #dbe4ea;border-top:3px solid #1683cf;border-radius:11px;min-width:0;overflow:hidden}.remaining-work-column.remaining-backfill{border-top-color:#d2a600}.remaining-work-column.remaining-backfill-progress{border-top-color:#e17a12}.remaining-work-column.remaining-cement{border-top-color:#111827}.remaining-work-column.remaining-clavage{border-top-color:#7c3aed}.remaining-work-column.remaining-treatment{border-top-color:#e11d48}.remaining-work-column>header{background:#fff;border-bottom:1px solid #e6edf1;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:9px 11px;display:flex}.remaining-work-column>header>.remaining-work-title{flex-direction:column;gap:2px;display:flex}.remaining-work-column>header span{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:850}.remaining-work-column>header strong{color:var(--ink);font-size:11px}.remaining-work-column>header b{color:#07639f;background:#e8f4fb;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0 7px;font-size:12px;display:grid}.remaining-work-column.remaining-backfill>header b{color:#765900;background:#fff6d8}.remaining-work-column.remaining-backfill-progress>header b{color:#9a4a00;background:#fff0df}.remaining-work-column.remaining-cement>header b{color:#111827;background:#e7e9ed}.remaining-work-column.remaining-clavage>header b{color:#6424c7;background:#f0eaff}.remaining-work-column.remaining-treatment>header b{color:#b3133a;background:#ffedf1}.treatment-planned-pill{color:#b3133a;background:#ffedf1;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.equipment-pill-list,.associated-work-list{flex-direction:column;align-items:flex-start;gap:4px;min-width:130px;display:flex}.equipment-pill-list span,.associated-work-list span{color:#07639f;white-space:nowrap;background:#e8f4fb;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850;line-height:1.2;display:inline-flex}.associated-work-list span{color:#344b5a;background:#f1f4f6}.remaining-work-actions{align-items:center;gap:6px;display:flex}.remaining-work-actions button{min-height:30px;color:var(--blue-dark);cursor:pointer;background:#fff;border:1px solid #cddbe3;border-radius:7px;padding:0 9px;font-size:8px;font-weight:850}:is(.remaining-work-actions button:hover,.remaining-work-actions button:focus-visible){background:#eaf5fb;border-color:#1683cf;outline:0}.remaining-work-print-heading,.remaining-work-print-columns{display:none}.remaining-work-column>p{color:#16805b;text-align:center;margin:0;padding:26px 12px;font-size:10px;font-weight:800}.remaining-work-list{max-height:310px;overflow-y:auto}.remaining-work-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8eef1;grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"point label state";align-items:center;gap:7px;width:100%;min-height:48px;padding:8px 9px;display:grid}.remaining-work-list button:last-child{border-bottom:0}:is(.remaining-work-list button:hover,.remaining-work-list button:focus-visible){background:#edf6fb;outline:0}.remaining-work-list button>strong{color:var(--blue-dark);grid-area:point;font-size:10px}.remaining-work-list button>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:8px;overflow:hidden}.remaining-work-list button>em{color:var(--muted);white-space:nowrap;background:#edf1f3;border-radius:999px;grid-area:state;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850}.remaining-work-list button>em.remaining-state-progress{color:#765900;background:#fff3cf}.remaining-work-list button>em.remaining-state-ready{color:#fff;background:#7c3aed}.remaining-work-list button>em.remaining-state-waiting{color:#6424c7;background:#f0eaff}.forecast-card{border-top:4px solid var(--blue);margin-bottom:16px}.forecast-targets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.forecast-targets>label{flex-direction:column;gap:6px;min-width:0;display:flex}.forecast-targets>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.forecast-targets>label>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;display:flex;overflow:hidden}.forecast-targets input{width:100%;min-width:0;height:42px;color:var(--blue-dark);background:0 0;border:0;outline:0;padding:0 11px;font-size:15px;font-weight:850}.forecast-targets b{border-left:1px solid var(--line);min-width:48px;color:var(--muted);place-items:center;font-size:9px;display:grid}.forecast-targets .forecast-target-hint{color:var(--muted);font-size:7px;line-height:1.35}.forecast-table-wrap{overflow:auto}.forecast-table,.management-forecast-table{border-collapse:collapse;width:100%}.forecast-table th,.forecast-table td,.management-forecast-table th,.management-forecast-table td{color:var(--muted);text-align:left;white-space:nowrap;border-bottom:1px solid #e8eef1;padding:10px 9px;font-size:9px}.forecast-table th,.management-forecast-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7f9fb;font-size:7px}.forecast-table td:first-child,.management-forecast-table td:first-child{display:table-cell}.forecast-table td:first-child i,.management-forecast-table td:first-child i{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.forecast-table td:first-child strong,.management-forecast-table td:first-child strong{vertical-align:middle}.forecast-table td strong,.management-forecast-table td strong{color:var(--ink)}.forecast-table td em,.management-forecast-table td em{color:#8a98a3;font-size:8px;font-style:normal}.forecast-average strong{display:block}.forecast-average small{color:var(--muted);margin-top:2px;font-size:7px;display:block}.forecast-trend>span{border-radius:7px;flex-direction:column;gap:2px;padding:5px 7px;display:inline-flex}.forecast-trend>span small{font-size:7px}.forecast-trend .coherent{color:#177052;background:#eaf7f1}.forecast-trend .risk{color:#8a5b00;background:#fff4d9}.forecast-trend .exceeded{color:#a33838;background:#ffebeb}.forecast-complete{color:#16805b!important}.forecast-exceeded{color:#a33838!important}.forecast-note{color:var(--muted);margin:12px 0 0;font-size:8px;line-height:1.45}.management-report{display:none}.clavage-alert-card{border-top:4px solid #7c3aed;margin-bottom:16px}.clavage-alert-card.has-ready{box-shadow:0 8px 24px #7c3aed21}.clavage-alert-card .report-card-heading>b{color:#6424c7}.clavage-schedule-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clavage-schedule-list>div{min-height:48px;color:var(--muted);background:#fbf9ff;border:1px solid #e7e0f7;border-radius:9px;grid-template-columns:52px minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:9px;padding:9px 10px;font-size:9px;display:grid}.clavage-schedule-list>div>strong{color:var(--blue-dark);font-size:11px}.clavage-schedule-list>div span b{color:var(--ink)}.clavage-schedule-list>div em{color:#765900;text-align:center;white-space:nowrap;background:#fff3cf;border-radius:999px;min-width:78px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.clavage-schedule-list>div.ready{background:#f2edff;border-color:#b79cf8}.clavage-schedule-list>div.ready em{color:#fff;background:#7c3aed}.project-progress-body{grid-template-columns:150px minmax(215px,1fr);align-items:center;gap:20px;display:grid}.project-donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #23374614}.project-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:25px;box-shadow:0 5px 18px #23374617}.project-donut>div{z-index:1;color:var(--blue-dark);flex-wrap:wrap;justify-content:center;align-items:baseline;line-height:1;display:flex;position:relative}.project-donut strong{letter-spacing:-.06em;font-size:28px}.project-donut span{color:var(--muted);margin-left:3px;font-size:10px;font-weight:800}.project-donut small{width:100%;color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:6px;font-size:8px;font-weight:800}.status-breakdown{flex-direction:column;gap:11px;display:flex}.status-breakdown>div{color:var(--muted);grid-template-columns:minmax(120px,1fr) 28px minmax(90px,1.2fr);align-items:center;gap:9px;font-size:9px;display:grid}.status-breakdown>div>span{align-items:center;gap:7px;font-weight:750;display:flex}.status-breakdown>div>strong{color:var(--ink);text-align:right;font-size:11px}.status-breakdown>div>div{background:#edf2f5;border-radius:999px;height:7px;overflow:hidden}.status-breakdown>div>div b{border-radius:inherit;min-width:0;height:100%;display:block}.status-swatch{border:1px solid #23374624;border-radius:50%;flex:none;width:12px;height:12px;display:block}.status-swatch.status-empty,.status-band.status-empty{background:#dce4e8}.status-swatch.status-drilled,.status-band.status-drilled{background:#1683cf}.status-swatch.status-progress,.status-band.status-progress{background:#f8dd77}.status-swatch.status-complete,.status-band.status-complete{background:var(--yellow)}.status-swatch.status-cement,.status-band.status-cement{background:#111827}.status-swatch.status-clavage_progress,.status-band.status-clavage_progress{background:#b79cf8}.status-swatch.status-clavage_complete,.status-band.status-clavage_complete{background:#7c3aed}.status-swatch.status-treatment_progress,.status-band.status-treatment_progress{background:#ff9b9b}.status-swatch.status-treatment_complete,.status-band.status-treatment_complete{background:#e11d48}.workflow-note{color:var(--muted);background:#f7f9fb;border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:9px;line-height:1.45}.stage-donut-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px;margin-bottom:16px;display:grid}.stage-donut-card{min-width:0}.project-progress-card>.stage-donut-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:0}.project-progress-card .stage-donut-card{box-shadow:none;border-radius:12px;padding:16px}.project-progress-card .stage-global{background:#f2f8fc;border-color:#c8dfee}.project-progress-card .stage-donut-content{flex-direction:column;align-items:center;gap:10px;display:flex}.project-progress-card .stage-target-stack{text-align:center}.stage-global .project-donut.stage-donut strong{white-space:nowrap;font-size:26px}.global-progress-count{text-align:center;color:var(--ink);margin:0;font-size:11px}.global-progress-remaining{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.global-progress-remaining i{background:#e3eaee;border:1px solid #bdcbd4;border-radius:50%;width:9px;height:9px}@media (max-width:680px){.project-progress-card>.stage-donut-grid{grid-template-columns:1fr}}.stage-donut-card .report-card-heading{margin-bottom:14px}.stage-donut-content{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:16px;display:grid}.project-donut.stage-donut{width:124px;height:124px}.project-donut.stage-donut:before{inset:20px}.project-donut.stage-donut strong{font-size:24px}.stage-drilled .stage-donut-content,.stage-backfill .stage-donut-content{grid-template-columns:1fr;justify-items:center}.stage-target-stack{flex-direction:column;gap:10px;min-width:0;display:flex}.stage-target-stack>p{color:var(--muted);margin:0;font-size:10px}.stage-target-stack>p strong{color:var(--ink);font-size:14px}.cement-target-control{flex-direction:column;gap:7px;min-width:0;display:flex}.cement-target-control>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.cement-target-control>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;display:flex;overflow:hidden}.cement-target-control input{width:100%;min-width:0;height:39px;color:var(--blue-dark);background:0 0;border:0;outline:0;padding:0 9px;font-size:15px;font-weight:850}.cement-target-control b{border-left:1px solid var(--line);min-width:58px;color:var(--muted);place-items:center;padding:0 8px;font-size:8px;display:grid}.project-group-list{flex-direction:column;gap:10px;display:flex}.project-group-list>div{border:1px solid #edf1f3;border-radius:11px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.group-chip{color:#fff;border-radius:7px;place-items:center;min-width:34px;height:28px;padding:0 6px;font-size:9px;font-weight:900;display:grid}.group-chip.type-W{background:var(--w-color)}.group-chip.type-H{background:var(--h-color)}.group-chip.type-C{background:var(--c-color)}.group-chip.type-B{background:var(--b-color)}.group-chip.type-SD{background:var(--sd-color)}.project-view .report-card-heading strong{text-transform:none}.progress-visibility-controls{color:var(--blue-dark);border:1px solid #d9e4ed;border-radius:.65rem;margin:0 0 .9rem;padding:.65rem .8rem}.progress-visibility-controls summary{cursor:pointer;width:fit-content;font-size:.875rem;font-weight:700}.progress-visibility-options{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem .8rem;margin-top:.8rem;display:grid}.progress-visibility-options label{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.progress-visibility-options input{width:1rem;height:1rem;margin:0}@media print{.progress-visibility-controls{display:none!important}}.project-group-list>div>div{flex-direction:column;gap:2px;min-width:0;display:flex}.project-group-list>div>div strong{font-size:10px}.project-group-list>div>div small{color:var(--muted);font-size:8px}.project-group-list>div>b{color:var(--blue-dark);white-space:nowrap;font-size:10px}.project-production-card,.project-detail-card,.project-observations-card{margin-bottom:16px}.project-production-list{flex-direction:column;gap:8px;display:flex}.project-production-list>div{min-height:29px;color:var(--muted);grid-template-columns:minmax(175px,.7fr) minmax(160px,2fr) 70px 74px;align-items:center;gap:12px;font-size:9px;display:grid}.project-production-list time{color:var(--muted);text-transform:capitalize;font-weight:750}.project-production-list>div>div{background:#edf2f5;border-radius:999px;height:10px;overflow:hidden}.project-production-list>div>div i{border-radius:inherit;background:linear-gradient(90deg, var(--blue-dark), #35a7d4);height:100%;display:block}.backfill-production-card .project-production-list>div>div i{background:linear-gradient(90deg, #f8dd77, var(--yellow))}.backfill-production-card .project-production-list strong,.backfill-production-card .report-card-heading>b{color:#765900}.project-production-list strong{color:var(--blue-dark);text-align:right;white-space:nowrap;font-size:10px}.project-table-wrap{overflow:auto}.project-detail-table{border-collapse:collapse;width:100%;font-size:10px}.project-detail-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f9fb;padding:9px 11px;font-size:8px}.project-detail-table td{color:var(--muted);vertical-align:middle;border-bottom:1px solid #edf1f3;padding:9px 11px}.point-journal-cell{min-width:170px;max-width:380px}.point-journal summary,.unassigned-observations summary{color:var(--blue-dark);cursor:pointer;font-weight:750}.point-observation-list{gap:8px;margin-top:10px;display:grid}.point-observation-list>div{background:#f3f7fa;border-radius:7px;grid-template-columns:auto 1fr;gap:4px 10px;padding:9px;display:grid}.point-observation-list time{color:var(--blue-dark);font-weight:750}.point-observation-list p{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0;line-height:1.5}.unassigned-observations{margin-top:16px}.unassigned-observations .project-observation-list{margin-top:10px}.remaining-visibility-reset{border:1px solid var(--line);color:var(--blue-dark);cursor:pointer;background:#f4f7fa;border-radius:7px;place-self:center start;padding:6px 10px;font-size:12px}.project-detail-table td:first-child strong,.project-detail-table td:last-child strong{color:var(--blue-dark);white-space:nowrap;font-size:10px}.project-detail-table td:nth-child(3) small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.project-status{min-height:21px;color:var(--muted);white-space:nowrap;background:#f5f7f8;border:1px solid #dfe6ea;border-radius:999px;align-items:center;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.project-status.status-drilled{color:#07639f;background:#e8f4fb;border-color:#b9dbf1}.project-status.status-progress{background:linear-gradient(90deg, var(--yellow) 50%, #fff 50%);color:#5f4a00;border-color:#e6c45f}.project-status.status-complete{background:var(--yellow);color:#5f4a00;border-color:#e6c45f}.project-status.status-cement{color:#fff;background:#111827;border-color:#111827}.project-status.status-clavage_progress{color:#4d1b9b;background:linear-gradient(90deg,#7c3aed 50%,#fff 50%);border-color:#b79cf8}.project-status.status-clavage_complete{color:#fff;background:#7c3aed;border-color:#6424c7}.project-status.status-treatment_progress{color:#97102d;background:linear-gradient(90deg,#e11d48 50%,#fff 50%);border-color:#ff9b9b}.project-status.status-treatment_complete{color:#fff;background:#e11d48;border-color:#b51235}.project-closure-badge{color:#087841;white-space:nowrap;background:#e9f8f0;border:1px solid #8ed2ae;border-radius:999px;width:max-content;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:900;display:block}.project-observation-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-observation-list>div{min-height:42px;color:var(--muted);background:#f7f9fb;border-radius:9px;grid-template-columns:50px 38px 90px 1fr;align-items:start;gap:8px;padding:10px;font-size:9px;display:grid}.project-observation-list time,.project-observation-list strong{color:var(--blue-dark);font-weight:850}.project-observation-list p{color:var(--muted);margin:0;line-height:1.4}@media (max-width:1260px){.topbar{flex-direction:column;align-items:stretch}.summary{align-self:flex-end;width:min(100%,430px)}}@media (max-width:1050px){.daily-grid,.weekly-dashboard,.project-overview-grid{grid-template-columns:1fr}.daily-priority-phase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-priority-work-grid{grid-template-columns:1fr}.daily-priority-screen-order{max-height:460px}.remaining-work-grid{grid-template-columns:1fr}.day-kpis,.weekly-kpis,.project-kpis{grid-template-columns:repeat(2,1fr)}.materials-card{grid-row:2}.workspace-grid{grid-template-columns:1fr}.entry-panel{grid-template-columns:180px minmax(170px,1fr) minmax(220px,1.2fr);align-items:end;gap:14px;display:grid;position:static}.panel-topline{border-right:1px solid var(--line);border-bottom:0;align-self:stretch;margin:0;padding:0 14px 0 0}.select-label,.volume-label{grid-row:1;align-self:start}select{grid-column:2;margin:20px 0 0}.volume-field{grid-column:3;margin-top:20px}.quick-values,.progress-block,.reset-button{display:none}.status-control{grid-column:1/-1;margin:0}.clavage-ready-control{grid-column:1/-1}.status-buttons{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.status-choice{flex-direction:row;gap:7px;min-height:46px}.status-choice i{margin:0}}@media (max-width:720px){.app-shell{padding:18px 12px 28px}.topbar{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:17px}.topbar-identity{flex-direction:column;align-items:flex-start;gap:14px}.for-inj-logo{width:min(100%,440px)}.summary{width:100%;min-width:0}.main-tabs{flex-wrap:nowrap;overflow-x:auto}.main-tabs button{flex:none;padding:7px 11px}.main-tabs button>span{display:none}.view-header{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.priority-origin-selector{flex-basis:auto;width:100%}.daily-priority-work-heading{flex-direction:column;align-items:stretch}.daily-priority-assignment-bar{grid-template-columns:1fr 1fr}.daily-priority-assignment-bar>div,.daily-priority-assignment-bar>p{grid-column:1/-1}.daily-priority-heading-actions{justify-content:flex-start}.daily-priority-order-mode{grid-template-columns:auto 1fr 1fr;width:100%}.daily-priority-print-action{align-self:flex-start}.daily-priority-work-grid{gap:10px;padding:10px}.daily-priority-controls{margin:0 10px 10px}.daily-priority-controls table{min-width:680px}.date-control{min-width:0}.day-kpis,.weekly-kpis,.project-kpis{grid-template-columns:repeat(2,1fr)}.day-kpis article,.weekly-kpis article,.project-kpis article{min-height:78px;padding:13px}.day-kpis strong,.weekly-kpis strong,.project-kpis strong{font-size:20px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.drilling-observation-fields{grid-column:auto;grid-template-columns:1fr}.drilling-observation-fields>small{grid-column:auto}.entries-table{min-width:760px}.week-actions{flex-direction:column;align-items:stretch}.print-button{width:100%}.weekly-phase-complete{grid-template-columns:auto minmax(0,1fr);align-items:center}.weekly-complete-status,.weekly-phase-complete>b{grid-column:2;justify-self:start}.weekly-phase-complete>b{white-space:normal}.weekly-phase-complete>button{background:var(--weekly-soft);text-align:center;border-radius:8px;grid-column:1/-1;width:100%;padding:8px;text-decoration:none}.weekly-bars{gap:5px;height:220px}.bar-track{height:148px}.point-summary-list,.stage-donut-grid,.forecast-targets{grid-template-columns:1fr}.project-progress-body{grid-template-columns:1fr;justify-items:center}.status-breakdown{width:100%}.project-production-list>div{grid-template-columns:1fr 70px}.project-production-list>div>div{grid-area:2/1/auto/-1}.project-production-list>div>span{display:none}.project-observation-list{grid-template-columns:1fr}.project-observation-list>div{grid-template-columns:50px 38px 1fr}.project-observation-list p{grid-column:1/-1}.clavage-schedule-list{grid-template-columns:1fr}.clavage-schedule-list>div{grid-template-columns:48px 1fr auto}.clavage-schedule-list>div span:nth-of-type(2){grid-column:2}.clavage-schedule-list>div em{grid-area:1/3/3}.toolbar{flex-direction:column;align-items:flex-start;gap:10px}.filter-label,.save-state{display:none}.filter-group{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.filter-button{flex:none}.entry-panel{padding:16px;display:block}.panel-topline{border-right:0;border-bottom:1px solid var(--line);margin-bottom:16px;padding:0 0 14px}select{margin:0 0 16px}.volume-field{margin-top:0}.quick-values{display:grid}.status-control{margin:20px 0}.status-buttons{grid-template-columns:repeat(2,1fr)}.status-choice{flex-direction:column;gap:0;min-height:54px}.status-choice i{margin-bottom:5px}.plan-heading{flex-direction:column;align-items:flex-start;gap:10px;padding:13px 15px}.plan-heading-actions{align-items:stretch;width:100%}.clavage-alert-bulk-button,.priority-print-button,.export-plan-button{width:100%}.plan-key{justify-content:flex-start;gap:12px}.plan-stage{min-width:900px}}.equipment-registry-panel{background:linear-gradient(135deg,#f5fbfc 0%,#fff 70%);border:1px solid #cfe0e7;border-radius:16px;grid-template-columns:minmax(210px,.56fr) minmax(0,1.44fr);align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #2337460e}.team-settings-card{margin-bottom:16px}.team-leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.team-role-card{background:linear-gradient(145deg,#f8fbfc 0%,#fff 78%);border:1px solid #d6e4e9;border-radius:14px;min-width:0;padding:14px}.team-role-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.team-role-heading>span{color:#0c6a75;background:#e7f6f8;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:950;display:grid}.team-role-heading>div{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.team-role-heading strong{color:#29404d;font-size:11px}.team-role-heading small{color:var(--muted);font-size:8px;font-weight:800}.team-assignment-list{gap:9px;display:grid}.team-assignment-row{background:#fff;border:1px solid #e1e9ed;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) 26px;align-items:end;gap:8px;padding:10px;display:grid}.team-assignment-row label{flex-direction:column;gap:5px;min-width:0;display:flex}.team-assignment-row label>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:850}.team-assignment-row input,.team-assignment-row select{border:1px solid var(--line);width:100%;min-width:0;height:38px;color:var(--ink);background:#f8fafc;border-radius:9px;outline:0;margin:0;padding:0 10px;font-size:10px;font-weight:650}.team-assignment-row input:focus,.team-assignment-row select:focus{border-color:#0f769f;box-shadow:0 0 0 3px #0f769f1a}.team-assignment-row input:disabled,.team-assignment-row select:disabled{color:#63737d;opacity:.8}.team-assignment-remove{color:#a51e2a;cursor:pointer;background:#fff6f6;border:1px solid #efd2d5;border-radius:8px;place-items:center;width:26px;height:26px;margin-bottom:6px;padding:0;font-size:16px;font-weight:700;line-height:1;display:grid}.team-assignment-add{color:#155c69;cursor:pointer;background:#eef9fa;border:1px solid #bcdce4;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;margin-top:10px;padding:8px 12px;font-size:9px;font-weight:900;display:inline-flex}.team-assignment-add span{font-size:14px;line-height:1}.team-assignment-empty{color:var(--muted);text-align:center;border:1px dashed #d5e3e8;border-radius:10px;margin:0;padding:14px;font-size:9px}.equipment-registry-heading span{color:#0f769f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.equipment-registry-heading strong{color:var(--blue-dark);font-size:15px;display:block}.equipment-registry-heading p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}.equipment-registry-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.equipment-registry-columns article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:11px}.equipment-registry-title{align-items:center;gap:7px;margin-bottom:8px;display:flex}.equipment-registry-title>span{color:#0c6a75;background:#e7f6f8;border-radius:7px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:950;display:grid}.equipment-registry-title strong{color:#29404d;font-size:10px}.equipment-registry-title small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:850}.equipment-chip-list{flex-wrap:wrap;align-items:center;gap:5px;min-height:27px;margin-bottom:8px;display:flex}.equipment-chip-list>em{color:#8a9aa5;font-size:8px}.equipment-chip{color:#155c69;background:#eef9fa;border:1px solid #cce2e8;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 7px;font-size:8px;font-weight:850;display:inline-flex}.equipment-chip button{color:#2b6972;cursor:pointer;background:#d5ebee;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;font-size:11px;line-height:1;display:grid}.equipment-registry-columns form{gap:6px;display:flex}.equipment-registry-columns input{border:1px solid var(--line);width:100%;min-width:0;height:34px;color:var(--ink);background:#f8fafc;border-radius:8px;outline:0;padding:0 9px;font-size:9px;font-weight:650}.equipment-registry-columns input:focus{border-color:#0f769f;box-shadow:0 0 0 3px #0f769f1a}.equipment-registry-columns form>button{color:#fff;cursor:pointer;background:#0f769f;border:0;border-radius:8px;padding:0 11px;font-size:8px;font-weight:900}.equipment-registry-error{color:#a51e2a;grid-column:2;margin:-8px 0 0;font-size:8px;font-weight:750}.chantier-settings-view .view-header{margin-bottom:16px}.chantier-settings-badge{color:#155c69;letter-spacing:.04em;text-transform:uppercase;background:#eef9fa;border:1px solid #cce2e8;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:900}.chantier-identity-card{margin-bottom:16px}.chantier-identity-grid{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:12px;display:grid}.chantier-identity-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.chantier-identity-grid label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.chantier-identity-grid input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#f8fafc;border-radius:10px;outline:0;margin:0;padding:0 12px;font-size:13px;font-weight:700}.chantier-identity-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b5d921c}.chantier-identity-grid input:disabled{cursor:not-allowed;opacity:.68}.chantier-technical-card,.drilling-settings-card,.volume-estimates-card{margin-bottom:16px}.settings-forecast-targets{margin-bottom:0}.drilling-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grout-print-heading{display:none}.grout-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.grout-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-height:92px;padding:17px 19px;display:flex;box-shadow:0 10px 24px #2337460e}.grout-kpis article.warning{background:#fffaf0;border-color:#f2ce67}.grout-kpis article.alert{background:#fff5f5;border-color:#f2a2a2}.grout-kpis span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:850}.grout-kpis strong{color:var(--blue-dark);letter-spacing:-.04em;font-size:26px}.grout-kpis article.alert strong{color:#b4232e}.grout-kpis small{color:var(--muted);margin-top:3px;font-size:9px}.grout-specimen-kpi{justify-content:flex-start!important}.grout-specimen-kpi-alert{color:#fff;cursor:pointer;background:#b4232e;border:0;border-radius:8px;align-items:center;gap:6px;width:100%;min-height:28px;margin-top:6px;padding:5px 7px;display:flex;box-shadow:0 5px 12px #b4232e2e}.grout-specimen-kpi-alert:hover{background:#941b25;transform:translateY(-1px)}.grout-specimen-kpi-alert:focus-visible{outline-offset:2px;outline:2px solid #7f151e}.grout-specimen-kpi-alert i{color:#a51e2a;background:#fff;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:950;display:grid}.grout-specimen-kpi-alert b{text-align:left;min-width:0;font-size:8px;font-weight:900}.grout-kpis .grout-specimen-kpi-alert small{color:#fff;margin:0 0 0 auto;font-size:8px;font-weight:900;text-decoration:underline}.grout-kpis .grout-specimen-kpi-ok{color:#19733b;font-weight:800}.grout-entry-layout{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.grout-entry-layout.read-only{grid-template-columns:1fr}.grout-entry-layout-control-only{grid-template-columns:minmax(0,1fr)}.grout-entry-card,.grout-criteria-card,.grout-calendar-card,.grout-evolution-card,.grout-history-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 18px 40px #23374612}.grout-entry-card,.grout-criteria-card{padding:20px}.grout-calendar-card{min-width:0;min-height:0;box-shadow:none;border-radius:13px;flex-direction:column;align-self:stretch;display:flex;overflow:hidden}.grout-calendar-header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f1f9fb,#fff 60%);grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:8px 9px;display:grid}.grout-calendar-title>span{color:#0f769f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.grout-calendar-title>strong{color:var(--blue-dark);font-size:12px;display:block}.grout-calendar-navigation{background:#fff;border:1px solid #d7e2e7;border-radius:8px;grid-template-columns:28px minmax(115px,1fr) 28px;align-items:center;display:grid;overflow:hidden}.grout-calendar-navigation button{color:#0b5d92;cursor:pointer;background:#f3f7f9;border:0;height:27px;font-size:16px;font-weight:850}.grout-calendar-navigation button:hover{background:#e4f1f5}.grout-calendar-navigation button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #0f769f;position:relative}.grout-calendar-navigation>strong{color:#244657;text-align:center;text-transform:capitalize;font-size:9px}.grout-calendar-scroll{overflow:visible}.grout-calendar{min-width:0}.grout-calendar-weekdays,.grout-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.grout-calendar-weekdays{background:#f6f9fa;border-bottom:1px solid #dfe7eb}.grout-calendar-weekdays span{color:#647985;letter-spacing:.06em;text-align:center;text-transform:uppercase;margin:0;padding:4px 2px;font-size:6px;font-weight:900}.grout-calendar-grid{background:#dfe7eb;gap:1px}.grout-calendar-day{color:#435b68;cursor:pointer;min-width:0;min-height:36px;font:inherit;background:#fff;border:0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;display:flex;position:relative}.grout-calendar-day:not(.blank):hover{filter:brightness(.96)}.grout-calendar-day:not(.blank):focus-visible{z-index:2;outline-offset:-2px;outline:2px solid #0f769f}.grout-calendar-day.blank{cursor:default;background:#f5f8f9}.grout-calendar-day.ok{color:#156d41;background:#effaf4}.grout-calendar-day.missing{color:#8a6200;background:#fff8e6}.grout-calendar-day.alert{color:#aa2633;background:#fff0f1}.grout-calendar-day.not-required{color:#83929a;background:#fbfcfd}.grout-calendar-day.today{box-shadow:inset 0 0 0 1px #0f769f}.grout-calendar-day.selected{z-index:1;box-shadow:inset 0 0 0 2px #075f92}.grout-calendar-day>b{font-size:8px;line-height:1}.grout-calendar-day>span{background:currentColor;border-radius:50%;width:7px;height:7px}.grout-calendar-day>i{color:#fff;background:#b4232e;border-radius:50%;place-items:center;width:11px;height:11px;font-size:7px;font-style:normal;font-weight:950;display:grid;position:absolute;top:2px;right:2px;box-shadow:0 3px 8px #b4232e33}.grout-calendar-footer{border-top:1px solid var(--line);background:#fbfdfe;align-items:center;min-height:0;padding:6px 8px;display:block}.grout-calendar-legend{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.grout-calendar-legend>span{color:#5f7481;letter-spacing:0;text-transform:none;align-items:center;gap:3px;margin:0;font-size:6px;font-weight:750;display:inline-flex}.grout-calendar-legend i{border:1px solid #0000;border-radius:3px;width:7px;height:7px}.grout-calendar-legend i.ok{background:#dff4e8;border-color:#7fc49f}.grout-calendar-legend i.missing{background:#fff0bf;border-color:#e3bd4c}.grout-calendar-legend i.alert{background:#ffe0e3;border-color:#e08d95}.grout-calendar-legend i.not-required{background:#f1f4f6;border-color:#cbd6dc}.grout-calendar-details{border-top:1px solid var(--line);background:linear-gradient(#f8fbfc,#fff);flex-direction:column;flex:auto;gap:7px;min-height:150px;padding:9px;display:flex;overflow:hidden}.grout-calendar-details-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.grout-calendar-details-heading>span{color:#526977;text-transform:capitalize;font-size:8px;font-weight:850}.grout-calendar-details-heading>strong{color:#0c6a75;background:#e7f6f8;border-radius:999px;flex:none;padding:3px 6px;font-size:7px}.grout-calendar-control-list{flex-direction:column;flex:auto;gap:6px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.grout-calendar-control{background:#fff;border:1px solid #dce7eb;border-radius:9px;padding:7px}.grout-calendar-control>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.grout-calendar-control>div>strong{color:#173d50;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.grout-calendar-control .grout-status{flex:none;padding:3px 5px;font-size:6px}.grout-calendar-control>small{color:#71848f;margin-top:4px;font-size:7px;display:block}.grout-calendar-control>p{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:6px 0 0;display:grid}.grout-calendar-control>p>span{color:#70818c;text-align:center;background:#f3f7f9;border-radius:6px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 3px;font-size:6px;display:flex}.grout-calendar-control>p b{color:#244657;white-space:nowrap;font-size:7px}.grout-calendar-prompt,.grout-calendar-empty-day{color:#657b87;text-align:center;background:#fff;border:1px dashed #cad9df;border-radius:9px;flex:auto;place-items:center;min-height:0;margin:0;padding:14px;font-size:8px;font-weight:750;line-height:1.45;display:grid}.grout-calendar-empty-day.required{color:#8a6200;background:#fff8e6;border-color:#e3bd4c}.grout-entry-card>.card-title,.grout-criteria-card>.card-title{border-bottom:1px solid var(--line);margin-bottom:17px;padding-bottom:14px}.grout-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;display:grid}.grout-form-grid label,.grout-criteria-grid label,.grout-warning-setting label{flex-direction:column;gap:6px;min-width:0;display:flex}.grout-form-grid label>span,.grout-criteria-grid label>span,.grout-warning-setting label>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.grout-form-grid .full{grid-column:1/-1}.grout-form-grid input,.grout-form-grid select,.grout-form-grid textarea,.grout-criteria-grid input,.grout-warning-setting input{border:1px solid var(--line);width:100%;color:var(--ink);background:#f8fafc;border-radius:10px;outline:0;font-size:12px;font-weight:650}.grout-form-grid input,.grout-form-grid select,.grout-criteria-grid input,.grout-warning-setting input{height:42px;margin:0;padding:0 11px}.grout-form-grid textarea{resize:vertical;min-height:76px;padding:11px}.grout-form-grid input:focus,.grout-form-grid select:focus,.grout-form-grid textarea:focus,.grout-criteria-grid input:focus,.grout-warning-setting input:focus{border-color:#0f769f;box-shadow:0 0 0 3px #0f769f1a}.grout-form-grid .measure>div,.grout-criteria-grid label>div,.grout-warning-setting label>div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;align-items:center;display:flex;overflow:hidden}.grout-form-grid .measure>div:focus-within,.grout-criteria-grid label>div:focus-within,.grout-warning-setting label>div:focus-within{border-color:#0f769f;box-shadow:0 0 0 3px #0f769f1a}.grout-form-grid .measure input,.grout-criteria-grid label>div input,.grout-warning-setting label>div input{box-shadow:none;border:0}.grout-form-grid .measure b,.grout-criteria-grid label>div b,.grout-warning-setting label>div b{color:#34576a;text-align:center;min-width:42px;padding:0 10px;font-size:10px}.grout-field-help{color:var(--muted);font-size:8px;line-height:1.3}.grout-prefill-help{color:#597181;margin:-3px 0 0;font-size:9px;line-height:1.45}.grout-specimen-control{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:11px;align-items:center;min-height:58px;padding:10px 12px;flex-direction:row!important;gap:11px!important;display:flex!important}.grout-specimen-control.checked{background:#eef9fa;border-color:#6dc2cc}.grout-specimen-control input{accent-color:#0f7687;width:19px;height:19px;margin:0}.grout-form-grid .grout-specimen-control>span{min-width:0;color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;flex-direction:column;gap:2px;font-weight:400;display:flex}.grout-specimen-control strong{color:#244657;font-size:11px}.grout-specimen-control small{color:var(--muted);font-size:9px;line-height:1.35}.grout-formulation-fields{background:#fbfdfe;border:1px solid #d8e5ea;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:12px;display:grid}.grout-formulation-fields legend{color:#0f6f83;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:900}.grout-entry-card>.primary-action{width:100%;margin-top:14px}.criteria-badge{white-space:nowrap;background:#e7f6f8;border-radius:8px;padding:6px 8px;color:#0c6a75!important;font-size:8px!important}.grout-criteria-intro{color:var(--muted);margin:0 0 15px;font-size:10px;line-height:1.5}.grout-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.grout-criteria-tabs{background:#edf3f6;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:13px;padding:3px;display:grid}.grout-criteria-tabs button{min-width:0;min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;font-size:8px;font-weight:900}.grout-criteria-tabs button.active{color:#0f6f83;background:#fff;box-shadow:0 3px 10px #2337461a}.grout-active-criteria-title{color:#29404d;margin-bottom:10px;font-size:10px;display:block}.grout-reference-section{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.grout-reference-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.grout-reference-heading strong{color:#0f6f83;font-size:10px}.grout-reference-heading small{color:var(--muted);text-align:right;font-size:8px;line-height:1.35}.grout-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grout-composition-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grout-warning-setting{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.grout-criteria-grid input:disabled,.grout-warning-setting input:disabled{color:#6b7b87;cursor:not-allowed}.grout-criteria-error{color:#a51e2a;background:#fff0f0;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:9px;font-weight:750}.grout-status-guide{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:7px 9px;margin-top:17px;padding-top:14px;display:grid}.grout-status-guide small{color:var(--muted);font-size:9px;line-height:1.25}.grout-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.grout-status.compliant{color:#19733b;background:#e5f7eb}.grout-status.watch{color:#7c5700;background:#fff1c7}.grout-status.noncompliant{color:#b4232e;background:#ffe2e2}.grout-status.incomplete{color:#07639f;background:#e8f4fb}.grout-status.unrated{color:#5b6d78;background:#edf1f3}.grout-evolution-card{min-width:0;margin-bottom:16px;overflow:hidden}.grout-evolution-body{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:12px;display:grid}.grout-evolution-main{min-width:0}.grout-evolution-body>.grout-calendar-card{width:calc(100% - 12px);margin:12px 12px 12px 0}.grout-evolution-title{border-bottom:1px solid var(--line);min-height:70px;padding:14px 18px}.grout-evolution-title>b{color:#0c6a75;background:#e7f6f8;border-radius:999px;padding:6px 9px;font-size:9px}.grout-chart-toolbar{border-bottom:1px solid var(--line);background:#fbfdfe;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.grout-chart-toolbar p{max-width:470px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.45}.grout-chart-filters{background:#edf3f6;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:min(100%,430px);padding:3px;display:grid}.grout-chart-filters button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900}.grout-chart-filters button.active{color:#0f6f83;background:#fff;box-shadow:0 3px 10px #2337461a}.grout-charts-scroll{padding:14px 18px 8px;overflow-x:visible}.grout-charts-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,1160px);margin:0 auto;display:grid}.grout-chart-panel{background:#fff;border:1px solid #dce6eb;border-radius:13px;min-width:0;overflow:hidden}.grout-chart-heading{background:linear-gradient(90deg,#fbfdfe,#fff);border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.grout-chart-heading>div{flex-direction:column;gap:2px;display:flex}.grout-chart-heading span{color:#244657;letter-spacing:0;text-transform:none;margin:0;font-size:11px;font-weight:900}.grout-chart-heading small{color:var(--muted);font-size:8px}.grout-chart-heading>strong{color:var(--blue-dark);font-size:15px}.grout-chart-svg{background:#fff;width:100%;height:auto;display:block}.grout-chart-compliance-band{fill:#e9f8ee;opacity:.9}.grout-chart-grid{stroke:#e7edf0;stroke-width:1px;stroke-dasharray:3 4}.grout-chart-axis{stroke:#cbd8de;stroke-width:1px}.grout-chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.grout-chart-line.compliance-line{stroke:#37576a}.grout-chart-point{stroke:#fff;stroke-width:2px}.grout-chart-point.compliant{fill:#28a164}.grout-chart-point.watch{fill:#e1a420}.grout-chart-point.noncompliant{fill:#d94b54}.grout-chart-point.incomplete,.grout-chart-point.unrated{fill:#94a3b8}.grout-chart-y-label,.grout-chart-x-label{fill:#6a7e8a;font-size:8px;font-weight:700}.grout-chart-y-label{text-anchor:end}.grout-chart-y-label.status-label,.grout-chart-x-label{font-size:7px}.grout-chart-legend{flex-wrap:wrap;gap:9px 16px;padding:8px 18px 15px;display:flex}.grout-chart-legend span{color:#5d7280;letter-spacing:0;text-transform:none;align-items:center;gap:6px;margin:0;font-size:8px;font-weight:750;display:inline-flex}.grout-chart-legend i{border-radius:50%;width:9px;height:9px}.grout-chart-legend i.compliant{background:#28a164}.grout-chart-legend i.watch{background:#e1a420}.grout-chart-legend i.noncompliant{background:#d94b54}.grout-chart-legend i.incomplete{background:#94a3b8}.grout-chart-empty{min-height:170px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:30px;display:flex}.grout-chart-empty strong{color:var(--ink);font-size:12px}.grout-chart-empty span{letter-spacing:0;text-transform:none;margin:0;font-size:9px;font-weight:500}.grout-history-card{min-width:0;overflow:hidden}.grout-history-card>.card-title{border-bottom:1px solid var(--line);min-height:70px;padding:14px 18px}.grout-history-count{color:#0c6a75;background:#e7f6f8;border-radius:999px;padding:6px 9px;font-size:9px}.grout-history-card:focus{outline:none}.grout-history-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.grout-history-filter-reset{color:#31576a;cursor:pointer;background:#fff;border:1px solid #cad9df;border-radius:8px;min-height:29px;padding:6px 9px;font-size:8px;font-weight:850}.grout-history-filter-reset:hover{color:#0f6888;border-color:#0f769f}.grout-table-wrap{overflow-x:auto}.grout-table{border-collapse:collapse;width:100%;min-width:1160px}.grout-table th{border-bottom:1px solid var(--line);color:#5b6d78;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f8fa;padding:10px 9px;font-size:8px;font-weight:900}.grout-table td{color:#29404d;vertical-align:top;border-bottom:1px solid #edf1f3;padding:10px 9px;font-size:9px}.grout-table tbody tr:last-child td{border-bottom:0}.grout-table tbody tr.grout-specimen-alert-row td{background:#fff8f8;border-bottom-color:#f1c7ca}.grout-table tbody tr.grout-specimen-alert-row td:first-child{box-shadow:inset 4px 0 #b4232e}.grout-table td>strong,.grout-table td>small{display:block}.grout-table td>small{max-width:190px;color:var(--muted);margin-top:3px;font-size:8px;line-height:1.3}.grout-table .grout-notes{min-width:160px;max-width:260px;line-height:1.35}.grout-result-cell{min-width:145px}.grout-history-specimen-alert{color:#981b27;background:#fff;border:1px solid #e58b92;border-radius:8px;align-items:center;gap:6px;max-width:155px;margin-top:6px;padding:6px 7px;display:flex;box-shadow:0 4px 10px #b4232e1a}.grout-history-specimen-alert>b{color:#fff;background:#b4232e;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:11px;font-weight:950;display:grid}.grout-history-specimen-alert>span{flex-direction:column;gap:1px;min-width:0;display:flex}.grout-history-specimen-alert strong{color:#981b27;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:950}.grout-history-specimen-alert small{color:#ad3a44;font-size:7px;font-weight:750;line-height:1.25}.grout-empty{min-height:230px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.grout-empty>span{color:#0c6a75;background:#e7f6f8;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:10px;font-size:20px;font-weight:900;display:grid}.grout-empty strong{color:var(--ink);font-size:13px}.grout-empty p{margin:5px 0 0;font-size:10px}@media (max-width:1050px){.grout-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.grout-evolution-body{grid-template-columns:1fr}.grout-evolution-body>.grout-calendar-card{width:min(360px,100% - 36px);margin:0 18px 14px}.grout-entry-layout{grid-template-columns:1fr}}@media (max-width:720px){.equipment-registry-panel,.equipment-registry-columns,.chantier-identity-grid,.team-leadership-grid,.team-role-grid{grid-template-columns:1fr}.team-assignment-row{grid-template-columns:minmax(0,1fr) minmax(140px,.9fr) 26px}.equipment-registry-error{grid-column:auto;margin-top:0}.grout-kpis{grid-template-columns:1fr 1fr}.grout-history-card>.card-title,.grout-history-actions{flex-direction:column;align-items:flex-start}.grout-chart-toolbar{flex-direction:column;align-items:stretch}.grout-chart-toolbar p{text-align:left;max-width:none}.grout-chart-filters{grid-template-columns:1fr 1fr;min-width:0}.grout-charts-canvas{grid-template-columns:1fr;width:100%}.grout-form-grid,.grout-criteria-grid{grid-template-columns:1fr}.grout-reference-heading{flex-direction:column;align-items:flex-start;gap:3px}.grout-reference-heading small{text-align:left}.grout-form-grid .full,.grout-formulation-fields{grid-column:auto}.grout-formulation-fields{grid-template-columns:1fr}}@media (max-width:460px){.daily-priority-phase-tabs,.daily-priority-assignment-bar{grid-template-columns:1fr}.daily-priority-assignment-bar>div,.daily-priority-assignment-bar>p{grid-column:auto}.team-assignment-row{grid-template-columns:minmax(0,1fr) 26px}.team-assignment-row label:first-child{grid-column:1/-1}.team-assignment-remove{grid-area:2/2}.grout-kpis{grid-template-columns:1fr}}@media (max-width:1680px){.entry-panel-body{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)}.entry-panel-horizontal .point-history-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.entry-panel.entry-panel-horizontal{padding:0;display:block;position:static}.entry-panel-horizontal>.panel-topline{margin:0;padding:10px 14px}.entry-panel-body{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.entry-panel-horizontal .point-history,.entry-panel-horizontal .status-control,.entry-panel-horizontal .progress-block{grid-column:auto}}@media (max-width:760px){.plan-scroll{height:68vh;min-height:460px}.entry-panel-body{grid-template-columns:1fr}.entry-panel-horizontal .point-history-stages,.entry-panel-horizontal .status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-panel-maintenance,.entry-panel-horizontal .point-plan-actions{flex-direction:column;align-items:stretch}.entry-panel-horizontal .point-plan-actions>button,.entry-panel-horizontal .reset-button{width:100%;margin-left:0}}@media (max-width:460px){.entry-panel-horizontal .point-history-stages{grid-template-columns:1fr}}@page{size:A4 landscape;margin:8mm}@media print{.forinj-session-bar{display:none!important}.app-shell{padding:0}.topbar,.main-tabs,.equipment-registry-panel,.team-settings-card,.toolbar,.entry-panel,.plan-heading,.print-button,.weekly-chart-heading-actions button,.weekly-phase-complete button{display:none}.weekly-dashboard{grid-template-columns:1.6fr .75fr}.project-overview-grid{grid-template-columns:1.2fr .8fr .8fr}.view-header,.weekly-kpis article,.project-kpis article,.report-card{box-shadow:none}.workspace-grid{display:block}.plan-card{box-shadow:none;border:0}.plan-stage{min-width:0}}.management-print-sheet{visibility:hidden;pointer-events:none;color:#173246;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:277mm;margin:0;padding:0;font:10pt/1.35 Arial,Helvetica,sans-serif;display:block;position:fixed;top:0;left:-100000px}.management-print-sheet .management-report-page{box-sizing:border-box;background:#fff;width:100%;height:188mm;margin:0;padding:14mm 3mm 10mm;position:relative}.management-print-sheet .management-report-header{color:#546b7b;border-bottom:.4mm solid #1a5776;justify-content:space-between;align-items:center;gap:4mm;height:8mm;font-size:8pt;display:flex;position:absolute;top:0;left:3mm;right:3mm}.management-print-sheet .management-report-header>div{white-space:nowrap;flex:none;align-items:baseline;gap:4mm;display:flex}.management-print-sheet .management-report-header strong{color:#165373;letter-spacing:.05em;white-space:nowrap;font-size:12pt}.management-print-sheet .management-report-header b{white-space:nowrap;font-weight:400}.management-print-sheet .management-report-title{margin:0 0 6mm}.management-print-sheet .management-report-title>span{color:#54788e;text-transform:uppercase;letter-spacing:.08em;font-size:9pt}.management-print-sheet .management-report-title h1{color:#153d57;overflow-wrap:anywhere;margin:2mm 0;font-size:25pt;line-height:1.12}.management-print-sheet .management-report-title p{color:#526b7b;margin:0;font-size:9pt}.management-print-sheet .management-summary-kpis{background:#f1f6f9;border-radius:2mm;gap:8mm;margin-bottom:7mm;padding:4mm 5mm;display:flex}.management-print-sheet .management-summary-kpis>div{flex:1}.management-print-sheet .management-summary-kpis strong{color:#165373;font-size:23pt;line-height:1.1;display:block}.management-print-sheet .management-summary-kpis strong small{font-size:14pt}.management-print-sheet .management-summary-kpis span{color:#405e71;margin-top:1.5mm;font-size:9pt;display:block}.management-print-sheet .management-summary-section h2{color:#173b54;margin:0 0 3mm;font-size:14pt}.management-print-sheet .management-summary-table{border-collapse:collapse;table-layout:fixed;width:100%}.management-print-sheet .management-summary-table th{color:#526b7b;text-align:left;background:#eef3f6;padding:2.5mm 3mm;font-size:8pt;font-weight:600}.management-print-sheet .management-summary-table th:first-child{width:28%}.management-print-sheet .management-summary-table th:nth-child(2){width:25%}.management-print-sheet .management-summary-table th:nth-child(3){width:22%}.management-print-sheet .management-summary-table td{vertical-align:middle;border-bottom:.25mm solid #dce5eb;height:14mm;padding:3mm;font-size:11pt}.management-print-sheet .management-summary-table td:first-child i{border-radius:50%;width:2.6mm;height:2.6mm;margin-right:3mm;display:inline-block}.management-print-sheet .management-summary-table td:nth-child(2) strong{font-size:14pt}.management-print-sheet .management-summary-table td>span{color:#536b7c;font-size:10pt}.management-print-sheet .management-phase-progress{align-items:center;gap:3mm;display:flex}.management-print-sheet .management-phase-progress>span{background:#e7edf1;border-radius:2mm;flex:1;height:2mm;display:block;overflow:hidden}.management-print-sheet .management-phase-progress i{border-radius:inherit;height:100%;display:block}.management-print-sheet .management-phase-progress b{text-align:right;width:13mm;font-size:10pt}.management-print-sheet .management-summary-note,.management-print-sheet .management-report-empty{color:#536b7c;margin:3mm 0 0;font-size:8pt}.management-print-sheet .report-progress h2{color:#173b54;margin:0 0 3mm;font-size:14pt}.management-print-sheet .report-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;display:grid}.management-print-sheet .report-progress-grid[data-count="1"]{grid-template-columns:1fr}.management-print-sheet .report-progress-grid[data-count="2"],.management-print-sheet .report-progress-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.management-print-sheet .report-progress-card{box-sizing:border-box;text-align:center;border:.25mm solid #dce5ec;border-radius:2mm;min-width:0;height:58mm;padding:3mm}.management-print-sheet .report-progress-card.is-global{background:#f2f8fc;border-color:#c8dfee}.management-print-sheet .report-progress-card h3{color:#173b54;margin:0;font-size:11pt}.management-print-sheet .report-progress-card svg{width:32mm;height:32mm;margin:1mm auto;display:block}.management-print-sheet .report-progress-card p{margin:0;font-size:9pt}.management-print-sheet .report-progress-card small{color:#526b7b;margin-top:1mm;font-size:8.5pt;display:block}.management-print-sheet .report-forecast-heading{margin:0 0 6mm}.management-print-sheet .report-forecast-heading h2{margin:0 0 2mm;font-size:16pt}.management-print-sheet .report-forecast-heading p{color:#526b7b;margin:0;font-size:10pt}.management-print-sheet .forecast-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.management-print-sheet .forecast-table th{white-space:normal;padding:3mm 2mm;font-size:8pt}.management-print-sheet .forecast-table td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;padding:4mm 2mm;font-size:8.5pt}.management-print-sheet .forecast-table th:first-child{width:10%}.management-print-sheet .forecast-table th:nth-child(2),.management-print-sheet .forecast-table th:nth-child(3){width:9%}.management-print-sheet .forecast-table th:nth-child(4){width:10%}.management-print-sheet .forecast-table th:nth-child(5){width:11%}.management-print-sheet .forecast-table th:nth-child(6){width:16%}.management-print-sheet .forecast-table th:nth-child(7){width:12%}.management-print-sheet .forecast-table th:nth-child(8){width:10%}.management-print-sheet .forecast-table th:nth-child(9){width:13%}.management-print-sheet .forecast-table :is(strong,em,small){font-size:inherit;white-space:normal}.management-print-sheet .forecast-table small{margin-top:1mm;font-size:7.5pt;display:block}.management-print-sheet .forecast-table .forecast-trend{min-width:0}.management-print-sheet .report-forecast-note{color:#526b7b;margin:5mm 0 0;font-size:8pt}.management-print-sheet .report-plan-heading{margin:0 0 3mm}.management-print-sheet .report-plan-heading h2{color:#173b54;overflow-wrap:anywhere;margin:0;font-size:15pt;line-height:1.2}.management-print-sheet .report-plan-heading p{color:#536b7c;margin:1mm 0 0;font-size:9pt}.management-print-sheet .report-plan-stage{border:.25mm solid #dce5eb;max-width:100%;margin:0 auto;line-height:0;position:relative}.management-print-sheet .report-plan-stage>img{width:100%;height:auto;display:block}.management-print-sheet .report-map-marker{background:#98a1a8;border:.3mm solid #626d75;border-radius:50%;width:2.5mm;height:2.5mm;display:block;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .3mm #fff}.management-print-sheet .report-map-marker b{color:#fff;white-space:nowrap;background:#173b54;border-radius:.5mm;padding:.4mm .6mm;font-size:5.5pt;line-height:1.1;position:absolute;bottom:calc(100% + .6mm);left:50%;transform:translate(-50%)}.management-print-sheet .management-report-legend{flex-wrap:wrap;justify-content:center;gap:2mm 4mm;margin-top:3mm;display:flex}.management-print-sheet .management-report-legend span{color:#405e71;align-items:center;gap:1.2mm;font-size:7.5pt;display:inline-flex}.management-print-sheet .management-report-legend i{background:#98a1a8;border:.3mm solid #626d75;border-radius:50%;flex-shrink:0;width:2.5mm;height:2.5mm;display:block}.management-print-sheet :is(.report-map-marker,.management-report-legend i).status-drilled{background:#1683cf;border-color:#075f9e}.management-print-sheet :is(.report-map-marker,.management-report-legend i).status-progress{background:linear-gradient(90deg,#f2c230 50%,#98a1a8 50%);border-color:#b88b00}.management-print-sheet :is(.report-map-marker,.management-report-legend i).status-complete{background:#f2c230;border-color:#b88b00}.management-print-sheet :is(.report-map-marker,.management-report-legend i).status-clavage_progress{background:linear-gradient(90deg,#7c3aed 50%,#98a1a8 50%);border-color:#6424c7}.management-print-sheet :is(.report-map-marker,.management-report-legend i).status-clavage_complete{background:#7c3aed;border-color:#6424c7}.management-print-sheet :is(.report-map-marker,.management-report-legend i).status-treatment_progress{background:linear-gradient(90deg,#e11d48 50%,#98a1a8 50%);border-color:#b51235}.management-print-sheet :is(.report-map-marker,.management-report-legend i).status-treatment_complete{background:#e11d48;border-color:#b51235}.management-print-sheet :is(.report-map-marker,.management-report-legend i).status-cement{background:#111827;border-color:#000}.management-print-sheet .management-report-footer{color:#607687;border-top:.2mm solid #dce5eb;justify-content:space-between;padding-top:2mm;font-size:7pt;display:flex;position:absolute;bottom:0;left:3mm;right:3mm}.project-charts-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.project-charts-heading h2{color:#173b54;margin:0;font-size:20px}.project-charts-heading p{color:#536b7c;margin:5px 0 0;font-size:14px}.project-charts-key{color:#385366;gap:20px;font-size:14px;display:flex}.project-charts-key span{align-items:center;gap:7px;display:flex}.project-charts-key i{border-top:3px solid #1683cf;width:25px;display:block}.project-charts-key i.is-planned{border-top:2px dashed #64748b}.project-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-production-chart{background:#fff;border:1px solid #dce5ec;border-top:3px solid;border-radius:7px;min-width:0;padding:15px}.project-production-chart h3{margin:0 0 10px;font-size:17px}.project-chart-dates{color:#536b7c;margin:0 0 8px;font-size:14px}.project-chart-totals{color:#536b7c;flex-wrap:wrap;gap:6px 20px;font-size:14px;display:flex}.project-chart-totals b{color:#173c58}.project-chart-totals i{vertical-align:middle;border-top:3px solid;width:20px;margin-right:6px;display:inline-block}.project-chart-totals i.is-planned{border-top:2px dashed #64748b}.project-chart-plot{overflow-x:auto}.project-chart-plot svg{width:100%;min-width:480px;height:auto;margin-top:12px;display:block}.project-charts-note{color:#536b7c;margin:12px 0 0;font-size:13px}.project-production-charts.is-integrated{margin:12px 0 16px}.is-integrated .project-charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.is-integrated .project-charts-grid[data-chart-count="1"]{grid-template-columns:1fr;max-width:980px}.is-integrated .project-charts-grid[data-chart-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.is-integrated .project-production-chart{padding:12px}.is-integrated .project-production-chart h3{margin-bottom:5px}.is-integrated .project-chart-dates{margin-bottom:6px;font-size:13px}.is-integrated .project-chart-totals{font-size:13px}.is-integrated .project-chart-plot svg{min-width:0;height:auto;margin-top:6px}.is-integrated .project-production-chart.has-projection{grid-column:1/-1}.is-integrated .project-charts-grid:has(.has-projection){grid-template-columns:repeat(2,minmax(0,1fr))}.is-integrated .has-projection .project-chart-plot svg{max-height:330px}.drilling-projection-controls{flex-wrap:wrap;align-items:center;gap:10px 24px;margin:10px 0 12px;display:flex}.drilling-projection-toggle{color:#385366;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.drilling-projection-toggle input{accent-color:#c46a0a;width:17px;height:17px}.drilling-projection-horizon{color:#536b7c;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.drilling-projection-horizon select{color:#173c58;background:#fff;border:1px solid #cbd9e2;border-radius:6px;max-width:100%;min-height:36px;padding:6px 9px}.drilling-projection-key{color:#385366;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12px;display:flex}.drilling-projection-key span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.drilling-projection-key i{border-top:3px solid #c46a0a;width:22px}.drilling-projection-key i.is-actual{border-color:#1683cf}.drilling-projection-key i.is-planned{border-top:2px dashed #64748b}.drilling-projection-result{color:#74400b;background:#fff7e8;border-radius:6px;margin-top:8px;padding:9px 12px;font-size:13px}.drilling-projection-result p{margin:0 0 3px}.drilling-projection-result small{color:#64707b;margin-top:5px;font-size:12px;display:block}.schedule-comparison-chart{grid-column:1/-1}.schedule-comparison-summary{color:#173c58;background:#f1f5f8;border-radius:6px;gap:5px;padding:12px 14px;font-size:14px;display:grid}.schedule-comparison-summary>strong{font-size:17px}.schedule-comparison-summary[data-status=early],.schedule-comparison-summary[data-status=on-time]{background:#eaf6ef}.schedule-comparison-summary[data-status=early]>strong,.schedule-comparison-summary[data-status=on-time]>strong{color:#176a42}.schedule-comparison-summary[data-status=late]{background:#fff0ed}.schedule-comparison-summary[data-status=late]>strong{color:#a52920}.schedule-comparison-plot{width:100%;min-width:0}.schedule-comparison-plot svg{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.schedule-comparison-plot svg text{fill:#385366;font:12px Arial,Helvetica,sans-serif}.drilling-projection-key i.is-future{border-top-style:dotted}.schedule-comparison-note,.schedule-comparison-basis{color:#385366;margin:8px 0 0;font-size:13px;line-height:1.45}.schedule-comparison-basis summary{cursor:pointer;font-weight:600}.schedule-comparison-basis p{margin:6px 0}.management-print-sheet .is-report .project-charts-grid:has(.schedule-comparison-chart){grid-template-columns:1fr;grid-auto-rows:auto}.management-print-sheet .schedule-comparison-summary{gap:1mm;padding:2mm 3mm;font-size:9pt}.management-print-sheet .schedule-comparison-summary>strong{font-size:12pt}.management-print-sheet .schedule-comparison-plot svg{width:100%;height:66mm;margin-top:1mm}.management-print-sheet .schedule-comparison-plot svg text{font-size:14px}.management-print-sheet .schedule-comparison-note{margin:2mm 0 0;font-size:8pt}.management-print-sheet .schedule-comparison-chart .drilling-projection-key{font-size:9pt}@media (max-width:1200px){.is-integrated .project-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.is-integrated .project-charts-grid,.is-integrated .project-charts-grid[data-chart-count="2"]{grid-template-columns:1fr}.is-integrated .project-charts-grid:has(.has-projection){grid-template-columns:1fr}.is-integrated .has-projection .project-chart-plot svg{min-width:550px}}@media (max-width:900px){.project-charts-grid{grid-template-columns:1fr}}.management-print-sheet .project-charts-heading{gap:3mm;margin-bottom:4mm}.management-print-sheet .project-charts-heading h2{font-size:16pt}.management-print-sheet .project-charts-heading p{margin-top:1mm;font-size:9pt}.management-print-sheet .project-charts-key{gap:5mm;font-size:9pt}.management-print-sheet .project-charts-grid{grid-template-rows:repeat(2,64mm);grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.management-print-sheet .project-production-chart{break-inside:avoid;border-width:.7mm .2mm .2mm;border-radius:1.5mm;padding:3mm}.management-print-sheet .project-production-chart h3{margin:0 0 2mm;font-size:11pt}.management-print-sheet .project-chart-dates{margin:0 0 1.5mm;font-size:8pt}.management-print-sheet .project-chart-totals{gap:1mm 2mm;font-size:8pt}.management-print-sheet .project-chart-plot{overflow:visible}.management-print-sheet .project-chart-plot svg{width:100%;min-width:0;height:40mm;margin-top:1mm}.management-print-sheet .project-charts-grid[data-chart-count="1"]{grid-template-rows:128mm;grid-template-columns:1fr}.management-print-sheet .project-charts-grid[data-chart-count="1"] .project-chart-plot svg{height:102mm}.management-print-sheet .project-charts-note{margin-top:3mm;font-size:8pt}.management-print-sheet .is-report .project-charts-heading{margin-bottom:3mm}.management-print-sheet .is-report .rig-production-totals{border-radius:2mm;grid-template-columns:repeat(4,minmax(0,1fr));gap:4mm;margin:0 0 4mm;padding:3mm}.management-print-sheet .is-report .rig-production-totals>div{gap:1mm}.management-print-sheet .is-report .rig-production-totals span{font-size:8pt}.management-print-sheet .is-report .rig-production-totals strong{font-size:15pt;line-height:1.15}.management-print-sheet .is-report .rig-production-totals .rig-missing{font-size:7pt}.management-print-sheet .is-report .rig-production-totals>div:last-child{flex-direction:column;grid-column:auto;align-items:stretch}.management-print-sheet .is-report .project-charts-grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:57mm;gap:3mm}.management-print-sheet .is-report .project-production-chart{padding:2.5mm}.management-print-sheet .is-report .project-production-chart h3{margin-bottom:1.5mm;font-size:10pt}.management-print-sheet .is-report .project-chart-dates{margin-bottom:1.5mm;font-size:7.5pt}.management-print-sheet .is-report .project-chart-totals{gap:1mm 2mm;font-size:7.5pt}.management-print-sheet .is-report .project-chart-rate{color:#385366;margin:1.5mm 0 0;font-size:7.5pt}.management-print-sheet .is-report .project-chart-plot svg{height:30mm;margin-top:1mm}.management-print-sheet .is-report .project-charts-grid[data-chart-count="1"]{grid-template-columns:1fr;grid-auto-rows:112mm}.management-print-sheet .is-report .project-charts-grid[data-chart-count="1"] .project-chart-plot svg{height:82mm}.management-print-sheet .is-report .project-charts-grid[data-chart-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:90mm}.management-print-sheet .is-report .project-charts-grid[data-chart-count="2"] .project-chart-plot svg{height:60mm}.management-print-sheet .is-report .project-charts-grid[data-chart-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:60mm}.management-print-sheet .is-report .project-charts-grid[data-chart-count="3"] .project-production-chart:first-child{grid-column:1/span 2}.management-print-sheet .is-report .project-charts-grid[data-chart-count="3"] .project-chart-plot svg{height:34mm}.management-print-sheet .drilling-projection-key{gap:1mm 3mm;margin-top:1mm;font-size:7pt}.management-print-sheet .drilling-projection-result{margin-top:1mm;padding:1mm 2mm;font-size:7pt}.management-print-sheet .drilling-projection-result p{margin:0}.management-print-sheet .has-projection .project-chart-plot svg{height:25mm}.management-print-sheet .is-report .project-charts-grid[data-chart-count="3"]:has(.has-projection){grid-template-rows:73mm 50mm}.management-print-sheet .is-report .project-charts-grid[data-chart-count="3"] .has-projection .project-chart-plot svg{height:35mm}.management-print-sheet .is-report .project-charts-grid[data-chart-count="3"]:has(.has-projection) .project-production-chart:not(.has-projection) .project-chart-plot svg{height:28mm}.management-print-sheet .is-report[data-chart-kind=injection] .project-charts-grid[data-chart-count="3"]:has(.has-projection){grid-template-rows:70mm 70mm}.management-print-sheet .is-report[data-chart-kind=injection] .project-charts-grid[data-chart-count="3"] .has-projection .project-chart-plot svg{height:26mm}.management-print-sheet .is-report[data-chart-kind=injection] .project-charts-grid[data-chart-count="3"] .has-projection:first-child .project-chart-plot svg{height:30mm}.management-print-sheet .is-report[data-chart-kind=injection] .project-charts-grid[data-chart-count="2"] .has-projection .project-chart-plot svg{height:45mm}.management-print-sheet .is-report[data-chart-kind=injection] .project-charts-grid[data-chart-count="1"] .has-projection .project-chart-plot svg{height:65mm}@media print{:is(html:has(.management-print-sheet),body:has(.management-print-sheet)){background:#fff;margin:0!important;padding:0!important}body:has(.management-print-sheet)>:not(.management-print-sheet){display:none!important}.management-print-sheet{visibility:visible;width:100%;position:static;top:auto;left:auto}.management-print-sheet>.management-report-page{page:chantier-summary;break-inside:avoid;break-after:page}.management-print-sheet>.management-report-page:last-child{break-after:auto}.project-view.remaining-list-printing{color:#102936;width:100%;max-width:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;display:block}.project-view.remaining-list-printing>:not(.remaining-work-card){display:none!important}.project-view.remaining-list-printing .remaining-work-card{background:#fff;border:0;margin:0;padding:0;display:block}.project-view.remaining-list-printing .remaining-work-card>.report-card-heading,.project-view.remaining-list-printing .remaining-work-note,.project-view.remaining-list-printing .remaining-work-column>header{display:none!important}.project-view.remaining-list-printing .remaining-work-grid{display:block}.project-view.remaining-list-printing .remaining-work-column{background:#fff;border:0;border-radius:0;overflow:visible;display:none!important}.project-view.remaining-list-printing-drilling .remaining-drilling,.project-view.remaining-list-printing-backfill .remaining-backfill,.project-view.remaining-list-printing-backfill-progress .remaining-backfill-progress,.project-view.remaining-list-printing-cement .remaining-cement,.project-view.remaining-list-printing-clavage .remaining-clavage,.project-view.remaining-list-printing-treatment .remaining-treatment{display:block!important}.project-view.remaining-list-printing .remaining-work-print-heading{background:#edf7fc;border-left:3mm solid #1683cf;margin-bottom:7mm;padding:7mm 8mm;display:block;position:relative}.project-view.remaining-list-printing-backfill .remaining-work-print-heading{background:#fff8df;border-left-color:#d2a600}.project-view.remaining-list-printing-backfill-progress .remaining-work-print-heading{background:#fff3e8;border-left-color:#e17a12}.project-view.remaining-list-printing-cement .remaining-work-print-heading{background:#f1f2f4;border-left-color:#111827}.project-view.remaining-list-printing-clavage .remaining-work-print-heading{background:#f4f0ff;border-left-color:#7c3aed}.project-view.remaining-list-printing-treatment .remaining-work-print-heading{background:#fff0f3;border-left-color:#e11d48}.project-view.remaining-list-printing .remaining-work-print-heading span{color:#0b5d92;letter-spacing:.08em;text-transform:uppercase;font-size:8pt;font-weight:850}.project-view.remaining-list-printing .remaining-work-print-heading h1{color:#102936;margin:2mm 0 1mm;font-size:22pt;line-height:1}.project-view.remaining-list-printing .remaining-work-print-heading p{color:#607182;margin:0;font-size:9pt}.project-view.remaining-list-printing .remaining-work-print-heading strong{color:#0b3b61;background:#fff;border-radius:7mm;place-items:center;min-width:24mm;height:14mm;padding:0 3mm;font-size:10pt;display:grid;position:absolute;top:50%;right:8mm;transform:translateY(-50%)}.project-view.remaining-list-printing .remaining-work-print-columns{color:#607182;letter-spacing:.05em;text-transform:uppercase;background:#f5f8fa;border-bottom:.5mm solid #0b5d92;grid-template-columns:36mm minmax(0,1fr) 58mm;gap:4mm;padding:2.5mm 4mm;font-size:7pt;font-weight:850;display:grid}.project-view.remaining-list-printing .remaining-work-list{max-height:none;overflow:visible}.project-view.remaining-list-printing .remaining-work-list button{break-inside:avoid;color:#102936;pointer-events:none;background:#fff;border-bottom:.25mm solid #dce5e9;grid-template-columns:36mm minmax(0,1fr) 58mm;grid-template-areas:"point label state";gap:4mm;min-height:12mm;padding:2.5mm 4mm;display:grid}.project-view.remaining-list-printing .remaining-work-list button>strong{font-size:9pt}.project-view.remaining-list-printing .remaining-work-list button>span{color:#526579;text-overflow:clip;white-space:normal;font-size:8pt}.project-view.remaining-list-printing .remaining-work-list button>em{justify-self:start;padding:1.5mm 3mm;font-size:7pt}.project-view.remaining-list-printing .remaining-work-column>p{border:.25mm solid #dce5e9;padding:15mm;font-size:10pt}.app-shell.priority-printing{color:#102936;font-family:Arial,Helvetica,sans-serif;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.app-shell.priority-printing>:not(.daily-priority-print-sheet){display:none!important}.app-shell.priority-printing .daily-priority-print-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block!important}.daily-priority-print-page{--priority-phase:#0b5d92;--priority-phase-dark:#073b61;--priority-phase-soft:#eaf4fa;box-sizing:border-box;break-inside:avoid;break-after:page;background:#fff;width:100%;height:190mm;min-height:190mm;max-height:190mm;display:block;overflow:hidden}.daily-priority-print-page:last-child{break-after:auto}.daily-priority-print-page.phase-backfill{--priority-phase:#e1aa00;--priority-phase-dark:#765a00;--priority-phase-soft:#fff8dc}.daily-priority-print-page.phase-backfill .daily-priority-print-header{grid-template-columns:minmax(0,1fr) minmax(34mm,auto) auto 16mm;gap:4mm}.daily-priority-print-page.phase-clavage{--priority-phase:#7c3aed;--priority-phase-dark:#4f1fa5;--priority-phase-soft:#f3efff}.daily-priority-print-page.phase-treatment{--priority-phase:#1683cf;--priority-phase-dark:#075f9e;--priority-phase-soft:#eaf4fa}.daily-priority-print-header{border-left:3mm solid var(--priority-phase);background:var(--priority-phase-soft);grid-template-columns:minmax(0,1fr) minmax(34mm,auto) auto 16mm;align-items:center;gap:4mm;height:22mm;min-height:22mm;margin-bottom:3mm;padding:2.5mm 4mm;display:grid}.daily-priority-print-header span{color:var(--priority-phase-dark);letter-spacing:.08em;text-transform:uppercase;font-size:6.5pt;font-weight:900;display:block}.daily-priority-print-header h1{color:#102936;margin:1mm 0 .8mm;font-size:19pt;line-height:1}.daily-priority-print-header p{color:#526579;margin:0;font-size:7.5pt}.daily-priority-print-assignment{border:.25mm solid var(--priority-phase);padding:2.2mm 3mm}@supports (color:color-mix(in lab, red, red)){.daily-priority-print-assignment{border:.25mm solid color-mix(in srgb, var(--priority-phase) 42%, #fff)}}.daily-priority-print-assignment{background:#fff;border-radius:2mm}.daily-priority-print-assignment span{margin-bottom:1mm;font-size:5.5pt}.daily-priority-print-assignment strong,.daily-priority-print-assignment small{text-overflow:ellipsis;white-space:nowrap;max-width:45mm;display:block;overflow:hidden}.daily-priority-print-assignment strong{color:#102936;font-size:8.5pt}.daily-priority-print-assignment small{color:#526579;margin-top:.7mm;font-size:6.5pt;font-weight:750}.daily-priority-print-header>strong{color:#526579;text-transform:capitalize;white-space:nowrap;font-size:8pt}.daily-priority-print-header>b{background:var(--priority-phase);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16mm;height:16mm;font-size:15pt;display:flex}.daily-priority-print-body{break-inside:avoid;height:auto;min-height:0;display:block;overflow:hidden}.daily-priority-plan-wrap,.daily-priority-order{background:#fff;border:.3mm solid #cbd8de;min-width:0}.daily-priority-plan-wrap{height:auto;min-height:0;padding:1mm;display:block}.daily-priority-plan{background:#fff;max-width:100%;min-height:0;margin:0 auto;position:relative;overflow:hidden}.daily-priority-plan>img{object-fit:contain;opacity:.72;width:100%;height:100%;display:block;position:absolute;inset:0}.daily-priority-plan>p{color:#237b4a;text-align:center;background:#fffffff0;border:.4mm solid #b9c8cf;min-width:70mm;margin:0;padding:5mm 8mm;font-size:12pt;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.daily-priority-plan-marker{z-index:2;background:var(--priority-phase-dark);color:#fff;width:3mm;height:3mm;box-shadow:0 0 0 .15mm var(--priority-phase-dark);border:.2mm solid #fff;border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}.daily-priority-plan-marker.listed{background:var(--priority-phase-dark);color:#fff}.daily-priority-plan-rank{text-align:center;width:100%;font-size:4.5pt;font-weight:900;line-height:2.6mm;display:block}.daily-priority-plan-marker.state-progress{background:#b42318;border-color:#b42318;box-shadow:0 0 0 .2mm #e5483f}.daily-priority-plan-marker.state-waiting{border-color:var(--priority-phase);color:var(--priority-phase-dark);background:#fff}.daily-priority-plan-marker.manual-picked{box-shadow:0 0 0 .25mm #22b7bd}.daily-priority-plan-marker.automatic-tail{opacity:1}.daily-priority-plan .daily-priority-completed-marker{width:3.8mm;height:3.8mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-width:.5mm}.daily-priority-plan .daily-priority-completed-marker>b{font-size:6.5pt}.daily-priority-plan .daily-priority-completed-marker>em{display:none}.daily-priority-plan-label{z-index:4;text-align:center;color:#fff;white-space:nowrap;background:#102936;border:.05mm solid #fff;border-radius:.4mm;padding:.1mm .4mm;font-size:3.6pt;font-weight:900;line-height:1;position:absolute}.daily-priority-print-page .daily-priority-origin-marker{z-index:5;background:0 0;border:.2mm solid #22b7bd;width:3mm;height:3mm;box-shadow:0 0 0 .2mm #22b7bd}.daily-priority-order{height:22mm;min-height:0;margin-top:2mm;display:block}.daily-priority-order>header{border-bottom:.5mm solid var(--priority-phase);background:var(--priority-phase-soft);justify-content:space-between;align-items:center;height:6mm;min-height:6mm;padding:1mm 2mm;display:flex}.daily-priority-order>header span{color:var(--priority-phase-dark);letter-spacing:.05em;text-transform:uppercase;font-size:7pt;font-weight:900}.daily-priority-order>header strong{color:#102936;font-size:7pt}.daily-priority-order ol{flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex}.daily-priority-order li{break-inside:avoid;border-bottom:.2mm solid #e1e8eb;align-items:center;gap:1mm;min-width:0;height:7.5mm;padding:.6mm 1mm;display:flex}.daily-priority-order li>b{text-align:center;background:var(--priority-phase-soft);height:3.8mm;color:var(--priority-phase-dark);border-radius:50%;flex:0 0 3.8mm;font-size:6.5pt;line-height:3.8mm;display:block}.daily-priority-order li>strong{color:#102936;font-size:8pt}.daily-priority-order li>span{color:#526579;font-size:5.5pt;line-height:1.15}.daily-priority-order li.state-progress{background:#fff2f0}.daily-priority-order li.state-progress>b{color:#fff;background:#e5483f}.daily-priority-order li.state-waiting{opacity:.68}.daily-priority-order li.manual-picked{background:#effafa;border-left:.8mm solid #22b7bd}.daily-priority-order>p{color:#237b4a;text-align:center;border:.3mm dashed #b9c8cf;margin:auto 3mm;padding:3mm;font-size:9pt;font-weight:850}.daily-priority-print-page .daily-priority-controls{break-inside:avoid;border:.3mm solid #cbd8de;border-radius:0;min-height:0;margin:3mm 0 0}.daily-priority-print-page .daily-priority-controls>header{border-bottom:.3mm solid var(--priority-phase);background:var(--priority-phase-soft);min-height:8mm;padding:1.2mm 2.5mm}.daily-priority-print-page .daily-priority-controls>header span{color:var(--priority-phase-dark);margin:0;font-size:5pt}.daily-priority-print-page .daily-priority-controls>header strong{font-size:8pt}.daily-priority-print-page .daily-priority-controls>header small{font-size:6pt}.daily-priority-print-page .daily-priority-controls-table-wrap{overflow:visible}.daily-priority-print-page .daily-priority-controls table{min-width:0}.daily-priority-print-page .daily-priority-controls th,.daily-priority-print-page .daily-priority-controls td,.daily-priority-print-page .daily-priority-controls thead th{border-bottom:.2mm solid #d8e2e6;border-right:.2mm solid #d8e2e6;height:4.8mm;padding:.5mm 1.5mm;font-size:6pt}.daily-priority-print-page .daily-priority-controls th:first-child{width:9mm}.daily-priority-print-page .daily-priority-controls th:last-child{width:43mm}.daily-priority-print-page .daily-priority-controls td span{border-bottom:.2mm dotted #879aa3;min-height:2.7mm}.daily-priority-print-page>footer{color:#607182;border-top:.25mm solid #d9e2e6;justify-content:space-between;align-items:center;min-height:8mm;padding:2mm 1mm 0;font-size:6pt;display:flex}.daily-priority-print-page>footer strong{color:var(--priority-phase-dark);font-size:6.5pt}.daily-priority-completed-legend{align-items:center;gap:1.5mm;display:inline-flex}.daily-priority-completed-legend>i{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f2c230;border:.5mm solid #111;border-radius:50%;place-items:center;width:3.8mm;height:3.8mm;font-size:6.5pt;font-style:normal;font-weight:950;line-height:1;display:inline-grid}}.forinj-project-card-new .forinj-project-card-meta b{color:#1d4ed8;background:#dbeafe}.creteil-page{color:#172033;background:#eef3f8;min-height:100vh;padding:22px}.creteil-header{background:#fff;border:1px solid #dce5ef;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;max-width:1800px;margin:0 auto 16px;padding:20px 24px;display:grid;box-shadow:0 8px 30px #1f325114}.creteil-header h1{margin:3px 0;font-size:clamp(24px,3vw,38px)}.creteil-header p{margin:0}.creteil-back,.creteil-plan-toolbar button{color:#24334b;cursor:pointer;background:#fff;border:1px solid #cbd7e5;border-radius:10px;padding:10px 13px;font-weight:700}.creteil-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:8px 12px;font-weight:800}.creteil-stats{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1800px;margin:0 auto 16px;display:grid}.creteil-stat{cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:14px;align-items:baseline;gap:10px;padding:14px 16px;display:flex;box-shadow:0 5px 20px #1f32510f}.creteil-stat strong{font-size:26px}.creteil-stat span{color:var(--muted);font-weight:700}.creteil-stat.active{border-color:#2563eb}.creteil-workspace{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;max-width:1800px;margin:auto;display:grid}.creteil-plan-shell,.creteil-detail{background:#fff;border:1px solid #dce5ef;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #1f325114}.creteil-plan-toolbar{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.creteil-plan-toolbar div{align-items:baseline;gap:12px;display:flex}.creteil-plan-toolbar span{color:var(--muted);font-size:13px}.creteil-plan-scroll{padding:10px;overflow:auto}.creteil-plan{background:#f8fafc;border-radius:10px;min-width:1100px;position:relative;overflow:hidden}.creteil-plan>img{object-fit:fill;width:100%;height:100%;display:block}.creteil-point{color:#172033;cursor:pointer;z-index:2;background:#fff;border:1px solid #5d6878;border-radius:5px;min-width:23px;height:18px;padding:0 3px;font-size:8px;font-weight:900;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000040}.creteil-point.selected{z-index:3;outline:3px solid #f59e0b}.creteil-point-drilled{color:#fff;background:#2563eb;border-color:#1d4ed8}.creteil-point-progress{background:#facc15;border-color:#ca8a04}.creteil-point-complete{color:#fff;background:#16a34a;border-color:#15803d}.creteil-detail{padding:22px;position:sticky;top:18px}.creteil-detail>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.creteil-detail h2{margin:5px 0 8px;font-size:42px}.creteil-detail label{margin:24px 0 7px;font-size:13px;font-weight:800;display:block}.creteil-detail select{background:#fff;border:1px solid #cad5e2;border-radius:10px;width:100%;padding:11px;font-weight:700}.creteil-current{background:#eef2f7;border-radius:8px;margin:0;padding:7px 10px;font-weight:800;display:inline-block}.creteil-current-drilled{color:#1d4ed8;background:#dbeafe}.creteil-current-progress{color:#92400e;background:#fef3c7}.creteil-current-complete{color:#166534;background:#dcfce7}.creteil-legend{border-top:1px solid #e5ebf2;gap:9px;margin-top:28px;padding-top:20px;display:grid}.creteil-legend span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.creteil-dot{background:#fff;border:1px solid #748094;border-radius:50%;width:10px;height:10px}.creteil-dot-drilled{background:#2563eb}.creteil-dot-progress{background:#facc15}.creteil-dot-complete{background:#16a34a}@media (max-width:900px){.creteil-page{padding:10px}.creteil-header{grid-template-columns:1fr}.creteil-badge{justify-self:start}.creteil-stats{grid-template-columns:repeat(2,1fr)}.creteil-workspace{grid-template-columns:1fr}.creteil-detail{position:static}.creteil-plan-toolbar div{gap:2px;display:grid}}.forinj-sync-warning{color:#5c410f;background:#fff8e8;border:1px solid #d9a441;border-radius:12px;max-width:1200px;margin:16px auto;padding:18px}.forinj-sync-warning button{cursor:pointer;background:#fff;border:1px solid;border-radius:8px;margin:6px 10px 0 0;padding:9px 14px}.rig-production-totals{background:#eff6fb;border:1px solid #d9e7f1;border-radius:12px;grid-template-columns:1.2fr 1.2fr 1fr;gap:1rem;margin:0 0 1.2rem;padding:1.2rem;display:grid}.rig-production-totals.has-rig-average{grid-template-columns:repeat(4,minmax(0,1fr))}.rig-average-unit{white-space:nowrap;font-size:.65em}.rig-production-totals>div{flex-direction:column;gap:.4rem;min-width:0;display:flex}.rig-production-totals span{color:var(--muted);font-size:.875rem}.rig-production-totals strong{color:#163e60;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.3vw,1.8rem)}.rig-production-list{gap:.65rem;display:grid}.rig-production-item{border:1px solid var(--line);border-radius:10px;overflow:hidden}.rig-production-item>summary{cursor:pointer;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:1rem;padding:1rem;list-style:none;display:grid}.rig-production-item>summary::-webkit-details-marker{display:none}.rig-production-item>summary:hover{background:#f5f9fc}.rig-production-item>summary>span{flex-direction:column;gap:.3rem;min-width:0;display:flex}.rig-production-item summary strong{font-variant-numeric:tabular-nums;font-size:1rem}.rig-production-item summary small{color:var(--muted);font-size:.875rem;font-weight:400}.rig-production-item summary .rig-calendar-toggle{color:var(--blue-dark);flex-direction:row;align-items:center;font-size:.875rem;font-weight:700}.rig-production-item[open]>summary{border-bottom:1px solid var(--line);background:#f5f9fc}.rig-production-item[open] .rig-calendar-toggle>span{transform:rotate(180deg)}.rig-calendar-panel{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:start;gap:1.5rem;padding:1.2rem;display:grid}.rig-calendar-settings{gap:.75rem;display:grid}.rig-calendar-settings .date-control{gap:.35rem;display:grid}.rig-calendar-settings input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border-radius:7px;padding:.65rem}.rig-calendar-settings p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.rig-calendar-settings small{color:var(--muted);font-size:.875rem;line-height:1.5}.rig-calendar-settings button{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--blue-dark);background:#fff;border-radius:7px;padding:.7rem;font-size:.875rem}.rig-calendar{min-width:0}.rig-calendar-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.rig-calendar-nav strong{text-transform:capitalize;font-size:1rem}.rig-calendar-nav button{border:1px solid var(--line);width:44px;height:44px;color:var(--blue-dark);cursor:pointer;background:#fff;border-radius:8px;font-size:1.5rem}.rig-calendar-nav button:disabled{opacity:.35;cursor:default}.rig-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.rig-calendar-weekday{text-align:center;color:var(--muted);padding:.25rem 0 .5rem;font-size:.875rem}.rig-calendar-day{cursor:pointer;min-width:0;min-height:64px;font:inherit;border:1px solid;border-radius:8px;flex-direction:column;justify-content:space-between;gap:.2rem;padding:.45rem .25rem;display:flex}.rig-calendar-day>span{justify-content:center;align-items:center;gap:.3rem;font-size:1rem;font-weight:700;display:flex}.rig-calendar-day .rig-day-status{font-size:.75rem}.rig-calendar-day small{overflow-wrap:anywhere;min-height:1em;font-size:.75rem}.rig-calendar-day.is-selected{color:#155b37;background:#dcf5e6;border-color:#7fc49b}.rig-calendar-day.is-excluded{color:#972b2b;background:#fde9e7;border-color:#e8aaa3}.rig-calendar-day.is-outside{color:#84909b;cursor:default;background:#f4f6f8;border-color:#e8edf0}.rig-calendar-day:not(:disabled):hover{filter:brightness(.95)}.rig-calendar-day:focus-visible{outline-offset:2px;outline:3px solid #1d6198}.rig-production-item>summary:focus-visible{outline-offset:2px;outline:3px solid #1d6198}.rig-calendar-nav button:focus-visible{outline-offset:2px;outline:3px solid #1d6198}.rig-calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.9rem;font-size:.875rem;display:flex}.rig-legend-green{color:#155b37;font-weight:600}.rig-legend-red{color:#972b2b;font-weight:600}.rig-session-note{margin:1rem 0 0}@media (max-width:1000px){.rig-production-totals.has-rig-average{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.rig-production-totals{grid-template-columns:1fr 1fr;padding:.9rem}.rig-production-totals>div:last-child{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:.7rem}.rig-production-totals>div:last-child strong{font-size:1rem}.rig-production-totals.has-rig-average>div:last-child{flex-direction:column;grid-column:auto;align-items:stretch;gap:.4rem}.rig-production-totals.has-rig-average>div:last-child strong{font-size:1.25rem}.rig-production-item>summary{grid-template-columns:1fr 1fr;gap:.8rem;padding:.85rem}.rig-production-name{grid-column:1/-1}.rig-production-item summary .rig-calendar-toggle{grid-column:1/-1;justify-content:space-between}.rig-calendar-panel{grid-template-columns:1fr;gap:1rem;padding:.7rem}.rig-calendar-settings{grid-template-columns:1fr 1fr}.rig-calendar-settings>strong,.rig-calendar-settings>p,.rig-calendar-settings>button,.rig-calendar-settings>small{grid-column:1/-1}.rig-calendar-grid{gap:.2rem}.rig-calendar-day{border-radius:5px;min-height:56px}.rig-calendar-day>span{gap:.12rem}}@media print{.rig-calendar-panel,.rig-calendar-toggle,.rig-session-note{display:none!important}.rig-production-item{break-inside:avoid}}.drilling-tube-settings{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.drilling-tube-settings>strong{margin-bottom:.5rem;display:block}.drilling-tube-assembly{gap:.8rem;min-width:0;display:grid}.drilling-tube-assembly input[readonly]{color:#163e60;background:#edf5fa;font-weight:700}.entry-tube-lengths{background:#fff;border:1px solid #c9dce9;border-radius:8px;grid-column:1/-1;gap:.6rem;min-width:0;padding:.85rem;display:grid}.entry-tube-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.drilling-equipment-fields .entry-tube-lengths label,.entry-equipment-editor .entry-tube-lengths label{background:0 0;border:0;gap:.4rem;min-width:0;padding:0;display:grid}.drilling-equipment-fields .entry-tube-lengths input,.entry-equipment-editor .entry-tube-lengths input{border:1px solid var(--line);width:100%;min-width:0;height:auto;font:inherit;color:inherit;box-sizing:border-box;background:#f8fbfd;border-radius:6px;padding:.65rem}.entry-tube-lengths small,.entry-tube-saved{color:var(--muted);font-size:.875rem;line-height:1.45;display:block}.entry-tube-lengths button{font:inherit;border:1px solid var(--line);color:var(--blue-dark);cursor:pointer;background:#eff6fb;border-radius:6px;justify-self:start;padding:.5rem;font-size:.875rem}@media (max-width:420px){.entry-tube-input-grid{grid-template-columns:1fr}}.forinj-project-choices{border:0;flex-wrap:wrap;gap:10px 18px;margin:0;padding:8px 0;display:flex}.forinj-project-choices legend{color:#475569;padding:0;font-size:12px;font-weight:600}.forinj-project-choices label{align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.forinj-project-choices input[type=checkbox]{accent-color:#0f766e;width:16px;height:16px;margin:0;padding:0}.forinj-edit-choices{border:1px solid #dbe4ed;border-radius:10px;gap:8px;padding:12px;display:grid}.forinj-edit-choices strong{font-size:14px}.forinj-change-history{border-top:1px solid #dbe4ed;margin-top:20px;padding-top:16px}.forinj-change-history h3{font-size:16px}.forinj-change-history ul{max-height:240px;padding-left:20px;overflow:auto}.forinj-change-history li{overflow-wrap:anywhere;margin:12px 0;font-size:14px}.forinj-project-choices select{color:var(--ink);background:#fff;border:1px solid #c6d7e0;border-radius:7px;margin-left:8px;padding:6px 8px}@media screen{:root{--muted:#3e5265}body{font-weight:500}.view-header p:not(.view-kicker),.grout-criteria-intro,.forinj-visitor-intro,.forinj-projects-intro,.timelapse-note{font-size:.875rem;font-weight:500;line-height:1.55}.date-control span,.form-grid label>span,.grout-criteria-grid label>span,.team-assignment-row label>span,.forecast-targets>label>span{color:#30465a;letter-spacing:.01em;text-transform:none;font-size:.875rem;font-weight:700;line-height:1.4}.card-title>div>span,.report-card-heading>div>span{letter-spacing:.04em;font-size:.75rem;line-height:1.4}.main-tabs button strong{font-size:.875rem;line-height:1.4}.main-tabs button:not(.active){color:#30465a}input::placeholder,textarea::placeholder,.volume-field input::placeholder{color:#526579;opacity:1}}.weekly-saturday-control{color:var(--ink);cursor:pointer;background:#f6f9fb;border:1px solid #cbd8e2;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.weekly-saturday-control input{accent-color:#1683cf;width:17px;height:17px;margin:0}.weekly-saturday-control span{flex-direction:column;gap:3px;display:flex}.weekly-saturday-control small{color:var(--muted);font-size:10px;font-weight:400}.weekly-saturday-control:has(input:disabled){cursor:default}.weekly-print-report{display:none}@page weekly-summary{size:A4 landscape;margin:10mm}@media print{:is(html:has(.weekly-view),body:has(.weekly-view)){background:#fff!important}.app-shell:has(.weekly-view){min-height:0!important;margin:0!important;padding:0!important}:is(.app-shell:has(.weekly-view)>:not(.weekly-view),.weekly-view>:not(.weekly-print-report)){display:none!important}.weekly-view{page:weekly-summary;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.weekly-print-report{box-sizing:border-box;color:#172c3d;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font:9pt/1.3 Arial,Helvetica,sans-serif;display:block!important}.weekly-print-report *,.weekly-print-report :before,.weekly-print-report :after{box-sizing:border-box}.weekly-print-page{break-inside:avoid;page-break-inside:avoid;height:187mm;position:relative}.weekly-print-page+.weekly-print-page{break-before:page;page-break-before:always}.weekly-print-page>header,.weekly-print-page>section{margin-bottom:3mm}.weekly-print-page:first-child>header,.weekly-print-page:first-child>section{margin-bottom:2mm}.weekly-print-report h1,.weekly-print-report h2,.weekly-print-report p{margin:0}.weekly-print-header{border-bottom:.7mm solid #0b5d92;grid-template-columns:minmax(0,1fr) 72mm;justify-content:space-between;align-items:flex-start;gap:0;padding-bottom:3mm;display:grid}.weekly-print-header>div:first-child{flex:1;min-width:0}.weekly-print-brand{color:#0b5d92;letter-spacing:.06em;font-size:10pt;font-weight:800}.weekly-print-brand span{color:#506779;letter-spacing:0;margin-left:3mm;font-size:8pt;font-weight:400}.weekly-print-report .weekly-print-header h1{color:#173c58;letter-spacing:-.02em;margin:2mm 0;font-size:22pt;line-height:1.1}.weekly-print-header p{overflow-wrap:anywhere;font-size:10pt}.weekly-print-period{text-align:right;padding-top:3mm;display:block}.weekly-print-period>*{margin-bottom:1.5mm;display:block}.weekly-print-period strong{color:#0b5d92;font-size:14pt}.weekly-print-period strong span{color:#506779;font-size:10pt}.weekly-print-period small{color:#506779;font-size:8pt}.weekly-print-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:2.5mm;display:grid}.weekly-print-kpis>div{background:#f6f9fc;border:.2mm solid #dce5ec;border-top:.7mm solid #1683cf;border-radius:1.5mm;padding:2.5mm}.weekly-print-kpis>.weekly-print-backfill{background:#fffaf0;border-top-color:#c49919}.weekly-print-kpis>.weekly-print-clavage{background:#faf6ff;border-top-color:#7950b8}.weekly-print-kpis>.weekly-print-treatment{background:#fff7f8;border-top-color:#c23b53}.weekly-print-kpis>.weekly-print-cement{background:#f6f7f8;border-top-color:#374151}.weekly-print-kpis span{color:#385366;font-size:8pt;display:block}.weekly-print-kpis strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:1.5mm;margin-top:1.5mm;font-size:18pt;line-height:1.15;display:flex}.weekly-print-kpis small{color:#506779;font-size:8pt;font-weight:400}.weekly-print-report h2{color:#173c58;letter-spacing:0;margin-bottom:2mm;font-size:11pt;line-height:1.3}.weekly-print-production table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:9pt}.weekly-print-production th,.weekly-print-production td{text-align:right;overflow-wrap:anywhere;border-bottom:.2mm solid #dce5ec;padding:1mm 3mm}.weekly-print-production tbody th,.weekly-print-production tbody td{padding-top:.6mm;padding-bottom:.6mm}.weekly-print-production th:first-child{text-align:left}.weekly-print-production thead th{color:#fff;background:#173c58;padding-top:2mm;padding-bottom:2mm;font-size:8.5pt;font-weight:700}.weekly-print-production thead small{color:#d5e6f2;font-size:7.5pt;font-weight:400;display:block}.weekly-print-production tbody th{font-weight:600}.weekly-print-production tbody th span{color:#506779;margin-left:2mm;font-weight:400}.weekly-print-production tbody tr:nth-child(2n){background:#f3f6f9}.weekly-print-production tfoot{color:#173c58;background:#e9f0f6;font-weight:800}.weekly-print-production tfoot th,.weekly-print-production tfoot td{border-top:.4mm solid #8ca9be;padding-top:2mm;padding-bottom:2mm}.weekly-print-report .weekly-print-partial{color:#506779;font-size:7pt;font-weight:400;display:block}.weekly-print-kpis .weekly-print-partial{order:1;width:100%}.weekly-print-production .weekly-print-partial{margin-left:1mm;display:inline}.weekly-print-report .weekly-print-empty{color:#506779;margin-bottom:2mm;font-size:9pt}.weekly-print-chart-key{color:#506779;align-items:center;gap:5mm;margin:3mm 0;font-size:8pt;display:flex}.weekly-print-chart-key>span{align-items:center;gap:1.5mm;display:flex}.weekly-print-chart-key svg{width:8mm;height:3mm;display:inline-block}.weekly-print-charts{grid-template-rows:repeat(2,65mm);grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;display:grid}.weekly-print-charts[data-chart-count="1"]{grid-template-rows:130mm;grid-template-columns:1fr}.weekly-print-charts[data-chart-count="1"] .weekly-print-chart-plot{height:105mm}.weekly-print-chart{break-inside:avoid;border:.2mm solid #dce5ec;border-top:.7mm solid;border-radius:1.5mm;min-width:0;padding:3mm}.weekly-print-chart-totals{color:#506779;justify-content:space-between;gap:3mm;margin-bottom:2mm;font-size:8pt;display:flex}.weekly-print-chart-totals b{color:#173c58}.weekly-print-chart-plot{width:100%;height:45mm;display:block;overflow:visible}.weekly-print-footer{color:#506779;border-top:.25mm solid #ccd9e3;justify-content:space-between;gap:4mm;padding-top:2mm;font-size:7.5pt;display:flex;position:absolute;bottom:0;left:0;right:0}}.execution-planning-view{color:#18364a}.execution-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.execution-planning-view button:disabled{opacity:.5;cursor:default}.planning-print-report{display:none}@media print{:is(html:has(.execution-planning-view),body:has(.execution-planning-view)){background:#fff!important}.app-shell:has(.execution-planning-view){min-height:0!important;margin:0!important;padding:0!important}:is(.app-shell:has(.execution-planning-view)>:not(.execution-planning-view),.execution-planning-view>:not(.planning-print-report)){display:none!important}.execution-planning-view{page:execution-planning;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.planning-print-report{color:#173c58;-webkit-print-color-adjust:exact;print-color-adjust:exact;font:9pt/1.3 Arial,Helvetica,sans-serif;display:block!important}.planning-print-report *,.planning-print-report :before,.planning-print-report :after{box-sizing:border-box}.planning-print-page{break-inside:avoid;page-break-inside:avoid;height:187mm;position:relative}.planning-print-header{border-bottom:.5mm solid #173c58;justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:3mm;display:flex}.planning-print-header>div:first-child{flex:1;min-width:0}.planning-print-header strong{color:#0b5d92;font-size:10pt}.planning-print-header h1{letter-spacing:-.3pt;margin:1mm 0 2mm;font-size:20pt;line-height:1.1}.planning-print-header p{overflow-wrap:anywhere;margin:0;font-size:9pt}.planning-print-header>div:last-child{text-align:right;flex-shrink:0;padding-top:3mm}.planning-print-header b,.planning-print-header span{margin-bottom:2mm;display:block}.planning-print-header span{color:#536b7c;font-size:8pt}.planning-print-legend{--phase-color:#456c87;gap:7mm;margin:4mm 0;font-size:8pt;display:flex}.planning-print-legend>span{white-space:nowrap;flex-shrink:0;align-items:center;gap:2mm;display:flex}.planning-print-legend i{width:9mm;height:3mm;display:inline-block}.planning-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7pt}.planning-print-table th,.planning-print-table td{text-align:center;border:.2mm solid #d5dfe7;padding:0}.planning-print-table thead th{background:#eef3f7;padding:1mm 0}.planning-print-table small{font-size:6pt;font-weight:400;display:block}.planning-print-table tbody tr{height:9mm}.planning-print-table tbody .phase-start>*{border-top:.45mm solid #c4d4df}.planning-print-table .planning-print-phase{text-align:left;border-left:1mm solid var(--phase-color);overflow-wrap:anywhere;padding:2mm;font-size:9pt}.planning-print-table .planning-print-track{text-align:left;padding:1mm 2mm;font-size:8pt}.planning-print-track small{color:#536b7c;margin-top:1mm;font-size:6.5pt}.planning-print-table .rest{color:#8497a6;background:#edf0f3}.planning-print-table .today{border-left:.5mm solid #d3293b}.planning-print-bar{height:3.5mm;margin:0 .2mm;display:block}.planning-print-bar.planned{border:.35mm solid var(--phase-color);background:#fff}.planning-print-bar.actual{background:var(--phase-color);border:.35mm solid var(--phase-color)}.planning-print-bar.projection{background:repeating-linear-gradient(135deg, white 0, white .6mm, var(--phase-color) .6mm, var(--phase-color) .9mm);border-top:.25mm solid var(--phase-color);border-bottom:.25mm solid var(--phase-color)}.planning-print-legend .planning-print-today-key{border-left:.5mm solid #d3293b;width:0}.planning-print-footer{color:#536b7c;border-top:.2mm solid #ccd9e3;justify-content:space-between;padding-top:2mm;font-size:7pt;display:flex;position:absolute;bottom:0;left:0;right:0}}.execution-today{color:#28526e;background:#eaf3f8;border-radius:8px;flex-shrink:0;padding:9px 12px;font-size:12px;font-weight:700}.execution-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.execution-card{border:1px solid #dbe4e9;border-top:4px solid var(--phase-color);background:#fff;border-radius:12px;padding:18px}.execution-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.execution-planning-view h3{margin:0;font-size:16px}.execution-planning-view button{color:#244d69;cursor:pointer;background:#fff;border:1px solid #cddbe4;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.execution-planning-view button:hover{background:#edf5fa}.execution-planning-view button:focus-visible{outline-offset:2px;outline:3px solid #1683cf}.execution-planning-view input:focus-visible{outline-offset:2px;outline:3px solid #1683cf}.execution-calendar-scroll:focus-visible{outline-offset:2px;outline:3px solid #1683cf}.execution-workdays summary:focus-visible{outline-offset:2px;outline:3px solid #1683cf}.execution-card dl{margin:10px 0 0}.execution-card dl>div{border-bottom:1px solid #edf1f5;padding:11px 0}.execution-card dl>div:last-child{border:0;padding-bottom:0}.execution-card dt{color:#617486;margin-bottom:5px;font-size:11px;font-weight:700}.execution-card dd{margin:0;font-size:14px;font-weight:700}.execution-card dd small{color:#617486;margin-top:4px;font-size:11px;font-weight:400;line-height:1.6;display:block}.execution-card dd small span{display:block}.execution-saved{color:#206547;min-height:18px;margin:6px 0;font-size:12px;line-height:18px}.execution-calendar{background:#fff;border:1px solid #dbe4e9;border-radius:14px;padding:20px}.execution-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.execution-calendar-toolbar p,.execution-workdays p{color:#617486;font-size:12px;line-height:1.6}.execution-window{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.execution-window label{color:#526879;gap:5px;font-size:11px;font-weight:700;display:grid}.execution-planning-view input[type=date]{color:#18364a;min-height:34px;font:inherit;background:#fff;border:1px solid #cddbe4;border-radius:6px;padding:6px 8px;font-size:12px}.execution-legend{color:#526879;--phase-color:#476e8d;flex-wrap:wrap;gap:12px 22px;margin:17px 0;font-size:11px;display:flex}.execution-legend>span{align-items:center;gap:7px;display:inline-flex}.execution-legend .execution-bar{width:24px;height:12px}.execution-today-marker{background:#d94b48;width:3px;height:14px}.execution-calendar-scroll{border:1px solid #dce5eb;border-radius:8px;max-width:100%;overflow-x:auto}.execution-gantt{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:10px}.execution-gantt th,.execution-gantt td{text-align:center;border-bottom:1px solid #e6ecf0;border-right:1px solid #e6ecf0;height:37px;padding:0}.execution-gantt thead th{color:#4c677b;background:#edf3f7;font-weight:600}.execution-gantt thead th span{color:#718698;font-size:9px;display:block}.execution-gantt .execution-week{white-space:nowrap;height:35px;overflow:hidden}.execution-gantt .execution-week span{margin-left:5px;display:inline}.execution-gantt .is-rest-day{color:#87939c;background:#f2f4f6}.execution-gantt .is-today{background-color:#fff4e8;box-shadow:inset 2px 0 #d94b48}.execution-gantt .execution-sticky-heading{z-index:3;text-align:left;background:#edf3f7;padding:0 12px;position:sticky;left:0}.execution-gantt .execution-phase-label{z-index:2;border-left:4px solid var(--phase-color);text-align:left;color:#274457;background:#fff;padding:0 9px;font-size:12px;position:sticky;left:0}.execution-gantt .execution-track-label{z-index:2;text-align:left;color:#607587;background:#fff;padding:0 10px;font-size:10px;position:sticky;left:110px;box-shadow:3px 0 4px #18364a08}.execution-gantt .execution-phase-start>*{border-top:2px solid #d8e3eb}.execution-bar{min-width:0;height:14px;display:block}.execution-gantt .execution-bar{margin:0 1px}.execution-bar.is-planned{border:1.5px solid var(--phase-color);background:var(--phase-color);border-radius:2px}@supports (color:color-mix(in lab, red, red)){.execution-bar.is-planned{background:color-mix(in srgb, var(--phase-color) 12%, white)}}.execution-bar.is-actual{background:var(--phase-color);border-radius:2px}.execution-bar.is-projection{border-top:1px solid var(--phase-color);border-bottom:1px solid var(--phase-color);background:repeating-linear-gradient(135deg, transparent, transparent 3px, var(--phase-color) 3px, var(--phase-color) 5px);opacity:.7}.execution-help{color:#617486;margin:15px 0 0;font-size:11px;line-height:1.7}.execution-workdays{background:#f4f8fb;border-radius:8px;margin-top:16px;padding:12px 14px}.execution-workdays summary{cursor:pointer;font-size:12px;font-weight:700}.execution-workdays>div{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:10px;display:grid}.execution-workdays label{align-items:center;gap:7px;font-size:12px;display:flex}.execution-workdays input{accent-color:#17678f}.execution-planning-view .execution-save{color:#fff;background:#174f73;border-color:#174f73}.execution-planning-view .execution-save:hover{background:#103e5a}.execution-planning-view .execution-error{color:#a52d30;font-size:12px}@media (max-width:850px){.execution-cards{grid-template-columns:1fr}.execution-calendar{padding:14px}.execution-window{width:100%}}.execution-direct-editor{background:#f3f8fc;border:1px solid #bed5e5;border-radius:9px;margin-top:15px;padding:12px 14px}.execution-edit-instructions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.execution-edit-instructions p{color:#365870;flex:1;min-width:220px;min-height:38px;margin:0;font-size:12px;line-height:1.6}.execution-selection{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;display:flex}.execution-selection>strong{align-self:center;margin-right:5px;font-size:13px}.execution-selection label{color:#526879;gap:5px;font-size:11px;font-weight:700;display:grid}.execution-planning-view .execution-remove{color:#a52d30;border-color:#e9bfc0}.execution-summary{margin-top:18px}.execution-summary>summary{cursor:pointer;background:#fff;border:1px solid #dbe4e9;border-radius:10px;padding:14px 16px;font-size:13px;font-weight:700}.execution-summary .execution-cards{margin-top:12px}.execution-gantt .execution-day-button{cursor:crosshair;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;min-width:24px;height:37px;padding:0;display:flex}.execution-gantt .execution-day-button:hover{background:#dcecf8}.execution-gantt .execution-day-button:focus-visible{z-index:4;outline-offset:-3px;position:relative}.execution-day-add{color:#377294;opacity:0;font-size:16px}:is(.execution-day-button:hover .execution-day-add,.execution-day-button:focus-visible .execution-day-add){opacity:1}.execution-gantt .is-selected-period{background:#dbeaf5;box-shadow:inset 0 2px #377294,inset 0 -2px #377294}.execution-gantt .is-selected-period.is-today{box-shadow:inset 2px 0 #d94b48,inset 0 2px #377294,inset 0 -2px #377294}.execution-gantt .is-selected-period .execution-bar{background:var(--phase-color);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.execution-gantt .is-selected-period .execution-bar{background:color-mix(in srgb, var(--phase-color) 35%, white)}}.execution-today-control{cursor:pointer;align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:600;display:inline-flex}.execution-today-control input{accent-color:#d94b48}@media (max-width:850px){.execution-today-control{margin-left:0}}.execution-selection-panel{background:#f3f8fc;border:1px solid #bed5e5;border-radius:9px;margin-top:12px;padding:14px}.execution-day-button>.execution-bar{flex:1}.execution-track-label small{margin-top:3px;font-size:10px;font-weight:500;display:block}.initial-forecast-panel{scroll-margin-top:20px}.initial-forecast-table-scroll{border:1px solid #dbe5ec;border-radius:9px;margin:18px 0;overflow-x:auto}.initial-forecast-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.initial-forecast-table th,.initial-forecast-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e1e9ef;padding:15px 13px}.initial-forecast-table thead th{color:#4d6578;background:#f2f6f9;font-size:11px}.initial-forecast-table thead th:first-child{width:26%}.initial-forecast-table tbody th{border-left:4px solid var(--phase-color);color:#234a64;font-size:14px}.initial-forecast-table tbody th small{color:#64788a;margin-top:8px;font-size:11px;font-weight:400;display:block}.initial-forecast-table tbody tr:last-child>*{border-bottom:0}.initial-forecast-panel input{color:#17394f;background:#fff;border:1px solid #cddde7;border-radius:6px;width:100%;min-width:0;min-height:36px;padding:8px;font-size:12px}.initial-forecast-panel input:disabled{opacity:1;color:#647787;background:#f3f6f8}.initial-forecast-number>div{align-items:center;gap:7px;display:flex}.initial-forecast-number input{max-width:145px}.initial-forecast-number b{color:#5c7182;font-size:11px;font-weight:500}.initial-forecast-panel button{color:#245675;cursor:pointer;background:#fff;border:1px solid #cedde7;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.initial-forecast-panel button:disabled{cursor:default;opacity:.55}:is(.initial-forecast-panel button:focus-visible,.initial-forecast-panel input:focus-visible){outline-offset:2px;outline:2px solid #1683cf}.initial-forecast-panel .initial-forecast-save{color:#fff;background:#124f77;border-color:#124f77}.initial-forecast-hint{color:#617787;font-size:11px;line-height:1.6;display:block}.initial-forecast-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.initial-forecast-status{color:#216343;min-height:18px;margin:10px 0 0;font-size:12px}.initial-forecast-error{color:#a52d30;font-size:12px;line-height:1.6}.forecast-calendar{margin-top:20px}.forecast-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.forecast-calendar-toolbar h3{color:#234a64;margin:0;font-size:15px}.forecast-calendar-toolbar p{color:#617787;margin:5px 0 0;font-size:12px}.forecast-calendar-navigation{align-items:center;gap:7px;display:flex}.forecast-calendar-navigation label{max-width:185px}.forecast-calendar-scroll{border:1px solid #dbe5ec;border-radius:8px;overflow-x:auto}.forecast-calendar-scroll:focus-visible{outline-offset:2px;outline:2px solid #1683cf}.forecast-calendar-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.forecast-calendar-table th,.forecast-calendar-table td{text-align:center;border-bottom:1px solid #e1e9ef;border-right:1px solid #e1e9ef;padding:0}.forecast-calendar-table thead th{color:#546f82;background:#f2f6f9;font-size:10px}.forecast-calendar-table .forecast-calendar-week{color:#244d68;padding:9px 2px;font-size:11px}.forecast-calendar-table thead th span,.forecast-calendar-table thead th b{padding:3px 0;display:block}.forecast-calendar-table thead th b{font-size:12px}.forecast-calendar-table .forecast-calendar-step{z-index:1;text-align:left;background:#fff;border-right:2px solid #c8d7e2;padding:12px;position:sticky;left:0}.forecast-calendar-table thead .forecast-calendar-step{background:#f2f6f9;font-size:12px}.forecast-calendar-table tbody .forecast-calendar-step{border-left:4px solid var(--phase-color)}.forecast-calendar-step strong{color:#234a64;font-size:13px}.forecast-calendar-step small{color:#64788a;margin-top:5px;font-size:10px;font-weight:400;display:block}.forecast-calendar-table td label{cursor:pointer;justify-content:center;align-items:center;min-height:55px;display:flex}.initial-forecast-panel .forecast-calendar input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--phase-color,#245675);cursor:pointer;flex:0 0 18px;margin:0;padding:0}.initial-forecast-panel .forecast-calendar input[type=checkbox]:disabled{cursor:default;opacity:.45}.forecast-calendar-table .is-planned{background:#edf4f9;background:var(--phase-color)}@supports (color:color-mix(in lab, red, red)){.forecast-calendar-table .is-planned{background:color-mix(in srgb, var(--phase-color) 13%, white)}}.forecast-calendar-table .is-rest-day{color:#9baab5;background:#eef1f4}.forecast-calendar-table thead .is-other-month{color:#9aaab5}.forecast-calendar-table tbody tr:last-child>*{border-bottom:0}.forecast-calendar-saturdays{color:#506b7e;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px;font-size:11px;display:flex}.forecast-calendar-saturdays strong{font-size:11px}.forecast-calendar-saturdays label{cursor:pointer;align-items:center;gap:7px;display:flex}.execution-cards.has-treatment{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.execution-cards.has-treatment{grid-template-columns:1fr}.forecast-calendar-navigation{flex-wrap:wrap}}.planning-stage-editor{gap:10px;margin:16px 0 22px;display:grid}.planning-stage-edit-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.planning-stage-edit-row label{flex:260px;gap:6px;max-width:520px;font-size:14px;display:grid}.planning-stage-edit-row input{color:#173c58;background:#f7fafc;border:1px solid #cbdde9;border-radius:8px;width:100%;padding:10px 12px}.planning-stage-edit-row button{color:#173c58;background:#fff;border:1px solid #cbdde9;border-radius:8px;padding:10px 14px;font-size:14px}.planning-stage-edit-row button:disabled{opacity:.5}.planning-stage-move{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.planning-stage-move button,.execution-planning-view .planning-stage-move button{color:#173c58;cursor:pointer;background:#fff;border:1px solid #cbdde9;border-radius:6px;min-height:30px;padding:5px 7px;font-size:14px}.planning-stage-move button:disabled{opacity:.4;cursor:default}.planning-stage-edit-row .planning-stage-color{flex:0 0 70px}.planning-stage-color input[type=color]{cursor:pointer;width:58px;height:40px;padding:3px}.planning-pdf-options{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0;font-size:14px;display:flex}.planning-pdf-options label{align-items:center;gap:6px;display:flex}.weekly-objectives{color:#173c58;margin:20px 0}.weekly-objectives-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.weekly-objectives-heading h2{margin:0;font-size:20px}.weekly-objectives-heading p{color:#526b7b;margin:0;font-size:12px}.weekly-objectives-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.weekly-objectives-grid[data-count="1"]{grid-template-columns:1fr}.weekly-objectives-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-objectives-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-objective-card{background:#fff;border:1px solid #dce5ec;border-top:3px solid;border-radius:8px;min-width:0;padding:14px}.weekly-objective-card h3{margin:0 0 8px;font-size:16px}.weekly-objective-content svg{width:140px;max-width:100%;height:140px;margin:0 auto 8px;display:block}.weekly-objective-details{min-width:0}.weekly-objective-details dl{font-variant-numeric:tabular-nums;gap:6px;margin:0;font-size:13px;display:grid}.weekly-objective-details dl>div{justify-content:space-between;gap:10px;display:flex}.weekly-objective-details dt{color:#526b7b}.weekly-objective-details dd{text-align:right;margin:0;font-weight:700}.weekly-objective-details small{font-weight:400}.weekly-objective-details .weekly-objective-basis{color:#526b7b;margin:10px 0 0;font-size:11px}.weekly-objective-warning{color:#925315;margin:5px 0 0;font-size:11px}.weekly-objectives-grid[data-count="1"] .weekly-objective-content{align-items:center;gap:28px;display:flex}.weekly-objectives-grid[data-count="1"] .weekly-objective-content svg{flex-shrink:0;margin:0}.weekly-objectives-grid[data-count="1"] .weekly-objective-details{flex:1;max-width:550px}@media (max-width:800px){.weekly-objectives-grid,.weekly-objectives-grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.weekly-objectives-grid,.weekly-objectives-grid[data-count="2"],.weekly-objectives-grid[data-count="3"]{grid-template-columns:1fr}}@media print{.weekly-print-report .weekly-objectives{break-inside:avoid;margin:3mm 0 0}.weekly-print-report .weekly-objectives-heading{margin-bottom:2mm}.weekly-print-report .weekly-objectives-heading h2{margin:0}.weekly-print-report .weekly-objectives-heading p{font-size:8pt}.weekly-print-report .weekly-objectives-grid{gap:3mm}.weekly-print-report .weekly-objective-card{border-top-width:.7mm;border-radius:1.5mm;padding:2mm}.weekly-print-report .weekly-objective-card h3{margin:0 0 1mm;font-size:10pt}.weekly-print-report .weekly-objective-content svg{width:23mm;height:23mm;margin-bottom:1mm}.weekly-print-report .weekly-objective-details dl{gap:1mm;font-size:8pt}.weekly-print-report .weekly-objective-details dl>div{gap:2mm}.weekly-print-report .weekly-objective-basis{margin-top:2mm;font-size:7pt}.weekly-print-report .weekly-objective-warning{margin-top:1mm;font-size:7pt}.weekly-print-report .weekly-objectives-grid[data-count="1"] .weekly-objective-content{gap:10mm}.weekly-print-report .weekly-objectives-grid[data-count="1"] .weekly-objective-content svg{width:40mm;height:40mm}.weekly-print-report .weekly-objectives-grid[data-count="1"] .weekly-objective-details{max-width:110mm}.weekly-print-columns{border:.2mm solid #dce5ec;border-top:.7mm solid;border-radius:1.5mm;padding:3mm}.weekly-print-columns svg{width:100%;height:47mm;display:block}.weekly-print-activity-page .weekly-print-charts[data-chart-count="1"]{display:block}.weekly-print-activity-page .weekly-print-charts[data-chart-count="1"] .weekly-print-chart-plot{height:53mm}}.forecast-calculation-details{color:#25465b;background:#f7fafc;border:1px solid #dce5ec;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.forecast-calculation-details summary{cursor:pointer;font-weight:700}.forecast-calculation-details h4{margin:14px 0 4px}.forecast-calculation-details ul{margin:4px 0;padding-left:20px}.forecast-calculation-warning{color:#80511d}.forecast-calculation-print,.management-print-sheet .forecast-calculation-details{display:none}.management-print-sheet .forecast-calculation-print{color:#385366;grid-template-columns:1fr 1fr;gap:2mm 5mm;margin-top:3mm;font-size:7pt;line-height:1.3;display:grid}.management-print-sheet .forecast-calculation-print p{break-inside:avoid;margin:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
