@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-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}body{font-size:15px!important;line-height:1.5!important}button,input,select,textarea{font:inherit}button{min-height:40px;padding:9px 14px}input,select,textarea{min-height:42px;padding:9px 11px}small{font-size:12px!important}.sidebar button,.sidebar a{min-height:44px;font-size:15px!important}h1{font-size:28px!important}table{font-size:14px!important}th{font-size:12px!important}td,th{padding:13px 12px!important}.card,.panel,.company-card{border-radius:12px!important}.document-actions button,.document-actions a{min-height:38px;padding:8px 12px!important;font-size:13px!important}.alerts-bell{border-radius:10px;min-width:44px;font-size:20px;position:relative}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.fill-current{fill:currentColor}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[admin\:drive-usage\]{admin:drive-usage}.\[brand\:layout\]{brand:layout}.\[company-brand\:delete\]{company-brand:delete}.\[company-brand\:get\]{company-brand:get}.\[company-brand\:save\]{company-brand:save}.\[declarations\:brand\]{declarations:brand}.\[documents\:merge\]{documents:merge}.\[photo-report\:brand\]{photo-report:brand}.\[photo-report\:pdf\]{photo-report:pdf}.\[photo-report\:send\]{photo-report:send}.\[work-diary\:brand\]{work-diary:brand}.\[work-diary\:docx\]{work-diary:docx}.\[work-diary\:draft\]{work-diary:draft}.\[work-diary\:send\]{work-diary:send}}:root{--navy:#0b1830;--navy2:#102442;--blue:#2563eb;--blue2:#3b82f6;--bg:#f4f7fb;--card:#fff;--text:#12213a;--muted:#64748b;--line:#e2e8f0;--red:#ef4444;--amber:#f59e0b;--green:#16a34a;--shadow:0 10px 30px #0f172a0e}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.app-shell{min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy),#0b1d35);color:#fff;z-index:10;flex-direction:column;width:244px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 7px 25px;display:flex}.brand-mark{background:linear-gradient(135deg,#3777ff,#7446e8);border-radius:11px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 8px 22px #2563eb44}.brand b{font-size:15px;display:block}.brand span{color:#a9b6c9;font-size:11px}.nav-label{letter-spacing:.12em;color:#7f91aa;padding:14px 10px 8px;font-size:9px}.sidebar nav{gap:4px;display:grid}.sidebar nav button,.sidebar-bottom button{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#ffffff10}.sidebar nav button.active{background:linear-gradient(90deg,#2563eb,#3277f5);box-shadow:0 8px 20px #2563eb2e}.sidebar nav em{color:#fff;background:#ef4444;border-radius:20px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;display:grid}.sidebar-bottom{border-top:1px solid #ffffff12;margin-top:auto;padding-top:10px}.creator{color:#7f91aa;margin:18px 12px 2px;font-size:10px;line-height:1.5}.creator strong{color:#aebed1;font-size:11px}.main{min-height:100vh;margin-left:244px}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5;background:#ffffffd9;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb span{color:#cbd5e1;padding:0 7px}.top-actions{align-items:center;gap:17px;display:flex}.notification{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.notification i{background:var(--red);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.profile{align-items:center;gap:9px;display:flex}.avatar{color:#1d4ed8;background:#e8efff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile b,.profile span{display:block}.profile b{font-size:12px}.profile span{color:var(--muted);margin-top:2px;font-size:10px}.page{max-width:1550px;margin:auto;padding:34px}.hero-row{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:.12em;color:var(--blue);margin:0 0 7px;font-size:10px;font-weight:800}.hero-row h1,.empty-page h1{letter-spacing:-.03em;margin:0;font-size:30px}.subtitle{color:var(--muted);margin:8px 0 0;font-size:13px}.primary,.secondary,.ghost{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#3176f5);padding:11px 16px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #2563eb26}.secondary{border:1px solid var(--line);color:var(--text);background:#fff;padding:10px 14px}.ghost{color:var(--blue);background:0 0;font-size:11px;font-weight:700}.stats-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";background:currentColor;height:3px;position:absolute;bottom:0;left:0;right:0}.stat-icon{background:currentColor;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.stat-icon svg{color:#fff}.stat-card strong,.stat-card span,.stat-card small{display:block}.stat-card strong{color:var(--text);font-size:24px;line-height:1}.stat-card span{color:var(--text);margin-top:5px;font-size:11px;font-weight:800}.stat-card small{color:var(--muted);margin-top:3px;font-size:9px}.stat-card.blue{color:#3b82f6}.stat-card.red{color:#ef4444}.stat-card.amber{color:#f59e0b}.stat-card.green{color:#16a34a}.stat-card.slate{color:#64748b}.content-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.card-head h2{margin:0;font-size:14px}.card-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fbfcfe;font-size:9px}th,td{border-bottom:1px solid #edf1f5;padding:12px 15px}tbody tr:last-child td{border-bottom:0}.strong{font-weight:700}.badge,.soft-badge{border-radius:20px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.badge.danger{color:#dc2626;background:#feecec}.badge.warning{color:#d97706;background:#fff5db}.badge.success{color:#15803d;background:#e8f8ed}.soft-badge{color:#2563eb;background:#eef4ff}.company-list{padding:5px 17px}.company-mini{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:14px 0;display:flex}.company-mini:last-child{border:0}.company-avatar{color:#2563eb;background:#edf3ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.grow{flex:1;min-width:0}.grow b,.grow small{display:block}.grow b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.grow small{color:var(--muted);margin-top:3px;font-size:9px}.health{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.dot{border-radius:50%;width:6px;height:6px}.red-dot{background:var(--red)}.green-dot{background:var(--green)}.toolbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.search{border:1px solid var(--line);max-width:460px;height:40px;color:var(--muted);background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.chips{gap:6px;margin-left:auto;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:10px}.chip.active{color:#2563eb;background:#eef4ff;border-color:#b9d0ff}.company-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.company-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:18px}.company-top{justify-content:space-between;align-items:center;display:flex}.company-logo{color:#2563eb;background:#eef4ff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.company-card p,.company-card small{color:var(--muted);margin:0;font-size:10px}.company-card small{margin-top:4px;display:block}.mini-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:16px 0;display:grid}.mini-stats div{text-align:center;padding:12px 3px}.mini-stats b,.mini-stats span{display:block}.mini-stats span{color:var(--muted);margin-top:3px;font-size:8px}.danger-text{color:var(--red)}.warning-text{color:var(--amber)}.success-text{color:var(--green)}.open-company{width:100%;color:var(--blue);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:3px 0;font-size:10px;font-weight:800;display:flex}.icon-button{border:1px solid var(--line);width:28px;height:28px;color:var(--blue);background:#fff;border-radius:7px;place-items:center;display:grid}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.empty-page p:last-child{color:var(--muted);max-width:450px;font-size:13px;line-height:1.6}.empty-icon{color:#2563eb;background:#eaf1ff;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:18px;display:grid}@media (max-width:1150px){.stats-grid{grid-template-columns:repeat(3,1fr)}.company-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:850px){.sidebar{width:72px}.brand>div:last-child,.nav-label,.sidebar nav span,.sidebar nav em,.sidebar-bottom span,.creator{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.sidebar nav button,.sidebar-bottom button{justify-content:center}.main{margin-left:72px}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.company-grid{grid-template-columns:1fr}.profile>div:last-child{display:none}}@media (max-width:600px){.page{padding:22px 16px}.topbar{padding:0 16px}.hero-row{flex-direction:column;align-items:flex-start;gap:15px}.stats-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search{max-width:none}.chips{margin:0;overflow:auto}.breadcrumb{display:none}}.clickable-company{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.clickable-company:hover{border-color:#bfd2ff;transform:translateY(-3px);box-shadow:0 16px 38px #2563eb1a}.clickable-company:focus{outline-offset:2px;outline:2px solid #93b4ff}.card-click-hint{color:#2563eb;justify-content:space-between;align-items:center;padding-top:2px;font-size:10px;font-weight:800;display:flex}.back-link{color:#64748b;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:11px;font-weight:700}.back-link:hover{color:#2563eb}.company-detail-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.company-detail-title{align-items:center;gap:15px;display:flex}.company-detail-title h1{letter-spacing:-.025em;margin:0;font-size:25px}.company-detail-title p:last-child{color:#64748b;margin:6px 0 0;font-size:11px}.company-logo.large{border-radius:14px;width:52px;height:52px}.company-actions{gap:9px;display:flex}.company-stats{grid-template-columns:repeat(4,1fr)}.company-tabs{border-bottom:1px solid #dfe6ef;gap:3px;margin:5px 0 18px;display:flex;overflow:auto}.company-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-size:11px;font-weight:700}.company-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.info-grid{grid-template-columns:1fr 1fr;gap:0;padding:5px 20px 18px;display:grid}.info-grid div{border-bottom:1px solid #edf1f5;padding:14px 0}.info-grid div:nth-last-child(-n+2){border-bottom:0}.info-grid span,.info-grid b{display:block}.info-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:9px}.info-grid b{font-size:11px}.quick-list{padding:5px 18px 15px}.quick-list div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:13px 2px;font-size:11px;display:flex}.quick-list div:last-child{border:0}.quick-list span{color:#64748b}.detail-placeholder{padding:28px}.detail-placeholder h2{margin:0 0 8px;font-size:16px}.detail-placeholder p{color:#64748b;max-width:700px;font-size:12px;line-height:1.65}.company-doc-toolbar{margin-top:2px}@media (max-width:900px){.company-detail-head{flex-direction:column;align-items:flex-start}.company-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.company-actions{width:100%}.company-actions button{flex:1}.company-stats,.info-grid{grid-template-columns:1fr}.company-tabs{margin-left:-16px;margin-right:-16px;padding:0 10px}}.section-block{margin-top:18px}.company-data-grid{grid-template-columns:repeat(3,1fr);display:grid}.company-data-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:73px;padding:16px 18px}.company-data-grid>div:nth-child(3n){border-right:0}.company-data-grid>div:nth-last-child(-n+3){border-bottom:0}.company-data-grid span,.company-data-grid b{display:block}.company-data-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;margin-bottom:6px;font-size:9px}.company-data-grid b{font-size:11px;line-height:1.45}.company-data-grid .wide{grid-column:auto}.people-two-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.people-list{padding:4px 18px 12px}.person-row{border-bottom:1px solid #edf1f5;align-items:center;gap:11px;padding:14px 0;display:flex}.person-row:last-child{border-bottom:0}.person-avatar{color:#2563eb;background:#eef4ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.person-avatar.technical{color:#15803d;background:#ecfdf3}.docs-title-row{gap:15px}.docs-title-row .chips{margin-left:auto}.company-doc-search{padding:14px 18px 4px}.company-doc-search .search{max-width:390px}@media (max-width:1050px){.company-data-grid{grid-template-columns:repeat(2,1fr)}.company-data-grid>div:nth-child(3n){border-right:1px solid var(--line)}.company-data-grid>div:nth-child(2n){border-right:0}.company-data-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.company-data-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width:820px){.people-two-columns{grid-template-columns:1fr}.docs-title-row{flex-direction:column;align-items:flex-start}.docs-title-row .chips{margin-left:0}}@media (max-width:620px){.company-data-grid{grid-template-columns:1fr}.company-data-grid>div{border-right:0!important}.company-data-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.company-data-grid>div:last-child{border-bottom:0}}.collapsible-company-data{overflow:hidden}.company-data-toggle{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:18px 20px;display:flex}.company-data-toggle:hover{background:#fbfcfe}.company-data-toggle h2{margin:0;font-size:14px}.company-data-toggle p{color:var(--muted);margin:4px 0 0;font-size:10px}.show-more-control{color:#2563eb;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.chevron{font-size:18px;line-height:1;transition:transform .18s;transform:rotate(0)}.chevron.up{transform:rotate(180deg)}.company-expanded-content{border-top:1px solid var(--line);animation:.18s companyExpand}@keyframes companyExpand{0%{opacity:.2;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.people-inside-data{border-top:1px solid var(--line);background:#fbfcfe;grid-template-columns:1fr 1fr;display:grid}.embedded-people{min-width:0}.embedded-people:first-child{border-right:1px solid var(--line)}.embedded-people-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.company-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:900px){.people-inside-data{grid-template-columns:1fr}.embedded-people:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:720px){.company-data-toggle{align-items:flex-start}.company-actions{width:100%}.company-actions button{flex:calc(50% - 6px)}}.auth-page{background:radial-gradient(circle at 0 0,#eef4ff 0,#0000 38%),#f6f8fb;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;width:min(430px,100%);padding:30px;box-shadow:0 24px 70px #0f172a17}.auth-card-wide{width:min(520px,100%)}.auth-brand{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding-bottom:22px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:14px}.auth-brand span{color:#64748b;margin-top:3px;font-size:10px}.auth-logo{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.auth-heading{padding:25px 0 18px}.auth-heading h1{letter-spacing:-.03em;margin:3px 0 8px;font-size:27px}.auth-heading>p:last-child{color:#64748b;margin:0;font-size:11px;line-height:1.6}.auth-form{gap:14px;display:grid}.auth-form label{color:#334155;gap:7px;font-size:10px;font-weight:800;display:grid}.auth-form input{height:43px;font:inherit;color:#0f172a;background:#fff;border:1px solid #d8e0ea;border-radius:9px;outline:none;padding:0 12px;font-size:12px}.auth-form input:focus{border-color:#7da6ff;box-shadow:0 0 0 3px #2563eb14}.auth-submit{justify-content:center;width:100%;min-height:43px;margin-top:4px}.auth-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-footer{color:#64748b;justify-content:center;gap:6px;margin-top:20px;font-size:10px;display:flex}.auth-footer a{color:#2563eb;font-weight:800;text-decoration:none}.auth-creator{text-align:center;color:#94a3b8;margin-top:24px;font-size:9px;display:block}.auth-message{border-radius:9px;margin-bottom:15px;padding:10px 12px;font-size:10px;line-height:1.5}.auth-message.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.auth-message.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pending-card{text-align:center}.pending-icon{color:#16a34a;background:#ecfdf5;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:25px;font-weight:900;display:grid}.pending-card h1{margin:6px 0 10px;font-size:25px}.pending-card>p:not(.eyebrow){color:#64748b;margin:0 0 20px;font-size:11px;line-height:1.7}.sidebar-bottom form,.sidebar-bottom form button{width:100%}.admin-card{margin-top:18px}.admin-users{padding:0 18px 10px}.admin-user-row{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding:15px 0;display:flex}.admin-user-row:last-child{border-bottom:0}.admin-user-row .grow b,.admin-user-row .grow small{display:block}.admin-user-row .grow b{font-size:11px}.admin-user-row .grow small{color:#64748b;margin-top:4px;font-size:9px}.admin-user-actions{gap:8px;display:flex}.admin-user-actions form{margin:0}.danger-outline{color:#dc2626!important;border-color:#fecaca!important}.admin-empty{color:#64748b;padding:24px 20px;font-size:11px}@media (max-width:600px){.auth-page{padding:16px}.auth-card{padding:22px}.auth-two{grid-template-columns:1fr}.admin-user-row{flex-wrap:wrap;align-items:flex-start}.admin-user-actions{justify-content:flex-end;width:100%}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 90px #0f172a38}.modal-head{z-index:2;background:#fff;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:15px}.modal-head button{cursor:pointer;color:#64748b;background:0 0;border:0;font-size:25px}.real-form{gap:13px;padding:20px;display:grid}.real-form label{color:#334155;gap:6px;font-size:10px;font-weight:800;display:grid}.real-form input,.real-form select{color:#0f172a;height:40px;font:inherit;background:#fff;border:1px solid #d8e0ea;border-radius:8px;padding:0 10px;font-size:11px}.real-form input:focus,.real-form select:focus{border-color:#7da6ff;outline:0;box-shadow:0 0 0 3px #2563eb14}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid .span2{grid-column:span 2}.modal-actions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.company-inactive{opacity:.62}.tiny-danger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:7px;width:27px;height:27px;font-size:17px}.tiny-danger:hover{background:#fff1f2}.access-layout{border-top:1px solid #edf1f5;grid-template-columns:280px 1fr;min-height:330px;display:grid}.user-picker{border-right:1px solid #edf1f5;padding:10px}.user-picker button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:12px;display:block}.user-picker button.selected{background:#eff6ff}.user-picker b,.user-picker span,.access-row b,.access-row span{display:block}.user-picker b,.access-row b{font-size:10px}.user-picker span,.access-row span{color:#64748b;margin-top:4px;font-size:9px}.company-access-list{padding:10px 16px}.access-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.access-row button{cursor:pointer;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.access-on{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.access-off{color:#2563eb;background:#fff;border:1px solid #bfdbfe}.company-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.access-layout{grid-template-columns:1fr}.user-picker{border-bottom:1px solid #edf1f5;border-right:0}}.cnpj-first{background:linear-gradient(#f8fbff,#fff);border:1px solid #dce6f4;border-radius:13px;padding:16px}.cnpj-first-title,.form-section-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cnpj-first-title>span,.form-section-title>span{color:#fff;background:#2563eb;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.cnpj-first-title b,.cnpj-first-title small,.form-section-title b,.form-section-title small{display:block}.cnpj-first-title b,.form-section-title b{font-size:11px}.cnpj-first-title small,.form-section-title small{color:#64748b;margin-top:3px;font-size:9px;font-weight:500}.cnpj-search-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.cnpj-search-row label{gap:6px;font-size:10px;font-weight:800;display:grid}.cnpj-search-row input{letter-spacing:.025em;border:1px solid #cbd7e6;border-radius:9px;outline:0;height:44px;padding:0 12px;font-size:13px;font-weight:700}.cnpj-search-row input:focus{border-color:#6f9cff;box-shadow:0 0 0 3px #2563eb14}.cnpj-search-button{min-width:145px;height:44px}.cnpj-search-button:disabled{opacity:.72;cursor:wait}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.inline-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:10px}.lookup-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:10px;font-weight:700}.company-form-details.waiting{padding:2px 0}.lookup-waiting{color:#64748b;text-align:center;background:#fafcff;border:1px dashed #d6e0ec;border-radius:10px;padding:18px;font-size:10px;line-height:1.6}.form-section-title{margin-top:6px;margin-bottom:2px}.qsa-preview{background:#fbfcfe;border:1px solid #e1e8f0;border-radius:11px;overflow:hidden}.qsa-preview-head{border-bottom:1px solid #e7edf4;padding:12px 14px}.qsa-preview-head b,.qsa-preview-head small{display:block}.qsa-preview-head b{font-size:10px}.qsa-preview-head small{color:#64748b;margin-top:3px;font-size:9px}.qsa-preview-list{max-height:150px;overflow:auto}.qsa-preview-list>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:15px;padding:10px 14px;display:flex}.qsa-preview-list>div:last-child{border-bottom:0}.qsa-preview-list b{font-size:9px}.qsa-preview-list span{color:#64748b;text-align:right;font-size:9px}@media (max-width:600px){.cnpj-search-row{grid-template-columns:1fr}.cnpj-search-button{width:100%}}.emission-tag{border-radius:999px;margin-right:7px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.emission-tag.automatic{color:#15803d;background:#e8f8ed}.emission-tag.assisted{color:#2563eb;background:#eef4ff}.emission-tag.manual{color:#b45309;background:#fff5db}.emit-link{color:#2563eb;font-size:9px;font-weight:800;text-decoration:none}.manage-docs{padding:8px 18px 18px}.manage-doc-item{border-bottom:1px solid #edf1f5;padding:14px 0}.manage-doc-item:last-child{border-bottom:0}.manage-doc-title b,.manage-doc-title small{display:block}.manage-doc-title b{font-size:11px}.manage-doc-title small{color:#64748b;margin-top:4px;font-size:9px}.manage-doc-form{grid-template-columns:135px minmax(180px,1fr) 130px auto;align-items:end;gap:8px;margin-top:11px;display:grid}.manage-doc-form label{color:#64748b;gap:5px;font-size:8px;font-weight:800;display:grid}.manage-doc-form input,.manage-doc-form select{background:#fff;border:1px solid #d8e0ea;border-radius:7px;height:34px;padding:0 8px;font-size:9px}.remove-doc-form{justify-content:flex-end;margin-top:8px;display:flex}.catalog-list{padding:0 18px 18px}.catalog-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(180px,1.2fr) 120px 125px minmax(200px,1.5fr) 100px auto;align-items:end;gap:9px;padding:13px 0;display:grid}.catalog-row:last-child{border-bottom:0}.catalog-name b,.catalog-name span,.catalog-name em{display:block}.catalog-name b{font-size:10px}.catalog-name span{color:#64748b;text-transform:capitalize;margin-top:4px;font-size:8px}.catalog-name em{color:#b45309;background:#fff7ed;border-radius:999px;width:max-content;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.catalog-row label{color:#64748b;gap:5px;font-size:8px;font-weight:800;display:grid}.catalog-row input,.catalog-row select{background:#fff;border:1px solid #d8e0ea;border-radius:7px;height:34px;padding:0 8px;font-size:9px}@media (max-width:1050px){.catalog-row{grid-template-columns:1fr 1fr 1fr}.catalog-name,.catalog-link{grid-column:span 3}.manage-doc-form{grid-template-columns:1fr 1fr}.grow-field{grid-column:span 2}}@media (max-width:650px){.catalog-row{grid-template-columns:1fr}.catalog-name,.catalog-link{grid-column:auto}.manage-doc-form{grid-template-columns:1fr}.grow-field{grid-column:auto}}.badge.neutral{color:#64748b;background:#f1f5f9}.doc-subline{color:#94a3b8;margin-top:4px;font-size:8px;font-weight:600}.file-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compact-btn{white-space:nowrap;border-radius:7px!important;min-height:29px!important;padding:6px 8px!important;font-size:8px!important}.link-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dark-spinner{border:2px solid #cbd5e1;border-top-color:#334155;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}.upload-document-name{background:#f8fbff;border:1px solid #dce6f4;border-radius:10px;padding:12px}.upload-document-name b,.upload-document-name small{display:block}.upload-document-name b{font-size:11px}.upload-document-name small{color:#64748b;margin-top:4px;font-size:9px}.upload-form input[type=file]{background:#fbfcfe;height:auto;padding:10px}.no-expiry-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:9px 11px;font-size:9px}.history-panel{padding:12px 18px 18px}.history-current,.history-row{border-bottom:1px solid #edf1f5;align-items:center;gap:12px;padding:13px 0;display:flex}.history-current>span{color:#15803d;background:#dcfce7;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.history-current>div,.history-row>div:first-child{flex:1;min-width:0}.history-current b,.history-current small,.history-row b,.history-row small{display:block}.history-current b,.history-row b{font-size:10px}.history-current small,.history-row small{color:#64748b;margin-top:4px;font-size:8px}.history-title{letter-spacing:.08em;color:#64748b;margin-top:16px;padding-bottom:4px;font-size:8px;font-weight:900}@media (max-width:700px){.history-current,.history-row{flex-wrap:wrap;align-items:flex-start}.history-current>div,.history-row>div:first-child{flex-basis:calc(100% - 60px);width:100%}}html,body{font-size:16px!important}body{line-height:1.55!important}.main{font-size:16px!important}.page{padding:34px 42px!important}.topbar{min-height:72px!important;padding:0 34px!important}.breadcrumb,.profile b{font-size:14px!important}.profile span{font-size:12px!important}.topbar-actions{align-items:center;gap:14px;display:flex}.alerts-bell{cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative;padding:0!important}.alerts-bell b{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;display:grid;position:absolute;top:-7px;right:-6px;font-size:11px!important}.sidebar{width:264px!important}.brand{padding:24px 20px!important}.brand b{font-size:16px!important}.brand span{font-size:13px!important}.nav-label{margin:20px 18px 8px!important;font-size:11px!important}.sidebar nav button{gap:12px!important;min-height:48px!important;padding:11px 16px!important;font-size:15px!important}.sidebar-bottom button{min-height:46px!important;font-size:15px!important}.creator{font-size:11px!important}.creator strong{font-size:12px!important}h1{font-size:32px!important;line-height:1.2!important}h2{font-size:22px!important}h3{font-size:18px!important}.subtitle,.hero-row p,.card-head p,.company-detail-title p{font-size:14px!important}.eyebrow{font-size:12px!important}.search-box input,.real-form input,.real-form select,.manage-doc-form input,.manage-doc-form select,.catalog-row input,.catalog-row select{min-height:44px!important;font-size:14px!important}button,.primary,.secondary,.ghost{min-height:42px!important;padding:9px 14px!important;font-size:14px!important}.company-grid{gap:20px!important}.company-card{min-height:250px!important;padding:20px!important}.company-card h3{margin:15px 0 5px!important;font-size:19px!important}.company-card p,.company-card small{font-size:13px!important}.mini-stats{margin-top:18px!important;padding:15px 0!important}.mini-stats b{font-size:18px!important}.mini-stats span{font-size:11px!important}.card-click-hint{margin-top:15px!important;font-size:13px!important}.stats-grid{gap:14px!important}.stat-card{padding:18px!important}.stat-card strong{font-size:25px!important}.stat-card span{font-size:13px!important}.stat-card small{font-size:11px!important}.company-data-toggle h2{font-size:20px!important}.company-data-toggle p,.show-more-control{font-size:13px!important}.company-data-grid span{font-size:12px!important}.company-data-grid b{font-size:14px!important}.embedded-people h3{font-size:17px!important}.embedded-people p,.person-row small{font-size:12px!important}.person-row b,.table-wrap table{font-size:14px!important}.table-wrap th{padding:13px 16px!important;font-size:11px!important}.table-wrap td{vertical-align:middle!important;padding:16px!important;font-size:14px!important}.table-wrap td.strong{font-size:15px!important}.doc-subline{margin-top:5px!important;font-size:11px!important}.emission-tag{padding:6px 9px!important;font-size:11px!important}.emit-link{margin-left:8px!important;font-size:13px!important}.badge{padding:7px 10px!important;font-size:12px!important}.file-actions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.file-actions .compact-btn,.document-actions .compact-btn{min-height:38px!important;padding:8px 12px!important;font-size:13px!important}.modal-card{max-width:900px!important}.modal-head{padding:20px 24px!important}.modal-head h2{font-size:21px!important}.real-form{gap:16px!important;padding:22px!important}.real-form label{font-size:13px!important}.real-form small{font-size:12px!important}.alerts-panel{padding:12px 20px 22px}.alert-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;width:100%;display:flex;border-radius:0!important;padding:15px 4px!important}.alert-item:hover{background:#f8fbff}.alert-item div{gap:4px;display:grid}.alert-item b{font-size:14px!important}.alert-item span{color:#64748b;font-size:12px!important}@media (max-width:900px){.page{padding:24px 20px!important}.sidebar{width:220px!important}.table-wrap{overflow:auto}}.document-filter-wrap{background:#fbfdff;border-top:1px solid #edf2f7;border-bottom:1px solid #e8eef7;padding:16px 18px 12px}.document-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.document-filters button{color:#44546a;cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:10px;font-weight:700;min-height:40px!important;padding:8px 15px!important;font-size:13px!important}.document-filters button:hover{background:#f5f9ff;border-color:#9dbbf3}.document-filters button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 5px 14px #2563eb29}.document-stage-bar{gap:5px;height:5px;margin-top:13px;display:flex}.document-stage-bar span{background:#dbe7f9;border-radius:999px;flex:1;height:5px;transition:all .2s}.document-stage-bar span.active{background:#2563eb}.document-actions{flex-wrap:wrap!important;align-items:center!important;gap:7px!important;display:flex!important}.document-actions .emit-action{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.document-actions .emit-action:hover{background:#1d4ed8!important}.documents-section th:last-child,.documents-section td:last-child{min-width:300px}@media (max-width:900px){.documents-section th:last-child,.documents-section td:last-child{min-width:240px}.document-filters{flex-wrap:nowrap;overflow-x:auto}.document-filters button{white-space:nowrap}}.access-button-wrap{justify-items:end;gap:4px;display:grid}.access-button-wrap small{color:#64748b;text-align:right;max-width:210px;font-size:11px!important}.catalog-row{grid-template-columns:minmax(210px,1fr) 150px minmax(360px,2.4fr) auto!important;align-items:end!important;gap:14px!important}.catalog-link-wide{min-width:0!important}.catalog-link-wide input{width:100%!important;min-height:44px!important}.catalog-required select{width:100%!important}.catalog-save{min-width:90px}@media (max-width:1050px){.catalog-row{grid-template-columns:1fr 1fr!important}.catalog-name,.catalog-link-wide{grid-column:1/-1!important}}@media (max-width:650px){.catalog-row{grid-template-columns:1fr!important}.catalog-name,.catalog-link-wide{grid-column:auto!important}}.admin-search-grid{border-bottom:1px solid #e8eef7;grid-template-columns:1fr 1fr;gap:14px;padding:16px 18px;display:grid}.admin-search-grid label{font-size:13px;font-weight:700}.admin-search-grid input,.catalog-company-search{background:#fff;border:1px solid #d7e2ef;border-radius:10px;width:100%;min-height:44px;margin-top:7px;padding:0 13px}.catalog-save-wrap{align-self:end;gap:5px;display:grid}.catalog-save-wrap small{font-weight:700;font-size:11px!important}.save-ok{color:#15803d}.save-error{color:#dc2626}.apply-catalog{gap:12px;display:grid}.radio-line,.check-line{align-items:center;gap:9px;font-weight:700;display:flex!important}.radio-line input,.check-line input{width:auto!important}.catalog-company-list{border:1px solid #dce5ef;border-radius:12px;max-height:320px;overflow:auto}.catalog-company-list label{cursor:pointer;border-bottom:1px solid #edf2f7;align-items:center;gap:11px;padding:12px;display:flex}.catalog-company-list label:last-child{border-bottom:0}.catalog-company-list label input{width:auto}.catalog-company-list span{display:grid}.catalog-company-list small{color:#64748b}@media (max-width:700px){.admin-search-grid{grid-template-columns:1fr}}.user-shell{grid-template-columns:1fr!important}.user-shell .main{grid-column:1!important;width:100%!important}.user-shell .page{max-width:none!important}.user-logout{align-items:center;gap:7px;display:flex!important}.document-name-cell{cursor:help;position:relative}.file-name-hint{color:#2563eb;vertical-align:middle;margin-left:7px;font-size:11px}.manage-doc-form.simplified{grid-template-columns:minmax(280px,1fr) auto!important;align-items:end!important;gap:12px!important;width:100%!important;display:grid!important}.manage-doc-form.simplified .grow-field{min-width:0!important}.manage-doc-form.simplified input{width:100%!important}.partner-form .form-grid{margin-top:0!important}.person-row .compact-btn{min-height:32px!important;padding:5px 9px!important;font-size:11px!important}@media (max-width:760px){.manage-doc-form.simplified{grid-template-columns:1fr!important}.user-shell .page{padding-left:16px!important;padding-right:16px!important}}.user-shell{min-height:100vh!important;display:block!important}.user-shell .main{grid-column:auto!important;width:100%!important;margin:0!important}.user-shell .topbar{width:100%!important}.user-shell .page{box-sizing:border-box!important;width:min(100%,1480px)!important;max-width:1480px!important;margin:0 auto!important;padding-left:36px!important;padding-right:36px!important}.user-shell .hero-row,.user-shell .toolbar,.user-shell .company-grid,.user-shell .company-detail-head,.user-shell .company-stats,.user-shell .section-block{width:100%!important;margin-left:auto!important;margin-right:auto!important}.user-shell .company-grid{justify-content:center!important}.user-shell .company-card{min-width:0!important}@media (max-width:900px){.user-shell .page{width:100%!important;max-width:none!important;padding-left:18px!important;padding-right:18px!important}}.company-data-actions-head{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.company-data-actions-head h2{margin:0 0 4px}.company-data-actions-head p{color:#64748b;margin:0;font-size:13px}.company-data-buttons{flex-wrap:wrap;gap:9px;display:flex}.partners-data-panel{gap:16px;padding:4px 2px;display:grid}.partner-data-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.partner-data-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.partner-data-head h3{margin:0;font-size:18px!important}.partner-data-head p{color:#64748b;margin:4px 0 0;font-size:12px}.partner-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;display:grid}.partner-data-grid div{gap:3px;display:grid}.partner-data-grid span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px!important}.partner-data-grid b{overflow-wrap:anywhere;min-height:20px;font-weight:700;font-size:14px!important}@media (max-width:850px){.company-data-actions-head{flex-direction:column;align-items:flex-start}.partner-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.partner-data-grid{grid-template-columns:1fr}.partner-data-head{flex-direction:column}}.company-data-actions-head{border-bottom:1px solid #edf2f7}.people-inside-data{border-top:1px solid #e6edf6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:22px;padding-top:20px;display:grid}.embedded-people{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden}.embedded-people-head{background:#f8fbff;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.embedded-people-head h3{margin:0;font-size:17px!important}.embedded-people-head p{color:#64748b;margin:2px 0 0;font-size:11px!important}.people-list{display:grid}.person-inline-card{border-bottom:1px solid #edf2f7}.person-inline-card:last-child{border-bottom:0}.person-inline-card .person-row{border:0!important}.person-inline-details{background:#fbfdff;border-top:1px dashed #dbe5f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 16px 17px 58px;display:grid}.person-inline-details div{gap:3px;min-width:0;display:grid}.person-inline-details span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:10px!important}.person-inline-details b{overflow-wrap:anywhere;min-height:18px;font-size:13px!important}@media (max-width:1050px){.people-inside-data{grid-template-columns:1fr}}@media (max-width:650px){.person-inline-details{grid-template-columns:1fr;padding-left:16px}.person-inline-card .person-row{flex-wrap:wrap}}.suggestions-list{display:grid}.suggestion-card{border-top:1px solid #edf2f7;justify-content:space-between;gap:18px;padding:17px 18px;display:flex}.suggestion-card:first-child{border-top:0}.suggestion-main{flex:1;gap:10px;min-width:0;display:grid}.suggestion-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.suggestion-title b{text-transform:uppercase;letter-spacing:.04em;color:#2563eb;background:#eff6ff;border-radius:7px;padding:5px 8px;font-size:11px}.suggestion-title span{font-size:15px;font-weight:800}.suggestion-meta{color:#64748b;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.suggestion-meta strong{color:#334155}.suggestion-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.suggestion-links div{gap:4px;min-width:0;display:grid}.suggestion-links small{text-transform:uppercase;color:#64748b;font-size:10px}.suggestion-links code{overflow-wrap:anywhere;white-space:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;font-family:inherit;font-size:12px}.suggestion-selected-doc{background:#f8fbff;border:1px solid #dbe7f3;border-radius:10px;gap:3px;padding:12px;display:grid}.suggestion-selected-doc small{color:#64748b}.suggestion-company-list{border:1px solid #dce5ef;border-radius:12px;max-height:320px;overflow:auto}.suggestion-company-list label{cursor:pointer;border-bottom:1px solid #edf2f7;align-items:center;gap:11px;padding:12px;display:flex!important}.suggestion-company-list label:last-child{border-bottom:0}.suggestion-company-list input{width:auto!important}.suggestion-company-list span{display:grid}.suggestion-company-list small{color:#64748b}@media (max-width:800px){.suggestion-card{flex-direction:column}.suggestion-links{grid-template-columns:1fr}}.declaration-section{border-bottom:1px solid #e7edf5;gap:12px;padding:16px 0;display:grid}.declaration-section:first-child{padding-top:0}.declaration-section h3{margin:0;font-size:17px!important}.declaration-help{color:#64748b;margin:0;font-size:12px!important}.engineer-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.engineer-choice-list label{cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex!important}.engineer-choice-list input{width:auto!important;min-height:auto!important}.engineer-choice-list span{display:grid}.engineer-choice-list small{color:#64748b;font-size:11px!important}.equipment-image-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.file-button{cursor:pointer;align-items:center;display:inline-flex!important}.file-button input{display:none}.paste-message{color:#475569}.equipment-preview{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;padding:10px;display:flex}.equipment-preview img{object-fit:contain;max-width:100%;max-height:260px}.custom-declaration-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.custom-declaration-head h3{margin:0 0 4px}.custom-declarations{gap:12px;display:grid}.custom-declaration-card{background:#fbfdff;border:1px solid #dce5ef;border-radius:10px;gap:10px;padding:13px;display:grid}.custom-declaration-card .danger-outline{justify-self:start}.declarations-info{color:#475569;background:#f8fbff;border:1px solid #dbe7f3;border-radius:10px;gap:5px;padding:13px;font-size:12px;display:grid}.declarations-info b{color:#1e293b}@media (max-width:760px){.engineer-choice-list{grid-template-columns:1fr}.custom-declaration-head{flex-direction:column}}.declarations-page{width:100%;max-width:1500px;margin:0 auto;overflow-x:hidden}.declarations-workspace{gap:18px;width:100%;display:grid;overflow:visible}.declaration-page-section{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;overflow:hidden}.declaration-page-section h2{margin:0 0 13px;font-size:19px!important}.declaration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.declaration-form-grid input,.declaration-form-grid textarea{box-sizing:border-box;width:100%!important;min-width:0!important}.visual-files-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.visual-files-grid label{gap:7px;min-width:0;display:grid}.visual-files-grid input[type=file]{box-sizing:border-box;width:100%;min-width:0}.declaration-company-picker{gap:7px;min-width:340px;font-weight:800;display:grid}.declaration-company-picker select{border:1px solid #d7e2ef;border-radius:10px;min-height:44px;padding:0 12px}.format-options{flex-wrap:wrap;gap:12px;display:flex}.format-options label{border:1px solid #dbe4ee;border-radius:12px;align-items:center;gap:10px;min-width:220px;padding:13px 15px;display:flex!important}.format-options input{width:auto!important;min-height:auto!important}.format-options span{display:grid}.declaration-final-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.declaration-preview-area{border-top:4px solid #2563eb;padding-top:22px}.declaration-preview-head{justify-content:space-between;align-items:center;display:flex}.preview-pages{justify-content:center;gap:22px;display:grid}.preview-paper{box-sizing:border-box;background:#fff;border:1px solid #d9e1ea;width:min(100%,794px);min-height:1080px;padding:70px 72px 80px;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a14}.preview-letterhead{object-fit:contain;max-width:100%;max-height:105px;margin:0 auto 18px;display:block}.preview-footer{object-fit:contain;max-width:calc(100% - 100px);max-height:65px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.preview-meta{border-top:1px solid #111;border-bottom:1px solid #111;grid-template-columns:110px 1fr;gap:4px 10px;margin-bottom:34px;padding:8px 0;font-size:11px;display:grid}.preview-paper h3{text-align:center;margin:0 0 34px;font-size:16px;line-height:1.4}.preview-paper p{text-align:justify;font-size:13px;line-height:1.65}.preview-equipment{object-fit:contain;max-width:78%;max-height:330px;margin:26px auto;display:block}.preview-signature{text-align:center;justify-items:center;gap:5px;margin-top:80px;font-size:12px;display:grid}.user-main-tabs{background:#fff;border-bottom:1px solid #e2e8f0;gap:4px;padding:0 36px;display:flex}.user-main-tabs button{color:#64748b;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 16px;font-weight:800}.user-main-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.declaration-generator{max-height:none!important;padding-right:0!important;overflow:visible!important}html,body{overflow-x:hidden}@media (max-width:850px){.declarations-hero{flex-direction:column;align-items:flex-start}.declaration-company-picker{width:100%;min-width:0}.declaration-form-grid,.visual-files-grid{grid-template-columns:1fr!important}.declaration-form-grid .span2{grid-column:auto!important}.preview-paper{min-height:900px;padding:42px 30px 70px}.user-main-tabs{padding:0 18px}}.preview-paper .preview-signature{gap:2px;margin-top:54px}.preview-paper .preview-signature b{font-size:12px;font-weight:700;line-height:1.35}.preview-paper>p{white-space:pre-wrap}.company-inner-tabs{border-bottom:1px solid #dbe5ef;gap:6px;margin:0 0 18px;display:flex}.company-inner-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-size:14px;font-weight:800}.company-inner-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.declaration-page-section input,.declaration-page-section textarea,.declaration-page-section select,.custom-declaration-card input,.custom-declaration-card textarea{background:#fff!important;border:1px solid #9fb2c8!important}.declaration-page-section input:focus,.declaration-page-section textarea:focus,.declaration-page-section select:focus{border-color:#2563eb!important;outline:3px solid #2563eb1f!important}.declaration-draft-status{text-align:right;color:#64748b;min-height:22px;font-size:11px;font-weight:700}.company-size-options{flex-wrap:wrap;gap:12px;display:flex}.company-size-options button{cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:10px;min-width:230px;padding:14px 16px;display:flex}.company-size-options button>span{border:1px solid #94a3b8;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.company-size-options button.selected{background:#eff6ff;border-color:#2563eb}.company-size-options button.selected>span{color:#fff;background:#2563eb;border-color:#2563eb}.company-size-options button div{display:grid}.company-size-options small{color:#64748b}.preview-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:70px;display:grid}.preview-signatures .preview-signature{margin-top:0}@media (max-width:700px){.preview-signatures{grid-template-columns:1fr}.company-size-options button{width:100%}}.declarations-workspace{gap:18px;max-width:1180px;margin:auto;display:grid}.declaration-page-section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:22px!important;box-shadow:0 8px 26px #0f172a0b!important}.declaration-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.declaration-check-grid>label{cursor:pointer;background:#fbfdff;border:1px solid #dbe4ee;border-radius:13px;align-items:center;gap:12px;padding:13px 14px;display:flex}.declaration-check-grid>label.checked{background:#f0f7ff;border-color:#93c5fd}.declaration-check-grid input{width:18px!important;height:18px!important}.declaration-check-grid span{display:grid}.declaration-check-grid small{color:#64748b}.decl-image-box{gap:10px;display:grid}.decl-image-preview img{object-fit:contain;max-width:100%;max-height:180px;margin:auto;display:block}.preview-paper h3{font-weight:900!important}.preview-signatures{align-items:center;min-height:190px}.preview-signature{width:100%;max-width:330px;text-align:center!important;justify-self:center!important}@media (max-width:760px){.declaration-check-grid{grid-template-columns:1fr}}.decl-v3{gap:18px;max-width:1180px;margin:0 auto;display:grid}.decl-v3-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:6px 2px;display:flex}.decl-v3-head h2{margin:4px 0 6px;font-size:27px}.decl-v3-head p{color:#64748b;margin:0}.draft-pill{white-space:nowrap;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.decl-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 10px 34px #0f172a0b}.decl-section-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.decl-section-title>span{color:#2563eb;background:#eff6ff;border-radius:11px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.decl-section-title h3{margin:0;font-size:18px}.decl-section-title p{color:#64748b;margin:3px 0 0;font-size:12px}.decl-title-with-action>button{margin-left:auto}.decl-v3 input,.decl-v3 textarea,.decl-v3 select{background:#fff!important;border:1px solid #aebfd2!important;border-radius:11px!important}.decl-v3 input:focus,.decl-v3 textarea:focus,.decl-v3 select:focus{border-color:#2563eb!important;outline:3px solid #2563eb1a!important}.decl-select-list{gap:10px;display:grid}.decl-select-card{background:#fbfdff;border:1px solid #dce6f0;border-radius:15px;transition:all .15s;overflow:hidden}.decl-select-card.selected{background:#f8fbff;border-color:#93c5fd}.decl-select-main{align-items:center;gap:12px;padding:14px 15px;display:flex}.decl-check-label{cursor:pointer;flex:1;align-items:center;gap:12px;display:flex!important}.decl-check-label input{width:18px!important;height:18px!important;min-height:0!important}.decl-check-label span{gap:2px;display:grid}.decl-check-label small{color:#64748b;font-size:11px}.decl-delete-btn{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;padding:7px 10px;font-weight:800}.decl-image-question{background:#fff;border-top:1px solid #e4edf6;gap:10px;padding:13px 15px;display:grid}.decl-image-question>span{color:#475569;font-size:12px;font-weight:800}.decl-yes-no{gap:7px;display:flex}.decl-yes-no button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-weight:800}.decl-yes-no button.active{color:#fff;background:#2563eb;border-color:#2563eb}.decl-image-controls{gap:9px;display:grid}.decl-image-buttons{flex-wrap:wrap;gap:8px;display:flex}.decl-add-row{margin-top:14px}.decl-new-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;gap:12px;margin-top:14px;padding:18px;display:grid}.decl-new-box label{gap:6px;font-weight:800;display:grid}.decl-new-box>div{justify-content:flex-end;gap:8px;display:flex}.decl-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.decl-brand-box{background:#fbfdff;border:1px solid #e1e9f2;border-radius:15px;align-content:start;gap:11px;padding:16px;display:grid}.decl-empty-image{color:#94a3b8;text-align:center;border:1px dashed #cbd5e1;border-radius:11px;place-items:center;min-height:110px;display:grid}.decl-image-preview{background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:8px;padding:9px;display:grid}.decl-image-preview img{object-fit:contain;max-width:100%;max-height:210px;margin:auto}.decl-output-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.decl-pdf-preview{border-top:4px solid #2563eb;padding-top:20px}.decl-pdf-preview iframe{background:#525659;border:1px solid #cbd5e1;border-radius:16px;width:100%;height:900px;display:block}@media (max-width:800px){.decl-v3-head,.decl-output-card{flex-direction:column}.decl-title-with-action{flex-wrap:wrap}.decl-title-with-action>button{margin-left:0}.decl-brand-grid{grid-template-columns:1fr}.decl-pdf-preview iframe{height:680px}}.decl-create-image-option{background:#fff;border:1px solid #dbe5ef;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.decl-create-image-option>div:first-child{gap:3px;display:grid}.decl-create-image-option small{color:#64748b;font-size:11px}@media (max-width:700px){.decl-create-image-option{flex-direction:column;align-items:flex-start}}.decl-multi-sign-check{cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:13px;align-items:center;gap:11px;padding:14px 15px;display:flex!important}.decl-multi-sign-check input,.decl-sign-option input{width:18px!important;height:18px!important;min-height:0!important}.decl-multi-sign-check span,.decl-sign-option span{gap:3px;display:grid}.decl-multi-sign-check small,.decl-sign-option small{color:#64748b;font-size:11px}.decl-extra-signatures{background:#f8fbff;border:1px solid #dbe5ef;border-radius:13px;gap:10px;padding:14px;display:grid}.decl-sign-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex!important}.accountant-fields{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch!important;gap:12px!important;display:grid!important}.accountant-fields label{gap:6px;display:grid}@media (max-width:700px){.accountant-fields{grid-template-columns:1fr}}.drive-cleanup{gap:14px;display:grid}.drive-cleanup-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drive-cleanup-head>div{gap:4px;display:grid}.drive-cleanup-head p{color:#64748b;max-width:620px;margin:0;font-size:12px}.cleanup-select-actions{gap:8px;display:flex}.cleanup-list{gap:9px;max-height:460px;padding-right:4px;display:grid;overflow:auto}.cleanup-item{cursor:pointer;background:#fbfdff;border:1px solid #dbe5ef;border-radius:13px;align-items:flex-start;gap:12px;padding:13px 14px;display:flex!important}.cleanup-item.obsolete{background:#fffaf5;border-color:#fed7aa}.cleanup-item input{margin-top:2px;width:18px!important;height:18px!important;min-height:0!important}.cleanup-item span{gap:3px;display:grid}.cleanup-item b{font-size:13px}.cleanup-item small{color:#64748b;line-height:1.4}.cleanup-item em{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:800}.cleanup-item.obsolete em{color:#c2410c}@media (max-width:720px){.drive-cleanup-head{flex-direction:column}}.decl-brand-loading{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:140px;display:grid}.decl-brand-loading b{font-size:12px;font-weight:800}.decl-brand-spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:28px;height:28px;animation:.72s linear infinite declBrandSpin}@keyframes declBrandSpin{to{transform:rotate(360deg)}}:root{--ui-bg:#f4f7fb;--ui-surface:#fff;--ui-surface-2:#f8fafc;--ui-surface-3:#eef3f8;--ui-border:#d9e2ec;--ui-border-strong:#c6d2df;--ui-text:#0f172a;--ui-text-2:#334155;--ui-muted:#64748b;--ui-faint:#94a3b8;--ui-primary:#2563eb;--ui-primary-hover:#1d4ed8;--ui-primary-soft:#eff6ff;--ui-shadow:0 10px 30px #0f172a14}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#0b1120;--ui-surface:#111827;--ui-surface-2:#151f31;--ui-surface-3:#1a2639;--ui-border:#26354a;--ui-border-strong:#34465f;--ui-text:#f1f5f9;--ui-text-2:#cbd5e1;--ui-muted:#94a3b8;--ui-faint:#64748b;--ui-primary:#3b82f6;--ui-primary-hover:#2563eb;--ui-primary-soft:#172554;--ui-red:#ef4444;--ui-red-soft:#35171c;--ui-amber:#f59e0b;--ui-amber-soft:#33240d;--ui-green:#22c55e;--ui-green-soft:#102b20;--ui-slate-soft:#202b3b;--ui-shadow:0 14px 36px #00000047}html[data-theme=dark] body,html[data-theme=dark] .app-shell,html[data-theme=dark] .main,html[data-theme=dark] .page{background:var(--ui-bg)!important;color:var(--ui-text)!important}html[data-theme=dark] .main{background:radial-gradient(circle at 85% -10%,#3b82f60e,transparent 29rem), var(--ui-bg)!important}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] b,html[data-theme=dark] strong,html[data-theme=dark] label{color:var(--ui-text)}html[data-theme=dark] p,html[data-theme=dark] small,html[data-theme=dark] .subtitle,html[data-theme=dark] .breadcrumb,html[data-theme=dark] .profile span,html[data-theme=dark] .decl-v3-head p,html[data-theme=dark] .decl-section-title p,html[data-theme=dark] .person-inline-details span,html[data-theme=dark] .company-data-grid span{color:var(--ui-muted)!important}html[data-theme=dark] .eyebrow{color:#60a5fa!important}html[data-theme=dark] .topbar{box-shadow:0 1px #ffffff05;border-color:var(--ui-border)!important;background:#0e1626!important}html[data-theme=dark] .sidebar{border-color:var(--ui-border)!important;background:#0d1524!important}html[data-theme=dark] .sidebar nav button{color:#b8c4d4!important}html[data-theme=dark] .sidebar nav button:hover{color:#f8fafc!important;background:#172235!important}html[data-theme=dark] .sidebar nav button.active{box-shadow:0 5px 16px #2563eb38;color:#fff!important;background:#1d4ed8!important}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .alerts-bell,html[data-theme=dark] .code-command-button,html[data-theme=dark] .user-logout{color:#dbe5f2!important;background:#141f31!important;border-color:#314157!important}html[data-theme=dark] .theme-toggle{padding:4px}html[data-theme=dark] .theme-toggle span{color:#718198}html[data-theme=dark] .theme-toggle span.active{color:#fff;background:#25344a;box-shadow:0 2px 8px #00000059}html[data-theme=dark] .theme-toggle span:first-child.active{color:#fbbf24}html[data-theme=dark] .theme-toggle span:last-child.active{color:#bfdbfe}html[data-theme=dark] .alerts-bell:hover,html[data-theme=dark] .code-command-button:hover,html[data-theme=dark] .user-logout:hover{background:#1c2a3f!important;border-color:#47607e!important}html[data-theme=dark] .card,html[data-theme=dark] .company-card,html[data-theme=dark] .section-block,html[data-theme=dark] .decl-section-card,html[data-theme=dark] .modal-card,html[data-theme=dark] .person-inline-card,html[data-theme=dark] .manage-doc-item,html[data-theme=dark] .cleanup-item,html[data-theme=dark] .embedded-people{box-shadow:0 1px 0 #ffffff04,var(--ui-shadow);background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}html[data-theme=dark] .company-card:hover{box-shadow:0 14px 32px #00000052;background:#141f30!important;border-color:#38506f!important}html[data-theme=dark] .card-head,html[data-theme=dark] .modal-head,html[data-theme=dark] .company-detail-head,html[data-theme=dark] .company-inner-tabs,html[data-theme=dark] .company-data-actions-head{border-color:var(--ui-border)!important}html[data-theme=dark] .modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030712c7!important}html[data-theme=dark] .primary{box-shadow:0 5px 16px #2563eb33;background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:#fff!important}html[data-theme=dark] .primary:hover{background:var(--ui-primary-hover)!important;border-color:var(--ui-primary-hover)!important}html[data-theme=dark] .secondary,html[data-theme=dark] .ghost,html[data-theme=dark] .compact-btn.secondary{color:#dce6f3!important;box-shadow:none!important;background:#162235!important;border-color:#34465f!important}html[data-theme=dark] .secondary:hover,html[data-theme=dark] .ghost:hover{color:#fff!important;background:#1d2c42!important;border-color:#49617e!important}html[data-theme=dark] .danger-outline{color:#fca5a5!important;background:#29151b!important;border-color:#7f2d36!important}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{box-shadow:inset 0 1px #ffffff04;color:#edf3fb!important;background:#0d1626!important;border:1px solid #354760!important}html[data-theme=dark] input:hover,html[data-theme=dark] textarea:hover,html[data-theme=dark] select:hover{border-color:#465d79!important}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{box-shadow:none!important;border-color:#3b82f6!important;outline:3px solid #3b82f624!important}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#65758b!important}html[data-theme=dark] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .stat-card{box-shadow:0 8px 24px #0000002e;color:var(--ui-text)!important;background:linear-gradient(145deg,#131d2c,#111927)!important;border:1px solid #283950!important}html[data-theme=dark] .stat-card strong{color:#f8fafc!important}html[data-theme=dark] .stat-card span{font-weight:800;color:#cbd5e1!important}html[data-theme=dark] .stat-card small{color:#8fa0b6!important}html[data-theme=dark] .stat-card .stat-icon{border:1px solid #ffffff0a;color:#cbd5e1!important;background:#263449!important}html[data-theme=dark] .stat-card.red strong,html[data-theme=dark] .stat-card.red span{color:#f87171!important}html[data-theme=dark] .stat-card.red .stat-icon{background:var(--ui-red-soft)!important;color:#f87171!important;border-color:#60262e!important}html[data-theme=dark] .stat-card.amber strong,html[data-theme=dark] .stat-card.amber span{color:#fbbf24!important}html[data-theme=dark] .stat-card.amber .stat-icon{background:var(--ui-amber-soft)!important;color:#fbbf24!important;border-color:#5b4214!important}html[data-theme=dark] .stat-card.green strong,html[data-theme=dark] .stat-card.green span{color:#4ade80!important}html[data-theme=dark] .stat-card.green .stat-icon{background:var(--ui-green-soft)!important;color:#4ade80!important;border-color:#1d5b3b!important}html[data-theme=dark] .stat-card.blue strong,html[data-theme=dark] .stat-card.blue span{color:#60a5fa!important}html[data-theme=dark] .stat-card.blue .stat-icon{color:#60a5fa!important;background:#142850!important;border-color:#234b85!important}html[data-theme=dark] .stat-card.slate strong,html[data-theme=dark] .stat-card.slate span{color:#cbd5e1!important}html[data-theme=dark] .document-filter-wrap{border-color:var(--ui-border)!important;background:#101927!important}html[data-theme=dark] .document-filters button,html[data-theme=dark] .company-inner-tabs button{color:#aebed1!important;background:#121d2d!important;border-color:#314157!important}html[data-theme=dark] .document-filters button:hover,html[data-theme=dark] .company-inner-tabs button:hover{color:#fff!important;border-color:#49617e!important}html[data-theme=dark] .document-filters button.active,html[data-theme=dark] .company-inner-tabs button.active{box-shadow:0 5px 14px #2563eb33;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}html[data-theme=dark] .document-stage-bar{background:0 0!important}html[data-theme=dark] .document-stage-bar span{background:#26364b!important}html[data-theme=dark] .document-stage-bar span.active{background:#3b82f6!important}html[data-theme=dark] .table-wrap{border-color:var(--ui-border)!important;background:#101927!important}html[data-theme=dark] table{color:var(--ui-text)!important;background:#101927!important}html[data-theme=dark] thead,html[data-theme=dark] th{background:#0d1624!important}html[data-theme=dark] th{letter-spacing:.04em;color:#8ea0b7!important;border-color:#28384d!important}html[data-theme=dark] td{color:#e3ebf5!important;background:#111b2a!important;border-color:#26364a!important}html[data-theme=dark] tbody tr:nth-child(2n) td{background:#121d2d!important}html[data-theme=dark] tbody tr:hover td{background:#18263a!important}html[data-theme=dark] .document-name-cell,html[data-theme=dark] .strong{color:#f1f5f9!important}html[data-theme=dark] .badge.danger{color:#fca5a5!important;background:#3a171d!important;border-color:#64232d!important}html[data-theme=dark] .badge.warning{color:#fbbf24!important;background:#34250e!important;border-color:#5d4317!important}html[data-theme=dark] .badge.success{color:#4ade80!important;background:#102b20!important;border-color:#1d5a3b!important}html[data-theme=dark] .company-expanded-content,html[data-theme=dark] .people-inside-data,html[data-theme=dark] .person-inline-details{border-color:var(--ui-border)!important;background:#0f1827!important}html[data-theme=dark] .person-avatar,html[data-theme=dark] .company-logo{color:#60a5fa!important;background:#182a45!important}html[data-theme=dark] .person-avatar.technical{color:#4ade80!important;background:#153126!important}html[data-theme=dark] .decl-v3{color:var(--ui-text)}html[data-theme=dark] .decl-section-card{background:#111827!important}html[data-theme=dark] .decl-section-title>span{color:#93c5fd!important;background:#18315b!important}html[data-theme=dark] .draft-pill{color:#93c5fd!important;background:#152b4e!important;border-color:#244d82!important}html[data-theme=dark] .decl-select-card{background:#111a29!important;border-color:#2b3a50!important}html[data-theme=dark] .decl-select-card.selected{box-shadow:inset 3px 0 #3b82f6;background:#14233a!important;border-color:#3978d5!important}html[data-theme=dark] .decl-image-question{background:#0e1827!important;border-color:#29394e!important}html[data-theme=dark] .decl-new-box,html[data-theme=dark] .decl-extra-signatures,html[data-theme=dark] .decl-create-image-option,html[data-theme=dark] .decl-multi-sign-check,html[data-theme=dark] .decl-sign-option{background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .company-size-options button,html[data-theme=dark] .engineer-choice-list label,html[data-theme=dark] .format-options label{color:#dbe6f3!important;background:#111b2b!important;border-color:#34465f!important}html[data-theme=dark] .company-size-options button:hover,html[data-theme=dark] .engineer-choice-list label:hover,html[data-theme=dark] .format-options label:hover{background:#17243a!important;border-color:#48617e!important}html[data-theme=dark] .company-size-options button.selected{box-shadow:inset 0 0 0 1px #3b82f61a;color:#f8fafc!important;background:#142a4b!important;border-color:#3b82f6!important}html[data-theme=dark] .engineer-choice-list label:has(input:checked){box-shadow:inset 0 0 0 1px #3b82f61a;color:#f8fafc!important;background:#142a4b!important;border-color:#3b82f6!important}html[data-theme=dark] .format-options label:has(input:checked){box-shadow:inset 0 0 0 1px #3b82f61a;color:#f8fafc!important;background:#142a4b!important;border-color:#3b82f6!important}html[data-theme=dark] .company-size-options button.selected small{color:#a9c8fa!important}html[data-theme=dark] .engineer-choice-list label:has(input:checked) small{color:#a9c8fa!important}html[data-theme=dark] .format-options label:has(input:checked) small{color:#a9c8fa!important}html[data-theme=dark] .decl-brand-box{background:#0f1928!important;border-color:#2c3d53!important}html[data-theme=dark] .decl-brand-loading,html[data-theme=dark] .decl-empty-image{color:#8293a9!important;background:#0b1422!important;border-color:#35465e!important}html[data-theme=dark] .decl-image-preview{background:#0d1625!important;border-color:#2c3c52!important}html[data-theme=dark] .decl-image-preview img{background:#fff;border-radius:7px}html[data-theme=dark] .decl-output-card{background:#101a2a!important}html[data-theme=dark] .alert-item{color:var(--ui-text)!important;background:#111b2b!important;border-color:#2b3b50!important}html[data-theme=dark] .alert-item:hover{background:#17253a!important}html[data-theme=dark] .cleanup-item.obsolete{background:#261c15!important;border-color:#66401f!important}html[data-theme=dark] .blackout-warning{color:#fecaca!important;background:#35171d!important;border-color:#702934!important}html[data-theme=dark] .admin-empty,html[data-theme=dark] .no-expiry-note,html[data-theme=dark] .upload-document-name{color:#cbd5e1!important;background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .preview-paper,html[data-theme=dark] .decl-pdf-preview iframe{color:#111827!important;background:#fff!important}.app-shell.theme-dark,.app-shell.theme-dark .main,.app-shell.theme-dark .page{color:#f1f5f9!important;background:#0b1120!important}.app-shell.theme-dark .topbar{background:#0e1626!important;border-color:#26354a!important}.app-shell.theme-dark .card,.app-shell.theme-dark .stat-card{color:#f1f5f9!important;background:#111827!important;border-color:#26354a!important}.document-filters{flex-wrap:wrap}html[data-theme=dark] .modal-card{color:#f1f5f9!important;background:#111827!important;border-color:#26354a!important}html[data-theme=dark] .modal-head{background:#111827!important;border-color:#26354a!important}html[data-theme=dark] .modal-head h2{color:#f8fafc!important}html[data-theme=dark] .modal-head button{color:#94a3b8!important;background:0 0!important}html[data-theme=dark] .modal-head button:hover{color:#fff!important}html[data-theme=dark] .real-form,html[data-theme=dark] .company-form,html[data-theme=dark] .partner-form{color:#f1f5f9!important}html[data-theme=dark] .real-form label,html[data-theme=dark] .company-form label,html[data-theme=dark] .partner-form label{color:#dbe5f2!important}html[data-theme=dark] .real-form input,html[data-theme=dark] .real-form textarea,html[data-theme=dark] .real-form select,html[data-theme=dark] .company-form input,html[data-theme=dark] .company-form textarea,html[data-theme=dark] .company-form select,html[data-theme=dark] .partner-form input,html[data-theme=dark] .partner-form textarea,html[data-theme=dark] .partner-form select{color:#edf3fb!important;background:#0d1626!important;border-color:#354760!important}html[data-theme=dark] .real-form input::placeholder,html[data-theme=dark] .real-form textarea::placeholder,html[data-theme=dark] .company-form input::placeholder,html[data-theme=dark] .company-form textarea::placeholder,html[data-theme=dark] .partner-form input::placeholder,html[data-theme=dark] .partner-form textarea::placeholder{color:#687991!important}html[data-theme=dark] .real-form input:focus,html[data-theme=dark] .real-form textarea:focus,html[data-theme=dark] .real-form select:focus,html[data-theme=dark] .company-form input:focus,html[data-theme=dark] .company-form textarea:focus,html[data-theme=dark] .company-form select:focus,html[data-theme=dark] .partner-form input:focus,html[data-theme=dark] .partner-form textarea:focus,html[data-theme=dark] .partner-form select:focus{border-color:#3b82f6!important;outline-color:#3b82f629!important}html[data-theme=dark] .lookup-box,html[data-theme=dark] .company-step,html[data-theme=dark] .form-step,html[data-theme=dark] .qsa-preview,html[data-theme=dark] .qsa-preview-list,html[data-theme=dark] .qsa-preview-list>div{color:#e7eef8!important;background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .lookup-box b,html[data-theme=dark] .company-step b,html[data-theme=dark] .form-step b,html[data-theme=dark] .qsa-preview b{color:#f1f5f9!important}html[data-theme=dark] .lookup-box small,html[data-theme=dark] .company-step small,html[data-theme=dark] .form-step small,html[data-theme=dark] .qsa-preview small,html[data-theme=dark] .qsa-preview span{color:#94a3b8!important}html[data-theme=dark] .cnpj-lookup,html[data-theme=dark] .cnpj-lookup-card,html[data-theme=dark] .company-lookup-card{color:#e7eef8!important;background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .cnpj-lookup p,html[data-theme=dark] .cnpj-lookup-card p,html[data-theme=dark] .company-lookup-card p{color:#94a3b8!important}html[data-theme=dark] .lookup-success{color:#bbf7d0!important;background:#0f2a20!important;border-color:#236041!important}html[data-theme=dark] .lookup-success *{color:inherit!important}html[data-theme=dark] .inline-error{color:#fecaca!important;background:#35171d!important;border-color:#702934!important}html[data-theme=dark] .modal-card .secondary,html[data-theme=dark] .real-form .secondary{color:#e5edf7!important;background:#162235!important;border-color:#34465f!important}html[data-theme=dark] .modal-card .secondary:hover,html[data-theme=dark] .real-form .secondary:hover{color:#fff!important;background:#1d2c42!important;border-color:#4b6483!important}html[data-theme=dark] .modal-card .primary,html[data-theme=dark] .real-form .primary{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}html[data-theme=dark] .modal-card .primary:hover,html[data-theme=dark] .real-form .primary:hover{background:#1d4ed8!important;border-color:#60a5fa!important}html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio]{accent-color:#3b82f6}html[data-theme=dark] .modal-card{scrollbar-color:#4b5f79 #111827}html[data-theme=dark] .form-hint,html[data-theme=dark] .field-hint,html[data-theme=dark] .step-description,html[data-theme=dark] .lookup-help{color:#94a3b8!important}html[data-theme=dark] .cnpj-first{background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .cnpj-first-title b{color:#f1f5f9!important}html[data-theme=dark] .cnpj-first-title small{color:#94a3b8!important}html[data-theme=dark] .cnpj-search-row label{color:#dbe5f2!important}html[data-theme=dark] .cnpj-search-row input{color:#edf3fb!important;background:#0d1626!important;border-color:#354760!important}html[data-theme=dark] .cnpj-search-row input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f624!important}html[data-theme=dark] .company-form-details,html[data-theme=dark] .form-section-title b{color:#f1f5f9!important}html[data-theme=dark] .form-section-title small{color:#94a3b8!important}html[data-theme=dark] .lookup-waiting{color:#94a3b8!important;background:#101a29!important;border-color:#354760!important}html[data-theme=dark] .qsa-preview,html[data-theme=dark] .qsa-preview-head,html[data-theme=dark] .qsa-preview-list,html[data-theme=dark] .qsa-preview-list>div{background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .qsa-preview-head b,html[data-theme=dark] .qsa-preview-list b{color:#e7eef8!important}html[data-theme=dark] .qsa-preview-head small,html[data-theme=dark] .qsa-preview-list span{color:#94a3b8!important}html[data-theme=dark] .company-expanded-content{background:#111827!important;border-color:#26354a!important}html[data-theme=dark] .people-inside-data,html[data-theme=dark] .embedded-people{background:#101827!important;border-color:#26354a!important}html[data-theme=dark] .embedded-people:first-child{border-color:#26354a!important}html[data-theme=dark] .embedded-people-head{background:#121c2b!important;border-color:#2b3a50!important}html[data-theme=dark] .embedded-people-head h3{color:#f1f5f9!important}html[data-theme=dark] .embedded-people-head p{color:#94a3b8!important}html[data-theme=dark] .people-list{background:#101827!important}html[data-theme=dark] .person-inline-card,html[data-theme=dark] .person-inline-card .person-row{background:#101827!important;border-color:#26354a!important}html[data-theme=dark] .person-inline-card .grow b{color:#f1f5f9!important}html[data-theme=dark] .person-inline-card .grow small{color:#9aa9bd!important}html[data-theme=dark] .person-inline-details{background:#0e1725!important;border-color:#2b3a50!important}html[data-theme=dark] .person-inline-details b{color:#e7eef8!important}html[data-theme=dark] .person-inline-details span{color:#94a3b8!important}html[data-theme=dark] .collapsible-company-data,html[data-theme=dark] .company-data-actions-head,html[data-theme=dark] .company-data-toggle{background:#111827!important;border-color:#26354a!important}html[data-theme=dark] .company-data-toggle:hover{background:#151f31!important}html[data-theme=dark] .company-data-grid{background:#101827!important}html[data-theme=dark] .company-data-grid>div{background:#101827!important;border-color:#26354a!important}html[data-theme=dark] .company-data-grid b{color:#e7eef8!important}html[data-theme=dark] .company-data-grid span{color:#94a3b8!important}html[data-theme=dark] .embedded-people-head .ghost,html[data-theme=dark] .person-inline-card .secondary,html[data-theme=dark] .person-inline-card .ghost{color:#e5edf7!important;background:#162235!important;border-color:#34465f!important}html[data-theme=dark] .embedded-people-head .ghost:hover,html[data-theme=dark] .person-inline-card .secondary:hover,html[data-theme=dark] .person-inline-card .ghost:hover{color:#fff!important;background:#1d2c42!important;border-color:#4b6483!important}html[data-theme=dark] .tiny-danger{color:#fca5a5!important;background:#2b151a!important;border-color:#7f3039!important}html[data-theme=dark] .tiny-danger:hover{color:#fecaca!important;background:#3a171d!important;border-color:#a83d49!important}html[data-theme=dark] .company-expanded-content [style*="background: white"],html[data-theme=dark] .company-expanded-content [style*="background:#fff"],html[data-theme=dark] .modal-card [style*="background: white"],html[data-theme=dark] .modal-card [style*="background:#fff"]{background:#101a29!important}.document-filter-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-filter-row .document-filters{flex:1;min-width:0}.document-reorder-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cfdbea;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.document-reorder-button span{transform-origin:50%;font-size:27px;font-weight:700;line-height:1;display:block}.document-reorder-button:hover{color:#2563eb;background:#f4f8ff;border-color:#8cb5ff}.document-reorder-button:disabled{cursor:wait;opacity:.7}.document-reorder-button.is-loading span{animation:.75s linear infinite documentReorderSpin}@keyframes documentReorderSpin{to{transform:rotate(360deg)}}html[data-theme=dark] .document-reorder-button{color:#cbd5e1!important;background:#162235!important;border-color:#34465f!important}html[data-theme=dark] .document-reorder-button:hover{color:#60a5fa!important;background:#1d2c42!important;border-color:#4b6483!important}.document-filter-row{grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;column-gap:14px!important;width:100%!important;display:grid!important}.document-filter-row .document-filters{scrollbar-width:none;flex-wrap:nowrap!important;align-items:center!important;gap:9px!important;min-width:0!important;display:flex!important;overflow-x:auto!important}.document-filter-row .document-filters::-webkit-scrollbar{display:none}.document-filter-row .document-filters button{white-space:nowrap!important;flex:none!important}.document-reorder-button{border-radius:10px!important;place-self:center end!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;display:grid!important}.document-reorder-icon{fill:none!important;stroke:currentColor!important;stroke-width:2px!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform-origin:50%!important;width:22px!important;height:22px!important;display:block!important}.document-reorder-button.is-loading .document-reorder-icon{animation:.72s linear infinite documentReorderSpinVisible!important}@keyframes documentReorderSpinVisible{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.document-reorder-button.is-loading{color:#2563eb!important;cursor:wait!important;opacity:1!important;background:#eff6ff!important;border-color:#93c5fd!important}html[data-theme=dark] .document-reorder-button.is-loading{color:#60a5fa!important;background:#172554!important;border-color:#3b82f6!important}@media (max-width:900px){.document-filter-row{grid-template-columns:minmax(0,1fr) 40px!important}.document-filter-row .document-filters{flex-wrap:nowrap!important;overflow-x:auto!important}}.document-reorder-button.is-loading{pointer-events:none!important}.document-reorder-button.is-loading .document-reorder-icon{animation-duration:.55s!important}.bid-panel{gap:16px;display:grid}.bid-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.bid-head h2{margin:2px 0 0}.bid-loading{align-content:center;place-items:center;gap:10px;min-height:180px;display:grid}.bid-insurance-toggle{background:#f8fbff;border:1px solid #dbe5ef;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.bid-insurance-toggle input{margin-top:2px;width:18px!important;height:18px!important;min-height:0!important}.bid-insurance-toggle span{gap:3px;display:grid}.bid-insurance-toggle small{color:#64748b}.bid-insurance-grid{gap:10px;margin-top:12px;display:grid}.bid-insurance-file{background:#fff;border:1px solid #e2e8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.bid-insurance-file>div:first-child{gap:3px;min-width:0;display:grid}.bid-insurance-file small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bid-insurance-actions{flex:none;align-items:center;gap:8px;display:flex}.bid-generate-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.bid-generate-card p{color:#64748b;margin:5px 0 0}.bid-generate-button{justify-content:center;align-items:center;gap:8px;min-width:220px;display:inline-flex}html[data-theme=dark] .bid-insurance-toggle,html[data-theme=dark] .bid-insurance-file{color:#e7eef8!important;background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .bid-insurance-toggle small,html[data-theme=dark] .bid-insurance-file small,html[data-theme=dark] .bid-generate-card p{color:#94a3b8!important}@media (max-width:760px){.bid-head,.bid-generate-card,.bid-insurance-file{flex-direction:column;align-items:stretch}.bid-generate-button,.bid-insurance-actions{width:100%}}.bid-panel .bid-form-grid label{color:#334155;font-weight:700}.bid-panel .bid-form-grid input,.bid-panel .bid-form-grid textarea{width:100%;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;box-shadow:inset 0 1px 2px #0f172a08!important}.bid-panel .bid-form-grid input:hover,.bid-panel .bid-form-grid textarea:hover{border-color:#94a3b8!important}.bid-panel .bid-form-grid input:focus,.bid-panel .bid-form-grid textarea:focus{box-shadow:none!important;border-color:#3b82f6!important;outline:3px solid #3b82f624!important}.bid-panel .bid-form-grid input::placeholder,.bid-panel .bid-form-grid textarea::placeholder{color:#94a3b8!important}.bid-inline-confirm{background:#fffaf0;border:1px solid #f1c76b;border-radius:13px;gap:14px;padding:16px;display:grid}.bid-inline-confirm-head{align-items:flex-start;gap:11px;display:flex}.bid-inline-confirm-head>span{color:#fff;background:#f59e0b;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.bid-inline-confirm-head h3{color:#7c4a03;margin:0}.bid-inline-confirm-head p{color:#8a5a14;margin:3px 0 0}.bid-difference-list,.bid-missing-list{gap:8px;display:grid}.bid-difference-item{background:#fff;border:1px solid #f2d696;border-radius:10px;grid-template-columns:160px 1fr 1fr;gap:10px;padding:10px 11px;display:grid}.bid-difference-item>b{color:#7c4a03}.bid-difference-item span{color:#334155;gap:2px;display:grid}.bid-difference-item small{color:#a16207;text-transform:uppercase;font-size:9px;font-weight:800}.bid-missing-list span{color:#7c4a03;background:#fff;border:1px solid #f2d696;border-radius:9px;padding:8px 10px}.bid-inline-confirm-actions{justify-content:flex-end;gap:9px;display:flex}.bid-progress-wrap{background:#fff;border:1px solid #dbe5ef;border-radius:12px;gap:8px;padding:14px 15px;display:grid}.bid-progress-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.bid-progress-meta span{color:#475569;font-size:12px;font-weight:700}.bid-progress-meta b{color:#2563eb;font-size:12px}.bid-progress-track{background:#eaf0f7;border:1px solid #d8e2ee;border-radius:999px;height:22px;position:relative;overflow:hidden}.bid-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;height:100%;transition:width .28s}.bid-progress-percent{pointer-events:none;color:#0f172a;text-shadow:0 1px 1px #fffc;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}html[data-theme=dark] .bid-panel .bid-form-grid label{color:#dbe5f2!important}html[data-theme=dark] .bid-panel .bid-form-grid input,html[data-theme=dark] .bid-panel .bid-form-grid textarea{color:#edf3fb!important;background:#0d1626!important;border-color:#354760!important}html[data-theme=dark] .bid-panel .bid-form-grid input:hover,html[data-theme=dark] .bid-panel .bid-form-grid textarea:hover{border-color:#4a617e!important}html[data-theme=dark] .bid-panel .bid-form-grid input:focus,html[data-theme=dark] .bid-panel .bid-form-grid textarea:focus{border-color:#3b82f6!important;outline-color:#3b82f629!important}html[data-theme=dark] .bid-inline-confirm{background:#2d220f!important;border-color:#6b4f1c!important}html[data-theme=dark] .bid-inline-confirm-head h3,html[data-theme=dark] .bid-difference-item>b,html[data-theme=dark] .bid-missing-list span{color:#fbbf24!important}html[data-theme=dark] .bid-inline-confirm-head p{color:#d6b36b!important}html[data-theme=dark] .bid-difference-item,html[data-theme=dark] .bid-missing-list span{background:#20190d!important;border-color:#5a431b!important}html[data-theme=dark] .bid-difference-item span{color:#e5edf7!important}html[data-theme=dark] .bid-difference-item small{color:#d6a84c!important}html[data-theme=dark] .bid-progress-wrap{background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .bid-progress-track{background:#0d1626!important;border-color:#33465f!important}html[data-theme=dark] .bid-progress-meta span{color:#cbd5e1!important}html[data-theme=dark] .bid-progress-meta b{color:#60a5fa!important}html[data-theme=dark] .bid-progress-percent{text-shadow:0 1px 2px #000000a6;color:#f8fafc!important}@media (max-width:760px){.bid-difference-item{grid-template-columns:1fr}.bid-inline-confirm-actions{flex-direction:column-reverse}.bid-inline-confirm-actions button{width:100%}}.bid-panel{min-height:0}.bid-generation-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bid-generation-modal{color:#0f172a;background:#fff;border:1px solid #dbe5ef;border-radius:16px;gap:18px;width:min(620px,100vw - 32px);max-height:min(78vh,720px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.bid-generation-modal-head{align-items:flex-start;gap:13px;display:flex}.bid-generation-modal-head>div{gap:4px;min-width:0;display:grid}.bid-generation-modal-head h3{color:#0f172a;margin:0;font-size:18px}.bid-generation-modal-head p{color:#64748b;margin:0;line-height:1.45}.bid-generation-spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;flex:0 0 30px;width:30px;height:30px;animation:.75s linear infinite bidGenerationSpin}@keyframes bidGenerationSpin{to{transform:rotate(360deg)}}.bid-generation-alert-icon,.bid-generation-error-icon{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.bid-generation-alert-icon{color:#fff;background:#f59e0b}.bid-generation-error-icon{color:#fff;background:#ef4444}.bid-generation-progress{background:#eaf0f7;border:1px solid #cbd5e1;border-radius:999px;height:30px;position:relative;overflow:hidden}.bid-generation-progress-fill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;min-width:0;height:100%;transition:width .28s}.bid-generation-progress>span{color:#0f172a;pointer-events:none;text-shadow:0 1px 1px #fffc;place-items:center;font-size:12px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.bid-generation-differences{gap:9px;display:grid}.bid-generation-difference{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:145px 1fr 1fr;gap:10px;padding:11px 12px;display:grid}.bid-generation-difference>b{color:#334155}.bid-generation-difference span{color:#334155;overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.bid-generation-difference small{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900}.bid-generation-missing{gap:7px;max-height:260px;display:grid;overflow:auto}.bid-generation-missing span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px 11px}.bid-generation-modal-actions{justify-content:flex-end;gap:9px;padding-top:2px;display:flex}html[data-theme=dark] .bid-generation-backdrop{background:#020617b8}html[data-theme=dark] .bid-generation-modal{color:#f1f5f9;background:#111827;border-color:#2b3a50;box-shadow:0 26px 76px #0000007a}html[data-theme=dark] .bid-generation-modal-head h3{color:#f8fafc!important}html[data-theme=dark] .bid-generation-modal-head p{color:#94a3b8!important}html[data-theme=dark] .bid-generation-spinner{border-color:#60a5fa #24344b #24344b}html[data-theme=dark] .bid-generation-progress{background:#0d1626;border-color:#34465f}html[data-theme=dark] .bid-generation-progress>span{color:#f8fafc;text-shadow:0 1px 2px #000000bf}html[data-theme=dark] .bid-generation-difference,html[data-theme=dark] .bid-generation-missing span{color:#e5edf7;background:#101a29;border-color:#2b3a50}html[data-theme=dark] .bid-generation-difference>b,html[data-theme=dark] .bid-generation-difference span{color:#e5edf7!important}html[data-theme=dark] .bid-generation-difference small{color:#94a3b8!important}@media (max-width:680px){.bid-generation-backdrop{padding:12px}.bid-generation-modal{width:100%;max-height:88vh;padding:17px}.bid-generation-difference{grid-template-columns:1fr}.bid-generation-modal-actions{flex-direction:column-reverse}.bid-generation-modal-actions button{width:100%}}.person-inline-card .grow>b{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.legal-representative-badge{color:#2563eb!important;white-space:nowrap!important;background:#eaf2ff!important;border-radius:999px!important;align-items:center!important;margin:0!important;padding:3px 7px!important;font-size:8px!important;font-weight:900!important;line-height:1.2!important;display:inline-flex!important}.legal-representative-option{align-items:flex-start!important;gap:11px!important;display:flex!important}.legal-representative-option>span{flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;display:flex!important}.legal-representative-option>span>b{line-height:1.25!important;display:block!important}.legal-representative-option>span>small{line-height:1.4!important;display:block!important}html[data-theme=dark] .legal-representative-badge{color:#93c5fd!important;background:#17315a!important}.decl-custom-actions{flex:none;align-items:center;gap:8px;display:flex}.decl-edit-btn{min-height:34px;padding:7px 12px!important}@media (max-width:640px){.decl-select-main{align-items:flex-start}.decl-custom-actions{flex-wrap:wrap;justify-content:flex-end}}.license-manager,.linked-company-head{border:1px solid var(--border,#d9e2ef);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.license-manager h3,.linked-company-head h3{margin:0 0 4px}.license-manager p,.linked-company-head p{opacity:.7;margin:0}.license-form{align-items:center;gap:8px;display:flex}.license-form select{min-width:150px}.license-gold{font-weight:800;color:#9a6a00!important}.license-active{font-weight:700;color:#15803d!important}.license-expired{font-weight:700;color:#dc2626!important}.license-user-info{opacity:.8;font-size:11px}.user-management{min-width:0}.add-company-box{border:1px solid var(--border,#d9e2ef);border-radius:12px;margin-bottom:14px;padding:12px}.add-company-box>input{width:100%;margin-bottom:10px}.add-company-list{max-height:320px;overflow:auto}.real-form input[readonly]{opacity:.75;cursor:not-allowed}@media (max-width:800px){.license-manager,.linked-company-head,.license-form{flex-direction:column;align-items:stretch}.license-form select{width:100%}}.admin-company-panel-head{align-items:center}.admin-company-total{text-align:center;background:#f8fbff;border:1px solid #dbe5ef;border-radius:12px;min-width:86px;padding:10px 14px;font-size:22px;font-weight:900}.admin-company-total span{text-transform:uppercase;color:#64748b;letter-spacing:.08em;font-size:9px;display:block}.admin-company-search{margin:12px 0 16px}.admin-company-search input{width:100%}.admin-company-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-company-card{background:#fff;border:1px solid #dbe5ef;border-radius:14px;gap:15px;padding:16px;display:grid;box-shadow:0 4px 15px #0f172a0a}.admin-company-card-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-company-card-title h3{margin:0 0 3px;font-size:15px}.admin-company-card-title p{color:#64748b;margin:0;font-size:11px}.admin-company-card-title small{color:#64748b;margin-top:4px;display:block}.company-health{border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:900}.company-health.good{color:#15803d;background:#eaf8ef}.company-health.warning{color:#a16207;background:#fff7df}.company-health.danger{color:#dc2626;background:#fff0f0}.admin-company-metrics{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.admin-company-metrics>div{text-align:center;background:#f8fafc;border-radius:9px;padding:9px 5px}.admin-company-metrics b{font-size:15px;display:block}.admin-company-metrics span{color:#64748b;margin-top:2px;font-size:8px;display:block}.company-completion{gap:6px;display:grid}.company-completion>div:first-child{color:#64748b;justify-content:space-between;font-size:10px;display:flex}.company-completion-track{background:#e8eef6;border-radius:999px;height:8px;overflow:hidden}.company-completion-track i{border-radius:inherit;background:#3b82f6;height:100%;display:block}.admin-company-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-company-card-footer small{color:#64748b}.company-admin-modal{gap:16px;display:grid}.company-admin-summary{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.company-admin-summary>div{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 7px}.company-admin-summary b{font-size:17px;display:block}.company-admin-summary span{color:#64748b;font-size:8px}.company-admin-block{border:1px solid #dbe5ef;border-radius:12px;gap:11px;padding:15px;display:grid}.company-admin-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-admin-block h3{margin:0}.company-admin-block p{color:#64748b;margin:3px 0 0;font-size:11px}.company-admin-user-list{gap:7px;max-height:260px;display:grid;overflow:auto}.company-admin-user-list.available{border-bottom:1px solid #e5e7eb;padding-bottom:10px}.company-admin-user-row{background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.company-admin-user-row>div:first-child{display:grid}.company-admin-user-row small{color:#64748b}.company-admin-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.company-admin-detail-grid>div{background:#f8fafc;border-radius:9px;padding:10px}.company-admin-detail-grid span{color:#64748b;font-size:9px;display:block}.company-admin-detail-grid b{margin-top:3px;font-size:15px;display:block}.company-admin-detail-grid .small-value{font-size:11px}.company-admin-danger-zone{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.company-admin-danger-zone h3{color:#b91c1c;margin:0}.company-admin-danger-zone p{color:#7f1d1d;margin:4px 0 0;font-size:11px}.delete-company-warning{color:#7f1d1d;background:#fff7f7;border:1px solid #fecaca;border-radius:11px;padding:13px}.delete-company-warning p{margin:5px 0 0;line-height:1.45}.delete-company-confirm label{gap:7px;display:grid}.delete-company-confirm label>b{font-size:12px}html[data-theme=dark] .admin-company-total,html[data-theme=dark] .admin-company-card,html[data-theme=dark] .company-admin-block{background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .admin-company-metrics>div,html[data-theme=dark] .company-admin-summary>div,html[data-theme=dark] .company-admin-user-row,html[data-theme=dark] .company-admin-detail-grid>div{background:#162235!important;border-color:#34465f!important}html[data-theme=dark] .company-admin-danger-zone,html[data-theme=dark] .delete-company-warning{color:#fecaca!important;background:#2a1518!important;border-color:#623039!important}html[data-theme=dark] .company-admin-danger-zone h3,html[data-theme=dark] .company-admin-danger-zone p{color:#fecaca!important}@media (max-width:980px){.admin-company-cards{grid-template-columns:1fr}.admin-company-metrics,.company-admin-summary{grid-template-columns:repeat(3,1fr)}.company-admin-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.admin-company-card-title,.admin-company-card-footer,.company-admin-block-head,.company-admin-danger-zone{flex-direction:column;align-items:stretch}.admin-company-metrics,.company-admin-summary{grid-template-columns:repeat(2,1fr)}.company-admin-detail-grid{grid-template-columns:1fr}}.delete-company-confirm{gap:18px;display:grid}.delete-company-warning{color:#7f1d1d!important;background:#fff7f7!important;border:1px solid #fecaca!important;border-radius:12px!important;align-items:flex-start!important;gap:12px!important;padding:15px 16px!important;display:flex!important}.delete-company-warning-icon{color:#b91c1c;background:#fee2e2;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:grid}.delete-company-warning strong{color:#991b1b;margin-bottom:5px;font-size:14px;display:block}.delete-company-warning p{color:#9f3030!important;margin:3px 0!important;font-size:11px!important;line-height:1.5!important}.delete-company-confirm-copy{gap:8px;display:grid}.delete-company-confirm-copy>span{color:#475569;font-size:11px;font-weight:700}.delete-company-name-box{color:#0f172a;background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;padding:11px 13px}.delete-company-name-box b{font-size:12px}.delete-company-input-label{color:#334155!important;gap:7px!important;font-size:10px!important;font-weight:800!important;display:grid!important}.delete-company-input-label input{color:#0f172a!important;width:100%!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;outline:none!important;padding:11px 13px!important;font-size:12px!important}.delete-company-input-label input::placeholder{color:#94a3b8!important}.delete-company-input-label input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61f!important}.delete-company-actions{justify-content:flex-end!important;gap:9px!important;padding-top:4px!important;display:flex!important}.delete-company-actions .danger-button{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.delete-company-actions .danger-button:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.delete-company-actions .danger-button:disabled{color:#fff!important;opacity:.7!important;background:#fca5a5!important;border-color:#fca5a5!important}.admin-company-panel input,.company-admin-modal input,.company-admin-modal select{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:9px!important;min-height:40px!important}.admin-company-panel input:focus,.company-admin-modal input:focus,.company-admin-modal select:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #3b82f61a!important}html[data-theme=dark] .delete-company-warning{background:#2a1518!important;border-color:#5f2b34!important}html[data-theme=dark] .delete-company-warning-icon{color:#f87171!important;background:#3a1c21!important}html[data-theme=dark] .delete-company-warning strong,html[data-theme=dark] .delete-company-warning p{color:#fecaca!important}html[data-theme=dark] .delete-company-confirm-copy>span,html[data-theme=dark] .delete-company-input-label{color:#cbd5e1!important}html[data-theme=dark] .delete-company-name-box{color:#f8fafc!important;background:#101a29!important;border-color:#2b3a50!important}html[data-theme=dark] .delete-company-input-label input,html[data-theme=dark] .admin-company-panel input,html[data-theme=dark] .company-admin-modal input,html[data-theme=dark] .company-admin-modal select{color:#f8fafc!important;background:#0f1726!important;border-color:#34465f!important}html[data-theme=dark] .delete-company-input-label input::placeholder,html[data-theme=dark] .admin-company-panel input::placeholder,html[data-theme=dark] .company-admin-modal input::placeholder{color:#64748b!important}html[data-theme=dark] .delete-company-input-label input:focus,html[data-theme=dark] .admin-company-panel input:focus,html[data-theme=dark] .company-admin-modal input:focus,html[data-theme=dark] .company-admin-modal select:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa1f!important}@media (max-width:650px){.delete-company-actions{flex-direction:column-reverse!important;align-items:stretch!important}.delete-company-actions button{width:100%!important}}.upload-expiry-block{gap:8px;display:grid}.thirty-days-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-self:start;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.thirty-days-button:hover{background:#dbeafe}.thirty-days-button:disabled{opacity:.55;cursor:not-allowed}.due-date-display{color:inherit;font:inherit;cursor:default;background:0 0;border:1px dashed #0000;border-radius:7px;padding:5px 7px}.due-date-display:hover{cursor:pointer;background:#f8fafc;border-color:#cbd5e1}.due-date-editor{align-items:center;gap:5px;min-width:220px;display:flex;position:relative}.due-date-editor input{color:#0f172a!important;background:#fff!important;border:1px solid #60a5fa!important;border-radius:7px!important;min-height:34px!important;padding:5px 7px!important}.due-date-save,.due-date-cancel{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.due-date-save{color:#15803d}.due-date-cancel{color:#b91c1c}.due-date-error{color:#b91c1c;white-space:nowrap;position:absolute;top:36px;left:0}.document-actions{gap:6px!important}.document-icon-action{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.document-icon-action svg{pointer-events:none}.engineer-order-actions{gap:4px;display:flex}.engineer-order-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.engineer-order-actions button:hover:not(:disabled){color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.engineer-order-actions button:disabled{opacity:.3;cursor:not-allowed}html[data-theme=dark] .thirty-days-button{color:#93c5fd;background:#10233f;border-color:#264d7c}html[data-theme=dark] .due-date-display:hover{background:#162235;border-color:#34465f}html[data-theme=dark] .due-date-editor input,html[data-theme=dark] .due-date-save,html[data-theme=dark] .due-date-cancel,html[data-theme=dark] .engineer-order-actions button{color:#e2e8f0!important;background:#0f1726!important;border-color:#34465f!important}.admin-nav-label{border-top:1px solid #94a3b82e;margin-top:14px!important;padding-top:12px!important}.sidebar nav .admin-nav-item{padding-left:18px}.admin-section-root .admin-area{display:none}.admin-section-root.admin-section-cadastros .admin-area-cadastros,.admin-section-root.admin-section-acessos .admin-area-acessos,.admin-section-root.admin-section-alteracoes .admin-area-alteracoes,.admin-section-root.admin-section-usuarios .admin-area-usuarios,.admin-section-root.admin-section-processos-admin .admin-area-processos-admin,.admin-section-root.admin-section-empresas-admin .admin-area-empresas-admin{display:block}.admin-process-head{align-items:center}.admin-process-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-process-users{gap:10px;display:grid}.admin-process-search{color:#475569;gap:6px;font-size:10px;font-weight:800;display:grid}.admin-process-search input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:9px 11px}.admin-process-user-list{gap:6px;max-height:430px;display:grid;overflow:auto}.admin-process-user-list button,.admin-process-send-users button{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:9px;gap:2px;width:100%;padding:10px 11px;display:grid}.admin-process-user-list button:hover,.admin-process-send-users button:hover{background:#f8fafc}.admin-process-user-list button.selected,.admin-process-send-users button.selected{background:#eff6ff;border-color:#60a5fa}.admin-process-user-list button b,.admin-process-send-users button b{font-size:11px}.admin-process-user-list button span,.admin-process-send-users button span{color:#64748b;font-size:9px}.admin-process-content{gap:12px;min-width:0;display:grid}.admin-process-summary{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.admin-process-summary>div{background:#f8fafc;border:1px solid #dbe5ef;border-radius:10px;padding:11px 12px}.admin-process-summary span{color:#64748b;margin-bottom:3px;font-size:9px;display:block}.admin-process-summary b{font-size:12px}.admin-process-list{gap:8px;display:grid}.admin-process-row{background:#fff;border:1px solid #dbe5ef;border-radius:11px;grid-template-columns:minmax(0,1.6fr) minmax(165px,.9fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-process-main{gap:3px;min-width:0;display:grid}.admin-process-main b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-process-main span{color:#475569;font-size:10px}.admin-process-main small{color:#64748b;font-size:9px}.admin-process-movement{gap:3px;display:grid}.admin-process-movement span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:8px}.admin-process-movement b{font-size:10px}.admin-process-row-actions{align-items:center;gap:6px;display:flex}.admin-process-icon-button{place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:grid!important}.admin-process-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.admin-process-row-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-process-no-device{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;font-size:10px}.admin-process-notify-modal,.admin-process-send-modal{gap:10px;display:grid}.admin-process-notify-preview,.admin-process-send-summary{background:#f8fafc;border:1px solid #dbe5ef;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.admin-process-notify-preview span,.admin-process-send-summary span{color:#64748b;font-size:9px}.admin-process-notify-preview b,.admin-process-send-summary b{font-size:12px}.admin-process-send-summary small{color:#64748b;font-size:9px}.admin-process-notify-info,.admin-process-copy-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:11px 12px;font-size:10px;line-height:1.45}.admin-process-send-modal label{color:#475569;gap:6px;font-size:10px;font-weight:800;display:grid}.admin-process-send-modal label input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:9px 11px}.admin-process-send-users{gap:6px;max-height:280px;display:grid;overflow:auto}html[data-theme=dark] .admin-process-search,html[data-theme=dark] .admin-process-send-modal label{color:#cbd5e1}html[data-theme=dark] .admin-process-search input,html[data-theme=dark] .admin-process-send-modal label input,html[data-theme=dark] .admin-process-user-list button,html[data-theme=dark] .admin-process-send-users button,html[data-theme=dark] .admin-process-row{color:#f8fafc;background:#101a29;border-color:#2b3a50}html[data-theme=dark] .admin-process-summary>div,html[data-theme=dark] .admin-process-notify-preview,html[data-theme=dark] .admin-process-send-summary,html[data-theme=dark] .admin-process-no-device{background:#162235;border-color:#34465f}html[data-theme=dark] .admin-process-user-list button.selected,html[data-theme=dark] .admin-process-send-users button.selected{background:#10233f;border-color:#3b82f6}html[data-theme=dark] .admin-process-notify-info,html[data-theme=dark] .admin-process-copy-note{color:#bfdbfe;background:#10233f;border-color:#264d7c}@media (max-width:950px){.admin-process-layout{grid-template-columns:1fr}.admin-process-user-list{max-height:220px}}@media (max-width:720px){.admin-process-summary,.admin-process-row{grid-template-columns:1fr}.admin-process-row-actions{justify-content:flex-end}}.document-icon-action{border-radius:9px!important;width:40px!important;min-width:40px!important;height:40px!important}.document-icon-action svg{width:20px!important;height:20px!important}.badge.neutral{color:#64748b!important;background:#eef2f7!important;border-color:#d8e0ea!important}html[data-theme=dark] .badge.neutral{color:#cbd5e1!important;background:#273244!important;border-color:#3b4b63!important}.bid-generate-card{align-items:flex-start!important}.bid-generate-info{flex:1;gap:8px;min-width:0;display:grid}.bid-generate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bid-excluded-chips{flex-wrap:wrap;gap:6px;display:flex}.bid-excluded-chips button{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.bid-excluded-chips button span{color:#b91c1c;margin-left:5px;font-size:12px}.bid-excluded-message{color:#475569;margin-top:-5px;font-size:10px}.bid-remove-docs-modal{width:min(760px,100vw - 28px)!important}.bid-remove-docs-list{gap:6px;max-height:55vh;padding:2px;display:grid;overflow:auto}.bid-remove-docs-list label{cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.bid-remove-docs-list label.removed{background:#f8fafc}.bid-remove-doc-name{color:#0f172a;font-size:10px;font-weight:750}.bid-doc-status{letter-spacing:.03em;color:#64748b;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.bid-doc-status.regular{color:#15803d;background:#dcfce7}.bid-doc-status.expired{color:#b91c1c;background:#fee2e2}.bid-doc-status.expiring{color:#b45309;background:#fef3c7}.bid-doc-status.pending,.bid-doc-status.optional{color:#64748b;background:#eef2f7}html[data-theme=dark] .bid-excluded-chips button,html[data-theme=dark] .bid-remove-docs-list label{color:#e2e8f0;background:#101a29;border-color:#34465f}html[data-theme=dark] .bid-remove-doc-name{color:#f8fafc}.works-panel{gap:14px;display:grid}.works-head,.work-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.works-head h2,.work-detail-head h2{margin:0}.works-list{gap:8px;display:grid}.work-card{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:11px;grid-template-columns:minmax(220px,1.8fr) 120px 120px auto auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.work-card:hover{background:#f8fbff;border-color:#93c5fd}.work-card .grow{gap:3px;display:grid}.work-card .grow b{font-size:12px}.work-card .grow span{color:#64748b;font-size:9px}.work-card>div:not(.grow){gap:2px;display:grid}.work-card small{color:#64748b;font-size:8px}.work-status{white-space:nowrap;color:#64748b;background:#eef2f7;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.work-status.in_progress{color:#1d4ed8;background:#dbeafe}.work-status.completed{color:#15803d;background:#dcfce7}.work-status.paused{color:#b45309;background:#fef3c7}.work-overdue{font-weight:900;color:#b91c1c!important}.work-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.work-summary-grid>div{background:#f8fafc;border:1px solid #dbe5ef;border-radius:9px;gap:3px;padding:11px;display:grid}.work-summary-grid span{color:#64748b;text-transform:uppercase;font-size:8px}.work-summary-grid b{font-size:10px}.work-section-tabs{border-bottom:1px solid #dbe5ef;flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.work-section-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:850}.work-section-tabs button.active{color:#1d4ed8;background:#eff6ff}.work-attachment-list{gap:7px;display:grid}.work-attachment-row{border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:10px;padding:10px;display:grid}.work-attachment-row .grow{gap:2px;display:grid}.work-attachment-row span,.work-attachment-row small{color:#64748b;font-size:8px}.work-attachment-actions{gap:5px;display:flex}.work-attachment-actions a{text-decoration:none!important}html[data-theme=dark] .work-card,html[data-theme=dark] .work-attachment-row{color:#f8fafc;background:#101a29;border-color:#2b3a50}html[data-theme=dark] .work-card:hover{background:#162235;border-color:#3b82f6}html[data-theme=dark] .work-summary-grid>div{background:#162235;border-color:#34465f}html[data-theme=dark] .work-section-tabs{border-color:#34465f}html[data-theme=dark] .work-section-tabs button.active{color:#93c5fd;background:#10233f}@media (max-width:900px){.work-card{grid-template-columns:1fr 1fr}.work-card .grow{grid-column:1/-1}.work-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.works-head,.work-detail-head{flex-direction:column;align-items:stretch}.work-card{grid-template-columns:1fr}.work-card .grow{grid-column:auto}.work-summary-grid,.work-attachment-row{grid-template-columns:1fr}.work-attachment-actions{flex-wrap:wrap}.bid-generate-actions{justify-content:stretch;width:100%}.bid-generate-actions button{flex:1}}.company-works-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.company-works-status.enabled{color:#15803d;background:#dcfce7}.company-works-status.disabled{color:#64748b;background:#eef2f7}.measurements-module,.measurement-empty{gap:14px;display:grid}.measurement-empty{background:#fff;border:1px solid #dbe5ef;border-radius:11px;grid-template-columns:1fr auto;align-items:center;padding:18px}.measurement-empty h3,.measurement-head h3{margin:0}.measurement-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.measurement-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.measurement-actions a{text-decoration:none}.measurement-history{align-items:center;gap:6px;padding-bottom:4px;display:flex;overflow:auto}.measurement-history>b{text-transform:uppercase;color:#64748b;margin-right:4px;font-size:9px}.measurement-history button{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:7px 9px;font-size:9px}.measurement-history button.active{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.measurement-table-wrap{background:#fff;border:1px solid #dbe5ef;border-radius:10px;overflow:auto}.measurement-table{border-collapse:collapse;width:100%;min-width:1320px}.measurement-table th{z-index:1;text-align:left;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #dbe5ef;padding:9px 7px;font-size:8px;position:sticky;top:0}.measurement-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:7px;font-size:9px}.measurement-table input{border:1px solid #cbd5e1;border-radius:6px;width:100px;padding:6px 7px;font-size:9px}.measurement-category td{font-weight:850}.measurement-category.level-1 td{background:#dce6f1}.measurement-category.level-2 td{background:#e8eef5}.measurement-category.level-3 td{background:#f0f4f8}.measurement-category.level-4 td{background:#f7f9fb}.measurement-modal-backdrop{z-index:1000;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.measurement-modal{background:#fff;border-radius:14px;gap:12px;width:min(680px,100%);max-height:88vh;padding:18px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a40}.measurement-modal h3{margin:0}.measurement-modal>label{gap:5px;font-size:10px;font-weight:800;display:grid}.measurement-modal input[type=date],.measurement-modal input[type=file]{border:1px solid #cbd5e1;border-radius:8px;padding:9px}.measurement-detection{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;gap:4px;padding:12px;display:grid}.measurement-detection b{color:#1d4ed8;font-size:11px}.measurement-detection span{color:#475569;font-size:9px}.measurement-category-picker{gap:5px;max-height:50vh;display:grid;overflow:auto}.measurement-category-picker label{border-bottom:1px solid #edf2f7;align-items:center;gap:8px;padding-top:6px;padding-bottom:6px;font-size:9px;font-weight:750;display:flex}html[data-theme=dark] .measurement-empty,html[data-theme=dark] .measurement-table-wrap,html[data-theme=dark] .measurement-history button,html[data-theme=dark] .measurement-modal{color:#f8fafc;background:#101a29;border-color:#34465f}html[data-theme=dark] .measurement-table th{background:#162235;border-color:#34465f}html[data-theme=dark] .measurement-table td{border-color:#25354a}html[data-theme=dark] .measurement-category.level-1 td{background:#1d3049}html[data-theme=dark] .measurement-category.level-2 td{background:#1b2b40}html[data-theme=dark] .measurement-category.level-3 td{background:#192638}html[data-theme=dark] .measurement-category.level-4 td{background:#172231}@media (max-width:700px){.measurement-head,.measurement-empty{flex-direction:column;grid-template-columns:1fr}.measurement-actions{justify-content:flex-start}}.measurement-table-v2{min-width:1680px}.measurement-table-v2 thead tr:first-child th{top:0}.measurement-table-v2 thead tr:nth-child(2) th{top:34px}.measurement-table-v2 th{color:#334155;letter-spacing:.035em;text-align:center;background:#edf3f8;border-right:1px solid #dbe5ef;font-weight:900}.measurement-table-v2 .measurement-group-head th{color:#17365d;background:#dce6f1;min-height:34px;font-size:8px;line-height:1.25}.measurement-table-v2 .measurement-sub-head th{color:#475569;background:#eef3f8;font-size:8px}.measurement-table-v2 td{border-right:1px solid #edf2f7}.measurement-table-v2 td:nth-child(n+4){text-align:right;white-space:nowrap}.measurement-table-v2 td:first-child,.measurement-table-v2 td:nth-child(2),.measurement-table-v2 td:nth-child(3){text-align:left}.measurement-table-v2 input{color:#0f172a;background:#fff;width:112px;font-weight:800}.measurement-total-row td{z-index:2;position:sticky;bottom:0;color:#17365d!important;background:#e2e8f0!important;border-top:2px solid #94a3b8!important;padding:10px 8px!important;font-weight:950!important}.measurement-totals{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.measurement-totals>div{background:#fff;border:1px solid #dbe5ef;border-radius:9px;gap:4px;min-width:0;padding:11px 12px;display:grid}.measurement-totals span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:800}.measurement-totals b{color:#0f172a;font-size:11px}.measurement-delete-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:11px 12px;font-size:10px;line-height:1.45}.measurement-category-picker .admin-empty{padding:12px}html[data-theme=dark] .measurement-table-v2 th{color:#dbeafe;background:#1b2b40;border-color:#34465f}html[data-theme=dark] .measurement-table-v2 .measurement-group-head th{color:#dbeafe;background:#203754}html[data-theme=dark] .measurement-table-v2 .measurement-sub-head th{color:#cbd5e1;background:#1a2a3e}html[data-theme=dark] .measurement-table-v2 td{border-color:#25354a}html[data-theme=dark] .measurement-table-v2 input{color:#f8fafc;background:#0f1a29;border-color:#3b4b63}html[data-theme=dark] .measurement-total-row td{color:#e2e8f0!important;background:#27364a!important;border-color:#4b5e78!important}html[data-theme=dark] .measurement-totals>div{background:#101a29;border-color:#34465f}html[data-theme=dark] .measurement-totals b{color:#f8fafc}html[data-theme=dark] .measurement-delete-warning{color:#fecaca;background:#351719;border-color:#7f1d1d}@media (max-width:1000px){.measurement-totals{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.measurement-totals{grid-template-columns:repeat(2,1fr)}}.measurements-module{width:100%;min-width:0;max-width:none}.measurement-table-wrap{width:100%;max-width:100%;overflow-x:hidden!important}.measurement-table-v2{table-layout:fixed;font-size:clamp(7px,.52vw,9px);width:100%!important;min-width:0!important}.measurement-table-v2 col.mcol-item{width:4%}.measurement-table-v2 col.mcol-description{width:22%}.measurement-table-v2 col.mcol-unit{width:3.5%}.measurement-table-v2 col.mcol-contracted,.measurement-table-v2 col.mcol-unit-price{width:5.5%}.measurement-table-v2 col.mcol-original-total{width:6.5%}.measurement-table-v2 col.mcol-qty{width:4.35%}.measurement-table-v2 col.mcol-value{width:5.25%}.measurement-table-v2 col.mcol-percent{width:5.7%}.measurement-table-v2 th,.measurement-table-v2 td{text-overflow:ellipsis;overflow:hidden;padding:7px 4px!important}.measurement-table-v2 th{white-space:normal;word-break:normal;line-height:1.15}.measurement-table-v2 td{white-space:nowrap}.measurement-table-v2 td:nth-child(2){white-space:normal;text-align:left;text-overflow:clip;line-height:1.28;overflow:visible}.measurement-table-v2 .measurement-service td:nth-child(2){font-weight:650}.measurement-table-v2 .measurement-category td:nth-child(2){font-weight:900}.measurement-qty-input{height:30px;font-size:inherit;appearance:textfield;border-radius:6px;font-weight:850;text-align:center!important;width:100%!important;min-width:0!important;padding:4px 5px!important}.measurement-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.measurement-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (min-width:1200px){.measurement-table-v2{font-size:8px}}@media (max-width:1100px){.measurement-table-v2{font-size:6.8px}.measurement-table-v2 th,.measurement-table-v2 td{padding:6px 2px!important}.measurement-table-v2 col.mcol-description{width:24%}.measurement-table-v2 col.mcol-qty{width:4%}.measurement-table-v2 col.mcol-value{width:5%}}.measurement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.measurement-save-button.saved,.measurement-save-button.saved:disabled{color:#fff!important;opacity:1!important;cursor:default!important;background:#16a34a!important;border-color:#15803d!important;box-shadow:0 7px 18px #16a34a2e!important}.measurement-finish-button{color:#17365d!important;border-color:#9fb8d4!important;font-weight:800!important}.measurement-finish-warning{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:11px 12px;font-size:10px;line-height:1.5}.measurement-totals.measurement-totals-top{align-items:stretch;gap:8px;width:100%;margin:2px 0 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,1.42fr) minmax(0,1fr) minmax(0,1fr) minmax(100px,.72fr)!important;display:grid!important}.measurement-totals.measurement-totals-top>div{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:68px;padding:10px 11px;display:flex}.measurement-totals.measurement-totals-top .measurement-total-current{background:linear-gradient(135deg,#edf6ff,#f8fbff);border:2px solid #93b9e1;min-height:82px;padding:12px 15px;box-shadow:0 9px 24px #2563eb1a}.measurement-totals.measurement-totals-top .measurement-total-current span{color:#1d4ed8;font-size:9px}.measurement-totals.measurement-totals-top .measurement-total-current b{color:#17365d;letter-spacing:-.02em;font-size:17px}.measurement-totals.measurement-totals-top .measurement-total-current small{color:#64748b;font-size:8px;font-weight:750}html[data-theme=dark] .measurement-totals.measurement-totals-top .measurement-total-current{background:#10233f;border-color:#3b82f6}html[data-theme=dark] .measurement-totals.measurement-totals-top .measurement-total-current span{color:#93c5fd}html[data-theme=dark] .measurement-totals.measurement-totals-top .measurement-total-current b{color:#f8fafc}html[data-theme=dark] .measurement-finish-warning{color:#dbeafe;background:#10233f;border-color:#315681}@media (max-width:1050px){.measurement-totals.measurement-totals-top{grid-template-columns:repeat(3,minmax(0,1fr))!important}.measurement-totals.measurement-totals-top .measurement-total-current{grid-column:auto}}@media (max-width:650px){.measurement-totals.measurement-totals-top{grid-template-columns:repeat(2,minmax(0,1fr))!important}.measurement-actions{justify-content:flex-start}.measurement-actions>*{flex:calc(50% - 5px)}}.measurement-view-tabs{background:var(--surface-2,#f5f7fa);border:1px solid var(--border,#dce3ea);border-radius:10px;gap:6px;width:max-content;max-width:100%;margin:12px 0 10px;padding:4px;display:flex}.measurement-view-tabs button,.measurement-weight-toggle button{font:inherit;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.measurement-view-tabs button.active,.measurement-weight-toggle button.active{background:var(--surface,#fff);color:#17365d;box-shadow:0 1px 5px #0f172a1a}.measurement-icon-action{width:38px;min-width:38px;padding:8px 5px!important;font-size:10px!important;font-weight:900!important}.measurement-summary-table .measurement-category td{text-align:left;font-weight:800}.measurement-schedule{flex-direction:column;gap:10px;display:flex}.measurement-schedule-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.measurement-weight-toggle{background:var(--surface-2,#f5f7fa);border:1px solid var(--border,#dce3ea);border-radius:9px;padding:3px;display:flex}.measurement-period-add{align-items:center;gap:6px;display:flex}.measurement-period-add input{width:110px}.measurement-schedule-table th small{opacity:.78;margin-top:3px;font-size:8px}.measurement-schedule-input{text-align:right;background:var(--surface,#fff);width:92px;max-width:100%;color:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:6px}.measurement-schedule-note{color:var(--muted,#64748b);margin:0;font-size:9px}html[data-theme=dark] .measurement-view-tabs button.active,html[data-theme=dark] .measurement-weight-toggle button.active{color:#dbeafe;background:#1e293b}@media (max-width:760px){.measurement-view-tabs{width:100%;overflow:auto}.measurement-view-tabs button{white-space:nowrap}.measurement-schedule-toolbar>*{flex:auto}}.primary,.secondary,.ghost,.danger-outline,.company-inner-tabs button,.work-section-tabs button,.measurement-view-tabs button,.measurement-weight-toggle button,.work-card{transition:transform .12s,box-shadow .16s,border-color .16s,background-color .16s,color .16s,opacity .16s}.primary:not(:disabled),.secondary:not(:disabled),.ghost:not(:disabled),.danger-outline:not(:disabled),.company-inner-tabs button:not(:disabled),.work-section-tabs button:not(:disabled),.measurement-view-tabs button:not(:disabled),.measurement-weight-toggle button:not(:disabled),.work-card:not(:disabled){cursor:pointer}.primary:not(:disabled):hover,.secondary:not(:disabled):hover,.ghost:not(:disabled):hover,.danger-outline:not(:disabled):hover,.company-inner-tabs button:not(:disabled):hover,.work-section-tabs button:not(:disabled):hover,.measurement-view-tabs button:not(:disabled):hover,.measurement-weight-toggle button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f172a1a}.primary:not(:disabled):active,.secondary:not(:disabled):active,.ghost:not(:disabled):active,.danger-outline:not(:disabled):active,.company-inner-tabs button:not(:disabled):active,.work-section-tabs button:not(:disabled):active,.measurement-view-tabs button:not(:disabled):active,.measurement-weight-toggle button:not(:disabled):active,.work-card:not(:disabled):active{transform:translateY(0)scale(.98);box-shadow:0 2px 6px #0f172a17}.primary:disabled,.secondary:disabled,.ghost:disabled,.danger-outline:disabled{opacity:.58;cursor:not-allowed!important}.primary:focus-visible,.secondary:focus-visible,.ghost:focus-visible,.danger-outline:focus-visible,.company-inner-tabs button:focus-visible,.work-section-tabs button:focus-visible,.measurement-view-tabs button:focus-visible,.measurement-weight-toggle button:focus-visible{outline-offset:2px;outline:3px solid #3b82f638}.bid-panel{box-sizing:border-box;width:100%;max-width:1500px;margin-left:auto;margin-right:auto}.works-panel{box-sizing:border-box;gap:18px;width:100%;max-width:1500px;margin:0 auto}.works-head>div>p:last-child,.work-detail-head .grow>p:last-child{line-height:1.45;font-size:12px!important}.work-card{gap:16px;padding:16px 18px}.work-card .grow b{line-height:1.35;font-size:14px!important}.work-card .grow span{line-height:1.35;font-size:11px!important}.work-card>div:not(.grow){gap:4px}.work-card small{font-size:10px!important}.work-card>div b{font-size:11px!important}.work-status{padding:6px 10px;font-size:10px!important}.work-summary-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.work-summary-grid>div{align-content:center;min-height:65px;padding:13px 14px}.work-summary-grid span{letter-spacing:.035em;font-size:9px!important}.work-summary-grid b{line-height:1.35;font-size:12px!important}.work-section-tabs button{padding:9px 13px;font-size:11px!important}.work-attachments-card{padding:17px!important}.work-attachment-row{gap:12px;padding:12px 13px}.work-attachment-row b{font-size:12px!important}.work-attachment-row span,.work-attachment-row small{font-size:10px!important}.measurement-context-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;font-size:10px;display:flex}.measurement-context-meta b{color:#334155}.measurement-table-v2{font-size:clamp(8px,.6vw,10px)!important}.measurement-table-v2 .measurement-group-head th,.measurement-table-v2 .measurement-sub-head th{font-size:8.5px!important}.measurement-totals.measurement-totals-top span{font-size:9px!important}.measurement-totals.measurement-totals-top b{font-size:12px!important}.measurement-period-add{align-items:center;display:flex}.measurement-period-add .secondary{white-space:nowrap}html[data-theme=dark] .measurement-context-meta{color:#94a3b8}html[data-theme=dark] .measurement-context-meta b{color:#dbeafe}@media (max-width:900px){.work-card{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(90px,auto))}.work-card>.work-status,.work-card>small{justify-self:start}}@media (max-width:680px){.work-card{grid-template-columns:1fr}}.measurement-schedule-wrap{overflow-x:auto!important}.measurement-schedule-table{table-layout:auto!important;min-width:1100px!important;font-size:9px!important}.measurement-schedule-table th{text-align:center!important;vertical-align:middle!important;color:#17365d!important;background:#e8eff6!important;border:1px solid #cbd7e4!important;font-weight:900!important}.measurement-schedule-table th span,.measurement-schedule-table th small{display:block}.measurement-schedule-table th small{color:#64748b;margin-top:3px;font-size:8px!important}.measurement-schedule-table td{vertical-align:middle!important;border:1px solid #d7e0ea!important}.measurement-schedule-table td:first-child{min-width:62px;text-align:center!important;font-weight:900!important}.measurement-schedule-table td:nth-child(2){min-width:260px;text-align:left!important;font-weight:900!important}.schedule-type-cell{letter-spacing:.04em;color:#17365d;min-width:88px;text-align:center!important;font-weight:950!important}.schedule-base-percent,.schedule-base-percent-label{min-width:78px;text-align:center!important;font-weight:900!important}.schedule-base-value{min-width:125px;text-align:right!important;font-weight:900!important}.schedule-percent-cell,.schedule-realized-cell{min-width:82px;text-align:center!important;font-weight:900!important}.schedule-value-cell,.schedule-realized-value{min-width:128px;text-align:right!important}.schedule-percent-cell.suggested,.schedule-value-cell.suggested{position:relative}.schedule-percent-cell.manual:after,.schedule-value-cell.manual:after{content:"M";color:#1d4ed8;vertical-align:middle;background:#dbeafe;border-radius:50%;place-items:center;width:14px;height:14px;margin-left:5px;font-size:7px;font-weight:950;display:inline-grid}.schedule-suggestion-hint{text-transform:uppercase;letter-spacing:.04em;text-align:center!important;color:#94a3b8!important;font-size:7px!important}.measurement-schedule-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:6px 7px!important;font-size:9px!important}.measurement-schedule-input.money{text-align:right!important}.measurement-schedule-input.percent{text-align:center!important}.schedule-realized-cell,.schedule-realized-value{background:#ffffff6b}.schedule-proposed-percent td,.schedule-proposed-value td,.schedule-realized-percent td,.schedule-realized-value td{transition:background-color .15s,border-color .15s}.measurement-schedule-table .level-1 td{background:#dce6f1}.measurement-schedule-table .level-2 td{background:#eaf0f6}.measurement-schedule-table .level-3 td{background:#f3f6f9}.measurement-schedule-table .level-4 td{background:#f8fafc}.measurement-schedule-table .schedule-realized-percent.level-1 td,.measurement-schedule-table .schedule-realized-value.level-1 td{background:#edf3f8}.measurement-schedule-table .schedule-realized-percent.level-2 td,.measurement-schedule-table .schedule-realized-value.level-2 td{background:#f3f6fa}.measurement-schedule-table .schedule-realized-percent.level-3 td,.measurement-schedule-table .schedule-realized-value.level-3 td{background:#f7f9fb}html[data-theme=dark] .measurement-schedule-table th{color:#dbeafe!important;background:#203754!important;border-color:#3a4d68!important}html[data-theme=dark] .measurement-schedule-table td{border-color:#34465f!important}html[data-theme=dark] .measurement-schedule-table .level-1 td{background:#203754}html[data-theme=dark] .measurement-schedule-table .level-2 td{background:#1b2b40}html[data-theme=dark] .measurement-schedule-table .level-3 td{background:#172536}html[data-theme=dark] .measurement-schedule-table .level-4 td{background:#13202f}html[data-theme=dark] .schedule-type-cell{color:#dbeafe}.measurement-schedule-table{min-width:1180px!important;font-size:12px!important}.measurement-schedule-table th{padding:11px 10px!important;font-size:11px!important;line-height:1.25!important}.measurement-schedule-table th small{margin-top:4px!important;font-size:9px!important}.measurement-schedule-table td{min-height:42px;padding:9px 10px!important;line-height:1.35!important}.measurement-schedule-table td:first-child{min-width:72px!important;font-size:12px!important}.measurement-schedule-table td:nth-child(2){min-width:310px!important;font-size:12px!important}.measurement-schedule-table td:nth-child(3){min-width:135px!important}.measurement-schedule-table td:nth-child(4){min-width:110px!important}.measurement-schedule-table th:nth-child(n+5),.measurement-schedule-table td:nth-child(n+5){min-width:150px!important}.schedule-type-cell,.schedule-base-percent,.schedule-base-value,.schedule-percent-cell,.schedule-realized-cell,.schedule-value-cell,.schedule-realized-value{font-size:11px!important}.measurement-schedule-input{min-height:42px!important;padding:8px 10px!important;font-size:12px!important;font-weight:800!important}.schedule-value-cell.calculated,.schedule-percent-cell.calculated{cursor:not-allowed;background-image:repeating-linear-gradient(-45deg,#64748b0b 0 5px,#0000 5px 10px);font-weight:900!important}.schedule-value-cell.calculated span,.schedule-percent-cell.calculated span{text-align:center;display:block}.measurement-schedule-note{font-size:10px!important;line-height:1.5!important}@media (max-width:900px){.measurement-schedule-table{font-size:11px!important}}.measurement-import-modal{max-height:90vh;overflow:auto;width:min(1080px,94vw)!important}.measurement-detection.external{background:#f8fafc;border-style:dashed}.external-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.external-map-grid label{color:#334155;gap:6px;font-size:11px;font-weight:800;display:grid}.external-map-grid input,.external-map-grid select{box-sizing:border-box;color:#0f172a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.external-map-grid small{color:#64748b;font-size:9px;font-weight:500;line-height:1.35}.external-sheet-preview{gap:8px;margin-top:14px;display:grid}.external-sheet-preview>b{font-size:12px}.external-sheet-scroll{background:#fff;border:1px solid #dbe5ef;border-radius:9px;max-height:280px;overflow:auto}.external-sheet-preview table{border-collapse:collapse;width:100%;min-width:900px;font-size:9px}.external-sheet-preview th,.external-sheet-preview td{white-space:nowrap;text-overflow:ellipsis;border:1px solid #e2e8f0;max-width:180px;padding:6px 8px;overflow:hidden}.external-sheet-preview thead th{z-index:2;color:#17365d;background:#eef4fa;font-weight:900;position:sticky;top:0}.work-section-tabs{gap:10px!important;padding-bottom:12px!important}.work-section-tabs button{border-radius:10px!important;min-height:44px!important;padding:11px 18px!important;font-size:13px!important;font-weight:850!important}.work-section-tabs button.active{box-shadow:0 4px 12px #2563eb1a}html[data-theme=dark] .external-map-grid label{color:#dbeafe}html[data-theme=dark] .external-map-grid input,html[data-theme=dark] .external-map-grid select,html[data-theme=dark] .external-sheet-scroll{color:#e5edf7;background:#0f1d2e;border-color:#334155}html[data-theme=dark] .external-sheet-preview th,html[data-theme=dark] .external-sheet-preview td{border-color:#334155}html[data-theme=dark] .external-sheet-preview thead th{color:#dbeafe;background:#1e3550}@media (max-width:850px){.external-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.external-map-grid{grid-template-columns:1fr}.work-section-tabs button{flex:calc(50% - 5px)}}.measurement-period-modal{gap:16px!important;width:min(620px,94vw)!important;padding:24px!important}.measurement-period-modal h3{font-size:20px!important;line-height:1.25!important}.measurement-period-modal>label{gap:8px!important;font-size:13px!important;line-height:1.35!important}.measurement-period-modal input[type=date]{min-height:46px!important;padding:10px 12px!important;font-size:14px!important}.measurement-period-modal .modal-actions{gap:10px;margin-top:4px}.measurement-period-modal .modal-actions button{min-height:42px;padding:10px 16px!important;font-size:12px!important}.measurement-live-value{color:#64748b!important;background:#f8fafc!important;font-weight:800!important}.measurement-live-value.has-value{color:#166534!important;background:#f0fdf4!important;font-weight:900!important}.measurement-qty-input{color:#64748b!important;background:#fff!important}.measurement-qty-input.has-value{color:#166534!important;background:#f0fdf4!important;border-color:#86efac!important}html[data-theme=dark] .measurement-live-value{color:#94a3b8!important;background:#172231!important}html[data-theme=dark] .measurement-live-value.has-value{color:#86efac!important;background:#10291d!important}html[data-theme=dark] .measurement-qty-input.has-value{color:#86efac!important;background:#10291d!important;border-color:#2f855a!important}.measurement-schedule-input.money{font-variant-numeric:tabular-nums;text-align:right!important;min-width:132px!important}.measurement-schedule-input.percent{font-variant-numeric:tabular-nums;text-align:center!important;min-width:82px!important}.schedule-value-cell,.schedule-realized-value{min-width:150px!important}.schedule-percent-cell,.schedule-realized-cell{min-width:92px!important}.decl-v3,.bid-panel{box-sizing:border-box!important;width:100%!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}.measurement-live-value,.measurement-live-value.is-zero{color:#64748b!important;background:#f1f5f9!important;font-weight:800!important}.measurement-live-value.is-partial{color:#854d0e!important;background:#fef9c3!important;font-weight:900!important}.measurement-live-value.is-complete{color:#166534!important;background:#dcfce7!important;font-weight:900!important}.measurement-qty-input.is-zero{color:#64748b!important;background:#f8fafc!important;border-color:#cbd5e1!important}.measurement-qty-input.is-partial{color:#854d0e!important;background:#fefce8!important;border-color:#fde047!important}.measurement-qty-input.is-complete{color:#166534!important;background:#f0fdf4!important;border-color:#86efac!important}.measurement-schedule-table th,.measurement-schedule-table td{text-align:center!important}.measurement-schedule-table th:nth-child(2),.measurement-schedule-table td.schedule-description-cell{text-align:left!important}.measurement-schedule-table td.schedule-description-cell{min-width:320px!important;padding-left:14px!important}.measurement-schedule-table td:first-child{text-align:center!important}.measurement-schedule-table th:last-child,.measurement-schedule-table td:last-child{min-width:145px!important}.schedule-base-value,.schedule-base-percent,.schedule-value-cell,.schedule-realized-value,.schedule-percent-cell,.schedule-realized-cell,.schedule-type-cell,.measurement-schedule-input.money,.measurement-schedule-input.percent{text-align:center!important}html[data-theme=dark] .measurement-live-value.is-zero{color:#94a3b8!important;background:#172231!important}html[data-theme=dark] .measurement-live-value.is-partial,html[data-theme=dark] .measurement-qty-input.is-partial{color:#fde68a!important;background:#3a2f12!important;border-color:#a16207!important}html[data-theme=dark] .measurement-live-value.is-complete,html[data-theme=dark] .measurement-qty-input.is-complete{color:#86efac!important;background:#10291d!important;border-color:#2f855a!important}.auth-brand-platform{align-items:center!important;gap:16px!important}.auth-platform-logo{object-fit:contain;background:#fff;border-radius:18px;flex:0 0 94px;width:94px;height:94px;box-shadow:0 7px 22px #0f172a1a}.platform-brand-wrap{flex:none;position:relative}.platform-brand-button{cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:12px;place-items:center;width:44px;height:44px;padding:3px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.platform-brand-button:hover{border-color:#93b4d7;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.platform-brand-button:active{transform:scale(.97)}.platform-brand-button img{object-fit:contain;border-radius:9px;width:100%;height:100%;display:block}.platform-creator-card{z-index:1400;color:#0f172a;background:#fff;border:1px solid #dbe5ef;border-radius:15px;justify-items:center;gap:6px;width:230px;padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #0f172a2e}.platform-creator-card:before{content:"";background:#fff;border-top:1px solid #dbe5ef;border-left:1px solid #dbe5ef;width:11px;height:11px;position:absolute;top:-6px;right:16px;transform:rotate(45deg)}.platform-creator-card img{object-fit:contain;border-radius:14px;width:72px;height:72px;margin-bottom:4px}.platform-creator-card small{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.platform-creator-card b{font-size:14px}.platform-creator-card a{color:#2563eb;border-radius:8px;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.platform-creator-card a:hover{background:#eff6ff;text-decoration:underline}html[data-theme=dark] .platform-brand-button,html[data-theme=dark] .platform-creator-card{background:#111827;border-color:#334155}html[data-theme=dark] .platform-creator-card{color:#e5edf7}html[data-theme=dark] .platform-creator-card:before{background:#111827;border-color:#334155}html[data-theme=dark] .platform-creator-card small{color:#94a3b8}html[data-theme=dark] .platform-creator-card a:hover{background:#172554}@media (max-width:700px){.auth-platform-logo{flex-basis:78px;width:78px;height:78px}.platform-brand-button{width:40px;height:40px}.platform-creator-card{width:210px;right:-4px}}.auth-platform-logo{width:56px!important;height:56px!important;box-shadow:none!important;border-radius:12px!important;flex:0 0 56px!important}.auth-brand-platform{gap:12px!important}.auth-brand-platform strong{font-size:16px!important}.auth-brand-platform span{font-size:10px!important}.platform-brand-button{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;padding:4px!important;overflow:hidden!important}.platform-brand-button img{object-fit:contain!important;width:32px!important;max-width:32px!important;height:32px!important;max-height:32px!important}.platform-brand-wrap{width:42px!important;min-width:42px!important;max-width:42px!important}.schedule-action-button{min-width:145px;justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.65s linear infinite schedule-button-spin}@keyframes schedule-button-spin{to{transform:rotate(360deg)}}.measurement-schedule-table .schedule-realized-cell,.measurement-schedule-table .schedule-realized-percent td,.measurement-schedule-table .schedule-realized-value td{text-align:center!important;vertical-align:middle!important}.schedule-total-row td{text-align:center!important;vertical-align:middle!important;border-top:1px solid #b8c8d8!important;font-weight:900!important}.schedule-total-row td:first-child{letter-spacing:.02em;text-align:right!important;padding-right:16px!important}.schedule-total-percent td,.schedule-total-cost td{color:#12345b!important;background:#edf3f9!important}.schedule-total-acc-percent td,.schedule-total-acc-cost td{color:#082d59!important;background:#dce8f4!important}.schedule-total-acc-cost td{border-bottom:2px solid #7393b7!important}html[data-theme=dark] .schedule-total-percent td,html[data-theme=dark] .schedule-total-cost td{color:#dbeafe!important;background:#182535!important}html[data-theme=dark] .schedule-total-acc-percent td,html[data-theme=dark] .schedule-total-acc-cost td{color:#e0edff!important;background:#1e3045!important}.work-standard-documents{gap:10px;margin:0 0 18px;display:grid}.work-standard-document{border:1px solid var(--border,#dfe5ec);background:var(--card,#fff);border-radius:12px;padding:14px}.measurement-office-success{color:#17652e;background:#eef9f1;border:1px solid #86c99a;border-radius:10px;margin:10px 0 14px;padding:11px 14px;font-weight:700}html[data-theme=dark] .measurement-office-success{color:#8ee2a5;background:#20783c29}.work-document-head-actions{align-items:center;gap:8px;display:flex}.work-icon-button{border-radius:10px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:19px;line-height:1;text-decoration:none;display:inline-flex;padding:0!important}.work-attachment-actions .work-icon-button,.work-attachment-actions>a.secondary,.work-attachment-actions>button.secondary,.work-attachment-actions>label.secondary{justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:7px 9px;display:inline-flex}.work-archive-folders{flex-wrap:wrap;gap:12px;margin:4px 0 18px;display:flex}.work-archive-folder{border:1px solid var(--border,#dfe5ec);background:var(--card,#fff);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-width:150px;padding:14px 16px;display:flex}.work-folder-icon{font-size:24px}.work-archive-folder:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.work-standard-document .work-attachment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:230px;display:flex}.work-standard-document .work-icon-button{box-sizing:border-box;flex:0 0 36px;overflow:hidden;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.work-standard-document .file-button.work-icon-button{position:relative}.work-standard-document .file-button.work-icon-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.work-document-head-actions .work-icon-button,.work-standard-document .work-icon-button,.work-attachment-actions .work-icon-button{border-radius:11px;flex:0 0 44px;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.work-standard-document .work-attachment-actions{max-width:280px}.work-back-icon{transform:rotate(180deg)}.work-archive-folders{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;display:grid}.work-archive-folder{border:1px solid var(--border,#dfe5ec);background:var(--card,#fff);border-radius:14px;justify-content:space-between;align-items:stretch;min-width:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:flex;overflow:hidden}.work-archive-folder:hover{border-color:#8db4ff;transform:translateY(-2px);box-shadow:0 9px 24px #2563eb1f}.work-archive-folder:focus-within{border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed21}.work-archive-folder-open{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:16px;transition:background .16s,color .16s;display:flex}.work-archive-folder-open:hover,.work-archive-folder-open:active{color:#245edb;background:#2f6fed14}.work-archive-folder-open small{opacity:.62;margin-top:4px;font-size:12px;display:block}.work-folder-icon{color:#2f6fed;justify-content:center;align-items:center;display:flex}.work-archive-folder-actions{border-left:1px solid var(--border,#dfe5ec);align-items:center;gap:6px;padding:10px;display:flex}.measurement-delete-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;padding:0!important}html[data-theme=dark] .work-archive-folder-open:hover,html[data-theme=dark] .work-archive-folder-open:active{background:#5b8def26}@media (max-width:900px){.illuminated-plan-coordinate-grid,.illuminated-plan-category-grid{grid-template-columns:1fr}.illuminated-plan-total{min-height:40px}}.work-standard-document{min-height:0!important;padding-top:12px!important;padding-bottom:12px!important}.work-standard-document-actions .work-icon-button{flex:none!important}.work-standard-document{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;column-gap:14px!important;min-height:0!important;padding:12px 14px!important;display:grid!important}.work-standard-document-date{text-align:right!important;min-width:92px!important;color:var(--muted,#64748b)!important;white-space:nowrap!important;font-size:12px!important}.work-standard-document-actions{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:max-content!important;display:flex!important}.work-standard-document-actions .work-icon-button{flex:none!important;margin:0!important}@media (max-width:800px){.work-standard-document{grid-template-columns:minmax(0,1fr) auto!important}.work-standard-document-date{display:none!important}}.work-sign-modal{gap:14px;min-width:min(680px,80vw);display:grid}.sign-info-box{border:1px solid var(--border,#dbe3ee);background:var(--soft,#f8fafc);border-radius:10px;gap:4px;padding:12px;display:grid}.sign-info-box small{color:var(--muted,#64748b);line-height:1.4}.sign-certificate-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px;display:flex}.sign-certificate-card>div:first-child{gap:4px;display:grid}.sign-certificate-card small{color:#64748b}.sign-certificate-card b{font-size:16px}.sign-certificate-card span{font-size:12px}.sign-certificate-card strong{color:#15803d;font-size:12px}.sign-certificate-actions{gap:7px;display:flex}.sign-password-row{align-items:end;gap:10px;display:flex}.sign-password-row>label{flex:1}.sign-password-input{align-items:center;gap:6px;display:flex}.sign-password-input input{flex:1}.sign-preview{gap:10px;display:grid}.sign-preview h3,.sign-result h3{margin:0}.sign-preview-list{gap:6px;max-height:310px;display:grid;overflow:auto}.sign-preview-list>div{border:1px solid var(--border,#e2e8f0);border-radius:9px;gap:9px;padding:9px 10px;display:flex}.sign-preview-list>div>span{font-weight:800}.sign-preview-list .compatible>span{color:#15803d}.sign-preview-list .ignored>span{color:#64748b}.sign-preview-list div div{gap:2px;display:grid}.sign-preview-list small{color:#64748b}.sign-preview-total{background:var(--soft,#f8fafc);border-radius:9px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.work-sign-confirm{color:#fff;cursor:pointer;background:#15803d;border:1px solid #15803d;border-radius:8px;padding:9px 14px;font-weight:700}.work-sign-confirm:disabled{opacity:.55;cursor:not-allowed}.sign-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;gap:6px;padding:14px;display:grid}.sign-result p{margin:0}@media (max-width:720px){.work-sign-modal{min-width:0}.sign-certificate-card,.sign-password-row,.sign-preview-total{flex-direction:column;align-items:stretch}}.work-sign-button{color:#64748b!important;background:0 0!important;border-color:#cbd5e1!important}.work-sign-button:hover{background:#f8fafc!important;border-color:#94a3b8!important}.work-sign-button.active{color:#15803d!important;background:#f0fdf4!important;border-color:#86efac!important}.work-sign-button.active:hover{background:#dcfce7!important;border-color:#4ade80!important}.sign-restore-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:9px;padding:12px;display:grid}.sign-restore-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sign-restore-head>div{gap:3px;display:grid}.sign-restore-head small{color:#78716c;line-height:1.35}.sign-restore-head>span{background:#fef3c7;border-radius:999px;place-items:center;min-width:28px;height:28px;font-weight:800;display:grid}.sign-restore-list{gap:5px;max-height:180px;display:grid;overflow:auto}.sign-restore-list label{background:#fff;border:1px solid #fde68a;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.sign-restore-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-sign-preview{width:min(1050px,88vw)}.manual-sign-layout{grid-template-columns:250px minmax(0,1fr);gap:12px;min-height:480px;display:grid}.manual-sign-docs{flex-direction:column;gap:5px;max-height:610px;display:flex;overflow:auto}.manual-sign-docs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:8px;display:grid}.manual-sign-docs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-sign-docs button b{color:#15803d;background:#dcfce7;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.manual-sign-docs button.active{background:#eff6ff;border-color:#60a5fa}.manual-sign-viewer{gap:7px;min-width:0;display:grid}.manual-sign-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-sign-toolbar>div{align-items:center;gap:6px;display:flex}.manual-sign-toolbar button{padding:5px 9px}.manual-sign-page{cursor:crosshair;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:8px;height:560px;position:relative;overflow:hidden}.manual-sign-page iframe{pointer-events:none;background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.manual-sign-marker{z-index:5;color:#fff;cursor:pointer;background:#15803d;border:2px solid #fff;border-radius:999px;width:28px;height:28px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0005}.manual-sign-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:480px;padding:20px;display:grid}@media (max-width:850px){.manual-sign-layout{grid-template-columns:1fr}.manual-sign-docs{max-height:180px}.manual-sign-page{height:480px}}.manual-sign-preview-v4{gap:12px!important;width:min(1320px,94vw)!important;max-width:none!important}.manual-sign-intro{gap:3px;display:grid}.manual-sign-intro h3{margin:0;font-size:20px}.manual-sign-certificate-strip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.manual-sign-certificate-strip>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.manual-sign-certificate-strip small{color:#64748b}.manual-sign-certificate-strip strong{color:#15803d}.manual-sign-help{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.manual-sign-layout-v4{grid-template-columns:270px minmax(520px,1fr) 270px;gap:12px;min-height:610px;max-height:70vh;display:grid}.manual-sign-column{background:#fff;border:1px solid #dbe3ee;border-radius:10px;min-width:0;padding:10px;overflow:hidden}.manual-sign-column h4{margin:0 0 10px;font-size:13px}.manual-sign-doc-column{flex-direction:column;display:flex}.manual-sign-docs-v4{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow:auto}.manual-sign-docs-v4 label{background:#fff;border:1px solid #dbe3ee;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 25px;align-items:center;gap:6px;padding:7px;display:grid}.manual-sign-docs-v4 label.checked{background:#f8fbff}.manual-sign-docs-v4 label.active{background:#eff6ff;border-color:#60a5fa}.manual-sign-docs-v4 input{accent-color:#2563eb;width:16px;height:16px}.manual-sign-docs-v4 button{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.manual-sign-docs-v4 button:disabled{cursor:default;color:inherit}.manual-sign-docs-v4 button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.manual-sign-count{color:#15803d;background:#dcfce7;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.manual-sign-excluded-note{color:#78716c;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;margin-top:9px;padding:9px;font-size:10px;line-height:1.45}.manual-sign-preview-column{flex-direction:column;display:flex}.manual-sign-viewer-v4{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:0;display:grid}.manual-sign-toolbar-v4{color:#fff;background:#1e293b;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:12px;display:flex}.manual-sign-toolbar-v4>div{gap:5px;display:flex}.manual-sign-toolbar-v4 button{min-height:30px;padding:4px 10px}.manual-sign-page-v4{cursor:crosshair;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:7px;height:100%;min-height:0;position:relative;overflow:hidden}.manual-sign-page-v4 iframe{pointer-events:none;background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.manual-sign-marker-v4{z-index:6;color:#fff;cursor:pointer;background:#2563eb;border:2px solid #fff;border-radius:999px;width:30px;height:30px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0005}.manual-sign-tip{color:#1d4ed8;background:#eff6ff;border-radius:7px;padding:7px 9px}.manual-sign-empty-v4{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;flex:1;place-items:center;padding:25px;display:grid}.manual-sign-points-column{flex-direction:column;display:flex}.manual-sign-points-empty{color:#78716c;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px;font-size:11px}.manual-sign-points-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.manual-sign-point-group{border:1px solid #dbe3ee;border-radius:8px;overflow:hidden}.manual-sign-point-group-head{background:#f8fafc;justify-content:space-between;gap:7px;padding:8px;font-size:11px;display:flex}.manual-sign-point-group-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-sign-point-group-head span{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:20px;height:20px;font-weight:800;display:grid}.manual-sign-point-item{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.manual-sign-point-item>div{gap:2px;display:grid}.manual-sign-point-item b{font-size:10px}.manual-sign-point-item small{color:#64748b;font-size:9px}.manual-sign-point-item .work-icon-button{width:30px!important;min-width:30px!important;height:30px!important}.manual-sign-footer-v4{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.manual-sign-footer-v4>div:first-child{gap:2px;display:grid}.manual-sign-footer-v4 span{color:#64748b;font-size:11px}@media (max-width:1100px){.manual-sign-layout-v4{grid-template-columns:220px minmax(430px,1fr)}.manual-sign-points-column{grid-column:1/-1;max-height:220px}.manual-sign-points-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:760px){.manual-sign-preview-v4{width:94vw!important}.manual-sign-layout-v4{grid-template-columns:1fr;max-height:none}.manual-sign-doc-column{max-height:230px}.manual-sign-preview-column{min-height:520px}.manual-sign-points-column{max-height:250px}.manual-sign-footer-v4{flex-direction:column;align-items:stretch}.manual-sign-footer-v4 .modal-actions{justify-content:flex-end;width:100%}}.modal-card:has(.sign-wizard-place){flex-direction:column!important;width:96vw!important;height:92vh!important;max-height:92vh!important;display:flex!important;overflow:hidden!important}.modal-card:has(.sign-wizard-place) .modal-head{flex:none}.modal-card:has(.sign-wizard-place) .work-sign-modal{flex:1;min-height:0;overflow:hidden}.sign-wizard-password,.sign-wizard-select{gap:14px;padding:20px;display:grid}.sign-wizard-password>label{gap:7px;font-weight:700;display:grid}.sign-wizard-heading h3{margin:0 0 4px}.sign-wizard-heading p{color:#64748b;margin:0}.sign-wizard-document-list{gap:7px;max-height:50vh;display:grid;overflow:auto}.sign-wizard-document-list label{cursor:pointer;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:20px 22px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.sign-wizard-document-list label.checked{background:#eff6ff;border-color:#60a5fa}.sign-wizard-document-list input{accent-color:#2563eb;width:16px;height:16px}.sign-wizard-note{color:#78716c;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 11px;font-size:11px}.sign-wizard-place{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:12px 14px;display:grid}.sign-wizard-place-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.sign-wizard-place-head h3{margin:2px 0 0}.sign-wizard-place-head small{color:#64748b}.sign-wizard-progress{flex-wrap:wrap;gap:6px;display:flex}.sign-wizard-progress span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.sign-wizard-progress span.active{outline:2px solid #2563eb}.sign-wizard-progress span.done{color:#15803d;background:#dcfce7}.sign-wizard-place-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.sign-wizard-place-footer>div:first-child{gap:2px;display:grid}.sign-wizard-place-footer span{color:#64748b;font-size:11px}.sign-pdf-viewer{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.sign-pdf-viewer-toolbar{color:#fff;background:#1e293b;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.sign-pdf-viewer-toolbar>div{align-items:center;gap:9px;display:flex}.sign-pdf-viewer-toolbar span{color:#cbd5e1;font-size:11px}.sign-pdf-scroll{background:#cbd5e1;min-height:0;padding:18px;overflow:auto}.sign-pdf-status{text-align:center;color:#475569;padding:30px}.sign-pdf-page-wrap{width:min(100%,920px);margin:0 auto 18px}.sign-pdf-page-label{color:#334155;margin:0 0 5px;font-size:11px}.sign-pdf-page{-webkit-user-select:none;user-select:none;background:#fff;position:relative;box-shadow:0 3px 14px #0002}.sign-pdf-canvas-slot canvas{width:100%;height:auto;display:block}.sign-pdf-page.marking{cursor:crosshair}.sign-pdf-box{color:#1d4ed8;cursor:pointer;background:#2563eb1a;border:2px solid #2563eb;border-radius:4px;place-items:center;min-width:30px;min-height:18px;padding:2px;display:grid;position:absolute}.sign-pdf-box span{background:#fff;border-radius:3px;padding:2px 4px;font-size:10px;font-weight:800}.sign-pdf-box.draft{pointer-events:none;background:#22c55e1a;border-style:dashed;border-color:#16a34a}.sign-pdf-viewer-help{color:#1d4ed8;background:#eff6ff;border-top:1px solid #bfdbfe;padding:8px 10px;font-size:11px}@media (max-width:900px){.modal-card:has(.sign-wizard-place){width:98vw!important;height:94vh!important}.sign-wizard-place-footer{flex-direction:column;align-items:stretch}.sign-wizard-place-footer .modal-actions{justify-content:flex-end}}.sign-pdf-box{color:#166534!important;background:#16a34a14!important;border:1.5px solid #16a34a!important;min-width:0!important;min-height:0!important}.sign-pdf-box span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;color:#166534!important;background:#ffffffeb!important;font-size:9px!important}.sign-pdf-box.draft{background:#2563eb14!important;border-color:#2563eb!important}.work-remove-signature-button{color:#dc2626!important;background:#fff!important;border-color:#fecaca!important}.work-remove-signature-button:hover{background:#fef2f2!important;border-color:#fca5a5!important}.work-remove-signature-button:disabled{opacity:.5!important;cursor:not-allowed!important}.work-bulk-delete-button{color:#c2410c!important;background:#fff7ed!important;border-color:#fdba74!important}.work-bulk-delete-button:hover{color:#9a3412!important;background:#ffedd5!important;border-color:#fb923c!important}.bulk-delete-documents{gap:12px;min-width:min(680px,82vw);display:grid}.bulk-delete-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bulk-delete-head>div{gap:4px;display:grid}.bulk-delete-head small{color:#64748b;max-width:470px;line-height:1.4}.bulk-delete-select-all{white-space:nowrap;align-items:center;gap:7px;flex-direction:row!important;font-weight:700!important;display:flex!important}.bulk-delete-select-all input,.bulk-delete-list input{accent-color:#ea580c;width:16px;height:16px}.bulk-delete-list{gap:6px;max-height:55vh;padding-right:3px;display:grid;overflow:auto}.bulk-delete-list>label{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.bulk-delete-list>label.selected{background:#fff7ed;border-color:#fdba74}.bulk-delete-list>label>div{gap:2px;min-width:0;display:grid}.bulk-delete-list>label b,.bulk-delete-list>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-delete-list>label span{color:#64748b;font-size:11px}.bulk-delete-list>label small{color:#15803d;font-size:10px;font-weight:700}.bulk-delete-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.bulk-delete-footer>span{color:#64748b;font-size:12px}.bulk-delete-confirm{color:#fff;cursor:pointer;background:#ea580c;border:1px solid #c2410c;border-radius:8px;padding:9px 14px;font-weight:700}.bulk-delete-confirm:hover{background:#c2410c}.bulk-delete-confirm:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.bulk-delete-documents{min-width:0}.bulk-delete-head,.bulk-delete-footer{flex-direction:column;align-items:stretch}}.illuminated-plan{gap:16px;display:grid}.illuminated-plan-controls{gap:14px;display:grid}.illuminated-plan-coordinate-grid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.illuminated-plan-coordinate-grid label,.illuminated-plan-category label{gap:6px;font-size:13px;font-weight:700;display:grid}.illuminated-plan-coordinate-grid input,.illuminated-plan-percent-input input{box-sizing:border-box;width:100%}.illuminated-plan-category-grid{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:stretch;gap:10px;display:grid}.illuminated-plan-category{border:1px solid var(--border,#dfe5ec);background:var(--card,#fff);border-radius:12px;align-items:end;gap:10px;padding:12px;display:flex}.illuminated-plan-category label{flex:1}.illuminated-plan-percent-input{align-items:center;gap:6px;display:flex}.illuminated-plan-percent-input span{opacity:.65;font-weight:800}.illuminated-plan-color{cursor:pointer;border-radius:9px;width:42px;min-width:42px;height:38px;padding:2px}.illuminated-plan-total{border:1px solid var(--border,#dfe5ec);border-radius:12px;justify-content:center;align-items:center;min-width:106px;padding:10px 14px;font-weight:900;display:flex}.illuminated-plan-total.valid{color:#17652e;background:#eef9f1;border-color:#8fcea1}.illuminated-plan-total.invalid{color:#b42318;background:#fff3f1;border-color:#efb1ab}.illuminated-plan-toolbar{border:1px solid var(--border,#dfe5ec);background:var(--card,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.illuminated-plan-toolbar small{opacity:.65}.illuminated-icon-action{border-radius:10px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:inline-flex;padding:0!important}.illuminated-plan-preview{border:1px solid var(--border,#dfe5ec);background:var(--card,#fff);border-radius:14px;gap:14px;padding:14px;display:grid}.illuminated-map-shell{aspect-ratio:1000/620;border:1px solid var(--border,#dfe5ec);background:#e8edf3;border-radius:12px;position:relative;overflow:hidden}.illuminated-map-shell>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.illuminated-map-overlay{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.illuminated-map-overlay.editing{cursor:crosshair}.illuminated-control-point{cursor:grab}.illuminated-control-point:active{cursor:grabbing}.illuminated-plan-legend{flex-wrap:wrap;gap:18px;display:flex}.illuminated-plan-legend>div{align-items:center;gap:7px;display:flex}.illuminated-plan-legend span{border-radius:50%;flex:0 0 12px;width:12px;height:12px}.illuminated-plan-legend b{font-size:13px}.illuminated-plan-legend em{opacity:.7;font-size:13px;font-style:normal}.illuminated-plan-progress{border:1px solid var(--border,#dfe5ec);background:#edf1f5;border-radius:9px;width:100%;height:26px;display:flex;overflow:hidden}.illuminated-plan-progress>div{color:#fff;justify-content:center;align-items:center;min-width:0;font-size:12px;font-weight:900;transition:width .2s;display:flex}html[data-theme=dark] .illuminated-plan-category,html[data-theme=dark] .illuminated-plan-toolbar,html[data-theme=dark] .illuminated-plan-preview{background:var(--card,#111827)}html[data-theme=dark] .illuminated-plan-total.valid{color:#94e3a8;background:#16652e38}html[data-theme=dark] .illuminated-plan-total.invalid{color:#ffaaa3;background:#b423182e}@media (max-width:900px){.illuminated-plan-coordinate-grid,.illuminated-plan-category-grid{grid-template-columns:1fr}.illuminated-plan-total{min-height:40px}}.illuminated-map-tiles{background:#dfe6ec;position:absolute;inset:0;overflow:hidden}.illuminated-map-tiles img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block;position:absolute}.illuminated-map-attribution{z-index:3;color:#273444;pointer-events:none;background:#ffffffdb;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1.2;position:absolute;bottom:6px;right:6px}html[data-theme=dark] .illuminated-map-attribution{color:#e5e7eb;background:#111827d1}.illuminated-plan-topbar{border:1px solid var(--border,#dfe5ec);background:var(--card,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.illuminated-plan-colors,.illuminated-plan-document-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.illuminated-plan-colors label{align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.illuminated-plan-colors input[type=color]{border-radius:7px;width:30px;height:30px;padding:1px}.illuminated-plan-document-actions button{align-items:center;gap:6px;display:inline-flex}.illuminated-road-count{align-items:end;gap:10px;display:flex}.illuminated-road-count label{gap:5px;font-size:13px;font-weight:800;display:grid}.illuminated-road-count input{width:110px}.illuminated-roads{gap:16px;display:grid}.illuminated-road-card{border:1px solid var(--border,#dfe5ec);background:var(--card,#fff);border-radius:14px;grid-template-columns:minmax(260px,34%) 1fr;gap:14px;padding:14px;display:grid}.illuminated-road-info{align-content:start;gap:10px;display:grid}.illuminated-road-info h3{margin:0}.illuminated-road-info>label{gap:5px;font-size:12px;font-weight:750;display:grid}.illuminated-road-percentages{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.illuminated-road-percentages label{font-size:11px;font-weight:750}.illuminated-road-percentages label>div{align-items:center;gap:3px;display:flex}.illuminated-road-percentages input{width:100%;min-width:0;padding:7px}.illuminated-road-percentages span{font-weight:800}.illuminated-road-map{aspect-ratio:1000/620;border:1px solid var(--border,#dfe5ec);background:#dfe6ec;border-radius:12px;position:relative;overflow:hidden}.illuminated-map-empty{text-align:center;opacity:.65;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.illuminated-map-actions{z-index:5;gap:6px;display:flex;position:absolute;top:9px;right:9px}.illuminated-map-actions button{cursor:pointer;color:#172033;background:#fffffff0;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.illuminated-road-card.map-fullscreen{z-index:9999;background:#000;padding:0;display:block;position:fixed;inset:0}.illuminated-road-card.map-fullscreen .illuminated-road-info{display:none}.illuminated-road-card.map-fullscreen .illuminated-road-map{aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100vh}@media (max-width:900px){.illuminated-road-card,.illuminated-road-percentages{grid-template-columns:1fr}.illuminated-plan-topbar{align-items:stretch}.illuminated-plan-document-actions{width:100%}}.illuminated-road-info input,.illuminated-road-info select,.illuminated-road-count input{box-shadow:none;outline:none;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:9px 10px!important}.illuminated-road-info input:focus,.illuminated-road-count input:focus{box-shadow:0 0 0 2px #64748b1f;border-color:#64748b!important}.illuminated-location-row{grid-template-columns:minmax(0,1fr) 84px;gap:8px;display:grid}.illuminated-location-row label{gap:5px;font-size:12px;font-weight:750;display:grid}@media (max-width:560px){.illuminated-location-row{grid-template-columns:1fr}}.illuminated-location-row{width:100%;grid-template-columns:minmax(0,1fr) 68px!important}.illuminated-location-row select{width:100%;min-width:0;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:9px 7px!important}.illuminated-route-buttons{flex-wrap:wrap;gap:8px;display:flex}.illuminated-route-buttons .primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.illuminated-map-overlay .illuminated-draggable-point{cursor:grab;touch-action:none}.illuminated-map-overlay .illuminated-draggable-point:active{cursor:grabbing}.illuminated-map-overlay text{pointer-events:none;-webkit-user-select:none;user-select:none}.illuminated-map-overlay rect{pointer-events:none}.illuminated-label-drag,.illuminated-label-drag rect,.illuminated-label-drag text{-webkit-user-select:none;user-select:none;pointer-events:all!important;cursor:grab!important}.illuminated-label-drag:active,.illuminated-label-drag:active rect,.illuminated-label-drag:active text{cursor:grabbing!important}.rain-report{gap:16px;display:grid}.rain-report-head{border:1px solid var(--border,#d8dee8);background:var(--card,#fff);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.rain-report-head h2{margin:0 0 5px;font-size:20px}.rain-report-head small{color:var(--muted,#64748b);margin-top:5px;display:block}.rain-actions,.rain-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.rain-controls{border:1px solid var(--border,#d8dee8);border-radius:12px;padding:14px}.rain-controls label{gap:5px;font-size:12px;font-weight:700;display:grid}.rain-controls input{border:1px solid #cbd5e1;border-radius:8px;padding:8px}.rain-legend{flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.rain-legend span{align-items:center;gap:6px;display:flex}.rain-legend i{border:1px solid #cbd5e1;border-radius:5px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:800;display:grid}.rain-legend .good,.rain-cell.good,.rain-popover .good{background:#bbf7d0}.rain-legend .rain,.rain-cell.rain,.rain-popover .rain{background:#fde68a}.rain-legend .bad,.rain-cell.bad,.rain-popover .bad{background:#fecaca}.rain-legend .weekend,.rain-table .weekend,.rain-cell.blocked{background:#e5e7eb}.rain-month{border:1px solid var(--border,#d8dee8);background:var(--card,#fff);border-radius:12px;padding:14px}.rain-month h3{margin:0 0 10px}.rain-table-scroll{overflow-x:auto}.rain-table{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:12px}.rain-table th,.rain-table td{text-align:center;border-bottom:1px solid #d8dee8;border-right:1px solid #d8dee8;min-width:48px;height:38px;padding:0}.rain-table thead th{background:#f8fafc;border-top:1px solid #d8dee8}.rain-table th:first-child,.rain-table td:first-child{border-left:1px solid #d8dee8}.rain-table .sticky{z-index:3;background:var(--card,#fff);min-width:100px;font-weight:800;position:sticky;left:0}.rain-table thead .sticky{z-index:4;background:#f8fafc}.rain-table th button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;font-weight:800}.rain-table th small{font-size:8px;display:block}.rain-cell-wrap{width:100%;height:100%;position:relative}.rain-cell{cursor:pointer;background:0 0;border:0;width:100%;height:100%;font-weight:900}.rain-popover{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:145px;padding:5px;position:absolute;top:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0002}.rain-popover button{text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.rain-popover span{border-radius:4px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.rain-mm,.rain-note{text-align:center;background:0 0;border:0;outline:none;width:44px}.rain-note{width:46px}.rain-holiday{place-items:center;font-size:8px;display:grid}.rain-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rain-summary>div{border:1px solid var(--border,#d8dee8);border-radius:10px;gap:4px;padding:12px;display:grid}.rain-summary span{color:var(--muted,#64748b);font-size:11px}.rain-summary b{font-size:17px}@media (max-width:900px){.rain-report-head{display:grid}.rain-summary{grid-template-columns:1fr 1fr}}.rain-report{min-width:0;max-width:100%;overflow:hidden}.rain-icon-actions{justify-content:flex-end;gap:8px;display:flex}.rain-icon-actions button,.illuminated-icon-action{justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;display:inline-flex!important}.rain-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch!important;gap:12px!important;display:grid!important}.rain-control-group{border-right:1px solid var(--border,#d8dee8);min-width:0;padding-right:12px}.rain-control-group:last-child{border-right:0}.rain-control-group>b{margin-bottom:8px;font-size:12px;display:block}.rain-control-group>div{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.rain-control-group label{min-width:0}.rain-control-group input,.rain-control-group select{background:var(--card,#fff);max-width:180px;color:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:8px}.rain-month{min-width:0;max-width:100%;overflow:hidden}.rain-table-scroll{width:100%;max-width:100%;margin-top:8px;overflow-x:auto}.rain-table th,.rain-table td{width:auto!important;min-width:0!important}.rain-table th:not(.sticky),.rain-table td:not(:first-child){overflow:hidden}.rain-mm,.rain-note{box-sizing:border-box;padding:2px;width:100%!important;max-width:100%!important}.rain-holiday{overflow:hidden;font-size:7px!important}@media (max-width:1100px){.rain-controls{grid-template-columns:1fr!important}.rain-control-group{border-right:0;border-bottom:1px solid var(--border,#d8dee8);padding:0 0 10px}.rain-control-group:last-child{border-bottom:0}}@media (max-width:720px){.rain-table{min-width:680px!important}.rain-summary{grid-template-columns:1fr 1fr!important}}.rain-report,.rain-month{overflow:visible!important}.rain-table-scroll{padding-bottom:8px;overflow:auto visible!important}.rain-table{table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;width:auto!important;min-width:max-content!important;max-width:none!important}.rain-table th,.rain-table td{height:32px!important;padding:0!important}.rain-table thead th{height:34px!important}.rain-table th button{padding:0 4px!important}.rain-cell{min-height:30px!important;padding:0!important}.rain-cell-wrap{z-index:1;overflow:visible!important}.rain-cell-wrap:has(.rain-popover){z-index:1000!important}.rain-popover{z-index:9999!important;width:132px!important;max-width:none!important;top:28px!important;left:50%!important;overflow:visible!important;transform:translate(-50%)!important;box-shadow:0 10px 28px #0f172a38!important}.rain-popover button{white-space:nowrap;min-height:30px!important;padding:5px 7px!important}.rain-mm,.rain-note{width:52px!important;min-width:0!important;max-width:52px!important;padding:2px 3px!important;font-size:11px!important}.rain-holiday{line-height:1.05;font-size:7px!important}.rain-table-scroll+.rain-table-scroll{margin-top:12px!important}@media (max-width:720px){.rain-table{min-width:max-content!important}}.rain-popover-portal{transform-origin:top;z-index:2147483000!important;background:var(--card,#fff)!important;border:1px solid #cbd5e1!important;border-radius:9px!important;margin:0!important;padding:5px!important;position:fixed!important;box-shadow:0 14px 36px #0f172a47!important}.rain-popover-portal.open-up{transform-origin:bottom}.rain-popover-portal button{background:var(--card,#fff)!important;width:100%!important;min-height:31px!important;color:inherit!important;cursor:pointer!important;white-space:nowrap!important;border:0!important;border-radius:6px!important;align-items:center!important;gap:8px!important;padding:5px 7px!important;display:flex!important}.rain-popover-portal button:hover{background:#f1f5f9!important}.rain-popover-portal span{border-radius:5px!important;place-items:center!important;width:23px!important;height:23px!important;font-weight:900!important;display:grid!important}.rain-controls-v5{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important}.rain-controls-v5 .rain-control-group:last-child{border-right:0!important}.rain-popover-portal .good{background:#bbf7d0!important}.rain-popover-portal .rain{background:#fde68a!important}.rain-popover-portal .bad{background:#fecaca!important}.rain-popover-portal{z-index:2147483000!important;position:fixed!important}@media (max-width:1000px){.rain-controls-v5{grid-template-columns:1fr!important}}.rain-month,.rain-table-scroll{width:100%!important}.rain-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important}.rain-table .sticky{width:90px!important;min-width:90px!important;max-width:90px!important}.rain-table th:not(.sticky),.rain-table td:not(:first-child){width:auto!important;min-width:44px!important;max-width:none!important}.rain-city-field{position:relative;min-width:230px!important}.rain-uf-field,.rain-uf-field select{width:72px!important}.rain-city-autocomplete{position:relative}.rain-city-autocomplete input{width:230px!important;max-width:230px!important}.rain-city-suggestions{z-index:2147483000;background:var(--card,#fff);border:1px solid #cbd5e1;border-radius:8px;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a2e}.rain-city-suggestions button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px}.rain-city-suggestions button:hover{background:#f1f5f9}@media (max-width:1100px){.rain-table{min-width:760px!important}}.company-detail-head.compact{margin-bottom:10px;padding:10px 0}.company-detail-head.compact .company-detail-title{align-items:center;gap:10px;display:flex}.company-detail-head.compact h1{margin:0;font-size:22px}.company-detail-head.compact p{margin:3px 0 0}.company-icon-action{place-items:center;min-width:38px;width:38px!important;height:38px!important;padding:0!important;display:grid!important}.company-actions.compact-icons{gap:7px}.company-inner-tabs{margin-top:0!important}.company-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.company-stats .stat-card{appearance:none;text-align:left;gap:9px;width:100%;min-height:66px;padding:11px 12px}.company-stats .stat-icon{border-radius:9px;width:34px;height:34px}.company-stats .stat-card strong{font-size:19px}.company-stats .stat-card.clickable{cursor:pointer}.company-stats .stat-card.clickable:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.modal-head-actions{align-items:center;gap:5px;display:flex}.manage-doc-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.manage-doc-form.expanded{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.manage-doc-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.document-order-list{gap:6px;max-height:62vh;padding:14px 20px;display:grid;overflow:auto}.document-order-list>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px minmax(0,1fr) 32px 32px;align-items:center;gap:7px;padding:8px;display:grid}.document-order-list>div>span{text-align:center;color:var(--blue);font-weight:800}.document-order-list b,.document-order-list small{display:block}.document-order-list b{font-size:11px}.document-order-list small{color:var(--muted);margin-top:2px;font-size:9px}.document-order-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;height:30px}.document-view-error{margin:12px 16px}.documents-section tbody tr{scroll-margin-top:110px}.documents-section tbody tr:target{outline:2px solid var(--blue)}@media (max-width:900px){.company-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.company-detail-head.compact{flex-direction:row;align-items:center}.company-actions.compact-icons{width:auto}.manage-doc-form.expanded{grid-template-columns:1fr}}@media (max-width:600px){.company-detail-head.compact{flex-direction:column;align-items:flex-start}.company-actions.compact-icons{justify-content:flex-start;width:100%}.company-actions.compact-icons button{flex:0 0 38px}.company-stats{grid-template-columns:1fr!important}}html[data-theme=dark] .manage-doc-form.expanded,html[data-theme=dark] .document-order-list button{background:#111827}.company-brand-settings{border-top:1px solid var(--line);gap:13px;margin-top:18px;padding-top:18px;display:grid}.company-brand-settings h3{margin:0;font-size:15px}.company-brand-settings p{color:var(--muted);margin:4px 0 0;font-size:11px}.topbar-actions{margin-left:auto}.company-header-slot{flex:1;min-width:0}.company-topbar-context{align-items:center;gap:9px;min-width:0;display:flex}.company-topbar-back,.company-topbar-actions button{border:1px solid var(--line);background:var(--surface,#fff);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.company-topbar-name{min-width:0;max-width:min(390px,38vw);display:grid}.company-topbar-name b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.company-topbar-name span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.company-topbar-actions{flex:none;gap:5px;display:flex}.company-topbar-actions button:last-child{background:var(--blue);color:#fff;border-color:#0000}.company-brand-settings{border:1px solid var(--line);background:var(--surface,#fff);box-sizing:border-box;border-radius:13px;width:100%;margin:18px 0 0;padding:18px}.company-brand-settings .decl-brand-grid{gap:10px}.company-brand-settings .decl-brand-box{gap:8px;padding:12px}.company-brand-settings .file-button{min-height:36px;padding:8px 11px}.company-brand-settings .decl-empty-image{place-items:center;min-height:54px;padding:10px;display:grid}.company-brand-settings .decl-image-preview{min-height:76px}.company-brand-settings .decl-image-preview img{object-fit:contain;width:auto;max-width:100%;max-height:110px}.brand-file-actions{flex-wrap:wrap;gap:7px;display:flex}.brand-file-actions>*{min-height:36px}.brand-layout-backdrop{z-index:1300;background:#0f172ac7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.brand-layout-card{background:var(--surface,#fff);border-radius:16px;grid-template-columns:minmax(300px,1fr) 260px;gap:16px;width:min(900px,96vw);max-height:94vh;padding:18px;display:grid;overflow:auto}.brand-layout-card>div:first-child,.brand-layout-card>.modal-actions{grid-column:1/-1}.brand-layout-card h3{margin:0}.brand-layout-card p{color:var(--muted);margin:4px 0 0}.brand-layout-paper{aspect-ratio:210/297;background:#fff;border:1px solid #cbd5e1;width:min(100%,500px);margin:auto;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a21}.brand-layout-safe{border:1px dashed #94a3b8;position:absolute;inset:4%}.brand-layout-paper>img{object-fit:fill;z-index:2;position:absolute}.brand-layout-content{gap:18px;display:grid;position:absolute;top:30%;left:10%;right:10%}.brand-layout-content span{background:#e2e8f0;border-radius:9px;height:8px}.brand-layout-controls{border:1px solid var(--line);border-radius:12px;align-content:start;gap:13px;padding:14px;display:grid}.brand-layout-controls label{gap:6px;font-size:11px;font-weight:800;display:grid}.brand-layout-controls input{width:100%}@media (max-width:760px){.brand-layout-card{grid-template-columns:1fr}.brand-layout-paper{width:min(100%,390px)}}.person-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;min-width:0;gap:7px!important;display:grid!important}.person-row>.grow{min-width:0}.person-row>.grow b,.person-row>.grow small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-row form{flex:none;margin:0}.person-icon-action,.person-row .tiny-danger{place-items:center;min-width:34px;width:34px!important;height:34px!important;padding:0!important;display:grid!important}.engineer-order-actions{flex:none;gap:4px;display:flex}.engineer-order-actions button{width:30px;height:30px}.embedded-people,.person-inline-card{box-sizing:border-box;min-width:0}.measurements-module,.measurement-schedule{min-width:0;max-width:100%}.measurement-schedule-wrap{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto!important}.measurement-schedule-table{max-width:none;width:max-content!important}.measurement-icon-action,.measurement-save-button,.measurement-delete-icon{border-radius:9px!important;width:46px!important;min-width:46px!important;height:44px!important}.measurement-actions svg{width:21px;height:21px}.measurement-period-add{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:900px){.company-topbar-name{max-width:30vw}.person-row{grid-template-columns:auto minmax(0,1fr) auto auto}.person-row .compact-btn{grid-column:2/4;justify-self:end}.company-brand-settings .decl-brand-grid{grid-template-columns:1fr}}@media (max-width:600px){.company-topbar-name{max-width:42vw}.company-topbar-name span{display:none}.company-topbar-actions{gap:3px}.company-topbar-actions button,.company-topbar-back{flex-basis:31px;width:31px;height:31px}.person-row{grid-template-columns:auto minmax(0,1fr) auto}.person-row .engineer-order-actions,.person-row .compact-btn{grid-column:2/4;justify-self:end}.company-brand-settings{padding:13px}}.work-diary{gap:15px;min-width:0;display:grid}.work-diary-head{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.work-diary-head h3{margin:0}.work-diary-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.work-diary-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.work-diary-activities{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px;gap:7px;padding:14px;display:grid}.work-diary-labels,.work-diary-row{grid-template-columns:minmax(0,1fr) 160px 36px;align-items:center;gap:8px;display:grid}.work-diary-labels{color:var(--muted);padding:0 4px;font-size:9px}.work-diary-row input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;height:40px;color:var(--text);border-radius:8px;padding:0 10px}.work-diary-row input[type=number]{text-align:center}.work-diary-row button,.work-diary-preview>div button{border:1px solid var(--line);background:var(--surface,#fff);cursor:pointer;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.work-diary-add{justify-self:start;margin-top:4px}.work-diary-preview{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px;display:grid;overflow:hidden}.work-diary-preview>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.work-diary-preview iframe{background:#e5e7eb;border:0;width:100%;height:76vh}@media (max-width:700px){.work-diary-head{flex-direction:column}.work-diary-labels{display:none}.work-diary-row{grid-template-columns:minmax(0,1fr) 85px 36px}}.measurement-head{align-items:center!important;gap:14px!important;padding:14px 16px!important}.measurement-head>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.measurement-head .eyebrow{writing-mode:vertical-rl;grid-row:1/4;margin:0;transform:rotate(180deg)}.measurement-head h3{margin:0!important;font-size:20px!important}.measurement-head p{margin:3px 0!important}.measurement-context-meta{margin-top:5px!important}.measurement-actions{gap:6px!important}.measurement-icon-action,.measurement-save-button,.measurement-delete-icon{place-items:center;width:40px!important;height:40px!important;padding:0!important;display:inline-grid!important}.measurement-save-button.saved{animation:1.1s save-confirmed}@keyframes save-confirmed{0%,to{filter:none}35%,70%{background:#16a34a;box-shadow:0 0 0 4px #22c55e30}}.measurement-history{align-items:center;gap:7px;overflow:auto;margin-top:8px!important;padding:9px 12px!important;display:flex!important}.measurement-history b{margin-right:5px}.measurement-history button{white-space:nowrap}.work-detail-head{gap:9px!important;padding:10px 0!important}.work-detail-head h2{margin:0!important}.work-detail-head p{margin:3px 0!important}.company-topbar-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;transition:width .2s,flex-basis .2s;overflow:hidden;flex:0 0 42px!important;width:42px!important;height:40px!important;display:flex!important}.company-topbar-actions button>span:not(.dark-spinner){opacity:0;max-width:0;font-size:11px;font-weight:800;transition:max-width .2s,opacity .15s;overflow:hidden}.company-topbar-actions button:hover,.company-topbar-actions button:focus-visible{flex-basis:118px!important;width:118px!important}.company-topbar-actions button:hover>span:not(.dark-spinner),.company-topbar-actions button:focus-visible>span:not(.dark-spinner){opacity:1;max-width:75px}.company-topbar-actions svg{flex:none}.measurement-icon-action,.measurement-save-button,.measurement-delete-icon{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important}.measurement-schedule-top-scroll{width:100%;height:18px;margin:2px 0 5px;overflow:auto hidden}.measurement-schedule-top-scroll>div{height:1px}.measurement-schedule-table th,.measurement-schedule-table td{padding:6px 7px!important}.measurement-schedule-table th:not(:nth-child(2)),.measurement-schedule-table td:not(:nth-child(2)){min-width:88px!important}.measurement-schedule-input{min-width:70px!important;padding:5px!important}.work-diary-period{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.work-diary-period label{gap:5px;font-size:11px;font-weight:800;display:grid}.work-diary-period input{border:1px solid var(--line);border-radius:8px;height:40px;padding:0 10px}.work-diary-days{color:#1d4ed8;background:#eff6ff;border-radius:11px;align-items:baseline;gap:7px;margin-left:auto;padding:8px 15px;display:flex}.work-diary-days b{font-size:28px;line-height:1}.work-diary-days span{font-size:11px;font-weight:800}.work-diary-document-actions{gap:7px;display:flex}.work-diary-document-actions button{place-items:center;width:42px!important;height:42px!important;padding:0!important;display:grid!important}.work-diary-activities h4,.work-diary-crew h4{margin:0 0 6px}.work-diary-crew{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px;padding:14px}.work-diary-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-diary-crew-grid>div{grid-template-columns:minmax(0,1fr) 72px 36px;gap:7px;display:grid}.work-diary-crew-grid input{border:1px solid var(--line);border-radius:8px;min-width:0;height:39px;padding:0 9px}.work-diary-crew-grid button{border:1px solid var(--line);background:0 0;border-radius:8px;place-items:center;display:grid}.photo-report{gap:14px;display:grid}.photo-report-head{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.photo-report-head h3{margin:0}.photo-report-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.photo-report-head>div:last-child{align-items:center;gap:7px;display:flex}.photo-report-head button{place-items:center;width:42px;height:42px;padding:0;display:grid}.photo-upload{align-items:center;gap:7px;height:42px;display:flex;position:relative;overflow:hidden}.photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.photo-report-grid article{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;gap:7px;min-width:0;padding:10px;display:grid}.photo-thumb{background:#f1f5f9;border-radius:8px;place-items:center;height:170px;display:grid;overflow:hidden}.photo-thumb img{object-fit:contain;max-width:90%;max-height:90%;transition:transform .2s}.photo-report-grid article>input{border:1px solid var(--line);border-radius:8px;height:38px;padding:0 9px}.photo-report-grid article>div:last-child{justify-content:flex-end;gap:6px;display:flex}.photo-report-grid article button{border:1px solid var(--line);background:0 0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.photo-report-period{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;align-items:end;gap:10px;padding:12px 15px;display:flex}.photo-report-period label{gap:5px;font-size:11px;font-weight:800;display:grid}.photo-report-period input{border:1px solid var(--line);background:var(--surface,#fff);height:38px;color:var(--text);border-radius:8px;padding:0 9px}.photo-report-period>span{padding-bottom:10px}.photo-thumb{aspect-ratio:1;height:auto}.photo-organize-button{white-space:nowrap;gap:7px!important;width:auto!important;padding:0 13px!important;display:flex!important}.photo-organizer{z-index:1200;background:#0f172ac7;grid-template-rows:auto 1fr;gap:14px;padding:20px;display:grid;position:fixed;inset:0}.photo-organizer-head{background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.photo-organizer-head h4{margin:0}.photo-organizer-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.photo-organizer-pages{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;padding:4px;display:flex;overflow:auto}.photo-paper{color:#172033;background:#fff;border-radius:4px;width:420px;min-height:594px;padding:38px 28px 24px;position:relative;box-shadow:0 12px 35px #00000047}.photo-paper-number{color:#64748b;font-size:10px;position:absolute;top:12px;right:15px}.photo-paper-content{gap:18px;height:525px;display:flex}.photo-paper.horizontal .photo-paper-content{flex-direction:column}.photo-paper.vertical .photo-paper-content{flex-direction:row;align-items:center}.photo-paper-item{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.photo-paper-image{background:#f8fafc;border:1px solid #cbd5e1;place-items:center;max-width:100%;height:175px;transition:width .15s;display:grid}.photo-paper.vertical .photo-paper-image{height:300px}.photo-paper-image img{object-fit:contain;max-width:96%;max-height:96%}.photo-paper-item strong{text-align:left;width:100%;font-size:9px}.photo-paper-item input[type=range]{width:100%}.photo-paper-item>div:last-child{gap:5px;display:flex}.photo-paper-item button{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:30px;height:30px}.photo-paper-item button:disabled{opacity:.35}@media (max-width:650px){.photo-organizer{padding:10px}.photo-paper{transform-origin:top;width:min(420px,100%)}.photo-organizer-head{align-items:flex-start}.photo-organize-button{font-size:0}.photo-organize-button svg{margin:0}}@media (max-width:800px){.company-topbar-actions button:hover{flex-basis:42px!important;width:42px!important}.company-topbar-actions button>span:not(.dark-spinner){display:none}.work-diary-days{margin-left:0}.work-diary-crew-grid,.photo-report-grid{grid-template-columns:1fr}.photo-report-head{display:grid}.photo-report-head>div:last-child{flex-wrap:wrap}}.company-topbar-actions button{gap:0!important;padding:0!important}.company-topbar-actions button:hover,.company-topbar-actions button:focus-visible{gap:7px!important}.company-topbar-actions button>svg{flex:none;margin:0;display:block}.company-topbar-back{line-height:1;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.company-topbar-back>svg{flex:none;margin:0;display:block}.dark-spinner,.button-spinner{align-self:center;box-sizing:border-box!important;aspect-ratio:1!important;transform-origin:50%!important;border-radius:50%!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;display:inline-block!important}.admin-center{color:#182235;background:#f3f6fa;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.admin-center>aside{color:#dce6f5;background:#101827;flex-direction:column;gap:24px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-center-brand{gap:4px;padding:8px;display:grid}.admin-center-brand b{font-size:16px}.admin-center-brand span{letter-spacing:.12em;color:#8fa3bd;text-transform:uppercase;font-size:11px}.admin-center nav{gap:6px;display:grid}.admin-center nav button,.admin-center>aside>a{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px;text-decoration:none}.admin-center nav button:hover,.admin-center nav button.active{color:#fff;background:#25344a}.admin-center>aside>a{border:1px solid #344860;margin-top:auto}.admin-center>main{min-width:0;padding:28px}.admin-center header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.admin-center header small,.admin-detail-head small{letter-spacing:.12em;color:#2764aa;font-weight:800}.admin-center header h1{margin:4px 0;font-size:28px}.admin-center header p{color:#65758b;margin:0}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-kpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:13px;gap:5px;padding:17px;display:grid}.admin-kpis strong{color:#173963;font-size:27px}.admin-kpis span{color:#5e6d80;font-size:12px;font-weight:700}.admin-panel{background:#fff;border:1px solid #dce4ee;border-radius:15px;min-width:0;padding:18px}.admin-panel h2{margin:0 0 14px}.admin-table{overflow:auto}.admin-table .head,.admin-table>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(240px,2fr) repeat(5,minmax(75px,.6fr));align-items:center;gap:10px;width:100%;min-width:720px;padding:11px;display:grid}.admin-table .head{color:#718096;text-transform:uppercase;font-size:11px;font-weight:800}.admin-table>button{cursor:pointer}.admin-table>button:hover{background:#f5f8fc}.admin-table span{gap:3px;display:grid}.admin-table small,.admin-list small,.admin-access-row small{color:#718096}.admin-split{grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:16px;display:grid}.admin-list{align-content:start;gap:7px;max-height:calc(100vh - 150px);display:grid;overflow:auto}.admin-list>input{border:1px solid #ccd7e4;border-radius:9px;margin-bottom:6px;padding:11px}.admin-list>button{text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.admin-list>button.active{background:#edf5ff;border-color:#78a6da}.admin-list>button span:nth-child(2),.admin-list>button span:first-child:not(.presence){flex:1;display:grid}.admin-list em{font-size:10px;font-style:normal}.presence{background:#a8b1bd;border-radius:50%;flex:none;width:9px;height:9px}.presence.online{background:#18a66a;box-shadow:0 0 0 3px #d9f6e9}.admin-detail{gap:20px;display:grid}.admin-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-detail-head h2{margin:4px 0}.admin-detail-head p{color:#68778b;margin:0}.admin-info-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;display:grid}.admin-info-grid>span{background:#f5f8fc;border-radius:9px;gap:5px;padding:12px;display:grid}.admin-info-grid small{color:#728197}.admin-inline-form{flex-wrap:wrap;gap:8px;margin:9px 0;display:flex}.admin-inline-form input,.admin-inline-form select,.modal-card textarea,.session-blocker input{border:1px solid #cbd6e3;border-radius:8px;min-height:40px;padding:9px}.admin-inline-form button,.admin-access-row button{padding:8px 11px}.admin-access-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.admin-access-row>span{display:grid}.danger{color:#a71818!important;background:#fff6f6!important;border-color:#efb9b9!important}.admin-danger-zone{border-top:1px solid #eed5d5;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.admin-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.command-catalog{gap:10px;display:grid}.command-catalog article{border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:130px 1fr;gap:14px;padding:14px;display:grid}.command-catalog code{color:#185796;font-weight:800}.command-catalog mark{background:#fff1c2;border-radius:5px;margin-left:8px;padding:3px 6px;font-size:9px}.command-catalog p{margin:5px 0}.temporary-password{-webkit-user-select:all;user-select:all;background:#eef5ff;border:1px dashed #5e8fc7;border-radius:9px;margin:14px 0;padding:16px;font:700 22px monospace}.admin-center-loading{justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}.session-blocker{z-index:100000;background:#080f1bc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-blocker .modal-card{gap:13px;max-width:430px;display:grid}.session-blocker label{gap:6px;display:grid}.admin-live-notice{z-index:99999;background:#fff9e8;border:1px solid #e0ae43;border-left:5px solid #e69a16;border-radius:12px;width:min(390px,100vw - 44px);padding:18px 42px 18px 18px;position:fixed;top:22px;right:22px;box-shadow:0 18px 55px #17203340}.admin-live-notice button{background:0 0;border:0;font-size:24px;position:absolute;top:7px;right:9px}.admin-live-notice small{color:#8a5700;letter-spacing:.1em;font-weight:900}.admin-live-notice p{white-space:pre-wrap}.admin-notice-history{z-index:9000;color:#fff;background:#203b61;border:0;border-radius:999px;padding:10px 13px;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 25px #17203333}.admin-notice-history b{background:#d92d20;border-radius:99px;padding:2px 5px}.admin-mode-banner{color:#704a00;background:#fff7dc;border:1px solid #e1b452;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 14px;display:flex}.admin-mode-banner a{color:inherit;font-weight:700}@media (max-width:850px){.admin-center{grid-template-columns:1fr}.admin-center>aside{height:auto;position:static}.admin-center nav{grid-template-columns:repeat(2,1fr)}.admin-center>aside>a{margin-top:0}.admin-center>main{padding:16px}.admin-split{grid-template-columns:1fr}.admin-list{max-height:360px}.admin-center header{align-items:flex-start}.command-catalog article{grid-template-columns:1fr}}.license-presets,.account-actions{flex-wrap:wrap;gap:6px;display:flex}.license-presets button,.account-actions button{cursor:pointer;background:#f5f8fc;border:1px solid #b9c8da;border-radius:8px;min-height:36px;padding:7px 10px}.admin-catalog-page{background:#f3f6fa;min-height:100vh;padding:28px}.admin-catalog-page>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-catalog-page>header h1{margin:4px 0}.admin-catalog-page>header a{color:#174e8a;font-weight:700}.admin-catalog-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.catalog-admin-list{gap:8px;display:grid}.catalog-admin-list form{border:1px solid #e0e7ef;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(240px,1.4fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.catalog-admin-list form>div{display:grid}.catalog-admin-list input[name=emission_url]{border:1px solid #cbd6e3;border-radius:8px;min-height:38px;padding:8px}@media (max-width:800px){.catalog-admin-list form{grid-template-columns:1fr}.admin-catalog-page{padding:16px}}.account-actions{display:none!important}.admin-pending-tab .account-actions{display:flex!important}.admin-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-finance-grid article{background:#f4fbf6;border:1px solid #cee0d3;border-radius:13px;gap:7px;padding:18px;display:grid}.admin-finance-grid small{color:#47705a;font-weight:800}.admin-finance-grid strong{color:#145c35;font-size:25px}.admin-finance-grid span{color:#66766c;font-size:11px}.admin-expiry-panel{margin-bottom:16px}.admin-expiry-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:11px;display:flex}.admin-expiry-panel>button>span{display:grid}.admin-expiry-panel>button>span:last-child{text-align:right}@media (max-width:800px){.admin-finance-grid{grid-template-columns:1fr}}.required-password-page{background:#f1f5f9;place-items:center;min-height:100vh;padding:20px;display:grid}.required-password-page form{background:#fff;border:1px solid #d9e2ec;border-radius:16px;gap:14px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 18px 55px #17203322}.required-password-page h1{margin:0}.required-password-page p{color:#607086;margin:0 0 5px}.required-password-page label{gap:6px;font-weight:700;display:grid}.required-password-page input{border:1px solid #c7d3e0;border-radius:9px;min-height:44px;padding:10px 12px}.required-password-page small{letter-spacing:.12em;color:#225c9c;font-weight:900}.process-copy-picker{background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;gap:10px;margin:12px 0;padding:12px;display:grid}.process-copy-list{gap:5px;max-height:220px;display:grid;overflow:auto}.process-copy-list label{cursor:pointer;background:#fff;border:1px solid #e3e9f0;border-radius:7px;align-items:center;gap:8px;padding:8px;display:flex}.process-copy-list label:hover{background:#f2f7fd;border-color:#8fb1d8}.process-copy-list input{flex:none}.admin-center-logout{z-index:20;width:198px;position:fixed;bottom:16px;left:16px}.admin-center-logout button{color:#fff;cursor:pointer;background:#172338;border:1px solid #52647b;border-radius:9px;width:100%;min-height:40px;font-weight:700}.admin-center-logout button:hover{background:#263750}@media (max-width:850px){.admin-center-logout{width:auto;margin:0 16px 16px;position:static}.admin-center-logout button{background:#172338}}.photo-paper-image{background:0 0!important;border-color:#0000!important}.measurement-expand-action,.work-document-expand-action{box-sizing:border-box!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:0!important;transition:width .2s,max-width .2s,flex-basis .2s,gap .2s!important;display:inline-flex!important;overflow:hidden!important}.work-document-expand-action{flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important}.measurement-expand-action>span:not(.dark-spinner):not(.measurement-action-symbol),.work-document-expand-action>span:not(.dark-spinner){opacity:0;max-width:0;font-size:11px;font-weight:800;transition:max-width .2s,opacity .15s;overflow:hidden}.measurement-expand-action:hover,.measurement-expand-action:focus-visible{flex-basis:158px!important;gap:8px!important;width:158px!important;min-width:158px!important;max-width:158px!important}.work-document-head-actions .work-document-expand-action:hover,.work-document-head-actions .work-document-expand-action:focus-visible{flex-basis:178px!important;gap:8px!important;width:178px!important;min-width:178px!important;max-width:178px!important}.measurement-expand-action:hover>span:not(.dark-spinner):not(.measurement-action-symbol),.measurement-expand-action:focus-visible>span:not(.dark-spinner):not(.measurement-action-symbol),.work-document-expand-action:hover>span:not(.dark-spinner),.work-document-expand-action:focus-visible>span:not(.dark-spinner){opacity:1;max-width:135px}.measurement-action-symbol{flex:none;place-items:center;font-size:10px;font-weight:900;display:inline-grid}.measurement-expand-action svg,.work-document-expand-action svg{flex:none}@media (max-width:800px){.measurement-expand-action:hover,.measurement-expand-action:focus-visible,.work-document-head-actions .work-document-expand-action:hover,.work-document-head-actions .work-document-expand-action:focus-visible{flex-basis:44px!important;gap:0!important;width:44px!important;min-width:44px!important;max-width:44px!important}.measurement-expand-action>span:not(.dark-spinner):not(.measurement-action-symbol),.work-document-expand-action>span:not(.dark-spinner){display:none}}.auth-contact-button{color:#2563eb;background:#f5f9ff;border:1px solid #bbd2ee;border-radius:999px;width:max-content;margin:8px auto 0;padding:6px 11px;font-size:10px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.auth-contact-button:hover{background:#eaf3ff;border-color:#8db5e8}.platform-creator-card .platform-contact-button{background:#f5f9ff;border:1px solid #bbd2ee;border-radius:999px;min-height:30px;margin-top:2px;padding:5px 10px;font-size:10px}.platform-creator-card .platform-contact-button:hover{background:#eaf3ff;border-color:#8db5e8;text-decoration:none}html[data-theme=dark] .platform-creator-card .platform-contact-button{color:#8fc2ff;background:#182538;border-color:#38516f}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
