/*! 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,::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,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.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,)}.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,)}}:root{--cream:#f6f3ea;--surface:#fffdf8;--surface-strong:#fff;--green:#174a3a;--green-dark:#0f352a;--green-soft:#e8f3ed;--charcoal:#27312f;--amber:#e6a126;--amber-soft:#fff0cc;--muted:#66736e;--border:#d9dfda;--danger:#a84435;--shadow:0 12px 30px #27312f0e}*{box-sizing:border-box}html{background:var(--cream)}body{background:var(--cream);color:var(--charcoal);font-family:Inter, var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;margin:0}.auth-shell{background:radial-gradient(circle at 10% 10%, #e6a12629, transparent 30%), radial-gradient(circle at 90% 90%, #174a3a2e, transparent 34%), var(--cream);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{border:1px solid var(--border);background:#fffdf8fa;border-radius:24px;width:min(100%,520px);padding:clamp(24px,5vw,42px);box-shadow:0 26px 70px #0f352a24}.auth-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.auth-brand img{border:1px solid var(--border);object-fit:contain;object-position:center;background:#fff;border-radius:12px;width:74px;height:52px;padding:0}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--green-dark);font-size:18px}.auth-brand span{color:var(--muted);margin-top:3px;font-size:13px}.auth-eyebrow{color:#9b6505;letter-spacing:.14em;font-size:11px;font-weight:900}.auth-card h1{color:var(--green-dark);letter-spacing:-.045em;margin:7px 0 12px;font-size:clamp(27px,6vw,36px)}.auth-card>p{color:var(--muted);line-height:1.6}.auth-form{gap:16px;margin-top:22px;display:grid}.auth-form label{color:#34413d;gap:7px;font-size:13px;font-weight:800;display:grid}.auth-form input{width:100%;min-height:48px;color:var(--charcoal);background:#fff;border:1px solid #c9d3ce;border-radius:12px;padding:0 14px}.auth-form .primary-button{justify-content:center;width:100%;min-height:50px;margin-top:3px}.auth-message{color:#805000;background:#fff0cc;border-radius:11px;padding:11px 12px;font-size:13px;line-height:1.45}.auth-text-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin:15px auto 0;font-size:13px;font-weight:800;display:block}.auth-viewer-button{border:1px solid var(--green);background:var(--green-soft);width:100%;min-height:48px;color:var(--green-dark);cursor:pointer;border-radius:11px;margin-top:16px;font-size:13px;font-weight:850}.auth-viewer-button:hover{background:#dcebdd}.auth-switch{border-top:1px solid var(--border);color:var(--muted);justify-content:center;gap:7px;margin-top:24px;padding-top:20px;font-size:13px;display:flex}.auth-switch button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.auth-security-note{background:var(--green-soft);border-radius:12px;margin:22px 0 0;padding:12px;font-size:12px;color:var(--green-dark)!important;line-height:1.5!important}.auth-steps{color:var(--muted);gap:9px;margin:18px 0;padding-left:21px;line-height:1.45;display:grid}.auth-qr{border:1px solid var(--border);background:#fff;border-radius:18px;place-items:center;width:220px;height:220px;margin:20px auto;padding:12px;display:grid}.auth-qr img{width:100%;height:100%}.auth-secret{color:var(--muted);font-size:12px}.auth-secret code{overflow-wrap:anywhere;color:var(--green-dark);background:#f1f2ed;border-radius:8px;margin-top:8px;padding:9px;display:block}.auth-code-input{text-align:center;letter-spacing:.3em;font-size:26px;font-weight:900}.auth-summary{background:var(--green-soft);border-radius:12px;gap:4px;margin:20px 0;padding:14px;display:grid}.auth-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.auth-summary dd{overflow-wrap:anywhere;color:var(--green-dark);margin:0;font-weight:800}.auth-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.role-badge.pending{background:var(--amber-soft);color:#805000;margin-left:6px}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #e6a126b8}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;flex-direction:column;width:260px;height:100dvh;padding:25px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{min-height:52px;color:var(--green);letter-spacing:-.035em;flex:none;align-items:center;gap:11px;padding:0 7px;font-size:20px;font-weight:800;display:flex}.brand-mark{width:40px;height:40px;color:var(--surface);background:var(--green);border-radius:12px;place-items:center;display:grid;box-shadow:0 7px 18px #174a3a2e}.brand-mark.has-logo{border:1px solid var(--border);background:#fff;flex:0 0 88px;width:88px;padding:3px;overflow:hidden}.brand-mark.has-logo img{object-fit:contain;object-position:center;width:100%;height:100%}.sidebar nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;align-content:start;gap:8px;min-height:0;margin-top:31px;padding-bottom:10px;display:grid;overflow-y:auto}.nav-item{color:#39423f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:16px;width:100%;min-height:58px;padding:0 15px;font-size:16px;font-weight:600;transition:all .16s ease-out;display:flex}.nav-item:hover{border-color:var(--border);background:#f4f6f1}.nav-item.active{color:var(--green);background:linear-gradient(135deg,#eff5eb,#e6f1e9);border-color:#bdd1c2;box-shadow:inset 0 0 0 1px #ffffff59}.nav-item>span{min-width:0}.nav-count{background:var(--amber);color:#302506;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:auto;font-size:11px;font-weight:900;display:grid}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:5px;margin-top:auto;padding:22px 8px 3px;display:flex}.sidebar-footer strong{color:var(--green-dark);font-size:13px}.sidebar-footer span{color:var(--muted);font-size:12px}.work-badge{background:var(--green-soft);width:max-content;color:var(--green);letter-spacing:.12em;border-radius:999px;margin-bottom:3px;padding:4px 8px;font-size:9px;font-weight:800}.app-main{grid-column:2;min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8e0;justify-content:flex-end;align-items:center;gap:20px;min-height:74px;padding:0 36px;display:flex;position:sticky;top:0}.sync-state{color:var(--green);align-items:center;gap:9px;font-weight:650;display:flex}.sync-state.offline,.sync-state.pending{color:#a06600}.top-actions{border-left:1px solid var(--border);align-items:center;gap:10px;padding-left:20px;display:flex}.icon-button,.mobile-menu,.mobile-close{cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:46px;height:46px;transition:all .16s ease-out;display:grid;position:relative}.icon-button:hover,.mobile-menu:hover,.mobile-close:hover{background:var(--green-soft);color:var(--green)}.notification-dot{border:2px solid var(--surface);background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.profile-button{background:linear-gradient(145deg, #1d614b, var(--green-dark));color:#fff;cursor:pointer;border:0;border-radius:50%;width:46px;height:46px;font-weight:800;box-shadow:0 6px 16px #174a3a33}.mobile-menu,.mobile-close{display:none}.content{width:min(100%,1500px);margin:0 auto;padding:39px 36px 55px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.eyebrow{color:#8b7547;letter-spacing:.12em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.page-heading h1{color:#202725;letter-spacing:-.045em;margin:0;font-size:clamp(32px,3vw,43px);font-weight:760;line-height:1.08}.page-heading p{color:var(--muted);margin:10px 0 0;font-size:15px}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#146049,#0d4837);border:1px solid #0d3a2d;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 24px;font-size:16px;font-weight:750;transition:all .16s ease-out;display:inline-flex;box-shadow:0 10px 24px #174a3a2e}.primary-button:hover{background:var(--green);transform:translateY(-2px);box-shadow:0 13px 27px #174a3a38}.primary-button:active{transform:scale(.98)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;min-height:142px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:58px 1fr auto;align-items:center;gap:19px;padding:24px;transition:all .16s ease-out;display:grid}.metric-card:hover{border-color:#bec9c1;transform:translateY(-2px);box-shadow:0 17px 35px #27312f17}.metric-card>svg{color:#8b9692}.metric-icon{border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.metric-icon.amber{background:var(--amber-soft);color:#c68200}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-copy{flex-direction:column;display:flex}.metric-copy strong{color:#1f2422;letter-spacing:-.055em;font-size:clamp(40px,4vw,54px);font-weight:760;line-height:.95}.metric-copy span{color:#4a5551;margin-top:8px;font-size:14px;font-weight:580}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);gap:20px;margin-top:20px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-height:47px;margin-bottom:18px;display:flex}.panel-heading h2{color:#232a28;letter-spacing:-.025em;margin:0;font-size:22px;font-weight:760}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:8px 0;font-size:13px;font-weight:750;display:flex}.recent-list{gap:9px;display:grid}.recent-row{text-align:left;cursor:pointer;background:#fffefa;border:1px solid #e0e3df;border-radius:12px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:75px;padding:9px 12px;transition:all .16s ease-out;display:grid}.recent-row:hover{background:#fff;border-color:#bfcac2;transform:translate(2px)}.row-icon{border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.row-icon.success{background:var(--green-soft);color:var(--green)}.row-icon.warning{color:#9b6a09;background:#fbf3df}.row-main{flex-direction:column;gap:5px;min-width:0;display:flex}.row-main strong{color:#232826;font-size:16px}.row-main span{color:#5d6763;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.row-main i{color:#a2aaa6;margin:0 4px;font-style:normal}.status-chip{text-align:center;border-radius:999px;min-width:92px;padding:9px 13px;font-size:12px;font-weight:750}.status-chip.success{background:var(--green-soft);color:#0a5e42}.status-chip.warning{background:var(--amber-soft);color:#9c6800}.status-chip.danger{color:#9d3d2f;background:#fbe8e3}.row-icon.danger,.equipment-icon.danger{color:#a84435;background:#fbe8e3}.shortcut-panel{flex-direction:column;display:flex}.shortcut-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fffefa;border-radius:14px;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:108px;margin-bottom:13px;padding:16px;transition:all .16s ease-out;display:grid}.shortcut-card:hover{background:#fff;border-color:#b8c7bd;transform:translateY(-2px)}.shortcut-card>svg{color:#7a8581}.shortcut-icon{background:var(--green-soft);width:65px;height:65px;color:var(--green);border-radius:14px;place-items:center;display:grid}.shortcut-card>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.shortcut-card strong{color:#303735;font-size:15px}.shortcut-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.field-note{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:17px 3px 0;display:flex}.field-note-dot{background:#2a9b6e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #dff0e7}.field-note>span:last-child{flex-direction:column;display:flex}.field-note strong{color:#41504a;font-size:12px}.field-note small{color:var(--muted);font-size:11px}.placeholder-page{min-height:calc(100vh - 170px)}.empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.empty-icon{background:var(--green-soft);width:78px;height:78px;color:var(--green);border-radius:20px;place-items:center;display:grid}.empty-panel h2{margin:18px 0 6px;font-size:22px}.empty-panel p{max-width:530px;color:var(--muted);margin:0;line-height:1.65}.modal-layer{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1926228c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid #fff6;border-radius:20px;width:min(700px,100%);max-height:min(760px,100vh - 40px);padding:27px;animation:.18s ease-out dialog-in;overflow:auto;box-shadow:0 35px 90px #0a1c164d}.dialog.dialog-wide{width:min(1320px,100%)}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.dialog-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.dialog-head h2{letter-spacing:-.03em;margin:0;font-size:27px}.discipline-grid{gap:11px;display:grid}.discipline-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fffefa;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;column-gap:16px;min-height:95px;padding:15px;transition:all .16s ease-out;display:grid}.discipline-card:hover{background:#fff;border-color:#aebfb3;transform:translateY(-2px)}.discipline-card .discipline-icon{background:var(--green-soft);width:60px;height:60px;color:var(--green);border-radius:14px;grid-row:1/3;place-items:center;display:grid}.discipline-card strong{align-self:end;font-size:17px}.discipline-card>span:nth-child(3){color:var(--muted);align-self:start;font-size:12px}.discipline-card>svg{color:#77827e;grid-area:1/3/3}.dialog-note{color:var(--muted);background:#f3f3e9;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.loading-bar{z-index:70;background:#174a3a14;height:3px;position:fixed;top:73px;left:260px;right:0;overflow:hidden}.loading-bar:after{content:"";background:linear-gradient(90deg, transparent, var(--green), transparent);width:38%;animation:1.1s ease-in-out infinite loading-slide;position:absolute;inset:0}@keyframes loading-slide{0%{transform:translate(-130%)}to{transform:translate(350%)}}.filter-bar{grid-template-columns:minmax(260px,1.7fr) minmax(160px,.7fr) minmax(190px,.8fr);gap:12px;margin-bottom:22px;display:grid}.search-field,.select-field{border:1px solid var(--border);min-height:50px;color:var(--muted);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-field:focus-within,.select-field:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #e6a12629}.search-field input,.select-field select{width:100%;min-width:0;height:48px;color:var(--charcoal);background:0 0;border:0;outline:0}.table-wrap{border:1px solid var(--border);border-radius:13px;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;min-width:930px}.data-table th{border-bottom:1px solid var(--border);color:#68736e;letter-spacing:.08em;text-transform:uppercase;background:#f3f5ef;padding:13px 15px;font-size:10px;font-weight:800}.data-table td{color:#4e5955;vertical-align:middle;border-bottom:1px solid #e8ebe7;padding:14px 15px;font-size:12px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer;transition:all .13s ease-out}.data-table tbody tr:hover{background:#f9fbf6}.data-table td:nth-child(4){max-width:280px;color:var(--green-dark);font-weight:650}.table-primary{color:#26312d;font-size:13px;font-weight:750;display:block}.table-registration{width:max-content;max-width:100%;color:var(--green-dark);font-variant-numeric:tabular-nums;background:#fff8e5;border:1px solid #e3c77f;border-radius:7px;align-items:center;gap:7px;margin-top:7px;padding:5px 8px;display:inline-flex}.table-registration strong{color:#805d12;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.table-registration b{overflow-wrap:anywhere;color:#173c30;font-size:13px;font-weight:850}.data-table small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.summary-discipline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.summary-discipline-grid>button{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;min-height:102px;box-shadow:var(--shadow);border-radius:15px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;transition:all .16s ease-out;display:grid}.summary-discipline-grid>button:hover,.summary-discipline-grid>button.active{background:linear-gradient(135deg,#f3f8f1,#fffdf8);border-color:#a8c2ae;transform:translateY(-2px)}.summary-discipline-icon,.technical-summary-discipline-icon{background:var(--green-soft);color:var(--green);border-radius:13px;place-items:center;display:grid}.summary-discipline-icon{width:52px;height:52px}.summary-discipline-grid>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.summary-discipline-grid strong{color:var(--green-dark);font-size:27px;line-height:1}.summary-discipline-grid small{color:var(--muted);margin-top:5px;font-size:11px}.summary-discipline-grid>button>svg{color:#87928d}.result-summary-filter{margin-bottom:22px}.result-summary-filter-grid{grid-template-columns:minmax(250px,1.5fr) minmax(145px,.65fr) minmax(180px,.8fr) minmax(145px,.6fr) minmax(145px,.6fr);gap:10px;display:grid}.summary-date-field{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:0 12px;display:grid}.summary-date-field:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px #e6a12629}.summary-date-field span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.summary-date-field input{width:100%;min-width:0;height:48px;color:var(--charcoal);background:0 0;border:0;outline:0}.result-summary-filter-foot{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:22px;margin-top:16px;padding-top:14px;font-size:11px;display:flex}.result-summary-filter-foot strong{color:var(--green-dark);font-size:15px}.technical-summary-disciplines{gap:22px;display:grid}.technical-summary-discipline{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;overflow:hidden}.technical-summary-discipline>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#eff5ec,#fffdf8);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 21px;display:grid}.technical-summary-discipline-icon{width:50px;height:50px}.technical-summary-discipline>header .eyebrow{margin-bottom:2px;font-size:8px}.technical-summary-discipline>header h2{color:var(--green-dark);margin:0;font-size:23px}.technical-summary-discipline>header>strong{color:var(--green);background:#fff;border-radius:999px;padding:8px 11px;font-size:11px}.technical-result-list{gap:12px;padding:16px;display:grid}.technical-result-card{background:#fff;border:1px solid #dce2dd;border-radius:13px;overflow:hidden}.technical-result-card-head{text-align:left;cursor:pointer;background:#fbfcf8;border:0;border-bottom:1px solid #e6e9e5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:66px;padding:11px 14px;display:grid}.technical-result-card-head>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.technical-result-card-head small{color:#8b7547;letter-spacing:.06em;font-size:9px;font-weight:800}.technical-result-card-head strong{color:#26322e;font-size:16px}.technical-result-card-head>svg{color:#7e8984}.technical-result-meta{background:#e5e9e5;border-bottom:1px solid #e5e9e5;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid}.technical-result-meta div{background:#fff;min-width:0;padding:10px 13px}.technical-result-meta dt,.technical-result-groups dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.technical-result-meta dd{color:#34413d;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:650;overflow:hidden}.technical-result-groups{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;padding:13px;display:grid}.technical-result-groups>section{background:linear-gradient(145deg,#f4f9f3,#fffefa);border:1px solid #cfddd2;border-radius:11px;flex-direction:column;padding:12px;display:flex}.technical-result-groups>section>span{color:#8c733f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.technical-result-groups>section>strong{color:var(--green-dark);margin-top:5px;font-size:13px;line-height:1.45}.technical-result-groups dl{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.technical-result-groups dl div{background:#fff;border-radius:8px;flex:130px;min-width:118px;padding:7px 8px}.technical-result-groups dd{color:#2f4039;margin:3px 0 0;font-size:10px;font-weight:750}.technical-summary-empty{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:20px;font-size:12px;display:flex}.technical-summary-empty svg{color:#9caaa3}.data-table .status-chip{white-space:nowrap;min-width:0;padding:7px 10px;display:inline-block}.row-open-button{width:38px;height:38px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.row-open-button:hover{background:var(--green-soft)}.empty-state{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state>svg{color:#91a099;margin-bottom:6px}.empty-state strong{color:var(--charcoal);font-size:17px}.report-grid{gap:14px;display:grid}.report-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px;display:grid}.report-card-icon{background:var(--green-soft);width:64px;height:64px;color:var(--green);border-radius:15px;place-items:center;display:grid}.report-card-copy{min-width:0}.report-code{color:#8a754a;letter-spacing:.08em;font-size:10px;font-weight:800}.report-card h2{color:#27312e;margin:3px 0;font-size:18px}.report-card p{color:var(--muted);margin:0 0 7px;font-size:12px}.report-card-copy strong{color:var(--green);font-size:13px}.report-card-actions{gap:9px;display:flex}.primary-small-button,.secondary-button,.danger-button,.warning-button,.approve-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 17px;font-size:13px;font-weight:750;transition:all .15s ease-out;display:inline-flex}.primary-small-button,.approve-button{border:1px solid var(--green-dark);background:var(--green);color:#fff}.primary-small-button:hover,.approve-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-small-button:disabled,.primary-button:disabled,.approve-button:disabled{cursor:not-allowed;box-shadow:none;background:#a9b1ad;border-color:#a9b1ad;transform:none}.secondary-button{border:1px solid var(--border);color:#4a5551;background:#fff}.secondary-button:hover{background:#f8faf6;border-color:#a9b9ae}.danger-button{color:#9d3d2f;background:#fff7f5;border:1px solid #d9a59c}.warning-button{color:#916000;background:#fff9e9;border:1px solid #e9cb83}.studies-notice{background:linear-gradient(110deg,#fffaf0 0%,#fff 72%);border-left:4px solid #c99218;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:20px 22px;display:grid}.studies-notice>span{color:#7a5410;background:#f6e7bd;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.studies-notice strong{color:#24354b;font-size:1rem}.studies-notice p{color:#657286;max-width:760px;margin:5px 0 0;line-height:1.5}.studies-notice dl{gap:12px;margin:0;display:flex}.studies-notice dl div{text-align:center;background:#fff;border:1px solid #e3e8ef;border-radius:10px;min-width:84px;padding:9px 12px}.studies-notice dt{color:#7b8798;text-transform:uppercase;font-size:.72rem}.studies-notice dd{color:#1f3652;margin:2px 0 0;font-size:1.2rem;font-weight:800}.studies-empty-state{min-height:230px}@media (width<=860px){.studies-notice{grid-template-columns:auto minmax(0,1fr)}.studies-notice dl{grid-column:1/-1;width:100%}.studies-notice dl div{flex:1;min-width:0}}@media (width<=520px){.studies-notice{grid-template-columns:1fr}.studies-notice>span{display:none}.studies-notice dl{grid-column:auto;gap:6px}}.book-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:20px;display:grid}.book-identity-editor{gap:17px;display:grid}.book-logo-editor{background:#f4f8f3;border:1px solid #cddbd0;border-radius:13px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.book-logo-preview{width:118px;height:52px;color:var(--green);background:#fff;border:1px dashed #9eb4a4;border-radius:12px;place-items:center;display:grid;overflow:hidden}.book-logo-preview.has-logo{border-style:solid;width:225px;height:58px}.book-logo-preview img{object-fit:contain;width:100%;height:100%}.book-logo-editor>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.book-logo-editor strong{color:var(--green-dark);font-size:13px}.book-logo-editor small{color:var(--muted);font-size:10px}.book-logo-actions{align-items:center;gap:7px;display:flex}.book-logo-actions .danger-button,.book-logo-upload{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.book-logo-upload input,.book-toolbar-logo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.book-customization-message{color:#78570f;background:#fff8e6;border:1px solid #d9c27f;border-radius:10px;padding:10px 12px;font-size:10px}.book-editor-divider{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:12px;margin:24px 0 16px;padding-top:18px;display:flex}.book-editor-divider strong{color:var(--green-dark);font-size:14px}.book-editor-divider span{max-width:390px;color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.book-contract-picker{border:0;margin:0 0 18px;padding:0}.book-contract-picker legend{color:#4b5752;margin-bottom:9px;font-size:12px;font-weight:750}.book-contract-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.book-contract-picker label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:76px;padding:12px;display:flex}.book-contract-picker label.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #1369521a}.book-contract-picker input{width:18px;height:18px;accent-color:var(--green)}.book-contract-picker span{flex-direction:column;gap:4px;min-width:0;display:flex}.book-contract-picker strong{color:var(--green-dark);font-size:12px}.book-contract-picker small{color:var(--muted);font-size:10px;line-height:1.35}.book-contract-summary{color:var(--green-dark);margin:8px 0 0;font-size:14px;line-height:1.35}.book-certificate-manager{background:#f7faf7;border:1px solid #cad8cf;border-radius:13px;margin:18px 0 22px;padding:16px}.certificates-page-intro{gap:20px;margin-bottom:18px;padding:22px;display:grid}.certificates-page-intro>div:first-child{align-items:center;gap:14px;display:flex}.certificates-page-intro>div:first-child>div{gap:4px;display:grid}.certificates-page-intro strong{color:var(--green-dark);font-size:16px}.certificates-page-intro p{color:var(--muted);margin:0;font-size:13px}.certificate-page-icon{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:15px;flex:0 0 52px;place-items:center;display:grid}.book-certificate-manager>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.book-certificate-manager>header div{flex-direction:column;gap:3px;display:flex}.book-certificate-manager>header strong{color:var(--green-dark);font-size:14px}.book-certificate-manager>header span,.book-certificate-manager .certificate-empty{color:var(--muted);font-size:10px}.book-certificate-manager>header b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.book-certificate-manager form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.book-certificate-manager form .primary-button,.book-certificate-manager .certificate-file-field{grid-column:1/-1}.book-certificate-manager form .primary-button{justify-self:start}.certificate-list{gap:8px;margin-top:13px;display:grid}.certificate-list article{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.certificate-list article>span{color:var(--green)}.certificate-list article div{flex-direction:column;gap:2px;min-width:0;display:flex}.certificate-list article strong,.certificate-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.certificate-list article strong{color:var(--charcoal);font-size:11px}.certificate-list article small{color:var(--muted);font-size:9px}.certificate-list article a{color:var(--green);font-size:10px;font-weight:750}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:7px;display:flex}.form-field.full{grid-column:1/-1}.form-field>span{color:#4b5752;font-size:12px;font-weight:750}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);width:100%;min-height:50px;color:var(--charcoal);background:#fff;border-radius:10px;outline:0;padding:0 13px;transition:all .14s ease-out}.form-field textarea{resize:vertical;min-height:90px;padding-block:12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px #e6a12624}.form-field small{color:var(--muted);font-size:10px}.form-input-with-unit{display:block;position:relative}.form-input-with-unit input{padding-right:58px}.form-input-with-unit small{border-left:1px solid var(--border);background:#f3f5f0;border-radius:0 9px 9px 0;place-items:center;min-width:48px;font-weight:800;display:grid;position:absolute;inset:1px 1px 1px auto}.equipment-form-note{color:#50615a;background:#f2f8f3;border:1px solid #c9d9cd;border-radius:10px;grid-column:1/-1;padding:11px 13px;font-size:11px;line-height:1.5}.book-toggles{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:19px;display:grid}.book-toggles label{color:#4d5954;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.book-toggles input{width:18px;height:18px;accent-color:var(--green)}.book-summary{text-align:center;flex-direction:column;align-items:center;display:flex}.book-summary-icon{background:var(--green-soft);width:72px;height:72px;color:var(--green);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.book-summary>strong{color:var(--green-dark);letter-spacing:-.07em;font-size:65px;line-height:1}.book-summary>p{color:var(--muted);margin:7px 0 21px;font-size:12px}.book-breakdown{border-block:1px solid var(--border);gap:8px;width:100%;padding-block:15px;display:grid}.book-breakdown span{color:#59655f;justify-content:space-between;font-size:12px;display:flex}.book-breakdown b{color:var(--green)}.book-button{width:100%;margin-top:auto}.book-fvs-manager{margin-top:20px}.book-fvs-manager>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;display:grid}.book-fvs-icon{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:14px;place-items:center;display:grid}.book-fvs-manager>header h2{color:var(--green-dark);margin:3px 0;font-size:17px}.book-fvs-manager>header p{color:var(--muted);margin:0;font-size:11px}.book-fvs-manager>header>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.book-fvs-upload-zone{background:#f5f9f4;border:1px dashed #aebfb2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.book-fvs-upload-zone>div{flex-direction:column;gap:4px;min-width:0;display:flex}.book-fvs-upload-zone strong{color:#34413d;font-size:12px}.book-fvs-upload-zone small,.book-fvs-empty{color:var(--muted);font-size:10px;line-height:1.45}.book-fvs-upload{cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.book-fvs-upload.disabled{cursor:wait;opacity:.68}.book-fvs-upload input{display:none}.book-fvs-list{gap:9px;margin-top:14px;display:grid}.book-fvs-list article{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.book-fvs-list article>span{color:var(--green)}.book-fvs-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.book-fvs-list strong,.book-fvs-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-fvs-list strong{color:#34413d;font-size:11px}.book-fvs-list small{color:var(--muted);font-size:9px}.book-fvs-list a{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.book-fvs-empty{text-align:center;border:1px dashed #bdcabe;border-radius:10px;margin:14px 0 0;padding:12px}.equipment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.equipment-summary div{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;flex-direction:column;gap:5px;padding:17px 19px;display:flex}.equipment-summary strong{color:var(--green);font-size:29px;line-height:1}.equipment-summary span{color:var(--muted);font-size:11px;font-weight:700}.equipment-catalog-panel{padding:20px}.equipment-filter-bar{margin-bottom:14px}.equipment-catalog-meta{color:var(--muted);align-items:baseline;gap:7px;margin-bottom:17px;font-size:12px;display:flex}.equipment-catalog-meta strong{color:var(--charcoal);font-size:18px}.equipment-catalog-meta small{color:#66746e;margin-left:auto}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.equipment-empty-state{min-height:220px;color:var(--muted);text-align:center;border:1px dashed #becbc3;border-radius:14px;align-content:center;place-items:center;gap:8px;display:grid}.equipment-empty-state strong{color:var(--charcoal)}.equipment-load-more{margin:20px auto 0}.equipment-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px;display:grid}.equipment-icon{border-radius:13px;place-items:center;width:54px;height:54px;display:grid}.equipment-icon.success{background:var(--green-soft);color:var(--green)}.equipment-icon.warning{background:var(--amber-soft);color:#a06b00}.equipment-copy{min-width:0}.equipment-tag{color:#8a754a;letter-spacing:.08em;font-size:10px;font-weight:800}.equipment-copy h2{margin:3px 0;font-size:16px}.equipment-copy p{color:var(--muted);margin:0;font-size:11px}.equipment-card>.status-chip{grid-column:1/-1;width:max-content;min-width:0;padding:7px 10px}.equipment-data{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;margin:0;padding-top:13px;display:grid}.equipment-data div{min-width:0}.equipment-data dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.equipment-data dd{color:#34413c;text-overflow:ellipsis;margin:4px 0 0;font-size:11px;font-weight:650;overflow:hidden}.equipment-edit-button{min-height:38px;color:var(--green);cursor:pointer;background:#f4f8f4;border:1px solid #b9ccbf;border-radius:9px;grid-column:1/-1;font-size:10px;font-weight:800}.equipment-edit-button:hover{border-color:var(--green);background:var(--green-soft)}.progress-track{background:#e9ede7;border-radius:999px;height:6px;margin:-8px 0 23px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--green));height:100%;transition:width .22s ease-out;display:block}.assay-clipboard-bar{background:linear-gradient(135deg,#f4f8f4,#fffdf7);border:1px solid #c8d8ce;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 18px;margin:-8px 0 18px;padding:13px 15px;display:grid}.assay-clipboard-bar>div:first-child{flex-direction:column;gap:3px;display:flex}.assay-clipboard-bar strong{color:var(--green-dark);font-size:13px}.assay-clipboard-bar small{color:var(--muted);font-size:10px;line-height:1.45}.assay-clipboard-actions{gap:8px;display:flex}.assay-clipboard-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.assay-clipboard-status{color:#365d4e;border-top:1px solid #d9e4dc;grid-column:1/-1;align-items:flex-start;gap:7px;margin:0;padding-top:9px;font-size:10px;line-height:1.45;display:flex}.assay-clipboard-status svg{flex:none}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;padding-top:18px;display:flex}.continue-error-alert{color:var(--danger);background:#fff2ef;border:1px solid #d49e92;border-radius:12px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px 14px;display:flex;box-shadow:0 7px 18px #a8443514}.continue-error-alert>svg{flex:none}.continue-error-alert strong{font-size:12px;display:block}.continue-error-alert ul{color:#794239;gap:4px;margin:6px 0 0;padding-left:17px;font-size:10px;line-height:1.45;display:grid}.reading-intro{background:var(--green-soft);border-radius:12px;align-items:center;gap:13px;margin-bottom:19px;padding:13px;display:flex}.reading-intro-icon{width:48px;height:48px;color:var(--green);background:#fff;border-radius:12px;flex:none;place-items:center;display:grid}.reading-intro>div{flex-direction:column;gap:3px;display:flex}.reading-intro strong{color:var(--green-dark);font-size:13px}.reading-intro span{color:#587168;font-size:11px}.unit-input{display:flex;position:relative}.unit-input>span{border-left:1px solid var(--border);color:#68736e;background:#f5f6f1;border-radius:0 9px 9px 0;align-items:center;padding:0 11px;font-size:10px;font-weight:750;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.unit-input input{padding-right:76px}.calculated-result{background:linear-gradient(135deg,#edf6ef,#f8faf4);border:1px solid #b8cfbd;border-radius:13px;flex-direction:column;gap:5px;margin-top:20px;padding:17px;display:flex}.calculated-result span{color:#6d806f;letter-spacing:.09em;font-size:9px;font-weight:800}.calculated-result strong{color:var(--green-dark);font-size:20px}.review-result,.detail-hero{background:linear-gradient(135deg,#eff7f0,#fafbf5);border:1px solid #b8cfbd;border-radius:14px;padding:18px}.review-result{text-align:center;flex-direction:column;align-items:center;margin-bottom:17px;display:flex}.review-result-icon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:10px;display:grid}.review-result>span:nth-child(2){color:#78847e;letter-spacing:.1em;font-size:9px;font-weight:800}.review-result strong{color:var(--green-dark);margin-top:5px;font-size:22px}.review-result small{color:var(--muted);margin-top:5px}.summary-list{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 17px;display:grid;overflow:hidden}.summary-list div{background:#fff;min-width:0;padding:11px 13px}.summary-list dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.summary-list dd{color:#34413d;text-overflow:ellipsis;margin:5px 0 0;font-size:12px;font-weight:650;overflow:hidden}.draft-note{color:#66736e;background:#f3f3e9;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;font-size:11px;display:flex}.install-app-banner{background:linear-gradient(135deg,#edf6ef,#fffdf8);border:1px solid #aac7b3;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:15px 17px;display:grid}.install-app-icon{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.install-app-banner>div{flex-direction:column;gap:4px;display:flex}.install-app-banner strong{color:var(--green-dark);font-size:13px}.install-app-banner span{color:var(--muted);font-size:11px}.offline-queue-banner{color:#7b5815;background:#fff7df;border:1px solid #e1c17d;border-radius:11px;align-items:center;gap:10px;margin:-4px 0 18px;padding:11px 14px;font-size:11px;display:flex}.dialog-head-actions{align-items:center;gap:7px;display:flex}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:10px;font-weight:750}.view-only-note{color:#496258;background:#eff7f0;border:1px solid #b9ccbf;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:11px;display:flex}.view-only-note.offline{color:#7b5815;background:#fff7df;border-color:#e1c17d}.install-guide{gap:10px;margin-top:16px;display:grid}.install-guide section{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;display:grid}.install-guide-number{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.install-guide strong{color:#34413d;font-size:12px}.install-guide p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.55}.offline-instruction{color:#66736e;background:#f3f3e9;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 13px;font-size:11px;line-height:1.5;display:flex}.detail-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.detail-hero>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.detail-hero strong{color:var(--green-dark);font-size:20px}.detail-hero small{color:var(--muted)}.detail-hero .status-chip{width:max-content;min-width:0;padding:7px 10px}.detail-hero>.detail-hero-actions{flex-direction:row;align-items:center;gap:9px;display:flex}.detail-hero-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dialog-section-title{color:#34413d;margin:18px 0 10px;font-size:14px}.readings-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.readings-view div{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:5px;padding:11px;display:flex}.readings-view span{color:var(--muted);font-size:9px;font-weight:700}.readings-view strong{color:#34413d;font-size:13px}.review-notes{margin-top:15px}.review-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:19px;padding-top:18px;display:flex}.toast{z-index:100;background:var(--green-dark);color:#fff;border:1px solid #8fb7a1;border-radius:12px;align-items:center;gap:10px;max-width:min(420px,100vw - 40px);padding:14px 17px;font-size:12px;font-weight:650;animation:.18s ease-out dialog-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 45px #0f352a4d}.print-screen{background:#e8ece8;min-height:100vh;padding:82px 24px 45px}.print-toolbar{z-index:10;color:#5b6761;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #cad1cc;justify-content:center;align-items:center;gap:18px;min-height:62px;padding:9px 20px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.print-toolbar button{color:#3c4843;cursor:pointer;background:#fff;border:1px solid #cdd4cf;border-radius:9px;min-height:41px;padding:0 15px;font-size:12px;font-weight:700}.book-toolbar-logo{color:#3c4843;cursor:pointer;background:#fff;border:1px solid #cdd4cf;border-radius:9px;align-items:center;min-height:41px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.print-toolbar .print-edit-active{color:#80580b;background:#fff1cc;border-color:#b47b0d}.print-toolbar .print-edit-message{color:#80580b;font-weight:750}.print-toolbar .print-primary{border-color:var(--green);background:var(--green);color:#fff}.print-toolbar .print-primary:disabled{cursor:wait;opacity:.8;background:#9aa9a0;border-color:#9aa9a0}.print-loading{background:var(--cream);min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.print-loading strong{color:var(--charcoal);font-size:18px}.report-sheet,.print-page{color:#1f2925;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 15mm 13mm;position:relative;overflow:hidden;box-shadow:0 18px 55px #182d2426}.draft-watermark{z-index:0;color:#a8443517;letter-spacing:.14em;font-size:80px;font-weight:900;position:absolute;top:44%;left:14%;transform:rotate(-30deg)}.report-sheet>:not(.draft-watermark){z-index:1;position:relative}.report-header{border-bottom:3px solid var(--green);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.report-logo{align-items:center;gap:10px;display:flex}.report-logo>span,.book-cover-mark,.book-logo{background:var(--green);color:#fff;border-radius:8px;place-items:center;font-weight:850;display:grid}.book-logo{background:var(--green);color:#fff;border-radius:17px;flex:none;place-items:center;width:150px;height:58px;margin-bottom:24mm;font-size:25px;font-weight:850;display:grid;overflow:hidden}.book-logo.has-logo{background:#fff;border:1px solid #d8dfda}.book-logo img{object-fit:contain;width:100%;height:100%}.book-logo.compact{border-radius:6px;width:62px;height:26px;margin:0;font-size:8px}.report-logo>span{width:43px;height:43px}.report-logo>span.has-logo{background:#fff;border:1px solid #d8dfda;width:104px;overflow:hidden}.report-logo>span.has-logo img{object-fit:contain;width:100%;height:100%}.company-logos{border:1px solid #d8dfda;border-radius:8px;align-items:center;gap:7px;padding:3px 5px;overflow:hidden;background:#fff!important;width:152px!important;height:46px!important;display:flex!important}.company-logo{background:#fff;height:38px;display:block;overflow:hidden}.company-logo-best{width:140px}.company-logo img{width:100%;height:100%;display:block}.company-logo-best img{object-fit:contain}.company-logos.compact{border-radius:5px;gap:4px;padding:2px 3px;width:82px!important;height:25px!important}.company-logos.compact .company-logo{width:74px;height:20px}.book-logo:has(.company-logos){width:190px;height:68px;padding:7px}.book-logo.compact:has(.company-logos){width:90px;height:30px;padding:2px}.report-logo div{flex-direction:column;display:flex}.report-logo strong{color:var(--green-dark);font-size:14px}.report-logo small{color:#6d7772;font-size:8px}.report-number{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.report-number small,.report-title>span,.book-report-discipline{color:#997125;letter-spacing:.11em;font-size:7px;font-weight:850}.report-number strong{color:#26332e;font-size:10px}.report-number span{color:#7a837f;font-size:7px}.report-title{padding:14px 0 11px}.report-title h1,.book-report-page h1{color:var(--green-dark);letter-spacing:-.03em;margin:3px 0;font-size:23px}.report-title p,.book-report-standard{color:#69736e;margin:0;font-size:8px}.report-section{margin-top:13px}.report-section h2{border-left:3px solid var(--amber);color:#34403b;margin:0 0 7px;padding-left:7px;font-size:10px}.report-data-grid{background:#d9dfda;border:1px solid #d9dfda;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.report-data-grid div{background:#fff;min-width:0;min-height:39px;padding:6px 7px}.report-data-grid dt{color:#738079;text-transform:uppercase;font-size:6px;font-weight:800}.report-data-grid dd{color:#2e3935;text-overflow:ellipsis;margin:3px 0 0;font-size:8px;font-weight:650;overflow:hidden}.report-table,.book-index-table{border-collapse:collapse;width:100%;font-size:8px}.report-table th,.book-index-table th{color:#51605a;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#eef3ee;border:1px solid #ccd5cf;padding:6px 7px;font-size:6px}.report-table td,.book-index-table td{border:1px solid #d8ded9;padding:6px 7px}.report-table td:nth-child(2){color:var(--green-dark);font-weight:750}.report-result-section{background:#eff7f0;border:1px solid #aac7b3;border-radius:6px;flex-direction:column;gap:3px;margin-top:13px;padding:10px;display:flex}.report-result-section small{color:#65756d;letter-spacing:.1em;font-size:6px;font-weight:850}.report-result-section strong{color:var(--green-dark);font-size:15px}.report-result-section span{color:#6e7b74;font-size:7px}.report-observations,.book-observation{color:#525e58;background:#fbfcfa;border:1px solid #d9dfda;border-radius:5px;min-height:39px;padding:8px;font-size:8px;line-height:1.5}.signature-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:43px;display:grid}.signature-grid div{text-align:center;border-top:1px solid #78847e;flex-direction:column;align-items:center;padding-top:5px;display:flex;position:relative}.signature-grid span{color:#34403b;font-size:8px;font-weight:650}.signature-grid small{color:#78847e;margin-top:2px;font-size:6px}.document-signature{object-fit:contain;width:auto;max-width:88%;height:34px;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}.signature-grid.compact .document-signature{height:27px}.report-footer,.book-page-footer{color:#7b8580;border-top:1px solid #d9dfda;justify-content:space-between;padding-top:5px;font-size:6px;display:flex;position:absolute;bottom:8mm;left:15mm;right:15mm}.single-page-report{padding:9mm 10mm}.single-page-report .report-header{padding-bottom:6px}.single-page-report .report-logo>span{width:94px;height:36px}.single-page-report .report-title{padding:7px 0 5px}.single-page-report .report-title h1{font-size:19px}.single-page-report .report-section{margin-top:7px}.single-page-report .report-section h2{margin-bottom:4px}.single-page-report .report-data-grid div{min-height:31px;padding:4px 6px}.single-page-report .report-data-grid dd{overflow-wrap:anywhere;text-overflow:clip;margin-top:2px;overflow:visible}.single-page-report .worksheet-view.print{gap:4px}.single-page-report .worksheet-view.print .sheet-view-fields div{padding:3px 5px}.single-page-report .worksheet-view.print .sheet-view-table-section>header{min-height:14px}.single-page-report .worksheet-view.print .view-table th,.single-page-report .worksheet-view.print .view-table td{padding:2px 3px}.single-page-report .worksheet-view.print .sheet-view-chart{padding:3px 6px}.single-page-report .worksheet-view.print .technical-chart svg{max-height:41mm}.single-page-report .report-result-section{gap:2px;margin-top:7px;padding:6px 8px}.single-page-report .report-result-section strong{font-size:12px}.single-page-report .report-observations{min-height:27px;padding:5px 7px;line-height:1.3}.single-page-report .signature-grid{margin-top:16px}.single-page-report .report-footer{bottom:4mm;left:10mm;right:10mm}.book-print-screen{gap:30px;display:grid}.book-cover{background:linear-gradient(150deg,#0000 45%,#174a3a0d),#fff;flex-direction:column;justify-content:center;padding:25mm;display:flex}.book-cover:before{content:"";background:var(--green);width:14mm;position:absolute;inset:0 auto 0 0}.book-cover>span{color:#987228;letter-spacing:.15em;font-size:9px;font-weight:850}.book-cover h1{color:var(--green-dark);letter-spacing:-.05em;margin:4px 0;font-size:40px}.book-cover h2{color:#66736d;margin:0;font-size:18px;font-weight:500}.cover-project{border-left:5px solid var(--amber);flex-direction:column;gap:4px;margin-top:20mm;padding-left:12px;display:flex}.cover-project strong{color:#2d3934;font-size:18px}.cover-project span{color:#6c7771;font-size:11px}.book-cover dl{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15mm;display:grid}.book-cover dl div{border-top:1px solid #d7ded9;padding-top:7px}.book-cover dt{color:#75817b;text-transform:uppercase;font-size:7px;font-weight:800}.book-cover dd{color:#34403b;margin:3px 0 0;font-size:10px;font-weight:650}.book-cover footer{color:#748079;font-size:7px;position:absolute;bottom:16mm;left:25mm}.book-page-header{border-bottom:2px solid var(--green);color:var(--green);justify-content:space-between;padding-bottom:7px;font-size:8px;display:flex}.book-cbuq-summary-page{color:#111;background:#fff;flex-direction:column;gap:16px;display:flex}.book-cbuq-title{text-align:center;border:2px solid #111;padding:18px 22px}.book-cbuq-title span{letter-spacing:.18em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.book-cbuq-title h1{letter-spacing:.08em;margin:0;font-size:25px}.book-cbuq-title p{color:#4b5563;margin:6px 0 0;font-size:11px}.book-cbuq-table-wrap{border:1px solid #111;overflow:hidden}.book-cbuq-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7.2px}.book-cbuq-table th,.book-cbuq-table td{text-align:center;border:1px solid #b8b8b8;padding:4px 2px;line-height:1.15}.book-cbuq-table th{color:#fff;text-transform:uppercase;background:#111;font-weight:800}.book-cbuq-table th small{font-size:6px}.book-cbuq-table tbody tr:nth-child(2n){background:#f3f4f6}.book-cbuq-chart-block{border:1px solid #111;padding:12px 14px 10px}.book-cbuq-chart-heading{text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:10px;display:flex}.book-cbuq-chart-heading span{color:#6b7280;font-size:8px}.book-cbuq-chart-block svg{background:#fff;width:100%;height:250px;display:block}.book-cbuq-grid{stroke:#c7c7c7;stroke-width:.7px}.book-cbuq-grid.vertical{stroke:#e1e1e1}.book-cbuq-axis-label{fill:#333;font-size:8px}.book-cbuq-axis-title{fill:#111;font-size:8px;font-weight:700}.book-cbuq-legend{flex-wrap:wrap;gap:5px 12px;padding:5px 4px 0;font-size:7px;display:flex}.book-cbuq-legend span{align-items:center;gap:4px;display:inline-flex}.book-cbuq-legend i{width:13px;height:2px}.book-page-brand{align-items:center;gap:7px;display:flex}.book-page-brand strong{font-size:8px}.book-editing .print-page[contenteditable=true]{outline-offset:-7px;cursor:text;outline:3px dashed #e6a126c7}.book-editing .print-page[contenteditable=true]:focus{outline-color:var(--green)}.book-editing .print-page [contenteditable=true],.book-editing .print-page *{caret-color:var(--green)}.book-summary-page h1{color:var(--green-dark);margin:18px 0 3px;font-size:25px}.book-summary-page>p{color:#6b7671;margin:0;font-size:9px}.book-order-card{background:#f7faf6;border:1px solid #cbd8ce;border-radius:10px;margin-top:20px;padding:16px}.book-order-card>small{color:#997125;letter-spacing:.1em;font-size:7px;font-weight:850}.book-order-card ol,.book-discipline-divider-content ol{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.book-order-card li,.book-discipline-divider-content li{color:#34423c;border-bottom:1px solid #dce5de;justify-content:space-between;align-items:center;padding:0 2px 7px;font-size:10px;display:flex}.book-order-card li strong,.book-discipline-divider-content li strong{color:var(--green-dark);font-size:13px}.book-order-card p{border-left:3px solid var(--amber);color:#68766f;margin:13px 0 0;padding-left:9px;font-size:8px}.book-index-discipline-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.book-index-discipline-heading h1{margin-bottom:4px}.book-index-discipline-heading p{color:#6b7671;margin:0;font-size:8px}.book-index-discipline-heading>strong{background:var(--green);color:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.book-index-group-row td{color:var(--green-dark);letter-spacing:.06em;background:#edf4ee;border-color:#c8d6cc;font-size:7px;font-weight:850}.book-discipline-divider{border-top:12mm solid var(--green);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(135deg,#174a3a12,#0000 45%),#fff;flex-direction:column;display:flex}.book-discipline-divider-content{border-left:5px solid var(--amber);width:min(100%,145mm);margin:auto;padding:9mm 0 9mm 10mm}.book-discipline-divider-content>span{color:#997125;letter-spacing:.14em;font-size:8px;font-weight:850}.book-discipline-divider-content h1{color:var(--green-dark);letter-spacing:-.04em;margin:5px 0;font-size:46px}.book-discipline-divider-content>p{color:#66746d;margin:0 0 18px;font-size:11px}.book-discipline-divider-content ol{max-width:120mm}.book-discipline-divider-content li span b{min-width:26px;color:var(--green-dark);margin-right:5px;display:inline-block}.book-test-divider{border-top:12mm solid var(--green);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(145deg,#174a3a17,#0000 48%),#fff;flex-direction:column;display:flex}.book-test-divider-content{grid-template-columns:42mm 1fr;align-items:center;gap:12mm;width:min(100%,160mm);margin:auto;display:grid}.book-test-item-number{background:var(--green);color:#fff;letter-spacing:-.04em;border-radius:50%;place-items:center;width:42mm;height:42mm;font-size:29px;font-weight:900;display:grid;box-shadow:0 0 0 3mm #e6efe8}.book-test-divider-content small{color:#997125;letter-spacing:.14em;font-size:8px;font-weight:850}.book-test-divider-content h1{color:var(--green-dark);letter-spacing:-.04em;margin:5px 0 7px;font-size:38px;line-height:1.02}.book-test-divider-content p{color:#66746d;margin:0;font-size:11px}.book-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.book-stat-grid div{background:#f3f7f2;border:1px solid #ced8d0;border-radius:6px;flex-direction:column;padding:10px;display:flex}.book-stat-grid strong{color:var(--green-dark);font-size:20px}.book-stat-grid span{color:#6d7972;font-size:7px}.book-index-table td{font-size:7px}.book-index-page{background:#fff;flex-direction:column;display:flex}.book-index-title{border-bottom:1px solid #1b2d27;margin:18mm 0 10mm;padding-bottom:7mm}.book-index-title>span{color:#997125;letter-spacing:.16em;font-size:7px;font-weight:850}.book-index-title h1{color:#102f25;margin:2mm 0 1mm;font-size:30px;font-weight:700}.book-index-title p{color:#66736d;margin:0;font-size:8px}.book-index-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.book-index-list li{grid-template-columns:18mm 1fr;align-items:baseline;display:grid}.book-index-main-item{color:#112f26;border-bottom:1px solid #cfd7d2;margin-top:4mm;padding:0 0 2.3mm;font-size:10px;font-weight:750}.book-index-sub-item{color:#263d35;border-bottom:1px solid #edf0ee;padding:2.1mm 0 2.1mm 4mm;font-size:8.5px}.book-index-list li strong{color:#153e31;font-variant-numeric:tabular-nums}.book-result-summary-page h1{color:var(--green-dark);margin:5px 0 3px;font-size:23px}.book-result-summary-page>p{color:#6b7671;margin:0 0 13px;font-size:8px}.book-results-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:7px}.book-results-table th{color:#51605a;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#eef3ee;border:1px solid #ccd5cf;padding:6px;font-size:6px}.book-results-table th:first-child{width:17%}.book-results-table th:nth-child(2){width:20%}.book-results-table th:nth-child(3){width:19%}.book-results-table th:nth-child(4){width:44%}.book-results-table td{color:#394640;vertical-align:top;border:1px solid #dbe1dc;padding:7px 6px;line-height:1.42}.book-results-table td strong,.book-results-table td span{display:block}.book-soil-relation-table th:first-child{width:17%}.book-soil-relation-table th:nth-child(2),.book-soil-relation-table th:nth-child(3){width:25%}.book-soil-relation-table th:nth-child(4){width:33%}.book-soil-relation-page .book-soil-relation-table tbody tr{height:13mm}.book-soil-relation-page-balanced .book-soil-relation-table tbody tr{height:17mm}.book-soil-relation-page-sparse .book-soil-relation-table tbody tr{height:23mm}.book-soil-relation-page-balanced .book-soil-relation-table td,.book-soil-relation-page-sparse .book-soil-relation-table td{vertical-align:middle;padding:9px 8px;font-size:7.5px}.book-soil-relation-page-sparse .book-soil-relation-table td{font-size:8px}.book-soil-relation-page-balanced .soil-linked-registration,.book-soil-relation-page-sparse .soil-linked-registration{padding:5px 7px;font-size:7px}.book-results-table .soil-linked-registration{border-left:2px solid var(--amber);color:#34423c;background:#f7f9f5;margin:0 0 4px;padding:3px 5px;font-size:6.5px}.book-results-table .soil-linked-registration.empty{color:#77817b;border-left-color:#aeb8b1}.book-section-summary-page h1{font-size:19px}.book-section-results-table{font-size:5.4px}.book-section-results-table th,.book-section-results-table td{overflow-wrap:anywhere}.book-section-results-table th{padding:4px 3px;font-size:5px;line-height:1.18}.book-section-results-table td{padding:5px 3px;line-height:1.28}.book-section-results-table th:first-child{width:7%}.book-section-results-table th:nth-child(2){width:12%}.book-section-results-table th:nth-child(3){width:10%}.book-section-results-table th:nth-child(4){width:9%}.book-section-results-table th:nth-child(5){width:13%}.book-section-results-table th:nth-child(6){width:24%}.book-section-results-table th:nth-child(7){width:13%}.book-section-results-table th:nth-child(8){width:12%}.book-section-results-table td strong{font-size:5.6px}.book-section-results-table td span{font-size:5px}.certificate-book-loading{color:#6f5922;background:#fff9e9;border:1px solid #d8c28f;border-radius:9px;width:min(210mm,100% - 32px);margin:12px auto;padding:12px;font-size:12px}.certificate-pdf-page{flex-direction:column;padding:10mm 10mm 9mm;display:flex}.certificate-pdf-page>img{object-fit:contain;flex:1;width:100%;max-height:254mm;margin:5mm auto 2mm;display:block}.book-results-table td strong{color:#26352f;font-size:7px}.book-results-table td span{color:#6d7872;margin-top:2px;font-size:6px}.book-report-page{padding-top:14mm}.book-report-discipline{margin-top:16px;display:block}.book-report-page .report-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.report-table.compact,.book-observation{margin-top:13px}.signature-grid.compact{grid-template-columns:repeat(2,1fr)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-backdrop{display:none}.worksheet-editor,.worksheet-view{gap:18px;width:100%;min-width:0;display:grid}.discipline-worksheet{--sheet-accent:#174a3a;--sheet-accent-dark:#0f352a;--sheet-accent-soft:#e8f3ed;--sheet-grid:#aab8af}.concreto-worksheet{--sheet-accent:#1769d2;--sheet-accent-dark:#173d69;--sheet-accent-soft:#eaf3ff;--sheet-grid:#a9bdd2}.asfalto-worksheet{--sheet-accent:#b85f0b;--sheet-accent-dark:#713704;--sheet-accent-soft:#fff0dc;--sheet-grid:#c8ad91}.worksheet-document-head{border:2px solid var(--sheet-accent);background:#fff;border-radius:6px 6px 0 0;grid-template-columns:100px minmax(260px,1fr) minmax(260px,.72fr);min-width:0;display:grid;overflow:hidden}.worksheet-document-mark{border-right:1px solid var(--sheet-grid);background:#fff;align-content:center;justify-items:center;padding:5px;display:grid}.worksheet-document-mark img{object-fit:contain;width:100%;height:auto;max-height:44px;display:block}.worksheet-document-title{text-align:center;align-content:center;gap:4px;min-width:0;padding:12px 15px;display:grid}.worksheet-document-title small{color:var(--sheet-accent);letter-spacing:.12em;font-size:8px;font-weight:900}.worksheet-document-title strong{color:#1f2d28;text-transform:uppercase;font-size:15px;line-height:1.25}.worksheet-document-title span{color:#64716b;letter-spacing:.07em;font-size:7px;font-weight:800}.worksheet-document-control{border-left:1px solid var(--sheet-grid);background:var(--sheet-grid);grid-template-columns:.7fr .65fr;gap:1px;min-width:0;margin:0;display:grid}.worksheet-document-control div{background:#fff;min-width:0;padding:7px 9px}.worksheet-document-control div:last-child{grid-column:1/-1}.worksheet-document-control dt,.worksheet-identity-panel dt{color:#68756f;letter-spacing:.04em;font-size:7px;font-weight:850}.worksheet-document-control dd{overflow-wrap:anywhere;color:var(--sheet-accent-dark);margin:2px 0 0;font-size:8px;font-weight:800;line-height:1.25}.worksheet-identity-panel{border:1px solid var(--sheet-grid);background:var(--sheet-grid);border-top:0;border-radius:0 0 6px 6px;min-width:0;margin-top:-18px;overflow:hidden}.worksheet-identity-panel>header{background:var(--sheet-accent-soft);min-height:28px;color:var(--sheet-accent-dark);justify-content:space-between;align-items:center;gap:10px;padding:6px 9px;display:flex}.worksheet-identity-panel>header strong{letter-spacing:.06em;font-size:8px}.worksheet-identity-panel>header span{font-size:8px;font-weight:750}.worksheet-identity-panel dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1px 0 0;display:grid}.worksheet-identity-panel dl>div{background:#fff;min-width:0;padding:7px 9px}.worksheet-identity-panel dd{overflow-wrap:anywhere;color:#27342f;margin:2px 0 0;font-size:9px;font-weight:750;line-height:1.25}.complete-soil-editor,.complete-soil-view{gap:16px;min-width:0;display:grid}.complete-soil-overview{background:radial-gradient(circle at 92% 12%,#d9ab422e,#0000 30%),linear-gradient(135deg,#e8f4eb,#fbfcf6);border:1px solid #a9c6b0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.complete-soil-overview>div:first-child>span,.complete-soil-summary>header span{color:#8a7546;letter-spacing:.11em;font-size:9px;font-weight:850}.complete-soil-overview h3{color:var(--green-dark);margin:4px 0 5px;font-size:20px}.complete-soil-overview p{color:#56665f;max-width:720px;margin:0;font-size:11px;line-height:1.5}.complete-soil-progress{background:#ffffffe0;border:1px solid #bdd1c2;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px;min-width:150px;padding:12px;display:grid}.complete-soil-progress strong{color:var(--green-dark);font-size:25px}.complete-soil-progress span{color:#6b766f;font-size:8px;font-weight:750}.complete-soil-progress i{background:#dce7df;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.complete-soil-progress b{border-radius:inherit;background:linear-gradient(90deg, var(--green), #d5a736);height:100%;transition:width .18s;display:block}.complete-soil-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.complete-soil-tabs button{color:#596760;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1dad4;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid}.complete-soil-tabs button:hover,.complete-soil-tabs button.active{background:#eef7ef;border-color:#82ac91}.complete-soil-tabs button.active{box-shadow:0 0 0 2px #2b694914}.complete-soil-tabs button>span{width:28px;height:28px;color:var(--green-dark);background:#edf1ee;border-radius:9px;grid-row:1/3;place-items:center;font-size:11px;font-weight:850;display:grid}.complete-soil-tabs button.active>span{background:var(--green);color:#fff}.complete-soil-tabs strong{color:#34413d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.complete-soil-tabs small,.complete-soil-active-panel>header>strong{font-size:8px;font-weight:800}.complete-soil-tabs small.complete,.complete-soil-active-panel>header>strong.complete{color:#237042}.complete-soil-tabs small.pending,.complete-soil-active-panel>header>strong.pending{color:#a36c16}.complete-soil-active-panel{background:#fbfcfb;border:1px solid #c9d5cd;border-radius:15px;gap:15px;min-width:0;padding:14px;display:grid}.complete-soil-active-panel>header{border-bottom:1px solid #dbe3dd;justify-content:space-between;align-items:center;gap:16px;padding:2px 3px 12px;display:flex}.complete-soil-active-panel>header span{color:#8a7546;letter-spacing:.09em;font-size:8px;font-weight:850}.complete-soil-active-panel>header h3{color:var(--green-dark);margin:3px 0;font-size:17px}.complete-soil-active-panel>header p{color:var(--muted);margin:0;font-size:10px}.complete-soil-active-panel>header>strong{border:1px solid;border-radius:999px;flex:none;padding:6px 9px}.linked-worksheet-notice{color:#174a3a;background:#edf7f0;border:1px solid #b9d6c5;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.linked-worksheet-notice strong{font-size:11px}.linked-worksheet-notice span{color:#49645a;font-size:9px;line-height:1.45}.complete-soil-summary{background:#f7f9f7;border:1px solid #d5ddd7;border-radius:13px;gap:10px;padding:14px;display:grid}.complete-soil-summary>header{justify-content:space-between;gap:12px;display:flex}.complete-soil-summary>header strong{color:#526159;font-size:10px}.complete-soil-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.complete-soil-summary article{background:#fff;border:1px solid #dce3de;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.complete-soil-summary article span{color:#7f8a84;text-transform:uppercase;font-size:8px;font-weight:800}.complete-soil-summary article strong{color:#44524b;font-size:9px;line-height:1.35}.complete-soil-view-heading{background:#edf5ee;border:1px solid #a9c3b0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.complete-soil-view-heading div{gap:2px;display:grid}.complete-soil-view-heading small,.complete-soil-report-section>header small{color:#7d866f;letter-spacing:.08em;font-size:7px;font-weight:800}.complete-soil-view-heading strong{color:var(--green-dark);font-size:13px}.complete-soil-view-heading>span{color:#64736b;font-size:8px;font-weight:750}.complete-soil-report-section{border-top:2px solid #9bb9a3;gap:9px;min-width:0;padding-top:10px;display:grid}.complete-soil-report-section>header{align-items:center;gap:9px;display:flex}.complete-soil-report-section>header>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.complete-soil-report-section>header h3{color:#334039;margin:1px 0 0;font-size:13px}.hypothesis-complete-shell{gap:16px;display:grid}.hypothesis-entry-card,.hypothesis-panel{background:linear-gradient(135deg,#fff8dd,#fffdf5);border:1px solid #d5b760;border-radius:14px;box-shadow:0 10px 28px #694c0c14}.hypothesis-entry-card{justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.hypothesis-entry-card>div{gap:3px;display:grid}.hypothesis-entry-card small,.hypothesis-panel header small{color:#8a6510;letter-spacing:.12em;font-size:8px;font-weight:900}.hypothesis-entry-card strong{color:#4d3c16;font-size:15px}.hypothesis-entry-card span{color:#756846;font-size:10px}.hypothesis-entry-card button,.hypothesis-generate-button{color:#fff;font:inherit;cursor:pointer;background:#8a6510;border:0;border-radius:10px;flex:none;padding:11px 14px;font-size:11px;font-weight:850}.hypothesis-panel{overflow:hidden}.hypothesis-panel>header{border-bottom:1px solid #ead79b;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 13px;display:flex}.hypothesis-panel header h3{color:#473715;margin:4px 0;font-size:17px}.hypothesis-panel header p{color:#76694a;max-width:760px;margin:0;font-size:10px;line-height:1.5}.hypothesis-panel>header>span{color:#694c09;background:#f3df9f;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.hypothesis-target-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 18px;display:grid}.hypothesis-target-grid label{color:#5f5438;gap:5px;font-size:9px;font-weight:800;display:grid}.hypothesis-target-grid label>div{background:#fff;border:1px solid #d9c47e;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.hypothesis-target-grid input{color:#2f321f;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:10px;font-size:13px;font-weight:800}.hypothesis-target-grid b{color:#7d6b37;background:#fffaf0;border-left:1px solid #eadba8;padding:10px 9px;font-size:9px}.hypothesis-panel>footer{border-top:1px solid #ead79b;justify-content:flex-end;gap:9px;padding:12px 18px 15px;display:flex}.study-create-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.study-create-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.simulation-detail-notice{color:#6c5215;background:#fff7d9;border:1px solid #dbc574;border-radius:11px;align-items:center;gap:11px;margin:12px 0;padding:11px 13px;display:flex}.simulation-detail-notice>div{gap:2px;display:grid}.simulation-detail-notice strong{font-size:11px}.simulation-detail-notice span{font-size:9px;line-height:1.45}@media (width<=760px){.hypothesis-entry-card,.hypothesis-panel>header{flex-direction:column;align-items:stretch}.hypothesis-target-grid{grid-template-columns:1fr}.hypothesis-panel>footer{flex-direction:column-reverse}.study-create-actions{flex-direction:column;align-items:stretch;width:100%}.hypothesis-panel>footer button,.hypothesis-entry-card button{width:100%}}.sheet-inline-result.complete{background:#eaf5ec;border-color:#8bb29a}.worksheet-heading{background:linear-gradient(135deg,#f5faf4,#fffdf7);border:1px solid #cad8ce;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.discipline-worksheet .worksheet-heading{border-color:var(--sheet-accent)}@supports (color:color-mix(in lab, red, red)){.discipline-worksheet .worksheet-heading{border-color:color-mix(in srgb, var(--sheet-accent) 34%, white)}}.discipline-worksheet .worksheet-heading{background:linear-gradient(135deg, var(--sheet-accent-soft), white);border-radius:7px}.discipline-worksheet .worksheet-heading>div>span,.discipline-worksheet .worksheet-heading h3,.discipline-worksheet .worksheet-version,.discipline-worksheet .worksheet-field-section h4,.discipline-worksheet .worksheet-table-heading h4{color:var(--sheet-accent)}.worksheet-heading>div{min-width:0}.worksheet-heading>div>span{color:#8a7546;letter-spacing:.11em;font-size:9px;font-weight:850}.worksheet-heading h3{color:var(--green-dark);margin:4px 0 5px;font-size:18px}.worksheet-heading p{max-width:780px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.worksheet-legend{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.worksheet-legend span{color:#66736d;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.worksheet-legend i{border:1px solid #cbd4ce;border-radius:3px;width:13px;height:13px}.worksheet-legend i.entry{background:#fffefb}.worksheet-legend i.calculated{background:#e7f2e9;border-color:#bbd0c1}.worksheet-version{color:var(--green);text-align:center;background:#fff;border:1px solid #b9ccbf;border-radius:8px;flex:none;padding:7px 10px;font-size:9px;font-weight:800;line-height:1.35}.worksheet-equipment-link{color:#50615a;background:#eef6ef;border:1px solid #bcd1c2;border-radius:12px;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.6fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.discipline-worksheet .worksheet-equipment-link{border-color:var(--sheet-accent)}@supports (color:color-mix(in lab, red, red)){.discipline-worksheet .worksheet-equipment-link{border-color:color-mix(in srgb, var(--sheet-accent) 28%, white)}}.discipline-worksheet .worksheet-equipment-link{background:var(--sheet-accent-soft);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.discipline-worksheet .worksheet-equipment-link{background:color-mix(in srgb, var(--sheet-accent-soft) 72%, white)}}.discipline-worksheet .worksheet-equipment-link strong,.discipline-worksheet .worksheet-equipment-link small{color:var(--sheet-accent-dark)}.worksheet-equipment-link strong{color:var(--green-dark);font-size:11px}.worksheet-equipment-link span{font-size:10px;line-height:1.45}.worksheet-equipment-link small{color:var(--green);text-align:center;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.worksheet-method-note{border:1px solid #c9d6cc;border-left:5px solid var(--green);background:#fbfcf8;border-radius:11px;grid-template-columns:minmax(190px,.75fr) minmax(300px,1.8fr) auto;align-items:center;gap:12px;padding:12px 14px 12px 12px;display:grid}.worksheet-method-note.cylinder{background:#fbf8ef;border-color:#c9d5c8 #c9d5c8 #c9d5c8 #8a7546}.worksheet-method-note strong{color:var(--green-dark);font-size:11px}.worksheet-method-note span{color:#5c6b65;font-size:10px;line-height:1.5}.worksheet-method-note small{color:#766239;white-space:nowrap;background:#fff;border-radius:999px;justify-self:end;padding:6px 9px;font-size:8px;font-weight:850}.worksheet-field-section,.worksheet-table-section,.worksheet-chart-section{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;padding:15px}.discipline-worksheet .worksheet-field-section,.discipline-worksheet .worksheet-table-section,.discipline-worksheet .worksheet-chart-section{border-color:var(--sheet-grid)}@supports (color:color-mix(in lab, red, red)){.discipline-worksheet .worksheet-field-section,.discipline-worksheet .worksheet-table-section,.discipline-worksheet .worksheet-chart-section{border-color:color-mix(in srgb, var(--sheet-grid) 70%, white)}}.discipline-worksheet .worksheet-field-section,.discipline-worksheet .worksheet-table-section,.discipline-worksheet .worksheet-chart-section{border-radius:7px}.worksheet-chart-section,.sheet-view-chart{gap:18px;display:grid}.worksheet-field-section h4,.worksheet-table-heading h4,.sheet-view-table-section h4{color:#34413d;margin:0;font-size:13px}.worksheet-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.test-execution-choice{background:#fbfcfa;border:1px solid #d7dfd8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:12px;display:grid}.test-execution-choice legend{color:var(--green-dark);padding:0 5px;font-size:11px;font-weight:850}.test-execution-choice label{cursor:pointer;background:#fff;border:1px solid #cfd8d1;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.test-execution-choice label.active{background:#edf6ee;border-color:#75a687}.test-execution-choice label.excluded{background:#fff8e8;border-color:#d6b36f}.test-execution-choice input{accent-color:var(--green);margin:3px 0 0}.test-execution-choice span{gap:3px;display:grid}.test-execution-choice b{color:var(--green-dark);font-size:11px}.test-execution-choice small{color:#617067;font-size:9px;line-height:1.35}.cbuq-control-worksheet{--sheet-accent:#174a3a;--sheet-accent-dark:#0f352a;--sheet-accent-soft:#e8f3ed;--sheet-grid:#bdd1c2}.cbuq-control-worksheet .worksheet-heading{border-left:5px solid var(--amber)}.cbuq-mix-selector{border:1px solid #9dbca7;border-left:5px solid var(--green);background:linear-gradient(135deg,#f2faf4,#fff);border-radius:9px;grid-template-columns:minmax(240px,1.35fr) minmax(260px,1fr) auto;align-items:end;gap:14px;padding:14px 16px;display:grid}.cbuq-mix-selector>div:first-child{gap:4px;display:grid}.cbuq-mix-selector>div:first-child>span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:900}.cbuq-mix-selector>div:first-child>strong{color:var(--green-dark);font-size:14px}.cbuq-mix-selector>div:first-child>small{color:#5e6d64;max-width:600px;font-size:9px;line-height:1.45}.cbuq-mix-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cbuq-mix-summary span{color:#425148;white-space:nowrap;background:#fff;border:1px solid #c8dbcd;border-radius:999px;padding:7px 9px;font-size:9px}.cbuq-mix-summary b{color:var(--green-dark)}.cbuq-quick-flow{color:#69511e;background:#fffaf0;border:1px solid #d6c38e;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 13px;font-size:10px;font-weight:750;display:flex}.cbuq-quick-flow strong{color:#6a4b00;font-size:11px}.cbuq-quick-flow span:before{content:"•";color:var(--amber);margin-right:5px}.cbuq-control-worksheet .worksheet-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cbuq-gradation-mass-panel{border:2px solid #d7a92f;border-left:7px solid var(--amber);background:linear-gradient(135deg,#fff8df,#fff);border-radius:10px;grid-template-columns:minmax(230px,.85fr) minmax(0,2.15fr);align-items:end;gap:16px;padding:14px 16px;display:grid}.cbuq-gradation-mass-panel header{gap:4px;display:grid}.cbuq-gradation-mass-panel header>span{color:#8a5f00;letter-spacing:.1em;font-size:9px;font-weight:900}.cbuq-gradation-mass-panel header>strong{color:var(--green-dark);font-size:13px}.cbuq-gradation-mass-panel header>small{color:#665d46;font-size:9px;line-height:1.4}.cbuq-gradation-mass-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cbuq-gradation-mass-panel .sheet-field input{background:#fffef8;border-color:#c99924;font-size:15px;font-weight:800}.cbuq-control-worksheet .worksheet-table-section:nth-of-type(2n){background:#fcfdfb}.sheet-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sheet-field>span{color:#53615b;font-size:10px;font-weight:700}.sheet-field>span b{color:var(--danger)}.sheet-field input,.sheet-field select,.sheet-input-shell input,.worksheet-table select{color:#2e3935;background:#fffefb;border:1px solid #cdd5d0;border-radius:9px;outline:none;width:100%;min-height:42px;padding:0 11px}.sheet-field input:focus,.sheet-field select:focus,.sheet-input-shell input:focus,.worksheet-table select:focus{border-color:var(--amber);box-shadow:0 0 0 3px #e6a12621}.sheet-input-shell{display:block;position:relative}.sheet-input-shell.equipment-picker input{background:linear-gradient(90deg,#f1f8f2,#fffefb 28%);border-color:#aac7b1}.equipment-match-panel,.equipment-match-confirmed,.equipment-match-empty{color:#174a3a;background:#eef7f0;border:1px solid #b8d2c0;gap:6px;padding:7px;font-size:9px;line-height:1.25;display:grid}.equipment-match-panel{background:#fff7d9;border-width:2px;border-color:#d3a227;width:max(100%,250px)}.equipment-match-panel>strong{font-size:9px}.equipment-match-panel>div{grid-template-columns:1fr;gap:5px;display:grid}.equipment-match-panel button{color:#174a3a;text-align:left;cursor:pointer;background:#fff;border:1px solid #a8c8b2;border-radius:7px;gap:2px;min-width:0;padding:7px;display:grid}.equipment-match-panel button:active,.equipment-match-panel button:focus-visible{border-color:var(--green);outline:none;box-shadow:0 0 0 2px #165b4526}.equipment-match-panel button b{text-overflow:ellipsis;font-size:9px;overflow:hidden}.equipment-match-panel button small,.equipment-match-confirmed small{color:#5e7469;font-size:8px}.equipment-match-confirmed{border-top:0;border-radius:0 0 7px 7px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:5px 7px}.equipment-match-empty{color:#9e3d2f;background:#fff1ee;border-color:currentColor #d8a196 #d8a196;border-top-style:none;border-top-width:0;border-radius:0 0 7px 7px;font-weight:750}.equipment-match-confirmed b{white-space:nowrap;font-size:8px}.equipment-match-confirmed small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.equipment-match-confirmed+input,.equipment-picker:has(.equipment-match-confirmed) input){border-radius:7px 7px 0 0}.sheet-input-shell>small{border-left:1px solid var(--border);color:#6a7670;background:#f3f5f0;border-radius:0 8px 8px 0;align-items:center;padding:0 9px;font-size:9px;font-weight:750;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.sheet-input-shell:not(.compact) input:has(+small){padding-right:72px}.sheet-input-shell input.without-number-spin-controls{appearance:textfield}.sheet-input-shell input.without-number-spin-controls::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sheet-input-shell input.without-number-spin-controls::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.worksheet-table-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.worksheet-table-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.sheet-keyboard-hint{color:var(--green);margin-top:5px;font-size:9px;font-weight:750;display:block}.sheet-add-button{background:var(--green-soft);min-height:34px;color:var(--green);cursor:pointer;border:1px solid #b7c9bc;border-radius:8px;flex:none;padding:0 11px;font-size:10px;font-weight:800}.worksheet-table-wrap{border:1px solid #d7ddd8;border-radius:9px;max-width:100%;overflow-x:auto}.worksheet-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:max-content;font-size:10px}.worksheet-table th,.worksheet-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dce1dd;border-right:1px solid #dce1dd;min-width:108px;padding:0}.worksheet-table th:last-child,.worksheet-table td:last-child{border-right:0}.worksheet-table tbody tr:last-child th,.worksheet-table tbody tr:last-child td{border-bottom:0}.worksheet-table thead th{color:#50605a;letter-spacing:.03em;text-align:center;text-transform:uppercase;background:#eef2ed;height:47px;padding:6px 8px;font-size:8px;font-weight:800}.worksheet-table .worksheet-grouped-head tr:first-child th{border-bottom:1px solid #cbd7d0;height:31px}.worksheet-table .worksheet-grouped-head tr:last-child th{height:39px}.multi-record-concrete-worksheet .worksheet-table th,.multi-record-concrete-worksheet .worksheet-table td{min-width:92px}.multi-record-concrete-worksheet .worksheet-table-wrap{max-height:min(68vh,760px);overflow:auto}.multi-record-concrete-worksheet .worksheet-table thead th{z-index:4;background:#eaf3ff;position:sticky;top:0;box-shadow:0 1px #b8cde4}.multi-record-concrete-worksheet .worksheet-table .worksheet-grouped-head tr:last-child th{z-index:5;top:31px}.multi-record-concrete-worksheet .worksheet-table .worksheet-grouped-head tr:first-child th[rowspan="2"]{z-index:6}.multi-record-concrete-worksheet .worksheet-table th:nth-child(11),.multi-record-concrete-worksheet .worksheet-table td:nth-child(11){min-width:210px}.multi-record-concrete-worksheet .sheet-calculated-cell{background:#e6f0fb}.concrete-workspace-filters{border:1px solid #94bca6;border-left:5px solid var(--green);background:linear-gradient(135deg,#eff8f2,#fff);border-radius:10px;gap:13px;padding:14px 16px;display:grid}.concrete-workspace-filters>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.concrete-workspace-filters>header>div{gap:3px;display:grid}.concrete-workspace-filters>header span{color:#37705a;letter-spacing:.1em;font-size:8px;font-weight:900}.concrete-workspace-filters>header strong{color:var(--green-dark);font-size:15px}.concrete-workspace-filters>header small{color:#64726b;font-size:9px;line-height:1.4}.concrete-workspace-filters>header>b{color:var(--green);background:#fff;border:1px solid #b7d0bf;border-radius:999px;flex:none;padding:8px 11px;font-size:10px}.concrete-workspace-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:9px;display:grid}.concrete-workspace-filter-grid label:first-child{grid-column:span 2}.concrete-workspace-filter-grid label{gap:5px;min-width:0;display:grid}.concrete-workspace-filter-grid label>span{color:#52635a;text-transform:uppercase;font-size:8px;font-weight:800}.concrete-workspace-filter-grid input,.concrete-workspace-filter-grid select{color:#30433a;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #c6d5cb;border-radius:8px;padding:0 10px;font-size:10px}.concrete-workspace-filter-grid button{min-height:39px;color:var(--green);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b7c9bc;border-radius:8px;padding:0 12px;font-size:10px;font-weight:800}.discipline-worksheet .worksheet-table thead th,.discipline-worksheet .sheet-view-table-section>header{background:var(--sheet-accent-soft);color:var(--sheet-accent-dark)}.worksheet-table thead th span,.worksheet-table thead th small{display:block}.worksheet-table thead th small{color:#7b8781;text-transform:none;margin-top:2px;font-size:7px}.worksheet-table .sheet-row-number{color:#77827d;text-align:center;background:#f5f6f2;width:38px;min-width:38px;font-weight:800}.sheet-compact-input,.sheet-input-shell.compact input{color:#2e3935;background:#fff;border:0;border-radius:0;outline:none;width:100%;min-height:44px;padding:5px 8px;font-size:11px}.sheet-input-shell.compact{display:block}.sheet-input-shell.compact .equipment-match-panel,.sheet-input-shell.compact .equipment-match-confirmed,.sheet-input-shell.compact .equipment-match-empty{z-index:5;position:relative}.sheet-compact-input:focus,.sheet-input-shell.compact input:focus{z-index:1;box-shadow:inset 0 0 0 2px var(--green);background:#f8fffa;position:relative}.sheet-calculated-cell{background:#f1f6f1}.discipline-worksheet .sheet-calculated-cell{background:var(--sheet-accent-soft)}@supports (color:color-mix(in lab, red, red)){.discipline-worksheet .sheet-calculated-cell{background:color-mix(in srgb, var(--sheet-accent-soft) 78%, white)}}.sheet-calculated-cell output{min-height:44px;color:var(--green-dark);justify-content:flex-end;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:flex}.discipline-worksheet .sheet-calculated-cell output{color:var(--sheet-accent-dark)}.sheet-remove-cell{width:42px;text-align:center!important;min-width:42px!important}.sheet-remove-cell button{width:28px;height:28px;color:var(--danger);cursor:pointer;background:#f8ece9;border:0;border-radius:7px;font-size:17px}.sheet-remove-cell button:disabled{opacity:.3;cursor:not-allowed}.sheet-result{border:1px solid;border-radius:13px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:14px;padding:16px;display:grid}.sheet-result.complete{background:#edf6ef;border-color:#a8c7b3}.discipline-worksheet .sheet-result.complete,.discipline-worksheet .sheet-inline-result.complete{border-color:var(--sheet-accent)}@supports (color:color-mix(in lab, red, red)){.discipline-worksheet .sheet-result.complete,.discipline-worksheet .sheet-inline-result.complete{border-color:color-mix(in srgb, var(--sheet-accent) 42%, white)}}.discipline-worksheet .sheet-result.complete,.discipline-worksheet .sheet-inline-result.complete{background:var(--sheet-accent-soft)}@supports (color:color-mix(in lab, red, red)){.discipline-worksheet .sheet-result.complete,.discipline-worksheet .sheet-inline-result.complete{background:color-mix(in srgb, var(--sheet-accent-soft) 78%, white)}}.discipline-worksheet .sheet-result strong,.discipline-worksheet .sheet-inline-result strong{color:var(--sheet-accent-dark)}.sheet-result.incomplete{background:#fff8e8;border-color:#e3c988}.sheet-result>div:first-child{flex-direction:column;gap:4px;display:flex}.sheet-result span,.sheet-inline-result span{color:#6d7a74;letter-spacing:.1em;font-size:8px;font-weight:850}.sheet-result strong,.sheet-inline-result strong{color:var(--green-dark);font-size:18px}.sheet-result>p{color:#68736e;align-self:center;margin:0;font-size:10px;line-height:1.45}.sheet-result dl{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:0;display:flex}.sheet-result dl div{background:#ffffff9e;border:1px solid #647e6d38;border-radius:8px;padding:7px 9px}.sheet-result dt{color:var(--muted);font-size:8px}.sheet-result dd{color:#34413d;margin:2px 0 0;font-size:10px;font-weight:750}.technical-chart{margin:0}.technical-chart figcaption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.technical-chart figcaption strong{color:#34413d;font-size:13px}.technical-chart figcaption>span{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.technical-chart figcaption i{color:#68746e;align-items:center;gap:5px;font-size:8px;font-style:normal;display:inline-flex}.technical-chart figcaption i b{border-radius:999px;width:17px;height:3px}.technical-chart svg{width:100%;height:auto;display:block}.chart-plot{fill:#fffefb;stroke:#ccd5cf}.chart-grid-line{stroke:#e1e6e2;stroke-width:1px}.chart-tick,.chart-axis-label,.chart-point-label{fill:#68756f;font-family:inherit}.chart-tick{font-size:10px}.chart-axis-label{font-size:11px;font-weight:700}.chart-point-label{font-size:9px;font-weight:800}.chart-placeholder{min-height:190px;color:var(--muted);text-align:center;background-color:#fafbf8;background-image:linear-gradient(#e7ece8 1px,#0000 1px),linear-gradient(90deg,#e7ece8 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.chart-placeholder-icon{color:var(--green);font-size:35px}.chart-placeholder strong{color:#41504a;font-size:12px}.chart-placeholder>span:last-child{font-size:9px}.worksheet-reset,.worksheet-empty{color:var(--muted);background:#fafbf7;border:1px dashed #c5cec8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:17px;font-size:11px;display:flex}.worksheet-reset strong,.worksheet-empty strong{color:#34413d;font-size:13px}.worksheet-reset button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:8px;min-height:36px;margin-top:4px;padding:0 12px;font-size:10px;font-weight:800}.legacy-readings>p{color:#846316;background:#fff8e4;border:1px solid #e0c982;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:9px}.sheet-view-fields{border:1px solid var(--border);background:var(--border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.sheet-form-band{background:#aeb9b2;border:1px solid #aeb9b2;border-radius:7px;grid-template-columns:minmax(95px,.5fr) minmax(220px,1.7fr) minmax(190px,1.15fr);gap:1px;display:grid;overflow:hidden}.sheet-form-band>div{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:9px 10px;display:flex}.sheet-form-band small{color:#6d7872;letter-spacing:.08em;font-size:7px;font-weight:850}.sheet-form-band strong{color:#25332d;margin-top:3px;font-size:10px;line-height:1.3}.sheet-form-code{background:#eef4ef!important}.sheet-form-code strong{color:var(--green-dark);font-size:12px}.sheet-view-fields div{background:#fff;min-width:0;padding:9px 10px}.sheet-view-fields dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.sheet-view-fields dd{color:#34413d;margin:3px 0 0;font-size:10px;font-weight:700}.sheet-view-table-section{min-width:0}.sheet-view-table-section>header{background:#eef2ed;border:1px solid #cbd3ce;border-bottom:0;border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:29px;padding:5px 8px;display:flex}.sheet-view-table-section>header h4{margin:0}.sheet-view-table-section>header span{color:#78827d;text-transform:uppercase;font-size:7px;font-weight:700}.sheet-view-table-section>header+.worksheet-table-wrap{border-radius:0 0 7px 7px}.view-table th,.view-table td{text-align:center;min-width:82px;padding:7px 8px;font-size:9px}.view-table thead th{height:auto;padding:7px 6px;font-size:7px}.view-table th:first-child,.view-table td:first-child{width:30px;min-width:30px}.sheet-view-chart{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.sheet-inline-result{background:#eff7f0;border:1px solid #aac7b3;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.sheet-traceability{color:#77827c;border-top:1px solid #cfd6d1;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;font-size:7px;display:flex}.sheet-traceability strong{color:#56645d;font-size:7px}.worksheet-view.print,.worksheet-view.book{gap:7px}.worksheet-view.print .worksheet-document-head,.worksheet-view.book .worksheet-document-head{border-width:1px;border-radius:2px 2px 0 0;grid-template-columns:68px minmax(0,1fr) minmax(180px,.72fr)}.worksheet-view.print .worksheet-document-mark,.worksheet-view.book .worksheet-document-mark{padding:3px}.worksheet-view.print .worksheet-document-mark img,.worksheet-view.book .worksheet-document-mark img{max-height:30px}.worksheet-view.print .worksheet-document-title,.worksheet-view.book .worksheet-document-title{gap:2px;padding:5px 7px}.worksheet-view.print .worksheet-document-title small,.worksheet-view.book .worksheet-document-title small,.worksheet-view.print .worksheet-document-title span,.worksheet-view.book .worksheet-document-title span{font-size:4.5px}.worksheet-view.print .worksheet-document-title strong,.worksheet-view.book .worksheet-document-title strong{font-size:7.5px}.worksheet-view.print .worksheet-document-control div,.worksheet-view.book .worksheet-document-control div{padding:3px 4px}.worksheet-view.print .worksheet-document-control dt,.worksheet-view.book .worksheet-document-control dt,.worksheet-view.print .worksheet-identity-panel dt,.worksheet-view.book .worksheet-identity-panel dt{font-size:4.3px}.worksheet-view.print .worksheet-document-control dd,.worksheet-view.book .worksheet-document-control dd{font-size:5.4px}.worksheet-view.print .worksheet-identity-panel,.worksheet-view.book .worksheet-identity-panel{border-radius:0 0 2px 2px;margin-top:-7px}.worksheet-view.print .worksheet-identity-panel>header,.worksheet-view.book .worksheet-identity-panel>header{min-height:15px;padding:2px 4px}.worksheet-view.print .worksheet-identity-panel>header strong,.worksheet-view.book .worksheet-identity-panel>header strong,.worksheet-view.print .worksheet-identity-panel>header span,.worksheet-view.book .worksheet-identity-panel>header span{font-size:4.8px}.worksheet-view.print .worksheet-identity-panel dl,.worksheet-view.book .worksheet-identity-panel dl{grid-template-columns:repeat(6,minmax(0,1fr))}.worksheet-view.print .worksheet-identity-panel dl>div,.worksheet-view.book .worksheet-identity-panel dl>div{padding:3px 4px}.worksheet-view.print .worksheet-identity-panel dd,.worksheet-view.book .worksheet-identity-panel dd{font-size:5.5px}.complete-soil-view.print,.complete-soil-view.book{gap:10px}.complete-soil-view.print .complete-soil-view-heading,.complete-soil-view.book .complete-soil-view-heading{border-radius:3px;padding:5px 7px}.complete-soil-view.print .complete-soil-view-heading strong,.complete-soil-view.book .complete-soil-view-heading strong{font-size:8px}.complete-soil-view.print .complete-soil-view-heading small,.complete-soil-view.print .complete-soil-view-heading>span,.complete-soil-view.book .complete-soil-view-heading small,.complete-soil-view.book .complete-soil-view-heading>span{font-size:5px}.complete-soil-view.print .complete-soil-report-section,.complete-soil-view.book .complete-soil-report-section{gap:5px;padding-top:6px}.complete-soil-view.print .complete-soil-report-section>header>span,.complete-soil-view.book .complete-soil-report-section>header>span{border-radius:3px;width:20px;height:20px;font-size:6px}.complete-soil-view.print .complete-soil-report-section>header h3,.complete-soil-view.book .complete-soil-report-section>header h3{font-size:8px}.complete-soil-view.print .complete-soil-report-section>header small,.complete-soil-view.book .complete-soil-report-section>header small{font-size:4.8px}.worksheet-view.print .sheet-form-band,.worksheet-view.book .sheet-form-band{border-radius:3px;grid-template-columns:.48fr 1.7fr 1.15fr}.worksheet-view.print .sheet-form-band>div,.worksheet-view.book .sheet-form-band>div{padding:4px 5px}.worksheet-view.print .sheet-form-band small,.worksheet-view.book .sheet-form-band small{font-size:4.8px}.worksheet-view.print .sheet-form-band strong,.worksheet-view.book .sheet-form-band strong{margin-top:1px;font-size:6.2px}.worksheet-view.print .sheet-form-code strong,.worksheet-view.book .sheet-form-code strong{font-size:7px}.worksheet-view.print .sheet-view-fields,.worksheet-view.book .sheet-view-fields{border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.worksheet-view.print .sheet-view-fields div,.worksheet-view.book .sheet-view-fields div{padding:5px 6px}.worksheet-view.print .sheet-view-fields dt,.worksheet-view.book .sheet-view-fields dt{font-size:5.5px}.worksheet-view.print .sheet-view-fields dd,.worksheet-view.book .sheet-view-fields dd{font-size:7px}.worksheet-view.print .sheet-view-table-section>header,.worksheet-view.book .sheet-view-table-section>header{border-radius:3px 3px 0 0;min-height:16px;padding:2px 4px}.worksheet-view.print .sheet-view-table-section h4,.worksheet-view.book .sheet-view-table-section h4{font-size:8px}.worksheet-view.print .sheet-view-table-section>header span,.worksheet-view.book .sheet-view-table-section>header span{font-size:4.8px}.worksheet-view.print .view-table th,.worksheet-view.print .view-table td,.worksheet-view.book .view-table th,.worksheet-view.book .view-table td{min-width:0;padding:3px;font-size:5.8px;line-height:1.2}.worksheet-view.print .view-table thead th,.worksheet-view.book .view-table thead th{padding:3px;font-size:5px}.worksheet-view.print .worksheet-table-wrap,.worksheet-view.book .worksheet-table-wrap{border-radius:3px;overflow:visible}.worksheet-view.print .worksheet-table,.worksheet-view.book .worksheet-table{table-layout:fixed;width:100%;min-width:0}.worksheet-view.print .sheet-view-chart,.worksheet-view.book .sheet-view-chart{padding:5px 7px}.worksheet-view.print .technical-chart figcaption,.worksheet-view.book .technical-chart figcaption{margin-bottom:0}.worksheet-view.print .technical-chart figcaption strong,.worksheet-view.book .technical-chart figcaption strong{font-size:7px}.worksheet-view.print .technical-chart figcaption i,.worksheet-view.book .technical-chart figcaption i{font-size:5px}.worksheet-view.print .technical-chart svg,.worksheet-view.book .technical-chart svg{max-height:48mm}.worksheet-view.print .sheet-traceability,.worksheet-view.book .sheet-traceability{padding-top:3px;font-size:4.8px}.worksheet-view.print .sheet-traceability strong,.worksheet-view.book .sheet-traceability strong{font-size:4.8px}.quality-center{margin-bottom:18px;overflow:hidden}.quality-heading{align-items:flex-end;margin-bottom:17px}.quality-heading .eyebrow{margin-bottom:5px;display:block}.quality-heading h2{color:var(--green-dark);margin:0;font-size:20px}.quality-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.quality-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.quality-card{border:1px solid var(--border);background:#fbfcf8;border-radius:13px;min-width:0;padding:15px}.quality-card.good{background:linear-gradient(145deg,#f2f8f2,#fffdf8);border-color:#b9d2c0}.quality-card.attention{background:linear-gradient(145deg,#fff8e8,#fffdf8);border-color:#e6c98a}.quality-card.critical{background:linear-gradient(145deg,#fff2ef,#fffdf8);border-color:#d8afa5}.quality-card-top{color:#50615b;letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:780;display:flex}.quality-card-icon{background:var(--green-soft);width:37px;height:37px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:grid}.quality-card.attention .quality-card-icon{background:var(--amber-soft);color:#8a5f09}.quality-card.critical .quality-card-icon{color:var(--danger);background:#f8dfda}.quality-card>strong{color:var(--green-dark);letter-spacing:-.04em;margin-top:14px;font-size:28px;display:block}.quality-card>strong small{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:680}.quality-progress{background:#e2e7e2;border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.quality-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.quality-card.attention .quality-progress span{background:var(--amber)}.quality-card.critical .quality-progress span{background:var(--danger)}.quality-card>p{min-height:31px;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.5}.quality-card-foot{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-top:8px;display:flex}.quality-card-foot span{color:var(--muted);font-size:9px}.quality-card-foot button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px;font-weight:800}.quality-flow{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(100px,1fr) 24px minmax(100px,1fr) 24px minmax(100px,1fr) 24px minmax(100px,1fr) auto;align-items:center;gap:8px;margin-top:13px;padding:11px 13px;display:grid}.quality-flow>div:not(.quality-catalog-total){grid-template-columns:25px auto;align-items:center;column-gap:8px;display:grid}.quality-flow>div:not(.quality-catalog-total)>span{background:var(--green);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.quality-flow strong{color:var(--green-dark);font-size:15px}.quality-flow small{color:var(--muted);font-size:8px;line-height:1.25}.quality-flow>i{background:#bfd0c4;width:100%;height:1px}.quality-catalog-total{border-left:1px solid var(--border);align-items:center;gap:7px;padding-left:12px;display:flex}.quality-catalog-total b{color:var(--green);font-size:20px}.quality-catalog-total span{max-width:62px;color:var(--muted);font-size:8px;line-height:1.25}.catalog-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.catalog-strip>button{border:1px solid var(--border);color:#46544f;text-align:left;cursor:pointer;background:#fffdf8cc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 13px;transition:all .16s ease-out;display:grid}.catalog-strip>button:hover,.catalog-strip>button.active{background:var(--green-soft);color:var(--green);border-color:#9fbda9}.catalog-strip-icon{width:39px;height:39px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.catalog-strip>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.catalog-strip strong{font-size:12px}.catalog-strip small{color:var(--muted);font-size:9px}.equipment-validation{margin-top:4px;font-weight:670;display:block}.equipment-validation.apto,.metrology-text.apto{color:var(--green)}.equipment-validation.proximo,.metrology-text.proximo{color:#9a6907}.equipment-validation.vencido,.metrology-text.vencido{color:var(--danger)}.metrology-check{color:var(--green);background:#f1f8f2;border:1px solid #b9d2c0;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.metrology-check.proximo{color:#8a5f09;background:#fff8e8;border-color:#e6c98a}.metrology-check.vencido{color:var(--danger);background:#fff2ef;border-color:#d8afa5}.metrology-check>span{color:inherit;flex-direction:column;gap:3px;font-size:10px;display:flex}.metrology-check strong{font-size:11px}.traceability-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.traceability-flow>div{border:1px solid var(--border);background:#f8f8f4;border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid;position:relative}.traceability-flow>div>span{color:#718079;background:#dfe4df;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:800;display:grid}.traceability-flow>div.complete{background:#f3f8f3;border-color:#b9d2c0}.traceability-flow>div.complete>span{background:var(--green);color:#fff}.traceability-flow>div.current{box-shadow:inset 0 0 0 1px #82a991}.traceability-flow p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.traceability-flow strong{color:#34413d;font-size:10px}.traceability-flow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.audit-panel{border:1px solid var(--border);background:#fbfcf8;border-radius:12px;margin-top:17px;padding:14px}.audit-panel-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.audit-panel-heading h3{color:var(--green-dark);margin:3px 0 0;font-size:14px}.audit-panel-heading>small{color:var(--muted);font-size:9px}.audit-timeline{gap:9px;display:grid}.audit-timeline article{grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.audit-dot{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:50%;place-items:center;display:grid}.audit-timeline article>div{border-bottom:1px solid #e4e8e3;padding:1px 0 9px}.audit-timeline article:last-child>div{border-bottom:0;padding-bottom:0}.audit-timeline strong{color:#34413d;font-size:10px}.audit-timeline p{color:#52625c;margin:3px 0;font-size:10px;line-height:1.45}.audit-timeline small{color:var(--muted);font-size:8px}.entry-sheet-layout{gap:16px;display:grid}.entry-sheet-section{background:#fbfdff;border:1px solid #cdd8e4;border-radius:14px;overflow:hidden;box-shadow:0 7px 18px #1c37540d}.entry-sheet-section>header{background:linear-gradient(90deg,#f0f6fc,#fbfdff);border-bottom:1px solid #d8e1eb;align-items:center;gap:11px;padding:12px 14px;display:flex}.entry-sheet-section>header>div{gap:2px;display:grid}.entry-sheet-section>header strong{color:#1d3348;font-size:13px}.entry-sheet-section>header small{color:#65768a;font-size:9px}.entry-sheet-icon{color:#1769d2;background:#dcecff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.entry-sheet-icon.date{color:#df7b12;background:#fff1dc}.proctor-link-section>.form-field{margin:14px}.proctor-link-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 14px 14px;display:grid}.proctor-link-preview>span{color:#31584a;background:#eff8f2;border:1px solid #bdd7c6;border-radius:9px;gap:2px;padding:9px 10px;font-size:9px;display:grid}.proctor-link-preview b{color:#174a3a;font-size:11px}.proctor-link-preview small{color:#65766e;grid-column:1/-1;font-size:9px}.proctor-link-empty{color:#85571b;background:#fff7ea;border:1px solid #ebc9a2;border-radius:10px;align-items:center;gap:9px;margin:14px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.test-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.test-template-grid>button{color:#2d4358;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3dde7;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:88px;padding:11px;transition:all .15s ease-out;display:grid}.test-template-grid>button:hover,.test-template-grid>button.active{background:#f3f8ff;border-color:#6aa2e6;transform:translateY(-1px);box-shadow:0 8px 18px #1769d21a}.test-template-grid>button.active{box-shadow:inset 4px 0 #1769d2,0 8px 18px #1769d21a}.test-template-grid>button>span{color:#1769d2;background:#dcecff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.test-template-grid>button>div{gap:4px;min-width:0;display:grid}.test-template-grid strong{color:#172b3d;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.test-template-grid small{color:#65778a;text-overflow:ellipsis;font-size:8px;line-height:1.25;overflow:hidden}.test-template-grid>button>svg{color:#9db0c3}.traceability-entry-section .form-grid{padding:14px}.brazilian-identification-grid{--entry-accent:#174a3a;--entry-soft:#edf6ef;border-top:4px solid var(--entry-accent);background:#cbd6df;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.brazilian-identification-grid.concreto{--entry-accent:#1769d2;--entry-soft:#edf5ff}.brazilian-identification-grid.asfalto{--entry-accent:#b85f0b;--entry-soft:#fff1df}.brazilian-identification-grid .form-field{background:#fff;gap:4px;min-width:0;padding:8px 9px 9px}.brazilian-identification-grid .form-field>span{color:#52616e;letter-spacing:.025em;text-transform:uppercase;font-size:8px;font-weight:850}.brazilian-identification-grid .form-field input,.brazilian-identification-grid .form-field select{border-radius:5px;min-height:38px;padding:0 9px;font-size:10px}.brazilian-identification-grid .compact-cell{background:var(--entry-soft)}.brazilian-identification-grid .compact-cell input[readonly]{border-color:var(--entry-accent)}@supports (color:color-mix(in lab, red, red)){.brazilian-identification-grid .compact-cell input[readonly]{border-color:color-mix(in srgb, var(--entry-accent) 30%, white)}}.brazilian-identification-grid .compact-cell input[readonly]{color:var(--entry-accent);background:#fff;font-weight:900}.brazilian-identification-grid .equipment-cell{grid-column:span 2}.concrete-heading-actions{align-items:center;gap:9px;display:flex}.concrete-heading-actions .secondary-button,.concrete-heading-actions .primary-button{min-height:48px}.concrete-master-control{background:linear-gradient(135deg,#f7fbff 0%,#edf5ff 100%);border-color:#9fc2ec;grid-template-columns:58px minmax(250px,1.4fr) minmax(320px,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:grid}.concrete-master-icon{color:#1769d2;background:#dcecff;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.concrete-master-copy{gap:3px;min-width:0;display:grid}.concrete-master-copy>span{color:#1769d2;letter-spacing:.11em;font-size:8px;font-weight:900}.concrete-master-copy h2{color:#172c3e;margin:0;font-size:20px}.concrete-master-copy p{color:#566b7e;max-width:720px;margin:2px 0 0;font-size:10px;line-height:1.5}.concrete-master-stats{background:#ffffffc7;border:1px solid #cddceb;border-radius:12px;grid-template-columns:repeat(3,minmax(82px,1fr));min-width:0;margin:0;display:grid;overflow:hidden}.concrete-master-stats div{border-right:1px solid #dbe5ee;gap:4px;min-width:0;padding:12px;display:grid}.concrete-master-stats div:last-child{border-right:0}.concrete-master-stats dt{color:#66798b;font-size:8px;font-weight:800}.concrete-master-stats dd{color:#173b5c;margin:0;font-size:16px;font-weight:900}.concrete-master-control>.primary-button{white-space:nowrap;min-height:46px}.concrete-schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.concrete-schedule-metrics button{color:#33485b;text-align:left;cursor:pointer;min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #d3dce5;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:1px 11px;padding:15px;display:grid}.concrete-schedule-metrics button:hover{border-color:#8cb2df;transform:translateY(-1px)}.concrete-schedule-metrics button>span{color:#1769d2;background:#e4f0ff;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.concrete-schedule-metrics button.late>span{color:#b84e3c;background:#ffebe7}.concrete-schedule-metrics button.done>span{color:#257445;background:#e5f4e8}.concrete-schedule-metrics button strong{color:#172c3e;font-size:26px;line-height:1}.concrete-schedule-metrics button small{color:#65768a;font-size:9px;font-weight:700}.concrete-week-panel,.concrete-agenda-panel{margin-bottom:18px;padding:17px}.concrete-week-panel>header,.concrete-agenda-head{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.concrete-week-panel>header>div,.concrete-agenda-head>div:first-child{gap:2px;display:grid}.concrete-week-panel>header span,.concrete-agenda-head>div:first-child>span{color:#1769d2;letter-spacing:.1em;font-size:8px;font-weight:850}.concrete-week-panel h2,.concrete-agenda-head h2{color:#21384b;margin:0;font-size:17px}.concrete-week-panel>header>small{color:#6d7d8b;font-size:9px}.concrete-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.concrete-week-strip button{color:#43596b;cursor:pointer;background:#f8fbfe;border:1px solid #d7e0e9;border-radius:11px;justify-items:center;gap:3px;min-width:0;padding:10px 6px;display:grid}.concrete-week-strip button:hover,.concrete-week-strip button.today{background:#eaf3ff;border-color:#5f9ee8}.concrete-week-strip span{text-transform:uppercase;font-size:8px;font-weight:800}.concrete-week-strip strong{font-size:13px}.concrete-week-strip b{color:#fff;background:#1769d2;border-radius:999px;min-width:28px;padding:4px 7px;font-size:12px}.concrete-week-strip small{color:#718394;font-size:7px}.concrete-filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.concrete-filter-tabs button{color:#556b7d;cursor:pointer;background:#fff;border:1px solid #d2dce5;border-radius:999px;min-height:33px;padding:0 10px;font-size:9px;font-weight:750}.concrete-filter-tabs button.active{color:#fff;background:#1769d2;border-color:#1769d2}.concrete-search-field{margin-bottom:12px}.concrete-agenda-table-wrap{border:1px solid #d4dee7;border-radius:10px}.concrete-agenda-table th{color:#31516e;background:#eaf3ff}.concrete-source-link{color:#1769d2;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.concrete-schedule-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.concrete-schedule-status.programado{color:#2a66a5;background:#e6f0fc}.concrete-schedule-status.hoje{color:#916100;background:#fff0ca}.concrete-schedule-status.atrasado{color:#a33f32;background:#fee8e4}.concrete-schedule-status.rompido{color:#237044;background:#e4f3e7}.concrete-row-action{color:#1761b9;white-space:nowrap;cursor:pointer;background:#eef6ff;border:1px solid #8ab2e3;border-radius:8px;min-height:34px;padding:0 9px;font-size:8px;font-weight:850}.concrete-empty-state .primary-small-button{margin-top:8px}.concrete-statistics-panel{background:linear-gradient(145deg,#fbfefc,#f1f8f4);border-color:#bfd7ca;gap:15px;margin-bottom:18px;padding:19px;display:grid}.concrete-statistics-panel>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.concrete-statistics-panel>header>div{gap:3px;display:grid}.concrete-statistics-panel>header span{color:#17724f;letter-spacing:.11em;font-size:8px;font-weight:900}.concrete-statistics-panel>header h2{color:#183d31;margin:0;font-size:19px}.concrete-statistics-panel>header p{color:#61776e;max-width:760px;margin:1px 0 0;font-size:10px;line-height:1.5}.concrete-statistics-panel>header .primary-button{white-space:nowrap;min-height:44px}.concrete-statistics-filters{background:#ffffffc7;border:1px solid #d1dfd7;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,220px));gap:10px;padding:12px;display:grid}.concrete-statistics-filters label{color:#466158;gap:5px;font-size:9px;font-weight:850;display:grid}.concrete-statistics-filters input,.concrete-statistics-filters select{color:#24483c;background:#fff;border:1px solid #c6d6ce;border-radius:9px;min-height:39px;padding:0 10px;font-size:11px}.concrete-statistics-alert{color:#9b3e31;background:#fff0ed;border:1px solid #efc1b8;border-radius:10px;padding:11px 12px;font-size:10px;font-weight:800}.concrete-statistics-metrics{background:#fff;border:1px solid #d2e0d8;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.concrete-statistics-metrics article{border-right:1px solid #e0e9e4;align-content:center;gap:3px;min-width:0;min-height:78px;padding:11px;display:grid}.concrete-statistics-metrics article:last-child{border-right:0}.concrete-statistics-metrics article.conformance{background:#eaf6ef}.concrete-statistics-metrics span,.concrete-statistics-metrics small{color:#6a7e75;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.concrete-statistics-metrics strong{color:#174d3b;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.concrete-statistics-table-wrap{border:1px solid #d3dfd9;border-radius:10px;max-height:420px}.concrete-statistics-table th{z-index:1;color:#315a4b;background:#e9f4ee;position:sticky;top:0}.concrete-statistic-status{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.concrete-statistic-status.atende{color:#1c6a3c;background:#dff1e5}.concrete-statistic-status.abaixo-do-fck{color:#9e3d31;background:#fde6e2}.concrete-statistic-status.acompanhamento{color:#2e6396;background:#e5eff9}.concrete-statistics-empty{min-height:150px}.concrete-statistic-report{color:#172124;background:#fff;width:297mm;min-height:210mm;margin:24px auto;padding:8mm;box-shadow:0 14px 42px #18262c24}.concrete-statistic-report-header{border:1px solid #1f2c31;grid-template-columns:56mm minmax(0,1fr) 58mm;align-items:stretch;display:grid}.concrete-statistic-report-header>.company-logos{border-right:1px solid #1f2c31;border-radius:0;width:100%;height:20mm;padding:3mm}.concrete-statistic-report-header>div{text-align:center;place-content:center;gap:2mm;display:grid}.concrete-statistic-report-header h1{letter-spacing:.02em;margin:0;font-size:13px}.concrete-statistic-report-header strong{font-size:7px}.concrete-statistic-report-header dl{border-left:1px solid #1f2c31;margin:0;display:grid}.concrete-statistic-report-header dl div{text-align:center;place-content:center;gap:1mm;padding:1.5mm 2mm;display:grid}.concrete-statistic-report-header dl div+div{border-top:1px solid #1f2c31}.concrete-statistic-report-header dt{font-size:5.5px;font-weight:800}.concrete-statistic-report-header dd{margin:0;font-size:7px;font-weight:900}.concrete-statistic-summary{background:#f7f9fa;border:1px solid #71808a;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:2.5mm;display:grid}.concrete-statistic-summary article{text-align:center;border-right:1px solid #b8c0c4;align-content:center;gap:1mm;min-width:0;min-height:13mm;padding:1.5mm 2mm;display:grid}.concrete-statistic-summary article:last-child{background:#e8f3ec;border-right:0}.concrete-statistic-summary span,.concrete-statistic-summary small{color:#5b686f;font-size:5px;font-weight:800}.concrete-statistic-summary strong{font-size:8px}.concrete-statistic-table-section{margin-top:2.5mm}.concrete-statistic-report-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:5.1px}.concrete-statistic-report-table th,.concrete-statistic-report-table td{text-align:center;vertical-align:middle;border:.25mm solid #505b60;padding:1.1mm .7mm}.concrete-statistic-report-table thead{display:table-header-group}.concrete-statistic-report-table th{text-transform:uppercase;background:#edf1f3;font-size:4.8px;font-weight:900}.concrete-statistic-report-table thead tr:first-child th:nth-last-child(n+2){color:#234f9e}.concrete-statistic-report-table tbody tr:nth-child(2n){background:#e9eef3}.concrete-statistic-report-table .application-cell{text-align:left;width:31mm}.concrete-statistic-report-table .potential-cell{background:#2e4c6414;font-weight:900}.concrete-statistic-report-table .report-status{font-weight:900}.concrete-statistic-report-table .report-status.ok{color:#176238}.concrete-statistic-report-table .report-status.review{color:#9d352a}.concrete-statistic-report-table .report-status.tracking{color:#285d91}.concrete-statistic-chart-section{break-inside:avoid;border:.25mm solid #4e5a60;margin-top:3mm;padding:2mm}.concrete-statistic-chart-section>header{justify-content:space-between;align-items:center;gap:8mm;margin-bottom:1mm;display:flex}.concrete-statistic-chart-section h2{margin:0;font-size:8px}.concrete-statistic-legend{flex-wrap:wrap;justify-content:flex-end;gap:2mm 4mm;font-size:5px;font-weight:800;display:flex}.concrete-statistic-legend span{align-items:center;gap:1mm;display:inline-flex}.concrete-statistic-legend i{width:3mm;height:2mm;display:inline-block}.concrete-statistic-legend i.fck-line{border-top:.45mm solid #e1261c;height:0}.concrete-statistic-chart-wrap{width:100%;overflow:hidden}.concrete-statistic-chart-wrap svg{width:100%;height:auto;max-height:92mm}.statistic-chart-grid{stroke:#b9c0c4;stroke-width:.7px}.statistic-chart-tick,.statistic-chart-series,.statistic-chart-axis{fill:#263238;font-family:inherit}.statistic-chart-tick{font-size:8px}.statistic-chart-series{font-size:7px;font-weight:800}.statistic-chart-axis{font-size:9px;font-weight:900}.statistic-chart-fck{fill:none;stroke:#e1261c;stroke-width:2px}.concrete-statistic-report-footer{color:#59676d;border-top:.25mm solid #8c989d;justify-content:space-between;gap:8mm;margin-top:2mm;padding-top:1.5mm;font-size:5px;display:flex}@media screen and (width<=1180px){.concrete-statistics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.concrete-statistics-metrics article:nth-child(4){border-right:0}.concrete-statistics-metrics article:nth-child(-n+4){border-bottom:1px solid #e0e9e4}}@media screen and (width<=760px){.concrete-statistics-panel>header{flex-direction:column;align-items:stretch}.concrete-statistics-panel>header .primary-button{justify-content:center}.concrete-statistics-filters{grid-template-columns:1fr}.concrete-statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.concrete-statistics-metrics article,.concrete-statistics-metrics article:nth-child(4){border-bottom:1px solid #e0e9e4;border-right:1px solid #e0e9e4}.concrete-statistics-metrics article:nth-child(2n),.concrete-statistics-metrics article:last-child{border-right:0}.concrete-statistics-metrics article:last-child{grid-column:1/-1}.concrete-statistic-report{margin-inline:0}}@media print{@page concrete-statistic-page{size:A4 landscape;margin:0}.concrete-statistic-print-screen{overflow:visible}.concrete-statistic-report{page:concrete-statistic-page;width:297mm;min-height:210mm;box-shadow:none;break-after:auto;margin:0}.concrete-statistic-report-table tr{break-inside:avoid}}.mix-page{gap:20px;display:grid}.mix-page .page-heading{margin-bottom:0}.mix-heading{align-items:center}.mix-back{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0 0 12px;font-weight:800;display:block}.mix-actions{gap:10px;display:flex}.secondary-button{color:#26342f;cursor:pointer;background:#fff;border:1px solid #cbd3ce;border-radius:10px;min-height:48px;padding:0 19px;font-weight:750}.secondary-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.mix-message{color:#6f5311;background:#fff9e9;border:1px solid #ddc98f;border-radius:11px;padding:13px 16px;font-size:14px;font-weight:650}.mix-type-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mix-type-strip button{border:1px solid var(--border);text-align:left;cursor:pointer;min-height:94px;box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;padding:17px;transition:all .16s;display:flex}.mix-type-strip button:hover{border-color:#92ad9f;transform:translateY(-2px)}.mix-type-strip strong{color:#173f35;font-size:16px}.mix-type-strip small{color:var(--muted);font-size:12px;line-height:1.35}.mix-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.mix-project-card{border:1px solid var(--border);text-align:left;cursor:pointer;min-height:200px;box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;padding:21px;display:flex}.mix-project-card>small{color:#7a8581;letter-spacing:.05em;margin:17px 0 6px;font-weight:800}.mix-project-card>strong{color:#202725;font-size:20px}.mix-project-card p{color:var(--muted);margin:7px 0 22px}.mix-project-card footer{color:#586660;border-top:1px solid #e4e8e5;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.mix-project-card footer b{color:var(--green)}.mix-status,.mix-conformity{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.mix-status.rascunho{color:#56625d;background:#eef1ef}.mix-status.em_estudo{color:#8a6105;background:#fff1ce}.mix-status.aprovado,.mix-conformity.ok{color:#096141;background:#e0f2e8}.mix-conformity.bad{color:#a4382a;background:#fbe6e1}.mix-empty{text-align:center;min-height:210px;color:var(--muted);place-content:center;gap:7px;display:grid}.mix-empty strong{color:#26322e;font-size:20px}.mix-empty p{margin:0}.mix-create-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mix-create-grid label{color:#34423d;gap:7px;font-size:13px;font-weight:750;display:grid}.mix-create-grid .full{grid-column:1/-1}.mix-create-grid input,.mix-create-grid select{width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #cfd7d2;border-radius:9px;padding:0 12px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.mix-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mix-summary-grid article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:7px;padding:20px;display:grid}.mix-summary-grid span{color:#67736e;font-size:12px;font-weight:750}.mix-summary-grid strong{color:#23302b;font-size:25px}.mix-summary-grid strong.ok{color:#0c6b49}.mix-summary-grid strong.bad{color:#a4382a}.mix-summary-grid small{color:var(--muted)}.mix-work-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;display:grid}.mix-material-list{gap:10px;display:grid}.mix-material-row{border:1px solid #e1e6e3;border-radius:11px;grid-template-columns:32px minmax(150px,1fr) 140px 130px;align-items:end;gap:10px;padding:10px;display:grid}.mix-material-row>span{color:#93a099;text-align:center;align-self:center;font-weight:900}.mix-material-row input{width:100%;min-height:42px;font:inherit;border:1px solid #ccd5d0;border-radius:8px;padding:0 9px}.mix-material-row label{gap:4px;display:grid;position:relative}.mix-material-row label small{color:#718079;font-size:10px;font-weight:800}.mix-material-row label b{color:#75827c;font-size:12px;position:absolute;bottom:12px;right:10px}.mix-chart-panel{overflow:hidden}.mix-chart{width:100%;height:auto;overflow:visible}.mix-chart line{stroke:#e5e9e6;stroke-width:1px}.mix-chart text{fill:#7c8983;font-size:9px}.mix-band-edge{fill:none;stroke:#d2a235;stroke-width:2px;stroke-dasharray:5 4}.mix-project-edge{fill:none;stroke:#176249;stroke-width:3px}.mix-chart circle{fill:#176249;stroke:#fff;stroke-width:1.5px}.mix-chart-legend{color:#61716a;gap:18px;font-size:12px;display:flex}.mix-chart-legend span{align-items:center;gap:7px;display:flex}.mix-chart-legend i{background:#176249;width:24px;height:3px}.mix-chart-legend .band-line{background:#d2a235}.mix-gradation-panel{min-width:0}.mix-standard{color:#6c7873;text-align:right;max-width:300px;font-size:12px}.mix-gradation-panel table{border-collapse:collapse;min-width:1080px}.mix-gradation-panel th,.mix-gradation-panel td{text-align:center;border-bottom:1px solid #e3e7e4;padding:9px 8px;font-size:12px}.mix-gradation-panel thead th{color:#405049;background:#f2f5f3}.mix-gradation-panel thead small{color:#7a8781;margin-top:3px;font-size:9px;display:block}.mix-gradation-panel td input{text-align:center;border:1px solid #d1d9d4;border-radius:7px;width:72px;min-height:36px}.mix-gradation-panel td input:disabled,.mix-material-row input:disabled{color:#5c6762;background:#f2f4f3}@media (width<=1050px){.mix-type-strip,.mix-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mix-work-grid{grid-template-columns:1fr}}@media (width<=700px){.mix-page .page-heading,.mix-heading{align-items:stretch}.mix-actions{grid-template-columns:1fr 1fr;display:grid}.mix-type-strip,.mix-project-grid,.mix-summary-grid,.mix-create-grid{grid-template-columns:1fr}.mix-create-grid .full{grid-column:auto}.mix-material-row{grid-template-columns:30px 1fr}.mix-material-row label{grid-column:span 1}.mix-actions .primary-button{width:100%}.mix-standard{text-align:left}.dialog-actions{grid-template-columns:1fr;display:grid}}.concrete-flow-note{background:linear-gradient(90deg,#f1f7ff,#fbfdff);border:1px solid #b9d1ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 28px auto minmax(0,1fr) 28px auto minmax(0,1fr) 28px auto minmax(0,1fr);align-items:center;gap:7px;padding:11px 13px;display:grid}.concrete-flow-note>span{color:#fff;background:#1769d2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.concrete-flow-note>div{gap:2px;min-width:0;display:grid}.concrete-flow-note strong{color:#24425d;font-size:9px}.concrete-flow-note small{color:#6a7f92;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.concrete-flow-note>i{background:#b9cde1;height:2px}.concrete-worksheet .worksheet-heading{background:linear-gradient(135deg,#edf5ff,#fbfdff);border-color:#a9c5e6}.concrete-worksheet .worksheet-heading>div>span,.concrete-worksheet .worksheet-version,.concrete-worksheet .worksheet-table-heading h4,.concrete-worksheet .worksheet-field-section h4{color:#1769d2}.concrete-worksheet .worksheet-table thead th{color:#31516e;background:#eaf3ff}.concrete-result-summary{background:#f6faff;border:1px solid #9abce4;border-radius:10px;overflow:hidden}.concrete-result-summary>header{text-align:center;background:#e7f1fd;border-bottom:1px solid #b8cde4;gap:3px;padding:9px 11px;display:grid}.concrete-result-summary>header span{color:#1769d2;letter-spacing:.1em;font-size:8px;font-weight:900}.concrete-result-summary>header strong{color:#223d57;font-size:11px}.concrete-result-summary dl{background:#cedbe8;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:0;display:grid}.concrete-result-summary dl>div{text-align:center;background:#fff;gap:4px;padding:9px 11px;display:grid}.concrete-result-summary dt{color:#66798c;text-transform:uppercase;font-size:7px;font-weight:800}.concrete-result-summary dd{color:#1f3b55;margin:0;font-size:10px;font-weight:850}.worksheet-view.print .concrete-result-summary,.worksheet-view.book .concrete-result-summary{border-radius:4px}.worksheet-view.print .concrete-result-summary>header,.worksheet-view.book .concrete-result-summary>header{padding:5px 7px}.worksheet-view.print .concrete-result-summary>header span,.worksheet-view.book .concrete-result-summary>header span,.worksheet-view.print .concrete-result-summary dt,.worksheet-view.book .concrete-result-summary dt{font-size:5px}.worksheet-view.print .concrete-result-summary>header strong,.worksheet-view.book .concrete-result-summary>header strong,.worksheet-view.print .concrete-result-summary dd,.worksheet-view.book .concrete-result-summary dd{font-size:7px}.worksheet-view.print .concrete-result-summary dl>div,.worksheet-view.book .concrete-result-summary dl>div{padding:5px}.in-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.in-progress-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:20px;display:flex}.in-progress-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-discipline,.draft-status{letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.draft-discipline{background:var(--green-soft);color:var(--green-dark);text-transform:uppercase}.draft-discipline.concreto{color:#20578b;background:#eaf1fb}.draft-discipline.asfalto{color:#5f4b3b;background:#f0ece8}.draft-status{background:var(--amber-soft);color:#8f650b}.in-progress-card-copy{min-height:112px;padding:22px 0 16px}.in-progress-card-copy h2{color:var(--green-dark);margin:0;font-size:21px;line-height:1.2}.in-progress-card-copy p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.draft-progress{background:#e8ece6;border-radius:999px;height:7px;overflow:hidden}.draft-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--green));height:100%;display:block}.draft-stage-label{color:#52605a;margin-top:8px;font-size:10px}.draft-meta{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.draft-meta div{border-left:3px solid #d8dfd8;min-width:0;padding-left:9px}.draft-meta dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.draft-meta dd{color:#303a36;text-overflow:ellipsis;margin:4px 0 0;font-size:11px;font-weight:700;overflow:hidden}.resume-draft-button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:auto;font-size:13px;font-weight:800;display:flex}.in-progress-empty{background:#ffffffb8;border:1px dashed #b8c8bc;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:220px;padding:28px;display:grid}.in-progress-empty>span{background:var(--green-soft);width:62px;height:62px;color:var(--green);border-radius:16px;place-items:center;display:grid}.in-progress-empty h2{color:var(--green-dark);margin:0}.in-progress-empty p{color:var(--muted);margin:7px 0 0}.draft-opened-by{color:var(--muted);margin-top:5px;font-size:10px;display:block}.keep-draft-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=1120px){.in-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brazilian-identification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-template-grid,.concrete-schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.concrete-master-control{grid-template-columns:52px minmax(0,1fr) auto}.concrete-master-stats{grid-column:2/-1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card:last-child{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.quality-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-card:last-child{grid-column:1/-1}.quality-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-flow>i{display:none}.quality-catalog-total{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;justify-content:center;padding-top:9px;padding-left:0}.quality-catalog-total span{max-width:none}.equipment-grid,.equipment-summary,.detail-summary,.result-summary-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-summary-filter-grid .search-field{grid-column:1/-1}}@media (width<=850px){.brazilian-identification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-document-head{grid-template-columns:84px minmax(220px,1fr)}.worksheet-document-control{border-top:1px solid var(--sheet-grid);border-left:0;grid-column:1/-1;grid-template-columns:.55fr .45fr 1.4fr}.worksheet-document-control div:last-child{grid-column:auto}.worksheet-identity-panel dl{grid-template-columns:repeat(3,minmax(0,1fr))}.concrete-heading-actions{width:100%}.concrete-heading-actions>button{flex:1}.concrete-master-control{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:15px}.concrete-master-icon{border-radius:13px;width:48px;height:48px}.concrete-master-stats,.concrete-master-control>.primary-button{grid-column:1/-1}.concrete-week-strip{grid-template-columns:none;grid-auto-columns:82px;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.concrete-agenda-head,.concrete-week-panel>header{flex-direction:column;align-items:flex-start}.concrete-filter-tabs{justify-content:flex-start}.concrete-flow-note{grid-template-columns:28px minmax(0,1fr) 28px minmax(0,1fr)}.concrete-flow-note>i{display:none}.app-shell{display:block}.app-main{min-height:100vh}.sidebar{transition:transform .18s ease-out;transform:translate(-103%);box-shadow:20px 0 60px #14282033}.sidebar.sidebar-open{transform:translate(0)}.mobile-close{display:grid;position:absolute;top:18px;right:10px}.sidebar-backdrop{z-index:25;background:#14231e5c;border:0;display:block;position:fixed;inset:0}.topbar{justify-content:space-between;padding:0 18px}.mobile-menu{display:grid}.sync-state{margin-left:auto}.content{padding:28px 19px 42px}.catalog-strip,.summary-discipline-grid{grid-template-columns:1fr}.traceability-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-bar{left:0}.filter-bar,.book-layout{grid-template-columns:1fr}.technical-result-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{grid-template-columns:58px minmax(0,1fr)}.report-card-actions{grid-column:1/-1;justify-content:flex-end}.book-button{margin-top:22px}.book-logo-editor{grid-template-columns:96px minmax(0,1fr)}.book-logo-preview{width:96px;height:44px}.book-logo-actions{grid-column:1/-1}}@media (width<=640px){.cbuq-gradation-mass-panel,.cbuq-gradation-mass-panel>div{grid-template-columns:1fr}.book-fvs-manager>header,.book-fvs-list article{grid-template-columns:auto minmax(0,1fr)}.book-fvs-manager>header>b,.book-fvs-list article>a{grid-column:1/-1}.book-fvs-manager>header>b{justify-self:start}.book-fvs-upload-zone{flex-direction:column;align-items:stretch}.book-fvs-upload,.book-fvs-list article>a{width:100%}.in-progress-grid,.draft-meta{grid-template-columns:1fr}.in-progress-empty{text-align:center;grid-template-columns:1fr}.in-progress-empty>span{justify-self:center}.keep-draft-button{grid-area:1/1/auto/-1}.brazilian-identification-grid{grid-template-columns:1fr}.brazilian-identification-grid .equipment-cell{grid-column:auto}.worksheet-document-head{grid-template-columns:54px minmax(0,1fr)}.worksheet-document-title{padding:10px}.worksheet-document-title strong{font-size:12px}.worksheet-document-control{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-document-control div:last-child{grid-column:1/-1}.worksheet-identity-panel>header{flex-direction:column;align-items:flex-start}.worksheet-identity-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.test-template-grid{grid-template-columns:1fr}.concrete-schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.concrete-schedule-metrics button{grid-template-columns:36px minmax(0,1fr);padding:11px}.concrete-schedule-metrics button>span{width:36px;height:36px}.concrete-heading-actions{flex-direction:column;align-items:stretch}.concrete-flow-note{grid-template-columns:28px minmax(0,1fr)}.topbar{gap:8px}.sync-state span{display:none}.sync-state.pending span{max-width:88px;font-size:9px;line-height:1.15;display:inline}.top-actions{gap:3px;padding-left:8px}.top-actions .icon-button:nth-child(2){display:none}.page-heading{flex-direction:column;align-items:stretch}.page-heading .primary-button{width:100%}.install-app-banner{grid-template-columns:auto minmax(0,1fr)}.install-app-banner .secondary-button{grid-column:1/-1;width:100%}.metric-grid{grid-template-columns:1fr}.metric-card:last-child{grid-column:auto}.metric-card{min-height:118px;padding:18px}.metric-copy strong{font-size:43px}.quality-heading{flex-direction:column;align-items:flex-start}.quality-card-grid,.quality-flow,.traceability-flow,.result-summary-filter-grid,.technical-result-meta,.technical-result-groups{grid-template-columns:1fr}.result-summary-filter-grid .search-field{grid-column:auto}.result-summary-filter-foot{flex-direction:column;align-items:flex-start;gap:7px}.technical-summary-discipline>header{grid-template-columns:45px minmax(0,1fr)}.technical-summary-discipline-icon{width:45px;height:45px}.technical-summary-discipline>header>strong{grid-column:2;width:max-content}.technical-result-card-head{grid-template-columns:minmax(0,1fr) auto}.technical-result-card-head>svg{display:none}.quality-card:last-child{grid-column:auto}.quality-flow>div:not(.quality-catalog-total){grid-template-columns:25px minmax(0,1fr)}.quality-catalog-total{grid-column:auto}.panel{padding:17px}.recent-row{grid-template-columns:45px minmax(0,1fr)}.row-icon{width:45px;height:45px}.status-chip{grid-column:2;width:max-content;min-width:0;padding:6px 10px}.shortcut-card{grid-template-columns:55px minmax(0,1fr) auto;padding:12px}.shortcut-icon{width:55px;height:55px}.dialog{padding:20px}.form-grid,.book-toggles,.book-contract-picker>div,.equipment-summary,.equipment-grid,.summary-list,.detail-summary,.readings-view,.worksheet-field-grid,.sheet-view-fields{grid-template-columns:1fr}.cbuq-mix-selector{grid-template-columns:1fr;align-items:stretch}.cbuq-mix-summary{justify-content:flex-start}.equipment-catalog-meta{flex-direction:column;align-items:flex-start}.equipment-catalog-meta small{margin-left:0}.book-editor-divider{flex-direction:column;align-items:flex-start}.book-editor-divider span{text-align:left}.book-logo-actions{flex-direction:column;align-items:stretch}.worksheet-heading,.worksheet-table-heading,.technical-chart figcaption,.concrete-workspace-filters>header{flex-direction:column;align-items:flex-start}.concrete-workspace-filter-grid{grid-template-columns:1fr}.concrete-workspace-filter-grid label:first-child{grid-column:auto}.concrete-workspace-filter-grid button{width:100%}.complete-soil-overview{grid-template-columns:1fr;padding:15px}.complete-soil-progress{width:100%}.complete-soil-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-soil-active-panel{padding:10px}.complete-soil-active-panel>header,.complete-soil-summary>header,.complete-soil-view-heading{flex-direction:column;align-items:flex-start}.complete-soil-summary>div,.proctor-link-preview{grid-template-columns:1fr}.proctor-link-preview small{grid-column:auto}.worksheet-heading{padding:14px}.worksheet-equipment-link,.worksheet-method-note{grid-template-columns:1fr}.worksheet-method-note small,.worksheet-equipment-link small{justify-self:start}.worksheet-version{align-self:flex-start}.worksheet-field-section,.worksheet-table-section,.worksheet-chart-section{padding:11px}.sheet-form-band{grid-template-columns:1fr}.sheet-view-table-section>header{flex-direction:column;align-items:flex-start;gap:2px}.sheet-add-button{width:100%}.sheet-result{grid-template-columns:1fr}.technical-chart figcaption>span{justify-content:flex-start}.report-card{grid-template-columns:50px minmax(0,1fr);padding:15px}.report-card-icon{width:50px;height:50px}.report-card-actions{grid-template-columns:1fr 1fr;display:grid}.equipment-data{grid-template-columns:1fr 1fr}.detail-hero{flex-direction:column;align-items:stretch}.detail-hero>.detail-hero-actions{grid-template-columns:1fr;display:grid}.assay-clipboard-bar{grid-template-columns:1fr}.assay-clipboard-actions{grid-template-columns:1fr 1fr;display:grid}.review-actions{display:grid}.dialog-footer{grid-template-columns:1fr 1fr;display:grid}.toast{bottom:20px;left:20px;right:20px}}@media screen and (width<=900px){.print-screen{padding-inline:10px;overflow-x:auto}.print-toolbar span{display:none}.print-toolbar{justify-content:flex-start;overflow-x:auto}.print-toolbar button,.book-toolbar-logo{flex:none}.report-sheet,.print-page{transform-origin:0 0}}@media print{@page concrete-multi-record-page{size:A4 landscape;margin:0}@page{size:A4;margin:0}html,body{background:#fff!important}html,body,.print-screen,.print-screen *,.print-screen :before,.print-screen :after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;forced-color-adjust:none!important}.no-print{display:none!important}.print-screen{background:#fff;min-height:auto;padding:0;display:block}.report-sheet,.print-page{width:210mm;height:auto;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0;overflow:visible}.multi-record-concrete-report{page:concrete-multi-record-page;width:297mm;min-height:210mm;padding:7mm 8mm}.multi-record-concrete-report .report-data-grid{grid-template-columns:repeat(8,1fr)}.multi-record-concrete-report .report-data-grid div{min-height:25px}.multi-record-concrete-report .worksheet-view.print .view-table th,.multi-record-concrete-report .worksheet-view.print .view-table td{padding:2px 1px;font-size:4.6px}.multi-record-concrete-report .worksheet-view.print .view-table thead th{font-size:4.2px}.multi-record-concrete-report .worksheet-view.print .sheet-view-fields{grid-template-columns:repeat(4,1fr)}.sheet-view-table-section,.sheet-view-chart,.worksheet-chart-section,.technical-chart,.report-result-section,.signature-grid{break-inside:avoid;page-break-inside:avoid}.book-report-page .complete-soil-report-section+.complete-soil-report-section{break-before:page;page-break-before:always;padding-top:10mm}.book-report-page .complete-soil-report-section>header,.book-report-page .sheet-form-band,.book-report-page .sheet-view-fields,.book-report-page .sheet-inline-result,.book-report-page .sheet-traceability{break-inside:avoid;page-break-inside:avoid}.book-print-screen table thead{display:table-header-group}.book-print-screen table tr,.book-print-screen svg,.book-print-screen svg *{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;forced-color-adjust:none!important}.book-print-screen .technical-chart figcaption i{color:#334039;font-size:6.5px;font-weight:800}.book-print-screen .technical-chart figcaption i b{width:20px;min-width:20px;height:4px}.book-print-screen .technical-chart svg polyline,.book-print-screen .technical-chart svg circle{vector-effect:non-scaling-stroke;opacity:1!important}.book-print-screen .chart-tick,.book-print-screen .chart-axis-label,.book-print-screen .chart-point-label{fill:#34413d!important}.book-print-screen{gap:0}.book-editing .print-page[contenteditable=true]{outline:0}.book-print-screen .print-page:last-child,.report-sheet{break-after:auto;page-break-after:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.signature-alert{color:#654500;text-align:left;cursor:pointer;background:#fff8df;border:1px solid #e4ba61;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin-bottom:18px;padding:14px 16px;display:grid}.signature-alert span{gap:2px;display:grid}.signature-alert strong{color:#493100;font-size:14px}.signature-alert b{color:#fff;white-space:nowrap;background:#916611;border-radius:9px;padding:8px 11px;font-size:12px}.signature-profile-layout{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);align-items:start;gap:18px;display:grid}.signature-profile-card{gap:16px;display:grid}.signature-user-data{gap:8px;margin:0;display:grid}.signature-user-data div{background:#f8fbf9;border:1px solid #dce6e0;border-radius:11px;padding:10px 12px}.signature-user-data dt{color:#708078;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.signature-user-data dd{color:#173f34;overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:800}.signature-saved-badge{color:#12614f;white-space:nowrap;background:#e0f4ea;border-radius:999px;align-self:start;padding:7px 10px;font-size:11px;font-weight:850}.signature-pad-shell{background:linear-gradient(#0000 calc(72% - 1px),#d2ddd7 calc(72% - 1px) 72%,#0000 72%),#fff;border:1px solid #b9ccc2;border-radius:14px;position:relative;overflow:hidden}.signature-pad{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:clamp(150px,24vw,220px);display:block;position:relative}.signature-pad-placeholder{z-index:1;color:#a2aea8;pointer-events:none;font-size:18px;font-weight:750;position:absolute;bottom:22%;left:50%;transform:translate(-50%,-50%)}.signature-actions{justify-content:flex-end;gap:10px;display:flex}.signature-message{color:#174a3a;background:#e8f3ed;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:750}.profile-session-actions{justify-content:flex-end;margin-top:18px;display:flex}.profile-session-actions a{text-decoration:none}@media (width<=850px){.signature-profile-layout{grid-template-columns:1fr}.signature-alert{grid-template-columns:auto minmax(0,1fr)}.signature-alert b{grid-column:2;justify-self:start}}@media print{.document-signature{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.access-pending-shell{color:#153d34;background:radial-gradient(circle at 8% 10%,#c6972324,#0000 28%),linear-gradient(145deg,#eef5f1,#f9f8f1 55%,#e9f2ed);place-items:center;min-height:100dvh;padding:28px;display:grid}.access-pending-card{background:#fffffcf7;border:1px solid #c9d9d1;border-radius:28px;width:min(620px,100%);padding:34px;box-shadow:0 30px 80px #143d3429}.access-pending-card>span{color:#a26d05;letter-spacing:.13em;font-size:12px;font-weight:900}.access-pending-card h1{margin:8px 0;font-size:36px}.access-pending-card p{color:#5b7069}.access-pending-card dl{background:#edf4f0;border-radius:12px;padding:14px}.access-pending-card dt{font-size:12px;font-weight:900}.access-pending-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.access-pending-card a{color:#fff;background:#12614f;border-radius:10px;margin-top:8px;padding:12px 16px;font-weight:900;text-decoration:none;display:inline-block}.access-admin-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.access-admin-form{gap:13px;display:grid}.access-admin-form label{color:#425e56;gap:6px;font-weight:800;display:grid}.access-admin-form input,.access-admin-form select{width:100%;font:inherit;background:#fff;border:1px solid #c8d6d0;border-radius:10px;padding:12px}.access-role-list{gap:8px;display:grid}.access-role-card{border:1px solid #d7e1dd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.access-role-card strong,.access-role-card span{overflow-wrap:anywhere;display:block}.access-role-card span{color:#687d76;margin-top:3px;font-size:13px}.access-role-actions{gap:6px;display:flex}.role-badge{color:#155445;background:#e7f2ed;border-radius:999px;margin-top:7px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.company-modules{border:1px solid var(--line);border-radius:14px;padding:14px}.company-modules legend{color:var(--ink);padding:0 6px;font-weight:900}.company-modules label{align-items:center;gap:7px;margin:5px 18px 5px 0;display:inline-flex}@media (width<=760px){.access-admin-grid{grid-template-columns:1fr}.access-pending-shell{padding:14px}.access-pending-card{padding:24px}}.owner-filter{color:#466158;gap:6px;min-width:min(310px,100%);font-size:12px;font-weight:900;display:grid}.owner-filter select{color:#153d34;width:100%;font:inherit;background:#fff;border:1px solid #bfd0c8;border-radius:12px;padding:12px 38px 12px 13px}.personal-control-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.personal-control-metrics article{color:#9a6a08;background:#fff;border:1px solid #d4e0da;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 8px 24px #193e340d}.personal-control-metrics article.released{color:#14734f;background:#f4fbf7}.personal-control-metrics article.rejected{color:#af4237;background:#fff7f5}.personal-control-metrics article span{color:#5c7069;font-size:12px;font-weight:800;display:grid}.personal-control-metrics article strong{color:#153d34;font-size:27px;line-height:1}.personal-control-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start;gap:18px;display:grid}.control-count{color:#fff;background:#17614e;border-radius:999px;place-items:center;min-width:38px;height:38px;display:grid}.released-layer-list,.personal-submission-list{gap:8px;display:grid}.released-layer-list button,.personal-submission-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3de;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.released-layer-list button:hover,.personal-submission-list button:hover{background:#f7fbf9;border-color:#8db4a6}.released-layer-icon{color:#13704d;background:#dff2e8;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.released-layer-list strong,.released-layer-list small,.personal-submission-list strong,.personal-submission-list small{display:block}.released-layer-list small,.personal-submission-list small{color:#6a7d76;margin-top:3px;font-size:12px}.released-layer-list time{color:#667970;white-space:nowrap;font-size:11px;font-weight:800}.control-empty-state{color:#637870;text-align:center;background:#f8fbf9;border:1px dashed #c9d7d1;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:190px;padding:24px;display:grid}.control-empty-state strong{color:#25483e}.control-empty-state span{max-width:360px;font-size:13px}@media (width<=980px){.personal-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-control-layout{grid-template-columns:1fr}}@media (width>=981px) and (width<=1280px){.archive-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.owner-filter{min-width:100%}.personal-control-metrics{grid-template-columns:1fr 1fr;gap:8px}.personal-control-metrics article{padding:13px 10px}.personal-control-metrics article strong{font-size:23px}.released-layer-list button{grid-template-columns:auto minmax(0,1fr)}.released-layer-list time{grid-column:2}.personal-submission-list button{grid-template-columns:auto minmax(0,1fr)}.personal-submission-list .status-chip{grid-column:2;justify-self:start}}.archive-export-panel{gap:18px;display:grid}.archive-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.archive-filter-grid label{color:#536b63;gap:6px;font-size:12px;font-weight:900;display:grid}.archive-filter-grid input,.archive-filter-grid select{color:#153d34;width:100%;font:inherit;background:#fff;border:1px solid #c8d7d0;border-radius:11px;padding:12px}.archive-selection-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-selection-heading>div:first-child{gap:3px;display:grid}.archive-selection-heading strong{color:#183d33;font-size:17px}.archive-selection-heading span{color:#587268;font-size:14px}.archive-selection-heading>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.archive-selection-heading .secondary-button{min-height:39px;padding:8px 12px;font-size:14px}.archive-selection-list{background:#fff;border:1px solid #d4e1da;border-radius:12px;max-height:430px;display:grid;overflow-y:auto}.archive-selection-item{cursor:pointer;align-items:center;gap:12px;min-width:0;padding:10px 13px;display:flex}.archive-selection-item+.archive-selection-item{border-top:1px solid #e2ebe6}.archive-selection-item:has(input:checked){background:#edf6f1}.archive-selection-item input{accent-color:#17735a;flex:none;width:19px;height:19px}.archive-selection-item>span{gap:2px;min-width:0;display:grid}.archive-selection-item strong{color:#153d34;overflow-wrap:anywhere;font-size:14px}.archive-selection-item small{color:#587268;font-size:13px}.archive-selection-item b{color:#245c4c;background:#e8f2ec;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:12px}.archive-selection-empty{color:#587268;padding:22px;font-size:14px}.archive-export-summary{color:#fff;background:linear-gradient(135deg,#124f40,#1a725b);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.archive-export-summary>div{display:grid}.archive-export-summary small{letter-spacing:.1em;opacity:.78;font-size:10px;font-weight:900}.archive-export-summary strong{font-size:34px;line-height:1.1}.archive-export-summary span{opacity:.86;font-size:12px}.archive-export-summary .primary-button{color:#17473b;background:#fff}.archive-export-summary .primary-button:disabled{opacity:.55;cursor:not-allowed}.archive-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.archive-progress>div{background:#dfe9e4;border-radius:999px;height:9px;overflow:hidden}.archive-progress>div span{border-radius:inherit;background:#17735a;height:100%;transition:width .18s;display:block}.archive-progress strong{color:#174b3d}.archive-progress small{color:#60756d;grid-column:1/-1}.archive-message{color:#174b3d;background:#e8f3ed;border-radius:11px;padding:11px 13px;font-size:13px;font-weight:800}.archive-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.archive-folder-title{color:#17604d;align-items:center;gap:11px;display:flex}.archive-folder-title>div{min-width:0;display:grid}.archive-folder-title strong{overflow-wrap:anywhere}.archive-folder-title small{color:#6a7c75;margin-top:3px}.archive-subfolder-list{gap:7px;margin-top:16px;display:grid}.archive-subfolder-list>div{color:#526b62;background:#f8fbf9;border:1px solid #dde6e1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;font-size:11px;font-weight:800;display:grid}.archive-subfolder-list span{overflow-wrap:anywhere}.archive-subfolder-list b{color:#fff;background:#1b6b56;border-radius:999px;place-items:center;min-width:26px;height:26px;display:grid}.batch-export-stage{z-index:-100;pointer-events:none;width:794px;position:fixed;top:0;left:-20000px}.batch-export-stage .report-sheet{box-shadow:none;margin:0}.in-situ-reference-alert{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.in-situ-reference-alert-icon{background:currentColor;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.in-situ-reference-alert-icon{background:color-mix(in srgb, currentColor 12%, transparent)}}.in-situ-reference-alert>div{min-width:0}.in-situ-reference-alert strong{font-size:14px;display:block}.in-situ-reference-alert p{color:inherit;margin:4px 0 0;font-size:12px;line-height:1.55}.in-situ-reference-alert p b{display:inline}.in-situ-reference-alert ul{gap:4px;margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.in-situ-reference-alert.match{color:#155f43;background:#edf8f1;border-color:#9bcbb1}.in-situ-reference-alert.mismatch{color:#8b2b1e;background:#fff0ec;border-color:#e39b8d}.in-situ-reference-alert.missing{color:#765500;background:#fff8e2;border-color:#e4c267}@media (width<=980px){.archive-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-folder-grid{grid-template-columns:1fr}}@media (width<=600px){.archive-filter-grid{grid-template-columns:1fr}.archive-export-summary{flex-direction:column;align-items:stretch}.archive-export-summary .primary-button{justify-content:center;width:100%}.archive-selection-item b{display:none}}.sampling-plan-card{color:#153d55;background:linear-gradient(145deg,#f2f8fc,#fff 60%,#f7fbf7);border:1px solid #9fbcd3;border-radius:13px;overflow:hidden;box-shadow:0 10px 26px #18496512}.sampling-plan-card>header{background:linear-gradient(90deg,#eaf4fa,#f8fbf5);border-bottom:1px solid #cbdce8;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px 13px;display:flex}.sampling-plan-card header small,.sampling-plan-card article small,.sampling-plan-calculator output small{color:#36708f;letter-spacing:.1em;font-size:8px;font-weight:900}.sampling-plan-card header h3{color:#174f6d;margin:3px 0 2px;font-size:17px}.sampling-plan-card header p{color:#526f7f;margin:0;font-size:10px;font-weight:700}.sampling-plan-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sampling-plan-statuses span{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.sampling-plan-statuses .approved,.sampling-plan-calculator output.approved{color:#126044;background:#ddf2e6}.sampling-plan-statuses .rejected,.sampling-plan-calculator output.rejected{color:#9a2f24;background:#fde7e3}.sampling-plan-statuses .pending,.sampling-plan-calculator output.pending{color:#765400;background:#fff0c6}.sampling-plan-statuses .reference{color:#365f76;background:#dfeef7}.sampling-plan-selector-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:13px 17px 0;display:grid}.sampling-plan-selector-row label,.sampling-plan-calculator label{color:#3f6174;gap:5px;font-size:9px;font-weight:850;display:grid}.sampling-plan-selector-row select{color:#153d55;width:100%;font:inherit;background:#fff;border:1px solid #b8cfdd;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:750}.sampling-plan-selector-row>div{color:#66808e;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.sampling-plan-selector-row button{color:#245f7d;font:inherit;cursor:pointer;background:#eef7fb;border:1px solid #a8c4d4;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:850}.sampling-plan-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:12px 17px;display:grid}.sampling-plan-grid article{background:#ffffffe6;border:1px solid #d8e4eb;border-radius:10px;min-width:0;padding:11px 12px}.sampling-plan-grid article>strong{color:#264e64;margin-top:5px;font-size:10px;line-height:1.5;display:block}.sampling-plan-grid ul{color:#264e64;gap:3px;margin:5px 0 0;padding-left:16px;font-size:10px;font-weight:720;line-height:1.45;display:grid}.sampling-plan-calculator{background:#f8fbfd;border-top:1px solid #d7e4eb;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(150px,.55fr);gap:10px;padding:12px 17px;display:grid}.sampling-plan-calculator label>div{background:#fff;border:1px solid #b8cfdd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.sampling-plan-calculator input{color:#153d55;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:10px;font-size:12px;font-weight:850}.sampling-plan-calculator label b{color:#59798a;background:#f2f7fa;border-left:1px solid #d3e1e9;place-items:center;padding:0 10px;font-size:9px;display:grid}.sampling-plan-calculator output{text-align:center;border-radius:10px;align-content:center;justify-items:center;padding:8px 12px;display:grid}.sampling-plan-calculator output strong{color:inherit;font-size:24px;line-height:1}.sampling-plan-calculator output span{margin-top:2px;font-size:8px;font-weight:800}.sampling-plan-card>footer{color:#607a88;background:#fff;border-top:1px solid #d7e4eb;justify-content:space-between;gap:12px;padding:9px 17px 11px;font-size:8px;line-height:1.4;display:flex}.sampling-plan-card>footer strong{color:#315e75;text-align:right}.sampling-plan-print-summary{color:#294d61;break-inside:avoid;page-break-inside:avoid;background:#f3f8fb;border:1px solid #b8cbd7;border-left:4px solid #2d78a0;border-radius:7px;padding:8px 10px}.sampling-plan-print-summary header{border-bottom:1px solid #d4e1e8;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.sampling-plan-print-summary header span{color:#2c7398;letter-spacing:.08em;font-size:7px;font-weight:900}.sampling-plan-print-summary header strong{color:#254a5e;text-align:right;font-size:8px}.sampling-plan-print-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:6px 0 0;display:grid}.sampling-plan-print-summary dt{color:#5d7785;text-transform:uppercase;font-size:6.5px;font-weight:900}.sampling-plan-print-summary dd{color:#2e4d5d;margin:2px 0 0;font-size:7px;line-height:1.35}@media (width<=760px){.sampling-plan-card>header,.sampling-plan-card>footer{flex-direction:column;align-items:stretch}.sampling-plan-statuses{justify-content:flex-start}.sampling-plan-selector-row,.sampling-plan-grid,.sampling-plan-calculator{grid-template-columns:1fr}.sampling-plan-selector-row>div{flex-direction:column;align-items:flex-start}.sampling-plan-card>footer strong{text-align:left}.sampling-plan-print-summary header{flex-direction:column;align-items:flex-start}.sampling-plan-print-summary header strong{text-align:left}.sampling-plan-print-summary dl{grid-template-columns:1fr}}@media print{.sampling-plan-print-summary,.sampling-plan-print-summary *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.super-settings-hero{color:#f8fffc;background:radial-gradient(circle at 92% 12%,#f4b64533,#0000 32%),linear-gradient(125deg,#0d4f42,#176b56 58%,#164b43);border:1px solid #bed7cb;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(420px,.9fr);align-items:center;gap:28px;margin-bottom:24px;padding:28px;display:grid;overflow:hidden;box-shadow:0 20px 42px #0d4f4229}.super-settings-hero h2{letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(24px,3vw,36px)}.super-settings-hero p{color:#d9eee6;max-width:760px;margin:0;line-height:1.65}.super-settings-lock{color:#ffe3a7;letter-spacing:.09em;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.super-settings-hero dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.super-settings-hero dl div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;padding:17px}.super-settings-hero dt{color:#c8e2d8;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.super-settings-hero dd{color:#fff;margin:7px 0 0;font-size:24px;font-weight:900}.super-settings-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:22px;display:grid}.super-settings-nav,.super-settings-content{background:#fff;border:1px solid #d7e1dc;border-radius:22px;box-shadow:0 12px 30px #1a373012}.super-settings-nav{gap:5px;padding:10px;display:grid;position:sticky;top:18px}.super-settings-nav>button{color:#40524c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.super-settings-nav>button:hover{background:#f3f8f5}.super-settings-nav>button.active{color:#104f42;background:#e7f3ed;box-shadow:inset 3px 0 #c98719}.super-settings-nav>button>span{color:#176650;background:#edf5f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.super-settings-nav>button.active>span{color:#fff;background:#176650}.super-settings-nav strong,.super-settings-nav small{display:block}.super-settings-nav strong{font-size:14px}.super-settings-nav small{color:#7d8c86;margin-top:3px;font-size:11px}.super-settings-nav>button.active small{color:#54756a}.super-settings-content{min-height:660px;padding:clamp(20px,3vw,32px)}.super-settings-heading{border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.super-settings-heading span{color:#a06b14;letter-spacing:.1em;font-size:11px;font-weight:900}.super-settings-heading h2{color:#172d27;letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(22px,2.7vw,30px)}.super-settings-heading>b{color:#17604e;text-transform:uppercase;letter-spacing:.06em;background:#e8f4ee;border-radius:999px;flex:none;padding:8px 11px;font-size:11px}.super-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.super-settings-form-grid .full{grid-column:1/-1}.super-settings-card-grid,.super-settings-rule-grid,.super-settings-metric-grid,.super-settings-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.super-settings-info-card{background:#fbfdfc;border:1px solid #dce5e1;border-radius:16px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.super-settings-info-card>span{color:#176650;background:#eaf4ef;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.super-settings-info-card strong,.super-settings-info-card p{margin:0;display:block}.super-settings-info-card p{color:#74817d;margin-top:4px;font-size:12px;line-height:1.35}.super-settings-info-card>b{color:#187057;letter-spacing:.07em;font-size:10px}.super-settings-message{color:#245d4d;background:#eaf5ef;border-radius:11px;margin:18px 0 0;padding:11px 14px;font-weight:700}.super-settings-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.super-settings-switches label{background:#fbfdfc;border:1px solid #dce5e1;border-radius:15px;align-items:center;gap:12px;min-height:74px;padding:15px;display:flex}.super-settings-switches label.locked{background:#fff9ed;border-color:#ead5aa;grid-column:1/-1}.super-settings-switches input{accent-color:#176650;width:19px;height:19px}.super-settings-switches span{flex:1}.super-settings-switches strong,.super-settings-switches small{display:block}.super-settings-switches small{color:#75827e;margin-top:4px}.super-settings-switches label>b{color:#936117;letter-spacing:.07em;font-size:10px}.super-settings-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-settings-action{color:#193d33;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3dd;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.super-settings-action:hover{background:#f4faf7;border-color:#8fb9aa;transform:translateY(-1px)}.super-settings-action>span{color:#fff;background:#176650;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.super-settings-action strong,.super-settings-action small{display:block}.super-settings-action small{color:#71807b;margin-top:4px}.super-settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-settings-rule-grid article{background:linear-gradient(150deg,#fff,#f7faf8);border:1px solid #dae4df;border-radius:18px;min-height:220px;padding:20px;position:relative}.super-settings-rule-grid article.highlight{background:linear-gradient(150deg,#f1faf5,#e8f4ee);border-color:#92c4b1}.super-settings-rule-grid article>span{color:#a06b14;letter-spacing:.1em;font-size:10px;font-weight:900}.super-settings-rule-grid h3{color:#193d33;margin:8px 0 13px;font-size:20px}.super-settings-rule-grid ul{color:#5f706a;gap:7px;margin:0;padding-left:18px;line-height:1.4;display:grid}.super-settings-rule-grid article>b{color:#176650;letter-spacing:.08em;margin-top:17px;font-size:10px;display:inline-block}.super-settings-rule-grid.compact article{min-height:185px}.super-settings-rule-grid.compact article>strong{color:#114f41;font-size:24px;display:block}.super-settings-rule-grid.compact article>p{color:#6a7874;line-height:1.45}.super-settings-permission-table{border:1px solid #dce5e1;border-radius:16px;margin-top:22px;overflow:hidden}.super-settings-permission-table>div{border-top:1px solid #e5ebe8;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(80px,.7fr));align-items:center;gap:10px;padding:14px 16px;display:grid}.super-settings-permission-table>div:first-child{border-top:0}.super-settings-permission-table .head{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#185e4e;font-size:11px;font-weight:900}.super-settings-permission-table strong{color:#25483e}.super-settings-permission-table span{color:#66756f}.super-settings-metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.super-settings-metric-grid article{background:#fbfdfc;border:1px solid #dce5e1;border-radius:16px;padding:18px}.super-settings-metric-grid article.good{background:#f0f9f4;border-color:#abd4c2}.super-settings-metric-grid article.warning{background:#fff9e9;border-color:#e7c983}.super-settings-metric-grid article.danger{background:#fff2f0;border-color:#e4aaa0}.super-settings-metric-grid span,.super-settings-metric-grid strong,.super-settings-metric-grid small{display:block}.super-settings-metric-grid span{color:#6d7b76;text-transform:uppercase;font-size:12px;font-weight:800}.super-settings-metric-grid strong{color:#173f34;margin-top:9px;font-size:28px}.super-settings-metric-grid small{color:#788580;margin-top:5px;line-height:1.4}.super-settings-info-list,.super-settings-security-list{gap:10px;margin-top:20px;display:grid}.super-settings-info-list p{color:#456057;background:#f3f8f5;border-radius:12px;align-items:center;gap:9px;margin:0;padding:12px 14px;display:flex}.super-settings-info-list svg{color:#1c755b}.super-settings-sync{margin-top:20px}.super-settings-security-list article{background:#fbfdfc;border:1px solid #dce5e1;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.super-settings-security-list article>span{color:#fff;background:#1c7158;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.super-settings-security-list strong,.super-settings-security-list p{margin:0;display:block}.super-settings-security-list p{color:#6b7a75;margin-top:4px}.super-settings-security-list article>b{color:#176650;letter-spacing:.08em;font-size:10px}@media (width<=1120px){.super-settings-hero{grid-template-columns:1fr}.super-settings-layout{grid-template-columns:235px minmax(0,1fr)}.super-settings-card-grid,.super-settings-metric-grid,.super-settings-metric-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.super-settings-hero{padding:22px}.super-settings-layout{grid-template-columns:1fr}.super-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.super-settings-nav>button{grid-template-columns:36px minmax(0,1fr)}.super-settings-nav>button>svg{display:none}.super-settings-rule-grid,.super-settings-actions-grid,.super-settings-switches{grid-template-columns:1fr}.super-settings-permission-table{overflow-x:auto}.super-settings-permission-table>div{min-width:700px}}@media (width<=560px){.super-settings-hero dl,.super-settings-nav,.super-settings-form-grid,.super-settings-card-grid,.super-settings-metric-grid,.super-settings-metric-grid.four{grid-template-columns:1fr}.super-settings-content{padding:18px}.super-settings-heading{flex-direction:column}.super-settings-form-grid .full,.super-settings-switches label.locked{grid-column:auto}}.book-concrete-statistic-note{color:#155746;text-align:left;background:#edf8f2;border:1px solid #b9d4c8;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:11px 12px;display:flex}.book-concrete-statistic-note>span,.book-concrete-statistic-note strong,.book-concrete-statistic-note small{display:block}.book-concrete-statistic-note strong{font-size:12px}.book-concrete-statistic-note small{color:#61786f;margin-top:2px;font-size:10px}.book-concrete-statistic-page{color:#1d2c31;background:#fff;width:297mm;min-height:210mm;padding:7mm 8mm}.book-concrete-statistic-title{border-bottom:.5mm solid #194f42;grid-template-columns:minmax(0,1fr) 70mm;align-items:end;gap:6mm;margin-top:4mm;padding-bottom:3mm;display:grid}.book-concrete-statistic-title span{color:#9b6d17;letter-spacing:.12em;font-size:7px;font-weight:900}.book-concrete-statistic-title h1{color:#173f35;margin:1mm 0 0;font-size:17px}.book-concrete-statistic-title p{color:#63736e;margin:1mm 0 0;font-size:6px}.book-concrete-statistic-title dl{border:.25mm solid #8b9994;grid-template-columns:1fr 1fr;margin:0;display:grid}.book-concrete-statistic-title dl div{border-left:.25mm solid #b5c0bc;min-width:0;padding:2mm}.book-concrete-statistic-title dl div:first-child{border-left:0}.book-concrete-statistic-title dt{color:#677670;font-size:5px;font-weight:900}.book-concrete-statistic-title dd{overflow-wrap:anywhere;margin:1mm 0 0;font-size:7px;font-weight:900}.book-concrete-statistic-table{margin-top:2.5mm}.book-concrete-statistic-chart{margin-bottom:7mm}.book-concrete-statistic-page .book-page-footer{left:8mm;right:8mm}@media print{@page book-concrete-statistic-page{size:A4 landscape;margin:0}.book-concrete-statistic-page.print-page{page:book-concrete-statistic-page;break-after:page!important;page-break-after:always!important;width:297mm!important;height:auto!important;min-height:210mm!important;padding:7mm 8mm!important}.book-print-screen .book-concrete-statistic-page.print-page:last-child{break-after:auto!important;page-break-after:auto!important}}.mix-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.mix-tabs button{font:inherit;color:#214d3c;cursor:pointer;background:#fff;border:1px solid #bacbc2;border-radius:8px;min-height:44px;padding:9px 14px;font-size:14px}.mix-tabs button[aria-current=page]{color:#fff;background:#176249;border-color:#176249}.mix-lab{gap:18px;min-width:0;padding:24px;font-size:16px;display:grid}.mix-lab h2,.mix-lab h3,.mix-lab p{margin:0}.mix-lab p{color:#4b6257;line-height:1.6}.mix-form-grid,.mix-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mix-lab label{gap:8px;font-size:14px;display:grid}.mix-lab input:not([type=checkbox]),.mix-lab select,.mix-lab textarea{width:100%;min-height:44px;font:inherit;color:#173c2b;background:#fff;border:1px solid #b9c9c0;border-radius:6px;padding:9px;font-size:16px}.mix-lab input:disabled,.mix-lab textarea:disabled,.mix-lab select:disabled{background:#f0f3f1}.mix-lab .mix-check{align-items:center;gap:10px;display:flex}.mix-lab .mix-check input{flex-shrink:0;width:20px;height:20px}.mix-lab table{border-collapse:collapse;width:100%;min-width:650px}.mix-lab th,.mix-lab td{text-align:left;border-bottom:1px solid #d5dfd9;padding:10px;font-size:14px}.mix-lab thead{background:#ecf2ee}.mix-lab td input{min-width:100px}.mix-reference-grid article{border:1px solid #d5dfd9;border-radius:8px;gap:12px;padding:18px;display:grid}.mix-reference-grid a{color:#176249;text-decoration:underline}.mix-reference-grid svg{width:100%}.mix-issues{color:#774908;background:#fff6e8;border-radius:8px;margin:0;padding:16px 16px 16px 34px;line-height:1.7}.mix-material-detail{background:#fbfcfb;border:1px solid #d7e0db;border-radius:12px;gap:16px;padding:18px;display:grid}.mix-material-title{border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:end;gap:18px;padding-bottom:12px;display:flex}.mix-material-title h3,.mix-material-title p{margin:0}.mix-material-title p{color:#66756e;font-size:14px}.mix-material-title label{min-width:240px}.mix-material-detail table{min-width:760px}.mix-material-detail td input{min-width:110px}@media (width<=700px){.mix-lab{padding:16px}.mix-form-grid,.mix-reference-grid{grid-template-columns:1fr}.mix-lab .panel-heading{flex-direction:column;align-items:stretch}.mix-tabs button{flex:auto}.mix-material-title{flex-direction:column;align-items:stretch}.mix-material-title label{min-width:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-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}
