@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";.evalid-bim-process-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 7px;border:1px solid rgba(37,99,235,.22);border-radius:999px;background:#eff6fff5;color:#1d4ed8;font:inherit;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none}.evalid-bim-process-badge:hover,.evalid-bim-process-badge:focus-visible{border-color:#2563eb73;background:#dbeafe;outline:none}.evalid-schedule-tree-title-line>.evalid-bim-process-badge{margin-inline-start:7px;flex:0 0 auto}.evalid-takt-card>.evalid-bim-process-badge.is-takt{position:absolute;right:6px;bottom:7px;z-index:4;min-height:18px;padding:1px 5px;font-size:9px}.evalid-kanban-card__badges>.evalid-bim-process-badge{min-height:20px;padding-inline:6px}@media(max-width:720px){.evalid-bim-process-badge{font-size:10px}}:root{--primary:#070350;--accent:#3533CD;--soft:#C1C1FF;--content:#F4F5FC;--surface:#FFFFFF;--text:#070350;--muted:#65708A;--success:#2FBF71;--warning:#E5B84B;--risk:#D96A4A;--critical:#C84258;--sidebar-width:276px;--header-height:116px}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100%;font-family:Roboto,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--content);color:var(--text)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit;color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--primary);color:#fff;z-index:20;display:flex;flex-direction:column;box-shadow:10px 0 30px #0703502e}.brand{height:var(--header-height);display:flex;align-items:center;padding:24px 28px}.brand img{display:block;width:214px;height:auto;max-height:72px}.nav{display:flex;flex-direction:column;gap:6px;padding:14px 26px 22px;overflow-y:auto}.nav a{display:flex;align-items:center;gap:16px;min-height:42px;padding:8px;border-radius:12px;color:#fff;font-size:18px;font-weight:500;line-height:1.2;opacity:.98}.nav a:hover,.nav a.active{background:#ffffff17}.nav svg{width:28px;height:28px;flex:0 0 28px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar:after{content:"‹";margin-top:auto;height:58px;border-top:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:300}.sidebar:before{content:"";position:absolute;left:0;right:0;top:0;height:100%;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(53,51,205,.55),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.1),transparent 42%)}.brand,.nav{position:relative;z-index:1}.header{position:fixed;left:var(--sidebar-width);right:0;top:0;height:var(--header-height);background:linear-gradient(90deg,#070350,#19118a 52%,#3533cd);z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;box-shadow:0 4px 22px #0703501f}.header-claim{color:#fff;font-weight:900;letter-spacing:.04em;font-size:27px;white-space:nowrap}.user-profile{justify-self:end;display:flex;align-items:center;gap:12px;color:#fff}.avatar{width:40px;height:40px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-weight:800}.user-meta{display:flex;flex-direction:column;font-size:13px;line-height:1.25}.user-meta span{opacity:.8}.content{margin-left:var(--sidebar-width);padding:calc(var(--header-height) + 34px) 48px 72px;min-height:100vh}.page-wrap{width:100%;max-width:none}.hero{margin-bottom:28px}.project-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.compact-hero{margin-bottom:20px}.eyebrow{font-size:16px;font-weight:500;letter-spacing:.02em;color:var(--accent);margin-bottom:6px}.hero h1{margin:0 0 10px;font-size:44px;line-height:1.08;font-weight:900;color:var(--text);max-width:820px}.hero p{margin:0;font-size:17px;line-height:1.55;color:var(--text);max-width:900px}.cards{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:20px;width:100%;margin:20px 0}.card,.panel{background:var(--surface);border:1px solid rgba(7,3,80,.08);border-radius:22px;box-shadow:0 14px 34px #0703500f}.card{padding:24px;min-height:136px}.panel{padding:28px;margin-top:24px}.card-top,.filter-title-row,.table-headline,.section-head,.zone-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.metric{font-size:42px;line-height:1.05;font-weight:900;margin:16px 0 4px}.stat-label,.card p,.panel p,.table-headline p,.section-head p,.filter-title-row p{color:var(--muted);line-height:1.45;margin:.25rem 0 0}.badge,.status-pill,.filter-count{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;line-height:1;background:#ececff;color:var(--accent)}.badge-warning{background:#fff4d7;color:#8a6410}.status-pill.good{background:#eaf9f0;color:#1a8c4e}.status-pill.warn{background:#fff4d7;color:#8a6410}.status-pill.info{background:#ececff;color:var(--accent)}.btn-row,.table-actions,.row-actions,.zone-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.no-margin{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:12px;padding:11px 17px;font-weight:800;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-soft,.btn-secondary{background:#ececff;color:var(--primary)}.btn-danger{background:#ffe9e5;color:#a33225}.small-btn{min-height:34px;padding:8px 12px;font-size:13px}.notice{border-radius:16px;padding:14px 18px;margin:16px 0;font-weight:700}.notice.success{background:#eaf9f0;color:#167845}.notice.error{background:#ffe9e5;color:#9a2c22}.project-page,.project-list-page,.project-detail-page,.table-filter-panel,.project-table-panel,.zone-section-panel{width:100%;max-width:none}.project-filter-grid{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(130px,1fr)) minmax(150px,.8fr) auto;gap:12px;align-items:end}.project-filter-grid label,.inline-create-form label,.entity-form-grid label,.zone-model-meta-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--muted)}input,select,textarea{width:100%;border:1px solid rgba(7,3,80,.16);border-radius:12px;background:#fff;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3533cd1a}.filter-actions{display:flex;gap:10px;align-items:end}.table-wrap{overflow-x:auto;width:100%;margin-top:18px}.project-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1040px}.project-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 14px;border-bottom:1px solid rgba(7,3,80,.1)}.project-table td{padding:14px;border-bottom:1px solid rgba(7,3,80,.08);vertical-align:top}.project-table td span{display:block;color:var(--muted);margin-top:3px}.strong-cell{font-weight:900}.action-col{text-align:right}.is-muted-row{opacity:.65}.empty-table,.empty-state{text-align:center;color:var(--muted);padding:26px}.pagination-row{margin-top:18px}.kv-grid,.entity-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.kv-grid>div{padding:16px;border-radius:16px;background:#f7f7ff}.kv-grid span{display:block;font-size:12px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:6px}.inline-create-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin:18px 0}.inline-check{flex-direction:row!important;align-items:center!important;gap:8px!important}.inline-check input{width:auto}.entity-grid,.zone-model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:18px}.entity-card,.zone-model-card{border:1px solid rgba(7,3,80,.1);border-radius:18px;padding:18px;background:#fff}.entity-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}.entity-title-input{font-size:21px;font-weight:900;border-color:transparent;padding-left:0}.zone-card-topline{display:grid;gap:12px}.zone-model-title-row,.zone-model-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.zone-model-meta-row .small-btn{width:auto;min-width:110px}.zone-create-row,.zone-edit-inline,.zone-list-head{display:grid;grid-template-columns:1fr 1.5fr 1fr .6fr auto;gap:10px;align-items:center}.zone-list-table{margin-top:16px;border:1px solid rgba(7,3,80,.08);border-radius:14px;overflow:hidden}.zone-list-head{background:#f7f7ff;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;padding:10px}.zone-list-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px;border-top:1px solid rgba(7,3,80,.08)}@media(max-width:1180px){.project-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.filter-actions{grid-column:1/-1}.cards{grid-template-columns:repeat(2,minmax(220px,1fr))}.inline-create-form,.zone-create-row,.zone-edit-inline,.zone-list-head,.zone-list-row{grid-template-columns:1fr}.kv-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){:root{--sidebar-width:86px;--header-height:86px}.brand{padding:20px 12px}.brand img{width:64px}.nav{padding:10px 14px}.nav a span{display:none}.header{padding:0 18px}.header-claim{font-size:18px}.user-profile{display:none}.content{padding:calc(var(--header-height) + 22px) 20px 60px}.project-hero{display:block}.hero h1{font-size:34px}.cards,.kv-grid,.entity-grid,.zone-model-grid,.project-filter-grid{grid-template-columns:1fr}}:root{--evalid-header-background: linear-gradient(90deg, #070350 0%, #070350 12%, #19118a 54%, #3533cd 100%);--evalid-font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--evalid-font-size-base: 13px;--evalid-font-size-small: 11px;--evalid-font-size-xs: 10px;--evalid-font-size-section: 15px;--evalid-font-size-panel: 19px;--evalid-font-size-page: 30px;--evalid-font-weight-regular: 400;--evalid-font-weight-medium: 700;--evalid-font-weight-strong: 800;--evalid-font-weight-action: 900;--evalid-control-height: 40px;--evalid-control-radius: 12px;--evalid-control-border: rgba(7, 3, 80, .14);--evalid-control-padding-x: 12px;--evalid-control-padding-y: 9px;--evalid-button-height: 40px;--evalid-button-radius: 12px;--evalid-button-padding-x: 15px;--evalid-button-padding-y: 10px;--evalid-button-font-size: 13px;--evalid-button-gap: 7px;--evalid-space-1: 4px;--evalid-space-2: 6px;--evalid-space-3: 10px;--evalid-space-4: 12px;--evalid-space-5: 16px;--evalid-space-6: 18px;--evalid-space-7: 24px;--evalid-focus-ring: 0 0 0 3px rgba(53, 51, 205, .12)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--evalid-button-radius);cursor:pointer;display:inline-flex;font-family:var(--evalid-font-family);font-size:var(--evalid-button-font-size);font-weight:var(--evalid-font-weight-action);gap:var(--evalid-button-gap);justify-content:center;line-height:1;min-height:var(--evalid-button-height);padding:var(--evalid-button-padding-y) var(--evalid-button-padding-x);text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;white-space:nowrap;width:auto}.btn-primary,.btn.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 10px 22px #3533cd2e;color:#fff}.btn-secondary,.btn.ghost{background:#fff;border-color:var(--evalid-control-border);color:var(--primary)}.btn-soft{background:#ececff;border-color:transparent;color:var(--primary)}.btn-danger,.btn.danger,.btn.ghost.danger{background:#fff1f2;border-color:#c8425838;color:#b91c1c}.btn.icon,.btn-icon{min-width:var(--evalid-button-height);padding-left:var(--evalid-button-padding-y);padding-right:var(--evalid-button-padding-y)}.small-btn,.btn.small{font-size:var(--evalid-font-size-small);min-height:34px;padding:8px 12px}.btn:hover:not(:disabled){box-shadow:0 10px 24px #0703501f}.btn:focus-visible{outline:none;box-shadow:var(--evalid-focus-ring)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.52}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border:1px solid var(--evalid-control-border);border-radius:var(--evalid-control-radius);color:var(--text);font-family:var(--evalid-font-family);font-size:var(--evalid-font-size-base);line-height:1.3;min-height:var(--evalid-control-height);padding:var(--evalid-control-padding-y) var(--evalid-control-padding-x)}textarea{min-height:88px}input[type=checkbox],input[type=radio],input[type=range],input[type=file]{font-family:var(--evalid-font-family)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--evalid-focus-ring);outline:none}label{font-family:var(--evalid-font-family)}.evalid-module-tabs{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #dfe9f5;border-radius:14px;background:#fff;overflow-x:auto}.evalid-module-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#52667f;font:inherit;font-size:13px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}.evalid-module-tab:hover{background:#f4f8fd;color:#1f69c9;text-decoration:none}.evalid-module-tab.is-active,.evalid-module-tab[aria-current=page]{background:#eaf3ff;color:#1768ce}.evalid-module-tabs--workspace{display:inline-flex;align-items:stretch;gap:5px;padding:5px;border-radius:13px;width:max-content;max-width:100%}.evalid-module-tabs--workspace .evalid-module-tab{min-height:44px;min-width:99px;padding:0 16px;border-radius:9px;color:#65788e;font-size:12px;font-weight:900;line-height:1.3}.evalid-module-tabs--workspace .evalid-module-tab.is-active,.evalid-module-tabs--workspace .evalid-module-tab[aria-current=page]{background:#eef5ff;color:#1768ce}.evalid-module-tabs--workspace .evalid-module-tab:focus-visible{outline:3px solid #1768ce;outline-offset:2px}.evalid-schedule-topline{--schedule-blue:var(--accent);--schedule-navy:var(--primary);--schedule-text:var(--text);align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px 18px;margin-bottom:26px}.evalid-schedule-topline .evalid-module-tabs{justify-self:start;max-width:100%}.evalid-schedule-overview-slot{justify-self:center;min-width:0}.evalid-schedule-overview-card{align-items:center;background:#fff;border:1px solid #dfe9f5;border-radius:14px;box-shadow:0 6px 20px #1f23300a;display:grid;gap:14px;grid-template-columns:repeat(3,max-content);min-height:56px;padding:8px 14px}.evalid-schedule-overview-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}.evalid-schedule-overview-card>div+div{border-left:1px solid #e4ebf3;padding-left:14px}.evalid-schedule-overview-card span{color:#65788e;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.evalid-schedule-overview-card strong{color:var(--primary);font-size:12px;font-weight:900;white-space:nowrap}.evalid-schedule-actions-slot{align-items:center;display:flex;justify-self:end;min-width:0}.evalid-schedule-actions-slot .evalid-schedule-workbench-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1400px){.evalid-schedule-topline{grid-template-columns:minmax(0,1fr) auto}.evalid-schedule-overview-slot{grid-column:1/-1;grid-row:2}.evalid-schedule-actions-slot{grid-column:2;grid-row:1}}@media(max-width:760px){.evalid-module-tabs--workspace{width:100%}.evalid-module-tabs--workspace .evalid-module-tab{flex:1 1 0;min-width:0;padding:0 8px;white-space:normal}.evalid-schedule-topline{grid-template-columns:minmax(0,1fr);margin-bottom:20px}.evalid-schedule-topline .evalid-module-tabs{grid-column:1;grid-row:1}.evalid-schedule-actions-slot{grid-column:1;grid-row:2;justify-self:stretch}.evalid-schedule-overview-slot{grid-column:1;grid-row:3;justify-self:stretch}.evalid-schedule-overview-card{width:100%}}@media(max-width:560px){.evalid-schedule-overview-card{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-schedule-overview-card>div:first-child{grid-column:1/-1}.evalid-schedule-overview-card>div:nth-child(2){border-left:0;padding-left:0}}.evalid-module-tab-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:#5f7388;font-size:10px;font-weight:900}.evalid-module-tabs--compact{width:max-content;max-width:100%;padding:4px;border-radius:11px}.evalid-module-tabs--compact .evalid-module-tab{min-height:34px;padding:0 11px;font-size:11px}@media(max-width:760px){.evalid-module-tabs{border-radius:12px}}.evalid-export-actions{display:flex;align-items:center;flex-wrap:nowrap;grid-column:1 / -1;justify-content:flex-end;gap:8px;min-width:0}:is(button,a,summary).btn.evalid-export-button,.evalid-export-actions :is(button,a,summary).btn.evalid-export-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;width:auto;min-height:max(44px,var(--evalid-button-height, 40px));padding:var(--evalid-button-padding-y, 9px) var(--evalid-button-padding-x, 14px);border:1px solid var(--evalid-control-border, #dce3ed);border-radius:var(--evalid-button-radius, 10px);background:#fff;color:var(--primary, #071e4a);font-family:var(--evalid-font-family, inherit);font-size:var(--evalid-button-font-size, 13px);font-weight:var(--evalid-font-weight-action, 700);line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}.evalid-export-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.evalid-export-button:disabled{opacity:.55;cursor:default}.evalid-export-button:focus-visible{outline:3px solid #9dbbff;outline-offset:2px}.evalid-module-actionbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 16px}@media print{.evalid-export-actions,.evalid-module-actionbar{display:none}}.evalid-copy-link{display:flex;gap:8px;align-items:end;flex-wrap:wrap;min-width:0;max-width:100%;margin:10px 0}.evalid-copy-link label{display:grid;gap:4px;flex:1;min-width:130px;font-size:12px}.evalid-copy-link input{box-sizing:border-box;min-width:0;width:100%;padding:9px;border:1px solid #cfd9e8;border-radius:7px;font-size:12px}.evalid-copy-link small{flex-basis:100%;line-height:1.5;overflow-wrap:anywhere}.evalid-copy-link .btn{flex-shrink:0}.tenant-email-templates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;font-size:14px;text-size-adjust:100%;-webkit-text-size-adjust:100%}.tenant-email-templates .panel,.tenant-email-templates form,.tenant-email-templates label{min-width:0;max-width:100%}.tenant-email-templates label{display:grid;gap:6px;margin:14px 0;font-size:14px;font-weight:600}.tenant-email-templates input,.tenant-email-templates textarea,.tenant-email-templates select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #cfd9e8;border-radius:8px;font:inherit}.tenant-email-templates input[aria-invalid=true]{border-color:#a33225}.tenant-email-templates fieldset{margin:18px 0;padding:14px;border:1px solid #dce4ef;border-radius:10px;min-width:0}.tenant-email-templates legend{font-weight:700;max-width:100%;white-space:normal}.tenant-email-templates small,.tenant-email-templates .email-template-hint,.tenant-email-templates .email-template-placeholders{display:block;font-size:13px;line-height:1.6;color:#51627d;overflow-wrap:anywhere;margin:8px 0}.email-template-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.email-template-color-inputs{display:flex;align-items:center;gap:8px;min-width:0}.tenant-email-templates .email-template-color-inputs input[type=color]{flex:0 0 52px;width:52px;height:44px;padding:4px}.email-template-color-inputs [data-color-value]{flex:1;min-width:0}.email-template-picker,.email-template-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.email-template-picker label{flex:1 1 180px;margin:0;min-width:0}.email-template-picker select{text-overflow:ellipsis}.tenant-email-templates .btn,.email-template-hero .btn{white-space:normal;max-width:100%;overflow-wrap:anywhere}.email-template-placeholders code{display:inline-block;padding:2px 5px;margin:3px;background:#eef3fb;border-radius:4px}.email-template-preview-panel iframe{width:100%;height:700px;border:1px solid #dce4ef;border-radius:8px;background:#f4f6fb}.email-template-preview-panel p{overflow-wrap:anywhere}.email-template-variants{padding:12px;border:1px solid #dce4ef;border-radius:10px}.email-template-variants summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.email-template-reset{margin-top:20px}.tenant-email-templates [data-template-status]{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.email-template-hero{flex-wrap:wrap;min-width:0}.email-template-hero>div{min-width:0}.email-template-hero h1{overflow-wrap:anywhere}@media(max-width:1000px){.tenant-email-templates{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.tenant-email-templates .panel{padding:16px}.email-template-actions{align-items:stretch;flex-direction:column}.email-template-actions .btn{width:100%}.email-template-preview-panel iframe{height:620px}.email-template-hero h1{font-size:30px}}.two-factor-page .login-card{min-width:0;overflow-wrap:anywhere}.two-factor-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}:root{--evalid-blue-950: #061f38;--evalid-blue-900: #092a4a;--evalid-blue-800: #0d3a66;--evalid-blue-700: #1157b8;--evalid-blue-600: #1768d8;--evalid-green: #2fa36b;--evalid-text: #10233f;--evalid-muted: #5c6b82;--evalid-border: rgba(20, 45, 75, .17);--evalid-card: rgba(255, 255, 255, .82);--evalid-card-strong: rgba(255, 255, 255, .9)}.evalid-login-page *{box-sizing:border-box}body.evalid-login-page{min-height:100%;margin:0}body.evalid-login-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--evalid-text);background:#071f36}.evalid-login-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;content:"";background-image:url(/images/evalid/login/evalid-login-bg.png);background-repeat:no-repeat;background-position:center center;background-size:cover}.evalid-login-page:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:radial-gradient(circle at 82% 40%,#ffcd8e2e,#ffcd8e00 30%),linear-gradient(90deg,#051c33b3,#134a7e47 34%,#051c3308 72%),linear-gradient(180deg,#071f360a,#071f366b)}.evalid-login-page .auth-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.evalid-login-page .login-shell{position:relative;display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);grid-template-rows:1fr auto auto;gap:28px 58px;min-height:100vh;padding:clamp(36px,5vw,74px) clamp(42px,6vw,88px) 26px}.evalid-login-page .login-shell.auth-single{grid-template-columns:minmax(340px,430px) 1fr}.evalid-login-page .login-card{align-self:center;width:100%;max-width:430px;padding:31px 34px 30px;border:1px solid rgba(255,255,255,.72);border-radius:15px;background:var(--evalid-card);box-shadow:0 24px 70px #04182c42;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.evalid-login-page .brand-row{display:flex;align-items:center;gap:15px;margin-bottom:24px}.evalid-login-page .brand-logo{width:68px;height:68px;object-fit:contain;flex:0 0 auto}.evalid-login-page .brand-row h1{margin:0;font-size:32px;line-height:1;font-weight:760;letter-spacing:-.04em;color:var(--evalid-blue-950)}.evalid-login-page .brand-row p{margin:4px 0 0;font-size:18px;line-height:1;font-weight:700;color:var(--evalid-blue-700)}.evalid-login-page .login-intro{max-width:330px;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--evalid-border);font-size:16px;line-height:1.45;color:var(--evalid-text)}.evalid-login-page .login-error,.evalid-login-page .login-status{margin-bottom:16px;padding:11px 13px;border-radius:9px;font-size:13px;font-weight:650}.evalid-login-page .login-error{border:1px solid rgba(185,28,28,.22);background:#fee2e2d6;color:#9f1239}.evalid-login-page .login-error p{margin:0}.evalid-login-page .login-error p+p{margin-top:6px}.evalid-login-page .login-status{border:1px solid rgba(47,163,107,.24);background:#dcfce7c7;color:#166534}.evalid-login-page .login-form{display:grid;gap:16px}.evalid-login-page .form-group{display:grid;gap:8px}.evalid-login-page .form-group>span{font-size:13px;font-weight:760;color:var(--evalid-blue-950)}.evalid-login-page .captcha-group{margin-top:-2px}.evalid-login-page .input-wrap{position:relative;display:flex;align-items:center}.evalid-login-page .input-wrap svg,.evalid-login-page .primary-login-button svg,.evalid-login-page .secondary-login-button svg,.evalid-login-page .module-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.evalid-login-page .input-wrap svg{position:absolute;left:14px;width:20px;height:20px;color:#496078;pointer-events:none}.evalid-login-page .input-wrap input{width:100%;height:46px;padding:0 16px 0 46px;border:1px solid rgba(16,35,63,.2);border-radius:6px;outline:none;background:#ffffffdb;color:var(--evalid-blue-950);font-size:15px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.evalid-login-page .input-wrap-compact input{height:42px}.evalid-login-page .input-wrap input::placeholder{color:#8996a8}.evalid-login-page .input-wrap input:focus{border-color:#1157b8b8;background:#fffffffa;box-shadow:0 0 0 4px #1768d81f}.evalid-login-page .form-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-2px;font-size:13px}.evalid-login-page .remember-label{display:inline-flex;align-items:center;gap:8px;color:var(--evalid-text);cursor:pointer}.evalid-login-page .remember-label input{width:15px;height:15px;accent-color:var(--evalid-blue-700)}.evalid-login-page .form-options a,.evalid-login-page .login-footer a,.evalid-login-page .back-link{color:var(--evalid-blue-700);text-decoration:none}.evalid-login-page .form-options a:hover,.evalid-login-page .login-footer a:hover,.evalid-login-page .back-link:hover{text-decoration:underline}.evalid-login-page .primary-login-button,.evalid-login-page .secondary-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;border-radius:6px;font-weight:760;cursor:pointer}.evalid-login-page .primary-login-button{border:0;background:linear-gradient(135deg,var(--evalid-blue-700),var(--evalid-blue-600));color:#fff;box-shadow:0 12px 26px #1157b838}.evalid-login-page .primary-login-button svg{width:20px;height:20px;margin-left:auto}.evalid-login-page .primary-login-button span{margin-left:auto}.evalid-login-page .secondary-login-button{border:1px solid rgba(16,35,63,.22);background:#ffffff7a;color:var(--evalid-blue-950)}.evalid-login-page .secondary-login-button svg{width:18px;height:18px}.evalid-login-page .divider{display:flex;align-items:center;gap:14px;color:#728197;font-size:13px}.evalid-login-page .divider:before,.evalid-login-page .divider:after{height:1px;flex:1;content:"";background:#10233f29}.evalid-login-page .back-link{justify-self:center;font-size:13px;font-weight:680}.evalid-login-page .module-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:var(--evalid-card-strong);box-shadow:0 18px 48px #04182c2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.evalid-login-page .module-item{min-height:82px;padding:17px 10px 14px;text-align:center;border-right:1px solid rgba(16,35,63,.13)}.evalid-login-page .module-item:last-child{border-right:0}.evalid-login-page .module-icon{width:30px;height:30px;color:var(--evalid-blue-700)}.evalid-login-page .module-item h3{margin:9px 0 0;color:var(--evalid-blue-950);font-size:13px;line-height:1.15}.evalid-login-page .login-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#ffffffd6;font-size:13px}.evalid-login-page .login-footer p{margin:0}.evalid-login-page .login-footer nav{display:flex;align-items:center;gap:22px}.evalid-login-page .login-footer a{color:#ffffffd6}@media(max-width:1120px){.evalid-login-page .login-shell,.evalid-login-page .login-shell.auth-single{grid-template-columns:1fr;gap:24px}.evalid-login-page .login-card{align-self:end}.evalid-login-page .module-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.evalid-login-page .login-shell{padding:24px 18px 20px}.evalid-login-page .login-card{max-width:none;padding:28px 22px}.evalid-login-page .brand-logo{width:62px;height:62px}.evalid-login-page .brand-row h1{font-size:30px}.evalid-login-page .form-options{align-items:flex-start;flex-direction:column;gap:10px}.evalid-login-page .module-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-login-page .module-item:nth-child(2n){border-right:0}.evalid-login-page .login-footer{align-items:flex-start;flex-direction:column;font-size:12px}}.two-factor-management-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.two-factor-management-form button{white-space:normal;overflow-wrap:anywhere}.two-factor-management-form label{display:grid;gap:.4rem}.two-factor-management-form input:not([type=checkbox]),.two-factor-management-form textarea{width:100%;min-width:0;padding:.65rem;border:1px solid #bac6d8;border-radius:.5rem}.two-factor-management-block{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #bac6d8}.two-factor-page .login-shell{padding-top:2rem;padding-bottom:2rem}.two-factor-page .primary-login-button,.two-factor-page .secondary-login-button{width:100%;white-space:normal;text-align:center}.two-factor-qr{max-width:220px;margin:1rem auto;background:#fff;border-radius:.5rem;padding:.5rem}.two-factor-qr svg{display:block;width:100%;height:auto}.admin-security-page{margin:0;background:#f4f6fb;color:#10233f;font-family:Inter,system-ui,sans-serif}.admin-security-shell{display:grid;gap:20px;max-width:920px;margin:0 auto;padding:32px 20px;box-sizing:border-box;overflow-wrap:anywhere}.admin-security-card{background:#fff;border:1px solid #dfe8f3;border-radius:16px;padding:24px;min-width:0}.admin-security-card h1{margin:0 0 24px;font-size:28px}.admin-security-card h2{font-size:20px;margin:0 0 6px}.admin-security-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}.admin-security-page form{margin:0}.admin-security-page button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.admin-security-page summary{cursor:pointer;font-weight:700}.admin-security-page details p{margin-top:16px}@media(max-width:480px){.admin-security-shell{padding:20px 12px}.admin-security-card{padding:18px}.admin-security-actions{display:grid;grid-template-columns:minmax(0,1fr)}.admin-security-actions button{width:100%}}.evalid-login-page .form-group>.form-field-label{font-size:13px;font-weight:760;color:var(--evalid-blue-950)}.evalid-login-page .input-wrap>svg{position:absolute;top:50%;left:18px;z-index:1;width:20px;height:20px;transform:translateY(-50%);color:#496078;pointer-events:none}.evalid-login-page .input-wrap>input{padding-left:58px!important}.evalid-login-page .input-wrap-password>input{padding-right:54px!important}.evalid-login-page .input-actions{position:absolute;top:50%;right:8px;z-index:2;display:inline-flex;align-items:center;transform:translateY(-50%)}.evalid-login-page .input-icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#5e7086;cursor:pointer;transition:color .15s ease,background .15s ease}.evalid-login-page .input-icon-action:hover,.evalid-login-page .input-icon-action:focus-visible{background:#1157b814;color:var(--evalid-blue-700)}.evalid-login-page .input-icon-action:focus-visible{outline:2px solid rgba(17,87,184,.34);outline-offset:1px}.evalid-login-page .input-icon-action svg{position:static;top:auto;left:auto;width:20px;height:20px;transform:none;color:currentColor;pointer-events:none}.evalid-login-page .microsoft-login-button{width:100%;text-decoration:none}.evalid-login-page .microsoft-login-button:hover,.evalid-login-page .microsoft-login-button:focus-visible{border-color:#1157b86b;background:#ffffffb8;text-decoration:none}.evalid-login-page .microsoft-login-icon rect{fill:currentColor;stroke:none}@media(max-width:420px){.evalid-login-page .input-wrap>input{padding-left:56px!important}.evalid-login-page .input-wrap-password>input{padding-right:52px!important}.evalid-login-page .input-icon-action{width:34px;height:34px}}.overview-page{display:flex;flex-direction:column;gap:16px;max-width:1440px;width:100%;min-width:0;margin-inline:auto;padding-bottom:28px;color:#17244b}.overview-page *{box-sizing:border-box}.overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.overview-heading h1{margin:5px 0 8px;color:#080c52;font-size:32px;line-height:1.15;letter-spacing:-.025em}.overview-heading p{margin:0;color:#60708b;font-size:14px}.overview-eyebrow{color:#3868da;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.overview-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex-shrink:0}.overview-card{min-width:0;padding:18px;border:1px solid #dfe7f2;border-radius:15px;background:#fff;box-shadow:0 8px 28px #17336d07}.overview-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.overview-card h2{margin:0;color:#11194b;font-size:19px;line-height:1.35}.overview-card-heading p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#71819b}.overview-card a{color:#255bd4;text-decoration:none}.overview-card a:hover{text-decoration:underline}.overview-note{font-size:12px;line-height:1.55;color:#71819b;margin:14px 0 0}.overview-actions .overview-note{margin:0}.overview-empty{padding:28px 10px;text-align:center;font-size:14px;line-height:1.6;color:#71819b}.overview-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 11px;border-radius:7px;background:#eef3fa;color:#566780;font-size:12px;font-weight:700;line-height:1.4}.overview-badge.is-warning{background:#fff0d3;color:#966000}.overview-badge.is-danger{background:#fde9ec;color:#b92b40}.overview-badge.is-good{background:#e8f5f0;color:#208064}.overview-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-identity{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:18px;align-items:center}.overview-identity>div{min-width:0;display:flex;flex-direction:column;gap:7px;padding:4px 14px;border-left:1px solid #e8edf6}.overview-identity>div:first-child{border:0;padding-left:0}.overview-identity span,.overview-identity small{font-size:12px;color:#71819b}.overview-identity strong{font-size:14px;overflow-wrap:anywhere}.overview-bar-original{background:#286fe5!important}.overview-bar-mutation{background:#8ebffc!important}.overview-bar-danger{background:#e44b60!important}.overview-bar-warning{background:#e6a62d!important}.overview-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin:14px 0;color:#657692;font-size:12px}.overview-legend>span{display:flex;align-items:center;gap:7px}.overview-legend i{display:inline-block;width:14px;height:9px;border-radius:2px;background:#286fe5}.overview-series{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,3fr) minmax(145px,1fr);align-items:center;gap:18px;margin:10px 0;font-size:14px;color:#60708b}.overview-series>span,.overview-series>a{overflow-wrap:anywhere}.overview-series>strong{font-size:14px;color:#17244b;text-align:right;overflow-wrap:anywhere}.overview-track{height:16px;border-radius:4px;background:#edf2fa;overflow:hidden}.overview-track>b{display:block;height:100%;max-width:100%;background:#286fe5;border-radius:inherit}.overview-page .is-unknown{background:repeating-linear-gradient(135deg,#e5ebf5 0,#e5ebf5 4px,#fafcfe 4px,#fafcfe 8px);border:1px solid #dfe7f2}.overview-date-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.overview-date-labels>div{display:flex;flex-direction:column;gap:8px}.overview-date-labels span{color:#71819b;font-size:12px}.overview-date-labels strong{font-size:14px}.overview-lifetime{height:46px;position:relative;margin:28px 10px 0;border-top:2px dashed #bdcce2}.overview-life-plan,.overview-life-delay{position:absolute;top:-3px;height:5px;background:#617caa;border-radius:4px}.overview-life-delay{background:#ee8190}.overview-lifetime i{position:absolute;top:-8px;width:14px;height:14px;border-radius:50%;background:#244579;transform:translate(-50%);border:2px solid white}.overview-lifetime i.is-today{background:#286fe5;width:17px;height:17px;top:-10px}.overview-lifetime i.is-forecast{background:#df455c}.overview-phase{margin:18px 0}.overview-phase>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px}.overview-phase .overview-track{height:11px}.overview-phase:nth-of-type(2n) .overview-track>b{background:#4298d8}.overview-readiness{margin:0;display:flex;flex-direction:column;gap:12px}.overview-readiness>div{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:center;font-size:13px}.overview-readiness dt{color:#61718a}.overview-readiness dd{margin:0;padding:10px;border-radius:7px;background:#f3f7fc;color:#233858;overflow-wrap:anywhere;font-weight:600}.overview-readiness dd.is-missing{background:#fff5e4;color:#976300}.overview-next-step{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:12px;border:1px solid #dfe8f6;border-radius:8px;font-size:13px;color:#3868c8}.overview-next-step strong{color:#24385d}.overview-shortcuts{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-around}.overview-shortcuts a{font-weight:700;font-size:13px}@media(max-width:1100px){.overview-heading{flex-wrap:wrap}.overview-actions{flex-shrink:1}.overview-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-identity>div:nth-child(3){border:0;padding-left:0}}@media(max-width:760px){.overview-page{gap:16px}.overview-heading h1{font-size:25px}.overview-card{padding:18px}.overview-two-columns{grid-template-columns:1fr}.overview-card-heading{flex-wrap:wrap;gap:12px}.overview-series{grid-template-columns:minmax(90px,1fr) minmax(80px,1.5fr) minmax(110px,1fr);gap:10px}.overview-date-labels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.overview-heading h1{font-size:23px}.overview-heading p{font-size:13px}.overview-actions{justify-content:flex-start}.overview-card h2{font-size:17px}.overview-identity{gap:14px}.overview-identity>div{padding-inline:10px}.overview-series{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px}.overview-series>.overview-track{grid-row:2;grid-column:1/-1}.overview-series>strong{max-width:180px}.overview-readiness>div{grid-template-columns:1fr;gap:6px}.overview-identity strong{font-size:12px}.overview-identity span{font-size:11px}.overview-shortcuts{justify-content:flex-start}}@media print{.overview-page{max-width:none}.overview-card{break-inside:avoid;box-shadow:none}.overview-actions .btn{display:none}}.overview-page .overview-bar-original.is-partial{background:repeating-linear-gradient(135deg,#286fe5 0,#286fe5 6px,#77a4f3 6px,#77a4f3 10px)!important}.overview-page .is-partial{background:repeating-linear-gradient(135deg,#8ebffc 0,#8ebffc 6px,#c9dfff 6px,#c9dfff 10px)!important}.overview-readiness dd>small{display:block;font-weight:400;line-height:1.5;margin-top:6px}.overview-progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.overview-progress-metrics article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:20px;border:1px solid #dfe7f2;border-radius:12px;background:#fff}.overview-progress-metrics article>span{font-size:14px;font-weight:700}.overview-progress-metrics strong{font-size:32px;color:#286fe5;line-height:1.15;overflow-wrap:anywhere}.overview-progress-metrics small{font-size:12px;color:#71819b}.overview-text-progress{color:#139c8d!important}.overview-bar-progress{background:#139c8d!important}.overview-bar-invoice{background:#7861e8!important}.overview-progress-comparison,.overview-money-comparison{--compare-label:170px;--compare-value:220px;--compare-gap:14px;border:1px solid #e3eaf4;border-radius:10px;padding:18px;margin-top:16px}.overview-progress-comparison{--compare-value:90px}.overview-progress-comparison>h3,.overview-money-comparison>h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 20px;font-size:17px;color:#17244b}.overview-progress-comparison h3>small,.overview-money-comparison h3>small{font-size:12px;color:#71819b;font-weight:400}.overview-compare-row,.overview-cash-series{display:grid;grid-template-columns:var(--compare-label) minmax(0,1fr) var(--compare-value);gap:var(--compare-gap);align-items:center;margin:16px 0;font-size:14px;color:#405578}.overview-compare-row>strong,.overview-cash-series>strong{text-align:right;color:#17244b;overflow-wrap:anywhere}.overview-compare-row>strong{font-size:22px}.overview-cash-series strong>small{display:table;margin:5px 0 0 auto;font-size:11px;padding:4px 7px}.overview-compare-row .overview-track,.overview-cash-series .overview-track{height:20px}.overview-compare-axis,.overview-cash-axis{display:grid;grid-template-columns:var(--compare-label) minmax(0,1fr) var(--compare-value);gap:var(--compare-gap);margin:12px 0}.overview-compare-axis>div,.overview-cash-axis>div{grid-column:2;display:flex;justify-content:space-between;gap:6px;border-top:1px solid #dfe7f2;padding-top:10px;color:#71819b;font-size:11px}.overview-comparison-warning{margin:18px 0 0;padding:11px 14px;background:#fff0d3;border:1px solid #f2d69b;border-radius:7px;color:#8d5b09;font-size:13px;line-height:1.5}.overview-track.is-over-limit{position:relative}.overview-track.is-over-limit:after{content:"›";position:absolute;right:2px;top:-4px;color:#fff;font-size:24px;font-weight:800}.project-overview .overview-money-comparison{border:0;padding:0;margin:0}.overview-budget-origin,.overview-project-details,.overview-steering-details{color:#405578;font-size:13px}.overview-budget-origin summary,.overview-project-details>summary,.overview-steering-details>summary{cursor:pointer;font-weight:700;padding:14px 0}.overview-budget-origin p{line-height:1.6;color:#71819b}.overview-project-details[open],.overview-steering-details[open]{display:flex;flex-direction:column;gap:16px}@media(max-width:1000px){.overview-money-comparison{--compare-label:125px;--compare-value:180px}.overview-progress-comparison{--compare-label:125px;--compare-value:80px}.overview-progress-metrics strong{font-size:28px}}@media(max-width:760px){.overview-money-comparison,.overview-progress-comparison{--compare-label:110px;--compare-value:150px;padding:14px}.overview-progress-comparison{--compare-value:80px}.overview-cash-series{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px}.overview-cash-series>.overview-track{grid-row:2;grid-column:1/-1}.overview-cash-axis{grid-template-columns:1fr}.overview-cash-axis>div{grid-column:1}.overview-money-comparison>h3,.overview-progress-comparison>h3{flex-wrap:wrap}.overview-progress-metrics article{padding:16px}}@media(max-width:480px){.overview-progress-metrics{gap:10px}.overview-progress-metrics article{padding:13px}.overview-progress-metrics article>span{font-size:13px;overflow-wrap:anywhere}.overview-progress-metrics strong{font-size:22px}.overview-progress-metrics small{font-size:11px}.overview-compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.overview-compare-row>.overview-track{grid-row:2;grid-column:1/-1}.overview-compare-axis{grid-template-columns:1fr}.overview-compare-axis>div{grid-column:1}.overview-progress-comparison,.overview-money-comparison{padding:12px}.overview-cash-series>strong{font-size:13px}.overview-cash-axis>div{font-size:9px;gap:2px}}@media(max-width:480px){.overview-cash-axis>div>span:nth-child(2),.overview-cash-axis>div>span:nth-child(4),.overview-compare-axis>div>span:not(:first-child):not(:last-child){display:none}}.overview-progress-metrics strong.is-unavailable{font-size:18px}.overview-comparison-warning>span{display:block;margin-top:4px}.superadmin-dashboard{display:grid;gap:18px;max-width:1560px;margin:0 auto;padding:4px 0 36px;color:#101b4f}.superadmin-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 8px}.superadmin-dashboard-hero .eyebrow{margin-bottom:5px;color:#3567df;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.superadmin-dashboard-hero h1{margin:0;color:#080c52;font-size:clamp(30px,3.2vw,44px);line-height:1.05;letter-spacing:-.03em}.superadmin-dashboard-hero p{margin:9px 0 0;color:#5d6980;font-size:14px;font-weight:600}.superadmin-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.superadmin-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.superadmin-dashboard-kpis article{display:grid;align-content:center;gap:5px;min-height:112px;padding:17px 18px;border:1px solid #e0e7f2;border-radius:15px;background:#fff;box-shadow:0 8px 24px #12234f0b}.superadmin-dashboard-kpis span{color:#69758c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.superadmin-dashboard-kpis strong{color:#101750;font-size:27px;line-height:1.05}.superadmin-dashboard-kpis small{color:#7a869a;font-size:10px}.superadmin-dashboard-kpis article.is-attention{border-color:#f1d8a7;background:#fffdf8}.superadmin-dashboard-kpis article.is-attention strong{color:#c47400}.superadmin-dashboard-kpis article.is-ok strong{color:#21804c}.superadmin-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:14px}.superadmin-dashboard-card{display:grid;gap:16px;padding:20px;border:1px solid #e0e7f2;border-radius:16px;background:#fff;box-shadow:0 8px 26px #12234f0b}.superadmin-dashboard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.superadmin-dashboard-card h2{margin:0;color:#101750;font-size:18px}.superadmin-dashboard-card header p{margin:4px 0 0;color:#6b7890;font-size:11px}.superadmin-dashboard-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:#eef4ff;color:#2a67df;font-size:12px;font-weight:900}.superadmin-attention-list{display:grid;gap:8px}.superadmin-attention-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e5ebf3;border-radius:11px;background:#fbfdff}.superadmin-attention-row>div:first-child{display:grid;gap:2px}.superadmin-attention-row strong{color:#1a2c50;font-size:12px}.superadmin-attention-row small{color:#7a879b;font-size:10px}.superadmin-attention-tags{display:flex;gap:6px;flex-wrap:wrap}.superadmin-attention-tags span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900}.superadmin-attention-tags .is-danger{background:#ffeded;color:#b83a42}.superadmin-attention-tags .is-warning{background:#fff4dc;color:#a66b00}.superadmin-dashboard-more{justify-self:start;color:#2767d8;font-size:11px;font-weight:800;text-decoration:none}.superadmin-dashboard-empty{display:grid;gap:4px;padding:25px;border:1px dashed #d3dfed;border-radius:12px;text-align:center;color:#708096}.superadmin-dashboard-empty strong{color:#31435f;font-size:13px}.superadmin-dashboard-empty span{font-size:11px}.superadmin-status-list{display:grid;gap:8px}.superadmin-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e7edf5;border-radius:10px;background:#fbfdff}.superadmin-status-list span{color:#65738a;font-size:11px;font-weight:700}.superadmin-status-list strong{color:#111a50;font-size:18px}.superadmin-status-list .is-attention strong{color:#c47400}.superadmin-customer-overview{gap:14px}.superadmin-customer-table-wrap{overflow-x:auto}.superadmin-customer-table-head,.superadmin-customer-table-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(150px,.8fr) 125px 125px 155px 130px;align-items:center;gap:14px;min-width:1060px}.superadmin-customer-table-head{padding:0 12px 7px;color:#718096;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.superadmin-customer-table-row{min-height:66px;padding:10px 12px;border-top:1px solid #edf1f6}.superadmin-customer-table-row>div{display:grid;gap:3px;align-content:center;min-width:0}.superadmin-customer-table-row strong{overflow:hidden;text-overflow:ellipsis;color:#1b2e50;font-size:11px}.superadmin-customer-table-row small{color:#7b8799;font-size:9px}.superadmin-customer-name strong{font-size:12px}.superadmin-customer-state{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:25px;padding:4px 9px;border-radius:999px;font-size:9px;font-weight:900}.superadmin-customer-state.is-ok{background:#e8f7ee;color:#207344}.superadmin-customer-state.is-warning{background:#fff3dc;color:#a66b00}.superadmin-customer-state.is-neutral{background:#eef2f7;color:#66748a}@media(min-width:761px){.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-head,.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row{grid-template-columns:minmax(240px,1.45fr) minmax(165px,.8fr) 140px 140px 165px minmax(220px,auto)!important;min-width:1180px!important;gap:16px!important}.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>div:nth-child(2),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>div:nth-child(3),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>div:nth-child(4),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>div:nth-child(5){display:grid!important;align-content:center!important;justify-items:start!important;gap:4px!important;text-align:left!important}.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-head>*:nth-child(2),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>*:nth-child(2),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-head>*:nth-child(3),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>*:nth-child(3),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-head>*:nth-child(4),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>*:nth-child(4),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-head>*:nth-child(5),.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>*:nth-child(5){justify-self:stretch!important;text-align:left!important}.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>div:nth-child(2) .sysadmin-status{justify-self:start!important}.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>div:nth-child(2) small,.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>div:nth-child(3) small,.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>div:nth-child(4) small,.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-table-row>div:nth-child(5) small{display:block!important;margin:0!important}.sysadmin-page .sysadmin-table-list.is-customers .sysadmin-row-actions{flex-wrap:nowrap!important}}@media(max-width:1100px){.superadmin-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-dashboard-main-grid{grid-template-columns:1fr}.superadmin-dashboard-hero{align-items:flex-start;flex-direction:column}.superadmin-dashboard-actions{justify-content:flex-start}}@media(max-width:680px){.superadmin-dashboard-kpis{grid-template-columns:1fr}.superadmin-dashboard-actions{width:100%}.superadmin-dashboard-actions .btn{flex:1}.superadmin-attention-row{grid-template-columns:1fr}.superadmin-attention-row form{justify-self:start}.superadmin-dashboard-card{padding:16px}}.system-announcement-page,.system-announcement-admin-page{display:grid;gap:18px;max-width:1260px;margin:0 auto;padding-bottom:32px;color:#10233f}.system-announcement-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #dfe8f3;border-radius:18px;background:#fff;box-shadow:0 8px 24px #213f690a}.system-announcement-page-head h1{margin:4px 0 6px;color:#080c52;font-size:clamp(28px,3vw,38px);line-height:1.08;letter-spacing:-.025em}.system-announcement-page-head p{margin:0;color:#63738b;line-height:1.5}.system-announcement-summary-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:#e9f3ff;color:#1769e0;font-size:12px;font-weight:900;white-space:nowrap}.system-announcement-filters{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(170px,.7fr) minmax(170px,.7fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #dfe8f3;border-radius:14px;background:#f8fbff}.system-announcement-filters label{display:grid;gap:5px;min-width:0;color:#53657d;font-size:11px;font-weight:800}.system-announcement-filters input,.system-announcement-filters select{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #d6e1ee;border-radius:9px;background:#fff;padding:0 10px;color:#20324b;font:inherit;font-weight:500;outline:none}.system-announcement-filters input:focus,.system-announcement-filters select:focus{border-color:#8db9f2;box-shadow:0 0 0 3px #2576e117}.system-announcement-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.system-announcement-filter-actions .btn{min-height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}.system-announcement-header-link{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;margin-right:7px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;text-decoration:none;background:#ffffff14;transition:background .15s ease,border-color .15s ease}.system-announcement-header-link:hover,.system-announcement-header-link.is-active{background:#ffffff29;border-color:#ffffff4d}.system-announcement-header-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-announcement-header-badge{position:absolute;top:-3px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #1d1a91;border-radius:999px;background:#ef4f59;color:#fff;font-size:9px;font-weight:900;line-height:1}.system-announcement-history{display:grid;gap:12px}.system-announcement-card{padding:20px 22px;border:1px solid #dfe8f3;border-radius:16px;background:#fff;box-shadow:0 7px 22px #213f6909}.system-announcement-card.is-unread{border-color:#bcd7fb;box-shadow:0 8px 24px #2370db12}.system-announcement-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#748198;font-size:11px;font-weight:700}.system-announcement-card h2{margin:12px 0 9px;color:#10164f;font-size:19px;line-height:1.25}.system-announcement-text{color:#485a73;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.system-announcement-card-action{display:flex;justify-content:flex-end;margin-top:16px}.system-announcement-category{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#eef3f8;color:#4a5c72;font-size:10px;font-weight:900;letter-spacing:.02em}.system-announcement-category.is-feature{background:#e8f2ff;color:#1769e0}.system-announcement-category.is-improvement{background:#eaf8ef;color:#218049}.system-announcement-category.is-change{background:#f0edff;color:#654dcc}.system-announcement-category.is-maintenance{background:#fff3dc;color:#a36800}.system-announcement-category.is-information{background:#edf3f8;color:#4c6078}.system-announcement-read-state{display:inline-flex;align-items:center;gap:4px}.system-announcement-read-state.is-unread{color:#1769e0}.system-announcement-read-state.is-read{color:#728098}.system-announcement-empty{display:grid;gap:5px;padding:36px 22px;border:1px dashed #cad8e8;border-radius:16px;background:#fbfdff;text-align:center;color:#718096}.system-announcement-empty strong{color:#30455f}.system-announcement-pagination{padding-top:4px}.system-announcement-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:22px;background:#0a143161;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.system-announcement-modal{width:min(620px,100%);max-height:min(78vh,720px);overflow:auto;border:1px solid #dce6f2;border-radius:20px;background:#fff;box-shadow:0 28px 72px #0613323d}.system-announcement-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e5ecf4}.system-announcement-modal-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.system-announcement-unread-counter{color:#728096;font-size:11px;font-weight:800}.system-announcement-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#50637c;font-size:22px;line-height:1;cursor:pointer}.system-announcement-close:hover{background:#f6f9fd}.system-announcement-modal-body{padding:24px 24px 20px}.system-announcement-modal-body h2{margin:5px 0 4px;color:#080c52;font-size:25px;line-height:1.18;letter-spacing:-.015em}.system-announcement-date{margin:0 0 18px;color:#7b879a;font-size:11px;font-weight:650}.system-announcement-modal-body .system-announcement-text{font-size:14px}.system-announcement-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:16px 20px;border-top:1px solid #e5ecf4;background:#fbfdff}.system-announcement-modal-actions form{margin:0}.system-announcement-success,.system-announcement-form-errors{padding:13px 15px;border-radius:12px;font-size:13px}.system-announcement-success{border:1px solid #cde9d8;background:#f0faf4;color:#286b43}.system-announcement-form-errors{border:1px solid #efcccc;background:#fff5f5;color:#943838}.system-announcement-form-errors ul{margin:7px 0 0;padding-left:20px}.system-announcement-form{display:grid;gap:14px}.system-announcement-form-card{padding:22px;border:1px solid #dfe8f3;border-radius:16px;background:#fff;box-shadow:0 8px 24px #213f6909}.system-announcement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.system-announcement-field{display:grid;gap:6px;min-width:0;color:#53657d;font-size:12px;font-weight:800}.system-announcement-field.is-wide{grid-column:1/-1}.system-announcement-field input,.system-announcement-field select,.system-announcement-field textarea{width:100%;box-sizing:border-box;border:1px solid #d6e1ee;border-radius:10px;background:#fff;padding:11px 12px;color:#20324b;font:inherit;font-weight:500;outline:none}.system-announcement-field input,.system-announcement-field select{min-height:44px}.system-announcement-field textarea{resize:vertical;line-height:1.55}.system-announcement-field input:focus,.system-announcement-field select:focus,.system-announcement-field textarea:focus{border-color:#8db9f2;box-shadow:0 0 0 3px #2576e117}.system-announcement-field small{color:#8190a4;font-size:10px;font-weight:600;line-height:1.4}.system-announcement-form-actions{display:flex;justify-content:flex-end;gap:9px}.system-announcement-admin-list{display:grid;gap:8px;padding:18px;border:1px solid #dfe8f3;border-radius:18px;background:#fff;box-shadow:0 8px 24px #213f690a;overflow-x:auto}.system-announcement-admin-head,.system-announcement-admin-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(105px,.55fr) minmax(135px,.65fr) 80px minmax(210px,auto);gap:14px;align-items:center;min-width:930px}.system-announcement-admin-head{padding:0 12px 4px;color:#718096;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.system-announcement-admin-row{padding:13px 12px;border:1px solid #e1eaf4;border-radius:12px;background:#fff}.system-announcement-admin-primary{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;min-width:0}.system-announcement-admin-primary .system-announcement-category{grid-row:1/3}.system-announcement-admin-primary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#19304f;font-size:13px}.system-announcement-admin-primary small{color:#77869a;font-size:10px}.system-announcement-status{display:inline-flex;justify-content:center;align-items:center;justify-self:start;min-height:27px;padding:3px 9px;border-radius:999px;background:#eef2f7;color:#59677a;font-size:10px;font-weight:900}.system-announcement-status.is-published{background:#e8f7ee;color:#207344}.system-announcement-status.is-archived{background:#eef1f5;color:#667488}.system-announcement-admin-date{display:grid;gap:2px}.system-announcement-admin-date strong{color:#20324b;font-size:12px}.system-announcement-admin-date small{color:#7b899d;font-size:10px}.system-announcement-read-count{color:#162f51;font-size:13px;text-align:center}.system-announcement-admin-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.system-announcement-admin-actions form{margin:0}@media(max-width:980px){.system-announcement-header-link{width:38px;height:38px;margin-right:4px}.system-announcement-page-head{align-items:flex-start;flex-direction:column}.system-announcement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.system-announcement-filter-search{grid-column:1/-1}.system-announcement-filter-actions{justify-content:flex-start}.system-announcement-form-grid{grid-template-columns:1fr}.system-announcement-field.is-wide{grid-column:auto}}@media(max-width:640px){.system-announcement-page,.system-announcement-admin-page{gap:12px}.system-announcement-page-head,.system-announcement-form-card,.system-announcement-admin-list{padding:16px}.system-announcement-filters{grid-template-columns:1fr;padding:12px}.system-announcement-filter-search{grid-column:auto}.system-announcement-filter-actions{display:grid;grid-template-columns:1fr 1fr}.system-announcement-filter-actions .btn{width:100%}.system-announcement-header-link{width:36px;height:36px}.system-announcement-header-badge{top:-4px;right:-5px}.system-announcement-card{padding:17px}.system-announcement-modal-backdrop{padding:10px;align-items:flex-end}.system-announcement-modal{max-height:88vh;border-radius:18px 18px 0 0}.system-announcement-modal-actions{align-items:stretch;flex-direction:column-reverse}.system-announcement-modal-actions .btn,.system-announcement-modal-actions form,.system-announcement-modal-actions button{width:100%}.system-announcement-form-actions{align-items:stretch;flex-direction:column-reverse}.system-announcement-form-actions .btn{width:100%;box-sizing:border-box;text-align:center}}.management-filterbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px 20px;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.management-filterbar label{display:flex;flex-direction:column;gap:7px;min-width:0}.management-filterbar label>span{font-size:12px;color:#61718a;font-weight:700}.management-filterbar select{width:100%;min-width:0;min-height:42px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#233858;padding:8px;font:inherit;font-size:13px}.overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview-summary article{display:flex;align-items:center;gap:16px;min-width:0;padding:16px;background:#fff;border:1px solid #dfe7f2;border-radius:12px}.overview-summary article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.overview-summary strong{font-size:28px;line-height:1.1}.overview-summary span{font-size:13px;color:#657692}.overview-summary-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;color:#286fe5;background:#edf4ff;font-style:normal;font-size:25px;font-weight:800}.overview-summary-icon.is-warning{background:#fff1d9;color:#a86a00}.overview-summary-icon.is-danger{background:#fcecef;color:#cf3e55}.overview-chart-scroll{max-height:480px;overflow:auto;scrollbar-gutter:stable}.overview-text-danger{color:#c9364d!important}.overview-decision-list{max-height:420px;overflow:auto}.overview-decision-project{border-bottom:1px solid #e5ebf4;padding:4px 0 12px;margin-bottom:12px}.overview-decision-project:last-child{border-bottom:0;margin-bottom:0}.overview-decision-project h3{margin:4px 0;font-size:14px}.overview-decision-project a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;color:#405578}.overview-decision-project a>b{color:#286fe5}.overview-decision-project summary{font-size:13px;color:#5d7295;cursor:pointer;padding:8px 0}.overview-quality-track{display:flex;height:22px;overflow:hidden;background:#edf2fa;border-radius:5px}.overview-quality-track>span{background:#1caa9a}.overview-quality-track>b{background:#ec5d71}.overview-quality-counts{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#71819b;margin:12px 0 20px}.overview-quality-list{list-style:none;padding:0;margin:0;max-height:360px;overflow:auto}.overview-quality-list>li{display:flex;flex-direction:column;gap:6px;padding:12px;background:#fff7e7;border:1px solid #f5e2bb;border-radius:7px;margin:10px 0;font-size:12px}.overview-quality-list>li>span{color:#8b672f;line-height:1.6}@media(max-width:1100px){.overview-summary article{padding:16px;gap:10px}.overview-summary span{font-size:12px}}@media(max-width:760px){.overview-summary{gap:9px}.overview-summary article{flex-direction:column;align-items:flex-start;padding:14px}.overview-summary strong{font-size:26px}.overview-summary-icon{width:32px;height:32px;font-size:20px}.management-filterbar{grid-template-columns:1fr 1fr}.management-filterbar>.btn{grid-column:1/-1}}@media(max-width:480px){.management-filterbar{grid-template-columns:1fr}.overview-delay-row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.overview-summary{grid-template-columns:1fr}.overview-summary article{flex-direction:row;align-items:center}.overview-summary article>div{flex-direction:row;align-items:center;gap:12px}.overview-summary span{font-size:12px}}@media print{.overview-chart-scroll,.overview-decision-list,.overview-quality-list{max-height:none;overflow:visible}.management-filterbar{display:none}}.overview-quality-list details{margin-top:3px}.overview-quality-list summary{cursor:pointer;color:#76551e}.overview-quality-list details ul{padding-left:18px;margin:8px 0 0;line-height:1.6}.overview-project-comparisons{display:flex;flex-direction:column;gap:20px}.overview-comparison-project-head{display:flex;align-items:center;gap:16px;margin-bottom:4px}.overview-comparison-project-head>img{width:110px;height:72px;object-fit:cover;border-radius:8px}.overview-comparison-project-head>div{min-width:0}.overview-comparison-project-head a{font-size:21px;font-weight:800;color:#17244b;overflow-wrap:anywhere}.overview-comparison-project-head p{margin:6px 0;color:#71819b;font-size:13px;line-height:1.5}@media(max-width:480px){.overview-comparison-project-head{gap:12px}.overview-comparison-project-head>img{width:76px;height:60px}.overview-comparison-project-head a{font-size:18px}}.form-page.wide-page{max-width:none;width:100%}.form-panel.wide-panel{padding:28px 32px;overflow:hidden}.evalid-form{display:flex;flex-direction:column;gap:26px}.evalid-form .form-section{border:1px solid rgba(7,3,80,.08);border-radius:20px;background:#fff;padding:22px;margin:0}.evalid-form .section-title{font-size:18px;font-weight:900;color:var(--primary);margin:0 0 16px}.evalid-form .section-title.small{font-size:15px;margin-bottom:8px}.evalid-form .muted{color:var(--muted)}.evalid-form .small-text{font-size:14px;margin:0 0 14px;line-height:1.45}.evalid-form .form-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px 18px;align-items:end}.evalid-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:var(--muted);min-width:0}.evalid-form label span,.field-label{font-size:13px;font-weight:900;color:var(--muted)}.evalid-form .span-2{grid-column:span 2}.evalid-form input,.evalid-form select,.evalid-form textarea{min-height:44px;font-size:15px}.sub-form-panel{margin-top:20px;padding:18px;border-radius:18px;background:#f7f7ff;border:1px solid rgba(7,3,80,.07)}.checkbox-panel{margin-top:18px}.checkbox-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.check-pill{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:auto;min-height:38px;padding:8px 12px;border:1px solid rgba(7,3,80,.12);border-radius:999px;background:#fff;color:var(--primary)!important}.check-pill input,.toggle-line input{width:auto;min-height:auto}.toggle-line{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;margin-top:18px;color:var(--primary)!important}.sticky-form-actions{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:8px -32px -28px;padding:16px 32px;background:linear-gradient(180deg,#f4f5fcdb,#fff 45%);border-top:1px solid rgba(7,3,80,.08)}.evalid-form>.btn-row{display:none}.clean-entity-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:stretch}.clean-entity-card{display:grid;grid-template-rows:1fr auto;gap:12px;overflow:hidden}.clean-entity-card>form:first-child{display:flex;flex-direction:column;gap:12px;min-width:0}.clean-entity-card .entity-form-grid{grid-template-columns:minmax(160px,1.2fr) minmax(120px,.9fr) minmax(110px,.7fr);gap:12px;align-items:end}.clean-entity-card .row-actions{margin-top:2px}.clean-entity-card>form:last-child{display:flex;justify-content:flex-start}.clean-entity-card .entity-title-input{width:100%;max-width:100%;min-height:38px;background:transparent}.clean-entity-card input,.clean-entity-card select{min-width:0}.clean-zone-grid{grid-template-columns:repeat(auto-fit,minmax(620px,1fr));align-items:start}.clean-zone-card{overflow:hidden}.zone-model-meta-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(120px,1fr) auto;align-items:end}.zone-create-row{grid-template-columns:minmax(110px,.9fr) minmax(150px,1.3fr) minmax(110px,.8fr) minmax(80px,.55fr) auto;gap:10px}.zone-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.zone-edit-inline{grid-template-columns:minmax(110px,1fr) minmax(110px,1.1fr) minmax(80px,.8fr) minmax(70px,.55fr) auto;gap:10px;min-width:0}.zone-row-actions{flex-wrap:nowrap;justify-content:flex-end}.zone-list-head{grid-template-columns:minmax(110px,1fr) minmax(110px,1.1fr) minmax(80px,.8fr) minmax(70px,.55fr) auto;gap:10px}.zone-list-row input,.zone-list-row select,.zone-create-row input,.zone-create-row select{min-width:0;height:42px;padding:8px 10px}@media(max-width:1500px){.evalid-form .form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.clean-entity-grid{grid-template-columns:repeat(2,minmax(360px,1fr))}.clean-zone-grid{grid-template-columns:1fr}}@media(max-width:1180px){.form-panel.wide-panel{padding:22px}.evalid-form .form-grid,.clean-entity-grid{grid-template-columns:1fr}.evalid-form .span-2{grid-column:auto}.sticky-form-actions{margin:6px -22px -22px;padding:14px 22px}.clean-entity-card .entity-form-grid{grid-template-columns:1fr 1fr 120px}.zone-edit-inline,.zone-list-head{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(90px,.7fr) minmax(80px,.5fr) auto}}@media(max-width:900px){.inline-create-form,.zone-create-row,.zone-edit-inline,.zone-list-head,.zone-list-row{grid-template-columns:1fr}.zone-row-actions{justify-content:flex-start;flex-wrap:wrap}.clean-zone-grid{grid-template-columns:minmax(0,1fr)}.zone-model-meta-row,.clean-entity-card .entity-form-grid{grid-template-columns:1fr}}.clean-entity-card .entity-actions,.clean-zone-card .zone-model-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.clean-entity-card .entity-actions form,.clean-zone-card .zone-model-actions form{display:inline-flex;margin:0}.clean-entity-card .entity-actions .btn,.clean-zone-card .zone-model-actions .btn{width:auto;min-width:110px}.clean-zone-card .zone-model-actions .btn{min-width:120px}.project-filter-panel{overflow:hidden}.project-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.project-filter-grid label,.project-filter-grid input,.project-filter-grid select{min-width:0;max-width:100%}.project-filter-grid .filter-actions{grid-column:span 2;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;align-items:end;justify-content:flex-start;min-width:0}.project-filter-grid .filter-actions .btn{width:auto;min-width:112px}.table-actions{flex-wrap:nowrap}.table-actions form{margin:0}.project-license-note{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}@media(max-width:1500px){.project-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:1180px){.project-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.table-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:820px){.project-filter-grid{grid-template-columns:1fr}.project-filter-grid .filter-actions{grid-column:1 / -1;justify-content:flex-start}.project-filter-grid .filter-actions .btn{min-width:0}}.project-list-page .project-sort-link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:inherit;white-space:nowrap}.project-list-page .project-table th[aria-sort=ascending],.project-list-page .project-table th[aria-sort=descending]{color:var(--accent)}.project-list-page .project-sort-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.clean-zone-card .zone-model-actions,.clean-entity-card .entity-actions{margin-bottom:10px!important}.clean-zone-card .zone-create-row,.clean-entity-card .entity-form-grid{margin-top:10px!important}@media(max-width:1400px){.clean-zone-card .zone-model-actions,.clean-entity-card .entity-actions{margin-bottom:8px!important}}.module-picker-page,.gantt-workspace-page{display:flex;flex-direction:column;gap:24px}.module-picker-hero{align-items:flex-start;gap:18px}.module-picker-filter{padding:26px 32px;overflow:hidden}.module-picker-filter-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(170px,.7fr) minmax(150px,.55fr) auto;gap:14px;align-items:end;margin-top:18px}.module-picker-filter-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:900;color:var(--muted);min-width:0}.module-picker-filter-grid input,.module-picker-filter-grid select{height:46px;min-width:0;max-width:100%}.module-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.module-project-card{background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:24px;padding:22px;box-shadow:0 16px 40px #07035014;display:flex;flex-direction:column;gap:16px;min-width:0}.module-project-card.is-muted-card{opacity:.76}.module-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-project-card h2{margin:4px 0 0;font-size:22px;line-height:1.15;color:var(--primary)}.module-project-number{display:inline-flex;font-size:12px;font-weight:900;color:var(--accent);background:#3533cd14;padding:6px 10px;border-radius:999px}.module-project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.module-project-meta div,.module-project-kpis div{background:var(--content);border-radius:16px;padding:12px;min-width:0}.module-project-meta dt{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.module-project-meta dd{margin:0;font-weight:800;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-project-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-project-kpis strong{display:block;font-size:24px;color:var(--primary);line-height:1}.module-project-kpis span{display:block;margin-top:4px;font-size:12px;font-weight:800;color:var(--muted)}.module-project-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.module-empty-state{grid-column:1/-1;text-align:center;padding:44px 28px}.module-picker-pagination{justify-content:flex-end}.gantt-cockpit-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px}.gantt-kpi-card{background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:22px;padding:18px;box-shadow:0 14px 34px #07035014}.gantt-kpi-card span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.gantt-kpi-card strong{display:block;font-size:30px;line-height:1.1;color:var(--primary);margin:8px 0 4px}.gantt-kpi-card small{color:var(--muted);font-weight:700}.gantt-kpi-card.is-warning strong{color:var(--warning)}.gantt-register-panel{padding:28px 32px;overflow:hidden}.gantt-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid rgba(7,3,80,.08);padding-bottom:12px}.gantt-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;background:var(--content);font-weight:900;color:var(--primary)}.gantt-tabs a.active{background:var(--accent);color:#fff}.gantt-tab-section{padding:18px 0;border-top:1px solid rgba(7,3,80,.06)}.gantt-tab-section:first-of-type{border-top:0}.gantt-placeholder-card{background:var(--content);border:1px dashed rgba(7,3,80,.18);border-radius:18px;padding:24px;color:var(--muted);font-weight:800}.gantt-mini-chart{display:flex;flex-direction:column;gap:12px;background:var(--content);border-radius:20px;padding:18px;overflow:hidden}.gantt-mini-chart div{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.gantt-mini-chart span{font-weight:900;color:var(--primary)}.gantt-mini-chart i{display:block;height:22px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--soft));min-width:36px}@media(max-width:1500px){.gantt-cockpit-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.module-picker-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.module-picker-filter-grid .filter-actions{grid-column:1/-1}}@media(max-width:980px){.gantt-cockpit-grid,.module-project-meta,.module-project-kpis,.module-project-grid,.gantt-mini-chart div{grid-template-columns:1fr}.module-project-actions{justify-content:flex-start}}@media(max-width:760px){.module-picker-filter-grid{grid-template-columns:1fr}.module-picker-filter,.gantt-register-panel{padding:22px}}.module-picker-page .polished-module-hero{display:flex;align-items:flex-start;justify-content:space-between;padding:32px 40px 22px;border-radius:0;background:transparent;box-shadow:none}.module-picker-page .polished-module-hero .hero-copy{max-width:760px}.polished-filter-panel{padding:30px 34px;border-radius:24px;box-shadow:0 18px 44px #07035012}.polished-filter-grid{grid-template-columns:minmax(280px,1.35fr) minmax(190px,.65fr) minmax(170px,.55fr) auto!important;gap:16px!important;align-items:end!important}.polished-filter-grid label span{margin-bottom:2px}.polished-filter-grid input,.polished-filter-grid select{border-radius:14px;background:#fff}.polished-project-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(390px,520px))!important;gap:22px!important;align-items:stretch!important;justify-content:start!important}.polished-project-card{min-height:0!important;max-width:520px!important;padding:24px!important;border-radius:26px!important;box-shadow:0 18px 44px #07035014!important;transition:box-shadow .18s ease,border-color .18s ease!important;transform:none!important;will-change:auto!important}.polished-project-card:hover{transform:none!important;box-shadow:0 18px 44px #07035014!important;border-color:#3533cd38!important}.polished-project-card .module-project-card-head{min-height:64px}.polished-project-meta{grid-template-columns:1fr!important;gap:10px!important}.polished-project-meta div{padding:13px 14px!important}.polished-project-kpis{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.polished-card-actions{margin-top:2px;padding-top:4px;justify-content:flex-start!important}.polished-card-actions .btn{min-height:42px}.polished-gantt-page{gap:22px}.polished-cockpit-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:16px}.polished-cockpit-grid .gantt-kpi-card{border-radius:24px;padding:20px;box-shadow:0 16px 38px #07035013}.polished-register-panel{padding:0;overflow:hidden;border-radius:26px}.gantt-tab-radio{position:absolute;opacity:0;pointer-events:none}.polished-tabs{display:flex;gap:0;margin:0;padding:0 24px;border-bottom:1px solid rgba(7,3,80,.08);background:#fff}.polished-tabs label{display:inline-flex;align-items:center;min-height:62px;padding:0 18px;border-bottom:3px solid transparent;font-weight:900;color:var(--muted);cursor:pointer}#gantt_tab_offers:checked~.polished-tabs label[for=gantt_tab_offers],#gantt_tab_tasks:checked~.polished-tabs label[for=gantt_tab_tasks],#gantt_tab_costs:checked~.polished-tabs label[for=gantt_tab_costs]{color:var(--accent);border-bottom-color:var(--accent)}.gantt-tab-content{display:none;padding:28px 32px;background:#fff}#gantt_tab_offers:checked~.gantt-tab-offers,#gantt_tab_tasks:checked~.gantt-tab-tasks,#gantt_tab_costs:checked~.gantt-tab-costs{display:block}.polished-section-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.polished-section-headline h2{margin:0;color:var(--primary);font-size:24px}.polished-section-headline p{margin:6px 0 0;color:var(--muted);line-height:1.5}.polished-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.info-card{background:var(--content);border:1px solid rgba(7,3,80,.07);border-radius:20px;padding:20px;min-height:134px}.info-card span{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.info-card strong{display:block;margin-top:8px;color:var(--primary);font-size:19px}.info-card p{margin:8px 0 0;color:var(--muted);line-height:1.45}.polished-gantt-mini-chart{padding:22px;border:1px solid rgba(7,3,80,.08);box-shadow:inset 0 1px #ffffffb3}.polished-gantt-mini-chart div{grid-template-columns:170px 1fr}.polished-worktask-head{align-items:flex-end;gap:20px;margin-bottom:24px}.polished-worktask-panel{padding:28px 30px;border-radius:24px;overflow:hidden}.polished-worktask-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;margin-bottom:22px;max-width:720px}.polished-worktask-summary div{background:var(--content);border:1px solid rgba(7,3,80,.07);border-radius:18px;padding:16px}.polished-worktask-summary strong{display:block;font-size:28px;line-height:1;color:var(--primary)}.polished-worktask-summary span{display:block;margin-top:5px;color:var(--muted);font-weight:800}.polished-table-wrap{border:1px solid rgba(7,3,80,.08);border-radius:18px;overflow:auto;background:#fff}.polished-worktask-table{min-width:1080px;border-collapse:separate;border-spacing:0;width:100%}.polished-worktask-table thead th{background:#fafaff;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:15px 16px;border-bottom:1px solid rgba(7,3,80,.08)}.polished-worktask-table tbody td{padding:18px 16px;border-bottom:1px solid rgba(7,3,80,.07);vertical-align:middle}.polished-worktask-table tbody tr:last-child td{border-bottom:0}.polished-worktask-table tbody tr:hover{background:#fbfbff}.btn-small{min-height:36px;padding:8px 12px;font-size:13px}.work-task-page-head{margin-bottom:26px;align-items:flex-end}.work-task-form-panel{padding:30px 34px;max-width:none;border-radius:24px;overflow:hidden}.work-task-form{display:flex;flex-direction:column;gap:28px}.work-task-form .form-section{border:1px solid rgba(7,3,80,.08);border-radius:22px;background:#fff;padding:26px;margin:0;box-shadow:0 10px 24px #07035009}.work-task-form .form-section h2{margin:0 0 22px;font-size:24px;line-height:1.2;color:var(--primary);font-weight:900}.work-task-form .form-section p.muted{margin:-10px 0 22px;color:var(--muted);font-size:15px;line-height:1.45}.work-task-form .form-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:24px 26px;align-items:end}.work-task-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:900;color:var(--muted);min-width:0}.work-task-form label span{line-height:1.3;color:var(--muted)}.work-task-form input,.work-task-form select,.work-task-form textarea{min-height:48px;font-size:15px;border-radius:14px;padding:12px 14px;min-width:0;background:#fff}.work-task-form textarea{min-height:130px;resize:vertical;line-height:1.5}.work-task-form .btn-row{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:12px;margin:2px -34px -30px;padding:18px 34px;background:linear-gradient(180deg,#f4f5fcb8,#fff 48%);border-top:1px solid rgba(7,3,80,.08);border-radius:0 0 22px 22px}.work-task-delete-form{margin-top:24px;padding-top:18px;border-top:1px solid rgba(7,3,80,.08)}.work-task-delete-form .text-danger{border:0;background:transparent;color:#a33225;font-weight:900;cursor:pointer;padding:0}@media(max-width:1500px){.polished-cockpit-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.polished-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.polished-filter-grid .filter-actions{grid-column:1/-1}.work-task-form .form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:980px){.polished-project-grid{grid-template-columns:1fr!important}.polished-project-card{max-width:none!important}.polished-cockpit-grid,.polished-info-grid,.polished-worktask-summary{grid-template-columns:1fr}.polished-section-headline{flex-direction:column}.polished-gantt-mini-chart div{grid-template-columns:1fr}.polished-project-kpis{grid-template-columns:1fr!important}}@media(max-width:760px){.polished-filter-grid{grid-template-columns:1fr!important}.module-picker-page .polished-module-hero,.polished-filter-panel,.gantt-tab-content,.work-task-form-panel,.polished-worktask-panel{padding:22px}.work-task-form .form-section{padding:20px}.work-task-form .form-grid{grid-template-columns:1fr}.work-task-form .btn-row{position:static;margin:0 -22px -22px;padding:16px 22px;justify-content:flex-start;flex-wrap:wrap}}.project-contractor-page .contractor-hero{margin-bottom:22px}.contractor-filter-panel{padding:28px;border-radius:24px;margin-bottom:22px}.contractor-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1fr) auto;gap:16px;align-items:end}.contractor-filter-grid label,.batch-options label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:var(--muted);font-size:13px;text-transform:none}.contractor-filter-grid input,.contractor-filter-grid select,.batch-options input,.contractor-inline-edit input{border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;color:var(--text);background:#fff;min-height:46px}.filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.contractor-transfer-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:start}.contractor-list-panel{padding:0;overflow:hidden;border-radius:24px}.contractor-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8f8ff)}.contractor-panel-head h2{margin:0 0 6px;font-size:22px}.contractor-panel-head p{margin:0;color:var(--muted)}.batch-options{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;padding:18px 26px;border-bottom:1px solid var(--line);background:#fff}.contractor-table{padding:0 0 12px}.contractor-table-head,.contractor-table-row{display:grid;gap:12px;align-items:center;padding:14px 26px;border-bottom:1px solid var(--line)}.contractor-table-head{grid-template-columns:34px 1.5fr .7fr 1.3fr .8fr .8fr;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;background:#fbfbff}.contractor-table-row{grid-template-columns:34px 1.5fr .7fr 1.3fr .8fr .8fr;min-height:72px;background:#fff;transition:background .15s ease}.contractor-table-row:hover{background:#f8f8ff}.contractor-table-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.contractor-table-row strong{display:block;font-size:15px}.contractor-table-row small{display:block;color:var(--muted);margin-top:3px}.contractor-table-row em{font-style:normal;background:#efedff;color:var(--primary);padding:5px 10px;border-radius:999px;font-weight:800;font-size:12px}.mini-chip{display:inline-flex;margin:2px 4px 2px 0;padding:5px 9px;border-radius:999px;background:#f0efff;color:var(--primary);font-size:12px}.assigned-table .contractor-table-head,.assigned-table .contractor-table-row{grid-template-columns:34px 1.2fr 1fr .7fr 1.3fr}.contractor-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.contractor-actions form{margin:0}.contractor-inline-edit{display:block}.contractor-inline-edit input{width:100%;min-height:40px;padding:10px 12px}@media(max-width:1200px){.contractor-transfer-layout{grid-template-columns:1fr}.contractor-filter-grid{grid-template-columns:1fr 1fr}.filter-actions{justify-content:flex-start}.contractor-table-head,.contractor-table-row,.assigned-table .contractor-table-head,.assigned-table .contractor-table-row{grid-template-columns:34px 1fr;align-items:start}.contractor-table-head span:nth-child(n+3),.contractor-table-row span:nth-child(n+3){grid-column:2}.contractor-actions{justify-content:flex-start}}.gantt-workspace-page{gap:0!important}.gantt-workspace-page .project-process-tabs{margin-top:0!important}.company-project-selection-form .table-headline{align-items:center!important}.company-project-selection-form input[type=checkbox]{width:18px!important;height:18px!important;accent-color:var(--accent)!important}.contractor-contact-table .contractor-table-head,.contractor-contact-table .contractor-table-row{grid-template-columns:42px minmax(240px,1.2fr) minmax(190px,.9fr) minmax(210px,.9fr) minmax(390px,1.3fr)!important}.project-contact-summary{display:flex!important;flex-direction:column!important;gap:4px!important}.project-contact-summary small,.role-card-head small{color:var(--muted)!important;line-height:1.35!important}.project-contact-role-row{display:grid!important;grid-template-columns:42px 1fr!important;padding:0 24px 18px!important;border-bottom:1px solid rgba(7,3,80,.08)!important}.project-contact-role-card{background:#fbfbff!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:18px!important;padding:16px!important}.role-card-head{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important;margin-bottom:14px!important}.project-contact-grid{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:12px!important}.project-contact-grid label{display:flex!important;flex-direction:column!important;gap:6px!important;font-weight:800!important;color:var(--muted)!important}.project-contact-grid select{min-height:42px!important}.company-select-check{display:inline-flex!important;align-items:center!important;gap:8px!important;font-weight:800!important;color:var(--text)!important;cursor:pointer!important}.company-select-check input[type=checkbox]{width:20px!important;height:20px!important;accent-color:var(--accent)!important}.company-project-selection-form .project-table tbody tr:has(input[type=checkbox]:checked){background:#f1f0ff!important}.project-dashboard-page{width:100%!important;max-width:none!important}.project-dashboard-section{margin:0 0 24px!important}.dashboard-section-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;margin:0 0 14px!important}.dashboard-section-head h2{margin:0 0 6px!important;color:var(--text)!important;font-size:24px!important;line-height:1.2!important;font-weight:900!important}.dashboard-section-head p{margin:0!important;color:var(--muted)!important;font-size:15px!important;line-height:1.45!important}.project-dashboard-grid{display:grid!important;gap:22px!important}.dashboard-management-grid{grid-template-columns:repeat(3,minmax(240px,1fr))!important}.dashboard-structure-grid{grid-template-columns:repeat(3,minmax(220px,1fr))!important}.dashboard-operations-grid{grid-template-columns:repeat(4,minmax(180px,1fr))!important}.dashboard-card{position:relative!important;min-height:150px!important;padding:26px!important;border-radius:24px!important;border:1px solid rgba(7,3,80,.08)!important;background:#fff!important;box-shadow:0 18px 42px #0703500f!important}.dashboard-card-large{min-height:190px!important}.dashboard-card-label{display:block!important;margin:0 0 16px!important;color:var(--text)!important;font-size:15px!important;font-weight:900!important}.dashboard-card strong{display:block!important;margin:0 0 8px!important;color:var(--text)!important;font-size:42px!important;line-height:1.05!important;font-weight:900!important}.dashboard-card-large strong{font-size:46px!important}.dashboard-card p{margin:0!important;color:var(--muted)!important;font-size:15px!important;line-height:1.4!important}.dashboard-card-meta{display:inline-flex!important;align-items:center!important;margin-top:18px!important;padding:7px 12px!important;border-radius:999px!important;font-size:13px!important;font-weight:900!important}.dashboard-card-meta.positive{color:#087a3d!important;background:#e8f8ef!important}.dashboard-card-meta.warning{color:#9b5e00!important;background:#fff3d7!important}.muted-dashboard-card{background:#fbfbff!important;color:var(--muted)!important}.muted-dashboard-card strong,.muted-dashboard-card .dashboard-card-label{color:#07035073!important}@media(max-width:1300px){.dashboard-management-grid,.dashboard-structure-grid,.dashboard-operations-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important}}@media(max-width:760px){.dashboard-management-grid,.dashboard-structure-grid,.dashboard-operations-grid{grid-template-columns:1fr!important}.dashboard-card strong{font-size:34px!important}}.project-parameter-edit-panel{overflow:hidden!important;padding:28px!important}.project-parameter-inline-form{display:grid!important;gap:20px!important}.project-parameter-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important}.project-parameter-grid label,.contractor-erp-filter-grid label,.contractor-modal-form label{display:flex!important;flex-direction:column!important;gap:8px!important;color:var(--muted)!important;font-size:13px!important;font-weight:850!important}.project-parameter-grid input,.project-parameter-grid select,.contractor-erp-filter-grid input,.contractor-erp-filter-grid select,.contractor-modal-form input,.contractor-modal-form select,.contractor-modal-form textarea,.contractor-role-grid select{display:block!important;width:100%!important;min-height:46px!important;border:1px solid #d8def0!important;border-radius:14px!important;background:#fff!important;color:var(--text)!important;font:inherit!important;font-weight:750!important;padding:10px 13px!important;box-shadow:inset 0 1px #07035008,0 1px 2px #0703500a!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}.project-parameter-grid input:focus,.project-parameter-grid select:focus{outline:2px solid rgba(63,56,221,.18)!important;border-color:#7c83ff!important}.project-parameter-grid textarea,.contractor-modal-form textarea{resize:vertical!important}.project-parameter-actions,.contractor-modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;border-top:1px solid rgba(7,3,80,.08)!important;padding-top:16px!important}.contractor-erp-filter-panel{padding:22px!important;margin-bottom:22px!important;border-radius:24px!important}.contractor-erp-filter-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr)) auto!important;gap:14px!important;align-items:end!important}.contractor-erp-filter-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important}.contractor-erp-list-panel{border-radius:24px!important;overflow:hidden!important}.contractor-erp-table-wrap{width:100%!important;overflow:auto!important}.contractor-erp-table,.contractor-modal-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}.contractor-erp-table th,.contractor-erp-table td,.contractor-modal-table th,.contractor-modal-table td{padding:13px 14px!important;border-bottom:1px solid rgba(7,3,80,.08)!important;text-align:left!important;vertical-align:top!important;font-size:13px!important;line-height:1.35!important}.contractor-erp-table th,.contractor-modal-table th{background:#fbfbff!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.contractor-erp-table td{min-width:118px!important}.contractor-erp-table td:first-child{min-width:42px!important;width:42px!important}.contractor-erp-table td:nth-child(2){min-width:250px!important}.contractor-erp-table td:nth-child(7){min-width:210px!important}.contractor-erp-table strong{display:block!important;color:var(--text)!important;font-size:14px!important}.contractor-erp-table small,.contractor-modal-table small{display:block!important;color:var(--muted)!important;margin-top:3px!important}.contractor-erp-row-actions,.contractor-modal-actions-cell{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}.status-pill.muted{background:#f1f5f9!important;color:#64748b!important}.contractor-erp-modal[hidden]{display:none!important}.contractor-erp-modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:120!important}.contractor-erp-modal-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#070c2a94!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.contractor-erp-modal-card{position:relative!important;width:min(1240px,calc(100vw - 44px))!important;max-height:min(90vh,920px)!important;margin:4vh auto!important;background:#fff!important;border:1px solid #dce3ff!important;border-radius:26px!important;box-shadow:0 28px 90px #070c2a47!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.contractor-erp-modal-open{overflow:hidden!important}.contractor-erp-modal-close{position:absolute!important;top:18px!important;right:18px!important;z-index:4!important;width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid #dbe1ee!important;background:#fff!important;font-size:22px!important;cursor:pointer!important}.contractor-erp-modal-head{padding:26px 76px 16px 28px!important;border-bottom:1px solid rgba(7,3,80,.08)!important;background:linear-gradient(180deg,#fff,#f8faff)!important}.contractor-erp-modal-head span{color:#3f38dd!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important}.contractor-erp-modal-head h3{margin:6px 0 4px!important;font-size:28px!important;line-height:1.08!important;color:var(--text)!important}.contractor-erp-modal-head p{margin:0!important;color:var(--muted)!important}.contractor-company-flow-card{width:min(780px,calc(100vw - 44px))!important}.contractor-company-flow-card .contractor-erp-modal-head{padding:28px 78px 22px 32px!important}.contractor-company-flow-card .contractor-erp-modal-head p{max-width:660px!important;line-height:1.55!important}.contractor-company-flow-body{padding:26px 32px 30px!important;overflow:auto!important}.contractor-company-search-step{display:grid!important;gap:11px!important}.contractor-company-step-head{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:5px!important}.contractor-company-step-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#eeefff!important;color:#3f38dd!important;font-size:14px!important;font-weight:950!important}.contractor-company-step-head div{display:grid!important;gap:2px!important}.contractor-company-step-head strong{color:var(--text)!important;font-size:16px!important;line-height:1.2!important}.contractor-company-step-head small{color:var(--muted)!important;font-size:13px!important;line-height:1.4!important}.contractor-company-search-step>label{color:var(--text)!important;font-size:13px!important;font-weight:850!important}.contractor-company-search-row{position:relative!important;display:flex!important;align-items:center!important}.contractor-company-search-row input{display:block!important;width:100%!important;min-height:52px!important;border:1px solid #cfd7e9!important;border-radius:15px!important;background:#fff!important;color:var(--text)!important;font:inherit!important;font-size:15px!important;font-weight:700!important;padding:12px 178px 12px 46px!important;box-shadow:0 1px 2px #0703500d!important}.contractor-company-search-row input:focus{outline:3px solid rgba(63,56,221,.13)!important;border-color:#7069ef!important;box-shadow:0 0 0 1px #7069ef,0 8px 24px #3f38dd14!important}.contractor-company-search-icon{position:absolute!important;left:17px!important;width:16px!important;height:16px!important;border:2px solid #7b8498!important;border-radius:50%!important;pointer-events:none!important}.contractor-company-search-icon:after{content:""!important;position:absolute!important;width:7px!important;height:2px!important;right:-5px!important;bottom:-3px!important;border-radius:2px!important;background:#7b8498!important;transform:rotate(45deg)!important}.contractor-company-search-status{position:absolute!important;right:42px!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:5px 10px!important;border-radius:999px!important;background:#f1f4f9!important;color:#64748b!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important;pointer-events:none!important}.contractor-company-search-results:empty{display:none!important}.contractor-company-search-results{display:grid!important;gap:9px!important;margin-top:3px!important}.contractor-company-search-empty{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px 16px!important;border:1px solid #e3e7f0!important;border-radius:15px!important;background:#f8fafc!important}.contractor-company-search-empty-icon{position:relative!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#eef1f6!important}.contractor-company-search-empty-icon:before,.contractor-company-search-empty-icon:after{content:""!important;position:absolute!important;left:9px!important;top:14px!important;width:12px!important;height:2px!important;border-radius:2px!important;background:#7b8498!important;transform:rotate(45deg)!important}.contractor-company-search-empty-icon:after{transform:rotate(-45deg)!important}.contractor-company-search-empty>div{display:grid!important;gap:3px!important}.contractor-company-search-empty strong{color:var(--text)!important;font-size:14px!important}.contractor-company-search-empty span{color:var(--muted)!important;font-size:13px!important;line-height:1.45!important}.contractor-company-search-result{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:13px 14px 13px 16px!important;border:1px solid #dde3ef!important;border-radius:15px!important;background:#fff!important;box-shadow:0 2px 8px #070c2a0a!important}.contractor-company-search-result>div{display:grid!important;gap:3px!important;min-width:0!important}.contractor-company-search-result strong{color:var(--text)!important;font-size:14px!important}.contractor-company-search-result span{overflow:hidden!important;color:var(--muted)!important;font-size:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.contractor-company-divider{display:flex!important;align-items:center!important;gap:12px!important;margin:24px 0 20px!important;color:var(--muted)!important;font-size:12px!important;font-weight:850!important}.contractor-company-divider:before,.contractor-company-divider:after{content:""!important;flex:1!important;height:1px!important;background:#0703501a!important}.contractor-new-company-step{margin-top:24px!important;padding-top:2px!important}.contractor-new-company-form{display:grid!important;gap:18px!important}.contractor-company-new-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:18px!important;padding:16px!important;border:1px dashed #cbd3e2!important;border-radius:16px!important;background:#fbfcff!important}.contractor-company-new-action>div{display:grid!important;gap:3px!important}.contractor-company-new-action strong{color:var(--text)!important;font-size:13px!important}.contractor-company-new-action span{color:var(--muted)!important;font-size:12px!important;line-height:1.4!important}.contractor-company-new-action .btn{flex:0 0 auto!important;white-space:nowrap!important}.contractor-erp-tabs{display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding:14px 28px!important;border-bottom:1px solid rgba(7,3,80,.08)!important;background:#fff!important}.contractor-erp-tabs button{border:1px solid rgba(63,56,221,.18)!important;border-radius:999px!important;background:#fff!important;color:#334155!important;padding:8px 13px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}.contractor-erp-tabs button.is-active,.contractor-erp-tabs button:hover{background:#3f38dd!important;color:#fff!important}.contractor-erp-modal-body{padding:24px 28px 28px!important;overflow:auto!important}.contractor-erp-tab-panel{display:none!important}.contractor-erp-tab-panel.is-active{display:block!important}.contractor-modal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.contractor-modal-grid .is-wide{grid-column:1 / -1!important}.contractor-modal-subhead{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;margin-bottom:14px!important}.contractor-modal-subhead strong{font-size:16px!important;color:var(--text)!important}.contractor-modal-subhead span{color:var(--muted)!important;font-size:13px!important}.contractor-modal-table-wrap{border:1px solid rgba(7,3,80,.08)!important;border-radius:18px!important;overflow:auto!important;background:#fff!important;margin-bottom:16px!important}.contractor-contact-create-form{margin:18px 0!important;padding:18px!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:18px!important;background:#fbfbff!important}.contractor-contact-create-form .contractor-modal-actions{margin-top:16px!important}.contractor-modal-form .contractor-checkbox-label{display:flex!important;flex-direction:row!important;align-items:center!important;align-self:end!important;min-height:46px!important}.contractor-modal-form .contractor-checkbox-label input{width:18px!important;min-height:18px!important;height:18px!important;padding:0!important}.contractor-modal-hint{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:6px 11px!important;border-radius:999px!important;background:#f1f5f9!important;color:#64748b!important;font-weight:800!important}.contractor-role-grid{margin-top:16px!important}.contractor-history-list{display:grid!important;gap:10px!important}.contractor-history-list div{display:flex!important;justify-content:space-between!important;gap:16px!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:16px!important;background:#fbfbff!important;padding:13px 14px!important}.contractor-history-list span{color:var(--muted)!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1320px){.contractor-erp-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-parameter-grid,.contractor-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:820px){.contractor-erp-filter-grid,.project-parameter-grid,.contractor-modal-grid{grid-template-columns:1fr!important}.contractor-erp-filter-actions,.project-parameter-actions,.contractor-modal-actions{justify-content:flex-start!important}.contractor-erp-modal-card{width:calc(100vw - 24px)!important;margin:2vh auto!important;max-height:96vh!important}.contractor-erp-modal-head,.contractor-erp-tabs,.contractor-erp-modal-body{padding-left:18px!important;padding-right:18px!important}.contractor-company-flow-card .contractor-erp-modal-head{padding:22px 62px 18px 20px!important}.contractor-company-flow-card .contractor-erp-modal-head h3{font-size:24px!important}.contractor-company-flow-body{padding:20px!important}.contractor-company-search-row{align-items:stretch!important;flex-direction:column!important;gap:7px!important}.contractor-company-search-row input{padding-right:14px!important}.contractor-company-search-status{position:static!important;align-self:flex-start!important}.contractor-company-search-result,.contractor-company-new-action{align-items:stretch!important;flex-direction:column!important}.contractor-company-search-result .btn,.contractor-company-new-action .btn{width:100%!important}.contractor-history-list div{flex-direction:column!important}}.project-users-page .project-process-header{align-items:flex-start}.project-role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.project-role-info-card{border:1px solid var(--line, #d9e0ee);background:#f8fbff;border-radius:14px;padding:14px;min-height:112px}.project-role-info-card strong{display:block;color:#09083b;font-size:15px;margin-bottom:4px}.project-role-info-card span{display:inline-flex;border-radius:999px;padding:3px 9px;background:#eef2ff;color:#332bd3;font-weight:800;font-size:12px;margin-bottom:8px}.project-role-info-card p{margin:0;color:#66708a;line-height:1.45;font-size:13px}.project-role-assign-form{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;align-items:end}.project-role-assign-form label,.project-role-row-form label{display:grid;gap:6px;color:#12114a;font-weight:800;font-size:13px}.project-role-assign-form input,.project-role-assign-form select,.project-role-row-form select{width:100%;min-height:38px;border:1px solid var(--line, #d9e0ee);border-radius:10px;padding:8px 10px;background:#fff;color:#09083b}.project-role-note,.project-role-module-box,.project-role-actions{grid-column:1 / -1}.project-role-module-box{border:1px solid var(--line, #d9e0ee);border-radius:14px;padding:14px;background:#fbfcff}.project-role-module-box>strong{display:block;color:#09083b;margin-bottom:3px}.project-role-module-box p{margin:0 0 12px;color:#66708a}.project-role-module-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px}.module-chip-check{position:relative;display:flex!important;align-items:center;gap:8px;border:1px solid var(--line, #d9e0ee);border-radius:999px;padding:8px 10px;background:#fff;cursor:pointer;font-weight:800!important;color:#100f45!important}.module-chip-check input{width:auto!important;min-height:auto!important}.module-chip-check:has(input:checked){background:#eef2ff;border-color:#4b3bf2;color:#332bd3!important}.project-role-table th,.project-role-table td{vertical-align:middle}.project-role-table td span{color:#66708a}.project-role-row-form{display:grid;gap:6px}.status-pill.is-muted{background:#f2f4f8;color:#69728a}@media(max-width:1200px){.project-role-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.project-role-assign-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.project-role-module-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:760px){.project-role-card-grid,.project-role-assign-form,.project-role-module-grid{grid-template-columns:1fr}}.project-parameters-card{display:grid;gap:18px;margin-top:18px;padding:24px 26px;border-radius:24px;background:#fff;border:1px solid rgba(7,3,80,.06);box-shadow:0 12px 32px #0703500d}.project-users-parameter-card .section-head,.approval-parameter-card .section-head{align-items:flex-start}.compact-project-role-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.compact-role-info-card{min-height:120px;padding:16px;border-radius:18px;background:#f8f9fe;border:1px solid rgba(7,3,80,.08)}.compact-role-info-card strong{font-size:15px;color:#070350}.compact-role-info-card span{display:inline-flex;margin:8px 0;padding:4px 8px;border-radius:999px;background:#eef0ff;color:#3b32c8;font-size:11px;font-weight:900}.compact-role-info-card p{font-size:12px;line-height:1.45;color:#66708a;margin:0;font-weight:700}.parameter-accordion{border:1px solid rgba(7,3,80,.1);border-radius:18px;background:#fbfcff;padding:14px 16px}.parameter-accordion summary{cursor:pointer;font-weight:900;color:#070350}.parameter-accordion[open] summary{margin-bottom:14px}.compact-project-role-form{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end}.compact-project-role-form .project-role-note,.compact-project-role-form .compact-module-box,.compact-project-role-form .project-role-actions{grid-column:1/-1}.compact-module-box{background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:18px;padding:16px}.compact-module-chip-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px}.parameter-table-wrap{border-radius:18px;border:1px solid rgba(7,3,80,.08);overflow:hidden}.compact-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.compact-actions form{margin:0}.project-role-table select{min-height:38px;border-radius:10px}.approval-standard-card,.approval-workflow-active-card{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:center;padding:20px;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#f8f7ff);border:1px solid rgba(60,50,200,.1)}.approval-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border-radius:999px;background:#eef0ff;color:#3b32c8;font-size:11px;font-weight:900}.approval-standard-card h3,.approval-workflow-active-card h3{margin:10px 0 6px;color:#070350;font-size:20px}.approval-standard-card p,.approval-workflow-active-card p{margin:0;color:#66708a;font-weight:700}.approval-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.approval-standard-grid div{padding:13px;border-radius:16px;background:#fff;border:1px solid rgba(7,3,80,.08)}.approval-standard-grid span{display:block;color:#66708a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.approval-standard-grid strong{display:block;margin-top:5px;color:#070350;font-size:14px}.approval-step-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.approval-step-card{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(7,3,80,.09);box-shadow:0 10px 22px #0703500a}.approval-step-card span{font-size:11px;color:#66708a;font-weight:900;text-transform:uppercase}.approval-step-card strong{display:block;margin:5px 0;color:#070350;font-size:16px}.approval-step-card p{margin:0;color:#66708a;font-weight:800}.approval-workflow-form{display:grid;gap:14px}.approval-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.approval-form-grid label,.approval-step-editor-card label{display:grid;gap:6px;font-size:12px;color:#66708a;font-weight:900}.approval-form-grid input,.approval-form-grid textarea,.approval-step-editor-card input,.approval-step-editor-card select{width:100%;min-height:42px;border:1px solid rgba(7,3,80,.14);border-radius:12px;padding:9px 11px;background:#fff;color:#070350;font:inherit}.approval-step-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.approval-step-editor-card{display:grid;gap:10px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(7,3,80,.08)}.approval-step-editor-card>span{font-size:11px;text-transform:uppercase;font-weight:900;color:#3b32c8}.approval-assignee-grid{display:grid;gap:8px}.approval-note{margin:0;color:#66708a;font-size:12px;font-weight:800}.approval-workflow-active-card form{justify-self:end;margin:0}@media(max-width:1500px){.compact-project-role-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.compact-project-role-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.compact-module-chip-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media(max-width:900px){.compact-project-role-grid,.compact-project-role-form,.compact-module-chip-grid,.approval-standard-card,.approval-workflow-active-card,.approval-form-grid{grid-template-columns:1fr}.approval-workflow-active-card form{justify-self:stretch}.compact-actions{justify-content:flex-start}}.project-user-assignment-list{display:grid;gap:12px;margin-top:14px}.project-user-assignment-card{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(420px,2.2fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(7,3,80,.08);border-radius:18px;background:#fff;box-shadow:0 10px 22px #07035009}.project-user-main{display:flex;gap:12px;align-items:center;min-width:0}.project-user-main strong{display:block;color:#070350;font-size:14px}.project-user-main span{display:block;color:#66708a;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-user-avatar{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#eef0ff;color:#3b32c8;font-weight:900;text-transform:uppercase;flex:0 0 auto}.project-user-meta{display:flex;gap:8px;flex-wrap:wrap}.assignment-chip{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;background:#eefaf2;color:#04733b;font-size:11px;font-weight:900}.assignment-chip.is-muted{background:#f2f4fb;color:#66708a}.project-user-assignment-form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px}.project-user-assignment-form label{display:grid;gap:5px;color:#66708a;font-size:11px;font-weight:900}.project-user-assignment-form select{min-height:38px;border:1px solid rgba(7,3,80,.14);border-radius:11px;padding:8px 10px;color:#070350;background:#fff;font:inherit}.project-user-card-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.project-user-card-actions form{margin:0}.project-user-readonly-meta{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.project-user-readonly-meta div{padding:10px;border-radius:12px;background:#f8f9ff;border:1px solid rgba(7,3,80,.06)}.project-user-readonly-meta span{display:block;color:#66708a;font-size:10px;font-weight:900;text-transform:uppercase}.project-user-readonly-meta strong{display:block;color:#070350;font-size:13px;margin-top:3px}.project-user-empty{border:1px dashed rgba(7,3,80,.16);border-radius:18px;background:#fff}.approval-dynamic-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(7,3,80,.08);border-radius:18px;background:#f8f9ff}.approval-dynamic-head strong{display:block;color:#070350;font-size:15px}.approval-dynamic-head p{margin:4px 0 0;color:#66708a;font-weight:800}.approval-step-editor-list{display:grid;gap:12px}.approval-step-editor-list .approval-step-editor-card{grid-template-columns:1fr}.approval-step-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.approval-step-editor-head span{font-size:11px;text-transform:uppercase;font-weight:900;color:#3b32c8}.approval-step-remove{padding:8px 12px}.approval-step-editor-list .approval-assignee-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.approval-standard-card,.approval-workflow-active-card{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(320px,1fr);gap:18px;align-items:center;padding:18px;border:1px solid rgba(7,3,80,.08);border-radius:20px;background:#f8f9ff}.approval-workflow-active-card{grid-template-columns:minmax(280px,1fr) auto}.approval-step-card-grid{margin-top:14px}.approval-step-card{position:relative;overflow:hidden}.approval-step-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3b32c8}@media(max-width:1300px){.project-user-assignment-card{grid-template-columns:1fr}.project-user-card-actions{justify-content:flex-start}.project-user-assignment-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.approval-step-editor-list .approval-assignee-grid,.approval-standard-card,.approval-workflow-active-card{grid-template-columns:1fr}}@media(max-width:760px){.project-user-assignment-form,.project-user-readonly-meta{grid-template-columns:1fr}.approval-dynamic-head{display:grid}.approval-dynamic-head .btn{width:100%}}.approval-step-remove.is-disabled,.approval-step-remove:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.2)}.approval-remove-fallback{display:flex!important;align-items:center;gap:8px;width:max-content;padding:8px 10px;border-radius:12px;background:#fff4f3;color:#9b1c1c!important;font-size:11px!important;font-weight:900!important}.approval-remove-fallback input{width:auto!important;min-height:auto!important;accent-color:#d64040}.approval-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:18px}.approval-management-card,.approval-step-list-server,.approval-step-manage-card{border:1px solid rgba(31,41,55,.1);border-radius:18px;background:#ffffffe0;padding:18px;box-shadow:0 10px 24px #0f172a0a}.approval-management-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.approval-management-head.compact{margin-top:16px}.approval-management-head strong{display:block;color:#080348;font-size:15px}.approval-management-head p{margin:4px 0 0;color:#667085;font-size:13px}.approval-metadata-form,.approval-step-single-form,.approval-step-edit-form{display:grid;gap:12px}.approval-step-list-server{margin-top:18px}.approval-step-manage-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:start;margin-top:12px}.approval-step-number{border-radius:14px;background:#f4f5ff;color:#080348;padding:12px;text-align:center}.approval-step-number span{display:block;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase}.approval-step-number strong{display:block;font-size:22px;line-height:1.1;margin-top:4px}.approval-step-actions{display:flex;justify-content:flex-start;gap:8px}.approval-step-readonly strong{display:block;color:#080348;margin-bottom:4px}.approval-step-readonly p{margin:0;color:#667085}.project-calendar-settings .section-head p{max-width:980px}.project-calendar-form-wide{display:grid!important;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(220px,1.4fr) minmax(150px,.9fr) minmax(170px,.9fr) minmax(220px,1.2fr) auto auto!important;gap:10px!important;align-items:end!important}.project-calendar-form-wide label{display:flex;flex-direction:column;gap:5px;margin:0;color:var(--muted);font-size:11px;font-weight:900}.project-calendar-form-wide label span{text-transform:uppercase;letter-spacing:.04em}.project-calendar-form-wide input,.project-calendar-form-wide select{width:100%;min-height:42px;border:1px solid #d9e3ff;border-radius:12px;padding:0 12px;background:#fff;color:#0c164f;font-weight:800}.project-calendar-form-wide .project-calendar-note{min-width:220px}.project-calendar-list{display:grid;gap:10px;margin-top:14px}.project-calendar-item{padding:12px;border:1px solid #e1e8ff;border-radius:16px;background:#f8fbff}@media(max-width:1320px){.project-calendar-form-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-calendar-form-wide .btn{width:100%}}@media(max-width:820px){.project-calendar-form-wide{grid-template-columns:1fr!important}.project-calendar-form-wide .project-calendar-note{min-width:0}}.project-zone-section-panel{display:grid;gap:1rem}.project-zone-create-form,.project-zone-row form:first-child{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.4fr) minmax(100px,.7fr) minmax(120px,.8fr) minmax(80px,.45fr) auto;gap:.75rem;align-items:end}.project-zone-create-form label{display:grid;gap:.35rem;color:#53627a;font-size:.82rem;font-weight:700}.project-zone-create-form input,.project-zone-create-form select,.project-zone-row input,.project-zone-row select{width:100%;border:1px solid #cdd8eb;border-radius:.7rem;padding:.65rem .75rem;color:#071147;background:#fff;font-weight:650}.project-zone-list{display:grid;gap:.6rem}.project-zone-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.75rem;border:1px solid #dde7f5;border-radius:.9rem;background:#f8fbff}.project-zone-note{border:1px solid #dbeafe;border-radius:.85rem;background:#eff6ff;color:#31527a;padding:.8rem 1rem;font-weight:650}@media(max-width:1100px){.project-zone-create-form,.project-zone-row,.project-zone-row form:first-child{grid-template-columns:1fr}}.project-calendar-settings .section-head{margin-bottom:18px}.project-calendar-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start}.project-calendar-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(7,3,80,.08);border-radius:18px;background:#fff;min-width:0}.project-calendar-card h3{margin:0;color:var(--primary);font-size:18px}.project-calendar-card p{margin:4px 0 0;color:var(--muted)}.project-calendar-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:900;color:var(--muted);min-width:0}.project-calendar-form-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}.project-calendar-form-grid .span-2{grid-column:span 2}.project-calendar-list{margin-top:18px;border:1px solid rgba(7,3,80,.08);border-radius:18px;overflow:hidden;background:#fff}.project-calendar-list-head,.project-calendar-list-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(220px,1fr) auto;gap:12px;align-items:center;padding:12px 14px}.project-calendar-list-head{background:#f7f7ff;color:var(--primary);font-weight:900}.project-calendar-list-head span{justify-self:end;color:var(--muted);font-size:12px;font-weight:900}.project-calendar-list-row{border-top:1px solid rgba(7,3,80,.08)}.project-calendar-list-row strong{display:block;color:var(--primary)}.project-calendar-list-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.project-calendar-list-row form{margin:0;justify-self:end}@media(max-width:1180px){.project-calendar-grid,.project-calendar-list-head,.project-calendar-list-row{grid-template-columns:1fr}.project-calendar-list-head span,.project-calendar-list-row form{justify-self:start}}@media(max-width:820px){.project-calendar-form-grid{grid-template-columns:1fr}.project-calendar-form-grid .span-2{grid-column:auto}}.project-calendar-card-wide{min-width:0}.project-calendar-workdays{margin-top:2px}.project-calendar-workdays .checkbox-row{margin-top:8px}.evalid-react-project-process{margin-bottom:18px}.evalid-react-project-process+#evalid-react-root{margin-top:0}@media(min-width:1321px){.project-calendar-grid{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}}.project-structure-panel{overflow:visible}.project-structure-head{align-items:flex-start}.project-structure-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.project-structure-count{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#ececff;color:var(--accent);font-size:12px;font-weight:900;white-space:nowrap}.project-structure-expand-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-structure-create-form{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(170px,1fr) minmax(190px,1.1fr) minmax(190px,1.2fr) minmax(110px,.65fr) 80px auto;gap:12px;align-items:end;padding:18px;border:1px solid rgba(7,3,80,.08);border-radius:18px;background:#f8f9ff}.project-structure-create-form label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:900}.project-structure-create-form input,.project-structure-create-form select,.structure-object-edit-form input,.structure-object-edit-form select,.structure-zone-edit-form input,.structure-zone-edit-form select{width:100%;min-height:42px;border:1px solid #cdd8eb;border-radius:12px;padding:0 12px;background:#fff;color:#071147;font-weight:750}.project-structure-create-form select:disabled{background:#eef1f8;color:#8993a5;cursor:not-allowed}.project-structure-guide{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 12px;padding:0 4px}.project-structure-guide>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.structure-guide-icon,.structure-node-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-style:normal;font-weight:950;line-height:1}.structure-guide-icon{width:27px;height:27px;font-size:11px}.type-object{background:#e8edff;color:#2447b8}.type-floor{background:#e8f6ff;color:#09668f}.type-zone{background:#eaf9f0;color:#167845}.type-section{background:#fff5db;color:#8a5a00}.type-room{background:#f4edff;color:#6c3bad}.type-custom{background:#f0f2f5;color:#53627a}.project-structure-tree{display:grid;gap:10px;padding:8px 0 0}.structure-tree-node{position:relative;min-width:0}.structure-tree-node[style*="--structure-depth: 0"]{margin-top:4px}.structure-tree-branch{position:relative;border:1px solid rgba(7,3,80,.1);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 7px 18px #07035009}.structure-tree-node:not([style*="--structure-depth: 0"])>.structure-tree-branch{border-radius:14px;box-shadow:none}.structure-node-summary{position:relative;display:grid;grid-template-columns:20px 38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 14px;cursor:pointer;list-style:none;background:#fff;transition:background .16s ease,border-color .16s ease}.structure-node-summary::-webkit-details-marker{display:none}.structure-node-summary::marker{display:none;content:""}.structure-node-summary:hover{background:#f7f8ff}.structure-tree-branch[open]>.structure-node-summary{border-bottom:1px solid rgba(7,3,80,.08);background:#fbfbff}.structure-node-chevron{position:relative;width:20px;height:20px;border:1px solid #d6def0;border-radius:7px;background:#fff}.structure-node-chevron:after{content:"";position:absolute;left:6px;top:5px;width:5px;height:5px;border-right:2px solid #52627b;border-bottom:2px solid #52627b;transform:rotate(-45deg);transition:transform .16s ease,top .16s ease}.structure-tree-branch[open]>.structure-node-summary .structure-node-chevron:after{top:4px;transform:rotate(45deg)}.structure-node-icon{width:38px;height:38px;font-size:12px}.structure-node-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.structure-node-copy strong{overflow:hidden;color:var(--primary);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.structure-node-copy small{color:var(--muted);font-size:11px;font-weight:800}.structure-node-count{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f0f3fa;color:#53627a;font-size:11px;font-weight:900;white-space:nowrap}.structure-node-body{padding:12px 14px 14px;background:#fff}.structure-node-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.structure-node-toolbar .btn{display:inline-flex;align-items:center;gap:7px}.structure-node-toolbar>small{color:var(--muted);font-size:11px;font-weight:750}.structure-node-children{position:relative;display:grid;gap:8px;margin-top:10px;padding-left:28px}.structure-node-children:before{content:"";position:absolute;top:0;bottom:10px;left:11px;width:1px;background:#ccd6eb}.structure-node-children>.structure-tree-node:before{content:"";position:absolute;left:-17px;top:31px;width:17px;height:1px;background:#ccd6eb;z-index:2}.structure-empty-child{margin-top:10px;padding:12px 14px;border:1px dashed #d6def0;border-radius:12px;background:#fafbfe;color:var(--muted);font-size:12px;font-weight:750}.structure-edit-panel{border:1px solid transparent;border-radius:12px}.structure-edit-panel>summary{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;color:#43516a;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.structure-edit-panel>summary::-webkit-details-marker,.structure-delete-confirm>summary::-webkit-details-marker{display:none}.structure-edit-panel>summary::marker,.structure-delete-confirm>summary::marker{content:""}.structure-edit-panel>summary:hover{background:#eef1ff;color:var(--accent)}.structure-edit-panel[open]{border-color:#dce3f2;background:#f8f9ff}.structure-edit-panel[open]>summary{margin:8px 8px 0;background:#ececff;color:var(--accent)}.structure-edit-panel-body{display:grid;gap:12px;padding:12px}.structure-object-edit-form,.structure-zone-edit-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.1fr) minmax(110px,.7fr) 80px auto;gap:10px;align-items:end}.structure-zone-edit-form{grid-template-columns:minmax(160px,1fr) minmax(180px,1.1fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(100px,.65fr) 76px auto auto}.structure-object-edit-form label,.structure-zone-edit-form label{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--muted);font-size:11px;font-weight:900}.structure-active-check{align-self:center;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;margin-top:18px}.structure-active-check input[type=hidden]{display:none}.structure-active-check input[type=checkbox]{width:18px;height:18px;min-height:0}.structure-delete-confirm{justify-self:start}.structure-delete-confirm>summary{display:inline-flex;padding:6px 9px;border-radius:9px;color:#b42318;cursor:pointer;font-size:11px;font-weight:900;list-style:none}.structure-delete-confirm>summary:hover{background:#fff0ed}.structure-delete-confirm>div{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid #ffd5ce;border-radius:11px;background:#fff5f3}.structure-delete-confirm p{margin:0;color:#8f2d21;font-size:11px;font-weight:750}.project-structure-unassigned{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #f4d89a;border-radius:16px;background:#fffaf0}.project-structure-unassigned>div>strong{display:block;margin-top:8px;color:#6f4b00}.project-structure-unassigned>div>p{margin:4px 0 0;color:#806523;font-size:12px;font-weight:750}.structure-type-badge.warning{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0c2;color:#7c5300;font-size:10px;font-weight:900;text-transform:uppercase}.structure-duplicate-dialog{overflow:auto;border:0;padding:0;background:transparent;width:min(760px,calc(100vw - 40px));max-width:760px;max-height:92vh;color:var(--text)}.structure-duplicate-dialog::backdrop{background:#070c2a8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.structure-duplicate-dialog-card{overflow:hidden;border:1px solid #dce3ff;border-radius:24px;background:#fff;box-shadow:0 28px 90px #070c2a47}.structure-duplicate-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 18px;border-bottom:1px solid rgba(7,3,80,.08);background:linear-gradient(180deg,#fff,#f8faff)}.structure-duplicate-dialog-head>div>span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.structure-duplicate-dialog-head h2{margin:6px 0 5px;color:var(--primary);font-size:25px;line-height:1.12}.structure-duplicate-dialog-head p{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.structure-duplicate-dialog-close{display:inline-grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #dbe1ee;border-radius:999px;background:#fff;color:var(--primary);cursor:pointer;font-size:23px;font-weight:800;line-height:1}.structure-duplicate-dialog-close:hover{border-color:var(--accent);background:#f3f3ff}.structure-duplicate-form{display:grid;gap:16px;padding:22px 26px 24px}.structure-duplicate-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.structure-duplicate-preview>div{display:grid;gap:3px;padding:12px 13px;border:1px solid rgba(7,3,80,.08);border-radius:14px;background:#f8f9ff}.structure-duplicate-preview span,.structure-duplicate-grid label>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.structure-duplicate-preview strong{color:var(--primary);font-size:17px}.structure-duplicate-preview small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.35}.structure-duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.structure-duplicate-grid label{display:grid;gap:6px;min-width:0}.structure-duplicate-grid input,.structure-duplicate-grid select{width:100%;min-height:44px;border:1px solid #cdd8eb;border-radius:12px;padding:0 12px;background:#fff;color:#071147;font:inherit;font-weight:750}.structure-duplicate-grid input:focus,.structure-duplicate-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3533cd1f;outline:0}.structure-duplicate-scope-note{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(53,51,205,.13);border-radius:13px;background:#f4f4ff}.structure-duplicate-scope-note strong{color:var(--primary);font-size:12px}.structure-duplicate-scope-note span{color:var(--muted);font-size:11px;font-weight:750;line-height:1.45}.structure-duplicate-errors{display:grid;gap:4px;padding:12px 14px;border:1px solid #ffd5ce;border-radius:13px;background:#fff5f3;color:#8f2d21}.structure-duplicate-errors strong{font-size:12px}.structure-duplicate-errors span{font-size:11px;font-weight:750}.structure-duplicate-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid rgba(7,3,80,.08)}@media(max-width:1380px){.project-structure-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.project-structure-create-form>.btn{width:100%}.structure-object-edit-form,.structure-zone-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.project-structure-head-actions{align-items:flex-start}.project-structure-expand-actions{justify-content:flex-start}.project-structure-create-form,.structure-object-edit-form,.structure-zone-edit-form{grid-template-columns:1fr}.structure-node-summary{grid-template-columns:20px 34px minmax(0,1fr);min-height:56px;padding:9px 10px}.structure-node-icon{width:34px;height:34px}.structure-node-count{grid-column:3;justify-self:start}.structure-node-body{padding:10px}.structure-node-children{padding-left:19px}.structure-node-children:before{left:7px}.structure-node-children>.structure-tree-node:before{left:-12px;width:12px}.structure-active-check{margin-top:0}.structure-duplicate-dialog{width:calc(100vw - 24px)}.structure-duplicate-dialog-head{padding:20px 18px 16px}.structure-duplicate-form{padding:18px}.structure-duplicate-preview,.structure-duplicate-grid{grid-template-columns:1fr}.structure-duplicate-actions{align-items:stretch;flex-direction:column-reverse}.structure-duplicate-actions .btn{width:100%}}.contractor-company-advanced-search{margin-top:12px!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:14px!important;background:#fbfcff!important;padding:10px 12px!important}.contractor-company-advanced-search summary{cursor:pointer!important;color:var(--primary)!important;font-size:13px!important;font-weight:900!important}.contractor-company-advanced-search-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}.contractor-company-advanced-search-grid label{display:grid!important;gap:5px!important;font-size:12px!important;font-weight:850!important;color:var(--muted)!important}.contractor-company-advanced-search-grid input{width:100%!important;min-height:40px!important;padding:8px 10px!important;border:1px solid #d8deea!important;border-radius:11px!important;background:#fff!important}.contractor-company-search-choice{cursor:pointer!important;justify-content:flex-start!important}.contractor-company-search-choice>input{flex:0 0 auto!important;width:19px!important;height:19px!important;margin:0!important;accent-color:var(--accent)!important}.contractor-company-search-choice>div{flex:1!important}.contractor-company-search-choice.is-assigned{cursor:default!important;background:#f6f7fa!important;opacity:.74!important}.contractor-company-result-badges{display:flex!important;gap:6px!important;margin-top:4px!important}.contractor-company-source-badge{display:inline-flex!important;width:max-content!important;padding:3px 8px!important;border-radius:999px!important;background:#3533cd14!important;color:var(--accent)!important;font-size:10px!important;font-weight:900!important}.contractor-company-selection-bar{position:sticky!important;bottom:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:14px!important;padding:13px 14px!important;border:1px solid rgba(53,51,205,.18)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 28px #0703501a!important;z-index:2!important}.contractor-company-selection-bar[hidden]{display:none!important}.contractor-company-selection-bar span{font-size:13px!important;font-weight:800!important;color:var(--primary)!important}.contractor-company-duplicate-warning{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important;padding:14px 16px!important;border:1px solid rgba(193,118,0,.25)!important;border-radius:15px!important;background:#fff9eb!important}.contractor-company-duplicate-warning>div{display:grid!important;gap:3px!important}.contractor-company-duplicate-warning strong{color:#7a4b00!important}.contractor-company-duplicate-warning span,.contractor-company-duplicate-warning small{color:#765d35!important}@media(max-width:820px){.contractor-company-advanced-search-grid{grid-template-columns:1fr!important}.contractor-company-selection-bar,.contractor-company-duplicate-warning{align-items:stretch!important;flex-direction:column!important}.contractor-company-selection-bar .btn,.contractor-company-duplicate-warning .btn{width:100%!important}}.project-structure-panel .project-structure-guide{display:none}.project-structure-panel [hidden]{display:none!important}.structure-v2-addbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 12px;padding:14px 16px;border:1px solid rgba(53,51,205,.14);border-radius:16px;background:#f8f9ff}.structure-v2-addbar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.structure-v2-addbar-copy strong{font-size:14px;color:var(--primary)}.structure-v2-addbar-copy span{font-size:12px;font-weight:750;color:var(--muted)}.structure-v2-addbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.structure-v2-addbar-actions .btn{min-width:auto}.structure-v2-addbar-actions .btn.is-active{border-color:var(--accent);background:#3533cd1a;color:var(--accent)}.project-structure-create-form.structure-v2-create-form{grid-template-columns:minmax(180px,.8fr) minmax(230px,1fr) minmax(260px,1.25fr) auto;gap:12px;padding:14px 16px;border-radius:16px;background:#fff}.structure-v2-create-form>button[type=submit]{align-self:end;min-height:42px;white-space:nowrap}.project-structure-tree{gap:8px;padding-top:14px}.structure-tree-branch{border-radius:14px;box-shadow:none}.structure-node-summary{min-height:56px;padding:8px 12px}.structure-node-icon{width:34px;height:34px;border-radius:9px;font-size:11px}.structure-node-copy strong{font-size:14px}.structure-node-copy small,.structure-node-count{font-size:11px}.structure-node-body{padding:8px 12px 12px}.structure-node-children{padding-left:24px}.structure-v2-node-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 8px 48px}.structure-v2-node-actions .btn{min-height:31px;padding:5px 10px;font-size:11px}.structure-edit-panel{margin-left:48px}.structure-edit-panel>summary{font-size:11px}.structure-v2-edit-form{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(150px,.75fr) auto!important;gap:10px!important;align-items:end!important}.structure-object-edit-form.structure-v2-edit-form{grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) auto!important}.structure-v2-edit-form label{display:flex;flex-direction:column;gap:5px;min-width:0}.structure-v2-edit-form label span{font-size:11px;font-weight:850;color:var(--muted)}.structure-v2-edit-form input,.structure-v2-edit-form select{min-height:38px!important}.structure-v2-copy-dialog{width:min(520px,calc(100vw - 32px));max-width:520px}.structure-v2-copy-dialog .structure-duplicate-dialog-head{padding:20px 22px 14px}.structure-v2-copy-dialog .structure-duplicate-dialog-head h2{font-size:20px}.structure-v2-copy-dialog .structure-duplicate-dialog-head p{margin-top:5px}.structure-v2-copy-form{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.structure-v2-copy-form>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:var(--muted)}.structure-v2-copy-form input{min-height:44px;border:1px solid #cdd8eb;border-radius:12px;padding:0 12px;background:#fff;color:#071147;font-weight:750}.structure-v2-copy-note{margin:0;padding:10px 12px;border-radius:11px;background:#f8f9ff;color:var(--muted);font-size:11px;font-weight:750;line-height:1.45}.structure-v2-copy-form .structure-duplicate-actions{padding-top:12px}@media(max-width:1100px){.project-structure-create-form.structure-v2-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.structure-v2-create-form>button[type=submit]{width:100%}.structure-v2-edit-form,.structure-object-edit-form.structure-v2-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.structure-v2-addbar{align-items:flex-start;flex-direction:column}.structure-v2-addbar-actions{justify-content:flex-start}.project-structure-create-form.structure-v2-create-form{grid-template-columns:1fr}.structure-v2-node-actions,.structure-edit-panel{margin-left:0}.structure-node-children{padding-left:14px}.structure-v2-edit-form,.structure-object-edit-form.structure-v2-edit-form{grid-template-columns:1fr!important}}.company-filter-panel{overflow:hidden}.company-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.7fr) auto;gap:12px;align-items:end;margin-top:18px}.company-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--muted);min-width:0}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;margin-top:24px}.company-card{background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:22px;box-shadow:0 14px 34px #0703500f;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.company-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.company-card h2{margin:10px 0 6px;font-size:24px;line-height:1.15;color:var(--primary)}.company-card p{margin:0;color:var(--muted)}.company-meta-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.company-meta-row>div{background:#f7f7ff;border-radius:14px;padding:12px}.company-meta-row strong{display:block;font-size:24px;line-height:1;font-weight:900;color:var(--primary)}.company-meta-row span{font-size:12px;font-weight:800;color:var(--muted)}.company-preview-list{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:14px;min-width:0}.company-preview-list strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.company-preview-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-panel{overflow:hidden}.company-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;align-items:end;margin-top:16px}.company-form-grid label,.company-contact-create label,.company-contact-row label:not(.inline-check),.company-category-create label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--muted);min-width:0}.company-form-actions{justify-content:flex-end;margin-top:18px}.company-contact-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-top:18px;padding:16px;border:1px solid rgba(7,3,80,.08);border-radius:18px;background:#f7f7ff}.company-category-create{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(110px,.6fr) minmax(180px,1.2fr) minmax(180px,1.2fr) auto;gap:10px;align-items:end;margin-top:18px;padding:16px;border:1px solid rgba(7,3,80,.08);border-radius:18px;background:#f7f7ff}.company-list-table{display:flex;flex-direction:column;gap:8px;margin-top:18px}.company-contact-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:center;padding:10px;border:1px solid rgba(7,3,80,.08);border-radius:14px;background:#fff;min-width:0}.company-category-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(90px,.5fr) minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(80px,.45fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(7,3,80,.08);border-radius:14px;background:#fff;min-width:0}.company-delete-row{display:flex;justify-content:flex-end;margin:-4px 0 8px}.company-row-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.company-contact-row input,.company-contact-row select,.company-category-row input,.company-category-row select{min-width:0;height:40px;padding:8px 10px}@media(max-width:1500px){.company-contact-create,.company-contact-row,.company-category-create,.company-category-row{grid-template-columns:repeat(3,minmax(150px,1fr))}.company-row-actions,.company-delete-row{justify-content:flex-start}.company-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.company-filter-grid .filter-actions{grid-column:1/-1}}@media(max-width:1180px){.company-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.company-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.company-contact-create,.company-contact-row,.company-category-create,.company-category-row{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:820px){.company-form-grid,.company-filter-grid,.company-contact-create,.company-contact-row,.company-category-create,.company-category-row{grid-template-columns:1fr}.company-card-head{flex-direction:column}.company-form-actions{justify-content:flex-start}}.company-hero h1{max-width:960px}.company-hero p{max-width:980px}.company-filter-panel{padding:28px 32px;overflow:hidden}.advanced-company-filter{display:grid!important;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(150px,1fr)) auto!important;gap:14px!important;align-items:end!important;margin-top:20px!important}.advanced-company-filter label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:900;color:var(--muted);min-width:0}.advanced-company-filter input,.advanced-company-filter select{height:46px;min-width:0;max-width:100%}.company-filter-actions{display:flex;gap:10px;align-items:end;justify-content:flex-start;flex-wrap:nowrap;min-width:0}.company-filter-actions .btn{min-width:118px;height:46px}.improved-company-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:stretch}.improved-company-card{padding:24px;gap:18px}.company-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid rgba(7,3,80,.08);padding-top:14px;min-width:0}.company-empty-state{grid-column:1/-1;padding:44px 28px;text-align:center}.improved-company-form-panel{padding:30px 32px;overflow:hidden}.improved-company-form{display:flex;flex-direction:column;gap:22px}.company-form-section{border:1px solid rgba(7,3,80,.08);border-radius:20px;background:#fff;padding:22px}.company-form-section-head{margin-bottom:16px}.company-form-section-head h2{margin:0;font-size:22px;color:var(--primary)}.company-form-section-head p{margin:.25rem 0 0;color:var(--muted)}.improved-company-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:16px 18px!important;align-items:end!important;margin:0!important}.improved-company-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:900;color:var(--muted);min-width:0}.improved-company-form-grid .span-2{grid-column:span 2}.improved-company-form-grid input,.improved-company-form-grid select{min-height:46px;min-width:0;max-width:100%;font-size:15px}.company-form-actions{justify-content:flex-end;margin-top:2px;padding-top:4px}.company-form-actions .btn{min-width:140px}@media(max-width:1600px){.advanced-company-filter{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.company-filter-actions{grid-column:1/-1}}@media(max-width:1180px){.advanced-company-filter,.improved-company-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.improved-company-grid,.company-preview-columns{grid-template-columns:1fr}.improved-company-form-grid .span-2{grid-column:span 2}}@media(max-width:820px){.advanced-company-filter,.improved-company-form-grid{grid-template-columns:1fr!important}.improved-company-form-grid .span-2{grid-column:auto}.company-filter-actions,.company-form-actions{justify-content:flex-start;flex-wrap:wrap}.company-filter-panel,.improved-company-form-panel{padding:22px}}.company-filter-grid-table{grid-template-columns:minmax(220px,1.3fr) repeat(6,minmax(140px,1fr)) auto!important}.company-import-panel{padding:24px 32px;overflow:hidden}.company-import-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end;margin-top:14px}.company-import-row label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:900;color:var(--muted);min-width:0}.company-import-row input{height:46px;min-width:0;max-width:100%}.company-table-panel{overflow:hidden}.company-overview-table{min-width:1120px}.company-overview-table td{vertical-align:middle}.company-tag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:360px}.company-tag-list .badge{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-pagination-row{display:flex;justify-content:flex-end;margin-top:18px}.company-pagination-row nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.company-pagination-row a,.company-pagination-row span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:7px 10px;border-radius:10px;background:#fff;border:1px solid rgba(7,3,80,.1);font-weight:800}.company-pagination-row [aria-current=page] span,.company-pagination-row .active span{background:var(--accent);color:#fff;border-color:var(--accent)}@media(max-width:1500px){.company-filter-grid-table{grid-template-columns:repeat(4,minmax(160px,1fr))!important}.company-filter-grid-table .company-filter-actions{grid-column:1/-1}}@media(max-width:1180px){.company-filter-grid-table{grid-template-columns:repeat(2,minmax(170px,1fr))!important}.company-import-row{grid-template-columns:1fr;align-items:stretch}.company-import-row .btn{width:max-content}}@media(max-width:820px){.company-filter-grid-table{grid-template-columns:1fr!important}.company-pagination-row{justify-content:flex-start}}.company-duplicate-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#c1760040;background:#fff9eb}.company-duplicate-panel strong{color:#7a4b00}.company-duplicate-panel p{margin:.35rem 0 0;color:#765d35}@media(max-width:820px){.company-duplicate-panel{align-items:stretch;flex-direction:column}.company-duplicate-panel .btn{width:100%}}.company-contact-role{display:grid;gap:6px;min-width:0}.company-contact-role input,.company-contact-role select{width:100%}.offer-page,.offer-index-page,.offer-detail-page{display:grid;gap:22px}.offer-card,.offer-status-bar,.offer-entry-choice,.offer-danger-zone{border:1px solid #e3e7f2;background:#fff;box-shadow:0 12px 34px #1f26570f}.offer-card{padding:24px;border-radius:20px}.offer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.offer-section-heading h2,.offer-section-heading p{margin:0}.offer-section-heading h2{margin-top:5px;color:#10144f;font-size:21px}.offer-section-heading p{margin-top:6px;color:#69718e;line-height:1.45}.offer-step{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#eef0ff;color:#3437d8;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.offer-grid-2,.offer-grid-3{display:grid;gap:16px}.offer-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-field,.offer-details-panel label,.offer-position-create label{display:grid;gap:7px}.offer-field>label,.offer-details-panel label>span,.offer-position-create label>span{color:#333a63;font-size:13px;font-weight:800}.offer-field input,.offer-field select,.offer-details-panel input,.offer-details-panel select,.offer-details-panel textarea,.offer-position-create input,.offer-position-create select,.offer-position-create textarea,.offer-position-inline-edit input,.offer-position-inline-edit textarea{width:100%;min-height:44px;border:1px solid #d9deeb;border-radius:12px;background:#fff;color:#151943;padding:10px 12px;font:inherit}.offer-field input:focus,.offer-field select:focus,.offer-details-panel input:focus,.offer-details-panel select:focus,.offer-details-panel textarea:focus,.offer-position-create input:focus,.offer-position-create select:focus,.offer-position-create textarea:focus,.offer-position-inline-edit input:focus,.offer-position-inline-edit textarea:focus{border-color:#6265e6;outline:3px solid rgba(82,86,225,.12)}.offer-field input[readonly]{background:#f7f8fc;color:#5d6580}.offer-field small,.offer-position-create small{color:#747c98;line-height:1.4}.offer-type-fields{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #eceef5}.offer-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.offer-method-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px 14px;min-height:130px;padding:20px;border:2px solid #e0e4ef;border-radius:18px;background:#fbfcff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.offer-method-card:hover{transform:translateY(-1px);border-color:#b8baf3}.offer-method-card:has(input:checked){border-color:#4549dc;box-shadow:0 12px 28px #4549dc1f;background:#f7f7ff}.offer-method-card input{position:absolute;top:18px;right:18px;width:18px;height:18px}.offer-method-icon{grid-row:span 2;display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:15px;background:#3437d8;color:#fff;font-size:12px;font-weight:900}.offer-method-card strong{align-self:end;color:#11154d;font-size:17px}.offer-method-card small{color:#68718e;line-height:1.4}.offer-upload-box{display:flex;align-items:end;gap:16px;margin-top:18px;padding:18px;border:1px dashed #bfc5da;border-radius:16px;background:#fafbfe}.offer-upload-box .offer-field{flex:1}.offer-import-status{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f1f3f8;color:#4b5471;font-weight:700}.offer-import-status.success{background:#eaf8f1;color:#11613e}.offer-import-status.error{background:#fff0ee;color:#9a2525}.offer-import-preview{margin-top:16px;overflow:hidden;border:1px solid #dfe3f0;border-radius:16px;background:#fff}.offer-preview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5e8f2}.offer-preview-kpis>div{display:grid;gap:5px;padding:16px;border-right:1px solid #e5e8f2}.offer-preview-kpis>div:last-child{border-right:0}.offer-preview-kpis span,.offer-preview-heading span{color:#737b95;font-size:12px}.offer-preview-kpis strong{color:#11154d;font-size:18px}.offer-preview-heading{display:flex;justify-content:space-between;gap:16px;padding:16px}.offer-preview-chapters{display:grid;border-top:1px solid #eceef5}.offer-preview-chapters>div{display:flex;justify-content:space-between;gap:18px;padding:11px 16px;border-bottom:1px solid #f0f2f7;color:#454d6b}.offer-preview-confirmation{margin:0;padding:14px 16px;background:#f4f8ff;color:#3d4b75;font-size:13px}.offer-actions,.offer-header-actions,.offer-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.offer-actions{justify-content:flex-end}.offer-btn-primary,.offer-btn-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:0;border-radius:12px;font-weight:800;text-decoration:none;cursor:pointer}.offer-btn-primary{background:#3437d8;color:#fff}.offer-btn-secondary{background:#eef0f6;color:#343a58}.offer-summary-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:14px 18px;border:1px solid #e3e7f2;border-radius:14px;background:#fff;box-shadow:0 10px 28px #1f26570d;color:#68718e;font-size:13px}.offer-summary-line span{display:inline-flex;align-items:baseline;gap:6px}.offer-summary-line strong{color:#171c4d;font-size:15px}.offer-entry-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border-radius:20px}.offer-entry-card{display:grid;gap:7px;min-height:128px;padding:20px;border:1px solid #e1e5f0;border-radius:16px;background:#fbfcff;color:inherit;text-decoration:none}.offer-entry-card.primary{border-color:#bfc1f4;background:#f7f7ff}.offer-entry-card>span{color:#5d63d8;font-size:12px;font-weight:900;text-transform:uppercase}.offer-entry-card>strong{color:#11154d;font-size:19px}.offer-entry-card p{margin:0;color:#68718e}.offer-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,.65fr)) auto auto;gap:10px}.offer-filter-row input,.offer-filter-row select{min-height:42px;border:1px solid #d9deeb;border-radius:11px;padding:8px 11px;background:#fff}.offer-list-table td>span,.offer-position-table td>span{display:block;margin-top:4px;color:#747c98;font-size:12px}.offer-source-badge,.offer-type-badge{display:inline-flex!important;margin:0!important;padding:6px 9px;border-radius:999px;font-weight:800}.offer-source-badge{background:#eef0ff;color:#3437d8!important}.offer-type-badge{background:#eef7f3;color:#176047!important}.offer-type-badge.change-order{background:#fff3de;color:#85530b!important}.offer-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.offer-status-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:16px}.offer-status-bar>div:first-child{display:flex;align-items:center;gap:12px;color:#333b61}.offer-details-panel .evalid-form{display:grid;gap:18px}.offer-commercial-edit{padding-top:18px;border-top:1px solid #eceef5}.offer-readonly-field{display:grid;gap:7px;min-height:70px;padding:12px 14px;border:1px solid #e1e5ef;border-radius:12px;background:#f8f9fc}.offer-readonly-field span{color:#737b95;font-size:12px;font-weight:800}.offer-readonly-field strong{overflow-wrap:anywhere;color:#252b53}.offer-readonly-field a{color:#3437b8;font-weight:800;text-decoration:none}.offer-readonly-field a:hover,.offer-readonly-field a:focus-visible{text-decoration:underline;text-underline-offset:3px}.offer-lock-note{padding:13px 15px;border:1px solid #dce2ff;border-radius:12px;background:#f5f7ff;color:#46527e}.offer-structure-group{margin-top:10px;overflow:hidden;border:1px solid #e2e6f0;border-radius:14px;background:#fff}.offer-structure-group>summary,.offer-structure-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.offer-structure-group>summary{padding:15px 17px;background:#f8f9fd;color:#20264e;cursor:pointer}.offer-structure-body{display:grid}.offer-structure-row{width:100%;padding:12px 17px;border-top:1px solid #edf0f6;color:#444c6b}.offer-structure-section>summary{cursor:pointer;list-style-position:inside}.offer-structure-section>summary::marker{color:#686de1}.offer-structure-subsections{display:grid}.offer-structure-row.subsection{padding-left:42px;border-right:0;border-bottom:0;border-left:0;background:#fcfcfe;color:#626b87;font:inherit;text-align:left;cursor:pointer}.offer-structure-row.subsection:hover,.offer-structure-row.subsection:focus-visible{background:#f3f4ff;color:#3437a8}.offer-structure-row.subsection small{display:block;margin-top:3px;color:#6a6fd8;font-size:11px;font-weight:800}.offer-position-details{overflow:hidden;border:1px solid #dfe4ef;border-radius:14px;background:#fff}.offer-position-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:#f8f9fd;color:#252b53;cursor:pointer;font-weight:800}.offer-position-details-body{padding:16px;border-top:1px solid #e6e9f2}.offer-position-link{max-width:100%;padding:0;border:0;background:transparent;color:#3437b8;font:inherit;font-weight:800;text-align:left;cursor:pointer}.offer-position-link:hover,.offer-position-link:focus-visible{color:#171a75;text-decoration:underline;text-underline-offset:3px}.offer-position-link.code{white-space:nowrap}.offer-position-dialog{width:min(880px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));padding:0;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 80px #161b4347}.offer-position-dialog::backdrop{background:#1216377a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.offer-position-dialog-shell{display:grid;max-height:inherit}.offer-position-dialog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e7eaf2}.offer-position-dialog-shell>header h2{margin:4px 0 0;color:#171c4d}.offer-position-dialog-close{width:38px;height:38px;flex:0 0 auto;border:1px solid #dfe3ed;border-radius:50%;background:#f7f8fc;color:#343a58;font-size:24px;line-height:1;cursor:pointer}.offer-position-dialog-content{display:grid;gap:14px;padding:20px 22px 24px;overflow:auto}.offer-position-dialog-card{display:grid;gap:16px;padding:18px;border:1px solid #e0e4ef;border-radius:14px;background:#fff}.offer-position-dialog-heading{display:grid;gap:5px}.offer-position-dialog-heading>span{color:#555bd0;font-size:12px;font-weight:900;letter-spacing:.04em}.offer-position-dialog-heading h3,.offer-position-dialog-heading p{margin:0}.offer-position-dialog-heading h3{color:#171c4d;font-size:20px}.offer-position-dialog-heading p{color:#747c98;font-size:13px;line-height:1.5}.offer-position-dialog-text{padding:15px 16px;border-radius:12px;background:#f7f8fc;color:#333a5e;line-height:1.65;overflow-wrap:anywhere}.offer-position-dialog-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:0}.offer-position-dialog-values>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e5e8f1;border-radius:10px}.offer-position-dialog-values dt{color:#7a829b;font-size:11px;font-weight:800}.offer-position-dialog-values dd{margin:0;color:#252b53;font-weight:800}.offer-position-dialog-lines-wrap{border:1px solid #e5e8f1;border-radius:10px}.offer-position-dialog-lines{width:100%;border-collapse:collapse;font-size:13px}.offer-position-dialog-lines th,.offer-position-dialog-lines td{padding:10px 12px;border-bottom:1px solid #edf0f5;color:#4b5370;text-align:left;white-space:nowrap}.offer-position-dialog-lines th{background:#f8f9fc;color:#737b95;font-size:11px;text-transform:uppercase}.offer-position-dialog-lines tbody tr:last-child td{border-bottom:0}.offer-position-create{display:grid;gap:10px;margin-bottom:20px;padding:16px;border:1px solid #dde2ef;border-radius:14px;background:#f9fafe}.offer-manual-structure-grid,.offer-position-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offer-manual-structure-grid .wide,.offer-position-edit-grid .wide{grid-column:1 / -1}.offer-manual-structure-form .form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.offer-form-help{color:#747c98;font-size:13px}.offer-position-row-actions{display:flex;align-items:center;gap:8px}.offer-position-inline-edit>summary{list-style:none;cursor:pointer}.offer-position-inline-edit>summary::-webkit-details-marker{display:none}.offer-position-inline-edit[open]>form{position:fixed;z-index:160;top:50%;left:50%;width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;transform:translate(-50%,-50%);padding:22px;border:1px solid #d7dcef;border-radius:18px;background:#fff;box-shadow:0 28px 90px #070c2a4d}.offer-position-inline-edit label{display:grid;gap:6px;color:#333a63;font-size:13px;font-weight:800}.offer-position-inline-edit input,.offer-position-inline-edit textarea{width:100%;min-height:42px;border:1px solid #d9deeb;border-radius:12px;padding:9px 11px;font:inherit}.offer-position-inline-edit form>.btn{margin-top:16px}.offer-position-form-grid{display:grid;grid-template-columns:.6fr .8fr 1.6fr .7fr .6fr .8fr auto;align-items:end;gap:10px}.offer-position-form-grid .wide{min-width:180px}.offer-position-table tfoot td{background:#f7f8fc;color:#1e244c}.offer-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-color:#f1cdc8;border-radius:16px;background:snow}.offer-danger-zone>div{display:grid;gap:4px}.offer-danger-zone strong{color:#7e2424}.offer-danger-zone span{color:#806a6a;font-size:13px}@media(max-width:1100px){.offer-preview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-preview-kpis>div:nth-child(2){border-right:0}.offer-position-form-grid,.offer-manual-structure-grid,.offer-position-edit-grid,.offer-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.offer-grid-2,.offer-grid-3,.offer-method-grid,.offer-entry-choice,.offer-preview-kpis,.offer-position-form-grid,.offer-manual-structure-grid,.offer-position-edit-grid,.offer-filter-row{grid-template-columns:1fr}.offer-card{padding:18px}.offer-upload-box,.offer-detail-header,.offer-status-bar,.offer-danger-zone,.offer-preview-heading,.offer-preview-chapters>div{align-items:stretch;flex-direction:column}.offer-preview-kpis>div{border-right:0;border-bottom:1px solid #e5e8f2}.offer-status-bar>div:first-child{align-items:flex-start;flex-direction:column}.offer-structure-group summary,.offer-structure-row{align-items:flex-start;flex-direction:column;gap:7px}.offer-structure-row.subsection{padding-left:24px}.offer-position-details>summary,.offer-summary-line,.offer-position-dialog-shell>header{align-items:flex-start;flex-direction:column}.offer-position-dialog-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer-simple-page{--offer-blue: var(--accent, #2454e8);--offer-navy: var(--primary, #070350);--offer-text: var(--text, #070350);--offer-muted: var(--muted, #5f6f8a);--offer-border: #d8e2ef;--offer-border-soft: #e8eef6;display:grid;gap:18px}.offer-simple-page,.offer-simple-page input,.offer-simple-page select,.offer-simple-page textarea,.offer-simple-page button{font-family:inherit}.offer-simple-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.offer-simple-header h1{color:var(--offer-navy)}.offer-simple-header-actions,.offer-simple-actions,.offer-simple-row-actions,.offer-simple-danger-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.offer-simple-header-actions,.offer-simple-actions{justify-content:flex-end}.offer-simple-btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-size:inherit;font-weight:900;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:10px 15px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;white-space:nowrap}.offer-simple-btn.primary{background:var(--offer-blue);box-shadow:0 10px 22px #3533cd2e;color:#fff}.offer-simple-btn.ghost{background:#fff;border-color:#07035024;color:var(--offer-navy)}.offer-simple-btn.danger{background:#fff1f2;border-color:#c8425838;color:#b91c1c}.offer-simple-btn.compact{min-height:36px;padding:8px 11px}.offer-simple-btn:hover:not(:disabled){box-shadow:0 10px 24px #0703501f}.offer-simple-btn:disabled,.offer-simple-icon-btn:disabled{cursor:not-allowed;opacity:.48}.offer-simple-form,.offer-simple-form-block{display:grid;gap:18px}.offer-simple-panel,.offer-simple-status,.offer-simple-kpis>div{background:#fff;border:1px solid rgba(7,3,80,.08);box-shadow:0 12px 30px #0703500a}.offer-simple-panel{border-radius:18px;padding:18px}.offer-simple-section-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.offer-simple-section-head>div{align-items:flex-start;display:flex;gap:12px}.offer-simple-section-head h2,.offer-simple-section-head p{margin:0}.offer-simple-section-head h2{color:var(--offer-navy);font-size:20px;line-height:1.15}.offer-simple-section-head p{color:var(--offer-muted);font-size:13px;line-height:1.45;margin-top:4px}.offer-simple-step{align-items:center;background:#ececff;border-radius:12px;color:var(--offer-blue);display:inline-flex;flex:0 0 34px;font-size:12px;font-weight:900;height:34px;justify-content:center;width:34px}.offer-simple-grid{display:grid;gap:12px}.offer-simple-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-simple-field{color:var(--offer-muted);display:grid;font-size:12px;font-weight:900;gap:6px;min-width:0}.offer-simple-field--wide{grid-column:1 / -1}.offer-simple-field input,.offer-simple-field select,.offer-simple-field textarea{background:#fff;border:1px solid var(--offer-border);border-radius:12px;color:var(--offer-text);font-size:14px;font-weight:500;min-height:42px;min-width:0;padding:10px 12px;width:100%}.offer-simple-field textarea{min-height:76px;resize:vertical}.offer-simple-field input[readonly]{background:#f8fafc;color:var(--offer-muted)}.offer-simple-field input:focus,.offer-simple-field select:focus,.offer-simple-field textarea:focus{border-color:var(--offer-blue);box-shadow:0 0 0 3px #2454e81a;outline:0}.offer-simple-position-list{display:grid;gap:10px}.offer-simple-position,.offer-simple-add-position{background:#fbfcff;border:1px solid var(--offer-border-soft);border-radius:14px;padding:12px}.offer-simple-position__main{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(72px,.55fr) minmax(220px,2.2fr) minmax(90px,.75fr) minmax(80px,.65fr) minmax(100px,.85fr) minmax(120px,1fr) 38px}.offer-simple-position__main--add{grid-template-columns:minmax(72px,.55fr) minmax(220px,2.2fr) minmax(90px,.75fr) minmax(80px,.65fr) minmax(100px,.85fr) auto}.offer-simple-position__total{display:grid;gap:6px;min-width:0}.offer-simple-position__total span{color:var(--offer-muted);font-size:12px;font-weight:900}.offer-simple-position__total strong{align-items:center;color:var(--offer-navy);display:flex;min-height:42px;white-space:nowrap}.offer-simple-icon-btn{align-items:center;background:#fff;border:1px solid rgba(7,3,80,.14);border-radius:12px;color:var(--offer-muted);cursor:pointer;display:inline-flex;font-size:20px;height:40px;justify-content:center;width:38px}.offer-simple-advanced{border-top:1px solid var(--offer-border-soft);margin-top:12px;padding-top:10px}.offer-simple-advanced>summary,.offer-simple-disclosure>summary{color:var(--offer-muted);cursor:pointer;font-size:13px;font-weight:900}.offer-simple-advanced__body{display:grid;gap:12px;padding-top:12px}.offer-simple-totals,.offer-simple-kpis{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.offer-simple-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-simple-totals>div,.offer-simple-kpis>div{background:#fff;border:1px solid var(--offer-border-soft);border-radius:14px;display:grid;gap:5px;padding:14px}.offer-simple-kpis>div{box-shadow:0 10px 24px #0703500a}.offer-simple-totals span,.offer-simple-kpis span,.offer-simple-readonly span{color:var(--offer-muted);font-size:12px;font-weight:800}.offer-simple-totals strong,.offer-simple-kpis strong{color:var(--offer-navy);font-size:20px}.offer-simple-totals .primary,.offer-simple-kpis .primary{background:#f7f9ff;border-color:#2454e833}.offer-simple-status{align-items:center;border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.offer-simple-status>div:first-child{align-items:center;display:flex;gap:12px}.offer-simple-status>div:first-child>div{display:grid;gap:3px}.offer-simple-status strong{color:var(--offer-navy)}.offer-simple-status span:not(.status-pill){color:var(--offer-muted);font-size:13px}.offer-simple-actions--inside{margin-top:2px}.offer-simple-table-wrap{border:1px solid var(--offer-border-soft);border-radius:14px;overflow:auto}.offer-simple-position-table{min-width:820px}.offer-simple-position-table th,.offer-simple-position-table td{vertical-align:top}.offer-simple-position-table .number{text-align:right;white-space:nowrap}.offer-simple-muted{color:var(--offer-muted);display:block;font-size:12px;margin-top:3px}.offer-simple-row-actions{justify-content:flex-end}.offer-simple-edit{position:relative}.offer-simple-edit>summary{list-style:none}.offer-simple-edit>summary::-webkit-details-marker{display:none}.offer-simple-edit[open]:before{background:#07035047;content:"";top:0;right:0;bottom:0;left:0;position:fixed;z-index:159}.offer-simple-edit-card{background:#fff;border:1px solid var(--offer-border);border-radius:18px;box-shadow:0 28px 90px #070c2a3d;display:grid;gap:14px;left:50%;max-height:calc(100vh - 48px);overflow:auto;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));z-index:160}.offer-simple-disclosure{padding:0}.offer-simple-disclosure>summary{align-items:center;display:flex;justify-content:space-between;list-style-position:inside;padding:16px 18px}.offer-simple-disclosure>summary>div{display:grid;gap:3px}.offer-simple-disclosure>summary strong{color:var(--offer-navy);font-size:14px}.offer-simple-disclosure>summary span{color:var(--offer-muted);font-size:12px;font-weight:500}.offer-simple-disclosure__body{border-top:1px solid var(--offer-border-soft);display:grid;gap:16px;padding:16px 18px 18px}.offer-simple-readonly{background:#f8fafc;border:1px solid var(--offer-border-soft);border-radius:12px;display:grid;gap:5px;padding:12px}.offer-simple-readonly strong{color:var(--offer-navy)}.offer-simple-structure{display:grid;gap:8px}.offer-simple-structure h3{color:var(--offer-navy);font-size:15px;margin:0 0 2px}.offer-simple-structure details{border:1px solid var(--offer-border-soft);border-radius:12px;overflow:hidden}.offer-simple-structure summary,.offer-simple-structure p{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0;padding:10px 12px}.offer-simple-structure p{border-top:1px solid var(--offer-border-soft);color:var(--offer-muted);font-size:13px;padding-left:28px}.offer-simple-disclosure--danger{border-color:#c842582e}@media(max-width:1150px){.offer-simple-grid--three,.offer-simple-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-simple-position__main,.offer-simple-position__main--add{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-simple-field--service{grid-column:span 2}}@media(max-width:720px){.offer-simple-header,.offer-simple-status,.offer-simple-section-head,.offer-simple-section-head--positions{align-items:stretch;flex-direction:column}.offer-simple-grid--three,.offer-simple-kpis,.offer-simple-totals,.offer-simple-position__main,.offer-simple-position__main--add{grid-template-columns:1fr}.offer-simple-field--service{grid-column:auto}.offer-simple-position__total{border-top:1px solid var(--offer-border-soft);padding-top:8px}.offer-simple-icon-btn{justify-self:end}.offer-simple-panel{padding:14px}}.offer-react-page{display:grid;gap:16px;padding:0 0 28px;font:inherit;color:#172033}.offer-react-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.offer-react-toolbar h2{margin:2px 0 5px;font-size:24px;line-height:1.15}.offer-react-toolbar p,.offer-react-panel-head p{margin:0;color:#667085;font-size:13px}.offer-react-panel{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 1px 2px #1018280a;overflow:hidden}.offer-react-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #eaecf0}.offer-react-panel-head>div{display:flex;align-items:center;gap:10px}.offer-react-panel-head>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f2f4f7;font-size:12px;font-weight:900}.offer-react-panel-head h3{margin:0;font-size:15px;font-weight:900}.offer-react-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:12px;font:inherit;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer;white-space:nowrap}.offer-react-button.primary{background:var(--accent,#2457d6);border-color:var(--accent,#2457d6);color:#fff}.offer-react-button.secondary{background:#fff;border-color:#d0d5dd;color:#344054}.offer-react-button.small{min-height:34px;padding:0 11px;font-size:12px}.offer-react-button:disabled{opacity:.5;cursor:not-allowed}.offer-react-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.offer-react-actions.inline{justify-content:flex-start}.offer-react-actions.inline form{margin:0}.offer-react-summary,.offer-react-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.offer-react-summary article,.offer-react-import-summary article{padding:14px 16px;background:#fff;border:1px solid #e4e7ec;border-radius:14px}.offer-react-summary span,.offer-react-import-summary span,.position-total span,.offer-react-total-panel span{display:block;margin-bottom:5px;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.offer-react-summary strong,.offer-react-import-summary strong{font-size:17px}.offer-react-import-summary article.ok{border-color:#abefc6;background:#f6fef9}.offer-react-import-summary article.warn{border-color:#fedf89;background:#fffaeb}.offer-react-segmented{display:inline-flex;width:max-content;padding:3px;border:1px solid #d0d5dd;border-radius:12px;background:#f9fafb}.offer-react-segmented button{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;font:inherit;font-size:12px;font-weight:900;color:#667085;cursor:pointer}.offer-react-segmented button.active{background:#fff;color:#172033;box-shadow:0 1px 3px #10182814}.offer-react-create-flow{display:grid;gap:16px}.offer-react-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.offer-react-form-grid.compact{padding:12px 0 0}.offer-react-form-grid label,.offer-react-position-main label{display:grid;gap:5px}.offer-react-form-grid label>span,.offer-react-position-main label>span{font-size:12px;font-weight:900;color:#344054}.offer-react-form-grid label.wide{grid-column:1/-1}.offer-react-page input:not([type=checkbox]):not([type=radio]),.offer-react-page select,.offer-react-page textarea{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:9px 11px;font:inherit;font-size:13px;color:#172033;outline:0}.offer-react-page textarea{min-height:78px;resize:vertical}.offer-react-page input:focus,.offer-react-page select:focus,.offer-react-page textarea:focus{border-color:var(--accent,#2457d6);box-shadow:0 0 0 3px #2457d61a}.offer-react-position-list{display:grid;gap:10px;padding:14px}.offer-react-position-edit{border:1px solid #e4e7ec;border-radius:12px;padding:12px;background:#fcfcfd}.offer-react-position-main{display:grid;grid-template-columns:100px minmax(220px,1.6fr) 100px 80px 115px 125px 32px;gap:9px;align-items:end}.offer-react-position-main .performance{min-width:0}.position-total{min-height:42px;display:flex;flex-direction:column;justify-content:center;padding:0 8px}.position-total span{margin-bottom:1px}.position-total strong{font-size:13px}.offer-react-icon-button{width:32px;height:42px;border:0;background:transparent;color:#b42318;font-size:22px;cursor:pointer}.offer-react-position-edit details{margin-top:9px;border-top:1px solid #eaecf0;padding-top:8px}.offer-react-position-edit summary{cursor:pointer;font-size:12px;font-weight:900;color:#475467}.offer-react-total-panel{display:grid;grid-template-columns:repeat(3,1fr);padding:0}.offer-react-total-panel>div{padding:14px 16px;border-right:1px solid #eaecf0}.offer-react-total-panel>div:last-child{border-right:0}.offer-react-total-panel strong{font-size:18px}.offer-react-total-panel .gross{background:#f8fafc}.offer-react-total-panel .gross strong{font-size:20px}.offer-react-table-wrap{overflow:auto}.offer-react-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.offer-react-table th{position:sticky;top:0;z-index:1;padding:10px 12px;background:#f9fafb;border-bottom:1px solid #e4e7ec;text-align:left;font-size:11px;font-weight:900;color:#475467;white-space:nowrap}.offer-react-table td{padding:11px 12px;border-bottom:1px solid #f0f1f3;vertical-align:top}.offer-react-table tbody tr:last-child td{border-bottom:0}.offer-react-table td small{display:block;margin-top:3px;max-width:620px;color:#667085;font-size:11px;line-height:1.35}.offer-react-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.offer-react-table .actions{text-align:right}.offer-react-table .empty{text-align:center;color:#667085;padding:28px}.offer-react-table-wrap.import{max-height:58vh;border-top:1px solid #eaecf0}.offer-react-table-wrap.import .offer-react-table input{min-height:36px;border-radius:9px;padding:6px 8px}.offer-react-table-wrap.import .offer-react-table textarea{min-width:320px;min-height:96px;border-radius:9px;padding:9px 10px;font-size:14px;line-height:1.5}.offer-react-table td.performance-text{min-width:340px;white-space:normal}.offer-react-table td.performance-text>div{white-space:pre-line;line-height:1.45}.offer-react-table .numeric-input{width:105px!important;text-align:right}.offer-react-table .unit-input{width:75px!important}.offer-react-table tr.needs-check{background:#fffaeb}.offer-react-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f2f4f7;font-size:11px;font-weight:900}.offer-react-badge.status-applied{background:#ecfdf3;color:#027a48}.offer-react-badge.status-checked{background:#eff8ff;color:#175cd3}.offer-react-badge.status-uploaded{background:#f4f3ff;color:#5925dc}.offer-react-filter-row,.offer-react-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px}.offer-react-filter-row select{width:auto;min-width:220px}.offer-react-filter-row .checkbox{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#475467}.offer-react-dropzone{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:2px dashed #98a2b3;border-radius:12px;background:#f9fafb;text-align:center}.offer-react-dropzone input[type=file]{max-width:100%}.offer-react-dropzone.is-dragging{border-color:#2563eb;background:#eff6ff}.offer-react-dropzone>span{max-width:100%;overflow-wrap:anywhere;color:#667085;font-size:12px}.offer-react-alert{margin:12px 16px;padding:11px 13px;border-radius:10px;font-size:13px}.offer-react-alert ul{margin:0;padding-left:18px;line-height:1.5}.offer-react-alert.error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.offer-react-alert.warning{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.offer-react-loading{padding:28px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#667085}.offer-react-page .eyebrow{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#667085}@media(max-width:1100px){.offer-react-position-main{grid-template-columns:90px minmax(200px,1fr) 90px 70px 105px 115px 32px}.offer-react-summary,.offer-react-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.offer-react-toolbar,.offer-react-panel-head{align-items:stretch;flex-direction:column}.offer-react-form-grid,.offer-react-total-panel{grid-template-columns:1fr}.offer-react-total-panel>div{border-right:0;border-bottom:1px solid #eaecf0}.offer-react-position-main{grid-template-columns:1fr 1fr}.offer-react-position-main .performance,.offer-react-position-main .position-total{grid-column:1/-1}.offer-react-summary,.offer-react-import-summary{grid-template-columns:1fr 1fr}.offer-react-actions{justify-content:stretch}.offer-react-actions>.offer-react-button,.offer-react-actions>form,.offer-react-actions>form .offer-react-button{flex:1}.offer-react-upload-row{align-items:stretch;flex-direction:column}}.offer-react-panel-copy{margin:0;padding:14px 16px;color:#475467;font-size:13px;line-height:1.5;border-bottom:1px solid #eaecf0}.offer-react-panel-copy p{margin:0}.offer-react-panel-copy p+p{margin-top:6px}.offer-react-conditions-wrap{max-height:none;border-top:0}.offer-react-conditions-table td{vertical-align:middle}.offer-react-conditions-table .condition-base-row{background:#f8fafc}.offer-react-conditions-table .condition-base-row td{border-bottom-color:#dfe3e8}.offer-react-conditions-table tr.is-dragging{opacity:.45;background:#eff8ff}.condition-drag-cell{width:34px}.offer-react-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:34px;border-radius:8px;color:#667085;font-size:18px;font-weight:900;cursor:grab;-webkit-user-select:none;user-select:none}.offer-react-drag-handle:hover{background:#f2f4f7;color:#344054}.offer-react-drag-handle:active{cursor:grabbing}.offer-react-condition-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.offer-react-condition-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #eaecf0;background:#fff}.offer-react-condition-totals>div{padding:14px 16px;border-right:1px solid #eaecf0}.offer-react-condition-totals>div:last-child{border-right:0}.offer-react-condition-totals span{display:block;margin-bottom:5px;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.offer-react-condition-totals strong{display:block;font-size:17px}.offer-react-condition-totals small{display:block;margin-top:4px;color:#667085;font-size:11px}.offer-react-condition-totals .gross{background:#f8fafc}.offer-react-condition-totals .gross strong{font-size:20px}.offer-react-condition-totals .warn{background:#fffaeb}.offer-react-condition-totals .ok{background:#f6fef9}.offer-react-inline-tax{display:flex;align-items:center;gap:6px}.offer-react-inline-tax .numeric-input{max-width:90px;min-height:34px!important;padding:5px 8px!important}.offer-react-commercial-confirm{display:flex;align-items:center;gap:8px;margin:14px 16px 16px;font-size:13px;font-weight:900;color:#344054}.offer-react-commercial-confirm input[type=checkbox],.offer-react-alert .checkbox input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0;padding:0}.offer-react-condition-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.offer-react-condition-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d0d5dd;border-radius:16px;background:#fff;box-shadow:0 24px 64px #10182838}.offer-react-condition-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #eaecf0}.offer-react-condition-modal>header h3{margin:3px 0 0;font-size:19px}.offer-react-modal-close{width:36px;height:36px;border:0;border-radius:10px;background:#f2f4f7;color:#344054;font-size:24px;line-height:1;cursor:pointer}.offer-react-condition-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px}.offer-react-condition-form>label{display:grid;gap:6px}.offer-react-condition-form>label>span,.offer-react-condition-mode legend{font-size:12px;font-weight:900;color:#344054}.offer-react-condition-form .wide{grid-column:1/-1}.offer-react-condition-form small{color:#667085;font-size:11px;line-height:1.4}.offer-react-condition-mode{display:flex;gap:18px;margin:0;padding:0;border:0}.offer-react-condition-mode legend{margin-bottom:7px}.offer-react-condition-mode label{display:flex;align-items:center;gap:7px;font-size:13px;color:#344054}.offer-react-condition-value{display:flex;align-items:center;gap:8px}.offer-react-condition-value b{min-width:38px;color:#475467;font-size:12px}.offer-react-condition-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #d1e0ff;border-radius:12px;background:#f5f8ff}.offer-react-condition-preview div{padding:4px 6px}.offer-react-condition-preview span{display:block;margin-bottom:4px;color:#475467;font-size:11px;font-weight:900;text-transform:uppercase}.offer-react-condition-preview strong{font-size:16px}.offer-react-condition-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #eaecf0;background:#f9fafb}.offer-react-condition-modal>footer>div{display:flex;gap:8px}.offer-react-button.danger{color:#b42318;border-color:#fda29b;background:#fff}@media(max-width:1100px){.offer-react-condition-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-react-condition-totals>div{border-bottom:1px solid #eaecf0}}@media(max-width:760px){.offer-react-condition-form{grid-template-columns:1fr}.offer-react-condition-form .wide{grid-column:auto}.offer-react-condition-preview{grid-template-columns:1fr}.offer-react-condition-modal-backdrop{padding:12px}.offer-react-condition-modal{width:100%;max-height:calc(100vh - 24px)}.offer-react-condition-modal>footer{align-items:stretch;flex-direction:column}.offer-react-condition-modal>footer>div{display:grid;grid-template-columns:1fr 1fr}.offer-react-condition-totals{grid-template-columns:1fr}}.offer-classification-panel{display:grid;gap:16px}.offer-classification-panel .offer-react-panel-head{align-items:flex-start}.offer-classification-manager{display:grid;gap:12px;justify-items:end}.offer-classification-manager__body{width:min(100%,980px);display:grid;gap:14px;padding:16px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:var(--surface,#fff)}.offer-classification-help{margin:0;color:var(--muted,#64748b);font-size:13px;line-height:1.5}.offer-classification-new,.offer-classification-value-new{display:grid;grid-template-columns:140px minmax(220px,1fr) auto;gap:10px;align-items:end}.offer-classification-new label,.offer-classification-value-new label{display:grid;gap:6px}.offer-classification-new label>span,.offer-classification-value-new label>span{font-size:12px;font-weight:900}.offer-classification-new input,.offer-classification-value-new input,.offer-classification-value-new select,.offer-allocation-table input,.offer-allocation-table select{min-height:42px;border:1px solid var(--line,#dbe2ea);border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:inherit}.offer-classification-dimensions{display:grid;gap:10px}.offer-classification-dimensions>article{display:grid;gap:10px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#fff}.offer-classification-dimensions>article.inactive{opacity:.6}.offer-classification-dimensions>article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-classification-dimensions>article>header>div{display:flex;gap:8px;align-items:baseline}.offer-classification-dimensions>article>header strong{font-size:13px}.offer-classification-dimensions>article>header span{font-size:13px;color:var(--muted,#64748b)}.offer-classification-values{display:flex;flex-wrap:wrap;gap:6px}.offer-classification-values>span,.offer-classification-active>span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 9px;border:1px solid var(--line,#e5e7eb);border-radius:999px;background:var(--soft,#f8fafc);font-size:12px}.offer-classification-values button{border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--muted,#64748b)}.offer-classification-value-new{grid-template-columns:140px minmax(180px,1fr) minmax(180px,240px) auto}.offer-classification-active{display:flex;flex-wrap:wrap;gap:8px}.offer-classification-active>span strong{font-size:11px;letter-spacing:.04em}.offer-classification-active .muted{border-style:dashed;color:var(--muted,#64748b)}.offer-allocation-positions{display:grid;gap:8px}.offer-allocation-positions>article{border:1px solid var(--line,#e5e7eb);border-radius:12px;overflow:hidden;background:#fff}.offer-allocation-position-head{width:100%;display:grid;grid-template-columns:minmax(260px,1fr) 150px 190px;gap:14px;align-items:center;border:0;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;color:inherit;font:inherit}.offer-allocation-position-head:hover{background:var(--soft,#f8fafc)}.offer-allocation-position-head>span:first-child{display:grid;gap:3px}.offer-allocation-position-head>span:first-child strong{font-size:12px}.offer-allocation-position-head>span:not(:first-child){font-size:12px;color:var(--muted,#64748b);text-align:right}.offer-allocation-editor{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line,#e5e7eb);background:var(--soft,#f8fafc)}.offer-allocation-table-wrap{overflow:auto}.offer-allocation-table{width:100%;border-collapse:separate;border-spacing:0 6px;min-width:720px}.offer-allocation-table th{padding:0 8px 4px;text-align:left;font-size:12px;font-weight:900;color:var(--muted,#64748b)}.offer-allocation-table th small{display:block;font-size:10px;font-weight:600;margin-top:2px}.offer-allocation-table td{padding:6px 8px;background:#fff;border-top:1px solid var(--line,#e5e7eb);border-bottom:1px solid var(--line,#e5e7eb);vertical-align:middle}.offer-allocation-table td:first-child{border-left:1px solid var(--line,#e5e7eb);border-radius:12px 0 0 12px}.offer-allocation-table td:last-child{border-right:1px solid var(--line,#e5e7eb);border-radius:0 12px 12px 0}.offer-allocation-table .numeric{text-align:right}.offer-allocation-table tr.locked{opacity:.72}.offer-allocation-quantity{display:flex;align-items:center;gap:8px}.offer-allocation-quantity input{width:130px}.offer-allocation-quantity span{font-size:12px;font-weight:700}.offer-allocation-table td>small{display:block;margin-top:4px;color:var(--muted,#64748b);font-size:10px}.offer-allocation-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.allocation-balance{display:flex;gap:8px;align-items:baseline;font-size:12px}.allocation-balance span{color:var(--muted,#64748b)}.allocation-balance.ok strong{color:var(--success,#15803d)}.allocation-balance.warn strong{color:var(--warning,#b45309)}.evalid-kanban-performance-picker__classification{font-weight:800;color:var(--text,#0f172a)}@media(max-width:900px){.offer-classification-new,.offer-classification-value-new,.offer-allocation-position-head{grid-template-columns:1fr}.offer-allocation-position-head>span:not(:first-child){text-align:left}.offer-classification-manager{justify-items:stretch}}.tenant-settings-header h1{overflow-wrap:anywhere}.tenant-settings-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tenant-settings-tile{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:20px;min-width:0;margin:0;padding:28px;color:#09063f;text-decoration:none;overflow-wrap:anywhere;transition:border-color .15s,box-shadow .15s}.tenant-settings-tile:hover,.tenant-settings-tile:focus-visible{border-color:#312dd4;box-shadow:0 8px 24px #312dd41f}.tenant-settings-tile:focus-visible{outline:2px solid #312dd4;outline-offset:3px}.tenant-settings-tile-icon{width:56px;height:56px;padding:14px;border-radius:16px;background:#eef2ff;color:#312dd4}.tenant-settings-tile h2{margin:0 0 8px;font-size:20px}.tenant-settings-tile p{margin:0;color:#68708b;line-height:1.5}.tenant-settings-tile-arrow{color:#312dd4;font-size:24px}@media(max-width:900px){.tenant-settings-tiles{grid-template-columns:1fr}}@media(max-width:600px){.tenant-settings-header h1{font-size:clamp(20px,6vw,28px)}.tenant-settings-tile{grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding:20px}.tenant-settings-tile>div{grid-column:1/-1;grid-row:2}.tenant-settings-tile-arrow{grid-column:2;grid-row:1}}.auth-page{min-height:100vh;margin:0;background:linear-gradient(135deg,#071d35,#0f3358 48%,#f4f7fb 48%,#f4f7fb);display:grid;place-items:center}.auth-shell{width:min(460px,calc(100vw - 32px))}.auth-card{background:#fff;border-radius:24px;box-shadow:0 24px 80px #05142740;padding:34px}.auth-brand{margin-bottom:24px}.auth-brand p,.auth-security-note{color:#64748b;line-height:1.5}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;font-weight:700;color:#102235}.auth-form input{border:1px solid #d7e0ea;border-radius:14px;padding:12px 14px;font-size:15px}.auth-captcha-number{display:inline-flex;width:fit-content;border-radius:999px;background:#edf5ff;color:#0c3b66;padding:6px 12px}.auth-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.auth-error{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:14px;padding:10px 14px;margin-bottom:18px}.auth-error p{margin:0}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-security-note{border-top:1px solid #e5edf5;margin-top:22px;padding-top:16px;font-size:13px}.logout-form{margin-left:8px}.logout-button{border:1px solid #d7e0ea;background:#fff;border-radius:999px;padding:7px 12px;color:#34495e;font-weight:700;cursor:pointer}.logout-button:hover{background:#f4f7fb}.success-alert,.danger-alert{border-radius:18px;padding:14px 18px;margin-bottom:18px;font-weight:800}.success-alert{border:1px solid #bbf7d0;background:#ecfdf5;color:#166534}.danger-alert{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.danger-alert ul{margin:8px 0 0 18px}.system-role-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.system-role-headline h2{margin:.25rem 0 .35rem}.system-role-headline p{margin:0;color:var(--muted)}.system-role-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;align-items:start}.system-role-sidebar-card{position:sticky;top:96px;border:1px solid rgba(7,3,80,.08);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);padding:22px;box-shadow:var(--shadow-sm)}.system-role-sidebar-card h3{margin:0 0 8px;color:var(--primary)}.system-role-sidebar-card p,.system-role-note{color:var(--muted);line-height:1.45}.system-role-create-form,.system-role-edit-form{display:grid;gap:12px;margin-top:16px}.system-role-create-form label,.system-role-edit-form label{display:grid;gap:6px;font-size:13px;font-weight:900;color:var(--muted)}.system-role-create-form input,.system-role-create-form textarea,.system-role-edit-form input{width:100%;border:1px solid #d8e2ef;border-radius:14px;padding:11px 12px;font:inherit;font-weight:700;color:var(--text);background:#fff}.system-role-create-form textarea{resize:vertical}.system-role-note{margin-top:18px;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff;padding:14px;font-size:13px}.system-role-note strong{display:block;color:var(--primary);margin-bottom:4px}.system-role-list{display:grid;gap:20px}.improved-role-card{border:1px solid rgba(7,3,80,.08);border-radius:26px;background:#fff;padding:22px;box-shadow:var(--shadow-sm)}.improved-role-card.is-super-admin{border-color:#2563eb38;background:linear-gradient(180deg,#fff,#eff6ff)}.improved-role-head{border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:16px;margin-bottom:16px}.improved-role-head h3{margin:.35rem 0 .2rem;color:var(--primary)}.system-role-status-block{display:flex;justify-content:flex-end}.system-role-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:950;white-space:nowrap}.system-role-status-pill.muted{background:#f1f5f9;color:#475569}.system-role-status-pill.custom{background:#ecfdf5;color:#166534}.system-superadmin-message{display:grid;gap:4px;border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff;color:#1e3a8a;padding:14px 16px;margin-bottom:16px}.system-superadmin-message span{color:#475569;font-weight:700}.system-role-edit-form{grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;align-items:end;margin-bottom:16px}.system-permission-form{margin:0}.improved-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.system-module-card{border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:14px;margin:0;background:#f8fafc}.system-module-card legend{padding:0 7px;color:var(--primary);font-weight:950}.system-module-options{display:grid;gap:8px}.system-permission-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;border:1px solid transparent;border-radius:14px;padding:10px;background:#fff}.system-permission-row input{margin-top:3px}.system-permission-row strong{display:block;color:var(--text);font-size:13px}.system-permission-row small{display:block;color:var(--muted);line-height:1.35;margin-top:2px}.system-permission-row.is-checked{border-color:#bfdbfe;background:#eff6ff}.system-permission-row.is-critical{border-color:#bbf7d0;background:#ecfdf5}.system-permission-row.is-critical strong{color:#166534}.system-role-actions{display:flex;justify-content:flex-end;margin-top:16px}.system-role-delete-form{display:flex;justify-content:flex-end;margin-top:10px}.danger-btn{color:#991b1b!important;border-color:#fecaca!important;background:#fff1f2!important}@media(max-width:1180px){.system-role-layout{grid-template-columns:1fr}.system-role-sidebar-card{position:static}.system-role-edit-form{grid-template-columns:1fr}}@media(max-width:760px){.system-role-headline,.improved-role-head{display:block}.system-role-status-block,.system-role-actions,.system-role-delete-form{justify-content:stretch;margin-top:12px}.system-role-actions .btn,.system-role-delete-form .btn{width:100%}}.project-role-separation-note{border-color:#fde68a;background:#fffbeb}.project-role-separation-note strong{color:#92400e}.project-role-separation-note span{display:block;color:#475569;font-weight:700;line-height:1.45}.license-panel{margin-top:18px}.license-form{display:grid;gap:18px}.license-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.license-form-grid label,.license-module-picker label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#1f3558}.license-form-grid input,.license-form-grid select{width:100%;border:1px solid #d8e2f1;border-radius:12px;padding:11px 12px;background:#fff;color:#10223d}.license-notes-field{grid-column:span 2}.license-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:6px}.license-section-title span{color:#64748b;font-size:13px}.license-section-spaced{margin-top:22px}.license-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.license-module-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;border:1px solid #dbe6f4;border-radius:14px;padding:10px 12px;background:#f8fbff}.license-module-option input{width:auto}.license-customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.license-customer-card,.license-edit-card{border:1px solid #dbe6f4;border-radius:18px;background:#fff;padding:18px;box-shadow:0 10px 28px #0f24440f}.license-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.license-card-head h3,.license-card-head h2{margin:4px 0 0}.license-status-pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#eef2f7;color:#475569;white-space:nowrap}.license-status-pill.is-active{background:#e7f8ef;color:#166534}.license-status-pill.is-missing{background:#fff1f2;color:#be123c}.license-type-line{display:flex;justify-content:space-between;gap:14px;margin-top:14px;color:#64748b;font-size:13px}.license-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.wide-license-usage{max-width:720px}.license-usage-box{border-radius:16px;padding:14px;background:#f8fbff;border:1px solid #dbe6f4}.license-usage-box span,.license-usage-box small{display:block;color:#64748b;font-size:12px}.license-usage-box strong{display:block;margin:6px 0;font-size:22px;color:#10223d}.license-usage-box.is-limit{background:#fff7ed;border-color:#fed7aa}.license-usage-box.is-limit strong{color:#c2410c}.license-module-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.license-module-chips span{border-radius:999px;padding:6px 10px;background:#edf4ff;color:#1d4ed8;font-size:12px;font-weight:800}.large-module-chips span{font-size:13px;padding:8px 12px}.license-edit-list{display:grid;gap:12px}.license-edit-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;color:#10223d}.license-edit-card summary span{color:#64748b;font-size:13px}.compact-license-form{margin-top:18px}.compact-license-modules{margin-top:14px}@media(max-width:720px){.license-notes-field{grid-column:span 1}.license-section-title,.license-type-line,.license-edit-card summary{flex-direction:column;align-items:flex-start}.license-usage-grid{grid-template-columns:1fr}}.license-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.license-metric-card{border:1px solid #dbe6f4;border-radius:18px;background:#f8fbff;padding:16px}.license-metric-card span,.license-metric-card small{display:block;color:#64748b;font-size:12px;font-weight:800}.license-metric-card strong{display:block;margin:8px 0 4px;font-size:30px;line-height:1;color:#070350}.license-metric-card.is-warning{background:#fff7ed;border-color:#fed7aa}.license-metric-card.is-warning strong{color:#c2410c}.license-metric-card.is-danger{background:#fff1f2;border-color:#fecdd3}.license-metric-card.is-danger strong{color:#be123c}.license-create-details{border:1px solid #dbe6f4;border-radius:18px;background:#fff;padding:16px;margin-top:16px}.license-create-details>summary{cursor:pointer;color:#070350;font-weight:900}.license-create-details[open]>summary{margin-bottom:16px}.license-filter-form{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-top:18px}.license-filter-form label{display:grid;gap:6px;color:#1f3558;font-size:13px;font-weight:800}.license-filter-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.license-table-wrap{margin-top:18px}.license-table{min-width:1180px}.license-table td{vertical-align:middle}.license-limit-text{color:#c2410c!important;font-weight:900}.license-module-summary{display:inline-flex!important;border-radius:999px;padding:5px 9px;background:#edf4ff;color:#1d4ed8!important;font-size:12px;font-weight:900}.license-row-edit{position:relative;display:inline-block;text-align:left}.license-row-edit>summary{list-style:none;cursor:pointer}.license-row-edit>summary::-webkit-details-marker{display:none}.license-row-edit[open] .compact-license-form{position:absolute;right:0;top:42px;z-index:15;width:min(960px,78vw);max-height:70vh;overflow:auto;padding:18px;border:1px solid #dbe6f4;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f244438}.license-pagination-row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.pagination-summary{color:#64748b;font-size:13px;font-weight:800}@media(max-width:1100px){.license-filter-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.license-filter-actions{grid-column:1 / -1}}@media(max-width:720px){.license-filter-form{grid-template-columns:1fr}.license-row-edit[open] .compact-license-form{position:fixed;left:16px;right:16px;top:96px;width:auto}}.license-demo-pill{display:inline-flex!important;align-items:center;width:fit-content;margin:6px 0 0;padding:5px 10px;border-radius:999px;background:#fff7ed;color:#c2410c!important;font-size:12px;font-weight:900}.license-table tr.is-demo-row td{background:#fffaf3}.license-checkbox-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;grid-column:span 2;padding:13px 14px;border:1px solid rgba(7,3,80,.1);border-radius:14px;background:#f8fafc;color:#10223d!important}.license-checkbox-row input{width:auto}.license-action-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.license-action-grid form{display:grid;align-content:start;gap:10px;padding:18px;border:1px solid rgba(7,3,80,.1);border-radius:18px;background:#fff}.license-action-grid strong{font-size:16px;color:#070350}.danger-zone-panel{border-color:#be123c29}.btn-disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed}@media(max-width:980px){.license-action-grid{grid-template-columns:1fr}.license-checkbox-row{grid-column:span 1}}.customer-user-dashboard-panel{margin-top:18px}.customer-user-kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.customer-user-create-details{margin-top:18px}.customer-user-form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.customer-lookup-field{grid-column:span 2}.customer-lookup-field small{color:#64748b;font-size:12px;font-weight:700}.customer-user-filter-form{grid-template-columns:minmax(220px,1.4fr) minmax(220px,1.2fr) repeat(4,minmax(135px,1fr)) auto}.customer-user-table{min-width:1120px}.customer-user-table .license-demo-pill{width:fit-content;margin-top:5px}.customer-user-edit-summary,.customer-user-edit-form{margin-top:18px}@media(max-width:1280px){.customer-user-filter-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.customer-user-filter-form .license-filter-actions{grid-column:1 / -1}}@media(max-width:820px){.customer-user-filter-form,.customer-user-form-grid{grid-template-columns:1fr}.customer-lookup-field{grid-column:span 1}}.license-action-buttons{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.license-action-buttons form{margin:0}.bulk-user-panel{margin-top:18px}.bulk-user-table{min-width:1450px}.bulk-user-table input,.bulk-user-table select{width:100%;min-height:38px;border:1px solid rgba(7,3,80,.13);border-radius:10px;padding:8px 10px;background:#fff;color:#070350;font-weight:700}.password-inline{display:flex;gap:8px;align-items:center}.password-inline input{min-width:0}.tiny-btn{min-height:34px;padding:7px 10px!important;font-size:12px!important;white-space:nowrap}.bulk-user-checks{display:grid;gap:6px;min-width:185px}.bulk-user-checks label{display:flex;gap:8px;align-items:center;color:#070350;font-size:12px;font-weight:800}.bulk-user-checks input[type=checkbox]{width:auto;min-height:auto}.bulk-user-actions{margin-top:18px}.license-danger-inline-form{display:flex;justify-content:flex-start}@media(max-width:980px){.license-action-buttons{justify-content:flex-start}.password-inline{flex-direction:column;align-items:stretch}}.sidebar .nav{flex:1 1 auto!important;overflow-y:auto!important;padding-bottom:12px!important}.sidebar-footer{position:sticky!important;bottom:0!important;z-index:3!important;display:flex!important;justify-content:flex-end!important;padding:10px 12px 14px!important;background:#070350!important;border-top:1px solid rgba(255,255,255,.16)!important}.sidebar-footer .sidebar-toggle{width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.evalid-dialog{border:0!important;padding:0!important;background:transparent!important;width:min(1180px,calc(100vw - 48px))!important;max-width:1180px!important}.evalid-dialog::backdrop{background:#0703506b!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.evalid-dialog-card{background:#fff!important;border:1px solid rgba(7,3,80,.1)!important;border-radius:24px!important;box-shadow:0 30px 90px #07035047!important;padding:26px!important;max-height:88vh!important;overflow:auto!important}.evalid-dialog-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important}.evalid-dialog-head h2{margin:0 0 6px!important;color:#070350!important;font-size:28px!important}.evalid-dialog-head p{margin:0!important;color:#64748b!important}.dialog-close-btn{width:40px!important;height:40px!important;border:0!important;border-radius:999px!important;background:#ececff!important;color:#070350!important;font-size:28px!important;font-weight:800!important;cursor:pointer!important;line-height:1!important}.dialog-license-form{margin-top:0!important}.dialog-actions{margin-top:18px!important}.license-create-headline{align-items:center!important}.license-create-headline .btn{min-width:190px!important}.license-table,.customer-user-table{border-collapse:separate!important;border-spacing:0!important}.license-table th.action-col,.license-table td.action-col{width:220px!important;min-width:220px!important;text-align:right!important}.customer-user-table th.action-col,.customer-user-table td.action-col{width:180px!important;min-width:180px!important;text-align:right!important}.license-table td,.customer-user-table td{vertical-align:middle!important}.license-action-buttons{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important}.license-action-buttons .btn{margin:0!important}.license-action-buttons form{display:inline-flex!important;margin:0!important;align-items:center!important}.customer-user-table tbody tr:hover td,.license-table tbody tr:hover td{background:#f8fbff!important}.customer-user-table tr.is-demo-row td,.license-table tr.is-demo-row td{background:#fffaf3!important}.license-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.license-status-pill.is-active{background:#e8f8ef!important;color:#167845!important}.license-status-pill.is-missing{background:#ffe9e5!important;color:#9a2c22!important}.license-demo-toggle-row span{display:grid!important;gap:3px!important}.license-demo-toggle-row small{display:block!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important}.collapsible-system-role{display:block!important;padding:0!important;overflow:hidden!important}.collapsible-system-role-head{cursor:pointer!important;margin:0!important;padding:18px!important;list-style:none!important;align-items:center!important}.collapsible-system-role-head::-webkit-details-marker{display:none!important}.collapsible-system-role-body{padding:0 18px 18px!important}.role-collapse-hint{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#ececff!important;color:#3533cd!important;padding:7px 10px!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important}.collapsible-system-role[open] .role-collapse-hint{background:#e8f8ef!important;color:#167845!important}.collapsible-system-role[open] .role-collapse-hint:before{content:"Geöffnet · "}.collapsible-system-role:not([open]) .role-collapse-hint:before{content:""}.collapsible-system-role:not([open]){box-shadow:0 8px 22px #0703500d!important}@media(max-width:820px){.evalid-dialog{width:calc(100vw - 24px)!important}.evalid-dialog-card{padding:18px!important;border-radius:18px!important}.evalid-dialog-head{align-items:flex-start!important}.license-action-buttons{justify-content:flex-start!important;flex-wrap:wrap!important}.license-table th.action-col,.license-table td.action-col,.customer-user-table th.action-col,.customer-user-table td.action-col{width:auto!important;min-width:0!important}}.sidebar-footer{margin-top:auto!important;flex:0 0 auto!important}.system-list-heading-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.system-admin-table{border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important}.system-admin-table th,.system-admin-table td{vertical-align:middle!important;line-height:1.35!important}.system-admin-table td{min-height:64px!important}.system-admin-table .strong-cell{line-height:1.28!important}.system-admin-table .strong-cell>span,.system-admin-table td>span:not(.license-status-pill):not(.license-module-summary):not(.license-demo-pill){display:block!important;margin-top:4px!important;line-height:1.25!important}.system-admin-table .action-col{width:230px!important;min-width:230px!important;text-align:right!important;white-space:nowrap!important}.customer-user-table.system-admin-table .action-col{width:190px!important;min-width:190px!important}.table-action-row{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important;min-height:38px!important}.table-action-row form{margin:0!important;display:inline-flex!important}.table-action-row .btn,.table-action-row button{margin:0!important;white-space:nowrap!important}.license-filter-form{align-items:end!important}.license-filter-actions{align-items:end!important;justify-content:flex-end!important}.license-panel .filter-title-row{align-items:flex-start!important}.license-panel .filter-title-row>div:first-child{min-width:0!important}.license-panel .filter-title-row h2{margin-bottom:4px!important}.license-table-wrap{overflow-x:auto!important}.license-table th:last-child,.license-table td:last-child{border-left:1px solid rgba(7,3,80,.04)!important}.is-demo-row td{background:#fffaf2!important}.customer-user-create-dialog .evalid-dialog-card,.license-create-dialog .evalid-dialog-card{max-height:calc(100vh - 64px)!important;overflow:auto!important}.dialog-license-form .btn-row{justify-content:flex-end!important}.wide-license-usage{max-width:none!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important}.license-branch-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important;margin-top:16px!important}.license-branch-item{display:grid!important;gap:4px!important;padding:14px 16px!important;border:1px solid rgba(7,3,80,.1)!important;border-radius:16px!important;background:#f8fbff!important}.license-branch-item strong{color:#070350!important}.license-branch-item span{color:#64748b!important;font-size:13px!important;font-weight:700!important}.system-admin-table th,.system-admin-table td{border-bottom:1px solid rgba(7,3,80,.08)!important}.system-admin-table .action-col{vertical-align:middle!important}.system-admin-table .table-action-row{width:100%!important}@media(max-width:1180px){.wide-license-usage{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}@media(max-width:720px){.wide-license-usage{grid-template-columns:1fr!important}}.system-role-user-count{min-width:92px;border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:10px 14px;background:#f8fafc;text-align:center}.system-role-user-count span{display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.system-role-user-count strong{display:block;margin-top:2px;color:var(--primary);font-size:20px;line-height:1}.system-role-delete-zone{display:flex;justify-content:flex-end;margin-top:10px}.system-role-delete-blocked{display:inline-flex;align-items:center;border-radius:14px;padding:10px 12px;background:#fff7ed;color:#9a3412;font-weight:900;font-size:12px}@media(max-width:760px){.system-role-user-count,.system-role-delete-zone{margin-top:12px;width:100%}.system-role-delete-zone .btn,.system-role-delete-blocked{width:100%;justify-content:center}}.system-admin-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;margin-top:18px!important}.system-admin-card{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:170px!important;padding:20px!important;border:1px solid rgba(7,3,80,.1)!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 10px 26px #0703500f!important;color:inherit!important;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}.system-admin-card:hover{transform:translateY(-2px)!important;border-color:#3f38dd47!important;box-shadow:0 16px 34px #0703501a!important}.system-admin-card.disabled{opacity:.72!important;cursor:default!important;background:#f8fafc!important}.system-admin-card.disabled:hover{transform:none!important;border-color:#0703501a!important;box-shadow:0 10px 26px #0703500f!important}.system-admin-card h3{margin:0!important;color:#070350!important;font-size:19px!important;line-height:1.2!important}.system-admin-card p{margin:0!important;color:#64748b!important;font-weight:700!important;line-height:1.45!important}.system-admin-metrics{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important}.system-admin-metrics span,.system-admin-card .system-card-status{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;padding:6px 10px!important;background:#eef2ff!important;color:#3533cd!important;font-size:12px!important;font-weight:900!important}.system-admin-card .system-card-status.is-planned{background:#f8fafc!important;color:#64748b!important}.system-admin-card .system-card-status.is-active{background:#e8f8ef!important;color:#167845!important}.collapsible-system-role-head.improved-role-head{display:grid!important;grid-template-columns:minmax(280px,1fr) 110px 190px 130px!important;gap:16px!important;align-items:center!important;border-bottom:0!important}.collapsible-system-role-head.improved-role-head>div:first-child{min-width:0!important}.collapsible-system-role-head.improved-role-head h3,.collapsible-system-role-head.improved-role-head p{overflow:hidden!important;text-overflow:ellipsis!important}.system-role-status-block,.role-collapse-hint{justify-content:center!important}.system-role-card.improved-role-card{padding:0!important}@media(max-width:1050px){.collapsible-system-role-head.improved-role-head{grid-template-columns:1fr 110px!important}.system-role-status-block,.role-collapse-hint{justify-content:flex-start!important}}@media(max-width:720px){.system-admin-grid,.collapsible-system-role-head.improved-role-head{grid-template-columns:1fr!important}}.npk-admin-metric-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px!important;margin-top:18px!important}.npk-admin-metric-card{display:grid!important;gap:6px!important;border:1px solid rgba(7,3,80,.1)!important;border-radius:18px!important;padding:14px 16px!important;background:#f8fbff!important}.npk-admin-metric-card span{color:#64748b!important;font-size:12px!important;font-weight:900!important}.npk-admin-metric-card strong{color:#070350!important;font-size:28px!important;line-height:1!important}.npk-admin-metric-card small{color:#64748b!important;font-weight:700!important;line-height:1.35!important}.npk-import-details{border:1px solid rgba(7,3,80,.1)!important;border-radius:18px!important;padding:0!important;overflow:hidden!important;background:#fff!important}.npk-import-details summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;cursor:pointer!important;list-style:none!important;padding:18px 20px!important}.npk-import-details summary::-webkit-details-marker{display:none!important}.npk-import-details h2{margin:0 0 4px!important}.npk-import-details p{margin:0!important;color:#64748b!important;font-weight:700!important}.compact-npk-import-form{padding:0 20px 20px!important;display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(160px,240px) auto!important;gap:12px!important;align-items:end!important}.improved-npk-filter{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;gap:12px!important;align-items:end!important}.npk-edit-shell{display:grid!important;gap:14px!important;margin-top:16px!important}.npk-edit-chapter-card{display:grid!important;grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;gap:16px!important;align-items:end!important;border:1px solid rgba(63,56,221,.16)!important;border-radius:20px!important;padding:18px!important;background:#f8fbff!important}.npk-edit-chapter-card h3{margin:.2rem 0!important;color:#070350!important}.npk-edit-chapter-card p{margin:0!important;color:#64748b!important;font-weight:700!important}.npk-edit-table-head,.npk-edit-section-summary{display:grid!important;grid-template-columns:130px 110px minmax(280px,1fr) 110px 150px!important;gap:12px!important;align-items:center!important}.npk-edit-table-head{padding:10px 14px!important;color:#64748b!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important}.npk-edit-list{display:grid!important;gap:10px!important}.npk-edit-section-card{border:1px solid rgba(7,3,80,.1)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 20px #0703500a!important}.npk-edit-section-summary{padding:14px!important;cursor:pointer!important;list-style:none!important}.npk-edit-section-summary::-webkit-details-marker{display:none!important}.npk-edit-section-summary strong{color:#070350!important;font-size:16px!important}.npk-edit-section-summary span:not(.npk-type-pill){font-weight:800!important;color:#1f2937!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.npk-edit-section-summary em{font-style:normal!important;color:#167845!important;font-weight:900!important}.npk-edit-section-summary b{justify-self:end!important;border-radius:999px!important;background:#ececff!important;color:#3533cd!important;padding:7px 10px!important;font-size:12px!important}.npk-edit-section-card[open] .npk-edit-section-summary b:before{content:"Geöffnet · "}.npk-type-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#eef2ff!important;color:#3533cd!important;padding:6px 10px!important;font-size:12px!important;font-weight:950!important;white-space:nowrap!important}.npk-type-pill.muted{background:#f1f5f9!important;color:#475569!important}.npk-node-edit-form{display:grid!important;gap:10px!important;align-items:end!important}.npk-node-edit-form label{display:grid!important;gap:5px!important;color:#64748b!important;font-size:12px!important;font-weight:900!important}.npk-node-edit-form input[type=text],.npk-node-edit-form input[type=number]{width:100%!important;border:1px solid #d8e2ef!important;border-radius:12px!important;padding:10px 11px!important;font:inherit!important;font-weight:800!important;color:#070350!important;background:#fff!important}.npk-node-edit-form.chapter-form{grid-template-columns:130px minmax(260px,1fr) auto auto!important}.npk-node-edit-form.section-form{grid-template-columns:110px minmax(260px,1fr) 110px auto auto auto!important;padding:0 14px 14px!important;border-bottom:1px solid rgba(7,3,80,.08)!important}.npk-subsection-edit-list{display:grid!important;gap:8px!important;padding:14px!important;background:#f8fafc!important}.npk-node-edit-form.subsection-form{grid-template-columns:130px 110px minmax(260px,1fr) 100px auto auto auto!important;padding:10px!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:14px!important;background:#fff!important}.npk-checkbox-row{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;color:#070350!important;white-space:nowrap!important}.compact-empty{padding:12px!important;border-radius:14px!important}.npk-edit-section-summary span.npk-code-title{display:flex!important;align-items:baseline;gap:12px;grid-column:2 / span 2;min-width:0;white-space:normal!important}.npk-code-title strong{flex:0 0 auto}.npk-code-title span{min-width:0;white-space:normal!important;overflow-wrap:anywhere}@media(max-width:1220px){.npk-edit-chapter-card{grid-template-columns:1fr!important}.npk-edit-table-head{display:none!important}.npk-edit-section-summary{grid-template-columns:110px 90px 1fr!important}.npk-edit-section-summary em,.npk-edit-section-summary b{grid-column:3!important;justify-self:start!important}.npk-node-edit-form.chapter-form,.npk-node-edit-form.section-form,.npk-node-edit-form.subsection-form{grid-template-columns:1fr 1fr!important}}@media(max-width:720px){.compact-npk-import-form,.improved-npk-filter,.npk-node-edit-form.chapter-form,.npk-node-edit-form.section-form,.npk-node-edit-form.subsection-form,.npk-edit-section-summary{grid-template-columns:1fr!important}.npk-edit-section-summary span.npk-code-title,.npk-edit-section-summary em,.npk-edit-section-summary b{grid-column:1!important}}.tenant-settings-overview-panel{padding:24px}.tenant-settings-overview-grid{display:grid;grid-template-columns:minmax(320px,1.4fr) repeat(3,minmax(180px,1fr));gap:16px;align-items:stretch}.tenant-logo-card,.tenant-settings-stat{min-width:0;overflow-wrap:anywhere;border:1px solid rgba(26,31,86,.1);background:#f8fbff;border-radius:18px;padding:18px;min-height:116px}.tenant-logo-card{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.tenant-logo-preview{width:78px;height:78px;border-radius:20px;display:grid;place-items:center;background:#eef2ff;color:#312dd4;font-size:30px;font-weight:900;overflow:hidden;flex:0 0 auto}.tenant-logo-preview img{width:100%;height:100%;object-fit:cover;display:block}.tenant-logo-preview.has-logo span{display:none}.tenant-logo-card h2,.tenant-settings-stat strong{margin:6px 0 4px;color:#09063f;display:block}.tenant-logo-card p,.tenant-settings-stat small,.tenant-settings-stat span{color:#68708b}.tenant-settings-stat span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.tenant-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.tenant-settings-form-panel,.tenant-settings-side-panel{min-width:0;overflow-wrap:anywhere;padding:24px}.tenant-settings-form-panel .filter-title-row{flex-wrap:wrap}.tenant-settings-form{display:grid;gap:24px}.tenant-settings-section{border-top:1px solid rgba(26,31,86,.08);padding-top:22px}.tenant-settings-section h3{margin:0 0 14px;color:#09063f}.tenant-settings-form .form-grid{display:grid;gap:16px;align-items:start}.tenant-settings-form .form-grid.three-columns{grid-template-columns:repeat(3,minmax(180px,1fr))}.tenant-settings-form .form-grid.two-columns{grid-template-columns:repeat(2,minmax(220px,1fr))}.tenant-settings-form label,.tenant-logo-form label{display:grid;gap:7px;color:#19164d;font-weight:800;font-size:13px}.tenant-settings-form input,.tenant-settings-form select,.tenant-settings-form textarea,.tenant-logo-form input{min-width:0;width:100%;border:1px solid rgba(26,31,86,.16);border-radius:12px;background:#fff;color:#100d46;padding:11px 12px;font:inherit;font-weight:650}.tenant-settings-form textarea{resize:vertical;min-height:96px}.tenant-inline-checkbox{align-content:center;min-height:64px;padding:12px 14px;border:1px solid rgba(26,31,86,.1);border-radius:14px;background:#f8fbff}.tenant-inline-checkbox input{width:auto}.tenant-invoice-grid{margin-top:16px}.tenant-settings-actions{display:flex;justify-content:flex-end;padding-top:8px}.tenant-settings-actions .btn{white-space:normal}.tenant-settings-side-panel{display:grid;gap:18px}.tenant-settings-side-card{border:1px solid rgba(26,31,86,.1);background:#fff;border-radius:18px;padding:18px;display:grid;gap:14px}.tenant-settings-side-card h2{margin:0;color:#09063f}.tenant-settings-side-card p{margin:0;color:#68708b}.tenant-logo-form{display:grid;gap:12px}.tenant-branch-list{display:flex;flex-wrap:wrap;gap:8px}.tenant-branch-list span{border-radius:999px;background:#eef2ff;color:#312dd4;padding:6px 10px;font-weight:800;font-size:12px}@media(max-width:1300px){.tenant-settings-overview-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.tenant-settings-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.tenant-settings-overview-grid,.tenant-settings-form .form-grid.three-columns,.tenant-settings-form .form-grid.two-columns{grid-template-columns:minmax(0,1fr)}}.tenant-context-banner{margin:16px auto 0;width:min(100% - 48px,1700px);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid rgba(67,56,202,.18);border-radius:16px;background:#eef2ff;color:#15124a;box-shadow:0 8px 24px #0f172a0f}.tenant-context-banner form{margin:0}.tenant-user-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tenant-user-form details,.tenant-user-form form{width:100%}.details-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#f8fafc;font-weight:800;color:#15124a}@media(max-width:1200px){.tenant-user-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.license-table.system-admin-table .action-col{width:360px!important;min-width:360px!important}.license-table.system-admin-table .table-action-row{justify-content:flex-end!important;gap:8px!important}.table-action-row .inline-form{display:inline-flex!important;margin:0!important}.tenant-user-access-note{margin:14px 0 0!important;padding:12px 14px!important;border:1px solid rgba(245,158,11,.28)!important;border-radius:14px!important;background:#fffbeb!important;color:#78350f!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important}.customer-user-form-grid small{display:block!important;margin-top:5px!important;color:#64748b!important;font-size:12px!important;font-weight:700!important}@media(max-width:1180px){.license-table.system-admin-table .action-col{width:260px!important;min-width:260px!important}.license-table.system-admin-table .table-action-row{flex-wrap:wrap!important}}.guest-access-box{margin:18px 0;padding:16px;border:1px solid #d9def2;border-radius:16px;background:#f8faff}.guest-access-box>strong{display:block;color:#080044;margin-bottom:6px}.guest-access-box p{margin:0 0 14px;color:#5f6685}.guest-access-grid,.bulk-guest-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guest-access-grid h3,.bulk-guest-columns strong{display:block;margin:0 0 8px;font-size:13px;color:#080044}.guest-access-grid .license-checkbox-row,.bulk-guest-columns label{justify-content:flex-start;gap:8px;margin:6px 0;font-size:13px}.bulk-guest-details{margin-top:8px;padding-top:8px;border-top:1px solid #e6e9f4}.bulk-guest-details summary{cursor:pointer;font-weight:700;color:#3428c9}.tenant-user-filter-form{grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(150px,1fr)) auto}.tenant-user-filter-form .license-filter-actions{align-self:end;justify-content:flex-end;flex-wrap:nowrap}.compact-guest-access-box{padding:18px;background:#f8faff}.guest-access-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.guest-access-head strong{display:block;color:#080044;font-size:16px;margin-bottom:4px}.guest-access-head p{margin:0;max-width:860px}.compact-guest-grid{align-items:start}.guest-access-card{border:1px solid rgba(7,3,80,.1);border-radius:16px;background:#fff;padding:14px;min-height:120px}.guest-access-card h3{margin:0 0 10px!important;font-size:13px!important;font-weight:900;color:#070350!important;text-transform:uppercase;letter-spacing:.03em}.guest-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.module-chip-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.guest-chip{display:flex;align-items:center;gap:8px;min-height:38px;padding:9px 11px;border:1px solid rgba(7,3,80,.1);border-radius:999px;background:#f8fafc;color:#101442;font-size:13px;font-weight:800;cursor:pointer}.guest-chip input{width:auto;margin:0}.guest-chip:has(input:checked){border-color:#3533cd59;background:#ececff;color:#070350}@media(max-width:1280px){.tenant-user-filter-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.tenant-user-filter-form .license-filter-actions{grid-column:1 / -1;justify-content:flex-start}}.access-management-box{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;border:1px solid color-mix(in srgb,var(--color-primary-accent) 18%,var(--color-border));border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary-accent) 4%,var(--color-background-elevated))}.access-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.access-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background-elevated);color:var(--color-text-primary)}.access-chip[hidden]{display:none!important}.access-chip input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--color-primary-accent)}.tenant-user-seat-panel{margin-bottom:1rem}.tenant-user-dialog{width:min(1120px,calc(100vw - 2rem))}.tenant-user-dialog-card{max-height:min(90vh,940px);overflow-y:auto}.tenant-user-dialog-card .evalid-dialog-head p,.tenant-user-section-head p,.tenant-user-module-copy small,.tenant-user-toggle-copy small,.tenant-user-scope-option small,.tenant-user-password-field small{color:var(--color-text-secondary)}.tenant-user-form{display:flex;flex-direction:column;gap:1rem;width:100%}.tenant-user-form-section,.tenant-user-access-card{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background-elevated)}.tenant-user-identity-section{background:color-mix(in srgb,var(--color-primary-accent) 2%,var(--color-background-elevated))}.tenant-user-section-head>div{display:flex;align-items:flex-start;gap:.75rem}.tenant-user-section-head h3,.tenant-user-section-head p{margin:0}.tenant-user-section-head h3{color:var(--color-text-primary)}.tenant-user-section-head p{margin-top:.2rem;font-size:.88rem;line-height:1.4}.tenant-user-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-user-security-row{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:.85rem;align-items:stretch;padding-top:.85rem;border-top:1px solid var(--color-border)}.tenant-user-password-field{display:flex;flex-direction:column;gap:.35rem}.tenant-user-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.7rem!important;padding:.8rem .9rem!important;min-height:72px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-primary-accent) 3%,var(--color-background-elevated));cursor:pointer}.tenant-user-toggle-input{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0!important;flex:0 0 18px!important;accent-color:var(--color-primary-accent)}.tenant-user-toggle-copy{display:flex;flex-direction:column;gap:.18rem;line-height:1.35}.tenant-user-toggle-copy strong{color:var(--color-text-primary);font-size:.92rem}.tenant-user-toggle-copy small{font-size:.82rem}.tenant-user-access-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(560px,1.2fr);gap:1rem;align-items:start;width:100%}.tenant-user-access-card{min-width:0}.tenant-user-module-card{gap:.85rem}.tenant-user-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.tenant-user-scope-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.65rem!important;padding:.8rem .9rem!important;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background-elevated);cursor:pointer}.tenant-user-scope-option:has(input:checked){border-color:color-mix(in srgb,var(--color-primary-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary-accent) 5%,var(--color-background-elevated))}.tenant-user-scope-option input{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--color-primary-accent)}.tenant-user-scope-option span{display:flex;flex-direction:column;gap:.15rem}.tenant-user-project-selection{display:flex;flex-direction:column;gap:.65rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.tenant-user-project-selection[hidden]{display:none!important}.tenant-user-project-selection-head,.tenant-user-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tenant-user-project-selection-head strong{color:var(--color-text-primary);font-size:.9rem}.tenant-user-project-selection-head span{color:var(--color-text-secondary);font-size:.8rem}.tenant-user-project-toolbar{flex-wrap:wrap;padding:.55rem 0 .25rem}.tenant-user-project-filter{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:.45rem!important;padding:0!important;color:var(--color-text-secondary)!important;font-size:.82rem!important;font-weight:700!important;cursor:pointer}.tenant-user-project-filter input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;margin:0!important;accent-color:var(--color-primary-accent)}.tenant-user-project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tenant-user-project-link{width:auto;border:0;padding:0;background:transparent;color:var(--color-primary-accent);font-size:.8rem;font-weight:800;cursor:pointer}.tenant-user-project-link:hover{text-decoration:underline}.tenant-user-project-selection .access-chip-grid{max-height:280px;overflow-y:auto;padding-right:.2rem}.tenant-user-project-option{min-height:44px}.tenant-user-project-option.is-inactive{background:color-mix(in srgb,var(--color-text-secondary) 5%,var(--color-background-elevated));border-style:dashed}.tenant-user-project-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.tenant-user-project-label small{display:inline-flex;border-radius:999px;padding:.2rem .42rem;background:color-mix(in srgb,var(--color-text-secondary) 9%,var(--color-background-elevated));color:var(--color-text-secondary);font-size:.68rem;font-weight:800;line-height:1}.tenant-user-rights-summary{display:flex;flex-wrap:wrap;gap:.45rem}.tenant-user-rights-summary span{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .58rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary-accent) 6%,var(--color-background-elevated));color:var(--color-text-secondary);font-size:.78rem;line-height:1.2}.tenant-user-rights-summary strong{color:var(--color-text-primary);font-size:.78rem}.tenant-user-module-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.tenant-user-module-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:1rem!important;align-items:center;padding:.7rem 0!important;border-bottom:1px solid var(--color-border)}.tenant-user-module-copy{display:flex;flex-direction:column;gap:.12rem}.tenant-user-module-copy strong{color:var(--color-text-primary)}.tenant-user-module-copy small{line-height:1.35}.tenant-user-module-row select{width:100%}.tenant-user-empty-copy{margin:0;color:var(--color-text-secondary);font-size:.88rem}.tenant-user-form-actions{justify-content:flex-end;padding-top:.25rem}.tenant-user-edit-panel{width:100%;max-width:none}@media(max-width:1180px){.tenant-user-access-grid{grid-template-columns:1fr}}@media(max-width:980px){.tenant-user-data-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.tenant-user-data-grid,.tenant-user-security-row,.tenant-user-scope-options,.tenant-user-module-row{grid-template-columns:1fr}.tenant-user-form-section,.tenant-user-access-card{padding:.9rem}.tenant-user-module-row{gap:.45rem!important}.tenant-user-project-selection .access-chip-grid{max-height:none}.tenant-user-project-toolbar,.tenant-user-project-actions{align-items:flex-start}.tenant-user-project-toolbar{flex-direction:column}.tenant-user-form-actions{justify-content:stretch}.tenant-user-form-actions .btn{width:100%}}.tenant-user-history-dialog{width:min(720px,calc(100vw - 2rem))}.tenant-user-history-card{max-height:min(84vh,760px);overflow-y:auto}.tenant-user-history-trigger{white-space:nowrap}.tenant-user-history-content{min-height:88px}.tenant-user-history-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.tenant-user-history-item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:14px 2px;border-bottom:1px solid var(--border)}.tenant-user-history-time{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.tenant-user-history-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.tenant-user-history-copy strong{color:var(--text);font-size:.9rem;line-height:1.4}.tenant-user-history-copy span,.tenant-user-history-foot,.tenant-user-history-empty{color:var(--muted);font-size:.8rem;line-height:1.45}.tenant-user-history-empty{margin:0;padding:20px 0}.tenant-user-history-empty.is-error{color:#b42318}.tenant-user-history-foot{margin-top:14px}@media(max-width:600px){.tenant-user-history-item{grid-template-columns:1fr;gap:5px}}.rights-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.rights-page-head h1{margin:.15rem 0 .35rem;color:var(--color-text-primary);font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.08}.rights-page-head p{max-width:880px;margin:0;color:var(--color-text-secondary)}.rights-user-bar{display:flex;align-items:center;gap:1rem;min-height:68px;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary-accent) 13%,var(--color-border));border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-primary-accent) 5%,var(--color-background-elevated))}.rights-user-picker{display:flex;align-items:center;gap:.65rem;min-width:min(520px,42vw)}.rights-user-picker label,.rights-user-meta strong{color:var(--color-text-primary);font-size:.88rem;font-weight:800}.rights-user-picker select{min-width:260px;flex:1}.rights-user-meta{padding-left:1rem;border-left:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.86rem;white-space:nowrap}.rights-user-details-trigger{margin-left:auto;border:0;background:transparent;color:var(--color-primary-accent);font-size:.84rem;font-weight:800;cursor:pointer}.rights-user-details-trigger:hover{text-decoration:underline}.rights-matrix-form{gap:.9rem;padding-bottom:1rem}.rights-user-details{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background-elevated)}.rights-user-details>summary{padding:.85rem 1rem;color:var(--color-text-primary);font-weight:800;cursor:pointer;list-style:none}.rights-user-details>summary::-webkit-details-marker{display:none}.rights-user-details>summary:after{content:"⌄";float:right;color:var(--color-text-secondary)}.rights-user-details-body{display:grid;gap:1rem;padding:0 1rem 1rem}.rights-matrix-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-background-elevated);box-shadow:0 12px 28px #0f2d550d}.rights-matrix-toolbar{display:flex;align-items:center;gap:.75rem;padding:.95rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.rights-search-wrap{position:relative;width:min(320px,100%)}.rights-search-wrap input{width:100%;padding-left:2.2rem}.rights-search-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:1.15rem;pointer-events:none}.rights-check-filter{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:.45rem!important;padding:0!important;color:var(--color-text-primary)!important;font-size:.84rem!important;font-weight:700!important;cursor:pointer}.rights-check-filter input,.rights-select-col input,.rights-project-row input[type=checkbox]{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important;accent-color:var(--color-primary-accent)}.rights-exception-filter,.rights-column-picker>summary,.rights-bulk-reset,.rights-bulk-apply{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background-elevated);color:var(--color-text-primary);font-size:.82rem;font-weight:800;cursor:pointer}.rights-exception-filter{padding:.55rem .8rem}.rights-exception-filter.is-active{border-color:color-mix(in srgb,var(--color-primary-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary-accent) 9%,white);color:var(--color-primary-accent)}.rights-legend{display:flex;align-items:center;gap:.75rem;margin-left:auto;white-space:nowrap}.rights-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-secondary);font-size:.76rem}.rights-legend-item i{width:10px;height:10px;border-radius:999px;background:#a9b6c6}.rights-legend-item.is-read i{background:#6bb8f4}.rights-legend-item.is-edit i{background:#f0b64f}.rights-legend-item.is-admin i{background:var(--color-primary-accent)}.rights-column-picker{position:relative}.rights-column-picker>summary{display:flex;align-items:center;padding:.55rem .75rem;list-style:none}.rights-column-picker>summary::-webkit-details-marker{display:none}.rights-column-picker>summary:after{content:"⌄";margin-left:.45rem;color:var(--color-text-secondary)}.rights-column-picker-menu{position:absolute;z-index:80;right:0;top:calc(100% + .4rem);display:grid;gap:.45rem;min-width:220px;max-height:330px;overflow:auto;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background-elevated);box-shadow:0 16px 32px #122c4e24}.rights-column-picker-menu label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.55rem!important;padding:.25rem 0!important;color:var(--color-text-primary)!important;font-size:.8rem!important;cursor:pointer}.rights-column-picker-menu input{accent-color:var(--color-primary-accent)}.rights-bulk-bar{display:flex;align-items:center;gap:.65rem;padding:.75rem .95rem;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary-accent) 3%,var(--color-background-elevated));flex-wrap:wrap}.rights-bulk-bar>strong{margin-right:.35rem;color:var(--color-text-primary);font-size:.84rem}.rights-bulk-bar select{min-width:180px}.rights-bulk-reset,.rights-bulk-apply{padding:.5rem .7rem}.rights-bulk-apply:not(:disabled){border-color:var(--color-primary-accent);background:var(--color-primary-accent);color:#fff}.rights-bulk-reset:disabled,.rights-bulk-apply:disabled{opacity:.48;cursor:not-allowed}.rights-bulk-help{margin-left:auto;color:var(--color-text-secondary);font-size:.76rem}.rights-matrix-scroll{width:100%;max-height:min(66vh,760px);overflow:auto;overscroll-behavior:contain}.rights-matrix-table{width:max(100%,calc(290px + (var(--rights-module-count) * 180px)));border-collapse:separate;border-spacing:0;table-layout:fixed}.rights-matrix-table th,.rights-matrix-table td{height:58px;padding:.55rem .65rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--surface);vertical-align:middle}.rights-matrix-table thead th{position:sticky;z-index:30;top:0;height:48px;background:color-mix(in srgb,var(--accent) 3%,#f8fbff);color:var(--color-text-primary);font-size:.78rem;font-weight:800;text-align:left}.rights-matrix-table tr:hover td,.rights-matrix-table tr:hover th.rights-project-col{background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}.rights-select-col{position:sticky;z-index:22;left:0;width:44px;min-width:44px;max-width:44px;text-align:center!important}.rights-project-col{position:sticky;z-index:21;left:44px;width:230px;min-width:230px;max-width:230px;color:var(--color-text-primary);text-align:left}.rights-matrix-table thead .rights-select-col,.rights-matrix-table thead .rights-project-col{z-index:45}.rights-global-row td,.rights-global-row th{background:color-mix(in srgb,var(--accent) 7%,#fbfdff)}.rights-global-row .rights-project-col{display:table-cell;font-weight:900}.rights-global-icon{margin-right:.4rem;color:var(--color-primary-accent)}.rights-project-name{display:inline-block;max-width:165px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;color:var(--color-primary-accent);font-weight:800}.rights-project-status,.rights-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.2rem .4rem;font-size:.64rem;font-weight:900;line-height:1;white-space:nowrap}.rights-project-status{margin-left:.35rem;background:#eef2f6;color:#6a7788}.rights-col-head{display:flex;align-items:center;gap:.35rem}.rights-info{width:18px;height:18px;padding:0;border:1px solid color-mix(in srgb,var(--color-text-secondary) 45%,transparent);border-radius:50%;background:transparent;color:var(--color-text-secondary);font-size:.66rem;font-weight:900;cursor:help}.rights-cell{display:flex;align-items:center;gap:.4rem;min-width:148px;min-height:36px;padding:.22rem .35rem;border:1px solid #d6e0ec;border-radius:9px;background:#f4f7fa}.rights-cell select{min-width:0;width:100%;height:30px;padding:0 1.4rem 0 0;border:0;background:transparent;color:inherit;font-size:.78rem;font-weight:800;box-shadow:none}.rights-cell select:focus{outline:none;box-shadow:none}.rights-cell.is-fixed{cursor:default;font-size:.78rem;font-weight:800}.rights-level-icon{width:17px;min-width:17px;text-align:center;font-size:.86rem;font-weight:900}.rights-cell[data-level=none]{background:#f0f3f6;color:#566375;border-color:#d9e0e8}.rights-cell[data-level=none] .rights-level-icon:before{content:"×"}.rights-cell[data-level=read]{background:#edf7ff;color:#0867c9;border-color:#b9dcfb}.rights-cell[data-level=read] .rights-level-icon:before{content:"◉"}.rights-cell[data-level=edit]{background:#fff8e9;color:#96600a;border-color:#f0d494}.rights-cell[data-level=edit] .rights-level-icon:before{content:"✎"}.rights-cell[data-level=admin]{background:#edf4ff;color:#0459ba;border-color:#5aa1ec;box-shadow:inset 0 0 0 1px #1a6fcd14}.rights-cell[data-level=admin] .rights-level-icon:before{content:"◆"}.rights-badge{margin-left:auto}.rights-badge.is-standard{background:#e8eef5;color:#617184}.rights-badge.is-exception{background:#ddebff;color:#0966c7}.rights-badge.is-locked{background:#e5e9ee;color:#566375}.rights-badge.is-basis{background:#e4edf8;color:#536d8a}.rights-empty-state{padding:2rem!important;color:var(--color-text-secondary);text-align:center}.rights-matrix-footer{display:flex;align-items:center;gap:1rem;padding:.85rem .95rem;color:var(--color-text-secondary);font-size:.78rem}.rights-page-size{display:flex;align-items:center;gap:.4rem;margin-left:auto}.rights-page-size select{width:78px;min-height:34px}.rights-pagination{display:flex;align-items:center;gap:.75rem}.rights-page-link{display:inline-flex;align-items:center;min-height:34px;padding:.4rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:#f7f9fc;color:var(--color-text-primary);font-weight:800;text-decoration:none}.rights-page-link.is-next{background:color-mix(in srgb,var(--color-primary-accent) 8%,white);color:var(--color-primary-accent)}.rights-page-link.is-disabled{opacity:.48}.rights-license-note{padding:0 .95rem .9rem;color:var(--color-text-secondary);font-size:.72rem}.rights-save-bar{position:sticky;z-index:90;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:.8rem .95rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#fffffff5;box-shadow:0 -12px 32px #0f2d551a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rights-save-bar[hidden]{display:none!important}.rights-save-status,.rights-save-actions{display:flex;align-items:center;gap:.75rem}.rights-save-status{color:var(--color-text-secondary);font-size:.8rem}.rights-save-status strong{color:#c33b47}.rights-save-dot{width:10px;height:10px;border-radius:50%;background:#d8273b;box-shadow:0 0 0 4px #d8273b1a}.rights-switch-dialog{width:min(560px,calc(100vw - 2rem));border:0;border-radius:var(--radius-medium);padding:0;box-shadow:0 24px 70px #0a22423d}.rights-switch-dialog::backdrop{background:#091e3a6b}.rights-switch-dialog-card{padding:1.25rem;background:var(--color-background-elevated)}.rights-switch-dialog-card h3{margin:0 0 .35rem;color:var(--color-text-primary)}.rights-switch-dialog-card p{margin:0;color:var(--color-text-secondary)}.is-column-hidden{display:none!important}@media(max-width:1280px){.rights-user-bar{flex-wrap:wrap}.rights-user-picker{min-width:420px}.rights-user-details-trigger{margin-left:0}.rights-legend{margin-left:0;order:3;width:100%}.rights-bulk-help{width:100%;margin-left:0}}@media(max-width:820px){.rights-page-head{flex-direction:column}.rights-user-picker{min-width:0;width:100%;flex-direction:column;align-items:stretch}.rights-user-picker select{min-width:0;width:100%}.rights-user-meta{padding-left:0;border-left:0}.rights-matrix-toolbar,.rights-bulk-bar{align-items:stretch;flex-direction:column}.rights-search-wrap{width:100%}.rights-legend{overflow-x:auto}.rights-column-picker{align-self:stretch}.rights-column-picker>summary{justify-content:space-between}.rights-column-picker-menu{left:0;right:auto;width:min(320px,90vw)}.rights-bulk-bar select,.rights-bulk-reset,.rights-bulk-apply{width:100%}.rights-matrix-scroll{max-height:60vh}.rights-project-col{width:190px;min-width:190px;max-width:190px}.rights-project-name{max-width:130px}.rights-matrix-footer{align-items:flex-start;flex-direction:column}.rights-page-size{margin-left:0}.rights-pagination{width:100%;justify-content:space-between}.rights-save-bar{align-items:stretch;flex-direction:column}.rights-save-status{align-items:flex-start;flex-wrap:wrap}.rights-save-actions{width:100%}.rights-save-actions .btn{flex:1}.rights-switch-actions{flex-direction:column}.rights-switch-actions .btn{width:100%}}.rights-page-head{margin-bottom:1.15rem;padding:0}.rights-page-head .btn{white-space:nowrap}.rights-user-bar{min-height:64px;margin-bottom:1rem;padding:.85rem 1rem;background:var(--surface);box-shadow:0 8px 24px #0f2d550d}.rights-user-details-trigger{display:inline-flex;align-items:center;min-height:var(--evalid-button-height)!important;margin-left:auto;padding:var(--evalid-button-padding-y) var(--evalid-button-padding-x)!important;border:1px solid var(--accent)!important;border-radius:var(--evalid-button-radius)!important;background:var(--accent)!important;box-shadow:0 10px 22px #3533cd2e!important;color:#fff!important;font-size:var(--evalid-button-font-size)!important;font-weight:var(--evalid-font-weight-action)!important;text-decoration:none!important}.rights-user-details-trigger:hover{border-color:var(--accent)!important;background:var(--accent)!important;box-shadow:0 10px 24px #0703501f!important;color:#fff!important;text-decoration:none!important}.rights-user-details-trigger:focus-visible{outline:none;box-shadow:var(--evalid-focus-ring)!important}.rights-user-dialog{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important}.rights-user-dialog .evalid-dialog-card{max-height:calc(100vh - 64px)!important}.rights-user-dialog .tenant-user-access-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.rights-user-dialog .tenant-user-form-section,.rights-user-dialog .tenant-user-access-card{box-shadow:none}.rights-user-dialog .dialog-actions{position:sticky;bottom:-26px;z-index:4;margin:1rem -26px -26px!important;padding:.9rem 26px;border-top:1px solid var(--evalid-control-border);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rights-user-dialog-note{margin:.7rem 0 0;color:var(--muted);font-size:.78rem}.rights-user-dialog-note strong{color:var(--text)}.rights-matrix-panel{overflow:visible}.rights-matrix-toolbar{align-items:center;min-height:66px;padding:.85rem .95rem}.rights-search-wrap{flex:0 1 340px;width:340px}.rights-search-wrap input{min-height:40px;padding-left:2.65rem!important}.rights-search-icon{left:13px!important;width:17px;height:17px;font-size:0!important}.rights-search-icon svg{display:block;width:17px;height:17px}.rights-columns-button{min-height:40px;margin-left:.2rem;padding:.55rem .8rem;border:1px solid var(--evalid-control-border);border-radius:var(--evalid-control-radius);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:800;cursor:pointer}.rights-columns-button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--evalid-control-border));color:var(--accent)}.rights-columns-dialog{width:min(720px,calc(100vw - 48px))!important;max-width:720px!important}.rights-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;margin-top:.35rem}.rights-column-option{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.65rem!important;min-height:46px;padding:.7rem .8rem!important;border:1px solid var(--evalid-control-border);border-radius:var(--evalid-control-radius);background:color-mix(in srgb,var(--accent) 2%,white);color:var(--text)!important;font-size:.84rem!important;font-weight:700!important;cursor:pointer}.rights-column-option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 28%,var(--evalid-control-border));background:color-mix(in srgb,var(--accent) 5%,white)}.rights-column-option input{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;padding:0!important;margin:0!important;accent-color:var(--accent)}.rights-bulk-bar{display:grid;grid-template-columns:auto auto minmax(180px,230px) minmax(180px,230px) auto minmax(200px,1fr);gap:.65rem;align-items:center;padding:.75rem .95rem}.rights-bulk-bar>strong,.rights-bulk-reset,.rights-bulk-bar select,.rights-bulk-apply,.rights-bulk-help{width:auto!important;min-width:0;margin:0}.rights-bulk-bar select{min-height:38px}.rights-bulk-help{text-align:right}.rights-bulk-apply:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;border-radius:var(--evalid-button-radius)!important;box-shadow:0 10px 22px #3533cd2e!important;color:#fff!important}.rights-bulk-apply:not(:disabled):hover{background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 10px 24px #0703501f!important;color:#fff!important}.rights-bulk-apply:disabled{border-radius:var(--evalid-button-radius)!important}.rights-matrix-table{width:max(100%,calc(290px + (var(--rights-module-count) * 180px)))}.rights-user-dialog.is-identity-only .tenant-user-access-grid>.tenant-user-access-card,.customer-user-create-dialog.is-identity-only .tenant-user-access-grid{display:none!important}.rights-user-dialog.is-identity-only .tenant-user-access-grid{grid-template-columns:1fr!important}.customer-user-create-dialog.is-compact-create{width:min(860px,calc(100vw - 32px))!important;max-width:860px!important}.customer-user-create-dialog.is-compact-create .tenant-user-dialog-card{max-height:min(86vh,760px)!important}.customer-user-create-dialog.is-compact-create .tenant-user-form-actions{position:sticky;bottom:-26px;z-index:4;margin:1rem -26px -26px!important;padding:.9rem 26px;border-top:1px solid var(--evalid-control-border);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tenant-user-rights-note{margin-top:.2rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--evalid-control-border));border-radius:var(--evalid-control-radius);background:color-mix(in srgb,var(--accent) 4%,white);color:var(--muted);font-size:.82rem;line-height:1.4}.tenant-user-password-control{display:flex;flex-direction:column;gap:.45rem;width:100%}.tenant-user-password-control input{min-width:0;width:100%}.tenant-user-password-actions{display:flex;align-items:center;gap:.45rem;width:100%;flex-wrap:wrap}.tenant-user-password-action{width:auto!important;min-width:148px;flex:0 0 auto}.tenant-user-password-action.is-secondary{min-width:92px}.rights-tooltip{position:relative;display:inline-flex;align-items:center}.rights-tooltip-content{position:absolute;z-index:120;top:calc(100% + 9px);left:50%;width:max-content;max-width:280px;min-width:220px;padding:.55rem .65rem;border-radius:8px;background:var(--primary);box-shadow:0 12px 30px #0703502e;color:#fff;font-size:.74rem;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:normal}.rights-tooltip-content:before{position:absolute;top:-5px;left:50%;width:10px;height:10px;background:var(--primary);content:"";transform:translate(-50%) rotate(45deg)}.rights-tooltip:hover .rights-tooltip-content,.rights-tooltip:focus-within .rights-tooltip-content{opacity:1;transform:translate(-50%);visibility:visible}.rights-matrix-table{--rights-select-col-width: 44px;--rights-project-col-width: 270px;--rights-access-col-width: 132px;width:max(100%,calc(var(--rights-select-col-width) + var(--rights-project-col-width) + (var(--rights-module-count) * 180px)))!important}.rights-matrix-table:has(.rights-access-col){width:max(100%,calc(var(--rights-select-col-width) + var(--rights-project-col-width) + var(--rights-access-col-width) + (var(--rights-module-count) * 180px)))!important}.rights-matrix-table .rights-select-col,.rights-matrix-table .rights-project-col,.rights-matrix-table .rights-access-col{box-sizing:border-box}.rights-matrix-table .rights-select-col{left:0;width:var(--rights-select-col-width);min-width:var(--rights-select-col-width);max-width:var(--rights-select-col-width)}.rights-matrix-table .rights-project-col{left:var(--rights-select-col-width);width:var(--rights-project-col-width);min-width:var(--rights-project-col-width);max-width:var(--rights-project-col-width)}.rights-matrix-table:has(.rights-access-col) .rights-access-col{left:calc(var(--rights-select-col-width) + var(--rights-project-col-width));width:var(--rights-access-col-width);min-width:var(--rights-access-col-width);max-width:var(--rights-access-col-width)}.rights-matrix-table .rights-project-name{max-width:calc(100% - 8px)}.rights-matrix-table thead .rights-select-col{z-index:46}.rights-matrix-table thead .rights-project-col{z-index:45}.rights-matrix-table:has(.rights-access-col) thead .rights-access-col{z-index:44}.rights-access-col{position:sticky;z-index:20;text-align:left}.rights-access-global{color:var(--muted);font-weight:700}.rights-project-access-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:.45rem!important;min-height:34px;margin:0!important;padding:.35rem .55rem!important;border:1px solid #bfd8f4;border-radius:999px;background:#eef7ff;color:#0867c9!important;font-size:.76rem!important;font-weight:800!important;cursor:pointer;white-space:nowrap}.rights-project-access-toggle input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;accent-color:var(--accent)}.rights-project-access-toggle:has(input:not(:checked)){border-color:#d9e0e8;background:#f2f4f7;color:#647184!important}.rights-project-row.is-project-unassigned td:not(.rights-select-col):not(.rights-access-col),.rights-project-row.is-project-unassigned .rights-project-name,.rights-project-row.is-project-unassigned .rights-project-status{opacity:.62}.rights-project-row.is-project-unassigned [data-project-override-select]{cursor:not-allowed}.rights-project-row.is-project-unassigned .rights-select-col input{opacity:.35}.tenant-user-license-note{padding:.7rem .8rem;border:1px solid #f0d494;border-radius:var(--evalid-control-radius);background:#fff8e9;color:#80550d;font-size:.8rem;font-weight:700;line-height:1.4}.rights-switch-dialog{width:min(620px,calc(100vw - 48px))!important;max-width:620px!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.rights-switch-dialog::backdrop{background:#0703506b!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.rights-switch-dialog .evalid-dialog-card{padding:24px!important}.rights-switch-dialog .evalid-dialog-head{margin-bottom:0!important}.rights-switch-dialog .evalid-dialog-head h2{font-size:24px!important}.rights-switch-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}@media(max-width:1280px){.rights-bulk-bar{grid-template-columns:1fr 1fr}.rights-bulk-bar>strong,.rights-bulk-help{grid-column:1 / -1;text-align:left}}@media(max-width:820px){.rights-user-dialog,.rights-columns-dialog,.rights-switch-dialog{width:calc(100vw - 24px)!important}.rights-user-dialog .tenant-user-access-grid{grid-template-columns:1fr}.rights-user-dialog .dialog-actions{bottom:-18px;margin:1rem -18px -18px!important;padding:.85rem 18px}.rights-search-wrap{flex-basis:auto;width:100%}.rights-columns-button{width:100%;margin-left:0}.rights-column-grid,.rights-bulk-bar{grid-template-columns:1fr}.rights-bulk-bar>strong,.rights-bulk-help{grid-column:auto}.rights-switch-actions{flex-direction:column-reverse}.rights-switch-actions .btn{width:100%}}@media(max-width:760px){.tenant-user-password-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr)}.tenant-user-password-action,.tenant-user-password-action.is-secondary{width:100%!important;min-width:0}}.evalid-kanban-v2{display:flex;flex-direction:column;gap:16px;min-width:0}.evalid-kanban-v2 .evalid-kanban-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.evalid-kanban-v2 .evalid-kanban-toolbar h1{margin:2px 0 6px;color:var(--primary);font-size:30px}.evalid-kanban-v2 .evalid-kanban-toolbar p{margin:0;color:var(--muted);max-width:760px}.evalid-kanban-v2 .evalid-kanban-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap}.evalid-kanban-v2 .evalid-kanban-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.evalid-kanban-v2 .evalid-kanban-summary>div{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 13px;background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:14px}.evalid-kanban-v2 .evalid-kanban-summary strong{font-size:22px;color:var(--primary)}.evalid-kanban-v2 .evalid-kanban-summary span{font-size:12px;font-weight:800;color:var(--muted)}.evalid-kanban-v2 .evalid-kanban-loading{padding:32px;border:1px solid rgba(7,3,80,.08);border-radius:16px;background:#fff;color:var(--muted);font-weight:800;text-align:center}.evalid-kanban-v2 .evalid-kanban-board{display:grid;grid-template-columns:repeat(6,minmax(255px,1fr));gap:12px;align-items:start;overflow-x:auto;padding:2px 0 12px}.evalid-kanban-v2 .evalid-kanban-column{min-width:255px;min-height:480px;background:#f5f6fb;border:1px solid rgba(7,3,80,.08);border-radius:16px;padding:10px}.evalid-kanban-v2 .evalid-kanban-column__header{position:sticky;top:0;z-index:2;padding:2px 2px 10px;background:#f5f6fb}.evalid-kanban-v2 .evalid-kanban-column__header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.evalid-kanban-v2 .evalid-kanban-column__header h2{margin:0;font-size:15px;color:var(--primary)}.evalid-kanban-v2 .evalid-kanban-column__header span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#fff;font-size:12px;font-weight:900;color:var(--primary)}.evalid-kanban-v2 .evalid-kanban-column__body{display:flex;flex-direction:column;gap:8px;min-height:420px}.evalid-kanban-v2 .evalid-kanban-card{position:relative;background:#fff;border:1px solid rgba(7,3,80,.1);border-radius:14px;padding:11px;box-shadow:0 5px 14px #0703500b;cursor:grab;outline:none}.evalid-kanban-v2 .evalid-kanban-card:focus-visible{box-shadow:0 0 0 3px #3533cd2e}.evalid-kanban-v2 .evalid-kanban-card.is-saving{opacity:.6;cursor:progress}.evalid-kanban-v2 .evalid-kanban-card.is-blocked{border-color:#9a2c2238}.evalid-kanban-v2 .evalid-kanban-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.evalid-kanban-v2 .evalid-kanban-card h3{margin:8px 0 5px;font-size:15px;line-height:1.25;color:var(--text)}.evalid-kanban-v2 .evalid-kanban-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.4}.evalid-kanban-v2 .evalid-kanban-priority,.evalid-kanban-v2 .evalid-kanban-source{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.evalid-kanban-v2 .evalid-kanban-priority{background:#f0f1f7;color:#5d6678}.evalid-kanban-v2 .evalid-kanban-priority.is-high{background:#fff2dd;color:#8a5500}.evalid-kanban-v2 .evalid-kanban-priority.is-critical{background:#ffe9e5;color:#9a2c22}.evalid-kanban-v2 .evalid-kanban-source{background:#ececff;color:var(--accent)}.evalid-kanban-v2 .evalid-kanban-block-reason{margin:7px 0;padding:7px 8px;border-radius:9px;background:#fff0ed;color:#8b2f25;font-size:11px;font-weight:800;line-height:1.35}.evalid-kanban-v2 .evalid-kanban-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:11px;color:var(--muted)}.evalid-kanban-v2 .evalid-kanban-card__meta strong{color:var(--primary)}.evalid-kanban-v2 .evalid-kanban-progress{height:5px;margin-top:6px;overflow:hidden;border-radius:999px;background:#eceef7}.evalid-kanban-v2 .evalid-kanban-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.evalid-kanban-v2 .evalid-kanban-card__saving{margin-top:6px;font-size:10px;font-weight:900;color:var(--accent)}.evalid-kanban-v2 .evalid-kanban-empty{display:flex;align-items:center;justify-content:center;min-height:84px;border:1px dashed rgba(7,3,80,.14);border-radius:12px;color:var(--muted);font-size:12px;font-weight:800}.evalid-kanban-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0703506b}.evalid-kanban-dialog{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px #07035047}.evalid-kanban-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid rgba(7,3,80,.08)}.evalid-kanban-dialog__header h2{margin:2px 0 0;color:var(--primary);font-size:22px}.evalid-kanban-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:10px;background:#f3f4f9;color:var(--primary);font-size:24px;cursor:pointer}.evalid-kanban-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px 22px}.evalid-kanban-form label{display:flex;flex-direction:column;gap:6px}.evalid-kanban-form label>span{font-size:12px;font-weight:900;color:var(--muted)}.evalid-kanban-form input:not([type=range]),.evalid-kanban-form select,.evalid-kanban-form textarea{width:100%;border:1px solid #dfe3ef;border-radius:10px;padding:9px 10px;background:#fff;color:var(--text);font:inherit}.evalid-kanban-form textarea{resize:vertical}.evalid-kanban-form input[type=range]{width:100%}.evalid-kanban-form__full{grid-column:1/-1}.evalid-kanban-form__source{padding:9px 10px;border-radius:10px;background:#f7f7ff;color:var(--muted);font-size:12px}.evalid-kanban-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.evalid-kanban-dialog__actions{display:flex;gap:9px;flex-wrap:wrap}@media(max-width:1100px){.evalid-kanban-v2 .evalid-kanban-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:760px){.evalid-kanban-v2 .evalid-kanban-toolbar{flex-direction:column}.evalid-kanban-v2 .evalid-kanban-toolbar__actions{width:100%}.evalid-kanban-v2 .evalid-kanban-toolbar__actions .btn{flex:1}.evalid-kanban-v2 .evalid-kanban-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.evalid-kanban-v2 .evalid-kanban-board{grid-template-columns:repeat(6,82vw)}.evalid-kanban-form{grid-template-columns:1fr}.evalid-kanban-form__full{grid-column:1}.evalid-kanban-dialog-backdrop{padding:10px}.evalid-kanban-dialog{max-height:calc(100vh - 20px)}}.evalid-kanban-v2 .evalid-kanban-warning-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px}.evalid-kanban-v2 .evalid-kanban-warning-summary>span{min-width:0;line-height:1.35}.evalid-kanban-v2 .evalid-kanban-warning-summary .btn{flex:0 0 auto;min-height:34px;padding:7px 12px}@media(max-width:760px){.evalid-kanban-v2 .evalid-kanban-warning-summary{align-items:stretch}.evalid-kanban-v2 .evalid-kanban-warning-summary .btn{width:100%}}.evalid-kanban-v2 .evalid-kanban-logistics-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#2869c8;font-size:10px;font-weight:900}.evalid-kanban-v2 .evalid-kanban-logistics-badge.is-requested{background:#fff7df;color:#9f7100}.evalid-kanban-v2 .evalid-kanban-logistics-badge.is-delayed{background:#fff0ed;color:#a33d32}.evalid-kanban-v2 .evalid-kanban-logistics-badge.is-completed{background:#edf8ee;color:#2e7c36}.evalid-kanban-logistics-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(53,51,205,.14);border-radius:12px;background:#f8f8ff}.evalid-kanban-logistics-panel>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.evalid-kanban-logistics-panel strong{color:var(--primary);font-size:12px}.evalid-kanban-logistics-panel small{color:var(--muted);font-size:10px;line-height:1.4}.evalid-kanban-logistics-panel>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.evalid-kanban-logistics-panel .btn{text-decoration:none}@media(max-width:760px){.evalid-kanban-logistics-panel{align-items:stretch;flex-direction:column}.evalid-kanban-logistics-panel>div:last-child .btn{flex:1}}.evalid-kanban-v2 .evalid-kanban-logistics-badge.is-not-planned{background:#f3f4f7;color:#7a8294}.evalid-kanban-v2 .evalid-kanban-logistics-badge.is-on_site{background:#e8f3ff;color:#216db5}.evalid-kanban-readiness{display:grid;gap:20px;min-width:0}.evalid-kanban-readiness-section{padding:18px;border:1px solid #dfe3ef;border-radius:14px;background:#fff;min-width:0}.evalid-kanban-readiness-section h3{margin:0 0 8px}.evalid-kanban-readiness-section header p{color:var(--muted);font-size:13px;line-height:1.5}.evalid-kanban-readiness-table-wrap{overflow-x:auto}.evalid-kanban-readiness-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.evalid-kanban-readiness-table th,.evalid-kanban-readiness-table td{padding:10px;border-bottom:1px solid #e8ebf3;vertical-align:top}.evalid-kanban-readiness-table th{white-space:nowrap;color:var(--muted)}.evalid-kanban-readiness-table td strong,.evalid-kanban-readiness-table td small{display:block}.evalid-kanban-readiness-table .is-overdue{background:#fff1ec}.evalid-kanban-readiness-form{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.evalid-kanban-readiness-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.evalid-kanban-readiness-form input,.evalid-kanban-readiness-form select,.evalid-kanban-wip-editor input{min-width:0;width:100%;padding:9px;border:1px solid #dfe3ef;border-radius:8px;background:#fff;color:var(--text);font:inherit}.evalid-kanban-readiness-form>div{display:flex;gap:8px;flex-wrap:wrap}.evalid-kanban-wip-editor{display:flex;flex-wrap:wrap;gap:6px;min-width:210px}.evalid-kanban-wip-editor input{width:110px}.evalid-kanban-wip-editor [role=alert]{flex-basis:100%;color:#a33d32}@media(max-width:760px){.evalid-kanban-readiness-section{padding:12px}.evalid-kanban-readiness-form{grid-template-columns:1fr}}.evalid-kanban-takt-import{width:min(880px,100%)}.evalid-kanban-takt-import__body{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.evalid-kanban-takt-import__plan{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(7,3,80,.08);border-radius:12px;background:#f8f8fc}.evalid-kanban-takt-import__plan strong{color:var(--primary)}.evalid-kanban-takt-import__plan span{font-size:12px;color:var(--muted)}.evalid-kanban-takt-import__summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px}.evalid-kanban-takt-import__summary>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid rgba(7,3,80,.08);border-radius:12px;background:#fff}.evalid-kanban-takt-import__summary strong{font-size:20px;color:var(--primary)}.evalid-kanban-takt-import__summary span{font-size:11px;font-weight:800;color:var(--muted)}.evalid-kanban-takt-import__note{padding:10px 12px;border-radius:10px;background:#f7f7ff;color:var(--muted);font-size:12px;line-height:1.45}.evalid-kanban-takt-import__list{display:flex;flex-direction:column;gap:7px;max-height:390px;overflow:auto}.evalid-kanban-takt-import__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid rgba(7,3,80,.08);border-radius:11px;background:#fff}.evalid-kanban-takt-import__row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.evalid-kanban-takt-import__row strong{font-size:13px;color:var(--text)}.evalid-kanban-takt-import__row span,.evalid-kanban-takt-import__row small{font-size:11px;color:var(--muted);line-height:1.35}.evalid-kanban-takt-import__action{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef0f7;font-weight:900;color:var(--primary)}.evalid-kanban-takt-import__row.is-create .evalid-kanban-takt-import__action{background:#e9f7ee;color:#23743d}.evalid-kanban-takt-import__row.is-update .evalid-kanban-takt-import__action{background:#ececff;color:var(--accent)}.evalid-kanban-takt-import__row.is-protected .evalid-kanban-takt-import__action{background:#fff2dd;color:#8a5500}.evalid-kanban-takt-import__row.is-skipped .evalid-kanban-takt-import__action,.evalid-kanban-takt-import__row.is-source-missing .evalid-kanban-takt-import__action{background:#f3f4f7;color:#667085}.evalid-kanban-takt-import__footer{padding:14px 22px 20px;border-top:1px solid rgba(7,3,80,.08)}@media(max-width:760px){.evalid-kanban-takt-import__summary{grid-template-columns:repeat(2,minmax(100px,1fr))}.evalid-kanban-takt-import__plan,.evalid-kanban-takt-import__row{flex-direction:column}.evalid-kanban-takt-import__action{align-self:flex-start}}.evalid-kanban-plan-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid var(--evalid-control-border);border-radius:12px;background:#fff}.evalid-kanban-plan-notice>span{display:flex;flex-direction:column;gap:4px}.evalid-kanban-plan-notice small{color:var(--muted)}.evalid-kanban-plan-comparison{width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:16px;color:var(--text);background:#fff;font:inherit}.evalid-kanban-plan-comparison[open]{display:flex;flex-direction:column}.evalid-kanban-plan-comparison::backdrop{background:#0703506b}.evalid-kanban-plan-comparison>header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border-bottom:1px solid var(--evalid-control-border)}.evalid-kanban-plan-comparison h2{margin:0;font-size:var(--evalid-font-size-panel)}.evalid-kanban-plan-comparison h3{margin:0;font-size:var(--evalid-font-size-section)}.evalid-kanban-plan-comparison__body{min-height:0;padding:16px;overflow:auto;overscroll-behavior:contain}.evalid-kanban-plan-comparison p{margin:0 0 12px;line-height:1.5}.evalid-kanban-plan-comparison__item{margin:0 0 12px;padding:14px;border:1px solid var(--evalid-control-border);border-radius:12px;overflow-wrap:anywhere}.evalid-kanban-plan-comparison__item>header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.evalid-kanban-plan-comparison__item>header span{display:block;margin-top:5px;color:var(--muted)}.evalid-kanban-plan-comparison__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.evalid-kanban-plan-changes{margin:12px 0;width:100%}.evalid-kanban-plan-changes>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--evalid-control-border)}.evalid-kanban-plan-changes dt{font-weight:700}.evalid-kanban-plan-changes dd{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;overflow-wrap:anywhere}.evalid-kanban-plan-changes dd span{font-size:var(--evalid-font-size-small);color:var(--muted)}.evalid-kanban-plan-changes dd strong{font-weight:var(--evalid-font-weight-medium);white-space:pre-wrap}@media(max-width:600px){.evalid-kanban-plan-notice>.btn{width:100%}.evalid-kanban-plan-comparison__body{padding:12px}.evalid-kanban-plan-comparison__actions>.btn{flex:1 1 100%;white-space:normal}.evalid-kanban-plan-changes>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.evalid-kanban-plan-changes dt{grid-column:1 / -1}}@media print{.evalid-kanban-plan-notice,.evalid-kanban-plan-comparison{display:none!important}}.evalid-kanban-planning-view{display:flex;flex-direction:column;gap:14px}.evalid-kanban-planning-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(7,3,80,.08);border-radius:16px;background:#fff}.evalid-kanban-planning-nav h2{margin:2px 0 4px;color:var(--primary);font-size:21px}.evalid-kanban-planning-nav p{margin:0;color:var(--muted);font-size:12px}.evalid-kanban-planning-nav__actions{display:flex;gap:8px;flex-wrap:wrap}.evalid-kanban-planning-warning{padding:10px 12px;border:1px solid rgba(184,119,0,.18);border-radius:12px;background:#fff8e8;color:#775000;font-size:12px;line-height:1.45}.evalid-kanban-week-grid{display:grid;grid-template-columns:repeat(8,minmax(220px,1fr));gap:10px;align-items:start;overflow-x:auto;padding:2px 0 12px}.evalid-kanban-week-lane{min-width:220px;min-height:360px;padding:9px;border:1px solid rgba(7,3,80,.08);border-radius:15px;background:#f5f6fb}.evalid-kanban-week-lane.is-weekend{background:#f8f8fb}.evalid-kanban-week-lane.is-today{box-shadow:inset 0 0 0 2px #3533cd2e}.evalid-kanban-week-lane.is-unplanned{background:#fafafa}.evalid-kanban-week-lane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:2px 2px 9px}.evalid-kanban-week-lane>header>div{display:flex;flex-direction:column;gap:2px}.evalid-kanban-week-lane>header strong{color:var(--primary);font-size:13px}.evalid-kanban-week-lane>header span{color:var(--muted);font-size:10px}.evalid-kanban-week-lane>header b{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#fff;color:var(--primary);font-size:11px}.evalid-kanban-week-lane__body{display:flex;flex-direction:column;gap:7px;min-height:295px}.evalid-kanban-week-empty,.evalid-kanban-day-empty{display:flex;align-items:center;justify-content:center;min-height:74px;border:1px dashed rgba(7,3,80,.14);border-radius:11px;color:var(--muted);font-size:11px;font-weight:800}.evalid-kanban-planning-card{position:relative;border:1px solid rgba(7,3,80,.1);border-radius:12px;background:#fff;box-shadow:0 4px 12px #07035009}.evalid-kanban-planning-card.is-movable{cursor:grab}.evalid-kanban-planning-card.is-saving{opacity:.6}.evalid-kanban-planning-card__main{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:5px;padding:10px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.evalid-kanban-planning-card__main:disabled{cursor:progress}.evalid-kanban-planning-card__top{display:flex;align-items:center;justify-content:space-between;gap:6px}.evalid-kanban-planning-card__main>strong{color:var(--text);font-size:13px;line-height:1.3}.evalid-kanban-planning-card__main>small{color:var(--muted);font-size:10px;line-height:1.35}.evalid-kanban-planning-card__main>em{color:#8a5500;font-size:9px;font-style:normal;font-weight:800;line-height:1.35}.evalid-kanban-planning-status{display:inline-flex;align-items:center;min-height:21px;padding:3px 6px;border-radius:999px;background:#f0f1f7;color:#5d6678;font-size:9px;font-weight:900}.evalid-kanban-planning-status.is-blocked{background:#ffe9e5;color:#9a2c22}.evalid-kanban-planning-status.is-in_progress{background:#ececff;color:var(--accent)}.evalid-kanban-planning-status.is-done{background:#e9f7ee;color:#23743d}.evalid-kanban-planning-card__action{padding:0 10px 10px}.evalid-kanban-planning-card__action .btn{width:100%;min-height:32px;padding:6px 9px;font-size:10px}.evalid-kanban-planning-card__saving{display:block;padding:0 10px 8px;color:var(--accent);font-size:9px;font-weight:900}.evalid-kanban-day-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;align-items:start}.evalid-kanban-day-section{min-width:0;padding:11px;border:1px solid rgba(7,3,80,.08);border-radius:15px;background:#f5f6fb}.evalid-kanban-day-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 10px}.evalid-kanban-day-section h3{margin:0;color:var(--primary);font-size:15px}.evalid-kanban-day-section p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.35}.evalid-kanban-day-section>header>span{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#fff;color:var(--primary);font-size:11px;font-weight:900}.evalid-kanban-day-list{display:flex;flex-direction:column;gap:8px}.evalid-kanban-planning-card.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.evalid-kanban-planning-card.is-compact .evalid-kanban-planning-card__action{padding:10px 10px 10px 0}.evalid-kanban-planning-card.is-compact .evalid-kanban-planning-card__action .btn{width:auto;white-space:nowrap}.evalid-kanban-form__planning-lock{padding:9px 10px;border-radius:10px;background:#fff8e8;color:#775000;font-size:11px;font-weight:700;line-height:1.4}@media(max-width:1100px){.evalid-kanban-day-grid{grid-template-columns:1fr 1fr}.evalid-kanban-day-section:last-child{grid-column:1/-1}}@media(max-width:760px){.evalid-kanban-v2 .evalid-kanban-view-switch{width:100%}.evalid-kanban-v2 .evalid-kanban-view-switch button{flex:1}.evalid-kanban-planning-nav{flex-direction:column}.evalid-kanban-planning-nav__actions{width:100%}.evalid-kanban-planning-nav__actions .btn{flex:1}.evalid-kanban-week-grid{grid-template-columns:repeat(8,82vw)}.evalid-kanban-day-grid{grid-template-columns:1fr}.evalid-kanban-day-section:last-child{grid-column:auto}.evalid-kanban-planning-card.is-compact{grid-template-columns:1fr}.evalid-kanban-planning-card.is-compact .evalid-kanban-planning-card__action{padding:0 10px 10px}}.evalid-kanban-execution{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(7,3,80,.08);border-radius:14px;background:#f8f8fc}.evalid-kanban-execution>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evalid-kanban-execution h3{margin:2px 0 0;color:var(--primary);font-size:16px}.evalid-kanban-execution>header p{max-width:420px;margin:0;color:var(--muted);font-size:13px;line-height:1.45;text-align:right}.evalid-kanban-execution__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evalid-kanban-execution__grid label{display:flex;flex-direction:column;gap:6px}.evalid-kanban-execution__grid label>span{font-size:13px;font-weight:900;color:var(--text)}.evalid-kanban-execution-history{display:flex;flex-direction:column;gap:10px;padding-top:2px}.evalid-kanban-execution-history__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.evalid-kanban-execution-history__summary>div{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid rgba(7,3,80,.08);border-radius:11px;background:#fff}.evalid-kanban-execution-history__summary span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.evalid-kanban-execution-history__summary strong{font-size:13px;color:var(--primary);line-height:1.35}.evalid-kanban-history-toggle{align-self:flex-start}.evalid-kanban-history-list{display:flex;flex-direction:column;gap:0;padding:4px 0 0}.evalid-kanban-history-entry{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;min-height:58px}.evalid-kanban-history-entry__marker{position:relative}.evalid-kanban-history-entry__marker:before{content:"";position:absolute;top:6px;left:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.evalid-kanban-history-entry__marker:after{content:"";position:absolute;top:15px;bottom:-6px;left:9px;width:1px;background:#0703501f}.evalid-kanban-history-entry:last-child .evalid-kanban-history-entry__marker:after{display:none}.evalid-kanban-history-entry__content{min-width:0;margin-bottom:12px;padding:14px 16px;border:1px solid #e0e5ef;border-radius:12px;background:#f8faff;overflow-wrap:anywhere}.evalid-kanban-history-entry__content header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.evalid-kanban-history-entry__content header strong{font-size:12px;color:var(--text)}.evalid-kanban-history-entry__content time{white-space:nowrap;font-size:12px;color:var(--muted)}.evalid-kanban-history-entry__actor{margin-top:2px;font-size:13px;font-weight:800;color:var(--accent)}.evalid-kanban-history-entry__content ul{display:flex;flex-direction:column;gap:3px;margin:7px 0 0;padding:0;list-style:none}.evalid-kanban-history-entry__content li{font-size:13px;line-height:1.4;color:var(--muted)}.evalid-kanban-history-empty{padding:12px;border:1px dashed rgba(7,3,80,.14);border-radius:10px;color:var(--muted);font-size:13px;font-weight:800}@media(max-width:760px){.evalid-kanban-execution>header{flex-direction:column}.evalid-kanban-execution>header p{text-align:left}.evalid-kanban-execution__grid{grid-template-columns:1fr}.evalid-kanban-execution-history__summary{grid-template-columns:1fr 1fr}.evalid-kanban-history-entry__content header{flex-direction:column;gap:2px}}.evalid-kanban-v2 .evalid-kanban-performance{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(7,3,80,.08);border-radius:14px;background:#fff}.evalid-kanban-v2 .evalid-kanban-performance>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evalid-kanban-v2 .evalid-kanban-performance h3{margin:2px 0 0;color:var(--primary);font-size:16px}.evalid-kanban-v2 .evalid-kanban-performance>header p{max-width:430px;margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}.evalid-kanban-v2 .evalid-kanban-performance__lines{display:flex;flex-direction:column;gap:9px}.evalid-kanban-v2 .evalid-kanban-performance-line{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(110px,.65fr) minmax(110px,.65fr) 44px 30px;gap:9px;align-items:end;padding:12px;border:1px solid rgba(7,3,80,.09);border-radius:11px;background:#f8f8fc}.evalid-kanban-v2 .evalid-kanban-performance-line__identity{display:flex;flex-direction:column;gap:3px;align-self:center;min-width:0}.evalid-kanban-v2 .evalid-kanban-performance-line__identity strong{font-size:12px;color:var(--accent)}.evalid-kanban-v2 .evalid-kanban-performance-line__identity span{font-size:13px;font-weight:800;color:var(--text);line-height:1.45;white-space:normal}.evalid-kanban-v2 .evalid-kanban-performance-line__identity small{font-size:11px;color:var(--muted)}.evalid-kanban-v2 .evalid-kanban-performance-line label{display:flex;flex-direction:column;gap:5px}.evalid-kanban-v2 .evalid-kanban-performance-line label>span{font-size:11px;font-weight:900;color:var(--muted)}.evalid-kanban-v2 .evalid-kanban-performance-line input{min-width:0}.evalid-kanban-v2 .evalid-kanban-performance-line__unit{padding:10px 0;text-align:center;font-size:11px;font-weight:900;color:var(--muted)}.evalid-kanban-v2 .evalid-kanban-performance-line__remove{width:30px;height:30px;border:0;border-radius:8px;background:#a4242414;color:#a42424;font-size:18px;cursor:pointer}.evalid-kanban-v2 .evalid-kanban-performance__empty,.evalid-kanban-v2 .evalid-kanban-performance-picker__state{padding:11px 12px;border:1px dashed rgba(7,3,80,.14);border-radius:10px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.evalid-kanban-v2 .evalid-kanban-performance-picker{display:flex;flex-direction:column;gap:10px;padding-top:2px}.evalid-kanban-v2 .evalid-kanban-performance-picker>label{display:flex;flex-direction:column;gap:6px}.evalid-kanban-v2 .evalid-kanban-performance-picker>label>span{font-size:12px;font-weight:900;color:var(--text)}.evalid-kanban-v2 .evalid-kanban-performance-picker__results{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-height:360px;overflow:auto;padding:2px 6px 2px 0}.evalid-kanban-v2 .evalid-kanban-performance-picker__result{display:flex;flex:0 0 auto;align-items:flex-start;gap:18px;width:100%;height:auto;min-height:0;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(7,3,80,.1);border-radius:10px;background:#fff}.evalid-kanban-v2 .evalid-kanban-performance-picker__result:hover{border-color:#524bcc59;background:#fafaff}.evalid-kanban-v2 .evalid-kanban-performance-picker__result.is-linked{background:#f7f7fb}.evalid-kanban-v2 .evalid-kanban-performance-picker__content{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start}.evalid-kanban-v2 .evalid-kanban-performance-picker__code{display:block;margin:0 0 5px;color:var(--accent);font-size:12.5px;font-weight:900;line-height:1.4;white-space:nowrap}.evalid-kanban-v2 .evalid-kanban-performance-picker__description{display:block;width:100%;min-width:0;margin:0;color:var(--text);font-size:13.5px;font-weight:750;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;word-break:normal}.evalid-kanban-v2 .evalid-kanban-performance-picker__classification{display:block;width:100%;min-width:0;margin-top:7px;color:var(--primary);font-size:12px;font-weight:800;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.evalid-kanban-v2 .evalid-kanban-performance-picker__meta{display:block;width:100%;min-width:0;margin-top:9px;padding-top:8px;border-top:1px solid rgba(7,3,80,.07);color:var(--muted);font-size:12px;font-weight:700;line-height:1.45;white-space:normal}.evalid-kanban-v2 .evalid-kanban-performance-picker__action{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:flex-end}.evalid-kanban-v2 .evalid-kanban-performance-picker__add{min-width:94px;min-height:36px;padding:8px 12px;border:1px solid rgba(82,75,204,.22);border-radius:9px;background:#fff;color:var(--accent);font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap;cursor:pointer}.evalid-kanban-v2 .evalid-kanban-performance-picker__add:hover:not(:disabled){border-color:#524bcc73;background:#f5f4ff}.evalid-kanban-v2 .evalid-kanban-performance-picker__add:disabled{opacity:.5;cursor:default}.evalid-kanban-v2 .evalid-kanban-performance-badge{margin-top:7px;padding:6px 8px;border-radius:8px;background:#524bcc14;font-size:10.5px;font-weight:900;color:var(--primary)}.evalid-kanban-v2 .evalid-kanban-performance-line.k7{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.evalid-kanban-v2 .evalid-kanban-performance-line__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.evalid-kanban-v2 .evalid-kanban-measurement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.evalid-kanban-v2 .evalid-kanban-measurement-metrics>div,.evalid-kanban-v2 .evalid-kanban-measurement-metrics>label{display:flex;min-height:62px;flex-direction:column;justify-content:center;gap:5px;padding:9px 10px;border:1px solid rgba(7,3,80,.08);border-radius:9px;background:#fff}.evalid-kanban-v2 .evalid-kanban-measurement-metrics span{font-size:10.5px;font-weight:900;color:var(--muted)}.evalid-kanban-v2 .evalid-kanban-measurement-metrics strong{font-size:13px;color:var(--primary)}.evalid-kanban-v2 .evalid-kanban-measurement-hint{padding:9px 11px;border-radius:9px;background:#524bcc14;color:var(--primary);font-size:11.5px;font-weight:800;line-height:1.45}.evalid-kanban-v2 .evalid-kanban-measurement-entry,.evalid-kanban-v2 .evalid-kanban-measurement-journal{display:flex;flex-direction:column;gap:9px;padding-top:10px;border-top:1px solid rgba(7,3,80,.08)}.evalid-kanban-v2 .evalid-kanban-measurement-entry__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.evalid-kanban-v2 .evalid-kanban-measurement-entry__heading span{color:var(--muted);font-size:11px}.evalid-kanban-v2 .evalid-kanban-measurement-entry__grid{display:grid;grid-template-columns:120px 150px minmax(180px,1fr) auto;gap:9px;align-items:end}.evalid-kanban-v2 .evalid-kanban-measurement-entry__note{min-width:0}.evalid-kanban-v2 .evalid-kanban-measurement-row{display:grid;grid-template-columns:120px 150px minmax(180px,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(7,3,80,.08);border-radius:9px;background:#fff}.evalid-kanban-v2 .evalid-kanban-measurement-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.evalid-kanban-v2 .evalid-kanban-measurement-row strong{font-size:11.5px;color:var(--text)}.evalid-kanban-v2 .evalid-kanban-measurement-row span{font-size:10.5px;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.evalid-kanban-v2 .evalid-kanban-measurement-row.is-correction,.evalid-kanban-v2 .evalid-kanban-measurement-row.is-adjustment{background:#fffaf3}.evalid-kanban-v2 .evalid-kanban-measurement-correction{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(130px,.5fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid rgba(82,75,204,.22);border-radius:12px;background:#fafaff}.evalid-kanban-v2 .evalid-kanban-measurement-correction>div:first-child{display:flex;flex-direction:column;gap:3px}.evalid-kanban-v2 .evalid-kanban-measurement-correction p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.evalid-kanban-v2 .evalid-kanban-measurement-correction>label{display:flex;flex-direction:column;gap:5px}.evalid-kanban-v2 .evalid-kanban-measurement-correction>label>span{font-size:11px;font-weight:900;color:var(--muted)}.evalid-kanban-v2 .evalid-kanban-measurement-correction>div:last-child{display:flex;gap:7px}@media(max-width:900px){.evalid-kanban-v2 .evalid-kanban-measurement-metrics,.evalid-kanban-v2 .evalid-kanban-measurement-entry__grid,.evalid-kanban-v2 .evalid-kanban-measurement-row{grid-template-columns:1fr 1fr}.evalid-kanban-v2 .evalid-kanban-measurement-entry__note{grid-column:1/-1}.evalid-kanban-v2 .evalid-kanban-measurement-correction{grid-template-columns:1fr 1fr}.evalid-kanban-v2 .evalid-kanban-measurement-correction>div:first-child,.evalid-kanban-v2 .evalid-kanban-measurement-correction>div:last-child{grid-column:1/-1}}@media(max-width:760px){.evalid-kanban-v2 .evalid-kanban-performance>header{flex-direction:column}.evalid-kanban-v2 .evalid-kanban-performance>header p{text-align:left}.evalid-kanban-v2 .evalid-kanban-performance-line:not(.k7){grid-template-columns:1fr 1fr}.evalid-kanban-v2 .evalid-kanban-performance-line__identity{grid-column:1/-1}.evalid-kanban-v2 .evalid-kanban-performance-line__unit{display:none}.evalid-kanban-v2 .evalid-kanban-performance-line__remove{justify-self:end}.evalid-kanban-v2 .evalid-kanban-performance-picker__result{flex-direction:column;gap:12px;padding:13px 14px}.evalid-kanban-v2 .evalid-kanban-performance-picker__action{width:100%;justify-content:flex-start}.evalid-kanban-v2 .evalid-kanban-measurement-metrics,.evalid-kanban-v2 .evalid-kanban-measurement-entry__grid,.evalid-kanban-v2 .evalid-kanban-measurement-row,.evalid-kanban-v2 .evalid-kanban-measurement-correction{grid-template-columns:1fr}.evalid-kanban-v2 .evalid-kanban-measurement-entry__note,.evalid-kanban-v2 .evalid-kanban-measurement-correction>div:first-child,.evalid-kanban-v2 .evalid-kanban-measurement-correction>div:last-child{grid-column:auto}}.evalid-kanban-v2 .evalid-kanban-card__badges{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.evalid-kanban-v2 .evalid-kanban-continuation-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;background:#524bcc17;color:var(--primary);font-size:10px;font-weight:900}.evalid-kanban-v2 .evalid-kanban-card.is-continuation{border-left:3px solid rgba(82,75,204,.35)}.evalid-kanban-v2 .evalid-kanban-continuation{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(7,3,80,.09);border-radius:14px;background:#fafaff}.evalid-kanban-v2 .evalid-kanban-continuation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evalid-kanban-v2 .evalid-kanban-continuation h3{margin:2px 0 0;color:var(--primary);font-size:16px}.evalid-kanban-v2 .evalid-kanban-continuation>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.evalid-kanban-v2 .evalid-kanban-continuation__editor{display:flex;flex-direction:column;gap:12px}.evalid-kanban-v2 .evalid-kanban-continuation__hint{padding:10px 12px;border-radius:10px;background:#f1f1fb;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.evalid-kanban-v2 .evalid-kanban-continuation__fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.5fr);gap:10px}.evalid-kanban-v2 .evalid-kanban-continuation__lines{display:flex;flex-direction:column;gap:8px}.evalid-kanban-v2 .evalid-kanban-continuation__line{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.45fr) minmax(150px,.55fr);gap:10px;align-items:end;padding:11px;border:1px solid rgba(7,3,80,.08);border-radius:11px;background:#fff}.evalid-kanban-v2 .evalid-kanban-continuation__select{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:8px!important}.evalid-kanban-v2 .evalid-kanban-continuation__select input{width:auto!important;margin-top:2px}.evalid-kanban-v2 .evalid-kanban-continuation__select>span{display:flex;flex-direction:column;gap:3px;color:var(--text)!important;font-size:12px!important;font-weight:700!important;line-height:1.4}.evalid-kanban-v2 .evalid-kanban-continuation__select strong{color:var(--accent);font-size:11px}.evalid-kanban-v2 .evalid-kanban-continuation__rest{padding-bottom:10px;color:var(--muted);font-size:12px;font-weight:900}.evalid-kanban-v2 .evalid-kanban-continuation__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:760px){.evalid-kanban-v2 .evalid-kanban-continuation>header{flex-direction:column}.evalid-kanban-v2 .evalid-kanban-continuation__fields,.evalid-kanban-v2 .evalid-kanban-continuation__line{grid-template-columns:1fr}.evalid-kanban-v2 .evalid-kanban-continuation__rest{padding-bottom:0}.evalid-kanban-v2 .evalid-kanban-continuation__actions{justify-content:flex-start}}.evalid-kanban-dialog--task{display:flex;flex-direction:column;overflow:hidden;width:min(880px,100%);height:min(820px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.evalid-kanban-dialog--task .evalid-kanban-dialog__header{flex:0 0 auto;padding:18px 24px 14px}.evalid-kanban-task-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.evalid-kanban-task-tabs{display:flex;flex:0 0 auto;gap:4px;padding:10px 24px 0;border-bottom:1px solid rgba(7,3,80,.08);background:#fff}.evalid-kanban-task-tabs button{position:relative;border:0;background:transparent;padding:11px 14px 12px;color:var(--muted);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.evalid-kanban-task-tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.evalid-kanban-task-tabs button.is-active{color:var(--accent)}.evalid-kanban-task-tabs button.is-active:after{background:var(--accent)}.evalid-kanban-task-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 24px 24px;background:#fbfbfe;scrollbar-gutter:stable}.evalid-kanban-task-panel{display:flex;flex-direction:column;gap:16px}.evalid-kanban-task-panel.evalid-kanban-form{display:grid;padding:0}.evalid-kanban-task-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid rgba(7,3,80,.1);background:#fff;box-shadow:0 -8px 22px #0703500d;z-index:4}.evalid-kanban-task-footer__left{display:flex;min-width:0;align-items:center;gap:10px}.evalid-kanban-task-footer__error{display:block;max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a2c22;font-size:11px;font-weight:900}.evalid-kanban-execution-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evalid-kanban-execution-summary>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid rgba(7,3,80,.08);border-radius:11px;background:#fff}.evalid-kanban-execution-summary span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.evalid-kanban-execution-summary strong{color:var(--primary);font-size:15px}.evalid-kanban-performance--compact{display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent}.evalid-kanban-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evalid-kanban-section-heading h3{margin:2px 0;color:var(--primary);font-size:17px}.evalid-kanban-section-heading p{margin:0;max-width:560px;color:var(--muted);font-size:12px;line-height:1.45}.evalid-kanban-performance-partner{padding:8px 10px;border-radius:9px;background:#f0f1fb;color:var(--muted);font-size:12px}.evalid-kanban-performance-table{display:flex;flex-direction:column;border:1px solid rgba(7,3,80,.09);border-radius:12px;background:#fff;overflow:hidden}.evalid-kanban-performance-table__head,.evalid-kanban-performance-row__main{display:grid;grid-template-columns:minmax(260px,1fr) 90px 90px 90px 150px;gap:8px;align-items:center}.evalid-kanban-performance-table__head{padding:8px 12px;background:#f5f6fb;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.evalid-kanban-performance-row{border-top:1px solid rgba(7,3,80,.07)}.evalid-kanban-performance-row:first-of-type{border-top:0}.evalid-kanban-performance-row__main{min-height:58px;padding:9px 12px;color:var(--text);font-size:12px}.evalid-kanban-performance-row__identity{display:flex;min-width:0;flex-direction:column;gap:3px}.evalid-kanban-performance-row__identity strong{color:var(--accent);font-size:11px}.evalid-kanban-performance-row__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.evalid-kanban-performance-row__actions{display:flex;justify-content:flex-end;gap:6px}.evalid-kanban-performance-row__details{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;border-top:1px solid rgba(7,3,80,.06);background:#fafaff}.evalid-kanban-performance-row__details>p{margin:0;color:var(--text);font-size:12px;line-height:1.55}.evalid-kanban-performance-row__detailgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.evalid-kanban-performance-row__detailgrid>div,.evalid-kanban-performance-row__detailgrid>label{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid rgba(7,3,80,.07);border-radius:9px;background:#fff}.evalid-kanban-performance-row__detailgrid span{color:var(--muted);font-size:10px;font-weight:900}.evalid-kanban-performance-row__detailgrid strong{font-size:12px;color:var(--primary)}.evalid-kanban-performance-row__detailgrid input{padding:6px 8px!important;border-radius:8px!important}.evalid-kanban-quick-measurement{display:grid;grid-template-columns:120px 150px minmax(180px,1fr) auto;gap:8px;align-items:end;padding:12px 14px;border-top:1px solid rgba(53,51,205,.12);background:#f5f5ff}.evalid-kanban-quick-measurement label{display:flex;flex-direction:column;gap:5px}.evalid-kanban-quick-measurement label>span{color:var(--muted);font-size:10px;font-weight:900}.evalid-kanban-quick-measurement input{width:100%;padding:8px 9px;border:1px solid #dfe3ef;border-radius:9px;background:#fff;color:var(--text);font:inherit}.evalid-kanban-performance-picker--drawer{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(53,51,205,.14);border-radius:12px;background:#f7f7ff}.evalid-kanban-performance-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.evalid-kanban-performance-picker__heading strong{color:var(--primary)}.evalid-kanban-performance-picker__heading span{color:var(--muted);font-size:11px;font-weight:800}.evalid-kanban-performance-picker--drawer>label{display:flex;flex-direction:column;gap:5px}.evalid-kanban-performance-picker--drawer>label>span{color:var(--muted);font-size:11px;font-weight:900}.evalid-kanban-performance-picker--drawer input{width:100%;padding:9px 10px;border:1px solid #dfe3ef;border-radius:9px;background:#fff;color:var(--text);font:inherit}.evalid-kanban-performance-picker--drawer .evalid-kanban-performance-picker__results{max-height:300px}.evalid-kanban-performance-picker--drawer .evalid-kanban-performance-picker__result{min-height:auto;padding:9px 10px}.evalid-kanban-performance-picker--drawer .evalid-kanban-performance-picker__content span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evalid-kanban-performance-remove-link{align-self:flex-start;border:0;background:transparent;padding:0;color:#a23b34;font-size:11px;font-weight:900;cursor:pointer}.evalid-kanban-measurement-journal-compact{border-top:1px solid rgba(7,3,80,.07);padding-top:8px}.evalid-kanban-measurement-journal-compact summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:900}.evalid-kanban-measurement-journal-compact>div{display:flex;flex-direction:column;gap:6px;margin-top:8px}.evalid-kanban-correction-panel{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid rgba(154,44,34,.15);border-radius:11px;background:#fff8f6}.evalid-kanban-correction-panel>p{margin:0;color:var(--muted);font-size:12px}.evalid-kanban-correction-panel>div:not(.evalid-kanban-correction-panel__actions){display:grid;grid-template-columns:160px 1fr;gap:8px}.evalid-kanban-correction-panel label{display:flex;flex-direction:column;gap:5px}.evalid-kanban-correction-panel label>span{font-size:10px;font-weight:900;color:var(--muted)}.evalid-kanban-correction-panel input{width:100%;padding:8px;border:1px solid #dfe3ef;border-radius:8px}.evalid-kanban-correction-panel__actions{display:flex;justify-content:flex-end;gap:8px}.evalid-kanban-progress-control,.evalid-kanban-block-field{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid rgba(7,3,80,.08);border-radius:12px;background:#fff}.evalid-kanban-progress-control>span,.evalid-kanban-block-field>span{font-size:12px;font-weight:900;color:var(--muted)}.evalid-kanban-progress-control input{width:100%}.evalid-kanban-block-field textarea{width:100%;padding:9px;border:1px solid #dfe3ef;border-radius:9px;resize:vertical;font:inherit}.btn.btn-sm{min-height:30px;padding:5px 9px;font-size:11px}.evalid-kanban-reports{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(53,51,205,.16);border-radius:13px;background:#fff;box-shadow:0 5px 18px #07035009}.evalid-kanban-reports--history{padding:0;border:0;background:transparent;box-shadow:none}.evalid-kanban-report-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-radius:11px;background:#f6f6ff}.evalid-kanban-report-primary-actions>span{flex:1 1 220px;color:var(--muted);font-size:11px;line-height:1.4}.evalid-kanban-report-unavailable{padding:10px 12px;border-radius:9px;background:#fff4de;color:#75520a;font-size:11px;font-weight:800;line-height:1.45}.evalid-kanban-report-state{padding:12px;border-radius:9px;background:#f7f7fb;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.evalid-kanban-report-list{display:flex;flex-direction:column;gap:12px}.evalid-kanban-report-card{display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid rgba(7,3,80,.08);border-radius:10px;background:#fbfbfe}.evalid-kanban-report-card--history{gap:0;padding:0;overflow:hidden;border-color:#07035017;border-radius:14px;background:#fff;box-shadow:0 7px 22px #0703500b}.evalid-kanban-report-card__head{display:flex;justify-content:space-between;gap:12px}.evalid-kanban-report-card--history .evalid-kanban-report-card__head{padding:15px 16px 13px}.evalid-kanban-report-card__head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.evalid-kanban-report-card__head .eyebrow{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.evalid-kanban-report-card__head strong{color:var(--primary);font-size:12px}.evalid-kanban-report-card--history .evalid-kanban-report-card__head strong{font-size:16px}.evalid-kanban-report-card__head span,.evalid-kanban-report-card__meta{color:var(--muted);font-size:11px}.evalid-kanban-report-status{align-self:flex-start;padding:4px 7px;border-radius:999px;background:#ececff;color:var(--accent)!important;font-weight:900;white-space:nowrap}.evalid-kanban-report-card__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid rgba(7,3,80,.06);border-bottom:1px solid rgba(7,3,80,.06);background:#0703500f}.evalid-kanban-report-card__summary>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:11px 13px;background:#fafaff}.evalid-kanban-report-card__summary span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.evalid-kanban-report-card__summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-size:11px}.evalid-kanban-report-lines{display:grid;gap:4px}.evalid-kanban-report-lines>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.evalid-kanban-report-card__details{border-bottom:1px solid rgba(7,3,80,.06);background:#fff}.evalid-kanban-report-card__details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;color:var(--accent);font-size:11px;font-weight:900;cursor:pointer;list-style:none}.evalid-kanban-report-card__details summary::-webkit-details-marker{display:none}.evalid-kanban-report-card__details summary:after{content:"+";flex:0 0 auto;display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#f0f1fb;color:var(--accent);font-size:16px;line-height:1}.evalid-kanban-report-card__details[open] summary:after{content:"−"}.evalid-kanban-report-card__details summary>span:last-child{margin-left:auto;color:var(--muted);font-size:10px}.evalid-kanban-report-card__detail-lines{display:flex;flex-direction:column;border-top:1px solid rgba(7,3,80,.06)}.evalid-kanban-report-card__detail-head,.evalid-kanban-report-card__detail-line{display:grid;grid-template-columns:120px minmax(0,1fr) 100px;gap:12px;align-items:start;padding:8px 16px}.evalid-kanban-report-card__detail-head{background:#f7f7fb;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.evalid-kanban-report-card__detail-line{border-top:1px solid rgba(7,3,80,.05);font-size:11px;line-height:1.4}.evalid-kanban-report-card__detail-line:first-of-type{border-top:0}.evalid-kanban-report-card__detail-line strong{color:var(--primary)}.evalid-kanban-report-card__detail-line>span{color:var(--text)}.evalid-kanban-report-card__detail-line>strong:last-child{text-align:right;white-space:nowrap}.evalid-kanban-report-card__empty-details{padding:12px 16px;border-top:1px solid rgba(7,3,80,.06);color:var(--muted);font-size:11px}.evalid-kanban-report-card__meta{padding:11px 16px 0}.evalid-kanban-report-card__actions{display:flex;gap:7px;flex-wrap:wrap}.evalid-kanban-report-card--history .evalid-kanban-report-card__actions{padding:10px 16px 15px}.evalid-kanban-report-card--history .evalid-kanban-report-card__actions .btn{min-height:34px}.evalid-kanban-report-review-note{padding:8px;border-radius:8px;background:#fff4de;color:#7b5507;font-size:11px;font-weight:800}.evalid-kanban-report-card--history .evalid-kanban-report-review-note{margin:11px 16px 0}.evalid-kanban-report-review{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:#f6f6fb}.evalid-kanban-report-review label{display:flex;flex-direction:column;gap:5px}.evalid-kanban-report-review textarea{padding:8px;border:1px solid #dfe3ef;border-radius:8px;font:inherit}.evalid-kanban-report-review>div{display:flex;justify-content:flex-end;gap:7px}@media(max-width:760px){.evalid-kanban-dialog--task{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.evalid-kanban-task-tabs{padding-left:12px;padding-right:12px;overflow-x:auto}.evalid-kanban-task-scroll{padding:14px 12px 18px}.evalid-kanban-task-footer{padding:10px 12px}.evalid-kanban-task-footer__left{max-width:48%}.evalid-kanban-task-footer__error{max-width:100%;white-space:normal;line-height:1.3}.evalid-kanban-performance-table__head{display:none}.evalid-kanban-performance-row__main{grid-template-columns:1fr auto;gap:8px}.evalid-kanban-performance-row__main>div:nth-child(2),.evalid-kanban-performance-row__main>div:nth-child(3),.evalid-kanban-performance-row__main>div:nth-child(4){display:inline-flex;font-size:11px}.evalid-kanban-performance-row__main>div:nth-child(2):before{content:"Soll ";color:var(--muted);margin-right:3px}.evalid-kanban-performance-row__main>div:nth-child(3):before{content:"Ist ";color:var(--muted);margin-right:3px}.evalid-kanban-performance-row__main>div:nth-child(4):before{content:"Rest ";color:var(--muted);margin-right:3px}.evalid-kanban-performance-row__actions{grid-column:1/-1;justify-content:flex-start}.evalid-kanban-performance-row__detailgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-kanban-quick-measurement{grid-template-columns:1fr 1fr}.evalid-kanban-quick-measurement__note{grid-column:1/-1}.evalid-kanban-execution-summary{grid-template-columns:1fr 1fr 1fr}.evalid-kanban-section-heading{flex-direction:column}.evalid-kanban-report-primary-actions{align-items:stretch}.evalid-kanban-report-primary-actions .btn{flex:1 1 160px}.evalid-kanban-report-card__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-kanban-report-card__detail-head{display:none}.evalid-kanban-report-card__detail-line{grid-template-columns:1fr auto;padding:10px 13px}.evalid-kanban-report-card__detail-line>span{grid-column:1/-1}.evalid-kanban-report-card__details summary{padding:11px 13px}.evalid-kanban-report-card--history .evalid-kanban-report-card__head{padding:13px}.evalid-kanban-report-card--history .evalid-kanban-report-card__actions{padding:10px 13px 13px}.evalid-kanban-report-card__meta{padding:10px 13px 0}}.evalid-kanban-task-tabs{gap:7px;padding-bottom:8px}.evalid-kanban-task-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:9px 12px;color:var(--muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.evalid-kanban-task-tabs button:after{display:none}.evalid-kanban-task-tabs button:hover:not(:disabled){background:#f6f8fc;color:var(--primary)}.evalid-kanban-task-tabs button.is-active{border-color:#3533cd29;background:#eef2ff;color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.evalid-kanban-task-tabs button small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#eef0f6;color:var(--muted);font-size:10px;font-weight:900}.evalid-kanban-task-tabs button.is-active small{background:#fff;color:var(--accent)}.evalid-kanban-overview-performance{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(53,51,205,.13);border-radius:14px;background:#fff}.evalid-kanban-overview-performance__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.evalid-kanban-overview-performance__heading>div{display:flex;flex-direction:column;gap:2px}.evalid-kanban-overview-performance__heading strong{color:var(--primary);font-size:16px}.evalid-kanban-overview-performance__heading>span{color:var(--muted);font-size:10.5px}.evalid-kanban-overview-performance__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.evalid-kanban-overview-performance__grid>div{display:flex;min-height:64px;flex-direction:column;justify-content:center;gap:4px;padding:9px 10px;border:1px solid rgba(7,3,80,.07);border-radius:10px;background:#f8f9fc}.evalid-kanban-overview-performance__grid span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.evalid-kanban-overview-performance__grid strong{color:var(--primary);font-size:18px}.evalid-kanban-overview-performance__grid .is-in-progress{background:#f1f4ff;border-color:#3533cd21}.evalid-kanban-overview-performance__grid .is-done{background:#f1faf5;border-color:#18774a21}.evalid-kanban-overview-performance__grid .is-progress i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e4e8f1}.evalid-kanban-overview-performance__grid .is-progress i b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.evalid-kanban-performance-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.evalid-kanban-performance-filters{display:flex;gap:7px;flex-wrap:wrap}.evalid-kanban-performance-filters button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid rgba(7,3,80,.1);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.evalid-kanban-performance-filters button strong{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#f0f2f7;color:var(--primary);font-size:10px}.evalid-kanban-performance-filters button.is-active{border-color:#3533cd33;background:#eef2ff;color:var(--accent)}.evalid-kanban-performance-filters button.is-active strong{background:#fff;color:var(--accent)}.evalid-kanban-execution-line-summary{display:flex;align-items:center;gap:5px;padding:9px 11px;border-radius:10px;background:#f5f6fb;color:var(--muted);font-size:11px}.evalid-kanban-execution-line-summary strong{color:var(--primary);font-size:13px}.evalid-kanban-performance-table__head,.evalid-kanban-performance-row__main{grid-template-columns:92px minmax(190px,1fr) 72px 72px 72px 92px 132px}.evalid-kanban-performance-row.is-done{background:#fbfcfb}.evalid-kanban-performance-row.is-done .evalid-kanban-performance-row__identity{opacity:.72}.evalid-kanban-performance-row__status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.evalid-kanban-performance-status,.evalid-kanban-performance-overrun{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:9.5px;font-weight:900;white-space:nowrap}.evalid-kanban-performance-status.is-open{background:#eef1f5;color:#59697b}.evalid-kanban-performance-status.is-in_progress{background:#e9efff;color:var(--accent)}.evalid-kanban-performance-status.is-done{background:#e7f6ee;color:#18774a}.evalid-kanban-performance-overrun{background:#fff2dd;color:#8a5500}.evalid-kanban-performance-row__metric{font-size:11.5px;white-space:nowrap}.evalid-kanban-performance-row__progress{display:flex;align-items:center;gap:7px}.evalid-kanban-performance-row__progress>span{display:block;flex:1;height:6px;overflow:hidden;border-radius:999px;background:#e8eaf1}.evalid-kanban-performance-row__progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.evalid-kanban-performance-row.is-done .evalid-kanban-performance-row__progress i{background:#18774a}.evalid-kanban-performance-row__progress strong{min-width:30px;color:var(--primary);font-size:10px;text-align:right}.evalid-kanban-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evalid-kanban-report-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(7,3,80,.08);border-radius:10px;background:#fff}.evalid-kanban-report-summary span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.evalid-kanban-report-summary strong{color:var(--primary);font-size:17px}.evalid-kanban-report-summary .is-submitted{background:#f3f5ff;border-color:#3533cd1f}.evalid-kanban-report-summary .is-approved{background:#f1faf5;border-color:#18774a1f}@media(max-width:900px){.evalid-kanban-overview-performance__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-kanban-performance-table__head,.evalid-kanban-performance-row__main{grid-template-columns:82px minmax(180px,1fr) 64px 64px 64px 88px 120px}}@media(max-width:760px){.evalid-kanban-task-tabs{gap:5px;padding-bottom:7px}.evalid-kanban-task-tabs button{flex:0 0 auto;padding:8px 10px}.evalid-kanban-overview-performance__heading{align-items:flex-start;flex-direction:column}.evalid-kanban-overview-performance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-kanban-overview-performance__grid .is-progress{grid-column:1/-1}.evalid-kanban-performance-heading-actions{width:100%;justify-content:flex-start}.evalid-kanban-performance-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.evalid-kanban-performance-filters button{flex:0 0 auto}.evalid-kanban-performance-table__head{display:none}.evalid-kanban-performance-row__main{grid-template-columns:1fr auto;gap:7px 10px;align-items:center}.evalid-kanban-performance-row__status{grid-column:1}.evalid-kanban-performance-row__identity{grid-column:1/-1}.evalid-kanban-performance-row__metric{display:inline-flex!important;grid-column:auto;font-size:11px!important}.evalid-kanban-performance-row__metric.is-planned:before{content:"Soll ";color:var(--muted);margin-right:3px}.evalid-kanban-performance-row__metric.is-actual:before{content:"Ist ";color:var(--muted);margin-right:3px}.evalid-kanban-performance-row__metric.is-remaining:before{content:"Rest ";color:var(--muted);margin-right:3px}.evalid-kanban-performance-row__progress{grid-column:1/-1}.evalid-kanban-performance-row__actions{grid-column:1/-1;justify-content:flex-start}.evalid-kanban-report-summary{grid-template-columns:1fr}}@media(max-width:760px){.evalid-kanban-performance-row__main>.evalid-kanban-performance-row__identity:before{content:none!important}.evalid-kanban-performance-row__main>.evalid-kanban-performance-row__metric.is-planned:before{content:"Soll "!important}.evalid-kanban-performance-row__main>.evalid-kanban-performance-row__metric.is-actual:before{content:"Ist "!important}.evalid-kanban-performance-row__main>.evalid-kanban-performance-row__metric.is-remaining:before{content:"Rest "!important}}@media(max-width:760px){.evalid-kanban-performance-row__main>.evalid-kanban-performance-row__metric.is-today:before{content:"Heute "!important;color:var(--muted);margin-right:3px}.evalid-kanban-performance--compact.is-execution .evalid-kanban-performance-row__main>.evalid-kanban-performance-row__metric.is-actual:before{content:"Bisher "!important}}.evalid-logistics-context__header h3{margin:0;color:var(--primary,#070350);font-size:16px}.evalid-logistics-context__header p{margin:0;color:var(--muted,#65658a);font-size:11px;line-height:1.45}.evalid-logistics-context__metrics span{color:var(--muted,#65658a);font-size:9px;font-weight:900;text-transform:uppercase}.evalid-logistics-context__metrics strong{color:var(--primary,#070350);font-size:18px}.evalid-logistics-context__list-head{padding:8px 11px;background:#f5f6fa;color:var(--muted,#65658a);font-size:9px;font-weight:900;text-transform:uppercase}.evalid-logistics-context__list article strong{overflow:hidden;color:var(--primary,#070350);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evalid-logistics-context__list article small{overflow:hidden;color:var(--muted,#65658a);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.evalid-logistics-context__empty strong{color:var(--primary,#070350);font-size:12px}.evalid-logistics-context__empty span{color:var(--muted,#65658a);font-size:10px}.evalid-kanban-paper-report{display:flex;flex-direction:column;gap:12px;padding:13px;border:1px solid rgba(53,51,205,.16);border-radius:12px;background:#f8f8ff}.evalid-kanban-paper-report__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.evalid-kanban-paper-report__head>div{display:flex;flex-direction:column;gap:2px}.evalid-kanban-paper-report__head strong{color:var(--primary);font-size:14px}.evalid-kanban-paper-report>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.evalid-kanban-paper-report__lines{display:flex;flex-direction:column;gap:7px}.evalid-kanban-paper-report__lines label{display:grid;grid-template-columns:minmax(220px,1fr) 170px 120px;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(7,3,80,.08);border-radius:9px;background:#fff}.evalid-kanban-paper-report__lines label>span{display:flex;min-width:0;flex-direction:column;gap:3px;color:var(--text);font-size:11px}.evalid-kanban-paper-report__lines label>span strong{color:var(--accent);font-size:10px}.evalid-kanban-paper-report__lines small{color:var(--muted);font-size:10px}.evalid-kanban-paper-report__lines input{width:100%;padding:8px 9px;border:1px solid #dfe3ef;border-radius:8px;font:inherit;text-align:right}.evalid-kanban-paper-report__meta{display:grid;grid-template-columns:180px minmax(220px,1fr);gap:10px}.evalid-kanban-paper-report__meta label,.evalid-kanban-paper-report__note,.evalid-kanban-paper-report__file{display:flex;flex-direction:column;gap:5px}.evalid-kanban-paper-report label>span{color:var(--muted);font-size:10px;font-weight:900}.evalid-kanban-paper-report__meta input,.evalid-kanban-paper-report__note textarea,.evalid-kanban-paper-report__file input{width:100%;padding:8px 9px;border:1px solid #dfe3ef;border-radius:8px;background:#fff;font:inherit}.evalid-kanban-paper-report__file small{color:var(--muted);font-size:10px}.evalid-kanban-paper-report__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:760px){.evalid-kanban-paper-report__lines label{grid-template-columns:1fr}.evalid-kanban-paper-report__lines input{text-align:left;min-height:44px}.evalid-kanban-paper-report__meta{grid-template-columns:1fr}.evalid-kanban-paper-report__actions{justify-content:stretch}.evalid-kanban-paper-report__actions .btn{flex:1 1 170px}.evalid-kanban-report-card__actions .btn{min-height:38px}}.evalid-kanban-focus-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:20px;background:#0703507a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.evalid-kanban-focus-dialog{display:flex;flex-direction:column;width:min(1080px,calc(100vw - 40px));height:min(780px,calc(100vh - 40px));min-height:0;overflow:hidden;border:1px solid rgba(7,3,80,.1);border-radius:20px;background:#fff;box-shadow:0 28px 80px #07035047}.evalid-kanban-focus-dialog__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 16px;border-bottom:1px solid rgba(7,3,80,.09);background:#fff}.evalid-kanban-focus-dialog__header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.evalid-kanban-focus-dialog__header h2{margin:0;color:var(--primary);font-size:22px}.evalid-kanban-focus-dialog__header p{max-width:720px;margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.evalid-kanban-focus-dialog__body{flex:1 1 auto;min-height:0;background:#fbfbfe}.evalid-kanban-focus-dialog__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid rgba(7,3,80,.1);background:#fff;box-shadow:0 -8px 24px #0703500d}.evalid-kanban-focus-dialog__footer>span{color:var(--muted);font-size:12px;font-weight:800}.evalid-kanban-focus-dialog__footer>div{display:flex;gap:8px;justify-content:flex-end}.evalid-kanban-focus-search{display:flex;flex-direction:column;gap:6px}.evalid-kanban-focus-search>span{color:var(--muted);font-size:11px;font-weight:900}.evalid-kanban-focus-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d9deec;border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:14px;outline:none}.evalid-kanban-focus-search input:focus{border-color:#3533cd8c;box-shadow:0 0 0 3px #3533cd17}.evalid-kanban-focus-results{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:7px;overflow-y:auto;padding-right:5px}.evalid-kanban-focus-result{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid rgba(7,3,80,.08);border-radius:11px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.evalid-kanban-focus-result:hover:not(:disabled){border-color:#3533cd4d;background:#fafaff}.evalid-kanban-focus-result.is-selected{border-color:#3533cd61;background:#f5f5ff}.evalid-kanban-focus-result.is-linked{opacity:.62;cursor:default}.evalid-kanban-focus-result__check{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#ededfb;color:var(--accent);font-size:16px;font-weight:900}.evalid-kanban-focus-result.is-selected .evalid-kanban-focus-result__check{background:var(--accent);color:#fff}.evalid-kanban-focus-result__content{display:flex;min-width:0;flex-direction:column;gap:2px}.evalid-kanban-focus-result__content strong{color:var(--accent);font-size:11px}.evalid-kanban-focus-result__content>span{display:-webkit-box;overflow:hidden;color:var(--text);font-size:12px;font-weight:800;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.evalid-kanban-focus-result__content small{color:var(--muted);font-size:10px}.evalid-kanban-focus-result__status{color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.evalid-kanban-focus-state{padding:14px;border:1px dashed rgba(7,3,80,.14);border-radius:10px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45;text-align:center}.evalid-kanban-focus-subhead{display:flex;flex:0 0 auto;flex-direction:column;gap:5px}.evalid-kanban-focus-subhead>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.evalid-kanban-focus-subhead strong{color:var(--primary);font-size:14px}.evalid-kanban-focus-subhead span{color:var(--accent);font-size:11px;font-weight:900}.evalid-kanban-focus-subhead p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.evalid-kanban-focus-selection-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.evalid-kanban-focus-selection{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(7,3,80,.08);border-radius:10px;background:#fff}.evalid-kanban-focus-selection>div{display:flex;min-width:0;flex-direction:column;gap:2px}.evalid-kanban-focus-selection>div strong{color:var(--accent);font-size:11px}.evalid-kanban-focus-selection>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;font-weight:800}.evalid-kanban-focus-selection label{display:flex;flex-direction:column;gap:4px}.evalid-kanban-focus-selection label span{color:var(--muted);font-size:9px;font-weight:900}.evalid-kanban-focus-selection input{width:100%;padding:8px;border:1px solid #dfe3ef;border-radius:8px;font:inherit}.evalid-kanban-focus-remove{border:0;background:transparent;padding:8px 4px;color:#a23b34;font-size:10px;font-weight:900;cursor:pointer}.evalid-kanban-performance-dialog__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.evalid-kanban-performance-dialog__search,.evalid-kanban-performance-dialog__selection{display:flex;min-height:0;flex-direction:column;gap:12px;padding:16px 18px}.evalid-kanban-performance-dialog__search{border-right:1px solid rgba(7,3,80,.08);background:#fff}.evalid-kanban-performance-dialog__selection{background:#f7f7fc}.evalid-kanban-performance-sticky-heading{position:sticky;top:-18px;z-index:6;margin:-2px 0 0;padding:12px 0 10px;background:#fbfbfe;border-bottom:1px solid rgba(7,3,80,.07)}.evalid-kanban-current-report{display:flex;flex-direction:column;gap:10px;padding:13px 14px;border:1px solid rgba(7,3,80,.09);border-radius:12px;background:#fbfbfe}.evalid-kanban-current-report.is-submitted{border-color:#3533cd38;background:#f7f7ff}.evalid-kanban-current-report__main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evalid-kanban-current-report__main>div{display:flex;min-width:0;flex-direction:column;gap:2px}.evalid-kanban-current-report__main strong{color:var(--primary);font-size:16px}.evalid-kanban-current-report__main p,.evalid-kanban-current-report__hint{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.evalid-kanban-current-report__review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid rgba(7,3,80,.07)}.evalid-kanban-current-report__review>span{color:var(--muted);font-size:11px}.evalid-kanban-current-report__review>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.evalid-kanban-reports--current .evalid-kanban-report-primary-actions{padding:8px 0;background:transparent}.evalid-kanban-paper-dialog{width:min(1120px,calc(100vw - 40px));height:min(800px,calc(100vh - 40px))}.evalid-kanban-paper-dialog__body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:0}.evalid-kanban-paper-dialog__search,.evalid-kanban-paper-dialog__entries{display:flex;min-height:0;flex-direction:column;gap:12px;padding:15px 18px}.evalid-kanban-paper-dialog__search{border-right:1px solid rgba(7,3,80,.08);background:#fff}.evalid-kanban-paper-dialog__entries{background:#f8f8fc}.evalid-kanban-paper-dialog__entry-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;overflow-y:auto;padding-right:4px}.evalid-kanban-paper-dialog__entry{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(7,3,80,.08);border-radius:10px;background:#fff}.evalid-kanban-paper-dialog__entry>div{display:flex;min-width:0;flex-direction:column;gap:2px}.evalid-kanban-paper-dialog__entry strong{color:var(--accent);font-size:11px}.evalid-kanban-paper-dialog__entry>div>span{display:-webkit-box;overflow:hidden;font-size:11px;font-weight:800;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.evalid-kanban-paper-dialog__entry small{color:var(--muted);font-size:9px}.evalid-kanban-paper-dialog__entry label{display:flex;flex-direction:column;gap:4px}.evalid-kanban-paper-dialog__entry label span{color:var(--muted);font-size:9px;font-weight:900}.evalid-kanban-paper-dialog__entry input{width:100%;padding:8px;border:1px solid #dfe3ef;border-radius:8px;font:inherit}.evalid-kanban-paper-dialog__details{flex:0 0 auto;padding:12px 18px;border-top:1px solid rgba(7,3,80,.08);background:#fff}.evalid-kanban-paper-dialog__meta{display:grid;grid-template-columns:150px 190px minmax(180px,1fr) minmax(220px,1.15fr);gap:9px;align-items:end}.evalid-kanban-paper-dialog__meta>label{display:flex;min-width:0;flex-direction:column;gap:4px}.evalid-kanban-paper-dialog__meta>label>span{color:var(--muted);font-size:9px;font-weight:900}.evalid-kanban-paper-dialog__meta input[type=date],.evalid-kanban-paper-dialog__meta input[type=text]{width:100%;min-height:40px;padding:8px 9px;border:1px solid #dfe3ef;border-radius:9px;background:#fff;font:inherit}.evalid-kanban-paper-dialog__file{position:relative;min-height:52px;padding:8px 10px;border:1px dashed rgba(53,51,205,.28);border-radius:10px;background:#fafaff;cursor:pointer}.evalid-kanban-paper-dialog__file input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.evalid-kanban-paper-dialog__file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary);font-size:11px}.evalid-kanban-paper-dialog__file>span{color:var(--muted)!important;font-size:9px!important;font-weight:700!important}@media(max-width:860px){.evalid-kanban-performance-dialog__body,.evalid-kanban-paper-dialog__body{grid-template-columns:1fr}.evalid-kanban-performance-dialog__body{grid-template-rows:minmax(0,1fr) minmax(180px,.55fr)}.evalid-kanban-paper-dialog__body{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.evalid-kanban-performance-dialog__search,.evalid-kanban-paper-dialog__search{border-right:0;border-bottom:1px solid rgba(7,3,80,.08)}.evalid-kanban-paper-dialog__meta{grid-template-columns:1fr 1fr}.evalid-kanban-paper-dialog__file{grid-column:1/-1}.evalid-kanban-current-report__review{align-items:flex-start;flex-direction:column}.evalid-kanban-current-report__review>div{justify-content:flex-start}}@media(max-width:600px){.evalid-kanban-focus-backdrop{padding:0}.evalid-kanban-focus-dialog,.evalid-kanban-paper-dialog{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.evalid-kanban-focus-dialog__header{padding:14px 14px 11px}.evalid-kanban-focus-dialog__header h2{font-size:19px}.evalid-kanban-focus-dialog__header p{font-size:11px}.evalid-kanban-focus-dialog__footer{padding:10px 12px;align-items:stretch;flex-direction:column}.evalid-kanban-focus-dialog__footer>span{display:none}.evalid-kanban-focus-dialog__footer>div{display:grid;grid-template-columns:1fr 1fr}.evalid-kanban-focus-dialog__footer .btn{min-height:44px}.evalid-kanban-performance-dialog__search,.evalid-kanban-performance-dialog__selection,.evalid-kanban-paper-dialog__search,.evalid-kanban-paper-dialog__entries{padding:11px 12px}.evalid-kanban-focus-result{grid-template-columns:30px minmax(0,1fr);padding:9px}.evalid-kanban-focus-result__status{display:none}.evalid-kanban-focus-selection,.evalid-kanban-paper-dialog__entry{grid-template-columns:1fr 100px}.evalid-kanban-focus-remove{grid-column:1/-1;justify-self:start;padding:3px 0}.evalid-kanban-paper-dialog__details{padding:9px 12px}.evalid-kanban-paper-dialog__meta{grid-template-columns:1fr}.evalid-kanban-paper-dialog__file{grid-column:auto}.evalid-kanban-paper-dialog .evalid-kanban-focus-dialog__footer>a{display:none}.evalid-kanban-performance-sticky-heading{top:-14px}.evalid-kanban-current-report__main{gap:8px}.evalid-kanban-current-report__review>div{display:grid;width:100%;grid-template-columns:1fr 1fr}.evalid-kanban-current-report__review .btn{min-height:42px}}.evalid-kanban-paper-dialog__entry.is-overrun{border-color:#f2a51c73;background:#fffaf0}.evalid-kanban-paper-dialog__overrun{grid-column:1/-1!important;padding:9px 10px;border-radius:9px;background:#fff2dd}.evalid-kanban-paper-dialog__overrun span{color:#8a5500!important}.evalid-kanban-report-overrun{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border:1px solid rgba(242,165,28,.35);border-radius:10px;background:#fffaf0}.evalid-kanban-report-overrun__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.evalid-kanban-report-overrun__head strong{color:#7e5200;font-size:12px}.evalid-kanban-report-overrun__head span{color:#8a5500;font-size:11px;font-weight:900}.evalid-kanban-report-overrun__lines{display:flex;flex-direction:column;gap:6px}.evalid-kanban-report-overrun__lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding-top:6px;border-top:1px solid rgba(138,85,0,.12);font-size:10.5px}.evalid-kanban-report-overrun__lines>div>span:first-child{min-width:0;color:var(--text)}.evalid-kanban-report-overrun__lines>div>span:nth-child(2){color:#8a5500;font-weight:900;white-space:nowrap}.evalid-kanban-report-overrun__lines small{grid-column:1/-1;color:var(--muted)}.evalid-kanban-report-overrun-badge{margin:0 16px 10px;padding:7px 9px;border-radius:8px;background:#fff2dd;color:#8a5500;font-size:10px;font-weight:900}@media(max-width:600px){.evalid-kanban-report-overrun__head{align-items:flex-start;flex-direction:column}.evalid-kanban-report-overrun__lines>div{grid-template-columns:1fr}.evalid-kanban-report-overrun__lines>div>span:nth-child(2){white-space:normal}}.evalid-kanban-filters{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding:12px;border:1px solid rgba(7,3,80,.09);border-radius:14px;background:#fff;box-shadow:0 5px 18px #07035009}.evalid-kanban-filters__topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.evalid-kanban-filters__topline>div{display:flex;align-items:baseline;gap:8px;min-width:0}.evalid-kanban-filters__topline strong{color:var(--primary);font-size:13px}.evalid-kanban-filters__topline span{color:var(--muted);font-size:11px;font-weight:800}.evalid-kanban-filters__mobile-toggle{display:none}.evalid-kanban-filters__panel{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(140px,.75fr));gap:9px;align-items:end}.evalid-kanban-filters__panel label,.evalid-kanban-filters__custom-dates label{display:flex;min-width:0;flex-direction:column;gap:5px}.evalid-kanban-filters__panel label>span,.evalid-kanban-filters__custom-dates label>span{color:var(--muted);font-size:10px;font-weight:900}.evalid-kanban-filters__panel input,.evalid-kanban-filters__panel select,.evalid-kanban-filters__custom-dates input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dfe3ef;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:12px}.evalid-kanban-filters__search input{font-weight:700}.evalid-kanban-filters__custom-dates{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(150px,220px));gap:9px;padding-top:2px}.evalid-kanban-filters__active{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.evalid-kanban-filters__chips{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.evalid-kanban-filters__chips span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#f0f0fb;color:var(--primary);font-size:10px;font-weight:900}.evalid-kanban-filters__reset{flex:0 0 auto;border:0;background:transparent;padding:4px;color:var(--accent);font:inherit;font-size:11px;font-weight:900;cursor:pointer}.evalid-kanban-filters__reset:hover{text-decoration:underline}@media(max-width:1100px){.evalid-kanban-filters__panel{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.evalid-kanban-filters{padding:10px}.evalid-kanban-filters__topline>div{flex-direction:column;align-items:flex-start;gap:1px}.evalid-kanban-filters__mobile-toggle{display:inline-flex}.evalid-kanban-filters__panel{display:none;grid-template-columns:1fr;gap:9px;padding-top:4px}.evalid-kanban-filters.is-mobile-open .evalid-kanban-filters__panel{display:grid}.evalid-kanban-filters__custom-dates{grid-column:auto;grid-template-columns:1fr 1fr}.evalid-kanban-filters__active{align-items:flex-start;flex-direction:column}.evalid-kanban-filters__reset{padding-left:0}}@media(max-width:460px){.evalid-kanban-filters__custom-dates{grid-template-columns:1fr}}.evalid-kanban-v2 .evalid-kanban-column{--kanban-status:#7b78a8;--kanban-soft:#f6f5fb;--kanban-line:#dcd9ec;background:var(--kanban-soft);border-color:var(--kanban-line)}.evalid-kanban-v2 .evalid-kanban-column.is-planned{--kanban-status:#7067a8;--kanban-soft:#f5f3fb;--kanban-line:#ddd8ee}.evalid-kanban-v2 .evalid-kanban-column.is-ready{--kanban-status:#3972a8;--kanban-soft:#f1f7fc;--kanban-line:#d3e4f2}.evalid-kanban-v2 .evalid-kanban-column.is-in_progress{--kanban-status:#b47713;--kanban-soft:#fff8e9;--kanban-line:#f0deb4}.evalid-kanban-v2 .evalid-kanban-column.is-blocked{--kanban-status:#b64b3f;--kanban-soft:#fff3f1;--kanban-line:#f0d3cf}.evalid-kanban-v2 .evalid-kanban-column.is-done{--kanban-status:#3d8758;--kanban-soft:#f0f8f3;--kanban-line:#d2e9da}.evalid-kanban-v2 .evalid-kanban-column.is-cancelled{--kanban-status:#747b87;--kanban-soft:#f4f5f7;--kanban-line:#dde0e5}.evalid-kanban-v2 .evalid-kanban-column__header{background:var(--kanban-soft);border-bottom:2px solid var(--kanban-status);padding-bottom:9px;margin-bottom:2px}.evalid-kanban-v2 .evalid-kanban-column__header h2{color:var(--kanban-status)}.evalid-kanban-v2 .evalid-kanban-column__header span{color:var(--kanban-status);border:1px solid var(--kanban-line)}.evalid-kanban-v2 .evalid-kanban-card{border-left:4px solid #8b879d;padding-left:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.evalid-kanban-v2 .evalid-kanban-card:hover{box-shadow:0 8px 22px #07035017;transform:translateY(-1px)}.evalid-kanban-v2 .evalid-kanban-card.is-planned{border-left-color:#7067a8}.evalid-kanban-v2 .evalid-kanban-card.is-ready{border-left-color:#3972a8}.evalid-kanban-v2 .evalid-kanban-card.is-in_progress{border-left-color:#b47713}.evalid-kanban-v2 .evalid-kanban-card.is-blocked{border-left-color:#b64b3f}.evalid-kanban-v2 .evalid-kanban-card.is-done{border-left-color:#3d8758}.evalid-kanban-v2 .evalid-kanban-card.is-cancelled{border-left-color:#747b87}.evalid-kanban-v2 .evalid-kanban-card__assignment{display:flex;flex-direction:column;gap:2px;margin:-1px 0 8px;min-width:0}.evalid-kanban-v2 .evalid-kanban-card__assignment strong,.evalid-kanban-v2 .evalid-kanban-card__assignment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-kanban-v2 .evalid-kanban-card__assignment strong{color:var(--primary);font-size:11px;font-weight:900}.evalid-kanban-v2 .evalid-kanban-card__assignment span{color:var(--muted);font-size:10px;font-weight:700}.evalid-kanban-v2 .evalid-kanban-summary>div{position:relative;overflow:hidden}.evalid-kanban-v2 .evalid-kanban-summary>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8b879d}.evalid-kanban-v2 .evalid-kanban-summary>div.is-planned:before{background:#7067a8}.evalid-kanban-v2 .evalid-kanban-summary>div.is-ready:before{background:#3972a8}.evalid-kanban-v2 .evalid-kanban-summary>div.is-in_progress:before{background:#b47713}.evalid-kanban-v2 .evalid-kanban-summary>div.is-blocked:before{background:#b64b3f}.evalid-kanban-v2 .evalid-kanban-summary>div.is-done:before{background:#3d8758}.evalid-kanban-v2 .evalid-kanban-view-switch button>span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;border-radius:999px;background:#07035014;font-size:10px}.evalid-kanban-v2 .evalid-kanban-view-switch button.is-active>span{background:#ececff;color:var(--accent)}.evalid-kanban-form__assignment-lock,.evalid-kanban-draft-hint{grid-column:1/-1;padding:10px 12px;border-radius:11px;font-size:11px;font-weight:700;line-height:1.45}.evalid-kanban-form__assignment-lock{border:1px solid #e6e0c9;background:#fff9e9;color:#715716}.evalid-kanban-draft-hint{border:1px solid #d9def4;background:#f6f7ff;color:#45466e}.evalid-kanban-draft-performance{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.evalid-kanban-draft-performance__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evalid-kanban-draft-performance__heading h3{margin:2px 0 4px;color:var(--primary);font-size:18px}.evalid-kanban-draft-performance__heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.evalid-kanban-draft-performance__hint{padding:12px;border:1px dashed #d7dbea;border-radius:12px;background:#fafbfe;color:var(--muted);font-size:12px;font-weight:800}.evalid-kanban-draft-performance__list{display:flex;flex-direction:column;gap:8px}.evalid-kanban-draft-performance__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e3e6ef;border-radius:12px;background:#fff}.evalid-kanban-draft-performance__row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.evalid-kanban-draft-performance__row strong{color:var(--primary);font-size:12px}.evalid-kanban-draft-performance__row span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.evalid-kanban-draft-performance__row small{color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.evalid-kanban-archive{overflow:hidden;border:1px solid rgba(7,3,80,.08);border-radius:16px;background:#fff}.evalid-kanban-archive>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px;border-bottom:1px solid rgba(7,3,80,.08);background:#fafafd}.evalid-kanban-archive>header h2{margin:2px 0 4px;color:var(--primary);font-size:20px}.evalid-kanban-archive>header p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.evalid-kanban-archive>header>strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:#eceef6;color:var(--primary);font-size:13px}.evalid-kanban-archive__list{display:flex;flex-direction:column}.evalid-kanban-archive-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 18px;border-bottom:1px solid rgba(7,3,80,.07)}.evalid-kanban-archive-card:last-child{border-bottom:0}.evalid-kanban-archive-card__main{display:flex;flex-direction:column;gap:4px;min-width:0}.evalid-kanban-archive-card__top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:800}.evalid-kanban-archive-card h3{margin:0;color:var(--text);font-size:14px}.evalid-kanban-archive-card p{margin:0;color:var(--muted);font-size:11px}.evalid-kanban-archive-card small{color:var(--muted);font-size:10px}.evalid-kanban-archive-card__actions{display:flex;gap:8px;flex:0 0 auto}.evalid-kanban-status-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#f0f1f5;color:#666d78;font-size:9px;font-weight:900}.evalid-kanban-status-badge.is-planned{background:#efedf8;color:#625a94}.evalid-kanban-status-badge.is-ready{background:#eaf3fb;color:#326792}.evalid-kanban-status-badge.is-in_progress{background:#fff1d5;color:#8a590b}.evalid-kanban-status-badge.is-blocked{background:#fde8e5;color:#983b31}.evalid-kanban-status-badge.is-done{background:#e8f5ec;color:#34784b}.evalid-kanban-status-badge.is-cancelled{background:#eceef1;color:#646a74}.evalid-kanban-danger-action{border-color:#e6c7c4!important;color:#973a31!important;background:#fff8f7!important}.evalid-kanban-danger-action:hover{background:#fff0ee!important}.evalid-kanban-archive__empty{margin:18px}@media(max-width:760px){.evalid-kanban-draft-performance{padding:14px}.evalid-kanban-draft-performance__heading,.evalid-kanban-archive-card{flex-direction:column;align-items:stretch}.evalid-kanban-draft-performance__heading .btn{width:100%}.evalid-kanban-draft-performance__row{grid-template-columns:1fr}.evalid-kanban-draft-performance__row small{white-space:normal}.evalid-kanban-archive-card__actions{width:100%;flex-wrap:wrap}.evalid-kanban-archive-card__actions .btn{flex:1}.evalid-kanban-archive>header{align-items:center}}.evalid-weekly-v3{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--text)}.evalid-weekly-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}.evalid-weekly-weekpicker,.evalid-weekly-topbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evalid-weekly-weekpicker>strong{min-width:70px;color:var(--primary);font-size:20px;white-space:nowrap}.evalid-weekly-date-range{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.evalid-weekly-icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(7,3,80,.1);border-radius:10px;background:#fff;color:var(--primary);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 12px #1f23300a}.evalid-weekly-icon-button:hover,.evalid-weekly-icon-button:focus-visible{border-color:#3533cd59;outline:none;background:#f8f8ff}.evalid-weekly-topbar .btn{min-height:38px;padding:8px 12px}.evalid-weekly-topbar .btn.is-active{border-color:var(--accent);box-shadow:0 0 0 2px #3533cd14}.evalid-weekly-filterbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(7,3,80,.08);border-radius:12px;background:#fff;box-shadow:0 6px 20px #1f23300a}.evalid-weekly-filterbar>span{margin-right:4px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.evalid-weekly-filterbar button{padding:6px 10px;border:1px solid rgba(7,3,80,.08);border-radius:999px;background:#f7f7fb;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.evalid-weekly-filterbar button.is-active{border-color:var(--accent);background:#3533cd14;color:var(--accent)}.evalid-weekly-kpis{display:grid;grid-template-columns:1.05fr 1.15fr 1.05fr 1.05fr 1.15fr;gap:10px}.evalid-weekly-kpi{display:flex;align-items:stretch;justify-content:space-between;gap:10px;min-height:116px;padding:16px;border:1px solid rgba(7,3,80,.08);border-radius:14px;background:#fff;box-shadow:0 7px 22px #1f23300d}.evalid-weekly-kpi__copy{display:flex;flex-direction:column;min-width:0}.evalid-weekly-kpi__copy>span{color:var(--text);font-size:12px;font-weight:900}.evalid-weekly-kpi__copy>strong{display:flex;align-items:baseline;gap:4px;min-width:0;margin-top:auto;color:var(--primary);font-size:28px;line-height:1.05;overflow-wrap:anywhere}.evalid-weekly-kpi__copy>strong small{color:var(--muted);font-size:11px;font-weight:800}.evalid-weekly-kpi__copy>p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.evalid-weekly-kpi__visual{display:flex;align-items:center;justify-content:center;min-width:56px}.evalid-weekly-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;font-size:22px;font-weight:900}.evalid-weekly-kpi.is-blue .evalid-weekly-kpi-icon{background:#eef4ff;color:#1f66d1}.evalid-weekly-kpi.is-green .evalid-weekly-kpi-icon{background:#edf9ef;color:#2e9b42}.evalid-weekly-kpi.is-orange .evalid-weekly-kpi-icon{background:#fff4df;color:#cf7a00}.evalid-weekly-kpi.is-violet .evalid-weekly-kpi-icon{background:#f4efff;color:#7444bf}.evalid-weekly-sparkline{width:92px;height:48px;overflow:visible}.evalid-weekly-sparkline polyline{stroke:#32a852;stroke-width:2}.evalid-weekly-sparkline circle{fill:#32a852}.evalid-weekly-sparkline.is-empty{display:flex;align-items:center;width:82px;color:var(--muted);font-size:10px;text-align:center}.evalid-weekly-critical>h2{margin:0 0 9px;color:var(--primary);font-size:14px}.evalid-weekly-critical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.evalid-weekly-critical-card{display:flex;align-items:center;gap:11px;min-height:66px;padding:11px 13px;border:1px solid rgba(7,3,80,.08);border-radius:12px;background:#fff;box-shadow:0 4px 14px #1f233009}.evalid-weekly-critical-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;font-size:17px;font-weight:950}.evalid-weekly-critical-card>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.evalid-weekly-critical-card strong{color:var(--text);font-size:12px}.evalid-weekly-critical-card small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evalid-weekly-critical-card.is-red .evalid-weekly-critical-card__icon{background:#fff0ef;color:#d84b45}.evalid-weekly-critical-card.is-orange .evalid-weekly-critical-card__icon{background:#fff4df;color:#cf7a00}.evalid-weekly-critical-card.is-blue .evalid-weekly-critical-card__icon{background:#eef4ff;color:#2869c8}.evalid-weekly-critical-card.is-violet .evalid-weekly-critical-card__icon{background:#f4efff;color:#7444bf}.evalid-weekly-critical-card.is-green .evalid-weekly-critical-card__icon{background:#edf9ef;color:#2e9b42}.evalid-weekly-main-grid{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(250px,.95fr);gap:12px;align-items:start}.evalid-weekly-weekplan,.evalid-weekly-side-card,.evalid-weekly-bottom-card,.evalid-weekly-undated{border:1px solid rgba(7,3,80,.08);border-radius:14px;background:#fff;box-shadow:0 6px 18px #1f23300a}.evalid-weekly-weekplan{overflow:hidden}.evalid-weekly-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid rgba(7,3,80,.08)}.evalid-weekly-section-head h2{margin:0;color:var(--primary);font-size:15px}.evalid-weekly-section-head span{color:var(--muted);font-size:11px;font-weight:800}.evalid-weekly-table-wrap{overflow:auto}.evalid-weekly-table{width:100%;min-width:930px;border-collapse:separate;border-spacing:0;font-size:11px}.evalid-weekly-table th{height:52px;padding:7px 8px;border-bottom:1px solid rgba(7,3,80,.09);border-right:1px solid rgba(7,3,80,.055);background:#fbfbfd;color:var(--muted);font-size:10px;font-weight:900;text-align:left;vertical-align:middle;white-space:nowrap}.evalid-weekly-table th:nth-child(n+4):nth-child(-n+8){min-width:62px;text-align:center}.evalid-weekly-table th.is-today{background:#1d63d6;color:#fff;border-radius:8px 8px 0 0}.evalid-weekly-table th>span,.evalid-weekly-table th>small{display:block}.evalid-weekly-table th>small{margin-top:2px;font-size:9px}.evalid-weekly-table td{height:58px;padding:8px;border-bottom:1px solid rgba(7,3,80,.06);border-right:1px solid rgba(7,3,80,.045);background:#fff;color:var(--text);vertical-align:middle}.evalid-weekly-table tbody tr{cursor:pointer}.evalid-weekly-table tbody tr:hover td,.evalid-weekly-table tbody tr:focus-visible td{background:#fafaff}.evalid-weekly-table tbody tr:focus-visible{outline:2px solid rgba(53,51,205,.24);outline-offset:-2px}.evalid-weekly-table td:first-child{min-width:175px}.evalid-weekly-table td:nth-child(2){min-width:105px}.evalid-weekly-table td:nth-child(3){min-width:120px}.evalid-weekly-table td>strong{display:block;max-width:190px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.evalid-weekly-table td>small{display:block;max-width:190px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.evalid-weekly-table__day{text-align:center}.evalid-weekly-daybar{display:block;width:100%;height:10px;border-radius:3px;background:#a9b0bd}.evalid-weekly-daybar.is-planned{background:#8276dc}.evalid-weekly-daybar.is-ready{background:#4cb8df}.evalid-weekly-daybar.is-in_progress{background:#65be63}.evalid-weekly-daybar.is-blocked{background:#e5554e}.evalid-weekly-daybar.is-done{background:#52aa62}.evalid-weekly-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:7px;background:#eff0f4;color:#5e6674;font-size:9px;font-weight:900;white-space:nowrap}.evalid-weekly-status.is-planned{background:#f1effb;color:#6254b4}.evalid-weekly-status.is-ready{background:#edf8fb;color:#257894}.evalid-weekly-status.is-in_progress{background:#edf8ee;color:#2e7c36}.evalid-weekly-status.is-blocked{background:#fff0ef;color:#b43833}.evalid-weekly-status.is-done{background:#edf8ee;color:#2e7c36}.evalid-weekly-muted-cell{color:#a0a6b2!important;text-align:center}.evalid-weekly-table-empty{padding:28px!important;color:var(--muted)!important;text-align:center!important}.evalid-weekly-text-action{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border:0;background:#fff;color:var(--accent);font-size:10px;font-weight:900;text-align:left;cursor:pointer}.evalid-weekly-text-action:hover{background:#fafaff}.evalid-weekly-text-action span{font-size:18px}.evalid-weekly-side-stack{display:flex;flex-direction:column;gap:12px}.evalid-weekly-side-card{overflow:hidden}.evalid-weekly-side-card header,.evalid-weekly-bottom-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid rgba(7,3,80,.07)}.evalid-weekly-side-card h3,.evalid-weekly-bottom-card h3{margin:0;color:var(--primary);font-size:12px}.evalid-weekly-bottom-card header>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.evalid-weekly-module-empty{display:flex;align-items:center;gap:10px;min-height:96px;padding:16px}.evalid-weekly-module-empty>span{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#f3f4f8;color:#8b93a2;font-size:18px;font-weight:900}.evalid-weekly-module-empty p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.evalid-weekly-module-empty.compact{min-height:110px}.evalid-weekly-side-card__footer{padding:9px 13px;border-top:1px solid rgba(7,3,80,.06);color:var(--muted);font-size:9px;font-weight:800}.evalid-weekly-undated{padding:13px}.evalid-weekly-undated>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.evalid-weekly-undated h2{margin:0;color:var(--primary);font-size:14px}.evalid-weekly-undated p{margin:3px 0 0;color:var(--muted);font-size:10px}.evalid-weekly-undated>header>span{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#eef4ff;color:#2869c8;font-size:11px;font-weight:900}.evalid-weekly-undated>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evalid-weekly-undated button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px;border:1px solid rgba(7,3,80,.07);border-radius:10px;background:#fbfbfd;text-align:left;cursor:pointer}.evalid-weekly-undated button:hover{border-color:#3533cd40;background:#fafaff}.evalid-weekly-undated button strong,.evalid-weekly-undated button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-weekly-undated button strong{color:var(--text);font-size:10px}.evalid-weekly-undated button small{color:var(--muted);font-size:9px}.evalid-weekly-bottom-grid{display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:12px}.evalid-weekly-bottom-card{min-height:190px;overflow:hidden}.evalid-weekly-reasons{display:flex;flex-direction:column;gap:11px;padding:14px}.evalid-weekly-reason{display:grid;grid-template-columns:minmax(115px,1.2fr) minmax(90px,1fr) 24px;align-items:center;gap:8px}.evalid-weekly-reason>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evalid-weekly-reason>i{height:7px;overflow:hidden;border-radius:999px;background:#f0f1f5}.evalid-weekly-reason>i b{display:block;height:100%;border-radius:inherit;background:#df5650}.evalid-weekly-reason.is-2>i b{background:#eb9458}.evalid-weekly-reason.is-3>i b{background:#eab039}.evalid-weekly-reason.is-4>i b{background:#819be5}.evalid-weekly-reason.is-5>i b{background:#b6bbc5}.evalid-weekly-reason>strong{color:var(--primary);font-size:10px;text-align:right}.evalid-weekly-milestones{display:flex;flex-direction:column}.evalid-weekly-milestones>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border-bottom:1px solid rgba(7,3,80,.06)}.evalid-weekly-milestones>div:last-child{border-bottom:0}.evalid-weekly-milestones span{overflow:hidden;color:var(--text);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.evalid-weekly-milestones strong{color:#7444bf;font-size:10px;white-space:nowrap}.evalid-weekly-bottom-empty{padding:28px 14px;color:var(--muted);font-size:10px;text-align:center}.evalid-weekly-loading{position:absolute;top:46px;right:0;padding:5px 9px;border-radius:999px;background:#070350d1;color:#fff;font-size:9px;font-weight:900;z-index:2}@media(max-width:1280px){.evalid-weekly-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-weekly-kpi:nth-child(4),.evalid-weekly-kpi:nth-child(5){grid-column:span 1}.evalid-weekly-critical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-weekly-main-grid{grid-template-columns:1fr}.evalid-weekly-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-weekly-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-weekly-bottom-grid>:last-child{grid-column:1/-1}.evalid-weekly-undated>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.evalid-weekly-topbar{align-items:flex-start;flex-direction:column}.evalid-weekly-topbar__actions{width:100%}.evalid-weekly-topbar__actions .btn{flex:1}.evalid-weekly-kpis{grid-template-columns:1fr 1fr}.evalid-weekly-kpi:nth-child(5){grid-column:1/-1}.evalid-weekly-critical-grid,.evalid-weekly-side-stack,.evalid-weekly-bottom-grid{grid-template-columns:1fr}.evalid-weekly-bottom-grid>:last-child{grid-column:auto}.evalid-weekly-undated>div{grid-template-columns:1fr}.evalid-weekly-date-range{width:100%;padding-left:0}}@media(max-width:560px){.evalid-weekly-kpis{grid-template-columns:1fr}.evalid-weekly-kpi:nth-child(5){grid-column:auto}.evalid-weekly-kpi{min-height:104px}.evalid-weekly-critical-grid{grid-template-columns:1fr}.evalid-weekly-weekpicker>strong{font-size:18px}.evalid-weekly-topbar__actions{display:grid;grid-template-columns:1fr 1fr}.evalid-weekly-topbar__actions .btn-primary{grid-column:1/-1}.evalid-weekly-filterbar{overflow-x:auto;flex-wrap:nowrap}.evalid-weekly-filterbar button{flex:0 0 auto}}.evalid-weekly-side-card header>span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#eef4ff;color:#2869c8;font-size:10px;font-weight:900}.evalid-weekly-logistics-list{display:flex;flex-direction:column}.evalid-weekly-logistics-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(7,3,80,.06);color:inherit;text-decoration:none}.evalid-weekly-logistics-list>a:hover{background:#fafaff}.evalid-weekly-logistics-time{display:flex;flex-direction:column}.evalid-weekly-logistics-time strong{color:var(--primary);font-size:10px}.evalid-weekly-logistics-time small{margin-top:2px;color:var(--muted);font-size:9px}.evalid-weekly-logistics-copy{display:flex;flex-direction:column;min-width:0}.evalid-weekly-logistics-copy strong,.evalid-weekly-logistics-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-weekly-logistics-copy strong{color:var(--text);font-size:10px}.evalid-weekly-logistics-copy small{margin-top:3px;color:var(--muted);font-size:9px}.evalid-weekly-logistics-list b{padding:4px 6px;border-radius:999px;background:#eef1ff;color:#4c56b6;font-size:8px;white-space:nowrap}.evalid-weekly-logistics-list b.is-confirmed,.evalid-weekly-logistics-list b.is-checked_in,.evalid-weekly-logistics-list b.is-on_site,.evalid-weekly-logistics-list b.is-completed{background:#edf8ee;color:#2e7c36}.evalid-weekly-logistics-list b.is-delayed{background:#fff4df;color:#b76b00}.evalid-weekly-logistics-list b.is-change_proposed{background:#fff7df;color:#9f7100}.evalid-weekly-side-card__footer-link{display:block;text-decoration:none}.evalid-weekly-side-card__footer-link:hover{background:#fafaff;color:var(--accent)}@media(max-width:560px){.evalid-weekly-logistics-list>a{grid-template-columns:44px minmax(0,1fr)}.evalid-weekly-logistics-list b{grid-column:2;justify-self:start}}.evalid-weekly-delivery-cell{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#eef4ff;color:#2869c8;text-decoration:none;font-size:9px;font-weight:800;white-space:nowrap}.evalid-weekly-delivery-cell strong{font-size:10px}.evalid-weekly-delivery-cell.is-requested{background:#fff7df;color:#9f7100}.evalid-weekly-delivery-cell.is-delayed{background:#fff0ed;color:#a33d32}.evalid-weekly-delivery-cell.is-confirmed{background:#edf8ee;color:#2e7c36}.evalid-weekly-delivery-cell.is-not-planned{background:#f3f4f7;color:#838b9c}.evalid-weekly-delivery-cell.is-on-site{background:#e8f3ff;color:#216db5}.evalid-weekly-delivery-cell.is-completed{background:#edf7ef;color:#2b7540}.evalid-weekly-defects-summary{display:flex;flex-wrap:wrap;gap:5px;padding:10px 12px;border-bottom:1px solid rgba(7,3,80,.06)}.evalid-weekly-defects-summary span{padding:5px 7px;border-radius:7px;background:#f2f4f9;color:#53617b;font-size:10px;font-weight:800}.evalid-weekly-defects-summary span:first-child{background:#fff1ee;color:#a83f36}.evalid-weekly-defects-list{display:flex;flex-direction:column}.evalid-weekly-defects-list>a{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid rgba(7,3,80,.06);color:inherit;text-decoration:none}.evalid-weekly-defects-list>a:hover,.evalid-weekly-defects-list>a:focus-visible{background:#fafaff}.evalid-weekly-defects-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.evalid-weekly-defects-copy strong{color:var(--text);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.evalid-weekly-defects-copy small{color:var(--muted);font-size:10px;line-height:1.3}.evalid-weekly-defects-tags{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:5px}.evalid-weekly-defects-tags b{padding:4px 6px;border-radius:7px;background:#eef3ff;color:#305da4;font-size:9px;white-space:nowrap}.evalid-weekly-defects-tags b.priority-high,.evalid-weekly-defects-tags b.priority-critical{background:#fff0eb;color:#a94430}.evalid-weekly-defects-tags b.status-review{background:#fff5df;color:#94670b}@media(max-width:560px){.evalid-weekly-defects-list>a{flex-direction:column}.evalid-weekly-defects-tags{flex-direction:row;align-items:center}}.evalid-weekly-journal{grid-column:1/-1}.evalid-weekly-journal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px}.evalid-weekly-journal-metrics>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border,#dce3ed);border-radius:12px;background:var(--surface-subtle,#f8fafc)}.evalid-weekly-journal-metrics strong{font-size:22px;color:var(--primary,#071e4a)}.evalid-weekly-journal-metrics span,.evalid-weekly-journal-latest span{font-size:12px;color:var(--muted,#667085)}.evalid-weekly-journal-latest{display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:18px;align-items:center;margin:0 16px 14px;padding-top:14px;border-top:1px solid var(--border,#dce3ed)}.evalid-weekly-journal-latest>div{display:grid;gap:4px}.evalid-weekly-journal-latest p{margin:0;color:var(--text,#344054)}.evalid-weekly-journal-events{display:grid;gap:7px;margin:0 16px 16px}.evalid-weekly-journal-events>div{display:flex;align-items:center;gap:9px;font-size:13px}.evalid-weekly-journal-events>div>span{width:8px;height:8px;border-radius:50%;background:#f59e0b}.evalid-weekly-journal-events>div>span.is-resolved{background:#22a06b}.evalid-weekly-journal-events>div>span.is-monitoring{background:#1267f4}@media(max-width:700px){.evalid-weekly-journal-metrics{grid-template-columns:1fr 1fr;padding:12px}.evalid-weekly-journal-latest{grid-template-columns:1fr;margin:0 12px 12px;gap:8px}.evalid-weekly-journal-events{margin:0 12px 12px}}.evalid-schedule-v2{--schedule-blue: var(--accent, #2454e8);--schedule-navy: var(--primary, #070350);--schedule-bg: #f5f8fc;--schedule-panel: #ffffff;--schedule-panel-soft: #f9fbff;--schedule-border: #d8e2ef;--schedule-border-soft: #e8eef6;--schedule-text: var(--text, #070350);--schedule-muted: var(--muted, #5f6f8a);--schedule-green: #2fbf71;--schedule-orange: #e5a93f;--schedule-red: #c84258;--schedule-slate: #64748b;--schedule-left-width: 640px;--schedule-splitter-width: 16px;--schedule-fixed-columns-width: 380px;--schedule-min-name-width: 180px;--schedule-col-no: 78px;--schedule-col-name: 260px;--schedule-col-duration: 68px;--schedule-col-start: 90px;--schedule-col-end: 90px;--schedule-col-progress: 96px;--schedule-left-columns: var(--schedule-col-no) var(--schedule-col-name) var(--schedule-col-duration) var(--schedule-col-start) var(--schedule-col-end) var(--schedule-col-progress);--schedule-row-height: 60px;--schedule-row-meta-height: 15px;--schedule-row-hover: #f6f9ff;--schedule-row-selected: #eaf2ff;--schedule-row-focused: #fff7ed;--schedule-row-phase: #edf5ff;--schedule-row-summary: #f4f8ff;--schedule-header-height: 32px;--schedule-ruler-height: 64px;--schedule-month-head: #f8fafc;--schedule-month-border: #9fb0c6;--schedule-today: #f97316;--schedule-row-columns: var(--schedule-left-width) var(--schedule-timeline-width, 1850px);--schedule-row-width: calc(var(--schedule-left-width) + var(--schedule-timeline-width, 1850px))}.evalid-schedule-v2{display:grid;gap:16px;max-width:100%;min-width:0;overflow-x:clip;color:var(--schedule-text)}.evalid-schedule-v2 *,.evalid-schedule-v2 *:after{box-sizing:border-box}.evalid-schedule-v2 .evalid-react-panel{background:var(--schedule-panel);border:1px solid rgba(7,3,80,.08);border-radius:18px;box-shadow:0 12px 28px #0703500b;min-width:0;overflow:hidden}.evalid-schedule-v2 .evalid-react-panel-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;padding:16px 18px 12px}.evalid-schedule-v2 .evalid-react-panel-header h2,.evalid-schedule-v2 .evalid-react-panel-header p{margin:0}.evalid-schedule-v2 .evalid-react-panel-header h2{color:var(--schedule-navy);font-size:19px;line-height:1.14;overflow-wrap:anywhere}.evalid-schedule-v2 .evalid-react-panel-body{min-width:0;padding:0 18px 18px}.evalid-schedule-v2 .evalid-react-badge,.evalid-schedule-baseline-badge,.evalid-schedule-critical-badge,.evalid-schedule-rollup-badge,.evalid-schedule-float-badge{align-items:center;background:#ececff;border-radius:999px;color:var(--schedule-blue);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;gap:6px;line-height:1;padding:7px 10px;white-space:nowrap}.evalid-schedule-critical-badge{background:#fff1f2;color:var(--schedule-red)}.evalid-schedule-rollup-badge{background:#e0f2fe;color:#075985}.evalid-schedule-float-badge{background:#eef2ff;color:#312e81}.evalid-schedule-v2 .alert{border-radius:16px;font-weight:800;line-height:1.45;padding:13px 16px}.evalid-schedule-v2 .alert.error{background:#ffe9e5;color:#9a2c22}.evalid-schedule-empty{background:#f8fafc;border:1px dashed var(--schedule-border);border-radius:16px;color:var(--schedule-muted);line-height:1.45;padding:18px}.evalid-schedule-empty.success{background:#eaf9f0;border-color:#2fbf7147;color:#167845}.evalid-schedule-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.evalid-schedule-main-plan.evalid-react-panel{overflow:hidden}.evalid-schedule-main-plan .evalid-react-panel-body{padding-left:0;padding-right:0}.evalid-schedule-split-plan{background:#fff;border:1px solid var(--schedule-border);border-radius:14px;display:grid;grid-template-columns:var(--schedule-left-width) var(--schedule-splitter-width) minmax(320px,1fr);isolation:isolate;max-width:100%;min-width:0;overflow:hidden;width:100%}.evalid-schedule-pane-splitter{align-self:stretch;background:#f8fafc;border-left:1px solid rgba(148,163,184,.18);border-right:1px solid rgba(148,163,184,.18);cursor:col-resize;min-height:100%;outline:none;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:var(--schedule-splitter-width);z-index:20}.evalid-schedule-pane-splitter:after{background:#94a3b8;border-radius:999px;bottom:12px;content:"";left:calc(50% - 1px);opacity:.55;position:absolute;top:12px;transition:background .15s ease,opacity .15s ease,width .15s ease;width:1px}@media(max-width:1100px)and (min-width:721px){.evalid-schedule-v2{--schedule-splitter-width: 24px}}.evalid-schedule-pane-splitter:hover:after,.evalid-schedule-pane-splitter:focus-visible:after,.evalid-schedule-v2.is-resizing-schedule-panes .evalid-schedule-pane-splitter:after{background:var(--schedule-blue);left:calc(50% - 2px);opacity:1;width:3px}.evalid-schedule-v2.is-resizing-schedule-panes,.evalid-schedule-v2.is-resizing-schedule-panes *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.evalid-schedule-tree-group,.evalid-schedule-task-tree-group{display:contents}@media(max-width:720px){.evalid-schedule-pane-splitter{display:none}}.evalid-schedule-model-layout{align-items:start;display:grid;gap:16px;min-width:0}.evalid-schedule-model-layout.has-bim-preview{grid-template-columns:minmax(0,3fr) minmax(380px,2fr)}.evalid-schedule-model-layout.has-bim-preview .evalid-schedule-left-row{grid-template-columns:var(--schedule-col-no) var(--schedule-col-name)}.evalid-schedule-model-layout.has-bim-preview .evalid-schedule-left-row>:nth-child(n+3){display:none}.evalid-schedule-bim-preview{position:sticky;top:calc(var(--header-height, 80px) + 12px);max-height:calc(100dvh - var(--header-height, 80px) - 24px);background:var(--schedule-panel);border:1px solid var(--schedule-border);border-radius:18px;min-width:0;overflow:auto;scrollbar-gutter:stable;container-type:inline-size;padding:16px}.evalid-schedule-bim-preview>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.evalid-schedule-bim-preview h2{margin:0 0 8px}.evalid-schedule-bim-preview p{color:var(--schedule-muted)}.evalid-schedule-bim-preview>footer{padding-top:12px;text-align:right}@media(max-width:1200px){.evalid-schedule-model-layout.has-bim-preview{grid-template-columns:minmax(0,1fr)}.evalid-schedule-bim-preview{position:static;max-height:none}}@media print{.evalid-schedule-bim-preview{display:none}.evalid-schedule-model-layout.has-bim-preview{display:block}}.evalid-schedule-bim-preview .bim-e1-viewer__head{flex-direction:column;gap:10px;padding:12px}.evalid-schedule-bim-preview .bim-e1-viewer__head>div,.evalid-schedule-bim-preview .bim-e1-viewer__head-actions,.evalid-schedule-bim-preview .bim-e1-viewer__tools{min-width:0;width:100%;max-width:100%}.evalid-schedule-bim-preview .bim-e1-viewer__tools{justify-content:flex-start;flex-wrap:wrap}.evalid-schedule-bim-preview .bim-e1-viewer__tools>button{white-space:normal;max-width:100%}.evalid-schedule-bim-preview .bim-e1-viewer__advanced{width:100%;min-width:0}.evalid-schedule-bim-preview .bim-e1-viewer__advanced>summary{cursor:pointer;padding:8px 0}.evalid-schedule-bim-preview .bim-e1-viewer__more{width:100%}.evalid-schedule-bim-preview .bim-e1-viewer__more>summary{display:none}.evalid-schedule-bim-preview .bim-e1-viewer__more>div{position:static;display:flex;flex-wrap:wrap;width:100%;min-width:0;box-shadow:none}.evalid-schedule-bim-preview .bim-e1-viewer__selection-status{padding:10px;font-size:12px;overflow-wrap:anywhere}.evalid-schedule-v2 .is-bim-drop-target{outline:3px solid var(--schedule-blue);outline-offset:-3px;background:var(--schedule-blue-soft, #dbeafe)}.evalid-schedule-bim-preview .bim-e1-viewer__tools select{min-width:0;max-width:100%}.evalid-schedule-bim-preview .bim-e1-viewer__taskbar{flex-direction:column;padding:10px}.evalid-schedule-bim-preview .bim-e1-viewer__task-summary{min-width:0}.evalid-schedule-bim-preview .bim-e1-viewer__stage{height:clamp(220px,38dvh,520px);min-height:220px}.evalid-schedule-bim-model-choice{display:grid;gap:4px;margin-bottom:10px;min-width:0}.evalid-schedule-bim-model-choice select{width:100%;min-width:0}.evalid-schedule-bim-preview .evalid-module-tabs{display:flex;flex-wrap:wrap;gap:6px}.evalid-schedule-bim-preview .evalid-module-tab{flex:1 1 auto;text-align:center}.evalid-schedule-bim-preview .bim-construction-sequence{padding:10px}.evalid-schedule-bim-preview .bim-construction-sequence__legend{grid-template-columns:minmax(0,1fr)}.evalid-schedule-bim-preview .bim-construction-sequence__controls>*{min-width:0;max-width:100%}.evalid-schedule-bim-preview .bim-construction-sequence__controls label{flex:1 1 120px}.evalid-schedule-bim-preview .bim-construction-sequence__controls input,.evalid-schedule-bim-preview .bim-construction-sequence__controls select{max-width:100%;box-sizing:border-box}.evalid-schedule-bim-assignment{border-top:1px solid var(--schedule-border);padding-top:10px}.evalid-schedule-bim-assignment select{width:100%;min-width:0}.evalid-schedule-bim-selection small{display:block;margin-top:4px}.evalid-schedule-bim-selection[draggable=false]{cursor:default}.evalid-schedule-bim-selection{cursor:grab;border:1px dashed var(--schedule-blue);border-radius:8px;padding:10px;margin:8px 0}.evalid-schedule-mobile-module-links{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px}.evalid-schedule-bim-preview .bim-viewer-filters{border:1px solid var(--schedule-border);border-radius:10px;padding:10px;margin-bottom:10px}.evalid-schedule-bim-preview .bim-viewer-filters__head,.evalid-schedule-bim-preview .bim-viewer-filters__head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.evalid-schedule-bim-preview .bim-viewer-filters__head-actions{flex:1;flex-direction:row-reverse}.evalid-schedule-bim-preview .bim-viewer-filters__head-actions button{width:auto;height:auto;min-height:36px;max-width:100%;padding:8px 12px;border:1px solid var(--schedule-border);border-radius:8px;background:#fff;color:var(--schedule-text);font-size:12px;line-height:1.2;font-weight:600;white-space:normal;cursor:pointer}.evalid-schedule-bim-preview .bim-viewer-filters__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.evalid-schedule-bim-preview .bim-viewer-filters__fields label{display:grid;gap:4px;min-width:0}.evalid-schedule-bim-preview .bim-viewer-filters__fields input,.evalid-schedule-bim-preview .bim-viewer-filters__fields select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@container (max-width: 400px){.evalid-schedule-bim-preview .bim-viewer-filters__fields{grid-template-columns:minmax(0,1fr)}}.evalid-schedule-bim-preview .bim-viewer-filters__search{grid-column:1 / -1}.evalid-schedule-workbench-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;min-width:0}.evalid-schedule-workbench-head>div:first-child{flex:1;min-width:min(16rem,100%)}.evalid-schedule-workbench-head h1{color:var(--schedule-navy);font-size:clamp(32px,4vw,46px);line-height:1.05;margin:0 0 8px}.evalid-schedule-workbench-head p{color:var(--schedule-muted);line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-schedule-workbench-actions,.evalid-schedule-header-actions,.evalid-schedule-form-actions,.evalid-schedule-row-actions,.evalid-schedule-editor-shell-actions,.evalid-schedule-list-view-actions,.evalid-schedule-import-result-actions,.evalid-schedule-wizard-actions,.evalid-schedule-filter-actions,.evalid-schedule-dependency-chip-actions,.evalid-schedule-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.evalid-schedule-v2 .btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:10px 15px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;white-space:nowrap;width:auto}.evalid-schedule-v2 .btn.primary{background:var(--schedule-blue);color:#fff;box-shadow:0 10px 22px #3533cd2e}.evalid-schedule-v2 .btn.ghost{background:#fff;border-color:#07035024;color:var(--schedule-navy)}.evalid-schedule-v2 .btn.danger,.evalid-schedule-v2 .btn.ghost.danger{background:#fff1f2;border-color:#c8425838;color:#b91c1c}.evalid-schedule-v2 .btn.icon{min-width:40px;padding-left:10px;padding-right:10px}.evalid-schedule-v2 .btn:hover:not(:disabled){box-shadow:0 10px 24px #0703501f}.evalid-schedule-v2 .btn:disabled{cursor:not-allowed;opacity:.52}.evalid-schedule-more-menu,.evalid-schedule-row-menu{position:relative}.evalid-schedule-more-menu-panel,.evalid-schedule-row-menu-panel,.evalid-schedule-bar-menu{background:#fff;border:1px solid rgba(7,3,80,.12);border-radius:16px;box-shadow:0 20px 46px #0703502e;display:grid;gap:4px;min-width:220px;padding:8px;z-index:30}.evalid-schedule-more-menu-panel,.evalid-schedule-row-menu-panel{position:absolute;right:0;top:calc(100% + 8px)}.evalid-schedule-more-menu-panel{max-height:70dvh;overflow-y:auto}.evalid-schedule-bar-menu{position:fixed}.evalid-schedule-more-menu-panel button,.evalid-schedule-more-menu-panel a,.evalid-schedule-row-menu-panel button,.evalid-schedule-bar-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--schedule-text);cursor:pointer;display:flex;gap:9px;min-height:36px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.evalid-schedule-more-menu-panel button:hover,.evalid-schedule-more-menu-panel a:hover,.evalid-schedule-row-menu-panel button:hover,.evalid-schedule-bar-menu button:hover{background:#f4f6fb}.evalid-schedule-bar-menu .danger,.evalid-schedule-row-menu-panel .danger,.evalid-schedule-more-menu-panel .danger{color:#b91c1c}.evalid-schedule-target-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr))}.evalid-schedule-target-kpi{align-items:center;background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:16px;box-shadow:0 10px 24px #0703500a;display:flex;gap:14px;min-width:0;padding:14px}.evalid-schedule-target-kpi-icon{align-items:center;background:#ececff;border-radius:15px;color:var(--schedule-blue);display:inline-flex;flex:0 0 46px;font-size:23px;height:46px;justify-content:center;width:46px}.evalid-schedule-target-kpi strong{color:var(--schedule-navy);display:block;font-size:28px;line-height:1}.evalid-schedule-target-kpi span:not(.evalid-schedule-target-kpi-icon){color:var(--schedule-muted);display:block;font-size:13px;font-weight:800;margin-top:4px}.evalid-schedule-target-kpi.tone-red .evalid-schedule-target-kpi-icon,.evalid-schedule-target-kpi.tone-critical .evalid-schedule-target-kpi-icon{background:#fff1f2;color:var(--schedule-red)}.evalid-schedule-target-kpi.tone-orange .evalid-schedule-target-kpi-icon,.evalid-schedule-target-kpi.tone-warning .evalid-schedule-target-kpi-icon{background:#fff7ed;color:#b45309}.evalid-schedule-target-kpi.tone-hint .evalid-schedule-target-kpi-icon{background:#eff6ff;color:#1d4ed8}.evalid-schedule-filter-view-row{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.evalid-schedule-quick-filter,.evalid-schedule-filterbar{align-items:end;background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:18px;box-shadow:0 12px 30px #0703500a;display:grid;gap:12px;grid-template-columns:minmax(240px,1.4fr) minmax(160px,.8fr) minmax(150px,.7fr) auto;padding:14px}.evalid-schedule-quick-filter label,.evalid-schedule-filterbar label,.evalid-schedule-form label,.evalid-schedule-version-form label,.evalid-schedule-import-form label,.evalid-schedule-log-filters label,.evalid-schedule-dependency-add label{color:var(--schedule-muted);display:grid;font-size:12px;font-weight:900;gap:6px;min-width:0}.evalid-schedule-quick-filter input,.evalid-schedule-quick-filter select,.evalid-schedule-filterbar input,.evalid-schedule-filterbar select,.evalid-schedule-form input,.evalid-schedule-form select,.evalid-schedule-form textarea,.evalid-schedule-version-form input,.evalid-schedule-import-form input,.evalid-schedule-import-form select,.evalid-schedule-log-filters select,.evalid-schedule-dependency-add select,.evalid-schedule-dependency-add input{background:#fff;border:1px solid var(--schedule-border);border-radius:12px;color:var(--schedule-text);min-height:42px;min-width:0;padding:10px 12px;width:100%}.evalid-schedule-form textarea{min-height:92px;resize:vertical}.evalid-schedule-quick-buttons,.evalid-schedule-view-modes{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.evalid-schedule-view-modes{margin-bottom:12px;padding:4px 18px}.evalid-schedule-view-modes label{display:flex;align-items:center;gap:8px;min-width:0}.evalid-schedule-view-modes select{min-width:0;max-width:100%;padding:8px;border:1px solid var(--schedule-border);border-radius:8px;background:#fff}.evalid-schedule-quick-search{min-width:0}.evalid-schedule-check-preview-empty,.evalid-schedule-log-note{color:var(--schedule-muted);line-height:1.45;padding:12px}.evalid-schedule-check-preview-more{background:transparent;border:0;color:var(--schedule-blue);cursor:pointer;font-weight:900;justify-self:start;padding:4px 0 0}.evalid-schedule-checkline{align-items:center;border:1px solid var(--schedule-border-soft);border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:11px 12px}.evalid-schedule-task-editor,.evalid-schedule-critical-path-panel,.evalid-schedule-version-tool-panel,.evalid-schedule-dependency-manager,.evalid-schedule-issue-panel,.evalid-schedule-log-panel{min-width:0}.evalid-schedule-import-modal-backdrop{z-index:52}.evalid-schedule-calendar-strip{align-items:center;background:linear-gradient(90deg,#f8fbff,#fff);border:1px solid rgba(7,3,80,.08);border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.evalid-schedule-calendar-strip div{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.evalid-schedule-calendar-strip strong{color:var(--schedule-navy)}.evalid-schedule-calendar-strip em{color:var(--schedule-muted);font-style:normal;font-weight:800}.evalid-schedule-left-pane{background:#fff;border-right:1px solid var(--schedule-border);box-shadow:18px 0 26px -24px #0f172ab8;min-width:var(--schedule-left-width);overflow:hidden;position:relative;width:var(--schedule-left-width);z-index:5}.evalid-schedule-left-pane .evalid-schedule-project-row,.evalid-schedule-left-pane .evalid-schedule-grid-head.evalid-schedule-project-row,.evalid-schedule-left-pane .evalid-schedule-ruler-row.evalid-schedule-project-row,.evalid-schedule-left-pane .evalid-schedule-row.evalid-schedule-project-row,.evalid-schedule-left-pane .evalid-schedule-milestone-row.evalid-schedule-project-row,.evalid-schedule-left-pane .evalid-schedule-phase-timeline-row.evalid-schedule-project-row{display:block;min-width:var(--schedule-left-width);width:var(--schedule-left-width)}.evalid-schedule-grid-head.evalid-schedule-project-row{background:#f8fafc;border-bottom:1px solid var(--schedule-border);color:var(--schedule-muted);font-size:10px;font-weight:900;letter-spacing:.035em;min-height:var(--schedule-header-height);text-transform:uppercase;z-index:8}.evalid-schedule-left-row{background:#fff;background-clip:padding-box;display:grid;grid-template-columns:var(--schedule-left-columns);min-width:var(--schedule-left-width);overflow:hidden;position:relative;width:var(--schedule-left-width);z-index:2}.evalid-schedule-grid-head.evalid-schedule-project-row .evalid-schedule-left-row,.evalid-schedule-ruler-row.evalid-schedule-project-row .evalid-schedule-left-row{background:#f8fafc}.evalid-schedule-left-row>*,.evalid-schedule-timeline-head,.evalid-schedule-cell{align-items:center;border-bottom:1px solid var(--schedule-border-soft);border-right:1px solid var(--schedule-border-soft);display:flex;line-height:1.25;min-width:0;overflow:hidden;padding:7px 10px}.evalid-schedule-timeline-head{background:#f8fafc;color:var(--schedule-muted);font-size:10px;font-weight:900;height:var(--schedule-header-height);letter-spacing:.035em;min-height:var(--schedule-header-height);text-transform:uppercase;width:var(--schedule-timeline-width, 1850px)}.evalid-schedule-row.evalid-schedule-project-row>.evalid-schedule-left-row,.evalid-schedule-milestone-row.evalid-schedule-project-row>.evalid-schedule-left-row,.evalid-schedule-phase-timeline-row.evalid-schedule-project-row>.evalid-schedule-left-row,.evalid-schedule-row.evalid-schedule-project-row>.evalid-schedule-left-row>.evalid-schedule-cell,.evalid-schedule-milestone-row.evalid-schedule-project-row>.evalid-schedule-left-row>.evalid-schedule-cell,.evalid-schedule-phase-timeline-row.evalid-schedule-project-row>.evalid-schedule-left-row>.evalid-schedule-cell{height:var(--schedule-row-height);max-height:var(--schedule-row-height);min-height:var(--schedule-row-height)}.evalid-schedule-ruler-row.evalid-schedule-project-row>.evalid-schedule-left-row,.evalid-schedule-ruler-row.evalid-schedule-project-row>.evalid-schedule-left-row>*{min-height:var(--schedule-ruler-height)}.evalid-schedule-grid-head.evalid-schedule-project-row>.evalid-schedule-left-row,.evalid-schedule-grid-head.evalid-schedule-project-row>.evalid-schedule-left-row>*,.evalid-schedule-grid-head.evalid-schedule-project-row>.evalid-schedule-timeline-head{min-height:var(--schedule-header-height)}.evalid-schedule-ruler-row.evalid-schedule-project-row>.evalid-schedule-ruler-wrap,.evalid-schedule-project-row>.evalid-schedule-timeline-cell{position:relative;z-index:1}.evalid-schedule-project-row>.evalid-schedule-timeline-cell,.evalid-schedule-ruler-wrap{background-clip:padding-box}.evalid-schedule-row.evalid-schedule-project-row,.evalid-schedule-milestone-row.evalid-schedule-project-row,.evalid-schedule-phase-timeline-row.evalid-schedule-project-row{height:var(--schedule-row-height);max-height:var(--schedule-row-height);min-height:var(--schedule-row-height);overflow:hidden}.evalid-schedule-row:hover .evalid-schedule-cell,.evalid-schedule-row:hover .evalid-schedule-timeline-cell,.evalid-schedule-milestone-row:hover .evalid-schedule-cell,.evalid-schedule-milestone-row:hover .evalid-schedule-timeline-cell{background-color:var(--schedule-row-hover)}.evalid-schedule-row.is-selected .evalid-schedule-cell,.evalid-schedule-row.is-selected .evalid-schedule-timeline-cell{background-color:var(--schedule-row-selected)}.evalid-schedule-row.is-focused .evalid-schedule-cell,.evalid-schedule-row.is-focused .evalid-schedule-timeline-cell,.evalid-schedule-milestone-row.is-focused .evalid-schedule-cell,.evalid-schedule-milestone-row.is-focused .evalid-schedule-timeline-cell,.evalid-schedule-phase-timeline-row.is-focused .evalid-schedule-cell,.evalid-schedule-phase-timeline-row.is-focused .evalid-schedule-timeline-cell{background-color:var(--schedule-row-focused)}.evalid-schedule-phase-timeline-row .evalid-schedule-cell,.evalid-schedule-phase-timeline-row .evalid-schedule-timeline-cell{background-color:var(--schedule-row-phase);border-bottom-color:#dce6f2}.evalid-schedule-phase-timeline-row .evalid-schedule-cell{font-weight:900}.evalid-schedule-row.is-summary-task .evalid-schedule-cell,.evalid-schedule-row.is-summary-task .evalid-schedule-timeline-cell{background-color:var(--schedule-row-summary)}.evalid-schedule-project-row.is-row-drag-source{opacity:.5}.evalid-schedule-project-row.is-row-drop-before,.evalid-schedule-project-row.is-row-drop-after{position:relative}.evalid-schedule-project-row.is-row-drop-before:after,.evalid-schedule-project-row.is-row-drop-after:after{background:#4338ca;content:"";height:3px;left:0;pointer-events:none;position:absolute;right:0;z-index:12}.evalid-schedule-project-row.is-row-drop-before:after{top:0}.evalid-schedule-project-row.is-row-drop-after:after{bottom:0}.evalid-schedule-phase-timeline-row.is-row-drop-phase .evalid-schedule-cell,.evalid-schedule-phase-timeline-row.is-row-drop-phase .evalid-schedule-timeline-cell{background-color:#eef2ff;box-shadow:inset 0 0 0 2px #4338ca}.evalid-schedule-no{color:var(--schedule-muted);font-size:11px;font-weight:900;justify-content:center;text-align:center}.evalid-schedule-no.has-row-drag-handle{padding-left:16px;padding-right:1px;position:relative}.evalid-schedule-row-number{display:block;overflow:hidden;white-space:nowrap;width:100%}.evalid-schedule-row-drag-handle{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#64748b;cursor:grab;display:flex;font-size:12px;height:26px;justify-content:center;left:1px;line-height:1;opacity:.72;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:color .15s ease,opacity .15s ease;width:16px}.evalid-schedule-row-drag-dots{background-image:radial-gradient(circle,currentColor 1.25px,transparent 1.5px);background-position:center;background-size:5px 5px;display:block;height:16px;width:11px}.evalid-schedule-row:hover .evalid-schedule-row-drag-handle,.evalid-schedule-row-drag-handle:focus-visible{color:#312e81;opacity:1}.evalid-schedule-row-drag-handle:active,.evalid-schedule-v2.is-reordering-task-row,.evalid-schedule-v2.is-reordering-task-row *{cursor:grabbing}.evalid-schedule-tree-cell{align-items:center;display:flex;gap:0;justify-content:flex-start;max-height:none;min-width:0;overflow:hidden;padding:0 12px 0 calc(8px + (var(--schedule-tree-level, 0) * 22px));position:relative;width:100%}.evalid-schedule-tree-guides{bottom:0;left:8px;pointer-events:none;position:absolute;top:0;width:calc(var(--schedule-tree-level, 0) * 22px)}.evalid-schedule-tree-guide{bottom:0;left:calc(var(--schedule-tree-guide-index, 0) * 22px);position:absolute;top:0;width:22px}.evalid-schedule-tree-guide:before{border-left:1px solid #d6def0;bottom:0;content:"";left:11px;position:absolute;top:0}.evalid-schedule-tree-guide.is-branch:before{bottom:50%}.evalid-schedule-tree-guide.is-branch:after{border-bottom:1px solid #d6def0;content:"";left:11px;position:absolute;top:50%;width:11px}.evalid-schedule-tree-node{align-items:center;display:inline-flex;flex:0 0 auto;gap:5px;justify-content:flex-start;min-width:16px}.evalid-schedule-tree-cell .evalid-schedule-collapse-btn,.evalid-schedule-tree-cell .evalid-schedule-collapse-spacer{align-items:center;display:inline-flex;flex:0 0 16px;height:20px;justify-content:center;margin:0;min-width:16px;width:16px}.evalid-schedule-tree-cell .evalid-schedule-collapse-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:3px;color:var(--schedule-navy);cursor:pointer;font-size:10px;font-weight:900;line-height:1;padding:0}.evalid-schedule-tree-cell .evalid-schedule-collapse-btn:hover,.evalid-schedule-tree-cell .evalid-schedule-collapse-btn:focus-visible{background:#3533cd14;color:var(--schedule-blue);outline:none}.evalid-schedule-tree-icon{box-sizing:border-box;display:inline-block;flex:0 0 auto;height:9px;min-width:9px;position:relative;width:9px}.evalid-schedule-tree-icon.icon-milestone{background:#64748b;transform:rotate(45deg)}.evalid-schedule-tree-cell .evalid-schedule-name-content{align-content:center;display:grid;flex:1 1 auto;gap:2px;min-width:0;overflow:hidden;padding:5px 0 5px 4px;text-align:left}.evalid-schedule-tree-title-line{align-items:center;display:flex;gap:6px;min-width:0;width:100%}.evalid-schedule-tree-title-line strong{color:var(--schedule-navy);display:-webkit-box;flex:1 1 auto;font-size:12.5px;font-weight:800;line-height:1.16;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.evalid-schedule-tree-cell .evalid-schedule-name-meta{color:var(--schedule-muted);display:block;font-size:10.2px;line-height:1.15;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.evalid-schedule-tree-cell.type-phase .evalid-schedule-tree-title-line strong{font-weight:900}.evalid-schedule-tree-cell.type-milestone .evalid-schedule-tree-title-line strong{font-weight:800}.is-left-pane-row .evalid-schedule-row-badges,.is-left-pane-row .evalid-schedule-dependency-hint,.is-left-pane-row .evalid-schedule-dependency-warnings{display:none}.evalid-schedule-row-badges{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;margin-top:1px;max-height:19px;overflow:hidden;width:100%}.evalid-schedule-row-badges .evalid-react-badge,.evalid-schedule-row-badges .evalid-schedule-baseline-badge,.evalid-schedule-row-badges .evalid-schedule-critical-badge,.evalid-schedule-row-badges .evalid-schedule-rollup-badge,.evalid-schedule-row-badges .evalid-schedule-float-badge{font-size:9.8px;max-width:220px;overflow:hidden;padding:4px 9px;text-overflow:ellipsis}.evalid-schedule-cell.compact{color:var(--schedule-muted);font-size:10.5px;font-weight:800;justify-content:center;text-align:center}.evalid-schedule-progress-cell{align-items:center;justify-content:center}.evalid-schedule-progress-summary{display:grid;gap:3px;min-width:104px;width:100%}.evalid-schedule-progress-track{background:#e2e8f0;border-radius:999px;height:5px;overflow:hidden;width:100%}.evalid-schedule-progress-track span{background:var(--schedule-blue);border-radius:inherit;display:block;height:100%}.evalid-schedule-progress-summary.progress-done .evalid-schedule-progress-track span{background:var(--schedule-green)}.evalid-schedule-progress-summary.progress-risk .evalid-schedule-progress-track span,.evalid-schedule-progress-summary.progress-overdue .evalid-schedule-progress-track span{background:var(--schedule-orange)}.evalid-schedule-progress-summary.progress-blocked .evalid-schedule-progress-track span{background:var(--schedule-red)}.evalid-schedule-progress-summary-meta{align-items:center;color:var(--schedule-muted);display:flex;font-size:9px;gap:4px;justify-content:center;line-height:1;white-space:nowrap}.evalid-schedule-progress-summary-meta strong{color:var(--schedule-navy);font-size:10px}.evalid-schedule-progress-summary-meta .negative{color:var(--schedule-red)}.evalid-schedule-progress-summary-meta .positive{color:var(--schedule-green)}.evalid-schedule-cell.muted{color:#94a3b8}.evalid-schedule-row-add{flex:0 0 24px;width:24px;height:24px;border:1px solid var(--schedule-border-soft);border-radius:6px;background:#fff;color:#4338ca;margin-left:6px;cursor:pointer}.evalid-schedule-quick-entry{align-items:center;background:#eef2ff;display:grid;grid-template-columns:88px minmax(80px,1fr) 118px 46px 26px 26px;gap:4px;height:60px;padding:8px;position:relative}.evalid-schedule-quick-entry input,.evalid-schedule-quick-entry select,.evalid-schedule-quick-entry button{background:#fff;border:1px solid #c7d2fe;border-radius:5px;font:inherit;font-size:12px;height:30px;min-width:0;padding:3px;width:100%}.evalid-schedule-quick-error{background:#fff;color:#b91c1c;font-size:11px;position:absolute;bottom:0;left:8px;right:8px}.evalid-schedule-quick-hint{color:#64748b;display:block;font-size:12px;padding:20px}.evalid-schedule-logistics-hint{display:block;max-width:100%;overflow:hidden;border:0;padding:0;background:transparent;color:#3438a8;font:inherit;font-weight:700;line-height:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.evalid-schedule-logistics-hint:focus-visible{outline:2px solid #4548c9;outline-offset:1px}.evalid-schedule-number-heading{flex-direction:column;justify-content:center;padding:2px 8px}.evalid-schedule-v2 .evalid-schedule-number-heading input[type=range]{border:0;cursor:ew-resize;height:10px;margin:0;min-height:0;min-width:0;padding:0;width:100%}.evalid-schedule-timeline-pane{min-width:0;overflow:hidden}.evalid-schedule-timeline-scroll .evalid-schedule-project-row,.evalid-schedule-timeline-scroll .evalid-schedule-grid-head.evalid-schedule-project-row,.evalid-schedule-timeline-scroll .evalid-schedule-ruler-row.evalid-schedule-project-row,.evalid-schedule-timeline-scroll .evalid-schedule-row.evalid-schedule-project-row,.evalid-schedule-timeline-scroll .evalid-schedule-milestone-row.evalid-schedule-project-row,.evalid-schedule-timeline-scroll .evalid-schedule-phase-timeline-row.evalid-schedule-project-row,.evalid-schedule-timeline-stack,.evalid-schedule-timeline-scroll .evalid-schedule-list{display:block;min-width:var(--schedule-timeline-width, 1850px);position:relative;width:var(--schedule-timeline-width, 1850px)}.evalid-schedule-ruler-row.evalid-schedule-project-row{background:#fff;border-bottom:1px solid var(--schedule-border);min-height:var(--schedule-ruler-height);z-index:7}.evalid-schedule-left-list,.evalid-schedule-timeline-stack,.evalid-schedule-timeline-scroll .evalid-schedule-list{background:#fff;overflow:visible}.evalid-schedule-window-spacer{background:#fff;display:block;flex:0 0 auto;min-height:0;pointer-events:none;width:100%}.evalid-schedule-timeline-stack .evalid-schedule-window-spacer,.evalid-schedule-timeline-stack .evalid-schedule-empty{background-image:var(--schedule-exception-background, none)}.evalid-schedule-ruler-wrap,.evalid-schedule-timeline-cell{background-color:#fbfdff;background-image:var(--schedule-calendar-exceptions, none),var(--schedule-day-grid, linear-gradient(90deg, rgba(218, 226, 238, .35) 1px, transparent 1px)),var(--schedule-week-grid, linear-gradient(90deg, rgba(148, 163, 184, .15) 1px, transparent 1px));background-size:100% 100%,var(--schedule-day-width, 16px) 100%,calc(var(--schedule-day-width, 16px) * 7) 100%;background-position:0 0,0 0,var(--schedule-week-offset, 0px) 0;min-width:var(--schedule-timeline-width, 1850px);overflow:hidden;position:relative;width:var(--schedule-timeline-width, 1850px)}.evalid-schedule-ruler-wrap{border-bottom:1px solid var(--schedule-border-soft);height:var(--schedule-ruler-height)}.evalid-schedule-timeline-cell{--schedule-calendar-exceptions: var(--schedule-exception-background, none);align-self:stretch;border-bottom:1px solid var(--schedule-border-soft);height:var(--schedule-row-height);min-height:var(--schedule-row-height)}.evalid-schedule-timeline-stack .evalid-schedule-window-spacer,.evalid-schedule-timeline-stack .evalid-schedule-empty{position:relative}.evalid-schedule-timeline-cell:before,.evalid-schedule-timeline-stack .evalid-schedule-window-spacer:before,.evalid-schedule-timeline-stack .evalid-schedule-empty:before{background-image:var(--schedule-nonworking-background, none);content:"";top:0;right:0;bottom:0;left:0;-webkit-mask-image:var(--schedule-exception-mask, none);mask-image:var(--schedule-exception-mask, none);pointer-events:none;position:absolute}.evalid-schedule-ruler,.evalid-schedule-ruler-months,.evalid-schedule-ruler-days,.evalid-schedule-nonworking-layer,.evalid-schedule-holiday-labels{top:0;right:0;bottom:0;left:0;position:absolute}.evalid-schedule-ruler-months{background:var(--schedule-month-head);border-bottom:1px solid var(--schedule-border);bottom:auto;height:28px;z-index:3}.evalid-schedule-ruler-days{background:#fff;display:block;height:36px;top:28px;z-index:4}.evalid-schedule-ruler-months span,.evalid-schedule-ruler-days span,.evalid-schedule-holiday-labels span,.evalid-schedule-nonworking-marker{position:absolute}.evalid-schedule-ruler-months span{align-items:center;background:linear-gradient(180deg,#ffffff 0%,var(--schedule-month-head) 100%);border-left:1px solid var(--schedule-month-border);border-right:1px solid rgba(159,176,198,.55);box-shadow:inset 0 -1px 0 var(--schedule-border);color:var(--schedule-navy);display:flex;font-size:11px;font-weight:900;height:28px;justify-content:center;letter-spacing:.01em;overflow:hidden;padding:0 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.evalid-schedule-ruler-days span{align-items:center;border-left:1px solid rgba(203,213,225,.46);color:var(--schedule-muted);display:flex;flex-direction:column;font-size:9px;gap:1px;height:36px;justify-content:center;min-width:var(--schedule-day-width, 16px)}.evalid-schedule-ruler-days span.is-nonworking{background:#64748b29}.evalid-schedule-ruler-days strong{color:var(--schedule-navy);font-size:10px;line-height:1}.evalid-schedule-ruler-days em{color:var(--schedule-muted);font-size:9px;font-style:normal;line-height:1}.evalid-schedule-ruler.ruler-week .evalid-schedule-ruler-days span{border-right:1px solid rgba(203,213,225,.72);box-sizing:border-box;flex-direction:row;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;padding:0 3px;white-space:nowrap}.evalid-schedule-ruler.ruler-week .evalid-schedule-ruler-days strong{font-size:9px;letter-spacing:.01em}.evalid-schedule-nonworking-layer{pointer-events:none;z-index:0}.evalid-schedule-nonworking-marker{background:#64748b29;height:100%;top:0}.evalid-schedule-nonworking-marker.type-holiday,.evalid-schedule-nonworking-marker.type-individual_holiday{background:#fbbf2429}.evalid-schedule-nonworking-marker.type-blocked,.evalid-schedule-nonworking-marker.type-blocked_day{background:#f8717121}.evalid-schedule-holiday-labels{bottom:auto;height:20px;pointer-events:none;top:4px;z-index:2}.evalid-schedule-holiday-labels span{background:#ffffffeb;border:1px solid rgba(249,115,22,.22);border-radius:999px;color:#b45309;font-size:9px;font-weight:900;max-width:140px;overflow:hidden;padding:3px 7px;pointer-events:auto;text-overflow:ellipsis;top:0;white-space:nowrap}.evalid-schedule-bauleiter-view.is-panning-timeline,.evalid-schedule-bauleiter-view.is-panning-timeline .evalid-schedule-timeline-scroll,.evalid-schedule-bauleiter-view.is-panning-timeline .evalid-schedule-timeline-stack,.evalid-schedule-bauleiter-view.is-panning-timeline .evalid-schedule-timeline-cell,.evalid-schedule-bauleiter-view.is-panning-timeline .evalid-schedule-ruler-wrap{cursor:grabbing;-webkit-user-select:none;user-select:none}.evalid-schedule-timeline-stack{cursor:grab}.evalid-schedule-is-interacting,.evalid-schedule-is-interacting *{-webkit-user-select:none;user-select:none}.evalid-schedule-timeline-scroll{background:#fff;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-color:#98aac2 #eef3f8;scrollbar-gutter:stable;scrollbar-width:thin;width:100%}.evalid-schedule-timeline-scroll::-webkit-scrollbar{height:12px}.evalid-schedule-timeline-scroll::-webkit-scrollbar-track{background:#edf3fa}.evalid-schedule-timeline-scroll::-webkit-scrollbar-thumb{background:#9caec3;border:3px solid #edf3fa;border-radius:999px}.evalid-schedule-bar,.evalid-schedule-phase-bar,.evalid-schedule-baseline-bar,.evalid-schedule-milestone{position:absolute;z-index:3}.evalid-schedule-bar{align-items:center;background:linear-gradient(180deg,#3f7df3,#2454e8);border:1px solid rgba(29,78,216,.28);border-radius:8px;box-shadow:0 5px 12px #2563eb2e;color:#fff;cursor:grab;display:flex;font-size:11px;font-weight:900;height:28px;justify-content:center;min-width:16px;overflow:visible;padding:0 14px 0 11px;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap}.evalid-schedule-bar.status-in_progress,.evalid-schedule-bar.schedule-in_progress{background:linear-gradient(180deg,#14b8a6,#0f766e);box-shadow:0 5px 12px #0f766e29}.evalid-schedule-bar.status-done,.evalid-schedule-bar.schedule-done{background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 5px 12px #16a34a29}.evalid-schedule-bar.status-blocked,.evalid-schedule-bar.schedule-blocked,.evalid-schedule-bar.schedule-overdue,.evalid-schedule-bar.is-delayed{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 5px 12px #dc26262e}.evalid-schedule-bar.schedule-risk,.evalid-schedule-bar.is-critical-path{background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 5px 12px #f59e0b2e}.evalid-schedule-bar.status-cancelled,.evalid-schedule-bar.schedule-cancelled{background:linear-gradient(180deg,#94a3b8,#64748b);box-shadow:0 5px 12px #64748b24}.evalid-schedule-bar.is-summary-bar{background:#1f2937;border-radius:5px;cursor:default;height:14px;padding:0}.evalid-schedule-bar.is-selected{outline:2px solid rgba(36,84,232,.26)}.evalid-schedule-bar.is-drag-preview,.evalid-schedule-bar.is-resize-preview,.evalid-schedule-phase-bar.is-drag-preview,.evalid-schedule-phase-bar.is-resize-preview{opacity:.72;will-change:left,transform,width}.evalid-schedule-bar-progress-label{line-height:1;overflow:hidden;pointer-events:none;text-overflow:ellipsis}.evalid-schedule-bar-resize-handle,.evalid-schedule-dependency-handle{border:0;cursor:ew-resize;height:100%;padding:0;position:absolute;top:0}.evalid-schedule-bar-resize-handle{background:#ffffff8c;width:8px;z-index:2}.evalid-schedule-bar-resize-handle.handle-start{border-radius:9px 0 0 9px;left:0}.evalid-schedule-bar-resize-handle.handle-end{border-radius:0 9px 9px 0;right:0}.evalid-schedule-bar-resize-handle:disabled,.evalid-schedule-dependency-handle:disabled,.evalid-schedule-bar.is-summary-bar .evalid-schedule-bar-resize-handle,.evalid-schedule-bar.is-summary-bar .evalid-schedule-dependency-handle{display:none}.evalid-schedule-dependency-handle{background:#fff;border:2px solid currentColor;border-radius:999px;color:#1d4ed8;cursor:crosshair;height:12px;right:-12px;top:50%;transform:translateY(-50%);width:12px}.evalid-schedule-phase-bar{background:#111827;border-radius:5px;box-shadow:0 5px 12px #0f172a24;cursor:pointer;height:14px;top:50%;transform:translateY(-50%)}.evalid-schedule-phase-bar.is-date-editable{cursor:grab}.evalid-schedule-phase-bar.is-drag-preview{cursor:grabbing}.evalid-schedule-baseline-bar{background:repeating-linear-gradient(90deg,#64748bbf 0,#64748bbf 8px,#64748b42 8px,#64748b42 13px);border-radius:999px;height:4px;top:8px}.evalid-schedule-baseline-bar.is-delayed{background:repeating-linear-gradient(90deg,#dc2626bf 0,#dc2626bf 8px,#dc262640 8px,#dc262640 13px)}.evalid-schedule-baseline-bar.is-early{background:repeating-linear-gradient(90deg,#16a34abf 0,#16a34abf 8px,#16a34a40 8px,#16a34a40 13px)}.evalid-schedule-baseline-action.is-active{border-color:#4338ca61;background:#4338ca14;color:#312e81}.evalid-schedule-active-baseline{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:0 0 12px;padding:12px 14px}.evalid-schedule-active-baseline.has-baseline{background:#f8fafc}.evalid-schedule-active-baseline.is-empty{background:#fffaf0;border-color:#f1d49b}.evalid-schedule-baseline-status{display:grid;gap:3px;min-width:0}.evalid-schedule-baseline-status strong{color:var(--schedule-navy);font-size:13px}.evalid-schedule-baseline-status em{color:var(--schedule-muted);font-size:11px;font-style:normal;font-weight:700}.evalid-schedule-baseline-actions{display:flex;flex:0 0 auto;gap:8px}.evalid-schedule-baseline-legend{align-items:center;color:var(--schedule-muted);display:inline-flex;font-size:10px;font-weight:800;gap:6px;margin-top:2px}.evalid-schedule-baseline-legend i{border-radius:999px;display:inline-block;height:5px;width:24px}.evalid-schedule-baseline-legend i.is-baseline{background:repeating-linear-gradient(90deg,#64748b 0,#64748b 7px,#cbd5e1 7px,#cbd5e1 11px)}.evalid-schedule-baseline-legend i.is-current{background:#2563eb}.evalid-schedule-baseline-bar,.evalid-schedule-baseline-bar.is-delayed,.evalid-schedule-baseline-bar.is-early,.evalid-schedule-baseline-bar.is-same{background:repeating-linear-gradient(90deg,#475569eb 0,#475569eb 8px,#94a3b875 8px,#94a3b875 13px);border:1px solid rgba(71,85,105,.42);height:6px;top:3px;z-index:5}.evalid-schedule-baseline-bar:after{background:#fffffff0;border:1px solid rgba(100,116,139,.28);border-radius:999px;color:#475569;content:attr(data-baseline-delta);font-size:9px;font-weight:900;left:100%;line-height:1;margin-left:5px;max-width:190px;overflow:hidden;padding:3px 6px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:-5px;white-space:nowrap}.evalid-schedule-baseline-bar.is-same:after{display:none}.evalid-schedule-baseline-bar.is-delayed:after{color:#b91c1c}.evalid-schedule-baseline-bar.is-early:after{color:#047857}.evalid-schedule-version-explainer{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;color:#312e81;display:grid;gap:3px;padding:10px 12px}.evalid-schedule-version-explainer strong{font-size:12px}.evalid-schedule-version-explainer span{font-size:11px;font-weight:700;line-height:1.4}.evalid-schedule-version-compare-target{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(220px,360px) 1fr;margin:12px 0;padding:10px 12px}.evalid-schedule-version-compare-target label{display:grid;gap:5px}.evalid-schedule-version-compare-target label>span{color:var(--schedule-muted);font-size:10px;font-weight:900;text-transform:uppercase}.evalid-schedule-version-compare-target select{min-height:36px}.evalid-schedule-version-compare-target small{color:var(--schedule-muted);font-size:10.5px;font-weight:700;line-height:1.4}@media(max-width:900px){.evalid-schedule-active-baseline,.evalid-schedule-version-compare-target{align-items:stretch;grid-template-columns:1fr}.evalid-schedule-active-baseline{flex-direction:column}.evalid-schedule-baseline-actions{width:100%}}.evalid-schedule-summary-row{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-width:0}.evalid-schedule-summary-row>*{min-width:0}.evalid-schedule-summary-row .evalid-schedule-active-baseline{flex-wrap:wrap;margin:0}.evalid-schedule-summary-row .evalid-schedule-baseline-status{flex:1 1 230px}.evalid-schedule-summary-row .evalid-schedule-baseline-actions,.evalid-schedule-summary-row .evalid-schedule-calendar-strip{flex-wrap:wrap}@media(max-width:1200px){.evalid-schedule-summary-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.evalid-schedule-summary-row .evalid-schedule-baseline-status{flex-basis:auto}}.evalid-schedule-milestone{background:#111827;border:2px solid #fff;box-shadow:0 0 0 1px #111827,0 5px 12px #0f172a29;cursor:grab;height:13px;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:13px}.evalid-schedule-milestone.status-done{background:#16a34a;box-shadow:0 0 0 1px #16a34a,0 5px 12px #16a34a24}.evalid-schedule-milestone.status-at_risk,.evalid-schedule-milestone.status-missed,.evalid-schedule-milestone.is-critical-path{background:#dc2626;box-shadow:0 0 0 1px #dc2626,0 5px 12px #dc262624}.milestone-dependency-handle{margin-left:14px;top:50%;transform:translateY(-50%);opacity:.6}.evalid-schedule-drag-date{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#312e81;color:#fff;border-radius:10px;padding:10px 16px;z-index:160;font-size:13px;pointer-events:none;max-width:calc(100vw - 32px)}.evalid-schedule-drag-date.is-save-notice{display:grid;gap:8px;pointer-events:auto}.evalid-schedule-dependency-overlay{bottom:0;height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:var(--schedule-timeline-width, 1850px);z-index:2}.evalid-schedule-dependency-path{fill:none;marker-end:url(#scheduleDependencyArrow);opacity:.85;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}#scheduleDependencyArrow path{fill:#64748b}#scheduleDependencyArrowViolated path{fill:#dc2626}.evalid-schedule-dependency-path.is-violated{marker-end:url(#scheduleDependencyArrowViolated);opacity:.95;stroke:#dc2626;stroke-dasharray:6 4;stroke-width:2.25}.evalid-schedule-dependency-path.is-related{opacity:.86;stroke:var(--schedule-blue);stroke-width:2.5}.evalid-schedule-dependency-drag-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:80}.evalid-schedule-dependency-drag-overlay line{stroke:var(--schedule-blue);stroke-dasharray:7 5;stroke-linecap:round;stroke-width:2}.evalid-schedule-today-line{background:repeating-linear-gradient(to bottom,var(--schedule-today) 0 6px,transparent 6px 10px);bottom:0;box-shadow:none;display:block;pointer-events:none;position:absolute;top:0;width:1px;z-index:4}.evalid-schedule-ruler>.evalid-schedule-today-line{background:var(--schedule-today);box-shadow:0 0 0 1px #f973161a;width:2px;z-index:12}.evalid-schedule-runtime-today-line{background:var(--schedule-today);bottom:0;box-shadow:0 0 0 1px #f973161a;display:block;pointer-events:none;position:absolute;top:0;width:2px;z-index:60}.evalid-schedule-full-today-layer{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:var(--schedule-timeline-width, 1850px);z-index:2}.evalid-schedule-full-today-layer .evalid-schedule-today-line{left:var(--schedule-today-left-px, -9999px)}.evalid-schedule-selection-box{background:#3533cd1c;border:1px solid rgba(53,51,205,.42);border-radius:8px;pointer-events:none;position:fixed;z-index:70}.evalid-schedule-drag-hint{align-items:center;background:#0f172a;border-radius:999px;bottom:28px;box-shadow:0 16px 38px #0f172a3d;color:#fff;display:inline-flex;font-weight:900;left:calc(50% - 160px);padding:10px 16px;position:fixed;text-align:center;width:320px;z-index:80}.evalid-schedule-tooltip{background:#fff;border:1px solid rgba(7,3,80,.14);border-radius:13px;box-shadow:0 16px 38px #07035033;box-sizing:border-box;color:var(--schedule-navy);display:grid;gap:7px;max-height:calc(100vh - 24px);max-width:min(340px,calc(100vw - 24px));min-width:min(280px,calc(100vw - 24px));overflow:auto;padding:12px 13px;pointer-events:none;position:fixed;z-index:1100}.evalid-schedule-tooltip>strong{font-size:14px;line-height:1.25}.evalid-schedule-tooltip>span{color:var(--schedule-muted);font-size:12px;font-weight:800}.evalid-schedule-tooltip dl{border-top:1px solid var(--schedule-border-soft);display:grid;gap:6px;margin:2px 0 0;padding-top:8px}.evalid-schedule-tooltip dl>div{display:grid;gap:10px;grid-template-columns:minmax(90px,.8fr) minmax(0,1.6fr)}.evalid-schedule-tooltip dt{color:var(--schedule-muted);font-size:11px;font-weight:800}.evalid-schedule-tooltip dd{font-size:11px;font-weight:800;margin:0;overflow-wrap:anywhere}.evalid-schedule-tooltip p{border-radius:9px;font-size:11px;font-weight:800;margin:0;padding:7px 8px}.evalid-schedule-tooltip p.is-ok{background:#ecfdf5;color:#047857}.evalid-schedule-tooltip p.is-warning{background:#fff7ed;color:#c2410c}.evalid-schedule-modal-backdrop,.evalid-schedule-drawer-backdrop,.evalid-schedule-action-drawer-backdrop{background:#0f172a4d;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.evalid-schedule-modal-backdrop{align-items:flex-start;display:flex;justify-content:center;overflow:auto;padding:calc(var(--header-height, 86px) + 22px) 24px 28px}.evalid-schedule-modal{background:#fff;border:1px solid rgba(7,3,80,.12);border-radius:24px;box-shadow:0 28px 70px #0703503d;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - var(--header-height, 86px) - 48px);max-width:1120px;min-width:0;overflow:hidden;width:min(1120px,calc(100vw - 48px))}.evalid-schedule-modal header,.evalid-schedule-drawer header,.evalid-schedule-editor-shell-head{align-items:flex-start;border-bottom:1px solid var(--schedule-border-soft);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:18px 20px}.evalid-schedule-modal h2,.evalid-schedule-drawer h2{color:var(--schedule-navy);line-height:1.18;margin:0;overflow-wrap:anywhere}.evalid-schedule-modal header p,.evalid-schedule-drawer header p{color:var(--schedule-muted);line-height:1.4;margin:6px 0 0}.evalid-schedule-modal-tabs{border-bottom:1px solid var(--schedule-border-soft);display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.evalid-schedule-modal-body,.evalid-schedule-drawer-body{min-height:0;overflow:auto;padding:18px 20px 20px}.evalid-schedule-modal-body .evalid-schedule-form-actions,.evalid-schedule-drawer-body .evalid-schedule-form-actions{background:linear-gradient(180deg,#ffffffd6,#fff 42%);bottom:0;margin:8px -2px 0;padding:12px 2px 2px;position:sticky;z-index:3}.evalid-schedule-drawer-backdrop{align-items:stretch;display:flex;justify-content:flex-end;padding:calc(var(--header-height, 86px) + 18px) 20px 20px}.evalid-schedule-drawer{background:#fff;border:1px solid rgba(7,3,80,.12);border-radius:22px;box-shadow:0 28px 70px #0703503d;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:100%;max-width:min(780px,calc(100vw - 40px));overflow:hidden;width:720px}.evalid-schedule-drawer.compact{width:560px}.evalid-schedule-drawer.is-task-editor{grid-template-rows:auto auto minmax(0,1fr);width:860px}.evalid-schedule-action-drawer-backdrop{z-index:45}.evalid-schedule-action-drawer-close{align-items:center;background:#fff;border:1px solid rgba(7,3,80,.14);border-radius:999px;box-shadow:0 12px 28px #0703502e;color:var(--schedule-navy);cursor:pointer;display:inline-flex;font-size:28px;font-weight:900;height:42px;justify-content:center;line-height:1;position:fixed;right:42px;top:calc(var(--header-height, 86px) + 30px);width:42px;z-index:58}.evalid-schedule-tool-panel.evalid-react-panel{background:#f7f9fd;border:1px solid rgba(7,3,80,.1);border-radius:22px;bottom:28px;box-shadow:0 28px 72px #07035038;display:grid;grid-template-rows:auto minmax(0,1fr);max-width:min(980px,calc(100vw - 72px));overflow:hidden;position:fixed;right:32px;top:calc(var(--header-height, 86px) + 24px);width:min(920px,calc(100vw - var(--sidebar-width, 276px) - 78px));z-index:55}.evalid-schedule-tool-panel>.evalid-react-panel-header{background:#fff;border-bottom:1px solid var(--schedule-border-soft);padding:22px 24px 18px}.evalid-schedule-tool-panel>.evalid-react-panel-header h2{font-size:24px;margin:4px 0 0}.evalid-schedule-tool-panel>.evalid-react-panel-header p{color:var(--schedule-muted);font-size:12px;margin:6px 0 0}.evalid-schedule-tool-panel>.evalid-react-panel-body{background:#f7f9fd;min-height:0;overflow:auto;padding:14px}.evalid-schedule-combined-check-panel.evalid-react-panel{grid-template-rows:auto minmax(0,1fr)}.evalid-schedule-combined-check-body{display:grid;gap:14px;overflow-x:hidden}.evalid-schedule-embedded-panel{min-width:0}.evalid-schedule-embedded-panel>.evalid-react-panel-header,.evalid-schedule-embedded-panel>.evalid-react-panel-body{padding-left:0;padding-right:0}.evalid-schedule-embedded-panel>.evalid-react-panel-header{align-items:flex-start;border-bottom:1px solid var(--schedule-border-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0;padding-top:0}.evalid-schedule-embedded-panel>.evalid-react-panel-body{display:grid;gap:12px;padding-bottom:0;padding-top:12px}.evalid-schedule-repair-preview.evalid-schedule-embedded-panel{background:#f8fbff;border:1px solid rgba(7,3,80,.08);border-radius:18px;padding:14px}.evalid-schedule-parameter-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-schedule-parameter-grid>div{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:14px;display:grid;gap:5px;padding:14px}.evalid-schedule-parameter-grid span,.evalid-schedule-parameter-actions p{color:var(--schedule-muted);font-size:12px}.evalid-schedule-parameter-grid strong{color:var(--schedule-navy);font-size:14px}.evalid-schedule-parameter-actions{align-items:center;background:#fff;border:1px solid var(--schedule-border-soft);border-radius:14px;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding:14px}.evalid-schedule-parameter-actions p{margin:0;max-width:560px}.evalid-schedule-form,.evalid-schedule-version-form,.evalid-schedule-import-form{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-schedule-form.wide,.evalid-schedule-import-form{grid-template-columns:repeat(4,minmax(0,1fr))}.evalid-schedule-form .full,.evalid-schedule-form label.full,.evalid-schedule-version-form .wide,.evalid-schedule-zone-picker.full,.evalid-schedule-import-form .full,.evalid-schedule-form-actions,.evalid-schedule-form-note,.evalid-schedule-form-hints{grid-column:1 / -1}.evalid-schedule-form-note,.evalid-schedule-form-hints,.evalid-schedule-import-simple-note{background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:14px;color:var(--schedule-muted);font-size:13px;line-height:1.45;padding:12px}.evalid-schedule-form-section{border:1px solid var(--schedule-border-soft);border-radius:18px;display:grid;gap:13px;grid-column:1 / -1;padding:14px}.evalid-schedule-form-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.evalid-schedule-form-section-head strong{color:var(--schedule-navy)}.evalid-schedule-zone-picker{border:0;display:grid;gap:12px;margin:0;min-width:0;padding:0}.evalid-schedule-zone-checklist{background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:14px;display:grid;gap:8px;max-height:220px;overflow:auto;padding:12px}.evalid-schedule-zone-checklist label{align-items:center;display:flex;flex-direction:row;gap:8px}.evalid-schedule-zone-checklist input{min-height:auto;width:auto}.evalid-schedule-editor-card,.evalid-schedule-wizard-card,.evalid-schedule-import-cleanup-card,.evalid-schedule-import-preview-card{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:18px;display:grid;gap:12px;padding:14px}.evalid-schedule-editor-card-head,.evalid-schedule-wizard-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.evalid-schedule-editor-card-head strong,.evalid-schedule-wizard-card-head strong{color:var(--schedule-navy)}.evalid-schedule-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-schedule-editor-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-schedule-editor-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.evalid-schedule-editor-duration,.evalid-schedule-task-editor-actions,.evalid-schedule-task-dependencies{grid-column:1 / -1}.evalid-schedule-zone-picker legend{color:var(--schedule-navy);font-size:13px;font-weight:900;padding:0}.evalid-schedule-zone-picker legend small,.evalid-schedule-zone-picker p,.evalid-schedule-zone-picker-head>span{color:var(--schedule-muted);font-size:12px;font-weight:700}.evalid-schedule-zone-picker p{margin:0}.evalid-schedule-zone-picker-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.evalid-schedule-zone-picker-head .btn{min-height:34px;padding:6px 10px}.evalid-schedule-zone-selection{color:var(--schedule-navy)!important}.evalid-schedule-editor-duration{align-items:center;background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:14px;color:var(--schedule-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.4;padding:10px 12px}.evalid-schedule-editor-duration strong{color:var(--schedule-navy);white-space:nowrap}.evalid-schedule-editor-details{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:18px;overflow:hidden}.evalid-schedule-editor-details>summary{align-items:center;color:var(--schedule-navy);cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:14px;position:relative}.evalid-schedule-editor-details>summary::-webkit-details-marker{display:none}.evalid-schedule-editor-details>summary:after{content:"▾";font-size:16px;margin-left:auto;transform:rotate(-90deg);transition:transform .18s ease}.evalid-schedule-editor-details[open]>summary:after{transform:rotate(0)}.evalid-schedule-editor-details>summary span{font-weight:900}.evalid-schedule-editor-details>summary small{color:var(--schedule-muted);font-size:12px;margin-left:auto}.evalid-schedule-editor-details-body{border-top:1px solid var(--schedule-border-soft);display:grid;gap:13px;padding:14px}.evalid-schedule-task-editor-actions{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.evalid-schedule-task-editor-error{margin:0;min-width:0}.evalid-schedule-task-editor-buttons{display:flex;gap:10px;justify-content:flex-end}.evalid-schedule-shift-drawer-body{display:grid;gap:12px}.evalid-schedule-check-summary,.evalid-schedule-baseline-summary,.evalid-schedule-critical-summary{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.evalid-schedule-check-summary div,.evalid-schedule-baseline-summary div,.evalid-schedule-critical-summary div{background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:16px;padding:13px}.evalid-schedule-check-summary strong,.evalid-schedule-baseline-summary strong,.evalid-schedule-critical-summary strong{color:var(--schedule-navy);display:block;font-size:24px;line-height:1}.evalid-schedule-check-summary span,.evalid-schedule-baseline-summary span,.evalid-schedule-critical-summary span{color:var(--schedule-muted);display:block;font-size:12px;font-weight:800;margin-top:5px}.evalid-schedule-check-preview,.evalid-schedule-issue-groups,.evalid-schedule-log-list,.evalid-schedule-version-list,.evalid-schedule-version-compare-list,.evalid-schedule-dependency-list,.evalid-schedule-critical-list{display:grid;gap:12px}.evalid-schedule-check-preview{background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:18px;padding:14px}.evalid-schedule-check-preview header,.evalid-schedule-check-preview-title,.evalid-schedule-issue-header,.evalid-schedule-issue-filter-stack,.evalid-schedule-issue-filters,.evalid-schedule-log-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.evalid-schedule-check-preview-table{border:1px solid var(--schedule-border-soft);border-radius:14px;overflow:hidden}.evalid-schedule-check-preview-head,.evalid-schedule-check-preview-row{display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr) minmax(160px,.8fr) auto;padding:11px 12px}.evalid-schedule-check-preview-head{background:#f8fafc;color:var(--schedule-muted);font-size:11px;font-weight:900;text-transform:uppercase}.evalid-schedule-check-preview-row{border-top:1px solid var(--schedule-border-soft)}.evalid-schedule-check-type,.evalid-schedule-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;line-height:1;padding:6px 9px;white-space:nowrap}.evalid-schedule-check-type.severity-critical,.evalid-schedule-status.status-blocked,.evalid-schedule-status.status-overdue,.evalid-schedule-status.status-missed{background:#fff1f2;color:#b91c1c}.evalid-schedule-check-type.severity-warning,.evalid-schedule-status.status-risk,.evalid-schedule-status.status-at_risk{background:#fff7ed;color:#b45309}.evalid-schedule-check-type.severity-hint,.evalid-schedule-status.status-planned,.evalid-schedule-status.status-in_progress{background:#eff6ff;color:#1d4ed8}.evalid-schedule-status.status-done,.evalid-schedule-status.status-success{background:#eaf9f0;color:#167845}.evalid-schedule-issue-summary{color:var(--schedule-muted);font-weight:800}.evalid-schedule-issue-filter-stack{align-items:stretch;background:#fff;border-bottom:1px solid var(--schedule-border-soft);display:grid;padding-bottom:12px;position:sticky;top:0;z-index:3}.evalid-schedule-issue-filters{justify-content:flex-start}.evalid-schedule-issue-card,.evalid-schedule-dependency-row,.evalid-schedule-version-row,.evalid-schedule-version-compare-row,.evalid-schedule-log-row,.evalid-schedule-critical-row,.evalid-schedule-dependency-card,.evalid-schedule-dependency-chip,.evalid-schedule-issue-affected-row{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:16px;color:inherit;display:grid;gap:10px;padding:13px 14px;text-align:left;width:100%}.evalid-schedule-issue-card.severity-critical{border-color:#c842584d}.evalid-schedule-issue-card.severity-warning{border-color:#e5a93f57}.evalid-schedule-issue-card-main{align-items:start;display:grid;gap:12px;grid-template-columns:96px minmax(0,1fr) auto}.evalid-schedule-issue-card-text strong,.evalid-schedule-dependency-row strong,.evalid-schedule-version-row strong,.evalid-schedule-log-row strong,.evalid-schedule-critical-row strong,.evalid-schedule-dependency-card-head strong{color:var(--schedule-navy)}.evalid-schedule-issue-card-text span,.evalid-schedule-issue-card-text p,.evalid-schedule-issue-card-text em,.evalid-schedule-issue-affected-row span,.evalid-schedule-dependency-row span,.evalid-schedule-version-row span,.evalid-schedule-log-row span,.evalid-schedule-critical-row span,.evalid-schedule-dependency-card-head span,.evalid-schedule-dependency-chip small,.evalid-schedule-dependency-chip span{color:var(--schedule-muted);font-size:12px;line-height:1.4}.evalid-schedule-issue-card-actions,.evalid-schedule-check-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.evalid-schedule-issue-affected-list,.evalid-schedule-dependency-warnings,.evalid-schedule-log-fields{display:grid;gap:8px}.evalid-schedule-log-filters{background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:16px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) minmax(140px,1fr) auto;margin-bottom:14px;padding:12px}.evalid-schedule-log-group{border:1px solid var(--schedule-border-soft);border-radius:16px;overflow:hidden}.evalid-schedule-log-group>header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--schedule-border-soft);display:flex;justify-content:space-between;padding:11px 14px}.evalid-schedule-protocol-strip.evalid-react-panel{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.evalid-schedule-active-baseline{align-items:center;background:#eef4ff;border:1px solid rgba(53,51,205,.18);border-radius:18px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.evalid-schedule-active-baseline strong,.evalid-schedule-active-baseline em{display:block}.evalid-schedule-active-baseline em{color:var(--schedule-muted);font-style:normal;margin-top:4px}.evalid-schedule-version-tool-body{display:grid;gap:14px;grid-template-columns:1fr}.evalid-schedule-version-form{align-items:end;grid-template-columns:minmax(0,1fr) 180px}.evalid-schedule-version-field-list{display:grid;gap:6px}.evalid-schedule-critical-row{border:1px solid var(--schedule-border-soft);cursor:pointer;grid-template-columns:42px minmax(0,1fr)}.evalid-schedule-critical-index{align-items:center;background:#eef2ff;border-radius:12px;color:var(--schedule-blue);display:inline-flex;font-weight:900;height:36px;justify-content:center;width:36px}.evalid-schedule-dependency-cards{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-schedule-dependency-card-head,.evalid-schedule-dependency-editor-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.evalid-schedule-dependency-chip{grid-template-columns:minmax(0,1fr) auto}.evalid-schedule-dependency-chip>div:first-child{display:grid;gap:4px}.evalid-schedule-dependency-chip>details{grid-column:1 / -1;font-size:12px}.evalid-schedule-dependency-chip.is-violated,.evalid-schedule-dependency-row.is-violated,.evalid-schedule-dependency-warning{background:#fff7ed;border-color:#f59e0b42}.evalid-schedule-dependency-add{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 140px auto}.evalid-schedule-dependency-editor{background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:18px;display:grid;gap:14px;padding:14px}.evalid-schedule-dependency-warning{align-items:center;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.evalid-schedule-import-modal{font-size:14px;line-height:1.5;grid-template-rows:auto minmax(0,1fr);max-width:1040px;width:min(1040px,calc(100vw - 48px))}.evalid-schedule-import-modal>header{background:#fff;padding:20px 24px}.evalid-schedule-import-modal-body{background:#fff;display:grid;gap:16px;min-height:0;overflow:auto;padding:18px 20px 22px}.evalid-schedule-import-mode-tabs{background:#f3f5fa;border:1px solid var(--schedule-border-soft);border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.evalid-schedule-import-mode-tabs .evalid-schedule-import-option{border-color:transparent;border-radius:8px;align-items:center;justify-content:center;text-align:center;min-height:56px}.evalid-schedule-import-mode-tabs .evalid-schedule-import-option.is-active{background:#edf3ff;border-color:transparent;box-shadow:inset 0 -3px 0 var(--schedule-blue)}.evalid-schedule-import-form.is-wizard{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.evalid-schedule-import-hero{align-items:center;background:#fff;border:1px solid #d9e1f0;border-left:5px solid #2454e8;border-radius:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px}.evalid-schedule-import-hero>div:first-child{display:grid;gap:5px;min-width:0}.evalid-schedule-import-hero>div:first-child>span,.evalid-schedule-import-option-kicker{color:var(--schedule-blue);font-size:13px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.evalid-schedule-import-hero>div:first-child>strong{color:var(--schedule-navy);font-size:18px;line-height:1.25}.evalid-schedule-import-hero p{color:var(--schedule-muted);font-size:14px;line-height:1.45;margin:0}.evalid-schedule-import-hero-counts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(112px,1fr))}.evalid-schedule-import-hero-counts>div{background:#fff;border:1px solid rgba(53,51,205,.12);border-radius:14px;min-width:112px;padding:12px 14px}.evalid-schedule-import-hero-counts strong,.evalid-schedule-import-hero-counts span{display:block}.evalid-schedule-import-hero-counts strong{color:var(--schedule-navy);font-size:22px;line-height:1}.evalid-schedule-import-hero-counts span{color:var(--schedule-muted);font-size:13px;font-weight:800;margin-top:5px}.evalid-schedule-import-options,.evalid-schedule-template-options{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-schedule-import-option,.evalid-schedule-template-option{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:15px;cursor:pointer;display:grid;gap:6px;min-width:0;padding:14px;text-align:left}.evalid-schedule-import-option:hover,.evalid-schedule-template-option:hover{border-color:#3533cd47}.evalid-schedule-import-option.is-active,.evalid-schedule-template-option.is-active{background:#eef4ff;border-color:#2454e87a;box-shadow:0 0 0 3px #2454e814}.evalid-schedule-import-option.is-disabled{cursor:not-allowed;opacity:.52}.evalid-schedule-import-option strong,.evalid-schedule-template-option strong{color:var(--schedule-navy);font-size:16px}.evalid-schedule-import-option>span:last-child,.evalid-schedule-template-option span,.evalid-schedule-template-option em{color:var(--schedule-muted);font-size:14px;line-height:1.5}.evalid-schedule-wizard-steps{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.evalid-schedule-wizard-step{align-items:center;background:#fff;border:1px solid var(--schedule-border-soft);border-radius:14px;color:var(--schedule-muted);cursor:pointer;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);min-width:0;padding:10px 12px;text-align:left}.evalid-schedule-wizard-step>span{align-items:center;background:#eef1f6;border-radius:999px;display:inline-flex;font-size:13px;font-weight:900;height:30px;justify-content:center;width:30px}.evalid-schedule-wizard-step strong{color:inherit;font-size:14px}.evalid-schedule-wizard-step.is-active{background:#173b9c;border-color:#173b9c;color:#fff;box-shadow:0 8px 20px #173b9c29}.evalid-schedule-wizard-step.is-active>span{background:#fff;color:#173b9c}.evalid-schedule-wizard-step.is-done{background:#eef4ff;border-color:#c8d6f3;color:#173b9c}.evalid-schedule-wizard-step.is-done>span{background:#2454e8;color:#fff}.evalid-schedule-wizard-step:disabled{cursor:default}.evalid-schedule-wizard-step:disabled:not(.is-active):not(.is-done){opacity:.58}.evalid-schedule-wizard-card-head span{color:var(--schedule-muted);font-size:14px;line-height:1.5;max-width:620px;text-align:left}.evalid-schedule-checkline{align-items:center;justify-content:flex-start}.evalid-schedule-checkline input[type=checkbox]{accent-color:#2454e8;flex:0 0 auto;height:18px;min-height:0;padding:0;width:18px}.evalid-schedule-import-settings,.evalid-schedule-import-result,.evalid-schedule-import-cleanup-actions{display:grid;gap:12px}.evalid-schedule-import-modal>header h2{font-size:24px;line-height:1.25}.evalid-schedule-import-modal label,.evalid-schedule-import-modal input,.evalid-schedule-import-modal select,.evalid-schedule-import-modal .btn{font-family:inherit;font-size:14px;line-height:1.5}.evalid-schedule-import-modal label{font-weight:600}.evalid-schedule-import-modal .evalid-schedule-checkline,.evalid-schedule-import-modal .evalid-schedule-import-check{display:flex;align-items:flex-start;gap:12px}.evalid-schedule-import-modal .evalid-schedule-checkline input:is([type=checkbox],[type=radio]),.evalid-schedule-import-modal .evalid-schedule-import-choice input[type=radio],.evalid-schedule-import-modal .evalid-schedule-import-check input[type=checkbox]{accent-color:var(--schedule-blue);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 20px;height:20px;min-height:20px;min-width:20px;width:20px;margin:2px 0 0;padding:0}.evalid-schedule-import-section{border:0;display:grid;gap:12px;margin:0;min-width:0;padding:0}.evalid-schedule-import-section h3,.evalid-schedule-import-section legend{color:var(--schedule-navy);font-size:18px;font-weight:700;line-height:1.4;margin:0;padding:0}.evalid-schedule-import-section legend{margin-bottom:12px}.evalid-schedule-import-help{color:var(--schedule-muted);display:block;font-size:14px;font-weight:400;line-height:1.5;margin:0}.evalid-schedule-file-choice{align-items:center;border:1px dashed var(--schedule-border);border-radius:10px;display:flex;gap:14px;min-width:0;padding:14px 16px;position:relative}.evalid-schedule-file-choice svg{flex:0 0 26px;height:30px;width:26px}.evalid-schedule-file-choice strong{flex:1;font-size:16px;min-width:0;overflow-wrap:anywhere}.evalid-schedule-file-choice .btn{flex:0 0 auto}.evalid-schedule-import-modal .evalid-schedule-file-input{clip-path:inset(50%);height:1px;min-height:0;overflow:hidden;padding:0;position:absolute;width:1px}.evalid-schedule-import-modal .evalid-schedule-import-choice{align-items:flex-start;border:1px solid var(--schedule-border);border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:14px 16px}.evalid-schedule-import-choice.is-active{background:#efefff;border-color:var(--schedule-blue)}.evalid-schedule-import-choice:focus-within{outline:2px solid var(--schedule-blue);outline-offset:2px}.evalid-schedule-import-choice-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.evalid-schedule-import-choice strong,.evalid-schedule-import-check strong{color:var(--schedule-navy);font-size:16px;font-weight:700}.evalid-schedule-import-recommended{background:#e2e0ff;border-radius:6px;color:var(--schedule-blue);font-size:13px;padding:2px 8px}.evalid-schedule-import-info{align-items:flex-start;background:#edf5ff;border-radius:10px;display:flex;font-size:14px;gap:10px;line-height:1.5;margin:0;padding:12px 14px}.evalid-schedule-import-info>span{color:var(--schedule-blue);font-size:20px;line-height:1}.evalid-schedule-import-footer{align-items:center;background:#fff;border-top:1px solid var(--schedule-border);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:8px;padding-top:18px}.evalid-schedule-import-footer>.evalid-schedule-import-help{flex:1 1 240px;margin-right:auto}.evalid-schedule-import-footer .evalid-schedule-form-actions{margin:0}@media(max-width:600px){.evalid-schedule-file-choice{flex-wrap:wrap}.evalid-schedule-file-choice strong{flex-basis:calc(100% - 40px)}.evalid-schedule-file-choice .btn{margin-left:40px}.evalid-schedule-import-footer .evalid-schedule-form-actions{flex:1 1 100%}.evalid-schedule-import-modal>header h2{font-size:22px}}.evalid-schedule-import-preview-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-schedule-import-preview-summary>div{background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:14px;display:grid;gap:4px;padding:12px}.evalid-schedule-import-preview-summary>div>span{color:var(--schedule-muted);font-size:13px;font-weight:800}.evalid-schedule-import-preview-summary>div>strong{color:var(--schedule-navy);font-size:14px;overflow-wrap:anywhere}.evalid-schedule-import-simple-note{display:grid;gap:4px}.evalid-schedule-import-cleanup-card.is-collapsed{background:#fffaf7;border-color:#c2410c24;overflow:hidden;padding:0}.evalid-schedule-import-cleanup-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.evalid-schedule-import-cleanup-toggle>span{display:grid;gap:3px}.evalid-schedule-import-cleanup-toggle strong{color:var(--schedule-navy);font-size:12px}.evalid-schedule-import-cleanup-toggle em{color:var(--schedule-muted);font-size:10px;font-style:normal}.evalid-schedule-import-cleanup-toggle b{color:var(--schedule-blue);font-size:11px}.evalid-schedule-import-cleanup-actions{border-top:1px solid rgba(194,65,12,.12);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px 16px}.evalid-schedule-import-cleanup-actions>.full{grid-column:1 / -1}.evalid-schedule-import-cleanup-option{align-items:center;background:#fff;border:1px solid rgba(194,65,12,.14);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px 13px}.evalid-schedule-import-cleanup-option>div{display:grid;gap:4px;min-width:0}.evalid-schedule-import-cleanup-option strong{color:var(--schedule-navy);font-size:12px;line-height:1.35}.evalid-schedule-import-cleanup-option span{color:var(--schedule-muted);font-size:10px;line-height:1.4}.evalid-schedule-import-cleanup-option .btn{min-width:82px;white-space:nowrap}.evalid-schedule-import-cleanup-option.is-danger{background:#fff7ed;border-color:#c2410c3d}.evalid-schedule-import-undo-card,.evalid-schedule-import-danger-zone{align-items:center;border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.evalid-schedule-import-undo-card{background:#eef4ff;border:1px solid #cbd8f3}.evalid-schedule-import-danger-zone{background:#fff1f2;border:1px solid rgba(190,24,93,.24);grid-template-columns:minmax(260px,1fr) auto}.evalid-schedule-import-undo-card>div,.evalid-schedule-import-danger-zone>div{display:grid;gap:4px}.evalid-schedule-import-danger-zone>div{grid-column:1 / -1}.evalid-schedule-import-undo-card strong,.evalid-schedule-import-danger-zone strong{color:var(--schedule-navy);font-size:12px}.evalid-schedule-import-undo-card span,.evalid-schedule-import-danger-zone span{color:var(--schedule-muted);font-size:10px;line-height:1.4}.evalid-schedule-import-danger-zone label{margin:0;min-width:0}.evalid-schedule-dependency-date-preview{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-schedule-dependency-date-preview>div{background:#f4f7fb;border:1px solid var(--schedule-border-soft);border-radius:12px;display:grid;gap:4px;padding:11px 12px}.evalid-schedule-dependency-date-preview span{color:var(--schedule-muted);font-size:10px;font-weight:800}.evalid-schedule-dependency-date-preview strong{color:var(--schedule-navy);font-size:13px}.evalid-schedule-dependency-align-option{background:#eef7ff;border-color:#2454e838}.evalid-schedule-import-result{background:#effaf4;border:1px solid rgba(22,120,69,.18);border-radius:14px;color:#166534;padding:13px 14px}.evalid-schedule-import-result.is-undone{background:#fff7ed;border-color:#b4530933;color:#9a3412}.evalid-schedule-import-result span,.evalid-schedule-import-result em{font-size:11px;line-height:1.45}.evalid-schedule-wizard-actions{border-top:1px solid var(--schedule-border-soft);padding-top:14px}.evalid-schedule-log-panel.evalid-react-panel{background:#f7f9fd;border:1px solid rgba(7,3,80,.1);border-radius:22px;box-shadow:0 28px 72px #07035038;width:min(760px,calc(100vw - 56px))}.evalid-schedule-log-header{background:#fff;border-bottom:1px solid var(--schedule-border-soft);padding:22px 24px 18px}.evalid-schedule-log-header h2{font-size:24px;margin:4px 0 0}.evalid-schedule-log-header p{color:var(--schedule-muted);font-size:12px;margin:6px 0 0}.evalid-schedule-log-panel>.evalid-react-panel-body{background:#f7f9fd;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:14px}.evalid-schedule-log-filters{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:16px;box-shadow:0 8px 22px #0703500b;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:12px;padding:12px}.evalid-schedule-log-filters label{font-size:10px;gap:4px}.evalid-schedule-log-filters select{min-height:38px;padding:8px 10px}.evalid-schedule-log-list{align-content:start;display:grid;gap:10px;min-height:0;overflow:auto;padding:2px 4px 12px 0}.evalid-schedule-log-card{align-items:start;background:#fff;border:1px solid var(--schedule-border-soft);border-radius:16px;box-shadow:0 7px 20px #0703500b;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;padding:14px}.evalid-schedule-log-card-icon{align-items:center;background:#3347f3;border-radius:999px;color:#fff;display:inline-flex;font-size:17px;font-weight:900;height:32px;justify-content:center;line-height:1;width:32px}.evalid-schedule-log-card.action-created .evalid-schedule-log-card-icon,.evalid-schedule-log-card.action-create .evalid-schedule-log-card-icon{background:#16a565}.evalid-schedule-log-card.action-deleted .evalid-schedule-log-card-icon,.evalid-schedule-log-card.action-delete .evalid-schedule-log-card-icon{background:#ef4b5f}.evalid-schedule-log-card.action-baseline_cleared .evalid-schedule-log-card-icon,.evalid-schedule-log-card.action-status_changed .evalid-schedule-log-card-icon{background:#ff8a38}.evalid-schedule-log-card-content{display:grid;gap:4px;min-width:0}.evalid-schedule-log-card-kicker{color:#3347f3;font-size:10px;font-weight:900}.evalid-schedule-log-card-title{color:var(--schedule-navy);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.evalid-schedule-log-card-note{color:var(--schedule-muted);font-size:11px;line-height:1.4}.evalid-schedule-log-card-meta{color:var(--schedule-muted);display:grid;font-size:10px;font-weight:800;gap:4px;justify-items:end;min-width:120px;white-space:nowrap}.evalid-schedule-log-fields{display:grid;gap:5px;margin-top:3px}.evalid-schedule-log-field{align-items:center;display:grid;font-size:10px;gap:6px;grid-template-columns:minmax(86px,auto) minmax(0,1fr) auto minmax(0,1fr)}.evalid-schedule-log-field>strong{color:var(--schedule-navy)}.evalid-schedule-log-field>span{min-width:0;overflow-wrap:anywhere}.evalid-schedule-log-field .is-old{color:#9f3347}.evalid-schedule-log-field .is-new{color:#167845}.evalid-schedule-log-more,.evalid-schedule-log-empty-change{color:var(--schedule-muted);font-size:10px;font-weight:800}.evalid-schedule-list-view{border:1px solid var(--schedule-border-soft);border-radius:18px;overflow:auto;background:#fff;box-shadow:0 12px 28px #0703500b}.evalid-schedule-list-toolbar{align-items:center;background:linear-gradient(135deg,#fbfcff,#f3f6ff);border-bottom:1px solid var(--schedule-border);display:flex;gap:16px;justify-content:space-between;min-width:1240px;padding:14px 16px}.evalid-schedule-list-toolbar>div:first-child{display:grid;gap:3px}.evalid-schedule-list-toolbar strong{color:var(--schedule-navy);font-size:14px}.evalid-schedule-list-toolbar span{color:var(--schedule-muted);font-size:11px;font-weight:800}.evalid-schedule-list-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.evalid-schedule-list-view-head,.evalid-schedule-list-view-row{align-items:center;display:grid;gap:10px;grid-template-columns:62px 92px minmax(340px,1.6fr) 82px 104px 104px 112px 94px 64px;min-width:1240px}.evalid-schedule-list-view-head{background:#f4f7fb;border-bottom:1px solid var(--schedule-border);color:var(--schedule-muted);font-size:10px;font-weight:900;letter-spacing:.035em;padding:11px 12px;position:sticky;text-transform:uppercase;top:0;z-index:4}.evalid-schedule-list-view-row{background:#fff;border-bottom:1px solid var(--schedule-border-soft);min-height:62px;padding:9px 12px;transition:background .16s ease,box-shadow .16s ease}.evalid-schedule-list-view-row:last-child{border-bottom:0}.evalid-schedule-list-view-row:hover{background:#f8fbff;box-shadow:inset 3px 0 #2454e842}.evalid-schedule-list-view-row.type-phase{background:#f1f5ff;box-shadow:inset 4px 0 #2454e8b8;font-weight:800}.evalid-schedule-list-view-row.type-meilenstein{background:#fffaf0;box-shadow:inset 4px 0 #e5b84bd1}.evalid-schedule-list-view-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-schedule-list-no{color:var(--schedule-muted);font-weight:900}.evalid-schedule-list-type{background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:10px;font-weight:900;padding:5px 8px}.evalid-schedule-list-type.type-phase{background:#dfe9ff;color:#2446a8}.evalid-schedule-list-type.type-meilenstein{background:#fff1c7;color:#8a650d}.evalid-schedule-list-title{align-items:center;display:flex;gap:7px;min-width:0;padding-left:calc(var(--schedule-list-level, 0) * 18px);position:relative}.evalid-schedule-list-indent{border-left:1px solid rgba(36,84,232,.18);bottom:-17px;left:calc((var(--schedule-list-level, 0) * 18px) - 8px);position:absolute;top:-17px}.evalid-schedule-list-title>div{display:grid;gap:3px;min-width:0}.evalid-schedule-list-title strong{color:var(--schedule-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-schedule-list-title em{color:var(--schedule-muted);font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-schedule-list-toggle,.evalid-schedule-list-toggle-spacer{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;width:24px}.evalid-schedule-list-toggle{background:transparent;border:0;color:var(--schedule-blue);cursor:pointer;padding:0}.evalid-schedule-list-toggle:hover{background:#2454e817}.evalid-schedule-list-toggle>span{border-bottom:2px solid currentColor;border-right:2px solid currentColor;height:7px;transform:rotate(-45deg);transition:transform .16s ease;width:7px}.evalid-schedule-list-toggle[aria-expanded=true]>span{transform:rotate(45deg) translate(-1px,-1px)}.evalid-schedule-list-view-actions{display:flex;justify-content:flex-end;overflow:visible!important}.evalid-schedule-list-action-menu{position:relative}.evalid-schedule-list-action-menu>summary{align-items:center;background:#fff;border:1px solid rgba(7,3,80,.13);border-radius:10px;color:var(--schedule-navy);cursor:pointer;display:inline-flex;height:34px;justify-content:center;list-style:none;width:38px}.evalid-schedule-list-action-menu>summary::-webkit-details-marker{display:none}.evalid-schedule-list-action-menu>summary::marker{content:""}.evalid-schedule-list-action-menu>summary:hover,.evalid-schedule-list-action-menu[open]>summary{background:#edf1ff;border-color:#2454e84d;color:var(--schedule-blue)}.evalid-schedule-list-action-menu>summary span{font-size:11px;letter-spacing:1px}.evalid-schedule-list-action-menu>div{background:#fff;border:1px solid rgba(7,3,80,.12);border-radius:13px;box-shadow:0 18px 42px #0703502e;display:grid;gap:3px;min-width:154px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.evalid-schedule-list-action-menu button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--schedule-text);cursor:pointer;display:flex;gap:8px;min-height:34px;padding:8px 9px;text-align:left}.evalid-schedule-list-action-menu button:hover{background:#f4f6fb}.evalid-schedule-list-action-menu button.danger{color:#b91c1c}.evalid-schedule-list-mobile-meta,.evalid-schedule-list-mini-timeline{display:none}@media(max-width:1100px){.evalid-schedule-import-cleanup-actions,.evalid-schedule-import-danger-zone,.evalid-schedule-dependency-date-preview{grid-template-columns:1fr}.evalid-schedule-import-cleanup-option{align-items:stretch;grid-template-columns:1fr}.evalid-schedule-import-cleanup-option .btn{justify-self:start}.evalid-schedule-import-undo-card{align-items:stretch;grid-template-columns:1fr}}@media(max-width:720px){.evalid-schedule-task-editor-actions{align-items:stretch;grid-template-columns:1fr}.evalid-schedule-task-editor-buttons{display:grid;grid-template-columns:1fr 1fr}.evalid-schedule-editor-duration,.evalid-schedule-zone-picker-head,.evalid-schedule-editor-details>summary{align-items:stretch;flex-direction:column}.evalid-schedule-editor-details>summary small{margin-left:0}.evalid-schedule-editor-details>summary:after{position:absolute;right:14px}.evalid-schedule-list-view{border-radius:14px;overflow:visible}.evalid-schedule-list-toolbar{align-items:stretch;flex-direction:column;min-width:0;padding:13px}.evalid-schedule-list-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.evalid-schedule-list-toolbar-actions .btn:last-child{grid-column:1 / -1}.evalid-schedule-list-view-head{display:none}.evalid-schedule-list-view-row{align-items:start;border-bottom:8px solid #f3f5fa;gap:7px 9px;grid-template-columns:42px minmax(0,1fr) 38px;min-height:0;min-width:0;padding:12px 10px}.evalid-schedule-list-view-row.type-phase,.evalid-schedule-list-view-row.type-meilenstein{box-shadow:inset 3px 0 #2454e89e}.evalid-schedule-list-no{grid-column:1;grid-row:1;padding-top:5px}.evalid-schedule-list-title{grid-column:2;grid-row:1;padding-left:calc(var(--schedule-list-level, 0) * 8px)}.evalid-schedule-list-indent{display:none}.evalid-schedule-list-title strong{white-space:normal}.evalid-schedule-list-title em{line-height:1.35;white-space:normal}.evalid-schedule-list-view-actions{grid-column:3;grid-row:1}.evalid-schedule-list-type-cell,.evalid-schedule-list-duration,.evalid-schedule-list-start,.evalid-schedule-list-end,.evalid-schedule-list-status,.evalid-schedule-list-progress{display:none}.evalid-schedule-list-mobile-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px 10px;grid-column:2 / 4;grid-row:2;line-height:1.35;white-space:normal!important}.evalid-schedule-list-mini-timeline{display:block;grid-column:2 / 4;grid-row:3;min-width:0;padding:3px 0 4px}.evalid-schedule-list-mini-track{background:#e8eef8;border-radius:999px;display:block;height:14px;overflow:hidden;position:relative;width:100%}.evalid-schedule-list-mini-bar{background:#2fbf71;border-radius:999px;display:block;height:10px;min-width:9px;overflow:hidden;position:absolute;top:2px}.evalid-schedule-list-mini-bar>span{background:#168558;display:block;height:100%}.evalid-schedule-list-mini-timeline.type-phase .evalid-schedule-list-mini-bar{background:#2454e8}.evalid-schedule-list-mini-timeline.type-meilenstein .evalid-schedule-list-mini-bar{background:#d29b29}.evalid-schedule-list-mobile-meta>span:not(.evalid-schedule-list-type){color:var(--schedule-muted);font-size:10px;font-weight:800}}.evalid-schedule-task-picker{display:grid;gap:6px;min-width:0;position:relative}.evalid-schedule-picker-input input{flex:1;min-width:0;width:100%}.evalid-schedule-task-picker>small,.evalid-schedule-form-section-head small{color:var(--schedule-muted);font-size:11px;line-height:1.35}.evalid-schedule-form-section-head>div{display:grid;gap:4px}.evalid-schedule-print-settings-modal{max-width:560px}.evalid-schedule-print-settings-body{display:grid;gap:16px;padding:18px 20px 6px}.evalid-schedule-print-settings-body>div:first-child{display:grid;gap:4px}.evalid-schedule-print-settings-body>div:first-child>span{color:var(--schedule-muted);font-size:12px}.evalid-schedule-print-orientation-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-schedule-print-orientation{align-items:center;background:#fff;border:1px solid var(--schedule-border);border-radius:14px;color:var(--schedule-navy);cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:170px;padding:16px;text-align:center}.evalid-schedule-print-orientation.is-active{border-color:var(--schedule-navy);box-shadow:0 0 0 2px #07035014}.evalid-schedule-print-orientation>span:last-child{color:var(--schedule-muted);font-size:11px;line-height:1.35}.evalid-schedule-page-preview{background:#fff;border:2px solid #94a3b8;border-radius:3px;box-shadow:0 4px 12px #0f172a14;display:block}.evalid-schedule-page-preview.is-portrait{height:74px;width:52px}.evalid-schedule-page-preview.is-landscape{height:52px;width:74px}.evalid-schedule-print-orientation.is-active .evalid-schedule-page-preview{border-color:var(--schedule-navy)}.evalid-schedule-print-settings-actions{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px 20px}@media(max-width:640px){.evalid-schedule-print-orientation-options{grid-template-columns:1fr}.evalid-schedule-print-orientation{min-height:130px}}.evalid-schedule-task-resources{gap:13px}.evalid-schedule-resource-card-head{align-items:center}.evalid-schedule-resource-card-head>div:first-child{display:grid;gap:2px}.evalid-schedule-resource-card-head>div:first-child>span{color:var(--schedule-muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.evalid-schedule-resource-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.evalid-schedule-resource-card-actions small{color:var(--schedule-muted);font-size:11px;font-weight:800}.evalid-schedule-resource-assignment-list{display:grid;gap:8px}.evalid-schedule-resource-assignment-row{align-items:center;background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:13px;display:grid;gap:12px;grid-template-columns:minmax(180px,1.1fr) minmax(190px,1fr) auto;padding:11px 12px}.evalid-schedule-resource-assignment-row>div{display:grid;gap:3px;min-width:0}.evalid-schedule-resource-assignment-row strong{color:var(--schedule-navy);font-size:12px}.evalid-schedule-resource-assignment-row span{color:var(--schedule-muted);font-size:10px;line-height:1.4}.evalid-schedule-resource-assignment-actions{align-items:center;display:flex!important;flex-direction:row;flex-wrap:wrap;gap:6px!important;justify-content:flex-end}.evalid-schedule-resource-source{background:#eaf7ee;border-radius:999px;color:#32714a!important;font-size:9px!important;font-weight:900;padding:4px 7px;white-space:nowrap}.evalid-schedule-resource-inline-editor{background:#f8fbff;border:1px solid #dbe8f5;border-radius:13px;display:grid;gap:12px;padding:12px}.evalid-schedule-resource-demand-input{align-items:stretch;display:flex}.evalid-schedule-resource-demand-input input{border-radius:10px 0 0 10px;min-width:0;width:100%}.evalid-schedule-resource-demand-input>span{align-items:center;background:#eef4f9;border:1px solid var(--schedule-border);border-left:0;border-radius:0 10px 10px 0;color:var(--schedule-muted);display:flex;font-size:12px;font-weight:900;justify-content:center;min-width:44px;padding:0 10px}.evalid-schedule-resource-period{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:11px;display:grid;gap:9px;padding:10px}.evalid-schedule-resource-period>label{align-items:center;display:flex;flex-direction:row;gap:8px;font-size:11px;font-weight:800}.evalid-schedule-resource-period>label input{min-height:auto;width:auto}.evalid-schedule-resource-period>span{color:var(--schedule-muted);font-size:11px}.evalid-schedule-resource-inline-actions{display:flex;gap:8px;justify-content:flex-end}.evalid-schedule-dependency-shift-modal{grid-template-rows:auto minmax(0,1fr) auto;max-width:650px;width:min(650px,calc(100vw - 48px))}.evalid-schedule-dependency-shift-body{display:grid;gap:14px;overflow:auto;padding:18px 20px}.evalid-schedule-dependency-shift-body>p{color:var(--schedule-text);line-height:1.55;margin:0}.evalid-schedule-dependency-shift-options{display:grid;gap:8px}.evalid-schedule-dependency-shift-options>div{background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:13px;display:grid;gap:4px;padding:12px}.evalid-schedule-dependency-shift-options strong{color:var(--schedule-navy);font-size:12px}.evalid-schedule-dependency-shift-options span{color:var(--schedule-muted);font-size:11px;line-height:1.45}.evalid-schedule-dependency-shift-actions{border-top:1px solid var(--schedule-border-soft);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 20px 18px}.evalid-schedule-dependency-shift-notice{align-items:center;display:flex;gap:12px;justify-content:space-between}.evalid-schedule-dependency-shift-notice.warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a4d0c}.evalid-schedule-dependency-shift-notice.success{background:#ecfdf3;border:1px solid #bbebca;color:#1f6a3a}@media(max-width:760px){.evalid-schedule-resource-assignment-row{align-items:stretch;grid-template-columns:1fr}.evalid-schedule-resource-assignment-actions{justify-content:flex-start}.evalid-schedule-resource-inline-actions,.evalid-schedule-dependency-shift-actions{display:grid;grid-template-columns:1fr}.evalid-schedule-dependency-shift-actions .btn{width:100%}.evalid-schedule-dependency-shift-notice{align-items:flex-start;flex-direction:column}}.evalid-schedule-resource-create-option,.evalid-schedule-resource-new-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.evalid-schedule-resource-create-option{background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:12px;color:var(--schedule-muted);font-size:11px;font-weight:800;padding:9px 10px}.evalid-schedule-resource-new-head{border-bottom:1px solid var(--schedule-border-soft);padding-bottom:10px}.evalid-schedule-resource-new-head>div{display:grid;gap:2px}.evalid-schedule-resource-new-head>div>span{color:var(--schedule-blue);font-size:9px;font-weight:900;letter-spacing:.06em}.evalid-schedule-resource-new-head>div>strong{color:var(--schedule-navy);font-size:13px}.evalid-schedule-resource-duplicate-warning{background:#fffaf0;border:1px solid #f2d58f;border-radius:12px;display:grid;gap:10px;padding:11px}.evalid-schedule-resource-duplicate-warning>div:first-child{display:grid;gap:3px}.evalid-schedule-resource-duplicate-warning>div:first-child strong{color:#8b5e12;font-size:12px}.evalid-schedule-resource-duplicate-warning>div:first-child span{color:#8b7350;font-size:10px;line-height:1.4}.evalid-schedule-resource-duplicate-list{display:grid;gap:6px}.evalid-schedule-resource-duplicate-list>div{align-items:center;background:#fff;border:1px solid #eadbb8;border-radius:9px;display:flex;gap:10px;justify-content:space-between;padding:8px 9px}.evalid-schedule-resource-duplicate-list>div>div{display:grid;gap:2px;min-width:0}.evalid-schedule-resource-duplicate-list strong{color:var(--schedule-navy);font-size:11px}.evalid-schedule-resource-duplicate-list span,.evalid-schedule-resource-duplicate-list small{color:var(--schedule-muted);font-size:9px}@media(max-width:720px){.evalid-schedule-resource-create-option,.evalid-schedule-resource-new-head,.evalid-schedule-resource-duplicate-list>div{align-items:stretch;flex-direction:column}.evalid-schedule-resource-create-option .btn,.evalid-schedule-resource-new-head .btn,.evalid-schedule-resource-duplicate-list .btn{width:100%}}.evalid-schedule-picker-input{display:flex;gap:4px}.evalid-schedule-picker-input button{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:8px}.evalid-schedule-picker-options{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:8px;box-shadow:0 8px 24px #0f172a26;left:0;max-height:240px;overflow:auto;position:absolute;right:0;top:100%;z-index:5}.evalid-schedule-picker-options button{background:#fff;border:0;display:block;font-size:13px;padding:10px;text-align:left;width:100%}.evalid-schedule-picker-options button[aria-selected=true]{background:#eef2ff}.evalid-schedule-picker-options small{display:block;color:#64748b}.evalid-schedule-deliveries{display:grid;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #dfe4ef;border-radius:12px;background:#fbfcff;min-width:0}.evalid-schedule-deliveries>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.evalid-schedule-deliveries>header h3{margin:0;font-size:15px;color:#17175f}.evalid-schedule-deliveries .evalid-logistics-context__list{overflow-x:auto}.evalid-schedule-source-project{display:grid;gap:8px;margin:16px 0;font-weight:600}.evalid-schedule-source-project select{width:100%;min-width:0;min-height:48px;padding:12px 36px 12px 14px;border:1px solid #a9b9d9;border-radius:10px;background-color:#fff;color:#172b4d;font:inherit}.evalid-schedule-source-project select:focus-visible{outline:2px solid #3730d8;outline-offset:2px}.evalid-schedule-import-date-preview{padding:12px 14px;border:1px solid var(--schedule-border);border-radius:12px;background:var(--schedule-panel-soft);line-height:1.5}.evalid-schedule-import-date-preview p{margin:8px 0 0}.evalid-schedule-import-warnings ul{margin:10px 0 0;padding-left:20px}.evalid-schedule-import-warnings li{margin:8px 0;line-height:1.5}.evalid-schedule-mobile-timeline-hint{display:none}@media(max-width:1400px){.evalid-schedule-v2{--schedule-left-width: 600px;--schedule-fixed-columns-width: 284px;--schedule-col-name: 316px;--schedule-left-columns: var(--schedule-col-no) var(--schedule-col-name) var(--schedule-col-duration) var(--schedule-col-start) var(--schedule-col-end)}.evalid-schedule-left-row>:nth-child(6){display:none}.evalid-schedule-target-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.evalid-schedule-filter-view-row,.evalid-schedule-quick-filter,.evalid-schedule-filterbar{grid-template-columns:1fr}.evalid-schedule-view-modes,.evalid-schedule-quick-buttons{justify-content:flex-start}}@media(max-width:1100px){.evalid-schedule-v2{--schedule-left-width: calc(var(--schedule-col-no) + 304px);--schedule-fixed-columns-width: 36px;--schedule-min-name-width: 160px;--schedule-col-name: 304px;--schedule-left-columns: var(--schedule-col-no) var(--schedule-col-name);overflow-x:clip}.evalid-schedule-left-row>:nth-child(n+3){display:none}.evalid-schedule-workbench-head,.evalid-schedule-calendar-strip,.evalid-schedule-active-baseline,.evalid-schedule-protocol-strip.evalid-react-panel{align-items:stretch;flex-direction:column}.evalid-schedule-workbench-actions,.evalid-schedule-header-actions,.evalid-schedule-form-actions,.evalid-schedule-row-actions,.evalid-schedule-issue-card-actions{justify-content:flex-start}.evalid-schedule-tool-panel.evalid-react-panel{bottom:18px;left:18px;max-width:none;right:18px;top:18px;width:auto}.evalid-schedule-action-drawer-close{right:30px;top:28px}.evalid-schedule-form,.evalid-schedule-form.wide,.evalid-schedule-import-form,.evalid-schedule-version-form,.evalid-schedule-editor-grid,.evalid-schedule-check-summary,.evalid-schedule-baseline-summary,.evalid-schedule-critical-summary,.evalid-schedule-import-hero-counts,.evalid-schedule-import-preview-summary,.evalid-schedule-dependency-chip,.evalid-schedule-dependency-cards,.evalid-schedule-import-options,.evalid-schedule-template-options,.evalid-schedule-wizard-steps,.evalid-schedule-log-filters,.evalid-schedule-dependency-add,.evalid-schedule-issue-card-main,.evalid-schedule-check-preview-head,.evalid-schedule-check-preview-row,.evalid-schedule-parameter-grid{grid-template-columns:1fr}}@media(max-width:720px){.evalid-schedule-v2{gap:14px;overflow:visible}.evalid-schedule-workbench-head{gap:14px}.evalid-schedule-workbench-head h1{font-size:25px}.evalid-schedule-workbench-actions{display:grid;grid-template-columns:1fr 1fr auto;width:100%}.evalid-schedule-workbench-actions>.evalid-export-actions{grid-column:1 / -1;justify-content:flex-start}.evalid-schedule-workbench-actions>.btn{min-width:0;padding-left:10px;padding-right:10px}.evalid-schedule-filter-view-row{gap:10px}.evalid-schedule-view-modes{flex-wrap:wrap;justify-content:flex-start;padding:9px}.evalid-schedule-view-modes .btn{flex:0 0 auto}.evalid-schedule-main-plan .evalid-react-panel-header{align-items:flex-start;flex-direction:column;padding:14px 14px 10px}.evalid-schedule-main-plan .evalid-react-panel-body{padding-bottom:0}.evalid-schedule-mobile-timeline-hint{align-items:flex-start;background:#eef4ff;border-bottom:1px solid #d6e1f5;color:var(--schedule-navy);display:flex;flex-direction:column;gap:3px;padding:11px 13px}.evalid-schedule-mobile-timeline-hint strong{font-size:12px}.evalid-schedule-mobile-timeline-hint span{color:var(--schedule-muted);font-size:10px;font-weight:800;line-height:1.35}.evalid-schedule-split-plan{border:0;border-radius:0;display:block;overflow:visible}.evalid-schedule-left-pane{display:none}.evalid-schedule-timeline-pane{display:block;min-width:0;overflow:visible;width:100%}.evalid-schedule-timeline-scroll{-webkit-overflow-scrolling:touch;border-bottom-left-radius:14px;border-bottom-right-radius:14px;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%}.evalid-schedule-bar{min-height:30px}.evalid-schedule-bar-resize-handle,.evalid-schedule-dependency-handle{display:none}.evalid-schedule-target-kpis{grid-template-columns:1fr}.evalid-schedule-modal,.evalid-schedule-import-modal,.evalid-schedule-drawer,.evalid-schedule-drawer.compact,.evalid-schedule-drawer.is-task-editor{border-radius:18px;max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.evalid-schedule-modal-backdrop,.evalid-schedule-drawer-backdrop{padding-left:12px;padding-right:12px}.evalid-schedule-parameter-actions{align-items:stretch;flex-direction:column}.evalid-schedule-tooltip{min-width:min(280px,calc(100vw - 24px))}}@media(max-width:900px){.evalid-schedule-log-entry{grid-template-columns:1fr}}.evalid-schedule-timeline-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-behavior:auto}.evalid-schedule-bauleiter-view.is-panning-timeline .evalid-schedule-holiday-labels{visibility:hidden}.evalid-schedule-print-panel,.evalid-schedule-log-print-panel{display:none}.evalid-schedule-log-print-panel{--schedule-navy: var(--primary, #070350);--schedule-muted: var(--muted, #5f6f8a);background:#fff;color:var(--text, #070350);padding:0}.evalid-schedule-print-panel.is-visible{background:#fff;border:1px solid var(--schedule-border);border-radius:20px;display:block;padding:24px}.evalid-schedule-print-letterhead{align-items:center;border-bottom:1px solid #d9e2ec;display:flex;gap:24px;justify-content:space-between;margin-bottom:18px;min-height:58px;padding-bottom:14px}.evalid-schedule-print-brand{align-items:center;display:flex;min-width:0}.evalid-schedule-print-licensee-logo{display:block;max-height:56px;max-width:220px;object-fit:contain;object-position:left center}.evalid-schedule-print-licensee{align-items:flex-end;color:var(--schedule-navy);display:flex;flex-direction:column;line-height:1.35;text-align:right}.evalid-schedule-print-licensee strong{font-size:16px;font-weight:900}.evalid-schedule-print-licensee span{color:var(--schedule-muted);font-size:11px;font-weight:700}.evalid-schedule-print-title,.evalid-schedule-print-meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.evalid-schedule-print-title h1{color:var(--schedule-navy);margin:4px 0 0}.evalid-schedule-print-title span,.evalid-schedule-print-meta span{color:var(--schedule-muted);font-size:12px;font-weight:900}.evalid-schedule-print-table{border-collapse:collapse;margin-top:18px;width:100%}.evalid-schedule-print-table th,.evalid-schedule-print-table td{border:1px solid #d9e2ec;font-size:11px;padding:7px 8px;text-align:left;vertical-align:top}.evalid-schedule-print-table th{background:#f8fafc;color:var(--schedule-muted);font-weight:900;text-transform:uppercase}.evalid-schedule-print-table .print-row-phase td{background:#eef4ff;font-weight:900}.evalid-schedule-log-print-table th:nth-child(1){width:15%}.evalid-schedule-log-print-table th:nth-child(2){width:13%}.evalid-schedule-log-print-table th:nth-child(3){width:15%}.evalid-schedule-log-print-table th:nth-child(4){width:22%}.evalid-schedule-log-print-table td:last-child{overflow-wrap:anywhere}@media print{.evalid-schedule-log-print-panel,body.evalid-print-schedule-log .app-shell{display:none!important}body.evalid-print-schedule-log .evalid-schedule-log-print-panel{display:block!important}body.schedule-app-layout .app-shell>.sidebar,body.schedule-app-layout .app-shell>.header,body.schedule-app-layout .page-wrap>.evalid-react-project-process,body.schedule-app-layout .app-shell>.content>.tenant-context-banner,.evalid-schedule-workbench-head,.evalid-schedule-target-kpis,.evalid-schedule-filter-view-row,.evalid-schedule-calendar-strip,.evalid-schedule-main-plan,.evalid-schedule-protocol-strip,.evalid-schedule-tool-panel,.evalid-schedule-modal-backdrop,.evalid-schedule-drawer-backdrop,.evalid-schedule-action-drawer-backdrop,.evalid-schedule-bottom-scroll{display:none!important}html,body,.app-shell,body.schedule-app-layout .app-shell>.content,.page-wrap,#evalid-react-root,.evalid-schedule-v2{height:auto!important;min-height:0!important;overflow:visible!important}body.schedule-app-layout .app-shell>.content{margin:0!important;padding:0!important}.evalid-schedule-v2{display:block!important}.evalid-schedule-print-panel,.evalid-schedule-print-panel.is-visible{border:0!important;border-radius:0!important;display:block!important;padding:0!important}.evalid-schedule-print-letterhead{break-inside:avoid;page-break-inside:avoid}.evalid-schedule-print-table thead{display:table-header-group}.evalid-schedule-print-table tr{break-inside:avoid;page-break-inside:avoid}.evalid-schedule-print-table th,.evalid-schedule-print-table td{font-size:9px;padding:5px}}.evalid-schedule-log-print-details{display:grid;gap:3px}.evalid-schedule-log-print-details>div{display:grid;gap:3px 5px;grid-template-columns:minmax(70px,.7fr) minmax(0,1fr) 10px minmax(0,1fr)}.evalid-schedule-log-print-details strong{color:var(--schedule-navy)}.evalid-schedule-log-print-details span{overflow-wrap:anywhere}.evalid-schedule-log-print-details em{color:#64748b;font-style:normal;text-align:center}@media print{body.evalid-print-schedule-log{background:#fff!important;color:#172033!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.evalid-print-schedule-log .evalid-schedule-log-print-panel{box-sizing:border-box;margin:0!important;max-width:none!important;padding:0!important;width:100%!important}body.evalid-print-schedule-log .evalid-schedule-print-letterhead{margin-bottom:10px;min-height:48px;padding-bottom:9px}body.evalid-print-schedule-log .evalid-schedule-print-licensee-logo{max-height:46px;max-width:185px}body.evalid-print-schedule-log .evalid-schedule-print-title{border-bottom:2px solid #070350;margin-bottom:7px;padding-bottom:7px}body.evalid-print-schedule-log .evalid-schedule-print-title h1{font-size:18px}body.evalid-print-schedule-log .evalid-schedule-print-meta{background:#f5f7fb;border:1px solid #d9e2ec;gap:6px 14px;padding:7px 8px}body.evalid-print-schedule-log .evalid-schedule-log-print-table{table-layout:fixed}body.evalid-print-schedule-log .evalid-schedule-log-print-table th{background:#070350!important;color:#fff!important}body.evalid-print-schedule-log .evalid-schedule-log-print-table th,body.evalid-print-schedule-log .evalid-schedule-log-print-table td{line-height:1.3;overflow-wrap:anywhere;word-break:normal}body.evalid-print-schedule-log .evalid-schedule-log-print-details>div:nth-child(n+5){display:none!important}body.evalid-print-schedule-log .evalid-schedule-log-print-details>div:nth-child(4):after{color:#64748b;content:"Weitere technische Details sind im digitalen Protokoll verfügbar.";display:block;font-size:6.5px;font-style:italic;grid-column:1 / -1;margin-top:3px}body.evalid-print-schedule-log .evalid-schedule-log-print-details span{display:-webkit-box;line-height:1.2;max-height:2.4em;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}body.evalid-print-schedule-log.evalid-print-orientation-landscape .evalid-schedule-log-print-table th,body.evalid-print-schedule-log.evalid-print-orientation-landscape .evalid-schedule-log-print-table td{font-size:9px;padding:5px 6px}body.evalid-print-schedule-log.evalid-print-orientation-portrait .evalid-schedule-log-print-table th,body.evalid-print-schedule-log.evalid-print-orientation-portrait .evalid-schedule-log-print-table td{font-size:8px;padding:4px}body.evalid-print-schedule-log.evalid-print-orientation-portrait .evalid-schedule-log-print-table th:nth-child(1){width:17%}body.evalid-print-schedule-log.evalid-print-orientation-portrait .evalid-schedule-log-print-table th:nth-child(2){width:14%}body.evalid-print-schedule-log.evalid-print-orientation-portrait .evalid-schedule-log-print-table th:nth-child(3){width:15%}body.evalid-print-schedule-log.evalid-print-orientation-portrait .evalid-schedule-log-print-table th:nth-child(4){width:22%}body.evalid-print-schedule-log.evalid-print-orientation-portrait .evalid-schedule-log-print-details>div{grid-template-columns:1fr;gap:1px;margin-bottom:4px}body.evalid-print-schedule-log.evalid-print-orientation-portrait .evalid-schedule-log-print-details em{display:none}}.evalid-takt-v2{--takt-font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--takt-font-size: 13px;--takt-font-size-small: 11px;--takt-font-size-xs: 10px;--takt-accent: var(--accent, #3533cd);--takt-primary: var(--primary, #070350);--takt-surface: var(--surface, #ffffff);--takt-content: var(--content, #f5f5fb);--takt-text: var(--text, #070350);--takt-muted: var(--muted, #65658a);--takt-border: rgba(7, 3, 80, .12);--takt-border-soft: rgba(7, 3, 80, .08);--takt-shadow: 0 16px 36px rgba(7, 3, 80, .07);--takt-radius: 18px;--takt-success: #167845;--takt-success-soft: #eaf9f0;--takt-warning: #8a6410;--takt-warning-soft: #fff4d7;--takt-danger: #9a2c22;--takt-danger-soft: #ffe9e5;--takt-info-soft: #ececff;--takt-left-width: 330px;--takt-day-width: 46px;--takt-calendar-height: 88px;--takt-horizontal-scrollbar-height: 18px;--takt-phase-row-height: 54px;--takt-house-row-height: 38px;--takt-floor-row-height: 46px;--takt-grid-line: rgba(7, 3, 80, .07);--takt-grid-week-line: rgba(7, 3, 80, .16);--takt-grid-month-line: rgba(7, 3, 80, .28);--takt-current-line: #f97316;--takt-drop-valid: #167845;--takt-drop-warning: #b07912;--takt-drop-error: #b63a2f;--takt-dependency: #6b6b91;--takt-trade-brick: #f2b58f;--takt-trade-amber: #f2d778;--takt-trade-blue: #6f8fda;--takt-trade-green: #83c79c;--takt-trade-purple: #9d7fd6}.evalid-takt-v2{color:var(--takt-text);font-family:var(--takt-font-family);display:grid;gap:18px;max-width:100%;min-width:0}.evalid-takt-v2 *,.evalid-takt-v2 *:before,.evalid-takt-v2 *:after{box-sizing:border-box}.evalid-takt-v2 h2,.evalid-takt-v2 h3,.evalid-takt-v2 p{margin-top:0}.evalid-takt-v2 .btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:900;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:10px 15px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease;white-space:nowrap;width:auto}.evalid-takt-v2 .btn.primary,.evalid-takt-v2 .btn.btn-primary{background:var(--takt-accent);box-shadow:0 10px 22px #3533cd2e;color:#fff}.evalid-takt-v2 .btn.ghost,.evalid-takt-v2 .btn.btn-secondary{background:#fff;border-color:#07035024;color:var(--takt-primary)}.evalid-takt-v2 .btn:hover:not(:disabled){box-shadow:0 10px 24px #0703501f}.evalid-takt-v2 .btn:disabled{cursor:not-allowed;opacity:.52}.evalid-takt-state{align-items:flex-start;background:var(--takt-surface);border:1px solid var(--takt-border);border-radius:var(--takt-radius);box-shadow:var(--takt-shadow);display:grid;gap:8px;padding:22px}.evalid-takt-state strong{color:var(--takt-primary)}.evalid-takt-state span{color:var(--takt-muted);line-height:1.5}.evalid-takt-state.is-error{background:var(--takt-danger-soft);border-color:#9a2c2247;color:var(--takt-danger)}.evalid-takt-setup-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr)}.evalid-takt-side-stack{display:grid;gap:18px;min-width:0}.evalid-takt-setup-panel{background:var(--takt-surface);border:1px solid var(--takt-border-soft);border-radius:var(--takt-radius);box-shadow:var(--takt-shadow);min-width:0;padding:20px}.evalid-takt-panel-title{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.evalid-takt-panel-title .eyebrow{font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.evalid-takt-panel-title h3{color:var(--takt-primary);font-size:19px;line-height:1.25;margin-bottom:0}.evalid-takt-generation-header{align-items:center}.evalid-takt-generation-metrics .evalid-takt-preview-metric:last-child{min-width:250px}.evalid-takt-generation-issues{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.evalid-takt-generation-issue{background:var(--takt-surface);border:1px solid var(--takt-border-soft);border-radius:12px;display:grid;gap:4px;padding:11px 13px}.evalid-takt-generation-issue strong{color:var(--takt-primary);font-size:12px}.evalid-takt-generation-issue span{color:var(--takt-muted);font-size:11px;line-height:1.45}.evalid-takt-generation-issue.is-warning{background:var(--takt-warning-soft);border-color:#8a641033}.evalid-takt-generation-issue.is-info{background:#f7f7ff}.evalid-takt-generation-footer{align-items:center;color:var(--takt-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:10px 24px;justify-content:space-between}.evalid-takt-overview-strip{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.evalid-takt-generation-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr))}.evalid-takt-generation-chip-list{align-items:center;background:var(--takt-surface);border:1px solid var(--takt-border-soft);border-radius:14px;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;min-width:260px;padding:10px 12px}.evalid-takt-generation-chip-label{color:var(--takt-muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.evalid-takt-generation-chip{border:1px solid var(--takt-border-soft);border-radius:999px;color:var(--takt-muted);font-size:10px;font-weight:850;padding:5px 8px;white-space:nowrap}.evalid-takt-generation-chip.is-info{background:var(--takt-info-soft);color:var(--takt-accent)}.evalid-takt-generation-chip.is-warning{background:var(--takt-warning-soft);border-color:#8a641033;color:var(--takt-warning)}.evalid-takt-generation-chip.is-error{background:var(--takt-danger-soft);border-color:#9a2c2238;color:var(--takt-danger)}.evalid-takt-generated-workspace{display:grid;gap:18px;min-width:0}.evalid-takt-persistence-note{background:var(--takt-info-soft);border:1px solid var(--takt-border-soft);border-radius:999px;color:var(--takt-accent);font-size:var(--takt-font-size-xs);font-weight:850;padding:5px 8px;white-space:nowrap}.evalid-takt-selected-actions,.evalid-takt-save-error{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.evalid-takt-selected-actions a[aria-disabled=true]{cursor:default;opacity:.5}.evalid-takt-save-error{border:1px solid var(--takt-border);border-radius:12px;padding:12px}.evalid-takt-wizard{display:grid;gap:18px;margin:0 auto;max-width:1180px;width:100%}.evalid-takt-wizard-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.evalid-takt-wizard-header h2{margin:7px 0 4px}.evalid-takt-wizard-header p,.evalid-takt-wizard-title p,.evalid-takt-wizard-section p{color:var(--takt-muted);line-height:1.5;margin:0}.evalid-takt-wizard-progress{align-items:center;display:grid;grid-template-columns:auto minmax(60px,1fr) auto;margin:2px auto 0;max-width:520px;width:100%}.evalid-takt-wizard-progress span{align-items:center;color:var(--takt-muted);display:inline-flex;gap:8px;font-size:12px;font-weight:850}.evalid-takt-wizard-progress span:first-letter{font-weight:950}.evalid-takt-wizard-progress span.is-active,.evalid-takt-wizard-progress span.is-done{color:var(--takt-primary)}.evalid-takt-wizard-progress i{background:var(--takt-border);height:1px;margin:0 14px}.evalid-takt-wizard-card{background:#fff;border:1px solid var(--takt-border-soft);border-radius:18px;box-shadow:0 8px 28px #0703500d;display:grid;gap:18px;padding:24px}.evalid-takt-wizard-title{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.evalid-takt-wizard-title h3{margin:4px 0}.evalid-takt-wizard-title>strong{background:#f2f1ff;border-radius:999px;color:var(--takt-primary);font-size:12px;padding:7px 11px;white-space:nowrap}.evalid-takt-simple-search-row{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto}.evalid-takt-simple-search-row input{border:1px solid var(--takt-border);border-radius:12px;font:inherit;min-height:44px;min-width:0;padding:10px 12px}.evalid-takt-simple-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.evalid-takt-simple-row{align-items:center;background:#fff;border:1px solid var(--takt-border-soft);border-radius:13px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.evalid-takt-simple-row:hover,.evalid-takt-simple-row.is-selected{background:#f8f8ff;border-color:#3533cd57}.evalid-takt-simple-row input{height:18px;margin:0;width:18px}.evalid-takt-simple-row>span{display:grid;gap:3px;min-width:0}.evalid-takt-simple-row strong{color:var(--takt-primary);font-size:13px}.evalid-takt-simple-row small,.evalid-takt-simple-row em,.evalid-takt-simple-location-head small,.evalid-takt-wizard-duration small{color:var(--takt-muted);font-size:11px}.evalid-takt-simple-row em{font-style:normal;font-weight:800;white-space:nowrap}.evalid-takt-wizard-section{border-top:1px solid var(--takt-border-soft);display:grid;gap:12px;padding-top:18px}.evalid-takt-wizard-label{color:var(--takt-primary);font-size:13px;font-weight:900}.evalid-takt-wizard-segments{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-takt-wizard-segments button{background:#fff;border:1px solid var(--takt-border);border-radius:13px;color:var(--takt-primary);cursor:pointer;display:grid;gap:4px;padding:13px;text-align:left}.evalid-takt-wizard-segments button span{color:var(--takt-muted);font-size:11px;line-height:1.4}.evalid-takt-wizard-segments button.is-active{background:#f6f5ff;border-color:#4c49d8;box-shadow:inset 0 0 0 1px #4c49d8}.evalid-takt-simple-location-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.evalid-takt-simple-location-head>div:first-child{display:grid;gap:3px}.evalid-takt-simple-location-head>div:last-child{display:flex;gap:10px}.evalid-takt-simple-location-list{max-height:290px}.evalid-takt-simple-location-list .evalid-takt-simple-row{grid-template-columns:auto minmax(0,1fr)}.evalid-takt-wizard-duration{align-items:end;grid-template-columns:minmax(0,1fr) auto}.evalid-takt-wizard-duration>small{grid-column:1 / -1}.evalid-takt-wizard-note{background:#f7f8fb;border-radius:12px;color:var(--takt-muted);display:grid;font-size:12px;gap:3px;padding:12px 14px}.evalid-takt-wizard-note strong{color:var(--takt-primary)}.evalid-takt-simple-review{background:#fffaf0;border:1px solid #ead8aa;border-radius:13px;display:grid;gap:12px;padding:14px}.evalid-takt-simple-review h4{margin:0}.evalid-takt-simple-review-list{display:grid;gap:8px}.evalid-takt-simple-review-item{display:grid;gap:2px;font-size:12px}.evalid-takt-simple-review-item span{color:var(--takt-muted)}.evalid-takt-wizard-error{color:var(--takt-danger);font-weight:800}.evalid-takt-wizard-footer{align-items:center;border-top:1px solid var(--takt-border-soft);display:flex;gap:10px;justify-content:space-between;padding-top:18px}@media(max-width:760px){.evalid-takt-wizard-card{padding:16px}.evalid-takt-wizard-header,.evalid-takt-wizard-title{flex-direction:column}.evalid-takt-simple-search-row,.evalid-takt-wizard-segments,.evalid-takt-wizard-duration{grid-template-columns:1fr}.evalid-takt-simple-row{grid-template-columns:auto minmax(0,1fr)}.evalid-takt-simple-row em{grid-column:2;white-space:normal}}.evalid-takt-setup-dialog-backdrop{align-items:flex-start;background:#1012266b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:clamp(18px,4vh,42px) 18px;position:fixed;z-index:1450}.evalid-takt-setup-dialog{background:#f8f9fc;border:1px solid rgba(7,3,80,.12);border-radius:20px;box-shadow:0 30px 80px #0703503d;max-height:calc(100vh - 36px);max-width:1220px;overflow:auto;padding:22px;width:min(1220px,calc(100vw - 36px))}.evalid-takt-setup-dialog .evalid-takt-wizard{max-width:none}.evalid-takt-location-order-row{cursor:default;grid-template-columns:auto minmax(0,1fr) auto!important}.evalid-takt-location-order-actions{display:inline-flex;gap:6px}.evalid-takt-location-order-actions button{align-items:center;background:#fff;border:1px solid var(--takt-border);border-radius:9px;color:var(--takt-primary);cursor:pointer;display:inline-flex;font-weight:900;height:32px;justify-content:center;width:32px}.evalid-takt-location-order-actions button:disabled{cursor:not-allowed;opacity:.35}.evalid-takt-train-duration-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.evalid-takt-train-duration-row{align-items:center;background:#fff;border:1px solid var(--takt-border-soft);border-radius:13px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:11px 12px}.evalid-takt-train-duration-row>span{display:grid;gap:3px;min-width:0}.evalid-takt-train-duration-row>span strong{color:var(--takt-primary);font-size:13px}.evalid-takt-train-duration-row>span small{color:var(--takt-muted);font-size:11px}.evalid-takt-train-duration-row label{align-items:center;display:inline-flex;gap:6px}.evalid-takt-train-duration-row input{border:1px solid var(--takt-border);border-radius:10px;font:inherit;min-height:38px;padding:7px 9px;width:92px}.evalid-takt-train-duration-row em{color:var(--takt-muted);font-size:11px;font-style:normal;font-weight:800}@media(max-width:760px){.evalid-takt-location-order-row,.evalid-takt-train-duration-row{grid-template-columns:auto minmax(0,1fr)}.evalid-takt-location-order-actions,.evalid-takt-train-duration-row>label,.evalid-takt-train-duration-row>button{grid-column:2}}.evalid-takt-import-phase{display:grid;gap:8px;padding:4px 0 12px}.evalid-takt-import-phase>.evalid-takt-simple-location-head{flex-wrap:wrap;padding:4px}.evalid-takt-stage-header{align-items:flex-start;background:linear-gradient(135deg,#fff,#f5f5fb);border:1px solid var(--takt-border-soft);border-radius:var(--takt-radius);box-shadow:var(--takt-shadow);display:flex;gap:22px;justify-content:space-between;padding:22px 24px}.evalid-takt-stage-header h2{color:var(--takt-primary);font-size:24px;line-height:1.2;margin:8px 0 7px}.evalid-takt-stage-header p{color:var(--takt-muted);line-height:1.55;margin-bottom:0;max-width:900px}.evalid-takt-phase-badge,.evalid-takt-live-badge,.evalid-takt-readiness{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;line-height:1;padding:7px 10px;white-space:nowrap}.evalid-takt-phase-badge,.evalid-takt-live-badge{background:var(--takt-info-soft);color:var(--takt-accent)}.evalid-takt-source-strip{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr))}.evalid-takt-text-button{background:transparent;border:0;color:var(--takt-accent);cursor:pointer;font-size:12px;font-weight:850;padding:2px 0}.evalid-takt-text-button:hover{text-decoration:underline}.evalid-takt-toolbar{align-items:end;background:var(--takt-surface);border:1px solid var(--takt-border-soft);border-radius:18px;box-shadow:0 12px 30px #0703500a;display:grid;gap:12px;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(150px,.8fr)) auto;padding:14px}.evalid-takt-filter-field{display:grid;gap:6px;min-width:0}.evalid-takt-filter-field>span{color:var(--takt-muted);font-size:12px;font-weight:900}.evalid-takt-filter-field input,.evalid-takt-filter-field select{background:#fff;border:1px solid var(--takt-border);border-radius:12px;color:var(--takt-primary);font:inherit;min-height:42px;min-width:0;padding:10px 12px;width:100%}.evalid-takt-reset-button{min-height:42px}.evalid-takt-generation-actions{border-top:1px solid var(--takt-border-soft);display:grid;gap:8px;margin-top:14px;padding-top:14px}.evalid-takt-generation-actions .btn{justify-content:center;width:100%}.evalid-takt-generation-actions small{color:var(--takt-muted);font-size:10px;line-height:1.4;text-align:center}.evalid-takt-stage-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.evalid-takt-stage-actions .btn{justify-content:center;white-space:nowrap}.evalid-takt-workspace-actions{align-items:center;background:#f8f9fcf5;border-bottom:1px solid var(--takt-border-soft);display:flex;gap:16px;justify-content:space-between;min-height:44px;padding:8px 0;position:sticky;top:var(--header-height, 0px);z-index:24}.evalid-takt-workspace-status{align-items:center;color:var(--takt-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px}.evalid-takt-workspace-status strong{color:var(--takt-primary)}.evalid-takt-workspace-status>strong:first-child{font-size:14px}.evalid-takt-workspace-health,.evalid-takt-workspace-save{border:1px solid var(--takt-border-soft);border-radius:999px;font-size:10px;font-weight:850;padding:5px 8px;white-space:nowrap}.evalid-takt-workspace-health.is-ok{background:var(--takt-success-soft);color:var(--takt-success)}.evalid-takt-workspace-health.is-warning{background:var(--takt-warning-soft);color:var(--takt-warning)}.evalid-takt-workspace-health.is-error{background:var(--takt-danger-soft);color:var(--takt-danger)}.evalid-takt-workspace-save{background:var(--takt-info-soft);color:var(--takt-accent)}.evalid-takt-workspace-save.is-saving{opacity:.75}.evalid-takt-more-actions{position:relative}.evalid-takt-more-menu{background:#fff;border:1px solid rgba(7,3,80,.12);border-radius:16px;box-shadow:0 20px 46px #0703502e;display:grid;gap:4px;min-width:220px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.evalid-takt-more-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--takt-primary);cursor:pointer;display:flex;gap:9px;min-height:36px;padding:9px 10px;text-align:left;width:100%}.evalid-takt-more-menu button:hover:not(:disabled){background:#f4f6fb;color:var(--takt-primary)}.evalid-takt-more-menu button:disabled{cursor:not-allowed;opacity:.45}.evalid-takt-more-menu hr{border:0;border-top:1px solid var(--takt-border-soft);margin:4px 2px}.evalid-takt-planstate-pill{align-items:center;border:1px solid var(--takt-border-soft);border-radius:999px;display:inline-flex;font-size:10px;font-weight:900;gap:5px;line-height:1;padding:6px 9px;white-space:nowrap}.evalid-takt-planstate-pill.is-draft{background:var(--takt-info-soft);color:var(--takt-accent)}.evalid-takt-planstate-pill.is-review{background:var(--takt-warning-soft);border-color:#8a641038;color:var(--takt-warning)}.evalid-takt-planstate-pill.is-released{background:var(--takt-success-soft);border-color:#16784538;color:var(--takt-success)}.evalid-takt-planstate-pill.is-archived{background:var(--takt-content);color:var(--takt-muted)}.evalid-takt-readonly-notice{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#7c2d12;display:flex;gap:16px;justify-content:space-between;margin:12px 0;padding:14px 16px}.evalid-takt-readonly-notice>div{display:grid;gap:3px}.evalid-takt-readonly-notice strong{font-size:15px}.evalid-takt-readonly-notice small{color:#9a3412;font-weight:700}button.evalid-takt-workspace-health{cursor:pointer;font-family:inherit}.evalid-takt-preview-metric{background:var(--takt-surface);border:1px solid var(--takt-border-soft);border-radius:14px;display:grid;gap:4px;min-width:0;padding:14px}.evalid-takt-preview-metric>span{color:var(--takt-muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.evalid-takt-preview-metric>strong{color:var(--takt-primary);font-size:20px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-preview-metric>small{color:var(--takt-muted);font-size:var(--takt-font-size)}.evalid-takt-source-strip .evalid-takt-preview-metric{box-shadow:0 8px 22px #0703500a}.evalid-takt-parameter-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-takt-field{color:var(--takt-muted);display:grid;font-size:var(--takt-font-size);font-weight:800;gap:6px}.evalid-takt-field.is-wide{grid-column:1 / -1}.evalid-takt-field input,.evalid-takt-field select{border-radius:10px;min-height:40px;padding:9px 10px}.evalid-takt-field small{color:var(--takt-muted);font-size:11px;font-weight:500;line-height:1.4}.evalid-takt-number-field{align-items:stretch;display:grid;grid-template-columns:minmax(80px,1fr) auto}.evalid-takt-number-field input{border-radius:10px 0 0 10px}.evalid-takt-number-field>span{align-items:center;background:var(--takt-content);border:1px solid var(--takt-border);border-left:0;border-radius:0 10px 10px 0;color:var(--takt-muted);display:flex;font-size:var(--takt-font-size);padding:0 10px;white-space:nowrap}.evalid-takt-options{border-top:1px solid var(--takt-border-soft);display:grid;gap:10px;margin-top:16px;padding-top:16px}.evalid-takt-mode-confirmation{background:var(--takt-warning-soft);border:1px solid rgba(177,107,0,.28);border-radius:13px;display:grid;gap:9px;padding:14px}.evalid-takt-mode-confirmation>strong{color:var(--takt-primary);font-size:13px}.evalid-takt-mode-confirmation>p{color:var(--takt-muted);font-size:11px;line-height:1.5;margin:0}.evalid-takt-mode-confirmation>div{display:flex;flex-wrap:wrap;gap:8px}.evalid-takt-options label{align-items:flex-start;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto 1fr}.evalid-takt-options input{margin-top:3px;width:auto}.evalid-takt-options span{display:grid;gap:3px}.evalid-takt-options strong{color:var(--takt-primary);font-size:13px}.evalid-takt-options small{color:var(--takt-muted);font-size:11px;line-height:1.4}.evalid-takt-calendar-note,.evalid-takt-write-guard{background:var(--takt-content);border:1px solid var(--takt-border-soft);border-radius:12px;display:grid;gap:4px;margin-top:16px;padding:12px 13px}.evalid-takt-calendar-note strong,.evalid-takt-write-guard strong{color:var(--takt-primary);font-size:var(--takt-font-size)}.evalid-takt-calendar-note span,.evalid-takt-write-guard p{color:var(--takt-muted);font-size:var(--takt-font-size);line-height:1.45;margin-bottom:0}.evalid-takt-readiness.is-ready{background:var(--takt-success-soft);color:var(--takt-success)}.evalid-takt-readiness.is-blocked{background:var(--takt-danger-soft);color:var(--takt-danger)}.evalid-takt-preview-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-takt-issue-list{display:grid;gap:8px;margin-top:14px}.evalid-takt-issue{align-items:flex-start;border:1px solid var(--takt-border-soft);border-radius:12px;display:grid;gap:9px;grid-template-columns:22px 1fr;padding:10px 11px}.evalid-takt-issue>span{align-items:center;border-radius:50%;display:flex;font-size:11px;font-weight:900;height:22px;justify-content:center;width:22px}.evalid-takt-issue strong{color:var(--takt-primary);display:block;font-size:var(--takt-font-size)}.evalid-takt-issue p{color:var(--takt-muted);font-size:11px;line-height:1.45;margin:3px 0 0}.evalid-takt-issue.is-error{background:var(--takt-danger-soft);border-color:#9a2c2233}.evalid-takt-issue.is-error>span{background:var(--takt-danger);color:#fff}.evalid-takt-issue.is-warning{background:var(--takt-warning-soft);border-color:#8a641033}.evalid-takt-issue.is-warning>span{background:var(--takt-warning);color:#fff}.evalid-takt-issue.is-info{background:#f7f7ff}.evalid-takt-issue.is-info>span{background:var(--takt-accent);color:#fff}.evalid-takt-legend{align-items:center;background:var(--takt-surface);border:1px solid var(--takt-border-soft);border-radius:14px;display:flex;gap:18px;justify-content:space-between;padding:12px 14px}.evalid-takt-legend>div:first-child{display:grid;gap:3px}.evalid-takt-legend>div:first-child strong{color:var(--takt-primary);font-size:var(--takt-font-size)}.evalid-takt-legend>div:first-child span{color:var(--takt-muted);font-size:10px}.evalid-takt-legend-items{display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:flex-end}.evalid-takt-legend-item{align-items:center;color:var(--takt-primary);display:inline-flex;font-size:10px;font-weight:800;gap:6px}.evalid-takt-legend-item i{background:var(--takt-trade-blue);border:1px solid rgba(7,3,80,.12);border-radius:3px;display:inline-block;height:11px;width:18px}.evalid-takt-legend-item.tone-brick i{background:var(--takt-trade-brick)}.evalid-takt-legend-item.tone-amber i{background:var(--takt-trade-amber)}.evalid-takt-legend-item.tone-blue i{background:var(--takt-trade-blue)}.evalid-takt-legend-item.tone-green i{background:var(--takt-trade-green)}.evalid-takt-legend-item.tone-purple i{background:var(--takt-trade-purple)}.evalid-takt-board-help{align-items:center;background:var(--takt-info-soft);border:1px solid rgba(47,95,208,.16);border-radius:11px;color:var(--takt-muted);display:flex;flex-wrap:wrap;font-size:9px;font-weight:700;gap:7px 16px;line-height:1.35;padding:7px 10px}.evalid-takt-board-help span{align-items:center;display:inline-flex;gap:5px}.evalid-takt-board-help kbd{background:#fff;border:1px solid var(--takt-border);border-bottom-width:2px;border-radius:4px;color:var(--takt-primary);font:inherit;padding:1px 4px}.evalid-takt-board-help i{border-top:2px solid var(--takt-dependency);display:inline-block;height:0;width:22px}.evalid-takt-board-help i.is-flow{border-top-style:dashed;opacity:.7}.evalid-takt-board-help .is-mobile-help{display:none}.evalid-takt-board{background:var(--takt-surface);border:1px solid var(--takt-border);border-radius:14px;box-shadow:var(--takt-shadow);min-width:0;overflow:hidden;position:relative}.evalid-takt-board-header,.evalid-takt-board-body{display:grid;grid-template-columns:var(--takt-left-width) minmax(0,1fr);min-width:0}.evalid-takt-board-header{border-bottom:1px solid var(--takt-border);min-height:var(--takt-calendar-height)}.evalid-takt-left-head{align-items:center;background:#fbfbfe;border-right:1px solid var(--takt-border);color:var(--takt-primary);display:flex;font-size:var(--takt-font-size);font-weight:900;height:var(--takt-calendar-height);padding:0 16px;position:relative;z-index:5}.evalid-takt-calendar-viewport{min-width:0;overflow:hidden}.evalid-takt-calendar{background:#fff;height:var(--takt-calendar-height);min-width:calc(var(--takt-day-count) * var(--takt-day-width));width:calc(var(--takt-day-count) * var(--takt-day-width))}.evalid-takt-month-row,.evalid-takt-week-row,.evalid-takt-day-row{display:flex;width:100%}.evalid-takt-month-row{height:24px}.evalid-takt-week-row{height:25px}.evalid-takt-day-row{position:relative;height:39px}.evalid-takt-month-cell,.evalid-takt-week-group{align-items:center;border-right:1px solid var(--takt-grid-month-line);color:var(--takt-primary);display:flex;font-size:10px;font-weight:900;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(var(--takt-group-days) * var(--takt-day-width))}.evalid-takt-month-cell{background:#f6f6fb;text-transform:capitalize}.evalid-takt-week-group{background:#fbfbfe;border-right-color:var(--takt-grid-week-line);color:var(--takt-muted);font-size:9px}.evalid-takt-day-cell{align-content:center;border-right:1px solid var(--takt-grid-line);display:grid;flex:0 0 var(--takt-day-width);gap:1px;justify-items:center;width:var(--takt-day-width)}.evalid-takt-day-cell strong{color:var(--takt-primary);font-size:9px;text-transform:uppercase}.evalid-takt-day-cell span{color:var(--takt-muted);font-size:8px}.evalid-takt-day-cell.is-current{background:#2f5fd017;box-shadow:inset 0 -2px 0 var(--takt-current-line)}.evalid-takt-board-body{height:clamp(500px,calc(100vh - 250px),900px);max-height:none;min-height:500px}.evalid-takt-left-viewport,.evalid-takt-timeline-viewport{background:#fff;height:100%;max-height:none;min-height:0}.evalid-takt-left-viewport{border-right:1px solid var(--takt-border);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.evalid-takt-left-viewport::-webkit-scrollbar{display:none}.evalid-takt-timeline-viewport{border-left:0;cursor:grab;min-width:0;overflow:auto;scrollbar-gutter:stable}.evalid-takt-board.is-panning,.evalid-takt-board.is-panning *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.evalid-takt-timeline-content{min-height:100%;min-width:calc(var(--takt-day-count) * var(--takt-day-width));position:relative;width:calc(var(--takt-day-count) * var(--takt-day-width))}.evalid-takt-timeline-rows{position:relative;z-index:auto}.evalid-takt-grid-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.evalid-takt-grid-day{border-left:1px solid var(--takt-grid-line);bottom:0;left:calc(var(--takt-day-index) * var(--takt-day-width));position:absolute;top:0;width:var(--takt-day-width)}.evalid-takt-grid-day.is-week-start{border-left-color:var(--takt-grid-week-line)}.evalid-takt-grid-day.is-month-start{border-left-color:var(--takt-grid-month-line);border-left-width:2px}.evalid-takt-grid-day.is-current{background:#2f5fd009}.evalid-takt-grid-day.is-nonworking,.evalid-takt-day-cell.is-nonworking{background:#94a3b81f}.evalid-takt-grid-day.has-exception,.evalid-takt-day-cell.has-exception{background:#fbbf2429}.evalid-takt-current-day-line{background:var(--takt-current-line);bottom:0;left:calc((var(--takt-current-day-index) * var(--takt-day-width)) + (var(--takt-day-width) / 2));pointer-events:none;position:absolute;top:0;width:2px;z-index:4}.evalid-takt-empty{background:#fff;color:var(--takt-muted);font-size:var(--takt-font-size);padding:18px;text-align:center}.evalid-takt-inspection-strip{align-items:center;background:var(--takt-surface);border:1px solid var(--takt-border-soft);border-radius:14px;box-shadow:0 8px 22px #0703500a;display:grid;gap:12px 18px;grid-template-columns:minmax(260px,1.1fr) auto minmax(280px,1fr);padding:12px 14px}.evalid-takt-inspection-summary,.evalid-takt-selected-card{display:grid;gap:3px;min-width:0}.evalid-takt-inspection-summary strong,.evalid-takt-selected-card strong{color:var(--takt-primary);font-size:var(--takt-font-size)}.evalid-takt-inspection-summary span,.evalid-takt-selected-card span,.evalid-takt-selected-card small{color:var(--takt-muted);font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-inspection-counts{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.evalid-takt-inspection-counts>span{align-items:center;background:var(--takt-content);border:1px solid var(--takt-border-soft);border-radius:999px;color:var(--takt-muted);display:inline-flex;font-size:10px;gap:5px;padding:6px 9px;white-space:nowrap}.evalid-takt-inspection-counts>span strong{color:inherit;font-size:11px}.evalid-takt-inspection-counts .is-error{background:var(--takt-danger-soft);border-color:#9a2c2238;color:var(--takt-danger)}.evalid-takt-inspection-counts .is-warning{background:var(--takt-warning-soft);border-color:#8a641038;color:var(--takt-warning)}.evalid-takt-inspection-counts .is-changed{background:var(--takt-info-soft);color:var(--takt-accent)}.evalid-takt-inspection-counts .is-ok{background:var(--takt-success-soft);color:var(--takt-success)}.evalid-takt-inspection-counts .evalid-takt-symbol-legend{background:#fff;color:var(--takt-muted)}.evalid-takt-symbol-legend i,.evalid-takt-symbol-legend b{align-items:center;background:var(--takt-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:8px;font-style:normal;height:16px;justify-content:center;min-width:16px;padding:0 3px}.evalid-takt-symbol-legend b{background:var(--takt-drop-error)}.evalid-takt-action-message{border-radius:9px;color:var(--takt-muted);font-size:10px;grid-column:1 / -1;line-height:1.45;max-width:100%;overflow-wrap:anywhere;padding:8px 10px}.evalid-takt-action-message.is-success{background:var(--takt-success-soft);color:var(--takt-success)}.evalid-takt-action-message.is-warning{background:var(--takt-warning-soft);color:var(--takt-warning)}.evalid-takt-action-message.is-info{background:var(--takt-info-soft);color:var(--takt-accent)}.evalid-takt-board.is-dragging,.evalid-takt-board.is-dragging *{-webkit-user-select:none;user-select:none}.evalid-takt-timeline-row.evalid-takt-floor-row.is-drop-target{box-shadow:inset 0 0 0 2px var(--takt-drop-valid);z-index:3}.evalid-takt-timeline-row.evalid-takt-floor-row.is-drop-warning{box-shadow:inset 0 0 0 2px var(--takt-drop-warning)}.evalid-takt-timeline-row.evalid-takt-floor-row.is-drop-conflict,.evalid-takt-timeline-row.evalid-takt-floor-row.is-drop-invalid{box-shadow:inset 0 0 0 2px var(--takt-drop-error)}.evalid-takt-dependency-layer{height:100%;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:2}.evalid-takt-dependency-layer marker path{fill:var(--takt-dependency)}.evalid-takt-dependency-path{fill:none;opacity:.6;stroke:var(--takt-dependency);stroke-linecap:round;stroke-width:1.35}.evalid-takt-dependency-path.is-flow{opacity:.48;stroke-dasharray:4 4}.evalid-takt-dependency-path.is-warning{opacity:.9;stroke:var(--takt-drop-warning);stroke-width:1.8}.evalid-takt-dependency-path.is-error{opacity:.95;stroke:var(--takt-drop-error);stroke-width:2}.evalid-takt-drag-status{background:var(--takt-primary);border-radius:999px;bottom:14px;box-shadow:0 8px 24px #07035033;color:#fff;font-size:10px;font-weight:850;max-width:min(520px,calc(100% - 28px));overflow:hidden;padding:8px 12px;position:absolute;right:14px;text-overflow:ellipsis;white-space:nowrap;z-index:8}.evalid-takt-drag-status.is-warning{background:var(--takt-drop-warning)}.evalid-takt-drag-status.is-conflict,.evalid-takt-drag-status.is-invalid{background:var(--takt-drop-error)}.evalid-takt-drag-status.is-valid{background:var(--takt-drop-valid)}.evalid-takt-legend.is-compact{box-shadow:0 8px 22px #0703500a;padding:9px 12px}.evalid-takt-legend.is-compact .evalid-takt-legend-items{max-width:78%}.evalid-takt-legend-more{background:var(--takt-content);border:1px solid var(--takt-border-soft);border-radius:999px;color:var(--takt-muted);font-size:10px;font-weight:850;padding:5px 8px;white-space:nowrap}.evalid-takt-context-menu{background:#fff;border:1px solid var(--takt-border);border-radius:16px;box-shadow:0 20px 46px #0703502e;display:grid;font-family:var(--takt-font-family);gap:4px;max-height:var(--takt-context-menu-max-height, calc(100vh - 24px) );min-width:260px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;position:fixed;z-index:1200}.evalid-takt-context-menu button,.evalid-takt-context-submenu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--takt-primary);cursor:pointer;display:flex;font-family:var(--takt-font-family);font-size:var(--takt-font-size);font-weight:800;gap:9px;min-height:36px;padding:9px 10px;text-align:left;width:100%}.evalid-takt-context-menu button:hover:not(:disabled),.evalid-takt-context-submenu button:hover:not(:disabled){background:#f4f6fb;color:var(--takt-primary)}.evalid-takt-context-submenu-group{position:relative}.evalid-takt-context-submenu-trigger{justify-content:space-between}.evalid-takt-context-submenu-chevron{color:var(--takt-muted);font-size:1.15em;line-height:1}.evalid-takt-context-submenu{background:#fff;border:1px solid var(--takt-border);border-radius:14px;box-shadow:0 20px 46px #0703502e;display:grid;gap:4px;left:0;max-height:var(--takt-context-submenu-max-height, calc(100vh - 24px) );min-width:min(260px,calc(100vw - 24px));overflow-y:auto;width:min(260px,calc(100vw - 24px));overscroll-behavior:contain;padding:8px;position:fixed;top:0;z-index:1201}.evalid-takt-context-submenu-group.is-open>.evalid-takt-context-submenu-trigger,.evalid-takt-context-submenu-trigger:focus-visible{background:#f4f6fb;color:var(--takt-primary);outline:none}.evalid-takt-context-menu button:disabled,.evalid-takt-context-submenu button:disabled{cursor:not-allowed;opacity:.45}.evalid-takt-context-menu hr{border:0;border-top:1px solid var(--takt-border-soft);margin:4px 2px}.evalid-takt-left-row,.evalid-takt-timeline-row{overflow:hidden}.evalid-takt-inspection-strip.is-compact{grid-template-columns:auto minmax(260px,1fr);padding:9px 12px}.evalid-takt-inspection-strip.is-compact .evalid-takt-action-message{grid-column:1 / -1}.evalid-takt-selected-card .evalid-takt-selected-note{color:var(--takt-primary);font-weight:750}.evalid-takt-preview-details{border:1px solid var(--border, #d9e2ec);border-radius:12px;padding:.75rem 1rem;background:#ffffffb8}.evalid-takt-preview-details summary{cursor:pointer;font-weight:700}.evalid-takt-detail-stack{display:grid;gap:.75rem;margin-top:.75rem;max-height:24rem;overflow:auto}.evalid-takt-detail-stack article{border-left:3px solid var(--accent, #3b82f6);padding:.65rem .75rem;background:#f8fafce6;border-radius:8px}.evalid-takt-detail-stack article.is-warning{border-left-color:#f59e0b}.evalid-takt-detail-stack small,.evalid-takt-detail-stack p{display:block;margin:.2rem 0 0;color:var(--muted, #64748b);font-size:.82rem}.evalid-takt-board-status-line{align-items:center;background:#fff;border:1px solid var(--takt-border-soft);border-radius:11px;display:flex;gap:10px 18px;justify-content:space-between;min-height:42px;padding:7px 10px}.evalid-takt-board-status-selection{background:transparent;border:0;cursor:pointer;display:grid;font:inherit;gap:2px;min-width:0;padding:0;text-align:left;width:100%}.evalid-takt-board-status-selection:disabled{cursor:default;opacity:1}.evalid-takt-board-status-selection strong{color:var(--takt-primary);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-board-status-selection span{color:var(--takt-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-board-status-message{border-radius:8px;color:var(--takt-muted);font-size:10px;min-width:0;overflow-wrap:anywhere;padding:5px 8px;white-space:normal}.evalid-takt-action-feedback{align-items:start;background:#fff;border:1px solid var(--takt-border);border-radius:10px;box-shadow:0 5px 18px #07035029;display:flex;gap:6px;max-height:calc(100dvh - var(--header-height, 0px) - 24px);overflow:auto;padding:6px;position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 24px));z-index:90}.evalid-takt-action-feedback>span{flex:1}.evalid-takt-action-feedback>button{background:transparent;border:0;cursor:pointer;font-size:18px;padding:0 5px}.evalid-takt-selection-details{background:#fff;border:1px solid var(--takt-border);border-radius:14px;box-shadow:0 12px 40px #07035038;color:var(--takt-primary);top:0;right:0;bottom:0;left:0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:18px;width:min(520px,calc(100vw - 32px))}.evalid-takt-selection-details>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.evalid-takt-selection-details>header strong{min-width:0;overflow-wrap:anywhere}.evalid-takt-selection-details li{margin-block:8px}.evalid-takt-card>span.evalid-bim-process-badge.is-takt{cursor:inherit}.evalid-takt-selection-details .evalid-bim-process-badge{margin-top:12px;min-height:44px}.evalid-takt-board-status-message.is-success{background:var(--takt-success-soft);color:var(--takt-success)}.evalid-takt-board-status-message.is-warning{background:var(--takt-warning-soft);color:var(--takt-warning)}.evalid-takt-board-status-message.is-info{background:var(--takt-info-soft);color:var(--takt-accent)}.evalid-takt-legend.is-inline{background:transparent;border:0;box-shadow:none;justify-content:flex-start;padding:0 2px}.evalid-takt-legend.is-inline>strong{color:var(--takt-muted);flex:0 0 auto;font-size:10px}.evalid-takt-legend.is-inline .evalid-takt-legend-items{justify-content:flex-start;max-width:none}.evalid-takt-drop-target-label{background:#167845f0;border-radius:999px;color:#fff;font-size:8px;font-weight:900;left:8px;max-width:calc(100% - 16px);overflow:hidden;padding:4px 7px;pointer-events:none;position:absolute;text-overflow:ellipsis;top:4px;white-space:nowrap;z-index:9}.evalid-takt-drop-target-label.is-warning{background:var(--takt-drop-warning)}.evalid-takt-drop-target-label.is-conflict,.evalid-takt-drop-target-label.is-invalid{background:var(--takt-drop-error)}.evalid-takt-sync-preview-list{border:1px solid var(--takt-border-soft);border-radius:12px;display:grid;gap:6px;padding:10px}.evalid-takt-sync-preview-list>strong{color:var(--takt-primary);font-size:11px}.evalid-takt-sync-preview-item{align-items:center;border-top:1px solid var(--takt-border-soft);display:grid;gap:5px 8px;grid-template-columns:auto minmax(0,1fr) auto;padding-top:6px}.evalid-takt-sync-preview-item>span{border-radius:999px;font-size:8px;font-weight:900;padding:4px 6px}.evalid-takt-sync-preview-item>span.is-update{background:var(--takt-info-soft);color:var(--takt-accent)}.evalid-takt-sync-preview-item>span.is-create{background:var(--takt-success-soft);color:var(--takt-success)}.evalid-takt-sync-preview-item>strong{color:var(--takt-primary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-sync-preview-item>small,.evalid-takt-sync-preview-list>small{color:var(--takt-muted);font-size:9px}.evalid-takt-selection-box{background:#3533cd1a;border:1px solid rgba(53,51,205,.72);border-radius:4px;box-shadow:0 0 0 1px #ffffffa6 inset;pointer-events:none;position:fixed;z-index:1800}.evalid-takt-board.is-selecting .evalid-takt-timeline-viewport{cursor:crosshair;-webkit-user-select:none;user-select:none}.evalid-takt-logistics-action{display:inline-flex;align-items:center;width:max-content;margin-top:2px;color:var(--takt-accent);font-size:9px;font-weight:850;text-decoration:none}.evalid-takt-logistics-action:hover{text-decoration:underline}.evalid-takt-guidance-note,.evalid-takt-guidance-list{margin:8px 0;padding:10px 12px;border:1px solid var(--takt-border-soft);border-radius:8px;background:var(--takt-surface);overflow-wrap:anywhere}.evalid-takt-guidance-note p,.evalid-takt-guidance-list p{margin:6px 0}.evalid-takt-guidance-list{max-height:280px;overflow:auto}.evalid-takt-guidance-list header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.evalid-takt-guidance-list li{margin:10px 0}.evalid-takt-guidance-list .btn{white-space:normal}.evalid-takt-guidance-note details ul{max-height:180px;overflow:auto}.evalid-takt-board-body{align-items:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.evalid-takt-left-viewport,.evalid-takt-timeline-viewport{height:auto!important;min-height:100%}.evalid-takt-left-viewport{overflow:visible!important;position:relative}.evalid-takt-timeline-viewport{overflow-x:auto!important;overflow-y:visible!important;scrollbar-gutter:auto}.evalid-takt-left-rows{position:static!important;transform:none!important;will-change:auto}.evalid-takt-location-mode{border:0;border-bottom:1px solid var(--takt-border-soft);margin:0 0 16px;padding:0 0 18px}.evalid-takt-location-mode legend{color:var(--takt-primary);font-size:13px;font-weight:900;margin-bottom:10px;padding:0}.evalid-takt-location-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-takt-location-mode-grid label{align-items:flex-start;background:var(--takt-surface);border:1px solid var(--takt-border);border-radius:13px;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:82px;padding:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.evalid-takt-location-mode-grid label:hover{border-color:#3f38dd6b}.evalid-takt-location-mode-grid label.is-selected{background:#3f38dd0e;border-color:var(--takt-accent);box-shadow:0 0 0 2px #3f38dd17}.evalid-takt-location-mode-grid input{margin-top:3px;width:auto}.evalid-takt-location-mode-grid span{display:grid;gap:4px}.evalid-takt-location-mode-grid strong{color:var(--takt-primary);font-size:12px}.evalid-takt-location-mode-grid small,.evalid-takt-location-mode>p{color:var(--takt-muted);font-size:10px;line-height:1.4}.evalid-takt-location-mode>p{margin:9px 0 0}.evalid-takt-selection-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-takt-selection-block{border:1px solid var(--takt-border-soft);border-radius:14px;min-width:0;overflow:hidden}.evalid-takt-task-selection{grid-column:1 / -1}.evalid-takt-selection-head{align-items:flex-start;background:var(--takt-content);border-bottom:1px solid var(--takt-border-soft);display:flex;gap:12px;justify-content:space-between;padding:12px 13px}.evalid-takt-step-label{color:var(--takt-primary);display:block;font-size:13px;font-weight:900}.evalid-takt-selection-head p{color:var(--takt-muted);font-size:11px;line-height:1.35;margin:3px 0 0}.evalid-takt-selection-actions{align-items:flex-end;display:grid;flex:0 0 auto;gap:2px;justify-items:end}.evalid-takt-selection-actions strong{color:var(--takt-muted);font-size:11px}.evalid-takt-checklist{display:grid;max-height:250px;overflow:auto}.evalid-takt-task-list{max-height:360px}.evalid-takt-check-row{align-items:flex-start;border-bottom:1px solid var(--takt-border-soft);cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.evalid-takt-check-row:last-child{border-bottom:0}.evalid-takt-check-row:hover{background:#fafaff}.evalid-takt-check-row.is-disabled{cursor:not-allowed;opacity:.48}.evalid-takt-check-row input{margin-top:3px;width:auto}.evalid-takt-check-row>span{display:grid;gap:3px;min-width:0}.evalid-takt-check-row strong{color:var(--takt-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-check-row small{color:var(--takt-muted);font-size:10px;line-height:1.35}.evalid-takt-task-row{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.evalid-takt-task-row em{background:var(--takt-content);border-radius:999px;color:var(--takt-muted);font-size:10px;font-style:normal;font-weight:800;padding:5px 8px;white-space:nowrap}.evalid-takt-empty-selection{color:var(--takt-muted);font-size:12px;line-height:1.45;margin:0;padding:16px 13px}.evalid-takt-left-rows,.evalid-takt-timeline-rows{min-width:0}.evalid-takt-left-rows{padding-bottom:var(--takt-horizontal-scrollbar-height)}.evalid-takt-left-row,.evalid-takt-timeline-row{border-bottom:1px solid var(--takt-border-soft);min-width:0;position:relative}.evalid-takt-left-row{align-items:center;display:flex;gap:8px;padding:0 12px}.evalid-takt-left-row.evalid-takt-phase-row,.evalid-takt-timeline-row.evalid-takt-phase-row{height:var(--takt-phase-row-height)}.evalid-takt-left-row.evalid-takt-house-row,.evalid-takt-timeline-row.evalid-takt-house-row{height:var(--takt-house-row-height)}.evalid-takt-left-row.evalid-takt-floor-row,.evalid-takt-timeline-row.evalid-takt-floor-row{height:var(--takt-floor-row-height)}.evalid-takt-left-row.evalid-takt-phase-row,.evalid-takt-timeline-row.evalid-takt-phase-row{border-bottom-color:#0703501f;border-top:1px solid rgba(7,3,80,.12)}.evalid-takt-phase-row.tone-blue{background:#eef5ff}.evalid-takt-phase-row.tone-green{background:#eefaf3}.evalid-takt-tree-toggle{align-items:center;background:transparent;border:0;color:var(--takt-primary);cursor:pointer;display:inline-flex;flex:0 0 20px;font-size:11px;height:24px;justify-content:center;padding:0;width:20px}.evalid-takt-phase-icon{align-items:center;background:#3533cd17;border-radius:7px;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.evalid-takt-phase-icon svg{fill:none;height:17px;stroke:var(--takt-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}.evalid-takt-phase-copy{display:grid;gap:2px;min-width:0}.evalid-takt-phase-copy strong,.evalid-takt-house-row strong{color:var(--takt-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-phase-copy strong{font-size:12px}.evalid-takt-phase-copy small{color:var(--takt-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-house-row{background:#fbfbfe}.evalid-takt-house-row strong{font-size:11px}.evalid-takt-house-count,.evalid-takt-phase-count{background:#07035012;border-radius:999px;color:var(--takt-muted);font-size:9px;font-weight:900;padding:4px 7px;white-space:nowrap}.evalid-takt-house-count{margin-left:auto}.evalid-takt-phase-count{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.evalid-takt-left-row.evalid-takt-floor-row{color:var(--takt-primary);font-size:11px;padding-left:43px}.evalid-takt-floor-guide{border-bottom:1px solid rgba(7,3,80,.12);border-left:1px solid rgba(7,3,80,.12);height:12px;margin-left:-17px;width:12px}.evalid-takt-left-row.evalid-takt-floor-row>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-card,.evalid-takt-buffer{left:calc((var(--takt-card-start) * var(--takt-day-width)) + 4px);min-width:0;overflow:hidden;position:absolute;top:5px;width:max(34px,calc((var(--takt-card-span) * var(--takt-day-width)) - 8px));z-index:3}.evalid-takt-card{align-content:center;border:1px solid transparent;border-radius:6px;box-shadow:0 3px 8px #0703501a;color:#fff;display:grid;gap:2px;height:calc(100% - 10px);line-height:1.05;padding:5px 7px}.evalid-takt-card strong,.evalid-takt-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-card strong{font-size:var(--takt-font-size-small);font-weight:900}.evalid-takt-card span{font-size:var(--takt-font-size-xs);opacity:.9}.evalid-takt-card em{background:#ffffffb8;border-radius:999px;color:var(--takt-primary);font-size:7px;font-style:normal;font-weight:900;padding:2px 5px;position:absolute;right:4px;top:4px}.evalid-takt-card.tone-brick{background:var(--takt-trade-brick);border-color:#9e442838;color:#612915}.evalid-takt-card.tone-amber{background:var(--takt-trade-amber);border-color:#78510a33;color:#5c3d05}.evalid-takt-card.tone-blue{background:var(--takt-trade-blue);border-color:#17489c3d}.evalid-takt-card.tone-green{background:var(--takt-trade-green);border-color:#17653d38;color:#0f4c2d}.evalid-takt-card.tone-purple{background:var(--takt-trade-purple);border-color:#57308d33}.evalid-takt-card.is-status-done{filter:saturate(.65);opacity:.8}.evalid-takt-card.is-status-blocked,.evalid-takt-card.is-duration-risk{border-color:var(--takt-danger);box-shadow:0 0 0 2px #9a2c2229,0 3px 8px #0703501a}.evalid-takt-card.is-status-in_progress{box-shadow:inset 0 -3px #07035038,0 3px 8px #0703501a}.evalid-takt-card .evalid-takt-card-progress{background:#ffffff57;bottom:0;display:block;height:3px;left:0;opacity:1;overflow:hidden;position:absolute;right:0}.evalid-takt-card-progress i{background:#0703509e;display:block;height:100%;min-width:0}.evalid-takt-buffer{align-items:center;background:repeating-linear-gradient(135deg,#9196a524 0,#9196a524 4px,#ffffffdb 4px,#ffffffdb 8px);border:1px dashed #c4c8d2;border-radius:5px;color:#707586;display:flex;font-size:8px;font-weight:800;height:calc(100% - 10px);padding:4px 6px;white-space:nowrap}.evalid-takt-house-row .evalid-takt-card,.evalid-takt-house-row .evalid-takt-buffer{height:calc(100% - 8px);top:4px}.evalid-takt-house-row .evalid-takt-card strong{font-size:8px}.evalid-takt-house-row .evalid-takt-card span,.evalid-takt-house-row .evalid-takt-card em{display:none}.evalid-takt-card[role=button]{cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.evalid-takt-card[role=button]:active{cursor:grabbing}.evalid-takt-card:focus-visible{outline:3px solid rgba(53,51,205,.35);outline-offset:2px}.evalid-takt-card.is-selected{box-shadow:0 0 0 3px #3533cd47,0 5px 14px #07035029;z-index:5}.evalid-takt-card.is-dragging{opacity:.82;transform:translateY(-1px);z-index:7}.evalid-takt-card.is-drag-origin{box-shadow:0 0 0 3px #16784547,0 8px 18px #07035033}.evalid-takt-card.is-drag-follower{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 5px,transparent 5px 10px)}.evalid-takt-card.has-error{border-color:var(--takt-drop-error);box-shadow:0 0 0 2px #b63a2f33,0 3px 8px #0703501a}.evalid-takt-card.has-warning:not(.has-error){border-color:var(--takt-drop-warning);box-shadow:0 0 0 2px #b079122e,0 3px 8px #0703501a}.evalid-takt-card.is-locked{cursor:not-allowed;filter:saturate(.65)}.evalid-takt-card-lock,.evalid-takt-card-issue{align-items:center;border-radius:999px;display:inline-flex;font-style:normal;font-weight:900;height:15px;justify-content:center;position:absolute;width:15px}.evalid-takt-card-lock{background:#ffffffc7;bottom:3px;color:var(--takt-primary);left:4px}.evalid-takt-card-lock svg{fill:none;height:9px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:9px}.evalid-takt-card-issue{background:var(--takt-drop-warning);bottom:3px;color:#fff;font-size:8px;right:4px}.evalid-takt-card-issue.is-error{background:var(--takt-drop-error)}.evalid-takt-house-row .evalid-takt-card{cursor:default;pointer-events:none}.evalid-takt-card.is-local-source{padding-left:23px}.evalid-takt-card-source{align-items:center;background:#ffffffc7;border-radius:999px;color:var(--takt-primary);display:inline-flex;font-size:6px;font-style:normal;font-weight:950;height:14px;justify-content:center;left:4px;line-height:1;min-width:14px;padding:0 3px;position:absolute;top:3px}.evalid-takt-card-source.is-local{background:#070350c7;color:#fff}.evalid-takt-floor-row[title]{cursor:crosshair}.evalid-takt-floor-row[title] .evalid-takt-card{cursor:grab}.evalid-takt-board.is-readonly .evalid-takt-card[role=button]{cursor:not-allowed}.evalid-takt-board.is-readonly .evalid-takt-card{filter:saturate(.72)}.evalid-takt-card{align-content:center;gap:3px}.evalid-takt-card .evalid-takt-card-subline{align-items:center;display:flex;gap:5px;justify-content:space-between;min-width:0;opacity:.9}.evalid-takt-card .evalid-takt-card-company{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-card .evalid-takt-card-subline>b{flex:0 0 auto;font-size:7px;font-weight:900;white-space:nowrap}.evalid-takt-card.is-selected-primary{box-shadow:0 0 0 3px #3533cd7a,0 7px 18px #07035033;outline:1px solid rgba(255,255,255,.78);outline-offset:-3px;z-index:7}.evalid-takt-card.is-selected-group:not(.is-selected-primary){box-shadow:0 0 0 2px #3533cd57,0 5px 14px #07035024;outline:1px dashed rgba(255,255,255,.82);outline-offset:-3px;z-index:6}.evalid-takt-house-row .evalid-takt-card .evalid-takt-card-subline{display:none}.evalid-takt-dialog-backdrop{align-items:flex-start;background:#0f172a61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:calc(var(--header-height, 86px) + 20px) 24px 28px;position:fixed;z-index:70}.evalid-takt-dialog{--evalid-font-size-base: 14px;--evalid-control-height: 44px;background:#fff;border:1px solid rgba(7,3,80,.14);border-radius:22px;box-shadow:0 30px 80px #07035047;display:grid;font-family:var(--evalid-font-family, Roboto, system-ui, sans-serif);font-size:var(--evalid-font-size-base);line-height:1.45;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - var(--header-height, 86px) - 48px);max-width:1080px;min-width:0;overflow:hidden;width:min(1080px,calc(100vw - 48px))}.evalid-takt-sync-dialog{max-width:900px;width:min(900px,calc(100vw - 48px))}.evalid-takt-sync-dialog .evalid-takt-dialog-header{padding:24px 28px 22px}.evalid-takt-sync-dialog .evalid-takt-dialog-header .eyebrow{font-size:13px}.evalid-takt-sync-dialog .evalid-takt-dialog-header h2{font-size:28px;margin:7px 0}.evalid-takt-sync-dialog .evalid-takt-dialog-header p{font-size:15px;line-height:1.55}.evalid-takt-sync-dialog .evalid-takt-dialog-body{gap:18px;padding:22px 28px 26px}.evalid-takt-sync-dialog .evalid-takt-dialog-summary>div{min-height:74px;padding:14px 16px}.evalid-takt-sync-dialog .evalid-takt-dialog-summary span{font-size:12px}.evalid-takt-sync-dialog .evalid-takt-dialog-summary strong{font-size:17px}.evalid-takt-sync-dialog .evalid-takt-source-note{gap:7px;padding:15px 17px}.evalid-takt-sync-dialog .evalid-takt-source-note strong{font-size:15px}.evalid-takt-sync-dialog .evalid-takt-source-note span{font-size:14px;line-height:1.55}.evalid-takt-sync-error{background:var(--takt-danger-soft, #ffe9e5);border:1px solid rgba(154,44,34,.28);border-radius:14px;color:var(--takt-danger, #9a2c22);display:grid;gap:7px;padding:15px 17px}.evalid-takt-sync-error strong{font-size:15px}.evalid-takt-sync-error span{font-size:14px;font-weight:650;line-height:1.55}.evalid-takt-sync-preview-list{border:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));border-radius:14px;display:grid;max-height:min(360px,38vh);overflow-y:auto;padding:4px 16px 8px}.evalid-takt-sync-preview-list>strong{background:#fff;color:var(--takt-primary, #070350);font-size:15px;padding:12px 0 9px;position:sticky;top:0;z-index:1}.evalid-takt-sync-preview-item{align-items:center;border-top:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));display:grid;gap:14px;grid-template-columns:116px minmax(0,1fr) 150px;min-height:48px;padding:11px 0}.evalid-takt-sync-preview-item>span{font-size:12px;font-weight:850}.evalid-takt-sync-preview-item>span.is-update{color:var(--takt-accent, #3533cd)}.evalid-takt-sync-preview-item>span.is-create{color:#166534}.evalid-takt-sync-preview-item>strong{color:var(--takt-primary, #070350);font-size:14px;line-height:1.35}.evalid-takt-sync-preview-item>small{color:var(--takt-muted, #65658a);font-size:13px;font-weight:750;text-align:right}.evalid-takt-sync-dialog .evalid-takt-dialog-actions{padding:16px 28px}.evalid-takt-sync-dialog .evalid-takt-dialog-actions .btn{font-size:14px;min-height:44px;min-width:160px}.evalid-takt-dialog-header{align-items:flex-start;border-bottom:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.evalid-takt-dialog-header h2{color:var(--takt-primary, #070350);font-size:23px;line-height:1.2;margin:5px 0}.evalid-takt-dialog-header p{color:var(--takt-muted, #65658a);line-height:1.45;margin:0}.evalid-takt-dialog-close{align-items:center;background:#fff;border:1px solid var(--takt-border, rgba(7, 3, 80, .12));border-radius:999px;color:var(--takt-primary, #070350);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:25px;font-weight:800;height:38px;justify-content:center;line-height:1;width:38px}.evalid-takt-dialog-close:hover{background:var(--takt-content, #f5f5fb);border-color:var(--takt-accent, #3533cd)}.evalid-takt-dialog-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.evalid-takt-dialog-body{display:grid;gap:14px;min-height:0;overflow:auto;padding:18px 20px 20px}.evalid-takt-dialog-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-takt-dialog-summary>div{background:var(--takt-content, #f5f5fb);border:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));border-radius:13px;display:grid;gap:4px;min-width:0;padding:11px 13px}.evalid-takt-dialog-summary span,.evalid-takt-dialog-section-head span,.evalid-takt-dialog-field>span,.evalid-takt-source-choice legend{color:var(--takt-muted, #65658a);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.evalid-takt-dialog-summary strong{color:var(--takt-primary, #070350);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-source-choice{border:0;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:0}.evalid-takt-source-choice legend{grid-column:1 / -1;margin-bottom:1px}.evalid-takt-source-choice button{background:#fff;border:1px solid var(--takt-border, rgba(7, 3, 80, .12));border-radius:14px;color:var(--takt-primary, #070350);cursor:pointer;display:grid;gap:4px;min-height:72px;padding:12px 14px;text-align:left}.evalid-takt-source-choice button span{color:var(--takt-muted, #65658a);font-size:11px;line-height:1.4}.evalid-takt-source-choice button.is-active{background:var(--takt-info-soft, #ececff);border-color:var(--takt-accent, #3533cd);box-shadow:inset 0 0 0 1px var(--takt-accent, #3533cd)}.evalid-takt-source-note,.evalid-takt-dialog-local-note{border:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));border-radius:13px;display:grid;gap:4px;padding:11px 13px}.evalid-takt-source-note{background:#f7f7ff}.evalid-takt-source-note.is-local{background:#f8fafc}.evalid-takt-source-note strong{color:var(--takt-primary, #070350);font-size:12px}.evalid-takt-source-note span,.evalid-takt-dialog-local-note{color:var(--takt-muted, #65658a);font-size:11px;line-height:1.45}.evalid-takt-dialog-section{border:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));border-radius:16px;display:grid;gap:12px;padding:14px}.evalid-takt-dialog-section-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.evalid-takt-dialog-section-head strong{color:var(--takt-primary, #070350);font-size:13px}.evalid-takt-dialog-explanations{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-takt-dialog-explanations article{background:var(--takt-info-soft, #ececff);border:1px solid rgba(53,51,205,.13);border-radius:11px;display:grid;gap:4px;padding:10px 11px}.evalid-takt-dialog-explanations strong{color:var(--takt-primary, #070350);font-size:11px}.evalid-takt-dialog-explanations span{color:var(--takt-muted, #65658a);font-size:12px;line-height:1.45}.evalid-takt-dialog-grid{display:grid;gap:11px}.evalid-takt-dialog-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-takt-dialog-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-takt-dialog-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.evalid-takt-dialog-field{display:grid;gap:6px;min-width:0}.evalid-takt-dialog-field.is-wide{grid-column:1 / -1}.evalid-takt-dialog-field input,.evalid-takt-dialog-field select,.evalid-takt-dialog-field textarea{background:#fff;border:1px solid var(--takt-border, rgba(7, 3, 80, .12));border-radius:9px;color:var(--takt-primary, #070350);font:inherit;min-width:0;padding:9px 10px;width:100%}.evalid-takt-dialog-field input,.evalid-takt-dialog-field select{min-height:44px}.evalid-takt-dialog-field textarea{line-height:1.45;min-height:78px;resize:vertical}.evalid-takt-dialog-field input:focus,.evalid-takt-dialog-field select:focus,.evalid-takt-dialog-field textarea:focus{border-color:var(--takt-accent, #3533cd);box-shadow:0 0 0 3px #3533cd1f;outline:0}.evalid-takt-dialog-field input:disabled,.evalid-takt-dialog-field select:disabled{background:#f3f4f7;color:#70738a;cursor:not-allowed}.evalid-takt-dialog-field small{color:var(--takt-muted, #65658a);font-size:12px;line-height:1.35}.evalid-takt-progress-control{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) 72px}.evalid-takt-dialog-field .evalid-takt-progress-control>input[type=range]{accent-color:var(--takt-accent, #3533cd);border:0;box-shadow:none;height:24px;padding:0}.evalid-takt-progress-control>div{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}.evalid-takt-dialog-field .evalid-takt-progress-control>div input{padding-right:25px}.evalid-takt-progress-control>div span{color:var(--takt-muted, #65658a);font-size:10px;font-weight:850;pointer-events:none;position:absolute;right:9px}.evalid-takt-progress-steps{display:flex;flex-wrap:wrap;gap:4px}.evalid-takt-progress-steps button{background:#fff;border:1px solid var(--takt-border, rgba(7, 3, 80, .12));border-radius:999px;color:var(--takt-muted, #65658a);cursor:pointer;font-size:11px;font-weight:850;padding:4px 7px;min-height:32px;min-width:44px}.evalid-takt-progress-steps button.is-active{background:var(--takt-accent, #3533cd);border-color:var(--takt-accent, #3533cd);color:#fff}.evalid-takt-buffer-summary{background:var(--takt-content, #f5f5fb);border:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));border-radius:11px;display:grid;gap:3px;padding:9px 11px}.evalid-takt-buffer-summary.has-buffer{background:#fff8e8;border-color:#8a64102e}.evalid-takt-buffer-summary strong{color:var(--takt-primary, #070350);font-size:10px}.evalid-takt-buffer-summary span{color:var(--takt-muted, #65658a);font-size:9px;line-height:1.4}.evalid-takt-dialog-checkbox{align-items:flex-start;background:var(--takt-content, #f5f5fb);border:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));border-radius:10px;cursor:pointer;display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);padding:10px 11px}.evalid-takt-dialog-checkbox input{margin-top:3px;width:auto}.evalid-takt-dialog-checkbox>span{display:grid;gap:2px}.evalid-takt-dialog-checkbox strong{color:var(--takt-primary, #070350);font-size:13px}.evalid-takt-dialog-checkbox small{color:var(--takt-muted, #65658a);font-size:12px;line-height:1.35}.evalid-takt-dialog-errors{background:var(--takt-danger-soft, #ffe9e5);border:1px solid rgba(154,44,34,.25);border-radius:13px;color:var(--takt-danger, #9a2c22);display:grid;gap:5px;padding:11px 13px}.evalid-takt-dialog-errors strong{font-size:12px}.evalid-takt-dialog-errors span{font-size:11px;line-height:1.4}.evalid-takt-dialog-actions{align-items:center;background:#fff;border-top:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));display:flex;gap:12px;justify-content:space-between;padding:13px 20px}.evalid-takt-dialog-actions>div{display:flex;flex-wrap:wrap;gap:8px}.evalid-takt-dialog-actions .btn{justify-content:center;min-width:132px}.evalid-takt-dialog-actions .btn.is-confirming{background:var(--takt-danger, #9a2c22);border-color:var(--takt-danger, #9a2c22);color:#fff}.evalid-takt-create-dialog{max-width:720px;width:min(720px,calc(100vw - 48px))}.evalid-takt-create-dialog .evalid-takt-source-choice button{min-height:60px}.evalid-takt-date-result{color:var(--takt-muted, #65658a);margin:0}.evalid-takt-dialog-extra{border-top:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));padding-top:10px}.evalid-takt-dialog-extra>summary{color:var(--takt-accent, #3533cd);cursor:pointer;font-weight:750;padding:6px 0}.evalid-takt-dialog-extra[open]>*+*{margin-top:12px}.evalid-takt-dialog-field .evalid-takt-field-error{color:var(--takt-danger, #9a2c22);font-weight:650}.evalid-takt-dialog-field [aria-invalid=true]{border-color:var(--takt-danger, #9a2c22)}.evalid-takt-versions-dialog{max-height:min(92vh,860px);max-width:min(980px,calc(100vw - 32px));overflow:hidden}.evalid-takt-versions-dialog .evalid-takt-dialog-body{max-height:calc(92vh - 180px);overflow-y:auto;overflow-x:hidden}.evalid-takt-versions-toggle{margin-bottom:1rem}.evalid-takt-versions-list{display:grid;gap:.85rem;min-width:0}.evalid-takt-version-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;padding:1rem;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:#ffffffeb;box-shadow:0 12px 34px #0f172a14;min-width:0}.evalid-takt-version-card dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;min-width:0}.evalid-takt-version-card dt{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.evalid-takt-version-card dd{margin:.15rem 0 0;color:#0f172a;overflow-wrap:anywhere}.evalid-takt-version-card .is-wide{grid-column:1 / -1}.evalid-takt-version-main{display:grid;gap:.2rem;min-width:0}.evalid-takt-version-main span,.evalid-takt-version-main small{color:#64748b;font-size:.78rem;font-weight:800}.evalid-takt-version-main strong{color:#0f172a;overflow-wrap:anywhere}.evalid-takt-version-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.evalid-takt-version-confirm{grid-column:1 / -1;margin:0;color:#92400e;font-size:.85rem;font-weight:700}@media(max-width:760px){.evalid-takt-sync-dialog{width:min(100%,calc(100vw - 24px))}.evalid-takt-sync-dialog .evalid-takt-dialog-header,.evalid-takt-sync-dialog .evalid-takt-dialog-body,.evalid-takt-sync-dialog .evalid-takt-dialog-actions{padding-left:18px;padding-right:18px}.evalid-takt-sync-dialog .evalid-takt-dialog-summary{grid-template-columns:1fr}.evalid-takt-sync-preview-item{gap:5px 10px;grid-template-columns:100px minmax(0,1fr)}.evalid-takt-sync-preview-item>small{grid-column:2;text-align:left}.evalid-takt-version-card,.evalid-takt-version-card dl{grid-template-columns:1fr}.evalid-takt-version-actions{justify-content:flex-start}}.evalid-takt-context-menu,.evalid-takt-context-submenu{background:#fff;border:1px solid rgba(7,3,80,.12);border-radius:14px;box-shadow:0 18px 48px #0703502e;display:grid;gap:2px;max-height:min(620px,calc(100vh - 24px));min-width:250px;overflow:auto;padding:7px;position:fixed;z-index:140}.evalid-takt-context-menu button,.evalid-takt-context-submenu button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--takt-primary, #070350);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;min-height:38px;padding:9px 10px;text-align:left;width:100%}.evalid-takt-context-menu button:hover,.evalid-takt-context-menu button:focus-visible,.evalid-takt-context-submenu button:hover,.evalid-takt-context-submenu button:focus-visible,.evalid-takt-context-submenu-group.is-open>.evalid-takt-context-submenu-trigger{background:var(--takt-content, #f5f5fb);color:var(--takt-accent, #3533cd);outline:none}.evalid-takt-context-menu button:disabled,.evalid-takt-context-submenu button:disabled{cursor:not-allowed;opacity:.42}.evalid-takt-context-menu hr{border:0;border-top:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));margin:5px 3px}.evalid-takt-context-submenu-chevron{color:var(--takt-muted, #65658a);font-size:18px;line-height:1}.evalid-takt-source-filter-note{color:var(--takt-muted, #65658a);font-size:11px;line-height:1.45;margin:-2px 0 8px}.evalid-takt-wizard-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.evalid-takt-logistics-section{background:#fbfbff}.evalid-takt-logistics-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(53,51,205,.14);border-radius:12px;background:#f7f7ff}.evalid-takt-logistics-box>div{display:grid;gap:4px;min-width:0}.evalid-takt-logistics-box strong{color:var(--takt-primary,#070350);font-size:12px}.evalid-takt-logistics-box span{color:var(--takt-muted,#65658a);font-size:10px;line-height:1.45}.evalid-takt-logistics-after-save{grid-column:auto}.evalid-takt-logistics-section .btn{white-space:nowrap;text-decoration:none}@media(max-width:760px){.evalid-takt-logistics-box{align-items:stretch;flex-direction:column}.evalid-takt-logistics-box .btn{width:100%}}.evalid-takt-dialog-form--tabs{grid-template-rows:auto minmax(0,1fr) auto}.evalid-takt-dialog-top{display:grid;gap:10px;padding:14px 20px 0;border-bottom:1px solid var(--takt-border-soft,rgba(7,3,80,.08));background:#fff}.evalid-takt-dialog-top .evalid-takt-dialog-summary{margin:0}.evalid-takt-dialog-tabs{display:flex;gap:5px;overflow-x:auto}.evalid-takt-dialog-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px 10px 0 0;background:transparent;padding:9px 12px 10px;color:var(--takt-muted,#65658a);font:inherit;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.evalid-takt-dialog-tabs button.is-active{border-color:#3533cd29;border-bottom-color:#fff;background:#eef2ff;color:var(--takt-accent,#3533cd)}.evalid-takt-dialog-tabs button small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:var(--takt-accent,#3533cd);font-size:9px}.evalid-takt-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evalid-takt-overview-grid article{display:flex;min-height:105px;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--takt-border-soft,rgba(7,3,80,.08));border-radius:14px;background:#fff}.evalid-takt-overview-grid article>span{color:var(--takt-muted,#65658a);font-size:9px;font-weight:900;text-transform:uppercase}.evalid-takt-overview-grid article>strong{color:var(--takt-primary,#070350);font-size:15px}.evalid-takt-overview-grid article>small{color:var(--takt-muted,#65658a);font-size:10px;line-height:1.4}.evalid-takt-overview-grid article>i{display:block;height:6px;margin-top:auto;overflow:hidden;border-radius:999px;background:#e6e9f1}.evalid-takt-overview-grid article>i b{display:block;height:100%;border-radius:inherit;background:var(--takt-accent,#3533cd)}.evalid-takt-overview-actions{display:flex;gap:8px;flex-wrap:wrap}.evalid-takt-overview-actions .btn{font-size:11px}.evalid-logistics-context{display:flex;flex-direction:column;gap:14px}.evalid-logistics-context__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px;border:1px solid rgba(53,51,205,.13);border-radius:14px;background:#fff}.evalid-logistics-context__header>div:first-child{display:flex;flex-direction:column;gap:3px}.evalid-logistics-context__header h3{margin:0;color:var(--takt-primary,#070350);font-size:16px}.evalid-logistics-context__header p{margin:0;color:var(--takt-muted,#65658a);font-size:11px;line-height:1.45}.evalid-logistics-context__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.evalid-logistics-context__actions a{text-decoration:none;white-space:nowrap}.evalid-logistics-context__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.evalid-logistics-context__metrics>div{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid rgba(7,3,80,.08);border-radius:10px;background:#f8f9fc}.evalid-logistics-context__metrics span{color:var(--takt-muted,#65658a);font-size:9px;font-weight:900;text-transform:uppercase}.evalid-logistics-context__metrics strong{color:var(--takt-primary,#070350);font-size:18px}.evalid-logistics-context__metrics .is-warning{background:#fff8e8;border-color:#9a62002e}.evalid-logistics-context__list{overflow:hidden;border:1px solid rgba(7,3,80,.09);border-radius:13px;background:#fff}.evalid-logistics-context__list-head,.evalid-logistics-context__list article{display:grid;grid-template-columns:145px minmax(170px,1.2fr) minmax(120px,.8fr) minmax(170px,1fr) 105px;gap:10px;align-items:center}.evalid-logistics-context__list-head{padding:8px 11px;background:#f5f6fa;color:var(--takt-muted,#65658a);font-size:9px;font-weight:900;text-transform:uppercase}.evalid-logistics-context__list article{padding:11px;border-top:1px solid rgba(7,3,80,.06)}.evalid-logistics-context__list article>div{display:flex;min-width:0;flex-direction:column;gap:2px}.evalid-logistics-context__list article strong{overflow:hidden;color:var(--takt-primary,#070350);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evalid-logistics-context__list article small{overflow:hidden;color:var(--takt-muted,#65658a);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.evalid-logistics-context__status{display:inline-flex;width:max-content;padding:4px 7px;border-radius:999px;background:#eef1ff;color:#3438a8;font-size:8px!important;font-weight:900;text-transform:none!important}.evalid-logistics-context__status.is-delayed{background:#fff3dc;color:#986100}.evalid-logistics-context__status.is-completed{background:#edf7ef;color:#28733f}.evalid-logistics-context__status.is-checked_in,.evalid-logistics-context__status.is-on_site{background:#e9f3ff;color:#216db5}.evalid-logistics-context__empty{display:flex;flex-direction:column;gap:4px;padding:28px 18px;border:1px dashed rgba(7,3,80,.13);border-radius:13px;background:#fafbfe;text-align:center}.evalid-logistics-context__empty strong{color:var(--takt-primary,#070350);font-size:12px}.evalid-logistics-context__empty span{color:var(--takt-muted,#65658a);font-size:10px}@media(max-width:760px){.evalid-logistics-context__header{flex-direction:column}.evalid-logistics-context__actions{justify-content:flex-start}.evalid-logistics-context__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-logistics-context__list{overflow-x:auto}.evalid-logistics-context__list-head,.evalid-logistics-context__list article{min-width:760px}}@media(max-width:760px){.evalid-takt-dialog-top{padding-left:12px;padding-right:12px}.evalid-takt-overview-grid{grid-template-columns:1fr}.evalid-takt-dialog-tabs{padding-bottom:1px}}.evalid-takt-dialog-tabs.evalid-kanban-task-tabs{display:flex;flex:0 0 auto;gap:7px;overflow-x:auto;padding:0 0 8px;border-bottom:1px solid rgba(7,3,80,.08);background:#fff}.evalid-takt-dialog-tabs.evalid-kanban-task-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;padding:9px 12px;color:var(--muted,#65658a);font:inherit;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.evalid-takt-dialog-tabs.evalid-kanban-task-tabs button:hover:not(:disabled){background:#f6f8fc;color:var(--primary,#070350)}.evalid-takt-dialog-tabs.evalid-kanban-task-tabs button.is-active{border-color:#3533cd29;background:#eef2ff;color:var(--accent,#3533cd);box-shadow:inset 0 -2px 0 var(--accent,#3533cd)}.evalid-takt-dialog-tabs.evalid-kanban-task-tabs button small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#eef0f6;color:var(--muted,#65658a);font-size:10px;font-weight:900}.evalid-takt-dialog-tabs.evalid-kanban-task-tabs button.is-active small{background:#fff;color:var(--accent,#3533cd)}.evalid-takt-dialog-top{border-bottom:0}.evalid-takt-context-menu.evalid-schedule-bar-menu,.evalid-takt-context-submenu.evalid-schedule-bar-menu{background:#fff;border:1px solid rgba(7,3,80,.12);border-radius:16px;box-shadow:0 20px 46px #0703502e;display:grid;gap:4px;min-width:220px;max-width:300px;padding:8px;position:fixed;overflow:auto;z-index:140;font-family:var(--evalid-font-family,Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.evalid-takt-context-menu.evalid-schedule-bar-menu{max-height:var(--takt-context-menu-max-height,min(620px, calc(100vh - 24px) ))}.evalid-takt-context-menu.evalid-schedule-bar-menu button,.evalid-takt-context-submenu.evalid-schedule-bar-menu button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text,#070350);cursor:pointer;display:flex;gap:9px;justify-content:space-between;min-height:36px;padding:9px 10px;width:100%;font:inherit;font-size:13px;font-weight:700;line-height:1.25;text-align:left;text-decoration:none}.evalid-takt-context-menu.evalid-schedule-bar-menu button:hover:not(:disabled),.evalid-takt-context-menu.evalid-schedule-bar-menu button:focus-visible,.evalid-takt-context-submenu.evalid-schedule-bar-menu button:hover:not(:disabled),.evalid-takt-context-submenu.evalid-schedule-bar-menu button:focus-visible,.evalid-takt-context-submenu-group.is-open>.evalid-takt-context-submenu-trigger{background:#f4f6fb;color:var(--text,#070350);outline:none}.evalid-takt-context-menu.evalid-schedule-bar-menu button:disabled,.evalid-takt-context-submenu.evalid-schedule-bar-menu button:disabled{cursor:not-allowed;opacity:.52}.evalid-takt-context-menu.evalid-schedule-bar-menu hr{border:0;border-top:1px solid rgba(7,3,80,.08);margin:5px 3px}.evalid-takt-context-submenu-group{display:grid}.evalid-takt-context-submenu-chevron{color:var(--muted,#65658a);flex:0 0 auto;font-size:18px;line-height:1}@media(max-width:760px){.evalid-takt-dialog-tabs.evalid-kanban-task-tabs{padding-left:0;padding-right:0}.evalid-takt-context-menu.evalid-schedule-bar-menu,.evalid-takt-context-submenu.evalid-schedule-bar-menu{max-width:min(300px,calc(100vw - 24px))}}.evalid-takt-planstand-list{display:grid;gap:12px;min-width:0}.evalid-takt-planstand-card{align-items:start;background:#fff;border:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));border-radius:16px;display:grid;gap:12px 18px;grid-template-columns:minmax(170px,.8fr) minmax(280px,1.5fr) auto;min-width:0;padding:14px 16px}.evalid-takt-planstand-main{display:grid;gap:3px;min-width:0}.evalid-takt-planstand-main>span,.evalid-takt-planstand-main>small{color:var(--takt-muted, #65658a);font-size:11px;font-weight:800}.evalid-takt-planstand-main>strong{color:var(--takt-primary, #070350);font-size:14px;overflow-wrap:anywhere}.evalid-takt-planstand-meta{align-items:start;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.evalid-takt-planstand-meta span{color:var(--takt-primary, #070350);display:grid;font-size:12px;gap:3px;min-width:0;overflow-wrap:anywhere}.evalid-takt-planstand-meta b{color:var(--takt-muted, #65658a);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.evalid-takt-planstand-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.evalid-takt-planstand-actions .btn{min-height:40px;white-space:nowrap}.evalid-takt-planstand-note{background:var(--takt-content, #f5f5fb);border-radius:10px;color:var(--takt-primary, #070350);display:grid;gap:4px;margin:0;padding:10px 12px}.evalid-takt-planstand-note strong{color:var(--takt-muted, #65658a);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.evalid-takt-planstand-note span{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.evalid-takt-planstand-note.is-compact{grid-column:1 / 3}.evalid-takt-planstand-confirm{color:var(--takt-danger, #9a2c22);font-size:12px;font-weight:700;grid-column:1 / -1;margin:0}.evalid-takt-planstand-detail{display:grid;gap:14px;min-width:0}.evalid-takt-planstand-back{justify-self:start}.evalid-takt-planstand-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.evalid-takt-planstand-summary>div{background:var(--takt-content, #f5f5fb);border:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));border-radius:12px;display:grid;gap:4px;min-width:0;padding:11px 12px}.evalid-takt-planstand-summary span,.evalid-takt-planstand-table-head span{color:var(--takt-muted, #65658a);font-size:10px}.evalid-takt-planstand-summary strong{color:var(--takt-primary, #070350);font-size:13px;overflow-wrap:anywhere}.evalid-takt-planstand-table-section{border:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));border-radius:14px;display:grid;min-width:0;overflow:hidden}.evalid-takt-planstand-table-head{align-items:baseline;background:var(--takt-content, #f5f5fb);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.evalid-takt-planstand-table-head strong{color:var(--takt-primary, #070350)}.evalid-takt-planstand-table-wrap{max-height:420px;overflow:auto}.evalid-takt-planstand-table{border-collapse:collapse;font-size:12px;width:100%}.evalid-takt-planstand-table th,.evalid-takt-planstand-table td{border-bottom:1px solid var(--takt-border-soft, rgba(7, 3, 80, .08));padding:9px 10px;text-align:left;vertical-align:top}.evalid-takt-planstand-table th{background:#fff;color:var(--takt-muted, #65658a);font-size:9px;letter-spacing:.04em;position:sticky;text-transform:uppercase;top:0;z-index:1}.evalid-takt-planstand-table td:first-child{color:var(--takt-primary, #070350);font-weight:800}@media(max-width:900px){.evalid-takt-planstand-card{grid-template-columns:minmax(0,1fr) auto}.evalid-takt-planstand-meta,.evalid-takt-planstand-note.is-compact{grid-column:1 / -1}}@media(max-width:680px){.evalid-takt-planstand-card,.evalid-takt-planstand-summary,.evalid-takt-planstand-meta{grid-template-columns:1fr}.evalid-takt-planstand-actions{justify-content:flex-start}.evalid-takt-planstand-table{min-width:620px}}.evalid-takt-tooltip{background:#fff;border:1px solid var(--takt-border);border-radius:13px;box-shadow:0 18px 44px #07035033;color:var(--takt-primary);display:grid;font-family:var(--takt-font-family);gap:7px;max-width:340px;min-width:280px;padding:12px 13px;pointer-events:none;position:fixed;z-index:1100}.evalid-takt-tooltip>strong{font-size:var(--takt-font-size);line-height:1.25}.evalid-takt-tooltip>span{color:var(--takt-muted);font-size:var(--takt-font-size-small);line-height:1.35}.evalid-takt-tooltip dl{display:grid;gap:4px 10px;grid-template-columns:auto minmax(0,1fr);margin:0}.evalid-takt-tooltip dt{color:var(--takt-muted);font-size:var(--takt-font-size-xs);font-weight:850}.evalid-takt-tooltip dd{color:var(--takt-primary);font-size:var(--takt-font-size-xs);font-weight:750;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-tooltip p{background:var(--takt-content);border-radius:9px;color:var(--takt-muted);font-size:var(--takt-font-size-xs);line-height:1.45;margin:0;padding:7px 8px}.evalid-takt-tooltip p.is-warning{background:var(--takt-warning-soft);color:var(--takt-warning)}@media(max-width:1450px){.evalid-takt-setup-grid{grid-template-columns:minmax(0,1fr)}.evalid-takt-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.evalid-takt-source-strip{grid-template-columns:repeat(3,minmax(140px,1fr))}.evalid-takt-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-takt-task-selection{grid-column:1 / -1}}@media(max-width:900px){.evalid-takt-stage-header,.evalid-takt-panel-title{align-items:flex-start;flex-direction:column}.evalid-takt-side-stack,.evalid-takt-selection-grid,.evalid-takt-location-mode-grid{grid-template-columns:minmax(0,1fr)}.evalid-takt-task-selection{grid-column:auto}}@media(max-width:680px){.evalid-takt-source-strip,.evalid-takt-parameter-grid,.evalid-takt-preview-grid{grid-template-columns:minmax(0,1fr)}.evalid-takt-field.is-wide{grid-column:auto}.evalid-takt-task-row{grid-template-columns:auto minmax(0,1fr)}.evalid-takt-task-row em{grid-column:2;justify-self:start}}@media(max-width:1500px){.evalid-takt-toolbar{grid-template-columns:minmax(220px,1.4fr) minmax(210px,1fr) repeat(2,minmax(150px,1fr))}}@media(max-width:1100px){.evalid-takt-v2{--takt-left-width: 290px;--takt-day-width: 42px}.evalid-takt-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-takt-toolbar>*{grid-row:auto!important}.evalid-takt-search-field,.evalid-takt-reset-button{grid-column:1 / -1}.evalid-takt-legend{align-items:flex-start;flex-direction:column}.evalid-takt-inspection-strip{grid-template-columns:minmax(0,1fr)}.evalid-takt-inspection-counts,.evalid-takt-legend-items{justify-content:flex-start}}@media(max-width:760px){.evalid-takt-v2{--takt-left-width: clamp(100px, 32vw, 250px);--takt-day-width: 40px}.evalid-takt-toolbar{grid-template-columns:minmax(0,1fr)}.evalid-takt-toolbar>*{grid-column:auto}.evalid-takt-generation-footer,.evalid-takt-legend{align-items:flex-start;flex-direction:column}}@media(max-width:900px){.evalid-takt-stage-actions{justify-content:flex-start;width:100%}.evalid-takt-dialog-summary,.evalid-takt-dialog-grid.three,.evalid-takt-dialog-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.evalid-takt-dialog-checkbox{grid-column:1 / -1}}@media(max-width:640px){.evalid-takt-dialog-backdrop{padding:12px}.evalid-takt-dialog{border-radius:16px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.evalid-takt-dialog-summary,.evalid-takt-dialog-explanations,.evalid-takt-source-choice,.evalid-takt-dialog-grid.two,.evalid-takt-dialog-grid.three,.evalid-takt-dialog-grid.four{grid-template-columns:minmax(0,1fr)}.evalid-takt-progress-control{grid-template-columns:minmax(0,1fr) 78px}.evalid-takt-dialog-actions{align-items:stretch;flex-direction:column-reverse}.evalid-takt-dialog-actions>div,.evalid-takt-dialog-actions .btn{width:100%}}@media(max-width:1280px){.evalid-takt-overview-strip{grid-template-columns:minmax(0,1fr)}.evalid-takt-generation-chip-list{justify-content:flex-start}.evalid-takt-generation-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}.evalid-takt-inspection-strip.is-compact{grid-template-columns:minmax(0,1fr)}}@media(max-width:780px){.evalid-takt-workspace-actions{align-items:stretch;flex-direction:column;position:static}.evalid-takt-stage-actions,.evalid-takt-stage-actions .btn,.evalid-takt-more-actions{width:100%}.evalid-takt-more-menu{left:0;right:auto;width:100%}.evalid-takt-board-help .is-mobile-help{display:inline-flex;flex-basis:100%;font-weight:850}.evalid-takt-board-help .is-desktop-help{display:none}.evalid-takt-legend.is-compact{align-items:flex-start;flex-direction:column}.evalid-takt-legend.is-compact .evalid-takt-legend-items{justify-content:flex-start;max-width:none}}.evalid-takt-print-summary{display:none}@media print{@page{margin:10mm;size:A3 landscape}html,body{background:#fff!important;height:auto!important;overflow:visible!important}body.evalid-takt-print-active *{visibility:hidden!important}body.evalid-takt-print-active .evalid-takt-v2,body.evalid-takt-print-active .evalid-takt-v2 *{visibility:visible!important}body.evalid-takt-print-active #app,body.evalid-takt-print-active .content{display:block!important;height:auto!important;margin:0!important;max-width:none!important;overflow:visible!important;padding:0!important;transform:none!important;visibility:visible!important;width:auto!important}body.evalid-takt-print-active .sidebar,body.evalid-takt-print-active .header,body.evalid-takt-print-active .project-process-header,body.evalid-takt-print-active .project-process-tabs{display:none!important}.evalid-takt-v2{color:#070350;display:block!important;gap:0;left:auto!important;margin:0!important;max-width:none!important;position:static!important;top:auto!important;transform:none!important;width:auto!important}.evalid-takt-workspace-actions,.evalid-takt-board-status-line,.evalid-takt-selected-actions,.evalid-takt-selection-details,.evalid-takt-action-feedback,.evalid-takt-overview-strip,.evalid-takt-toolbar,.evalid-takt-guidance-note,.evalid-takt-guidance-list,.evalid-takt-inspection-strip,.evalid-takt-board-help,.evalid-takt-generation-footer,.evalid-takt-context-menu,.evalid-takt-tooltip,.evalid-takt-dialog-backdrop,.evalid-takt-drag-status{display:none!important}.evalid-takt-generated-workspace{display:block}.evalid-takt-print-summary{border:1px solid rgba(7,3,80,.22);border-radius:0;display:grid;gap:6px 12px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:8mm;padding:8px 10px;page-break-inside:avoid}.evalid-takt-print-summary>div{display:grid;gap:2px;min-width:0}.evalid-takt-print-summary span{color:#4d5173;font-size:8pt;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.evalid-takt-print-summary strong{color:#070350;font-size:10pt;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evalid-takt-print-selected{border-top:1px solid rgba(7,3,80,.16);grid-column:1 / -1;margin-top:3px;padding-top:7px}.evalid-takt-print-selected p{color:#303255;font-size:9pt;line-height:1.35;margin:2px 0 0}.evalid-takt-legend.is-compact{border-color:#07035033;box-shadow:none;margin-bottom:5mm;padding:6px 8px}.evalid-takt-board{border:1px solid rgba(7,3,80,.24);border-radius:0;box-shadow:none;break-inside:auto;overflow:visible;page-break-inside:auto}.evalid-takt-v2{--takt-day-width: 22px;--takt-left-width: 260px;--takt-calendar-height: 70px;--takt-phase-row-height: 40px;--takt-house-row-height: 30px;--takt-floor-row-height: 34px}.evalid-takt-board-header,.evalid-takt-board-body{grid-template-columns:var(--takt-left-width) minmax(0,1fr)}.evalid-takt-board-body,.evalid-takt-left-viewport,.evalid-takt-timeline-viewport{height:auto;max-height:none;min-height:0;overflow:visible!important}.evalid-takt-calendar-viewport{overflow:visible}.evalid-takt-timeline-content,.evalid-takt-calendar{min-width:calc(var(--takt-day-count) * var(--takt-day-width));width:calc(var(--takt-day-count) * var(--takt-day-width))}.evalid-takt-left-head,.evalid-takt-calendar,.evalid-takt-month-cell,.evalid-takt-week-group,.evalid-takt-day-cell{background:#fff}.evalid-takt-day-cell strong{font-size:6.5pt}.evalid-takt-day-cell span{font-size:6pt}.evalid-takt-left-row,.evalid-takt-timeline-row{break-inside:avoid}.evalid-takt-card,.evalid-takt-buffer{-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.evalid-takt-card strong{font-size:6.5pt}.evalid-takt-card span{font-size:5.5pt}.evalid-takt-generated-workspace[data-print-mode=selected] .evalid-takt-legend,.evalid-takt-generated-workspace[data-print-mode=selected] .evalid-takt-board{display:none!important}}@media print{.evalid-takt-print-selection-list{display:grid;gap:4px;margin:6px 0 0;padding-left:16px}.evalid-takt-print-selection-list li{break-inside:avoid;color:#303255;font-size:8.5pt;line-height:1.35}.evalid-takt-print-selection-list strong{display:inline;font-size:8.5pt;margin-right:4px;white-space:normal}.evalid-takt-print-selection-list span{color:#303255;font-size:8pt;font-weight:650;letter-spacing:0;text-transform:none}.evalid-takt-generated-workspace[data-print-mode=selection] .evalid-takt-legend,.evalid-takt-generated-workspace[data-print-mode=selection] .evalid-takt-board{display:none!important}}.defects-page{font-family:var(--evalid-font-family);color:var(--text);display:grid;gap:16px;padding-bottom:32px}.defects-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #dfe9f5;border-radius:18px;background:#fff}.defects-hero .eyebrow,.defects-dialog .eyebrow{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#2a71c9}.defects-hero h1{margin:4px 0 6px;font-size:28px;line-height:1.15;color:#122844}.defects-hero p{max-width:700px;margin:0;color:#667b91;line-height:1.55}.defects-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.defects-module-actions{display:flex;justify-content:flex-end;align-items:center;min-height:46px}.defects-module-actions__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.defects-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.defects-kpis button{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px 16px;border:1px solid #dfe9f5;border-radius:15px;background:#fff;color:#4f647c;text-align:left;cursor:pointer}.defects-kpis button:hover,.defects-kpis button.is-active{border-color:#8eb8ea;background:#f5f9ff}.defects-kpis span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.defects-kpis strong{font-size:25px;color:#17385f}.defects-panel{border:1px solid #dfe9f5;border-radius:18px;background:#fff;overflow:hidden}.defects-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,.7fr));gap:8px;padding:14px;border-bottom:1px solid #e7eef6;background:#fbfdff}.defects-filters input,.defects-filters select{width:100%}.defects-table-wrap{overflow:auto}.defects-table{width:100%;border-collapse:collapse;font-size:12px}.defects-table th{padding:10px 12px;border-bottom:1px solid #dfe7f0;background:#f7faff;color:#5a6f86;font-size:10px;font-weight:900;text-align:left;text-transform:uppercase;white-space:nowrap}.defects-table td{padding:12px;border-bottom:1px solid #edf2f7;vertical-align:middle}.defects-table tbody tr{cursor:pointer}.defects-table tbody tr:hover{background:#f8fbff}.defects-table td.defects-column-number{min-width:240px}.defects-table td.defects-column-title{min-width:160px}.defects-table td.defects-column-reported{min-width:170px}.defects-table td strong+small{display:block;margin-top:3px;color:#7d8ca0;font-size:9px;font-weight:700}.defects-muted{color:#8b99a9}.defects-status,.defects-priority{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}.defects-status.is-open{background:#eaf3ff;color:#1768ce}.defects-status.is-in_progress{background:#fff4d9;color:#916000}.defects-status.is-review{background:#f0ebff;color:#6745b7}.defects-status.is-closed{background:#e8f7ef;color:#16784a}.defects-priority.is-low{background:#f1f5f9;color:#64748b}.defects-priority.is-normal{background:#edf4fb;color:#476782}.defects-priority.is-high{background:#fff1dc;color:#a15d00}.defects-priority.is-critical{background:#ffeaec;color:#b4232f}.defects-due.is-overdue,.is-overdue{color:#b4232f!important;font-weight:900}.defects-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:42px 18px;color:#76869a;text-align:center}.defects-empty strong{color:#435870}.defects-mobile-list{display:none}.defects-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#0a192e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.defects-dialog{width:min(620px,100%);max-height:92vh;border:1px solid #dce6f1;border-radius:18px;background:#fff;box-shadow:0 22px 70px #0f243e38;overflow:auto}.defects-dialog.is-wide{width:min(920px,100%)}.defects-dialog__header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-bottom:1px solid #e7edf4;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.defects-dialog__header h2{margin:3px 0 0;font-size:18px;color:#17304f}.defects-icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dbe5ef;border-radius:10px;background:#fff;color:#55708b;font-size:22px;cursor:pointer}.defects-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.defects-field{display:grid;gap:6px;align-content:start}.defects-field>span{font-size:10px;font-weight:900;color:#566b82}.defects-field small{color:#7d8da0;font-size:9px;line-height:1.4}.defects-field input,.defects-field select,.defects-field textarea{width:100%}.defects-field input[type=file]{padding:9px;border:1px dashed #bdcee0;border-radius:12px;background:#f8fbff}.defects-field--full{grid-column:1/-1}.defects-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.defects-detail{display:grid;gap:0}.defects-detail__navigation{display:flex;justify-content:flex-start;padding:14px 20px 0}.defects-detail__navigation .btn{min-height:35px;font-size:11px}.defects-detail__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #e7edf4}.defects-detail__code{font-size:10px;font-weight:900;color:#2b70c7;text-transform:uppercase}.defects-detail__summary h3{margin:4px 0 5px;font-size:20px;color:#142b47}.defects-detail__summary p{max-width:690px;margin:0;color:#60748b;line-height:1.55;white-space:pre-wrap}.defects-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 20px;border-bottom:1px solid #e7edf4;background:#fbfdff}.defects-meta-grid>div{padding:10px 11px;border:1px solid #e3ebf4;border-radius:12px;background:#fff}.defects-meta-grid span{display:block;color:#78899c;font-size:9px;font-weight:900;text-transform:uppercase}.defects-meta-grid strong{display:block;margin-top:4px;color:#2b435d;font-size:11px}.defects-detail-section{padding:18px 20px;border-bottom:1px solid #e7edf4}.defects-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.defects-detail-section h3{margin:0;font-size:14px;color:#17304f}.defects-detail-section textarea{width:100%;margin-bottom:9px}.defects-section-hint{margin:0 0 10px;color:#6d7f92;font-size:10px;line-height:1.5}.defects-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.defects-photo{position:relative;display:block;aspect-ratio:4/3;border:1px solid #dde6ef;border-radius:12px;background:#eef3f8;overflow:hidden}.defects-photo img{width:100%;height:100%;object-fit:cover}.defects-photo span{position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:999px;background:#0e2139c7;color:#fff;font-size:8px;font-weight:800}.defects-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #c7d8e9;border-radius:10px;background:#fff;color:#2a67a9;font-size:10px;font-weight:900;cursor:pointer}.defects-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.defects-empty-inline{padding:13px;border:1px dashed #cbd8e5;border-radius:11px;background:#fafcff;color:#7c8da0;font-size:10px}.defects-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.defects-public-link{display:flex;gap:7px;margin-bottom:8px}.defects-public-link input{flex:1;min-width:0}.defects-detail-section>small{display:block;margin-top:7px;color:#78899c}.defects-history{display:grid}.defects-history article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf1f5}.defects-history article:first-child{border-top:0}.defects-history article>div{min-width:150px}.defects-history strong{display:block;font-size:11px;color:#334c66}.defects-history small{display:block;margin-top:2px;color:#8795a6;font-size:9px}.defects-history p{flex:1;margin:0;color:#536b83;font-size:10px;line-height:1.45;white-space:pre-wrap}.defects-history article>span{color:#6a7d90;font-size:9px;white-space:nowrap}.defects-detail__footer{display:flex;justify-content:space-between;gap:8px;padding:16px 20px}.defects-detail__footer .btn.danger{background:#fff;color:#b4232f;border:1px solid #efc0c5}.defects-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.defects-field-heading>span{font-size:10px;font-weight:900;color:#566b82}.defects-speech-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #bcd3ec;border-radius:10px;background:#fff;color:#2569aa;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.defects-speech-button:hover{background:#f3f8fe}.defects-speech-button.is-listening{border-color:#e7a4aa;background:#fff3f4;color:#b4232f}.defects-speech-live{padding:7px 9px;border-radius:9px;background:#eef6ff;color:#245f9f;font-weight:700}.defects-speech-error{color:#b4232f!important;font-weight:800}.defects-inline-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px dashed #b9cde2;border-radius:10px;background:#f8fbff;color:#2b68a8;font-size:10px;font-weight:900;cursor:pointer;overflow:hidden}.defects-inline-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.defects-plan-card{display:grid;gap:8px;padding:11px;border:1px solid #dce7f1;border-radius:13px;background:#fbfdff}.defects-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.defects-plan-card>header strong{display:block;color:#243d58;font-size:11px}.defects-plan-card>header small{display:block;margin-top:2px;color:#8190a1;font-size:9px}.defects-plan-card>header a{color:#276bb2;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.defects-plan-stage{position:relative;display:block;width:100%;border:1px solid #d8e3ee;border-radius:10px;background:#eef3f8;overflow:hidden}.defects-plan-stage.is-editable{cursor:crosshair}.defects-plan-stage img,.defects-plan-canvas{display:block;width:100%;height:auto}.defects-plan-pin{position:absolute;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#d92d3d;box-shadow:0 2px 10px #11274247;transform:translate(-50%,-50%);pointer-events:none}.defects-plan-hint{color:#687d93!important}.defects-plan-error{padding:8px 10px;border-radius:9px;background:#fff5f5;color:#a32b35;font-size:10px}.defects-plan-error a{color:inherit;font-weight:900}.defects-clear-plan-pin{justify-self:start;border:0;background:transparent;color:#326da9;font:inherit;font-size:10px;font-weight:900;cursor:pointer;padding:0}.defects-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.defects-capture-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:2px}.defects-capture-photos figure{position:relative;margin:0;border:1px solid #dbe5ef;border-radius:11px;background:#fff;overflow:hidden}.defects-capture-photo__image{position:relative}.defects-capture-photos img{display:block;width:100%;height:auto;background:#edf2f7}.defects-capture-photos .defects-capture-photo__remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#10223dd1;color:#fff;font-size:18px;line-height:1;cursor:pointer}.defects-capture-photos .defects-capture-photo__edit{width:calc(100% - 12px);margin:0 6px 6px;white-space:normal}.defects-capture-photos figure>small{display:block;padding:0 7px 7px;color:#63778e;font-size:10px}.defects-capture-photos figcaption{padding:6px 7px;color:#63778e;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.defects-view-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:5px;border:1px solid #dfe8f2;border-radius:13px;background:#fff;width:max-content;max-width:100%}.defects-view-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#61758c;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.defects-view-tabs button.is-active{background:#eef5ff;color:#1768ce}.defects-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;border-bottom:1px solid #edf2f7;background:#fff}.defects-filter-actions>span{margin-right:auto;color:#74869a;font-size:10px;font-weight:800}.defects-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #cfe1f4;background:#edf6ff}.defects-selection-bar>strong{font-size:11px;color:#245d98}.defects-selection-bar>div{display:flex;flex-wrap:wrap;gap:7px}.defects-select-cell{width:42px;min-width:42px;text-align:center!important}.defects-select-cell input{width:16px;height:16px;accent-color:#1768ce;cursor:pointer}.defects-table tbody tr.is-selected{background:#f0f7ff}.defects-sent-meta{display:block;margin-top:3px;color:#71859a;font-size:8px}.defects-due.is-soon,.is-soon{color:#9a6500!important;font-weight:900}.defects-dialog-body{padding:20px}.defects-dialog-body>.defects-dialog__actions{margin-top:16px}.alert.success{border-color:#bfe4cf;background:#edf9f2;color:#146a42}.defects-dispatch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.defects-dispatch-summary>div{padding:12px;border:1px solid #e0e9f2;border-radius:12px;background:#fbfdff}.defects-dispatch-summary span{display:block;color:#75879b;font-size:9px;font-weight:900;text-transform:uppercase}.defects-dispatch-summary strong{display:block;margin-top:4px;color:#193a60;font-size:22px}.defects-dispatch-groups{display:grid;gap:7px;margin-top:12px}.defects-dispatch-groups article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dfe8f1;border-radius:11px;background:#fff}.defects-dispatch-groups article.is-blocked{border-color:#f1ced2;background:#fff7f7}.defects-dispatch-groups article strong{display:block;font-size:11px;color:#2b435d}.defects-dispatch-groups article small{display:block;margin-top:2px;color:#8090a1;font-size:9px}.defects-dispatch-groups article>span{color:#60768d;font-size:10px;text-align:right}.defects-selection-count{margin-right:auto;color:#687b90;font-size:10px;font-weight:800}.defects-plan-overview-panel{overflow:visible}.defects-plan-toolbar{display:grid;grid-template-columns:minmax(330px,1.35fr) repeat(4,minmax(145px,.65fr)) auto;gap:9px;align-items:end;padding:14px;border-bottom:1px solid #e7eef6;background:#fbfdff}.defects-plan-toolbar select{width:100%}.defects-plan-toolbar__selection{display:grid;gap:8px}.defects-plan-toolbar__manage{display:flex;flex-wrap:wrap;gap:7px}.defects-plan-toolbar__manage .btn{min-height:34px;padding:8px 12px;font-size:11px}.defects-plan-toolbar__manage .is-disabled{pointer-events:none;opacity:.52}.defects-plan-overview-body{padding:14px}.defects-overview-plan{display:grid;gap:8px}.defects-overview-plan>.defects-plan-stage{max-width:1100px;margin:0 auto}.defects-overview-plan footer{display:flex;justify-content:flex-end;gap:12px;color:#72849a;font-size:9px}.defects-overview-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #142b4647;font:inherit;font-size:8px;font-weight:900;cursor:pointer;z-index:2}.defects-overview-pin.is-open{background:#1768ce;color:#fff}.defects-overview-pin.is-in_progress{background:#d98a00;color:#fff}.defects-overview-pin.is-review{background:#7254c7;color:#fff}.defects-overview-pin.is-closed{background:#188454;color:#fff}.defects-inspections-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #e7eef6;background:#fbfdff}.defects-inspections-header strong{display:block;color:#203d5d;font-size:13px}.defects-inspections-header span{display:block;margin-top:3px;color:#72859a;font-size:10px}.defects-inspection-guide{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:14px 16px;border-bottom:1px solid #e7eef6;color:#35536e;font-size:13px;font-weight:700}.defects-inspection-guide li{display:flex;align-items:center;gap:8px;min-height:32px}.defects-inspection-guide li>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#edf4ff;color:#1768ce}.defects-inspection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.defects-inspection-card{display:grid;gap:12px;padding:15px;border:1px solid #dfe8f1;border-radius:14px;background:#fff;-webkit-text-size-adjust:100%;text-size-adjust:100%}.defects-inspection-card.is-completed{background:#fafcfd}.defects-inspection-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.defects-inspection-card h3{margin:4px 0;font-size:14px;color:#213b58}.defects-inspection-card p{margin:0;color:#62788e;font-size:12px;line-height:1.5}.defects-inspection-type{color:#2a70c6;font-size:9px;font-weight:900;text-transform:uppercase}.defects-inspection-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.defects-inspection-status.is-active{background:#eaf3ff;color:#1768ce}.defects-inspection-status.is-completed{background:#eaf8f0;color:#16784a}.defects-inspection-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.defects-inspection-counts>div{padding:9px 10px;border:1px solid #e8eef4;border-radius:10px;background:#fbfdff}.defects-inspection-counts span{display:block;color:#8090a1;font-size:8px;font-weight:900;text-transform:uppercase}.defects-inspection-counts strong{display:block;margin-top:3px;color:#2a4663;font-size:18px}.defects-inspection-card footer{display:grid;gap:12px;align-self:end}.defects-inspection-main-actions,.defects-inspection-more>div{display:flex;flex-wrap:wrap;gap:8px}.defects-inspection-card .btn,.defects-inspections-header__actions .btn{min-height:44px}.defects-inspection-card .defects-inspection-next{display:grid;gap:6px;color:#35536e;font-size:13px;line-height:1.5}.defects-inspection-next>strong{color:#24496f;font-size:14px}.defects-inspection-more{border-top:1px solid #e7eef6}.defects-inspection-more>summary{padding:12px 0;min-height:44px;cursor:pointer;color:#45617c;font-size:12px;font-weight:700}.defects-inspection-more>div{padding-bottom:2px}.defects-inspection-form-help{margin:0;color:#45617c;font-size:13px;line-height:1.5}@media(max-width:600px){.defects-inspection-guide{gap:6px;flex-direction:column}.defects-inspection-main-actions,.defects-inspection-more>div{display:grid;grid-template-columns:1fr}.defects-inspection-status{font-size:10px}.defects-inspection-card header{flex-wrap:wrap}}.defects-mobile-card-wrap{position:relative;border:1px solid #dfe8f1;border-radius:13px;background:#fff;overflow:hidden}.defects-mobile-card-wrap.is-selected{border-color:#8eb8ea;background:#f0f7ff}.defects-mobile-card-wrap .defects-mobile-card{border:0;border-radius:0}.defects-mobile-select{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid #edf2f6;color:#6d8095;font-size:9px;font-weight:800}.defects-mobile-select input{width:16px;height:16px;accent-color:#1768ce}@media(max-width:1100px){.defects-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.defects-filters,.defects-plan-toolbar,.defects-inspection-list{grid-template-columns:1fr 1fr}}@media(max-width:900px){.defects-photo-grid,.defects-capture-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.defects-inspection-list{grid-template-columns:1fr}}@media(max-width:700px){.defects-page{gap:12px}.defects-hero{padding:18px;flex-direction:column}.defects-hero h1{font-size:24px}.defects-toolbar{width:100%;justify-content:flex-start}.defects-kpis{grid-template-columns:1fr 1fr}.defects-kpis button{min-height:62px}.defects-kpis strong{font-size:21px}.defects-view-tabs{width:100%}.defects-view-tabs button{flex:1}.defects-selection-bar,.defects-inspections-header{align-items:stretch;flex-direction:column}.defects-selection-bar>div{display:grid;grid-template-columns:1fr 1fr}.defects-filter-actions{align-items:stretch;flex-direction:column}.defects-filter-actions>span{margin-right:0}.defects-plan-toolbar{grid-template-columns:1fr}.defects-dispatch-summary{grid-template-columns:1fr 1fr}.defects-dispatch-groups article{align-items:flex-start;flex-direction:column}.defects-dispatch-groups article>span{text-align:left}.defects-filters{grid-template-columns:1fr;padding:11px}.defects-table-wrap{display:none}.defects-mobile-list{display:grid;gap:8px;padding:10px;background:#f8fbff}.defects-mobile-card{display:block;width:100%;padding:13px;border:1px solid #dfe8f1;border-radius:13px;background:#fff;color:#203850;text-align:left;cursor:pointer}.defects-mobile-card>div,.defects-mobile-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.defects-mobile-card h3{margin:9px 0 5px;font-size:13px}.defects-mobile-card p{margin:0 0 9px;color:#6e8094;font-size:10px}.defects-mobile-card footer{border-top:1px solid #edf2f6;padding-top:8px;font-size:10px;color:#687b90}.defects-dialog-backdrop{padding:0;place-items:end center}.defects-dialog,.defects-dialog.is-wide{width:100%;max-height:96vh;border-radius:18px 18px 0 0}.defects-form{grid-template-columns:1fr;padding:16px}.defects-field--full{grid-column:auto}.defects-detail__summary{padding:16px;flex-direction:column}.defects-meta-grid{grid-template-columns:1fr 1fr;padding:13px 16px}.defects-detail-section{padding:16px}.defects-photo-grid,.defects-capture-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.defects-field-heading{align-items:flex-start;flex-direction:column}.defects-speech-button{width:100%}.defects-public-link{flex-direction:column}.defects-history article{display:block}.defects-history p,.defects-history article>span{display:block;margin-top:5px}.defects-detail__footer{padding:14px 16px}}.defects-additional-plans{display:grid;gap:10px}.defects-additional-plan{display:grid;gap:9px;padding:12px;border:1px solid #dfe8f1;border-radius:13px;background:#fbfdff}.defects-additional-plan__toolbar{display:flex;align-items:center;gap:8px}.defects-additional-plan__toolbar select{min-width:0;flex:1}.defects-document-selection{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.defects-document-selection li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e0e8f0;border-radius:10px;background:#fff}.defects-document-selection li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#435c76;font-size:10px}.defects-document-selection li button{border:0;background:transparent;color:#9d2f3d;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.defects-detail-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.defects-chat-form{display:grid;gap:8px;margin-top:12px}.defects-chat-form textarea{min-height:92px;padding:10px 11px;border:1px solid #cddae7;border-radius:11px;background:#fff;color:#213b58;font:inherit;resize:vertical}.defects-chat-form .btn{justify-self:end}.defects-chat-participants{display:grid;gap:8px;padding:11px 12px;margin:10px 0 15px;background:#f6f9fd;border:1px solid #dfebf6;border-radius:12px}.defects-chat-participants>strong{font-size:12px;color:#244b71}.defects-chat-participants>small,.defects-chat-mention-hint{font-size:11px;color:#607a94}.defects-chat-participants__items{display:flex;flex-wrap:wrap;gap:7px}.defects-chat-person{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:#fff;border:1px solid #bcd6ed;border-radius:16px;color:#244b71;font-size:12px}.defects-chat-person button{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;border:0;border-radius:50%;background:#f3f5f9;color:#56728d;font-size:16px;cursor:pointer}.defects-chat-person button:hover{background:#fce9eb;color:#992b38}.defects-chat-form>label{font-size:12px;font-weight:650;color:#284969}.defects-chat-composer{position:relative}.defects-chat-form .defects-chat-composer textarea{margin-bottom:0}.defects-mention-suggestions{position:relative;z-index:3;display:grid;max-height:220px;overflow:auto;margin-top:4px;padding:5px;background:#fff;border:1px solid #bcd6ed;border-radius:11px;box-shadow:0 8px 28px #16324e1c}.defects-mention-suggestions button{width:100%;padding:9px 11px;text-align:left;border:0;border-radius:7px;background:#fff;color:#214a72;font:inherit;cursor:pointer}.defects-mention-suggestions button:hover,.defects-mention-suggestions button:focus{background:#eaf4ff}.defects-mention-suggestions span{padding:10px;color:#72869a;font-size:12px}.defects-photo-editor{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:10px}.defects-photo-tools{display:flex;flex-wrap:wrap;gap:7px}.defects-photo-tools .is-active{border-color:#1768ce!important;background:#eaf3ff!important;color:#1768ce!important}.defects-photo-editor__stage{position:relative;width:min(100%,900px);margin:0 auto;overflow:hidden;border:1px solid #d9e4ef;border-radius:13px;background:#eef3f8;cursor:crosshair;-webkit-user-select:none;user-select:none}.defects-photo-editor__stage>img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;pointer-events:none}.defects-photo-marks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.defects-photo-editor__actions{display:flex;justify-content:flex-end;gap:8px}.defects-photo-editor>small{color:#72859a;font-size:9px}.defects-photo-grid figure{position:relative}.defects-photo-grid figure .defects-photo-marks{z-index:2}.defects-filter-secondary{display:flex;flex-wrap:wrap;gap:8px}.defects-plan-card header{gap:12px}.defects-plan-card header>div{min-width:0}.defects-plan-card header strong,.defects-plan-card header small{display:block}.defects-plan-card header small{margin-top:2px;color:#75879a;font-size:9px}.defects-plan-card header a{white-space:nowrap}.defects-plan-manage{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.defects-room{white-space:nowrap}@media(max-width:700px){.defects-additional-plan__toolbar{align-items:stretch;flex-direction:column}.defects-additional-plan__toolbar .btn{width:100%}.defects-detail-plans{grid-template-columns:1fr}.defects-photo-tools{display:grid;grid-template-columns:1fr 1fr}.defects-photo-tools .btn{width:100%}.defects-photo-editor__stage>img{max-height:60vh}.defects-photo-editor__actions{display:grid;grid-template-columns:1fr 1fr}.defects-photo-editor__actions .btn{width:100%}.defects-chat-form .btn{width:100%;justify-self:stretch}}@media(max-width:1100px){.defects-plan-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.defects-plan-toolbar__selection{grid-column:1/-1}}@media(max-width:720px){.defects-module-actions,.defects-module-actions__buttons{width:100%}.defects-module-actions__buttons{display:grid;grid-template-columns:1fr}.defects-module-actions__buttons .btn{width:100%}.defects-plan-toolbar{grid-template-columns:1fr}.defects-plan-toolbar__selection{grid-column:auto}.defects-plan-toolbar__manage{display:grid;grid-template-columns:1fr}.defects-plan-toolbar__manage .btn{width:100%}}.defects-rename-plan-form{display:grid;gap:17px;padding:20px}.defects-rename-plan-form .defects-field{display:grid;gap:7px}.defects-rename-plan-form input{min-height:42px;border:1px solid var(--evalid-control-border);border-radius:10px;padding:9px 12px;font:inherit;color:#243e58}.defects-rename-plan-form .defects-dialog__actions{padding-top:14px;border-top:1px solid #e2eaf3}.defects-inspections-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:700px){.defects-inspections-header{flex-direction:column;align-items:stretch}.defects-inspections-header__actions{justify-content:stretch}.defects-inspections-header__actions .btn{flex:1}}.defects-dialog.is-wide:has(.defects-detail-v2){width:min(1100px,100%);max-height:min(94vh,1040px)}.defects-detail-v2{background:#f7fafe;min-height:400px}.defects-detail-v2 .defects-detail__navigation{padding:16px 22px 0;background:#fff}.defects-detail-v2 .defects-detail__summary{padding:16px 22px 22px;background:#fff}.defects-detail-v2 .defects-detail__summary h3{font-size:22px}.defects-detail-tabs{position:sticky;top:0;z-index:2;display:flex;align-items:stretch;gap:4px;padding:8px 20px 0;border-bottom:1px solid #dce7f2;background:#fff;overflow-x:auto;scrollbar-width:thin}.defects-detail-tabs button{flex:0 0 auto;min-height:47px;padding:11px 17px;border:0;border-bottom:3px solid transparent;background:transparent;color:#62778d;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.defects-detail-tabs button:hover{color:#1a64b3;background:#f5f9ff}.defects-detail-tabs button.is-active{border-bottom-color:#1768ce;color:#125cac;background:#f5f9ff}.defects-detail-v2 .defects-tab-section{display:none}.defects-detail-v2[data-detail-tab=overview] .tab-overview{display:grid}.defects-detail-v2[data-detail-tab=communication] .tab-communication,.defects-detail-v2[data-detail-tab=files] .tab-files,.defects-detail-v2[data-detail-tab=history] .tab-history{display:block}.defects-detail-v2 .defects-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 20px 0;padding:0;border:0;background:transparent}.defects-detail-v2 .defects-meta-grid>div{padding:12px 14px;border-color:#dce8f3;background:#fff}.defects-detail-v2 .defects-meta-grid span{font-size:10px}.defects-detail-v2 .defects-meta-grid strong{font-size:12px}.defects-detail-v2 .defects-detail-section{margin:14px 20px 0;padding:20px;border:1px solid #dde8f2;border-radius:15px;background:#fff}.defects-detail-v2 .defects-detail-section>header{margin-bottom:16px}.defects-detail-v2 .defects-detail-section h3{font-size:15px}.defects-detail-v2 .defects-detail-section textarea{font-size:13px}.defects-detail-v2 .defects-detail__footer{padding:18px 20px;margin-top:16px;border-top:1px solid #e1eaf3;background:#fff}.defects-detail-v2[data-detail-tab=communication] .tab-communication{max-width:1020px}.defects-detail-v2 .defects-chat-participants{margin:0 0 18px;background:#f5f9fe}.defects-detail-v2 .defects-chat-participants>strong{font-size:13px}.defects-detail-v2 .defects-history{display:flex;flex-direction:column;gap:10px;max-height:min(48vh,510px);overflow-y:auto;overscroll-behavior:contain;padding:15px;border:1px solid #e0eaf4;border-radius:14px;background:#f8fbff}.defects-detail-v2 .defects-history article{display:grid;gap:5px;max-width:85%;padding:11px 13px;border:1px solid #dfebf4;border-radius:13px;background:#fff}.defects-detail-v2 .defects-history article:has(small:first-child){border-color:#dfebf4}.defects-detail-v2 .defects-history article>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.defects-detail-v2 .defects-history strong{font-size:12px}.defects-detail-v2 .defects-history small{margin:0;font-size:10px}.defects-detail-v2 .defects-history p{display:block;margin:0;font-size:12px;line-height:1.6}.defects-detail-v2 .defects-chat-form{margin-top:16px;padding:15px;border:1px solid #dce8f3;border-radius:14px;background:#fff}.defects-detail-v2 .defects-chat-form textarea{min-height:100px;font-size:13px}.defects-detail-v2 .defects-chat-form>button{min-height:40px}.defects-detail-v2 .defects-public-link input{font-size:12px}@media(max-width:700px){.defects-dialog.is-wide:has(.defects-detail-v2){max-height:96vh}.defects-detail-tabs{padding:2px 12px 0}.defects-detail-tabs button{padding:10px 12px;min-height:44px;font-size:11px}.defects-detail-v2 .defects-detail__summary{padding:14px 16px 18px}.defects-detail-v2 .defects-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 14px 0}.defects-detail-v2 .defects-detail-section{margin:12px 14px 0;padding:15px}.defects-detail-v2 .defects-history{max-height:52vh;padding:10px}.defects-detail-v2 .defects-history article{max-width:100%}.defects-detail-v2 .defects-chat-form{padding:10px}}.defects-detail-v2[data-detail-tab=communication] .tab-communication{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-areas:"head head" "intro intro" "people messages" "people notice" "people composer";align-items:start;column-gap:20px;row-gap:11px}.defects-detail-v2 .tab-communication>header{grid-area:head;margin:0}.defects-detail-v2 .tab-communication>.defects-section-hint{grid-area:intro;margin:0 0 2px}.defects-detail-v2 .tab-communication>.defects-chat-participants{grid-area:people;align-self:start;padding:15px;background:#f7faff}.defects-detail-v2 .tab-communication>.defects-history{grid-area:messages}.defects-detail-v2 .tab-communication>.alert{grid-area:notice}.defects-detail-v2 .tab-communication>.defects-chat-form{grid-area:composer;margin:0}.defects-detail-v2 .defects-history .defects-conversation-message.is-internal{align-self:flex-end;border-color:#c7def8;background:#edf5ff}.defects-detail-v2 .defects-history .defects-conversation-message.is-contractor{align-self:flex-start}.defects-detail-v2 .defects-conversation-message>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.defects-detail-v2 .defects-conversation-message strong{display:inline;font-size:12px}.defects-detail-v2 .defects-conversation-message small{display:inline;font-size:10px}.defects-detail-v2 .defects-conversation-message p{padding:3px 0}@media(max-width:820px){.defects-detail-v2[data-detail-tab=communication] .tab-communication{display:block}.defects-detail-v2 .tab-communication>.defects-chat-participants{margin:12px 0}.defects-detail-v2 .tab-communication>.defects-history{margin:12px 0}}.defects-owner-workspace{display:grid;gap:12px}.defects-owner-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border:1px solid #dfe9f5;border-radius:16px;background:#fff}.defects-owner-head>div{display:flex;align-items:center;gap:10px}.defects-owner-head>div:first-child{display:grid;gap:3px}.defects-owner-head strong{color:#17304f;font-size:16px}.defects-owner-head span{color:#718398;font-size:10px}.defects-owner-switch{display:inline-flex!important;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#f1f4f7;color:#697b8e!important;font-size:9px!important;font-weight:900}.defects-owner-switch.is-on{background:#e9f7ef;color:#16784a!important}.defects-owner-tabs{display:flex;gap:5px;padding:5px;border:1px solid #dfe9f5;border-radius:13px;background:#fff;width:max-content;max-width:100%}.defects-owner-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#65788e;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.defects-owner-tabs button.is-active{background:#eef5ff;color:#1768ce}.defects-owner-list{display:grid;gap:9px}.defects-owner-list>article{padding:15px;border:1px solid #dfe8f2;border-radius:14px;background:#fff}.defects-owner-report-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.defects-owner-kicker{color:#2b70c7;font-size:9px;font-weight:900;text-transform:uppercase}.defects-owner-list h3{margin:4px 0;color:#19354f;font-size:14px}.defects-owner-list p{margin:4px 0;color:#687d93;font-size:10px}.defects-owner-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef5ff;color:#296bb0;font-size:9px;font-weight:900;white-space:nowrap}.defects-owner-report-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.defects-owner-report-actions select{min-width:190px}.defects-owner-thread{display:grid;gap:5px;margin-top:11px;padding:10px;border-radius:11px;background:#f8fbff}.defects-owner-thread p{margin:0;white-space:pre-wrap}.defects-owner-access-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:12px;align-items:start}.defects-owner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border:1px solid #dfe8f2;border-radius:14px;background:#fff}.defects-owner-form+.defects-owner-form{margin-top:10px}.defects-owner-form h3{grid-column:1/-1;margin:0;color:#19354f;font-size:14px}.defects-owner-form label{display:grid;gap:5px}.defects-owner-form label>span{color:#5b7087;font-size:9px;font-weight:900}.defects-owner-form input,.defects-owner-form select,.defects-owner-form textarea{width:100%}.defects-owner-form .is-wide{grid-column:1/-1}.defects-owner-form>button{justify-self:start}.defects-owner-list details{margin-top:10px;padding-top:9px;border-top:1px solid #edf2f7}.defects-owner-list summary{color:#326ca8;font-size:10px;font-weight:900;cursor:pointer}.defects-owner-grants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.defects-owner-grants>div{display:grid;align-content:start;gap:5px;padding:10px;border:1px solid #e5ecf3;border-radius:10px;background:#fbfdff}.defects-owner-grants strong{font-size:10px}.defects-owner-grants label{display:flex;align-items:flex-start;gap:6px;color:#526981;font-size:9px}.defects-owner-grants input{margin-top:1px}@media(max-width:850px){.defects-owner-access-layout{grid-template-columns:1fr}.defects-owner-grants{grid-template-columns:1fr 1fr}}@media(max-width:620px){.defects-owner-head{align-items:flex-start;flex-direction:column}.defects-owner-head>div:last-child{width:100%;justify-content:space-between}.defects-owner-tabs{width:100%}.defects-owner-tabs button{flex:1;padding:0 5px}.defects-owner-form{grid-template-columns:1fr}.defects-owner-form h3,.defects-owner-form .is-wide{grid-column:auto}.defects-owner-grants{grid-template-columns:1fr}.defects-owner-report-main{display:grid}.defects-owner-status{justify-self:start}}.defects-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.defects-workspace-toolbar .defects-view-tabs{flex:0 1 auto;min-width:0}.defects-workspace-toolbar .defects-module-actions{margin-left:auto;min-height:0}.defects-status-quickfilter{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 14px 0;background:#fbfdff}.defects-status-quickfilter button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#4e627a;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.defects-status-quickfilter button.is-active{border-color:#2f71c9;background:#eaf2ff;color:#1b5ba5}.defects-status-quickfilter button span{padding:2px 6px;border-radius:20px;background:#e9edf4;font-variant-numeric:tabular-nums}.defects-status-quickfilter button.is-active span{background:#d3e5ff}@media(max-width:1100px){.defects-workspace-toolbar{align-items:stretch;flex-direction:column}.defects-workspace-toolbar .defects-view-tabs{width:100%}.defects-workspace-toolbar .defects-module-actions{margin:0}}@media(max-width:900px){.defects-status-quickfilter{overflow-x:auto;flex-wrap:nowrap}.defects-status-quickfilter button{white-space:nowrap}}.defects-status-editor{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0}.defects-status-editor label{display:grid;gap:6px;flex:1 1 240px;font-size:11px;font-weight:800;color:#465d77}.defects-status-editor select{min-height:40px;width:100%;max-width:430px}.defects-status-comment{display:grid;gap:8px;font-size:11px;font-weight:800;color:#465d77}.defects-status-comment textarea{width:100%;min-height:84px;font:inherit}.defects-photo{width:100%;aspect-ratio:auto;display:block;border:1px solid #dbe5ef;border-radius:12px;background:#eef3f8;padding:0;line-height:0;text-align:left;cursor:zoom-in}.defects-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:initial}.defects-photo span{line-height:1.3}.defects-photo-editor__stage{display:block;width:max-content;max-width:100%;margin:0 auto}.defects-photo-editor__stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:72vh;object-fit:initial}.defects-photo-preview{padding:16px 22px 20px;display:grid;gap:16px}.defects-photo-preview__stage{position:relative;display:block;width:max-content;max-width:100%;margin:0 auto;overflow:hidden;border:1px solid #d9e4ef;border-radius:12px;background:#eef3f8}.defects-photo-preview__stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:76vh;object-fit:initial}.defects-photo-preview__actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.defects-photo-preview__actions>span{margin-right:auto;color:#5a708a;font-size:12px;font-weight:800}@media(max-width:680px){.defects-photo-preview{padding:12px}.defects-photo-preview__actions{align-items:stretch;flex-direction:column}.defects-photo-preview__actions>*{width:100%;text-align:center}}.defects-table .defects-contractor-email{min-width:195px;max-width:285px;overflow-wrap:anywhere}.defects-contractor-email a,.defects-mobile-contractor-email{color:#1768ce;text-decoration:none;font-weight:700}.defects-contractor-email a:hover,.defects-mobile-contractor-email:hover{text-decoration:underline}.defects-mobile-contractor-email{display:block;padding:0 14px 12px;font-size:12px;overflow-wrap:anywhere}.defects-capture-fields{display:contents;border:0;margin:0;padding:0;min-width:0}.defects-capture-wizard [hidden]{display:none!important}.defects-capture-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 22px;background:#fff;border-bottom:1px solid #e2eaf4}.defects-capture-mode label{display:flex;align-items:center;gap:8px;flex-basis:100%;color:#465d77;font-size:12px}.defects-capture-mode input{width:18px;height:18px}.defects-quick-templates{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.defects-capture-plans{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.defects-capture-wizard.is-quick .defects-capture-panel{min-height:0;margin:10px 16px;padding:16px;gap:12px}.defects-capture-wizard.is-quick .defects-capture-panel__heading{padding-bottom:10px}.defects-capture-wizard.is-quick .defects-capture-panel__heading h3{font-size:18px}@media(max-width:700px){.defects-capture-mode{padding:12px}.defects-capture-plans{grid-template-columns:minmax(0,1fr)}.defects-capture-wizard.is-quick .defects-capture-footer .btn{flex:1 1 130px;white-space:normal;min-height:48px}}.defects-dialog.is-wide:has(.defects-capture-wizard){width:min(940px,100%)}.defects-capture-wizard{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:#f6f9fd}.defects-capture-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 22px;border-bottom:1px solid #e2eaf4;background:#fff}.defects-capture-steps button{display:flex;align-items:center;gap:9px;min-width:0;min-height:52px;padding:10px 12px;border:1px solid #e1e9f3;border-radius:12px;background:#f8fafd;color:#64778c;font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.defects-capture-steps button.is-current{border-color:#77a8eb;background:#eaf3ff;color:#155bb1;box-shadow:0 2px 8px #1f62b414}.defects-capture-steps button.is-complete{border-color:#c0ded2;background:#f1f9f5;color:#24734d}.defects-capture-steps button:disabled{cursor:default;opacity:.63}.defects-capture-step-number{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#e9eef5;color:#526780;font-size:12px;font-weight:900}.is-current .defects-capture-step-number{background:#216ed0;color:#fff}.is-complete .defects-capture-step-number{background:#23845b;color:#fff}.defects-capture-wizard .alert{grid-column:1/-1;margin:12px 22px 0}.defects-capture-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;min-height:300px;margin:16px 22px;padding:22px;border:1px solid #e1e9f3;border-radius:16px;background:#fff}.defects-capture-panel[hidden]{display:none!important}.defects-capture-panel__heading{grid-column:1/-1;margin:0 0 2px;padding:0 0 16px;border-bottom:1px solid #edf1f6}.defects-capture-panel__heading>span{display:block;margin-bottom:5px;color:#2f74c4;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.defects-capture-panel__heading h3{margin:0;color:#16344f;font-size:21px;line-height:1.3;font-weight:800}.defects-capture-panel__heading p{margin:6px 0 0;color:#72849a;font-size:12px;line-height:1.5}.defects-capture-panel .defects-field{min-width:0;gap:8px}.defects-capture-panel .defects-field>span,.defects-capture-panel .defects-field>label>span{color:#334b64;font-size:12px;font-weight:800}.defects-capture-panel .defects-field input:not([type=file]),.defects-capture-panel .defects-field select{min-height:44px;font-size:13px}.defects-capture-panel .defects-field small{font-size:11px;line-height:1.45}.defects-capture-panel .defects-field textarea{min-height:110px;font-size:13px}.defects-capture-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.defects-capture-review article{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #e5ecf4;border-radius:12px;background:#f8fbff;min-width:0}.defects-capture-review article>span{font-size:10px;color:#53718f;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.defects-capture-review article>strong{color:#183b5c;font-size:15px;overflow-wrap:anywhere}.defects-capture-review article>small,.defects-capture-review article>p{margin:0;color:#637993;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.defects-capture-footer{position:sticky;bottom:0;z-index:2;align-items:center;padding:16px 22px;border-top:1px solid #e1e9f3;background:#fffffffa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.defects-capture-footer__progress{margin-right:auto;color:#6d8299;font-size:11px;font-weight:800}@media(max-width:700px){.defects-dialog.is-wide:has(.defects-capture-wizard){width:100%;max-height:96vh}.defects-capture-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px}.defects-capture-steps button{min-height:46px;padding:8px;font-size:10px}.defects-capture-panel{grid-template-columns:minmax(0,1fr);gap:14px;margin:12px;padding:16px}.defects-capture-panel__heading h3{font-size:18px}.defects-capture-panel .defects-field--full,.defects-capture-panel__heading{grid-column:1}.defects-capture-review{grid-template-columns:minmax(0,1fr)}.defects-capture-footer{padding:12px;flex-wrap:wrap;gap:8px}.defects-capture-footer__progress{width:100%}}.defects-table .defects-contractor-phone{min-width:150px;max-width:220px;overflow-wrap:anywhere}.defects-contractor-phone a,.defects-mobile-contractor-phone{color:#1768ce;text-decoration:none;font-weight:700}.defects-contractor-phone a:hover,.defects-mobile-contractor-phone:hover{text-decoration:underline}.defects-mobile-contractor-phone{display:block;padding:0 14px 10px;font-size:12px;overflow-wrap:anywhere}.defects-delivery-cell{min-width:128px}.defects-delivery-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:8px;background:#f1f3f7;color:#5d697d;font-size:10px;font-weight:800;white-space:nowrap}.defects-delivery-status.is-sent{background:#eaf7ef;color:#237548}.defects-delivery-status.is-queued{background:#eef3ff;color:#285eb3}.defects-delivery-status.is-failed{background:#fff0ea;color:#ab452e}.defects-delivery-status.is-unassigned,.defects-delivery-status.is-not_sent{background:#f3f4f7;color:#6b778a}.defects-delivery-cell small{display:block;margin-top:4px;color:#657990;font-size:10px}.defects-mobile-delivery{padding:0 14px 12px}.defects-site-badge{display:inline-flex!important;align-items:center;width:max-content;margin:4px 4px 0 0;padding:3px 7px;border-radius:6px;background:#f1f3f7;color:#506377;font-size:10px;font-weight:750}.defects-site-badge.is-repeated{background:#e9f2ff;color:#2869b2}.defects-site-badge.is-escalated,.defects-site-badge.is-attention{background:#fff0e9;color:#a53d25}.defects-detail__flags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.defects-f-process{display:grid;gap:12px}.defects-f-process__proof{padding:13px 15px;background:#f5f9fe;border:1px solid #e0ebf6;border-radius:11px}.defects-f-process__proof strong{color:#183c61}.defects-f-process__proof p{margin:6px 0;color:#4c6179}.defects-f-process__related,.defects-f-process__action{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.defects-f-process__related>span{width:100%;font-size:11px;font-weight:800;color:#526a83}.defects-f-process__action{flex-direction:column;align-items:stretch;padding:12px;border:1px solid #e1eaf3;border-radius:11px}.defects-f-process__action>label,.defects-f-process__form label{display:grid;gap:5px;color:#4c617b;font-size:11px;font-weight:750}.defects-f-process__form{display:grid;gap:10px;max-width:600px}.defects-f-process__action textarea,.defects-f-process__form textarea,.defects-f-process__form input{width:100%}.defects-f-process__action>.btn,.defects-f-process__form>.btn{width:max-content;max-width:100%}.defects-workspace-toolbar .defects-view-tabs{display:flex;align-items:stretch;gap:5px;padding:5px;border:1px solid #dfe9f5;border-radius:13px;background:#fff;width:max-content;max-width:100%}.defects-workspace-toolbar .defects-view-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:99px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:#65788e;font:inherit;font-size:12px;font-weight:900;line-height:1.3;white-space:nowrap;cursor:pointer}.defects-workspace-toolbar .defects-view-tabs button.is-active{background:#eef5ff;color:#1768ce}.defects-workspace-toolbar .defects-view-tabs button:focus-visible,.defects-history-button:focus-visible,.defects-mobile-history-button:focus-visible{outline:3px solid #1768ce;outline-offset:2px}.defects-page .owner-admin .defects-owner-tabs button{min-height:44px;padding:0 16px;font-size:12px;font-weight:900}.defects-history-action{min-width:126px;white-space:nowrap}.defects-history-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:7px 10px;font-size:11px;white-space:nowrap}.defects-history-button span{font-variant-numeric:tabular-nums}.defects-mobile-history-button{display:block;width:calc(100% - 24px);min-height:42px;margin:4px 12px 10px;padding:9px 12px;border:1px solid #cbdff4;border-radius:9px;background:#f4f9ff;color:#1768ad;text-align:center;font:inherit;font-weight:800;font-size:12px;cursor:pointer}.defects-history-empty{padding:14px;color:#73859a;font-size:12px}@media(max-width:900px){.defects-workspace-toolbar .defects-view-tabs{width:100%;max-width:100%}.defects-workspace-toolbar .defects-view-tabs button{min-width:max-content;flex:1 0 auto;padding:0 8px;white-space:nowrap}}@media(max-width:520px){.defects-workspace-toolbar .defects-view-tabs button{font-size:11px;padding:0 6px}.defects-page .owner-admin .defects-owner-tabs button{padding:0 9px;font-size:11px}}.defects-status-quickfilter{gap:8px;padding:13px 14px 7px}.defects-status-quickfilter button{min-height:44px;min-width:91px;justify-content:center;padding:9px 15px;border-radius:10px;font-size:12px;line-height:1.35;font-weight:850}.defects-status-quickfilter button span{min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:3px 6px}.defects-plan-toolbar__selection select{min-height:44px;padding:10px 13px;font-size:13px}.defects-plan-toolbar__manage .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;font-size:12px;line-height:1.35;font-weight:850}.defects-plan-toolbar>select,.defects-plan-toolbar>button.btn{min-height:44px;font-size:12px;line-height:1.35}@media(max-width:900px){.defects-status-quickfilter{gap:7px;scrollbar-width:thin;padding-bottom:11px}.defects-status-quickfilter button{flex-shrink:0;white-space:nowrap;min-width:95px}}@media(max-width:520px){.defects-plan-toolbar__manage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.defects-plan-toolbar__manage .btn{width:100%;min-width:0}}.defects-status-quickfilter button,.defects-plan-toolbar__manage .btn{min-height:44px;min-width:99px;padding:0 16px;border-radius:9px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.defects-plan-toolbar__selection>select,.defects-plan-toolbar>select{min-height:44px;border-radius:10px;font-size:12px}@media(max-width:700px){.defects-status-quickfilter{gap:7px;padding:8px;scroll-snap-type:x proximity}.defects-status-quickfilter button{min-width:99px;scroll-snap-align:start}.defects-plan-toolbar__manage{display:grid;grid-template-columns:1fr 1fr;gap:8px}.defects-plan-toolbar__manage .btn{width:100%;min-height:48px}.defects-plan-toolbar__selection>select,.defects-plan-toolbar>select{min-height:48px}}@media(max-width:700px){.defects-capture-wizard{padding-bottom:92px}.defects-capture-steps{position:sticky;top:0;z-index:3;overflow-x:auto;display:flex;gap:6px;padding:8px;background:#fff;border-bottom:1px solid #e2ebf4}.defects-capture-steps button{flex:0 0 auto;min-height:44px;min-width:115px}.defects-capture-panel input,.defects-capture-panel select,.defects-capture-panel textarea{font-size:16px;min-height:48px}.defects-capture-panel textarea{min-height:108px}.defects-photo-actions{display:grid;grid-template-columns:1fr;gap:8px}.defects-inline-upload{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}.defects-capture-photos{grid-template-columns:1fr 1fr}.defects-capture-photos .defects-capture-photo__remove{width:44px;height:44px}.defects-plan-stage{touch-action:manipulation}.defects-capture-footer{position:sticky;bottom:0;z-index:4;margin:0 -16px -16px;padding:10px 14px;background:#fffffff7;box-shadow:0 -8px 24px #193d621f}.defects-capture-footer__actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.defects-capture-footer__actions .btn{min-height:48px}}.defects-list-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 14px;color:#42566b;font-size:13px;font-weight:700}.defects-list-pagination .btn{min-height:46px;min-width:96px}.defects-page-size{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;white-space:nowrap}.defects-page-size select{width:auto;min-height:44px;min-width:72px}.defects-file-indicators{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.defects-file-indicator{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:6px;border:1px solid #d7e2ee;border-radius:9px;background:#f5f9ff;color:#175fa5;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.defects-file-indicator svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}.defects-file-indicator:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.defects-capture-date{white-space:nowrap;font-variant-numeric:tabular-nums}.defects-mobile-card-wrap>.defects-file-indicators{padding:0 14px 10px}.defects-mobile-card-wrap>.defects-file-empty{display:none}.defects-sort-button{display:flex;align-items:center;gap:6px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-transform:inherit;text-align:left;cursor:pointer}.defects-sort-button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.defects-bulk-hint{margin:0;color:#566b82;font-size:12px;line-height:1.5}.defects-bulk-extras summary{cursor:pointer;font-weight:750;padding:10px 0}.defects-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}@media(max-width:600px){.defects-bulk-fields{grid-template-columns:minmax(0,1fr)}}.defects-detail-v2 .defects-document-list{display:grid;gap:10px;min-width:0}.defects-detail-v2 .defects-document-list__item{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:13px 15px;border:1px solid #dce7f2;border-radius:12px;background:#f9fcff}.defects-detail-v2 .defects-document-list__identity{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.defects-detail-v2 .defects-document-list__icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:#eaf3ff;color:#2869ad}.defects-detail-v2 .defects-document-list__icon svg{width:24px;height:24px}.defects-detail-v2 .defects-document-list__meta{min-width:0}.defects-detail-v2 .defects-document-list__meta strong{display:block;color:#183554;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.defects-detail-v2 .defects-document-list__meta small{display:block;margin-top:3px;color:#657a90;font-size:11px}.defects-detail-v2 .defects-document-list__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.defects-detail-v2 .defects-document-list__actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;white-space:nowrap}.defects-detail-v2 .defects-document-list__actions .defects-document-list__delete{color:#ad2532;border-color:#ebc8ce}.defects-pdf-limit{padding:20px;color:#334b64;font-size:14px;line-height:1.55}.defects-pdf-limit p{margin:0 0 12px}.defects-pdf-limit .defects-dialog__actions{margin-top:20px}@media(max-width:800px){.defects-detail-v2 .defects-document-list__item{align-items:stretch;flex-direction:column;gap:12px}.defects-detail-v2 .defects-document-list__actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:520px){.defects-detail-v2 .defects-document-list__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.defects-detail-v2 .defects-document-list__actions .btn{min-height:44px;white-space:normal;text-align:center}.defects-detail-v2 .defects-document-list__actions .defects-document-list__delete{grid-column:1/-1}}.defects-template-picker{grid-column:1 / -1;padding:12px;border:1px solid var(--border-color, #d7e0e7);border-radius:10px}.defects-template-picker fieldset,.defects-template-editor fieldset{border:0;padding:0;margin:12px 0;min-width:0;display:grid;gap:12px}.defects-template-overlay{z-index:1200}.defects-template-editor{padding:20px}.defects-template-workspace{min-width:0;padding:20px;font-size:var(--evalid-font-size-base, 13px);line-height:1.5;-webkit-text-size-adjust:100%;text-size-adjust:100%}.defects-template-workspace>header,.defects-template-list article{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.defects-template-workspace h2{margin:0;font-size:var(--evalid-font-size-panel, 19px);line-height:1.3}.defects-template-help{max-width:72ch;margin:14px 0 18px;color:#566b82;font-size:inherit;line-height:inherit}.defects-template-workspace .defects-field{min-width:0;font-size:inherit}.defects-template-workspace .defects-field input{min-width:0;min-height:44px;font-size:inherit}.defects-template-workspace .btn{min-height:44px;font-size:inherit;white-space:normal}.defects-template-archive-toggle{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:inherit;cursor:pointer}.defects-template-list article{padding:16px 0;border-bottom:1px solid #dde5ec}.defects-template-list article>div{min-width:0}.defects-template-list strong{overflow-wrap:anywhere}.defects-template-list small{display:block;margin-top:4px;color:#566b82;font-size:var(--evalid-font-size-small, 11px)}.defects-template-list__actions,.defects-template-favorites{display:flex;flex-wrap:wrap;gap:8px}.defects-template-preview{padding:12px;background:#f1f7fc;border-radius:8px}.defects-template-workspace input[type=checkbox]{width:18px;height:18px;padding:0;margin:0;flex:0 0 auto}@media(max-width:640px){.defects-template-workspace{padding:16px}.defects-template-workspace>header{align-items:stretch;flex-direction:column}.defects-template-workspace .defects-field input{font-size:16px}.defects-template-list article{align-items:stretch;flex-direction:column}.defects-template-list__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.defects-template-options summary{cursor:pointer;font-weight:650;padding:8px 0}.defects-template-options[open]{display:grid;gap:12px}.defects-template-options .defects-field{margin-top:12px}.defects-template-saved{padding:0 16px 12px}.defects-template-preview .btn{margin:4px 6px 0 0}.defects-bkp-fields,.defects-bkp-fields__custom{display:grid;gap:12px;min-width:0}.defects-bkp-fields[hidden]{display:none}.defects-bkp-fields .defects-field{min-width:0}.defects-bkp-fields select{min-width:0;max-width:100%}.defects-bkp-fields small{color:#566b82;font-size:11px;line-height:1.5}.defects-table .defects-bkp-code{min-width:110px;white-space:nowrap}.defects-table .defects-bkp-name{min-width:180px;max-width:280px;overflow-wrap:anywhere}.defects-mobile-card .defects-mobile-bkp{color:#334b64;font-size:12px;overflow-wrap:anywhere}.defects-column-settings{padding:20px;display:grid;gap:16px;min-width:0}.defects-column-settings p{margin:0;font-size:14px;line-height:1.5}.defects-column-order{list-style:none;margin:0;padding:0;display:grid;gap:8px}.defects-column-order li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #e5e7eb}.defects-column-order li>span{font-size:14px;overflow-wrap:anywhere}.defects-column-order li>div{display:inline-flex;gap:6px}.defects-column-order .btn{min-width:44px;min-height:44px;padding:8px}.defects-column-settings .defects-dialog__actions{flex-wrap:wrap}.defects-message-header-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff1a;color:#fff;transition:background .15s}.defects-message-header-link:hover,.defects-message-header-link.is-active{background:#ffffff3b}.defects-message-header-link svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.defects-message-header-badge{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 4px;border:2px solid #2020a3;border-radius:20px;background:#d63d45;color:#fff;display:flex;justify-content:center;align-items:center;font-size:10px;font-weight:800}.defects-inbox{max-width:1080px;margin:auto;padding:12px 0 40px;display:grid;gap:12px}.defects-inbox__heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:7px}.defects-inbox__heading h1{margin:0;color:#153959;font-size:23px}.defects-inbox__heading p{margin:6px 0 0;color:#69829b;font-size:13px}.defects-inbox__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.defects-inbox__item{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px;border:1px solid #e0e9f2;border-radius:13px;background:#fff}.defects-inbox__item.is-unread{border-color:#87b4ed;background:#f3f8ff;box-shadow:inset 4px 0 #216dcc}.defects-inbox__item-body{min-width:0;flex:1}.defects-inbox__eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:#4474ae}.defects-inbox__new{border-radius:12px;background:#216dcc;color:#fff;padding:2px 7px;font-size:10px}.defects-inbox__item h2{margin:7px 0;font-size:16px;color:#17395d}.defects-inbox__meta{display:flex;gap:10px;align-items:center;font-size:12px;color:#6a7f96;flex-wrap:wrap}.defects-inbox__item p{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55;color:#344e66}.defects-inbox__item form{flex:0 0 auto}.defects-inbox__empty{padding:38px 24px;border:1px dashed #b8c9d9;border-radius:13px;background:#f8fbff;text-align:center;color:#47627f}.defects-inbox__empty strong{color:#193d64;font-size:15px}.defects-inbox__pagination{padding:8px}@media(max-width:680px){.defects-inbox__item{flex-direction:column;align-items:stretch;gap:12px}.defects-inbox__item form .btn,.defects-inbox__actions{width:100%}.defects-inbox__actions .btn{flex:1}.defects-message-header-link{width:36px;height:36px;flex-basis:36px}}.defects-message-header-badge[hidden]{display:none}.journal-page{--journal-navy:var(--primary);--journal-blue:var(--accent);--journal-border:rgba(7,3,80,.12);--journal-muted:var(--muted);max-width:1480px;margin:0 auto;padding:26px 28px 70px;color:var(--journal-navy);-webkit-text-size-adjust:100%;text-size-adjust:100%}.journal-page *{box-sizing:border-box}.journal-page .btn{min-height:42px;border-radius:10px;padding:0 16px;font-weight:700;cursor:pointer}.journal-page .btn.primary{border:1px solid var(--journal-blue);background:var(--journal-blue);color:#fff}.journal-page .btn.secondary{border:1px solid #b9c9dc;background:#fff;color:var(--primary)}.journal-page .btn:disabled{opacity:.55;cursor:not-allowed}.journal-date-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--journal-border);border-radius:14px;padding:10px 12px;box-shadow:0 8px 24px #0703500d;margin-bottom:18px}.journal-date-picker{display:flex;align-items:center;gap:8px}.journal-date-picker>button:not(.journal-today){width:42px;height:42px;border:1px solid var(--journal-border);border-radius:10px;background:#f8fafc;color:var(--journal-navy);font-size:22px;cursor:pointer}.journal-date-actions{display:flex;align-items:center;gap:8px}.journal-date-bar label{position:relative}.journal-date-bar label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.journal-date-bar input{height:42px;border:1px solid var(--journal-border);border-radius:10px;padding:0 12px;color:var(--journal-navy);font-weight:700}.journal-date-bar strong{flex:1;text-align:center;font-size:17px;text-transform:capitalize}.journal-today{height:42px;border:0;background:transparent;color:var(--journal-blue);font-weight:800;padding:0 12px;cursor:pointer}.journal-page .alert{border-radius:10px;padding:11px 14px;margin-bottom:14px;font-weight:650}.journal-page .alert.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.journal-page .alert.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.journal-day-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px;border:1px solid rgba(7,3,80,.1);border-radius:18px;color:var(--primary);background:linear-gradient(135deg,#fff,#f1f1ff);box-shadow:0 14px 34px #07035012;margin-bottom:18px}.journal-day-main .journal-status{display:inline-flex;background:#ececff;border:1px solid rgba(53,51,205,.16);color:var(--accent);padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.journal-day-main h2{font-size:25px;text-transform:capitalize;margin:12px 0 7px}.journal-day-main p{margin:0;color:var(--muted);line-height:1.55}.journal-source-state{margin:0;color:var(--journal-muted);font-size:12px}.journal-empty-hint{margin:0;color:var(--journal-muted);font-size:13px;line-height:1.45}.journal-day-details,.journal-management{grid-column:1/-1;min-width:0}.journal-day-details>summary,.journal-management>summary{min-height:44px;padding:11px 13px;border:1px solid var(--journal-border);border-radius:10px;background:#fff;color:var(--journal-navy);font-size:14px;line-height:1.4;font-weight:700;cursor:pointer}.journal-day-details .journal-day-facts{margin-top:12px}.journal-management{margin-bottom:12px}.journal-management .journal-tabs,.journal-management .journal-mobile-tab-select{margin-top:10px;margin-bottom:0}.journal-back{margin-bottom:10px}.journal-personnel-summary{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:12px}.journal-personnel-summary span{padding:6px 9px;background:var(--journal-soft);border-radius:8px;font-size:13px}.journal-report-source{display:block;font-size:11px;color:var(--journal-muted);margin-bottom:4px}.journal-prepared-report .journal-activity{margin-top:8px;padding-top:12px}.journal-prepared-report .journal-timeline article>div{display:grid;gap:5px;min-width:0}.journal-prepared-report .journal-timeline article strong,.journal-prepared-report .journal-timeline article p{overflow-wrap:anywhere}.journal-prepared-report .journal-timeline .btn{justify-self:start;min-height:40px}.journal-day-actions{grid-column:1/-1;grid-row:2;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.journal-more-actions summary,.journal-form-details summary,.journal-previous-accesses summary{min-height:44px;padding:11px 13px;border:1px solid var(--journal-border);border-radius:10px;background:#fff;color:var(--journal-navy);font-weight:700;cursor:pointer}.journal-more-actions{position:relative}.journal-more-actions>div{position:absolute;top:var(--journal-menu-top, calc(100% + 6px) );left:var(--journal-menu-left,0px);z-index:30;display:grid;gap:8px;width:var(--journal-menu-width,310px);max-width:calc(100vw - 48px);padding:10px;background:#fff;border:1px solid var(--journal-border);border-radius:12px;box-shadow:0 12px 30px #07035029}.journal-work-result{font-weight:700}.journal-review-panel{scroll-margin-top:calc(var(--header-height,0px) + 16px)}.journal-feedback-history{min-width:0;margin:6px 0}.journal-feedback-history>summary{min-height:44px;padding:10px;border:1px solid var(--journal-border);border-radius:8px;cursor:pointer}.journal-feedback-history ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:12px}.journal-feedback-history li{display:grid;gap:4px;padding:8px;border-left:2px solid var(--journal-border)}.journal-feedback-history time{font-size:12px;color:var(--journal-muted)}.journal-capture-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:22px}.journal-capture-choice{display:flex;flex-direction:column;gap:8px;min-height:112px;padding:18px;text-align:left;border:1px solid var(--journal-border);border-radius:12px;background:#f8faff;color:var(--journal-navy);font:inherit;cursor:pointer}.journal-capture-choice strong{font-size:15px}.journal-capture-choice span{font-size:13px;line-height:1.5;color:var(--journal-muted)}.journal-capture-choice:hover,.journal-capture-choice:focus-visible{border-color:var(--journal-blue);background:#eef2ff}.journal-capture-back{margin-right:auto}.journal-selected-files{display:grid;gap:8px;list-style:none;margin:10px 0;padding:0}.journal-selected-files li{display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere}.journal-selected-files button{flex-shrink:0}.journal-capture-choices p{margin:0 0 12px;color:var(--journal-muted)}.journal-day-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.journal-day-facts div{background:#fff;border:1px solid rgba(7,3,80,.1);border-radius:12px;padding:13px}.journal-day-facts span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.journal-day-facts strong{font-size:15px}.journal-tabs{display:flex;gap:5px;overflow-x:auto;background:#edf3f8;border:1px solid var(--journal-border);border-radius:13px;padding:5px;margin-bottom:18px;scrollbar-width:thin}.journal-tabs button{flex:1;min-width:max-content;min-height:43px;border:0;border-radius:9px;background:transparent;color:#4b6079;padding:0 16px;font-weight:750;cursor:pointer;white-space:nowrap}.journal-tabs button.active{background:#fff;color:var(--journal-blue);box-shadow:0 3px 12px #07035014}.journal-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 5px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px}.journal-panel{background:#fff;border:1px solid var(--journal-border);border-radius:16px;padding:22px;box-shadow:0 8px 26px #0703500b}.journal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.journal-section-head h2{font-size:20px;margin:0 0 5px}.journal-section-head p{margin:0;color:var(--journal-muted)}.journal-section-head small{display:block;color:var(--journal-muted);margin-top:6px}.journal-activity{margin-top:26px;border-top:1px solid var(--journal-border);padding-top:20px}.journal-activity h3{font-size:16px;margin:0 0 16px}.journal-timeline{position:relative;display:grid;gap:0}.journal-timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:16px;width:2px;background:#dce7f2}.journal-timeline article{position:relative;display:grid;grid-template-columns:20px 1fr;gap:13px;padding-bottom:18px}.journal-timeline-dot{position:relative;z-index:1;width:18px;height:18px;margin-top:2px;border:4px solid #fff;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 1px #cbd5e1}.journal-timeline-dot.work,.journal-timeline-dot.weekly{background:#2563eb}.journal-timeline-dot.note{background:#8b5cf6}.journal-timeline-dot.logistics{background:#f59e0b}.journal-timeline-dot.defects{background:#ef4444}.journal-timeline-dot.inspections{background:#16a34a}.journal-timeline article strong{display:block;margin-bottom:3px}.journal-timeline article span:not(.journal-timeline-dot){display:block;color:var(--journal-muted);font-size:12px}.journal-timeline article p{margin:5px 0 0;color:#475569}.journal-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.journal-entry-card,.journal-entry-row,.journal-source-row{border:1px solid var(--journal-border);border-radius:13px;background:#fbfdff}.journal-entry-card{padding:17px}.journal-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.journal-entry-top span{display:block;color:var(--journal-muted);font-size:12px}.journal-entry-card h3,.journal-entry-row h3,.journal-source-row h3{font-size:16px;margin:4px 0 0}.journal-person-count{display:grid;place-items:center;min-width:42px;height:42px;border-radius:11px;background:#e8f0ff;color:#1d4ed8;font-size:18px}.journal-entry-card p{color:#475569;min-height:42px}.journal-entry-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--journal-border);padding-top:11px;color:var(--journal-muted);font-size:13px}.journal-entry-card footer button,.journal-entry-row>button{border:0;background:transparent;color:#b42318;font-weight:700;cursor:pointer}.journal-entry-list{display:grid;gap:10px}.journal-entry-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px}.journal-entry-row span,.journal-source-row div>span{display:block;color:var(--journal-muted);font-size:12px;margin-top:4px}.journal-entry-row p,.journal-source-row p{margin:6px 0 0;color:#475569}.journal-entry-row.note{border-left:4px solid #8b5cf6}.journal-source-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px}.journal-source-row>a{color:var(--journal-blue);font-weight:750;text-decoration:none;white-space:nowrap}.journal-source-badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:800;white-space:nowrap}.journal-source-badge.weekly{background:#dbeafe;color:#1d4ed8}.journal-source-badge.logistics{background:#fef3c7;color:#92400e}.journal-source-badge.defects{background:#fee2e2;color:#b91c1c}.journal-source-badge.inspections{background:#dcfce7;color:#166534}.journal-empty-state{text-align:center;padding:42px 20px;color:var(--journal-muted)}.journal-empty-state strong{display:block;color:var(--journal-navy);font-size:17px;margin:8px 0}.journal-empty-state p{max-width:520px;margin:0 auto 18px;line-height:1.55}.journal-empty-mark{display:grid;place-items:center;width:44px;height:44px;margin:0 auto;border-radius:13px;background:#eaf1ff;color:var(--journal-blue);font-size:24px}.journal-dialog-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#08162a99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.journal-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:17px;box-shadow:0 28px 70px #00000042}.journal-dialog.wide{width:min(790px,100%)}.journal-dialog>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 22px 17px;background:#fff;border-bottom:1px solid var(--journal-border)}.journal-dialog h2{font-size:21px;margin:0 0 4px}.journal-dialog header p{margin:0;color:var(--journal-muted)}.journal-dialog-close{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1px solid var(--journal-border);border-radius:10px;background:#f8fafc;color:#334155;font-size:25px;cursor:pointer}.journal-dialog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px}.journal-form-details{grid-column:1/-1;min-width:0}.journal-form-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:15px}.journal-field{display:grid;gap:7px}.journal-field.wide{grid-column:1/-1}.journal-field>span{font-size:12px;font-weight:750;color:#344b66}.journal-field input,.journal-field select,.journal-field textarea{width:100%;min-height:44px;border:1px solid #cbd8e6;border-radius:10px;background:#fff;color:var(--journal-navy);padding:10px 12px;font:inherit}.journal-field textarea{resize:vertical}.journal-field input:focus,.journal-field select:focus,.journal-field textarea:focus{outline:3px solid rgba(31,94,255,.13);border-color:var(--journal-blue)}.journal-dialog-form>footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--journal-border);padding-top:17px;margin-top:3px}@media(max-width:980px){.journal-page{padding:20px 18px 60px}.journal-date-bar{flex-wrap:wrap}.journal-date-bar>strong{order:3;flex-basis:100%}.journal-date-actions{margin-left:auto}.journal-day-card{grid-template-columns:1fr}}@media(max-width:700px){.journal-page{padding:15px 12px 48px}.journal-date-bar{display:grid;padding:9px}.journal-date-picker{display:grid;grid-template-columns:42px 1fr 42px}.journal-date-picker label{grid-column:2}.journal-date-picker input{width:100%}.journal-date-bar strong{font-size:14px;padding:4px}.journal-date-actions{display:grid;grid-template-columns:1fr 1fr}.journal-date-actions .btn{width:100%}.journal-day-card{padding:18px;gap:18px}.journal-day-main h2{font-size:21px}.journal-day-facts{grid-template-columns:1fr 1fr}.journal-tabs{margin-left:-12px;margin-right:-12px;border-left:0;border-right:0;border-radius:0;padding:5px 12px}.journal-tabs button{flex:0 0 auto;min-height:46px}.journal-panel{padding:16px;border-radius:13px}.journal-section-head{display:grid}.journal-section-head .btn{width:100%}.journal-entry-grid{grid-template-columns:1fr}.journal-entry-row,.journal-source-row{align-items:flex-start;grid-template-columns:1fr;display:grid}.journal-source-row>a{justify-self:start}.journal-dialog-backdrop{align-items:end;padding:0}.journal-dialog,.journal-dialog.wide{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.journal-dialog-form{grid-template-columns:1fr;padding:17px}.journal-form-details>div{grid-template-columns:1fr}.journal-field.wide,.journal-dialog-form>footer{grid-column:auto}.journal-dialog-form>footer{position:sticky;bottom:0;background:#fff;margin:0 -17px -17px;padding:14px 17px}.journal-dialog-form>footer .btn{flex:1;min-width:0;white-space:normal;line-height:1.35;padding:10px 12px}}@media(max-width:420px){.journal-day-facts{grid-template-columns:1fr}}.journal-phase-c{border:1px solid rgba(53,51,205,.18);border-radius:14px;background:#f8f8ff;padding:16px}.journal-subsection-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.journal-subsection-title .eyebrow{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;color:var(--accent)}.journal-subsection-title h3{font-size:17px;margin:0}.journal-subsection-title small{color:var(--muted);font-size:12px}.journal-weekly-groups,.journal-weekly-list{display:grid;gap:11px}.journal-weekly-group{border:1px solid rgba(7,3,80,.12);border-radius:14px;background:#fff;overflow:hidden}.journal-weekly-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;cursor:pointer;list-style:none}.journal-weekly-group>summary::-webkit-details-marker{display:none}.journal-weekly-group>summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0}.journal-weekly-group>summary strong{color:var(--journal-navy)}.journal-weekly-group>summary small{grid-column:2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal-weekly-group>summary>span{font-weight:800;color:var(--journal-blue);white-space:nowrap}.journal-weekly-group[open]>summary{border-bottom:1px solid rgba(7,3,80,.08);background:var(--journal-soft)}.journal-weekly-group>.journal-weekly-list{padding:12px}.journal-weekly-group>.journal-weekly-list .journal-weekly-row{background:var(--journal-surface)}.journal-weekly-group>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 14px;color:var(--muted);font-size:12px}.journal-weekly-row{border:1px solid rgba(7,3,80,.11);border-radius:12px;background:#fff;padding:16px}.journal-weekly-main{display:flex;align-items:flex-start;gap:12px}.journal-weekly-main h3{font-size:16px;margin:1px 0 0}.journal-weekly-main p{margin:5px 0 0;color:var(--muted)}.journal-weekly-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.journal-weekly-facts div{border-radius:10px;background:var(--content);padding:11px}.journal-weekly-facts span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.journal-weekly-facts strong{display:block;font-size:13px;line-height:1.35}.journal-linked-status{color:#1a8c4e}.journal-weekly-row footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(7,3,80,.08);margin-top:13px;padding-top:12px}.journal-weekly-row footer>span{color:var(--muted);font-size:12px}.journal-weekly-row footer .btn{min-height:36px;padding:8px 12px}.journal-linked-empty{border:1px dashed rgba(53,51,205,.3);border-radius:12px;background:#fafaff;padding:18px;margin-bottom:22px}.journal-linked-empty strong,.journal-linked-empty span{display:block}.journal-linked-empty span{color:var(--muted);margin-top:5px}.journal-manual-works{margin-top:24px;padding-top:20px;border-top:1px solid var(--journal-border)}@media(max-width:900px){.journal-weekly-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.journal-subsection-title,.journal-weekly-row footer{display:grid}.journal-weekly-facts{grid-template-columns:1fr}.journal-weekly-main{display:grid}.journal-weekly-row footer .btn{width:100%}}@media(max-width:700px){.journal-weekly-group>summary,.journal-weekly-group>footer{align-items:stretch;display:grid}.journal-weekly-group>summary>span{padding-left:0}.journal-weekly-group>footer .btn{width:100%}}.journal-section-actions{display:flex;gap:10px;flex-wrap:wrap}.journal-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.journal-event-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid rgba(7,3,80,.12);border-radius:14px;background:#fff;padding:16px;cursor:pointer;color:inherit;box-shadow:0 8px 24px #0703500a}.journal-event-card:hover{border-color:var(--journal-blue);box-shadow:0 10px 28px #07035014}.journal-event-head,.journal-event-facts,.journal-event-impact{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.journal-event-type,.journal-event-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.journal-event-type{background:var(--journal-soft);color:var(--journal-blue)}.journal-event-status.open{background:#fff4e5;color:#9a5700}.journal-event-status.monitoring{background:#eaf2ff;color:#164ea6}.journal-event-status.resolved{background:#e8f7ef;color:#17653b}.journal-event-card h3{margin:13px 0 6px;color:var(--journal-navy)}.journal-event-card p{margin:0 0 14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-event-facts,.journal-event-impact{font-size:12px;color:var(--muted);border-top:1px solid rgba(7,3,80,.08);padding-top:10px;margin-top:10px}.journal-simple-notes{margin-top:24px}.journal-event-detail{display:grid;gap:20px}.journal-event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-event-detail-grid article{display:grid;gap:4px;border:1px solid rgba(7,3,80,.1);border-radius:12px;padding:13px;background:var(--journal-surface)}.journal-event-detail-grid span,.journal-event-detail-grid small{font-size:12px;color:var(--muted)}.journal-event-description,.journal-event-resolution,.journal-event-evidence,.journal-event-history{border-top:1px solid rgba(7,3,80,.09);padding-top:18px}.journal-event-description h3,.journal-event-resolution h3{margin:0 0 8px}.journal-event-description p,.journal-event-resolution p{margin:0;white-space:pre-wrap}.journal-event-resolution{border:1px solid #b8dfc8;border-radius:12px;padding:14px;background:#f2fbf6}.journal-attachment-list{display:grid;gap:8px}.journal-attachment-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid rgba(7,3,80,.1);border-radius:10px;padding:11px;text-decoration:none;color:inherit}.journal-attachment-list a:hover{border-color:var(--journal-blue)}.journal-attachment-list span{font-size:11px;font-weight:800;color:var(--journal-blue)}.journal-attachment-list small{color:var(--muted)}.journal-inline-upload,.journal-history-form{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.journal-inline-upload input,.journal-history-form textarea{flex:1}.journal-history-list{display:grid;gap:0;margin-top:14px}.journal-history-list article{display:grid;grid-template-columns:12px 1fr;gap:10px;padding-bottom:15px}.journal-history-list article>span{width:10px;height:10px;border-radius:50%;background:var(--journal-blue);margin-top:5px;box-shadow:0 0 0 4px var(--journal-soft)}.journal-history-list article div{display:grid;gap:3px}.journal-history-list small{color:var(--muted)}.journal-event-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(7,3,80,.09);padding-top:16px}.journal-event-actions form{display:flex;gap:8px}.journal-event-actions input{min-width:280px}@media(max-width:700px){.journal-event-list,.journal-event-detail-grid{grid-template-columns:1fr}.journal-section-actions,.journal-inline-upload,.journal-history-form,.journal-event-actions,.journal-event-actions form{display:grid;width:100%}.journal-event-actions input{min-width:0;width:100%}.journal-attachment-list a{grid-template-columns:1fr}.journal-attachment-list small{justify-self:start}}.journal-connectivity{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.journal-connectivity.online{color:#17633a;background:#e9f7ef;border:1px solid #bfe5cd}.journal-connectivity.offline{color:#8a3d00;background:#fff3e7;border:1px solid #f0d0ad}.journal-weather{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:18px;align-items:start;margin:0;padding:16px 18px;background:var(--surface,#fff);border:1px solid var(--border,#dce3ed);border-radius:14px}.journal-weather>div:first-child{display:grid;gap:3px}.journal-weather span,.journal-weather small{color:var(--muted,#5f6b7a);font-size:13px}.journal-weather strong{color:var(--journal-navy);font-size:18px}.journal-weather-condition{display:flex;align-items:center;gap:8px}.journal-weather-condition img{width:44px;height:44px;flex:0 0 auto}.journal-weather-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--journal-border)}.journal-weather-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.journal-weather-values span{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f4f7fc;border-radius:10px;font-weight:700;color:var(--journal-navy)}.journal-speech-button{align-self:flex-start;margin-top:8px;min-height:42px;padding:0 14px;border:1px solid var(--border,#dce3ed);border-radius:10px;background:#fff;color:var(--journal-blue);font-weight:700;cursor:pointer}.journal-speech-button:disabled{opacity:.5;cursor:not-allowed}.journal-speech-controls{display:grid;gap:6px}.journal-speech-controls small{font-size:12px;color:var(--journal-muted);font-weight:400;line-height:1.4}.journal-speech-controls [role=alert]{color:#b42318}.journal-speech-button[aria-pressed=true]{background:#fff4d6;border-color:#d97706;color:#7a5200}.journal-capture-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journal-capture-inputs label{display:grid;gap:6px;padding:12px;border:1px solid var(--border,#dce3ed);border-radius:12px;background:#fff}.journal-capture-inputs label>span{font-weight:700;color:var(--journal-navy)}@media(max-width:980px){.journal-weather{grid-template-columns:1fr auto}.journal-weather-values{grid-column:1/-1;order:3}.journal-date-actions{flex-wrap:wrap}}@media(max-width:700px){.journal-weather{grid-template-columns:1fr;margin:0 12px 12px;padding:14px}.journal-weather-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journal-weather .btn{width:100%;min-height:48px}.journal-connectivity{width:100%;justify-content:center}.journal-date-actions .btn{min-height:48px}.journal-capture-inputs{grid-template-columns:1fr}.journal-capture-inputs input[type=file]{min-height:46px;width:100%}.journal-speech-button{width:100%;min-height:48px}}.journal-status.in_review{background:#fff4d6;color:#7a5200}.journal-status.closed{background:#e8f7ee;color:#17663a}.journal-review-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.journal-review-state>div{border:1px solid var(--journal-border);border-radius:14px;padding:14px;background:#f8fbff;display:grid;gap:5px}.journal-review-state span{font-size:12px;color:var(--journal-muted)}.journal-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.journal-reopen-form{border-top:1px solid var(--journal-border);padding-top:18px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.journal-version-history{margin-top:22px}.journal-version-history article{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--journal-border)}.journal-version-history article>span{width:42px;height:30px;border-radius:999px;background:#eaf2ff;color:#0b4fb3;font-weight:800;display:grid;place-items:center}.journal-version-history article div{display:grid;gap:3px}.journal-version-history small{color:var(--journal-muted)}.journal-version-history p{margin:3px 0 0}.journal-report-content{display:grid;gap:14px;padding:18px 22px 22px}.journal-report-tools{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0}.journal-report-filters{display:grid;grid-template-columns:160px 180px minmax(220px,1fr);gap:10px;align-items:end}.journal-report-filters label{display:grid;gap:5px;color:var(--journal-muted);font-size:12px;font-weight:700}.journal-report-filters select,.journal-report-filters input{min-width:0;height:40px;padding:8px 10px;border:1px solid var(--journal-border);border-radius:9px;background:#fff;color:var(--journal-navy);font:inherit}.journal-report-count{margin:0;color:var(--journal-muted);font-size:12px}.journal-report-hint{margin:-6px 0 0;color:var(--journal-muted);font-size:12px}.journal-report-list article>.journal-report-print{align-self:center;margin:0 12px 0 0;padding:8px 11px;border:1px solid var(--journal-border);border-radius:8px;background:#fff;color:var(--journal-navy);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.journal-report-list article>.journal-report-print:disabled{opacity:.55;cursor:wait}.journal-report-list{display:grid;gap:10px;padding:0}.journal-report-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:stretch;min-width:0;border:1px solid var(--journal-border);border-radius:12px;margin:0;background:#fff}.journal-report-list article.active{border-color:#1267f4;background:#f4f8ff}.journal-report-list article>label{display:grid;place-items:center;padding:0 0 0 12px;cursor:pointer}.journal-report-list article>label input{width:18px;height:18px;margin:0}.journal-report-list article>.journal-report-open{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:68px;padding:12px 16px 12px 0;border:0;border-radius:11px;background:transparent;color:var(--journal-navy);font:inherit;text-align:left;cursor:pointer}.journal-report-list article>.journal-report-open>div{display:grid;gap:4px;min-width:0}.journal-report-list article>.journal-report-open>div strong{font-size:15px;line-height:1.25}.journal-report-list article>.journal-report-open>div span,.journal-report-list article>.journal-report-open>span:last-child{color:var(--journal-muted);font-size:12px;line-height:1.35}.journal-report-list article>.journal-report-open>span:last-child{flex:0 0 auto;white-space:nowrap}.journal-report-list article>.journal-report-open:focus-visible{outline:3px solid rgba(31,94,255,.24);outline-offset:-3px}.journal-weather-values span:first-child{display:grid;gap:2px}.journal-weather-values span:first-child small{font-size:11px;color:var(--journal-muted);font-weight:600}.journal-weather-values span:first-child strong{font-size:15px}@media(max-width:700px){.journal-page,.journal-page *{min-width:0;box-sizing:border-box}.journal-page{max-width:100%}.journal-date-bar,.journal-day-card,.journal-panel{width:100%;max-width:100%}.journal-day-facts{grid-template-columns:1fr 1fr}.journal-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.journal-tabs::-webkit-scrollbar{display:none}.journal-tabs button{flex:0 0 auto;white-space:nowrap}.journal-weather-values{grid-template-columns:1fr;gap:7px}.journal-review-state{grid-template-columns:1fr 1fr}.journal-reopen-form{grid-template-columns:1fr}.journal-report-content{gap:12px;padding:16px}.journal-report-tools{justify-content:stretch}.journal-report-tools .btn{flex:1 1 100%;justify-content:center}.journal-report-filters{grid-template-columns:1fr 1fr}.journal-report-filters .journal-report-search{grid-column:1/-1}.journal-report-list article>.journal-report-print{grid-column:2;justify-self:start;margin:0 0 10px;padding:7px 10px}.journal-report-list{gap:9px}.journal-report-list article{grid-template-columns:40px minmax(0,1fr)}.journal-report-list article>label{padding-left:9px}.journal-report-list article>.journal-report-open{display:grid;justify-content:stretch;gap:5px;min-height:64px;padding:11px 12px 11px 0}.journal-report-list article>.journal-report-open>span:last-child{white-space:normal}}@media(max-width:430px){.journal-day-facts,.journal-review-state{grid-template-columns:1fr}}.journal-mobile-tab-select{display:none}@media(max-width:700px){.journal-page{padding:12px 0 48px}.journal-date-bar{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;margin-bottom:10px}.journal-date-picker{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;width:100%}.journal-date-picker>button:not(.journal-today){width:44px;height:44px}.journal-date-bar input{width:100%;height:44px;padding:0 8px}.journal-today{grid-row:3;grid-column:1;align-self:start;height:44px;padding:0 8px;font-size:13px}.journal-date-bar>strong{grid-row:1;grid-column:1/-1;text-align:left;font-size:14px;padding:0 2px}.journal-date-picker{grid-row:2;grid-column:1/-1}.journal-date-actions{grid-row:3;grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:0;width:100%}.journal-date-actions .journal-connectivity{width:auto;min-height:44px;padding:0 10px;font-size:11px;white-space:normal}.journal-date-actions .btn{width:auto;flex:1 1 auto;min-height:44px;padding:0 9px;font-size:11px;white-space:normal}.journal-day-card{display:grid;grid-template-columns:1fr;gap:14px;padding:16px;margin-bottom:10px;border-radius:14px;box-shadow:none}.journal-day-main{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.journal-day-main small{font-size:11px}.journal-day-main h2{grid-column:1/-1;font-size:20px;line-height:1.2;margin:9px 0 3px}.journal-day-main p{grid-column:1/-1;font-size:13px;line-height:1.35}.journal-day-actions{grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.journal-day-actions .btn{width:100%;min-height:44px;white-space:normal;padding:10px 12px;line-height:1.35}.journal-more-actions{grid-column:1/-1}.journal-day-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journal-day-facts>div:last-child:nth-child(odd){grid-column:1/-1}.journal-day-facts div{padding:9px 7px;border-radius:9px}.journal-day-facts span{font-size:12px;margin-bottom:4px}.journal-day-facts strong{font-size:14px;line-height:1.35}.journal-weather{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0 0;padding:12px;border-radius:10px}.journal-weather>div:first-child span,.journal-weather>div:first-child small{font-size:12px}.journal-weather>div:first-child strong{font-size:14px}.journal-weather-values{grid-column:1/-1;display:grid;gap:7px;border-top:1px solid var(--journal-border);padding-top:8px}.journal-weather-values span{font-size:12px}.journal-weather-values span:first-child strong{font-size:14px}.journal-weather .btn{grid-column:1;grid-row:auto;width:100%;min-height:44px;padding:8px 12px;font-size:13px;white-space:normal}.journal-mobile-tab-select{display:grid;gap:5px;margin-bottom:10px}.journal-mobile-tab-select>span{font-size:11px;font-weight:750;color:var(--journal-muted)}.journal-mobile-tab-select select{width:100%;min-height:46px;border:1px solid var(--journal-border);border-radius:11px;background:#fff;color:var(--journal-navy);padding:0 40px 0 13px;font:inherit;font-weight:800}.journal-tabs{display:none}.journal-panel{padding:16px;border-radius:14px;box-shadow:none}.journal-section-head{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:13px}.journal-section-head h2{font-size:18px}.journal-section-head p{font-size:13px;line-height:1.35}.journal-section-head>.btn,.journal-section-actions .btn{width:100%}.journal-activity{margin-top:16px;padding-top:14px}.journal-timeline article{gap:8px;padding-bottom:12px}.journal-timeline article strong{font-size:14px;line-height:1.3}.journal-timeline article p{font-size:12px;line-height:1.4;margin-top:3px}.journal-empty-state{display:grid;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;text-align:left;padding:18px 4px}.journal-empty-mark{grid-row:1/3;width:34px;height:34px;margin:0;border-radius:9px;font-size:18px}.journal-empty-state strong{font-size:15px;margin:0}.journal-empty-state p{max-width:none;margin:3px 0 0;font-size:12px;line-height:1.4}.journal-empty-state .btn{grid-column:1/-1;width:100%;margin-top:10px}.journal-linked-empty{padding:16px}.journal-linked-empty strong{font-size:15px}.journal-linked-empty span{font-size:12px}.journal-entry-card,.journal-event-card,.journal-source-row,.journal-weekly-row{padding:12px}.journal-source-row{grid-template-columns:1fr}.journal-source-row>a{justify-self:start}.journal-source-row h3{font-size:15px;line-height:1.3}.journal-source-row p{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.journal-review-state{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.journal-review-state>div{padding:10px;border-radius:9px}.journal-review-state span{font-size:10px}.journal-review-state strong{font-size:14px}.journal-version-history{margin-top:16px}.journal-version-history article{grid-template-columns:34px 1fr;gap:9px;padding:10px 0}.journal-version-history article>span{width:34px;height:26px;font-size:11px}.journal-version-history article strong{font-size:14px}.journal-version-history article small,.journal-version-history article p{font-size:12px}.journal-page .alert{padding:9px 11px;margin-bottom:10px;font-size:13px;line-height:1.35}}@media(max-width:430px){.journal-day-facts{grid-template-columns:1fr 1fr}}.journal-external-block+.journal-external-block{margin-top:28px;padding-top:24px;border-top:1px solid var(--journal-border)}.journal-external-list{display:grid;gap:10px}.journal-external-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--journal-border);border-radius:13px;padding:15px;background:#fff}.journal-external-list article.missing{border-left:4px solid #d97706}.journal-external-list article.revoked,.journal-external-list article.expired{opacity:.65;background:#f8fafc}.journal-external-list h3{margin:7px 0 3px;font-size:15px}.journal-external-list p{margin:0 0 5px;color:var(--journal-muted)}.journal-external-list small{display:block;color:var(--journal-muted)}.journal-external-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.journal-previous-accesses{margin-top:14px}.journal-previous-accesses>.journal-external-list{margin-top:10px}.journal-page .btn.danger{border:1px solid #fecaca;background:#fff;color:#b42318}.journal-dialog-hint{grid-column:1/-1;margin:0;color:var(--journal-muted);font-size:13px;line-height:1.45}@media(max-width:700px){.journal-external-list article{display:grid;gap:12px;padding:12px}.journal-external-actions{display:grid;grid-template-columns:1fr;width:100%}.journal-external-actions .btn{width:100%;justify-content:center}.journal-external-block+.journal-external-block{margin-top:20px;padding-top:18px}}.journal-pdf-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.journal-print-template-control{min-width:220px;max-width:320px;text-align:left}@media(max-width:720px){.journal-pdf-actions{align-items:stretch}.journal-pdf-actions>*{width:100%}.journal-print-template-control{max-width:none}.journal-report-tools .journal-print-template-control{flex:1 1 100%}}.journal-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:18px}.journal-workspace-head h1{margin:0 0 5px;font-size:30px;line-height:1.15}.journal-workspace-head p{margin:0;color:var(--journal-muted)}.journal-workspace-head .journal-day-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0}.journal-workspace-head .journal-management{margin:0;grid-column:auto}.journal-more-actions:not([open])>.journal-toolbar-menu{display:none}.journal-toolbar-menu{max-height:min(65vh,640px);overflow:auto}.journal-toolbar-menu .journal-tabs{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0;background:transparent;overflow:visible}.journal-toolbar-menu .journal-tabs button{flex:none;min-width:0;width:100%;text-align:left;white-space:normal}.journal-toolbar-menu>.btn{justify-content:flex-start;text-align:left}.journal-page .journal-date-bar{display:flex;flex-wrap:wrap;gap:8px}.journal-page .journal-date-picker{display:flex;flex:1;align-items:center;min-width:0}.journal-page .journal-date-picker label{position:relative;display:grid;flex:1;min-width:0;max-width:370px;min-height:44px;align-items:center}.journal-page .journal-date-picker label>strong{font-size:15px;text-align:center;line-height:1.4}.journal-page .journal-date-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.journal-date-picker label:focus-within{outline:2px solid var(--journal-blue);outline-offset:2px;border-radius:8px}.journal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.journal-daily-content,.journal-daily-sections{display:grid;min-width:0;gap:16px}.journal-daily-content>.journal-day-card{margin:0;background:#fff;padding:16px;gap:10px;box-shadow:none}.journal-weather-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.journal-weather-summary>div{display:flex;gap:10px;align-items:center;min-width:0}.journal-weather-summary img{width:32px;height:32px;object-fit:contain}.journal-general-note{margin:0;line-height:1.5;white-space:pre-wrap}.journal-report-sidebar{display:grid;gap:16px;position:sticky;top:calc(var(--header-height,80px) + 16px);min-width:0}.journal-report-sidebar .journal-panel{padding:18px}.journal-report-sidebar h2{font-size:18px;margin:0}.journal-report-sidebar p{color:var(--journal-muted);line-height:1.5}.journal-report-sidebar .journal-section-head{display:flex;justify-content:space-between;align-items:center}.journal-report-sidebar .journal-status{padding:5px 9px;border-radius:20px;background:#eeedff;color:var(--journal-blue);font-size:12px}.journal-report-sidebar .btn.primary{width:100%;padding:12px;line-height:1.4;white-space:normal}.journal-completion-list{padding:0;margin:18px 0;list-style:none;display:grid;gap:12px;line-height:1.4}.journal-completion-list .is-done{color:#197447}.journal-text-action{display:block;padding:10px 0;border:0;background:transparent;color:var(--journal-blue);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.journal-daily-list{display:grid;gap:0}.journal-daily-list>article{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--journal-border)}.journal-daily-list>article:last-child{border-bottom:0}.journal-daily-list>article>div{display:grid;gap:5px;flex:1;min-width:0}.journal-daily-list span,.journal-daily-list p{color:var(--journal-muted);font-size:13px;margin:0;overflow-wrap:anywhere;line-height:1.5}.journal-daily-list strong{overflow-wrap:anywhere}.journal-daily-event{display:grid;gap:6px;width:100%;margin-bottom:10px;border:1px solid #edcc8b;border-radius:10px;padding:13px;text-align:left;background:#fff8e9;color:var(--journal-navy);font:inherit;cursor:pointer}.journal-daily-event span,.journal-daily-note p{white-space:pre-wrap;line-height:1.5}.journal-daily-note{padding:12px 0;border-bottom:1px solid var(--journal-border)}.journal-daily-photos{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.journal-daily-photos button{width:120px;height:90px;border:0;padding:0;background:#f3f4fa;border-radius:8px;overflow:hidden;cursor:pointer}.journal-daily-photos img{width:100%;height:100%;object-fit:cover}.journal-review-history{margin:20px 0}.journal-review-history>summary{padding:12px;border:1px solid var(--journal-border);border-radius:10px;cursor:pointer;font-weight:650}@media(max-width:1100px){.journal-workspace{grid-template-columns:minmax(0,1fr)}.journal-report-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.journal-workspace-head .journal-day-actions{width:100%}}@media(max-width:700px){.journal-workspace-head h1{font-size:25px}.journal-workspace-head .journal-day-actions{display:grid;grid-template-columns:1fr 1fr}.journal-workspace-head .journal-day-actions>.evalid-export-actions,.journal-workspace-head .journal-add-entry{grid-column:1/-1}.journal-workspace-head .evalid-export-actions{display:grid;grid-template-columns:1fr 1fr}.journal-workspace-head .evalid-export-actions :is(button,a).btn.evalid-export-button{width:100%;min-width:0;padding:8px;gap:5px;white-space:normal;font-size:12px}.journal-workspace-head .evalid-export-button svg{flex-shrink:0}.journal-workspace-head .journal-management{grid-column:auto}.journal-workspace-head .journal-management>summary{text-align:center}.journal-toolbar-menu .journal-tabs{display:none}.journal-toolbar-menu .journal-mobile-tab-select{display:grid;margin:0}.journal-report-sidebar{grid-template-columns:minmax(0,1fr)}.journal-page .journal-date-picker{flex-basis:100%}.journal-page .journal-date-picker label>strong{font-size:14px}.journal-page .journal-date-actions{margin-left:auto;width:auto;flex:0 1 auto}.journal-daily-list>article{flex-wrap:wrap}.journal-daily-list>article>div{flex-basis:60%}.journal-daily-list>article>.btn{min-height:40px}}.costs-page{max-width:1800px;margin:0 auto;padding:20px;color:var(--evalid-color-text, #101b3f)}.costs-header,.costs-toolbar,.costs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.costs-header{justify-content:space-between;margin-bottom:12px}.costs-header h1{margin:0;font-size:22px;font-weight:700;line-height:1.2}.costs-workspace-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.costs-release-actions [role=status]{color:#526079;font-size:12px}.costs-release-badge{color:#166534;font-size:13px}.costs-release-issues{margin-bottom:16px;padding:14px;border:1px solid #e3b3a9;border-radius:12px;background:#fff7f5}.costs-release-issues ul{display:grid;gap:8px;padding-left:20px}.costs-release-issues li>span{margin-inline-end:12px}.costs-page input[aria-invalid=true]{border-color:#b42318;background:#fff7f5}.costs-project-context{color:#526079;font-size:12px}.costs-toolbar{padding:14px;background:#fff;border:1px solid #dfe5ee;border-radius:10px}.costs-page label{display:grid;gap:5px;font-size:13px;font-weight:600;min-width:0}.costs-page input:not([type=checkbox]):not([type=radio]),.costs-page select,.costs-page textarea{box-sizing:border-box;width:100%;min-height:37px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:inherit;font:inherit;font-weight:400}.costs-page input[type=checkbox],.costs-page input[type=radio]{width:16px;height:16px;min-height:16px;padding:0;margin:0;flex:0 0 16px;accent-color:#3730d8}.costs-page textarea{min-height:62px;resize:vertical}.costs-page input:disabled,.costs-page select:disabled,.costs-page textarea:disabled{background:#f5f7fa;color:#526079}.costs-page button:disabled{opacity:.5;cursor:default}.costs-page button:focus-visible,.costs-page input:focus-visible,.costs-page select:focus-visible,.costs-page textarea:focus-visible{outline:2px solid #1267f4;outline-offset:2px}.costs-tax-switch{display:flex;align-self:end;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden}.costs-tax-switch button{padding:10px 14px;border:0;background:#fff;color:inherit;cursor:pointer}.costs-tax-switch button[aria-pressed=true]{background:#1267f4;color:#fff}.costs-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.costs-summary>div{display:grid;gap:5px;padding:10px;background:#fff;border:1px solid #dfe5ee;border-radius:9px}.costs-summary span{color:#526079;font-size:12px}.costs-summary strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.costs-summary>div:nth-child(3){background:#eef4ff;border-color:#cfe0ff}.costs-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.costs-budget-settings{grid-template-columns:2fr 1fr 1fr;margin:16px 0}.costs-workspace{min-width:0}.costs-tree-panel,.costs-editor,.costs-tax-rates,.costs-history{background:#fff;border:1px solid #dfe5ee;border-radius:16px;padding:15px;min-width:0}.costs-table-scroll{overflow:auto;margin-top:14px}.costs-tree{width:100%;border-collapse:collapse;font-size:13px}.costs-tree th,.costs-tree td{text-align:left;padding:10px 8px;border-bottom:1px solid #e7ecf3;vertical-align:middle}.costs-tree th{background:#f5f7fa;white-space:nowrap}.costs-tree th:last-child,.costs-tree td:last-child{text-align:right;font-variant-numeric:tabular-nums}.costs-tree td small{display:block}.costs-tree .is-group{background:#f5f8fd}.costs-tree .is-selected{background:#eaf2ff}.costs-tree-cell{display:flex;align-items:center;gap:6px;min-width:200px}.costs-tree-cell>button{flex:0 0 auto;border:0;background:transparent;color:inherit;padding:5px;cursor:pointer}.costs-tree-cell .costs-select-node{display:flex;align-items:baseline;gap:12px;text-align:left;flex:1;min-width:0;font:inherit}.costs-select-node strong{flex:0 0 auto;min-width:3ch}.costs-select-node span{min-width:0;overflow-wrap:anywhere}.costs-control-summary small{display:block;margin-top:8px;color:#526079}.costs-progress{display:flex;gap:6px;align-items:center;justify-content:flex-end}.costs-progress progress{width:60px;min-width:20px;accent-color:#3730d8}.costs-over-budget{color:#a32235;font-weight:700}.costs-within-budget{color:#17623b;font-weight:600}.costs-page .costs-amount-button{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:5px;padding:3px 0;border:0;border-bottom:1px dotted currentColor;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.costs-amount-button.costs-over-budget{color:#a32235}.costs-amount-button.costs-within-budget{color:#17623b}.costs-amount-button:hover{text-decoration:underline}.costs-amount-button:focus-visible{outline:2px solid #3730d8;outline-offset:3px}.costs-info-marker{font-size:11px;font-weight:400}.costs-page .costs-budget-usage{font:inherit;color:inherit}.costs-budget-tooltip{position:fixed;z-index:20000;box-sizing:border-box;width:min(350px,calc(100vw - 16px));padding:14px;border:1px solid #d2daec;border-radius:10px;background:#fff;color:#10233f;box-shadow:0 6px 24px #16245133;font-size:12px;line-height:1.45;pointer-events:none}.costs-budget-tooltip>div{display:grid;gap:3px;margin:10px 0}.costs-budget-tooltip small{color:#526079}.costs-colour-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0}.costs-document-form{display:grid;gap:16px;border:0;padding:0;margin:0;min-width:0}.costs-document-line{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:12px;border:1px solid #dce3f3;border-radius:12px;padding:14px}.costs-control-documents{margin-top:0}.costs-position-link{border:0;background:transparent;color:inherit;text-align:left;padding:3px 0;font:inherit;cursor:pointer}.costs-position-link:hover{color:#1267f4;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.costs-document-line{grid-template-columns:1fr}}.costs-unvalued{color:#8a5100;font-size:12px}.costs-hint{color:#526079;font-size:13px;padding:8px 0}.costs-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.costs-editor legend{font-size:17px;font-weight:700;margin-bottom:14px}.costs-page summary{cursor:pointer;font-weight:600;padding:6px 0}.costs-page details p{font-size:13px;line-height:1.5;color:#526079}.costs-editor details[open]>label{margin:10px 0}.costs-calculation-line{border:1px solid #dfe5ee;border-radius:7px;padding:12px;margin:12px 0;display:grid;gap:12px}.costs-tax-rates,.costs-history{margin-top:16px}.costs-tax-rate{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;padding:12px 0}.costs-tax-rate>.btn{align-self:end;justify-self:end;white-space:nowrap}@media(max-width:900px){.costs-tax-rate{grid-template-columns:repeat(2,minmax(0,1fr))}}.costs-save-bar{display:grid;gap:12px;padding:18px 0}.costs-save-bar>label{max-width:700px}@media(max-width:1100px){.costs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.costs-page{padding:12px}.costs-summary,.costs-field-grid,.costs-tax-rate,.costs-budget-settings{grid-template-columns:minmax(0,1fr)}.costs-toolbar>label{width:100%}}.costs-template-toolbar{margin-top:12px}.costs-standard-tabs{margin:12px 0 20px}.costs-standard-tabs [aria-current=page]{background:#1267f4;color:#fff}.costs-standard-meta{margin:16px 0}.costs-page .costs-check{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px}.costs-check input{width:auto;min-height:0}.costs-structure-search{margin-top:14px}.costs-standards-page .costs-tree th,.costs-standards-page .costs-tree td{text-align:left}.costs-benchmark-card{display:grid;gap:7px;padding:14px;margin:12px 0;border:1px solid #dfe5ee;border-radius:8px;overflow-wrap:anywhere;font-size:13px}.costs-benchmark-card>span{color:#526079}.costs-node-benchmarks{border-top:1px solid #dfe5ee;margin-top:16px;padding-top:12px}.costs-benchmarks h2,.costs-standards-page .costs-tax-rates h2{font-size:18px}.costs-benchmarks .costs-actions{margin-top:10px}.costs-template-toolbar .btn,.costs-benchmarks .btn,.costs-standards-page .btn{white-space:normal}.costs-budget-table{min-width:1000px}.costs-budget-table .costs-tree-cell{min-width:110px}.costs-budget-table td:nth-child(2){min-width:160px}.costs-budget-table td:nth-child(3){min-width:120px}.costs-budget-table td:nth-child(4){min-width:130px}.costs-budget-table td:nth-child(5){min-width:70px}.costs-budget-table td:nth-child(6){min-width:125px}.costs-budget-table td:nth-child(7){white-space:nowrap;text-align:right}.costs-budget-table input{min-height:32px;padding:5px 7px}.costs-workspace .costs-table-scroll{max-height:none}.costs-npk-picker{display:grid;gap:12px;min-width:0}.costs-npk-picker ul{list-style:none;padding:0;margin:0}.costs-npk-tree{max-height:380px;overflow:auto;border:1px solid #dfe5ee;border-radius:9px}.costs-npk-row{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid #e7ecf3}.costs-npk-row>button,.costs-npk-spacer{flex:0 0 28px;width:28px}.costs-npk-row>label{display:flex;align-items:center;gap:8px;flex:1}.costs-npk-row input[type=checkbox]{flex:0 0 16px;width:16px;min-height:16px}.costs-npk-row small{display:block;font-weight:400;color:#526079}.costs-budget-table thead{position:sticky;top:0;z-index:1}.costs-input-action,.costs-price-cell{display:flex;align-items:center;gap:6px}.costs-input-action>label{flex:1;position:relative}.costs-input-action>button{align-self:flex-end}.costs-budget-table .costs-quantity-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.costs-price-cell{justify-content:flex-end;font-variant-numeric:tabular-nums}.costs-page .costs-export-actions{margin-inline-start:auto;flex-wrap:wrap}.costs-price-input{flex:1;position:relative}.costs-field-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.costs-row-actions{display:flex;gap:4px;justify-content:flex-end}.costs-control{display:grid;gap:14px;min-width:0}.costs-control .costs-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.costs-control-table{min-width:960px;table-layout:fixed}.costs-control-description{width:24%}.costs-control-table th:not(:first-child),.costs-control-table td:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.costs-control .costs-table-scroll{max-height:none}.costs-control-table thead{position:sticky;top:0;z-index:1}.costs-control-table tfoot{background:#f5f8fd;font-weight:700}.costs-mutation-form{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.costs-mutation-form>section{display:grid;gap:10px;min-width:0}.costs-mutation-form>.costs-mutation-target{grid-column:1 / -1}.costs-mutation-form>label:last-child{grid-column:1 / -1}.costs-mutation-entry{border-top:1px solid #dfe5ee;padding:14px 0;font-size:13px}.costs-mutation-entry header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media(max-width:1450px){.costs-control .costs-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.costs-control .costs-summary,.costs-mutation-form{grid-template-columns:minmax(0,1fr)}}.costs-calculator-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;min-height:32px;padding:5px;border:1px solid #cbd5e1;border-radius:6px;background:#eef4ff;color:#1267f4;cursor:pointer}.costs-page.costs-dialog{display:flex;flex-direction:column;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:hidden;padding:20px;margin:0;border-radius:12px;background:#fff;border:1px solid #dfe5ee;box-shadow:0 24px 70px #0f203738;box-sizing:border-box}.costs-dialog-body{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:2px 3px 12px}.costs-dialog-form{display:flex!important;flex-direction:column;overflow:hidden;min-height:0;gap:0!important}.costs-dialog-footer{flex:0 0 auto;margin:0;padding-top:14px;border-top:1px solid #dfe5ee;background:#fff}.costs-dialog-header{flex-shrink:0}.costs-partial-value{display:inline-flex;flex-direction:column;gap:4px}.costs-partial-value small{font-weight:400;font-size:11px;color:#526079;white-space:normal}.costs-coverage-actions{margin-block:2px 10px}@media(max-width:700px){.costs-control-table:not(.costs-control-budget-table),.costs-control-table:not(.costs-control-budget-table) tbody,.costs-control-table:not(.costs-control-budget-table) tfoot{display:block;min-width:0;width:100%}.costs-control-table:not(.costs-control-budget-table) colgroup{display:none}.costs-control-table:not(.costs-control-budget-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.costs-control-table:not(.costs-control-budget-table) tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;border:1px solid #dfe5ee;border-radius:10px;overflow:hidden}.costs-control-table:not(.costs-control-budget-table) td,.costs-control-table:not(.costs-control-budget-table) th{display:block;min-width:0;max-width:none;padding:10px;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.costs-control-table:not(.costs-control-budget-table) td:first-child,.costs-control-table:not(.costs-control-budget-table) th{grid-column:1 / -1;position:static;background:#f4f7fc}.costs-control-table:not(.costs-control-budget-table) .costs-tree-cell{padding-inline-start:0!important}.costs-control-table:not(.costs-control-budget-table) td:before{display:block;color:#526079;font-size:11px;margin-bottom:5px;font-weight:400}.costs-control-table:not(.costs-control-budget-table) td:nth-child(2):before{content:"Aktuelles Budget"}.costs-control-table:not(.costs-control-budget-table) td:nth-child(3):before{content:"Verträge"}.costs-control-table:not(.costs-control-budget-table) td:nth-child(4):before{content:"Nachträge"}.costs-control-table:not(.costs-control-budget-table) td:nth-child(5):before{content:"Arbeitsfortschritt"}.costs-control-table:not(.costs-control-budget-table) td:nth-child(6):before{content:"Rechnungen"}.costs-control-table:not(.costs-control-budget-table) td:nth-child(7):before{content:"Erwartung"}.costs-control-table:not(.costs-control-budget-table) td:nth-child(8):before{content:"Prognose"}}.costs-dialog-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.costs-dialog-header h2{margin:0;font-size:21px}.costs-dialog-header p{margin:8px 0 0;color:#526079;overflow-wrap:anywhere}.costs-dialog>.costs-actions{margin-top:16px}.costs-quantity-lines{border:0;margin:0;padding:0}.costs-quantity-line{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding:14px 0;border-bottom:1px solid #dfe5ee}.costs-quantity-line output,.costs-quantity-total{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.costs-quantity-total{padding:14px;background:#eef4ff;border-radius:7px}@media(max-width:600px){.costs-page.costs-dialog{max-height:calc(100dvh - 32px);padding:14px}.costs-quantity-line{grid-template-columns:minmax(0,1fr)}}.costs-budget-table td:nth-child(8){min-width:135px}.costs-budget-table .is-alternative{background:#fafbfc}.costs-budget-table .is-alternative td:nth-child(7){color:#64748b}.costs-budget-table .is-alternative td:nth-child(7) small{font-size:10px;white-space:normal}.costs-classification-link{border:0;padding:5px;color:#1267f4;background:transparent;cursor:pointer;font:inherit}.costs-row-evidence{border-top:1px solid #dfe5ee;padding-top:6px;margin-top:8px;min-width:0}.costs-row-evidence summary{font-size:13px;color:#334eb4}.costs-row-evidence li{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:6px 0;overflow-wrap:anywhere}.costs-row-evidence ul{padding:0;list-style:none}.costs-row-evidence input[type=file]{max-width:100%;font-size:12px}.costs-model-picker,.costs-model-comparison{padding:14px;border:1px solid #dfe5ee;border-radius:9px;margin:12px 0;min-width:0}.costs-model-filters{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.costs-model-elements,.costs-model-proof-list{max-height:260px;overflow:auto;margin:12px 0}.costs-page .costs-model-element{display:flex;align-items:start;gap:10px;padding:9px 0;border-bottom:1px solid #e7ecf3}.costs-model-element input{width:18px;min-height:18px;flex-shrink:0}.costs-model-element span{min-width:0;overflow-wrap:anywhere}.costs-model-element small,.costs-model-proof-list small{display:block;font-size:11px;font-weight:400;color:#526079;overflow-wrap:anywhere}.costs-quantity-line>.costs-row-evidence,.costs-quantity-line>.costs-model-proof{grid-column:1 / -1}@media(max-width:600px){.costs-model-filters{grid-template-columns:minmax(0,1fr)}}.costs-budget-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0 0;background:#fff;border-top:1px solid #cbd5e1;z-index:1}.costs-budget-totals>div{display:grid;gap:5px;min-width:0}.costs-budget-totals span{font-size:12px;color:#526079}.costs-budget-totals strong{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:600px){.costs-budget-totals{grid-template-columns:minmax(0,1fr);gap:8px}.costs-budget-totals>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.costs-description-cell{display:flex;align-items:center;gap:5px;min-width:210px}.costs-description-cell input{min-width:150px}.costs-expander{display:inline-flex;width:22px;flex:0 0 22px;justify-content:center}.costs-expander button{border:0;background:transparent;padding:5px 2px;color:inherit;cursor:pointer}.costs-code-cell{min-width:85px;width:100px;font-variant-numeric:tabular-nums}.costs-budget-table .costs-code-cell input{width:95px;font-weight:600}.costs-dialog-tabs{margin:0 0 16px}.costs-dialog-tabs [aria-selected=true],.costs-structure-standards [aria-selected=true]{background:#1267f4;color:#fff}.costs-price-lines{min-width:850px}.costs-price-lines td:first-child{min-width:180px}.costs-price-lines td:nth-child(2){min-width:120px}.costs-price-lines td:nth-child(3){min-width:65px}.costs-price-lines td:nth-child(4){min-width:100px}.costs-price-lines td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums}.costs-price-lines td:nth-child(6){min-width:130px;max-width:210px}.costs-price-lines details label{margin:8px 0}.costs-empty{padding:36px 20px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;text-align:center}.costs-calculations{min-width:720px}.costs-calculations td{padding:16px 10px}.costs-estimate-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.costs-more-settings{margin:14px 0}.costs-more-settings>summary{color:#526079}.costs-row-menu{min-width:36px}.costs-row-menu>summary{list-style:none;border:1px solid #dfe5ee;border-radius:7px;background:#fff;padding:8px 12px;text-align:center}.costs-row-menu>summary::-webkit-details-marker{display:none}.costs-row-menu>div{display:grid;gap:6px;padding-top:6px}.costs-calculation-context{color:#526079;margin:0 0 12px}.costs-structure-standards{display:grid;margin:16px 0}.costs-page.costs-project-page{width:100%;max-width:none;margin:16px 0 0;padding:0}.costs-page.costs-control-page{gap:0;overflow:visible}.costs-project-page .costs-workspace-header{margin-bottom:14px}.costs-project-page .costs-standard-tabs{margin:0}.costs-workspace-title{display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-width:0;flex:1 1 420px}.costs-workspace-title h1{margin:0;font-size:28px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.costs-header-actions{margin-inline-start:auto;justify-content:flex-end}.costs-project-page .costs-toolbar{align-items:flex-end}.costs-table-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.costs-dialog footer.costs-actions{justify-content:flex-end}.costs-control-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#526079;font-size:13px}.costs-control-context strong{color:#10233f;font-weight:600;overflow-wrap:anywhere;min-width:0}.costs-control-tabs{display:flex;align-items:stretch;gap:24px;border-bottom:1px solid #dfe5ee;min-width:0}.costs-control-tabs>button{border:0;border-bottom:3px solid transparent;padding:12px 4px;background:transparent;color:#526079;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.costs-control-tabs>button[aria-current=page]{color:#3730d8;border-bottom-color:#3730d8}.costs-control-tabs>button>span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;margin-inline-start:7px;padding:2px 5px;border-radius:12px;background:#edf1f8;color:#526079;font-size:11px}.costs-control-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #d9def5;border-radius:14px;background:#edf0fc}.costs-control-sections>button{display:grid;gap:4px;padding:13px 18px;text-align:left;border:1px solid transparent;border-radius:9px;font-size:16px}.costs-control-sections>button small{color:#526079;font-size:12px;font-weight:400}.costs-control-sections>button:hover{background:#fff}.costs-control-sections>button[aria-current=page]{color:#fff;border-color:#3730d8;background:#3730d8;box-shadow:0 2px 5px #1624511a}.costs-control-sections>button[aria-current=page] small{color:#e8eaff}.costs-control-tabs>button:focus-visible,.costs-sort-button:focus-visible{outline:2px solid #3730d8;outline-offset:3px}.costs-control-toolbar{align-items:flex-end;border-radius:14px}.costs-control-toolbar>label{min-width:190px}.costs-control-status{margin:0;padding:9px 12px;color:#8a5100;border:1px solid #f1dfbb;border-radius:9px;background:#fffbf2;font-size:13px}.costs-control .costs-summary>div{padding:16px;border-radius:14px;align-content:start;gap:9px}.costs-control .costs-summary>div:first-child{background:#eef4ff;border-color:#cfe0ff}.costs-control .costs-summary>div:not(:first-child){background:#fff;border-color:#dfe5ee}.costs-control .costs-budget-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.costs-control-grid{padding:14px}.costs-control-grid .costs-table-scroll.costs-control-fits{overflow:visible}.costs-control-fits .costs-control-table thead{top:var(--header-height, 116px);z-index:3}.costs-control-table-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.costs-control-table-tools>span{color:#526079;font-size:12px}.costs-control-table th:first-child,.costs-control-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:290px}.costs-control-table thead th{font-size:12px}.costs-control-table thead th:first-child{background:#f5f7fa;z-index:2}.costs-control-table .is-group td{background:#eef2f8;font-weight:700}.costs-control-table tfoot th:first-child{background:#f5f8fd}.costs-control-table .costs-tree-cell{gap:8px}.costs-control-table .costs-tree-cell>.costs-position-link{display:flex;align-items:baseline;gap:10px;flex:1;white-space:normal}.costs-control-table .costs-position-link strong{white-space:nowrap}.costs-control-table .costs-position-link span{max-width:340px}.costs-tree-cell>.costs-document-count{padding:4px 7px;border:1px solid #dce3f3;border-radius:7px;color:#334eb4;background:#f7f9fe;font-size:11px;white-space:nowrap}.costs-control .is-reversed{color:#718096}.costs-control .is-reversed .costs-position-link{text-decoration:line-through}.costs-control .costs-control-budget-table{min-width:760px}.costs-forecast-calculation{margin-bottom:14px;padding:14px;border:1px solid #d9def5;border-radius:10px;background:#f8faff}.costs-forecast-calculation>p:first-child{margin-top:0}.costs-position-picker{min-width:0;margin:14px 0;border:1px solid #dce3ee;border-radius:10px;overflow:hidden;background:#fff}.costs-position-picker__selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f8faff}.costs-position-picker__selection>div{display:grid;gap:4px;min-width:0}.costs-position-picker__selection span,.costs-position-picker small{color:#526079;font-size:12px}.costs-position-picker__selection strong{font-size:14px;overflow-wrap:anywhere}.costs-position-picker__selection>button{flex-shrink:0}.costs-position-picker__browser{padding:12px}.costs-position-picker nav{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.costs-position-picker nav button{border:0;background:#eef2f8;padding:5px 8px;border-radius:5px;color:#334eb4;cursor:pointer}.costs-position-picker__rows>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7ecf3}.costs-position-picker__rows>.is-selected{background:#eef4ff}.costs-position-picker__item{display:flex;gap:12px;flex:1;min-width:0;text-align:left;padding:10px 4px;border:0;background:transparent;color:inherit;cursor:pointer}.costs-position-picker__item>strong{min-width:45px;font-variant-numeric:tabular-nums}.costs-position-picker__item>span{display:grid;gap:3px;overflow-wrap:anywhere}.costs-position-picker__pages{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;font-size:12px}.costs-page.costs-dialog.costs-dialog-compact{width:min(660px,calc(100vw - 32px))}.costs-expectation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:16px 0}.costs-expectation-automatic,.costs-expectation-reason{grid-column:1 / -1}.costs-expectation-preview{display:grid;gap:10px;padding:14px;border-radius:9px;background:#f5f8fd}.costs-expectation-preview>span{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px}.costs-expectation-preview strong{white-space:nowrap;font-variant-numeric:tabular-nums}.costs-expectation-preview>span:last-child{border-top:1px solid #dce3ee;padding-top:10px;font-weight:700}.costs-position-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.costs-position-detail-actions>.costs-position-link{margin-left:auto}.costs-documents-table.costs-documents-table-compact{min-width:0;table-layout:fixed}.costs-documents-table-compact th,.costs-documents-table-compact td{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.costs-expectation-fields{grid-template-columns:minmax(0,1fr)}.costs-position-picker__selection{align-items:start;flex-direction:column}}.costs-linked-contract{grid-column:1 / -1;padding:14px;border:1px solid #cfd9f0;border-radius:10px;background:#f8faff}.costs-linked-contract .costs-position-summary{margin-bottom:0}.costs-control-notes{padding:0 4px;color:#526079;font-size:13px}.costs-documents-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0 0}.costs-documents-filters>label:first-child{flex:1;min-width:220px}.costs-documents-filters>label{min-width:180px}.costs-document-scope{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:4px 0;color:#334eb4;font-size:13px}.costs-documents-table{min-width:1000px}.costs-documents-table td{padding-top:13px;padding-bottom:13px}.costs-documents-table th:nth-child(6),.costs-documents-table td:nth-child(6){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.costs-sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.costs-sort-button>span{color:#6268aa}.costs-contract-editor{display:grid;gap:12px;padding:16px;border:1px solid #d9def5;border-radius:10px;background:#f8faff}.costs-document-form>.costs-contract-editor,.costs-document-form>.costs-contract-terms{grid-column:1 / -1}.costs-condition-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.costs-condition-row>button{align-self:end;justify-self:end}.costs-contract-terms{display:grid;gap:10px;min-width:0}.costs-contract-terms h3,.costs-contract-terms p{margin:0}.costs-terms-table{min-width:650px}.costs-terms-table th:nth-child(n+3),.costs-terms-table td:nth-child(n+3){text-align:right;white-space:nowrap}.costs-terms-totals{display:grid;gap:8px;margin:0}.costs-terms-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.costs-terms-totals dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.costs-terms-totals>div:last-child{border-top:1px solid #dfe5ee;padding-top:8px}.costs-document-status{display:inline-block;padding:4px 8px;border-radius:12px;background:#eaf5ee;color:#24683e;font-size:11px;white-space:nowrap}.costs-document-status.is-muted{background:#f1f3f7;color:#526079}.evalid-confirm-backdrop.costs-drawer-backdrop{display:flex;align-items:stretch;justify-content:flex-end;padding:0}.costs-page.costs-dialog.costs-drawer{width:min(1000px,96vw);height:100dvh;max-height:100dvh;border-radius:16px 0 0 16px;padding:24px}.costs-drawer .costs-dialog-header{position:sticky;top:-24px;padding:16px 0;background:#fff;z-index:3;border-bottom:1px solid #e7ecf3}.costs-document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.costs-document-meta dt{color:#526079;font-size:12px}.costs-document-meta dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.costs-document-preview{width:100%;min-height:58dvh;margin-top:20px;border:1px solid #dfe5ee;border-radius:10px}.costs-position-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.costs-position-summary>span{display:grid;gap:6px;padding:12px;border:1px solid #dfe5ee;border-radius:10px;color:#526079;font-size:12px}.costs-position-summary strong{color:#10233f;font-size:16px}.costs-drawer .costs-position-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.costs-drawer .costs-position-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.costs-control-tabs{gap:18px}.costs-document-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.costs-document-tabs>button{min-width:0;padding:10px 2px;font-size:12px;overflow-wrap:anywhere}.costs-document-tabs>button>span{display:block;width:max-content;margin:6px auto 0}.costs-control-sections{gap:4px}.costs-control-sections>button{padding:12px 8px;text-align:center;font-size:14px}.costs-control-sections>button small{display:none}.costs-control-toolbar>label{min-width:0}.costs-control-toolbar .costs-export-actions{margin-inline-start:0}.costs-control-table th:first-child,.costs-control-table td:first-child{position:static;min-width:230px;max-width:260px}.costs-control-table .costs-tree-cell{min-width:0;flex-wrap:wrap}.costs-page.costs-dialog.costs-drawer{width:100vw;padding:16px;border-radius:0}.costs-drawer .costs-dialog-header{top:-16px}.costs-document-meta{grid-template-columns:minmax(0,1fr)}.costs-documents-filters>label,.costs-documents-filters>label:first-child{min-width:0;width:100%}.costs-condition-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.costs-control .costs-budget-comparison{grid-template-columns:minmax(0,1fr)}}.costs-standards-page .costs-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}@media(max-width:800px){.costs-estimate-summary,.costs-standards-page .costs-workspace{grid-template-columns:minmax(0,1fr)}}.costs-contract-picker{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.costs-invoice-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));align-items:end;gap:12px}.costs-contract-picker>label,.costs-invoice-toolbar>label{flex:1 1 180px;min-width:0}.costs-invoice-toolbar-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:14px 0}.costs-invoices-table{min-width:1100px}.costs-invoices-table td:nth-child(6),.costs-invoices-table td:nth-child(7),.costs-invoices-table td:nth-child(8){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.costs-invoices-table small{display:block;color:#526079}.costs-invoice-status{display:inline-block;padding:4px 9px;border-radius:16px;background:#eef2fa;color:#263e6c}.costs-invoice-status.is-review{background:#fff2cf;color:#775100}.costs-invoice-status.is-approved{background:#e4f4e9;color:#176539}.costs-invoice-status.is-returned{background:#ffe9e7;color:#9a3029}.costs-page.costs-dialog.costs-dialog-wide{width:min(1500px,calc(100vw - 32px))}.costs-invoice-capture{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);gap:24px}.costs-invoice-original{min-width:0}.costs-invoice-original iframe{width:100%;height:65dvh;border:1px solid #dce3ee;border-radius:8px;margin-top:12px}.costs-invoice-fields fieldset{display:grid;gap:14px;border:0;padding:0;min-width:0}.costs-invoice-fields h3{margin:8px 0 0}.costs-invoice-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.costs-invoice-allocation,.costs-workflow-stage{padding:14px;border:1px solid #dde4ef;border-radius:10px;margin-bottom:12px;display:grid;gap:12px}.costs-invoice-evidence{display:grid;gap:8px;margin-top:12px;padding:12px;background:#f2f6fc;border-radius:8px}.costs-invoice-evidence .costs-position-link{text-align:left}.costs-workflow-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:220px;overflow:auto}.costs-approval-stages{padding-left:22px}.costs-approval-stages li{padding:10px;border-bottom:1px solid #e1e7f1}.costs-approval-stages li.is-current{background:#eef3ff}.costs-approval-stages span,.costs-approval-stages small{display:block;margin-top:4px}.costs-batch-badge{display:block;margin-top:6px;padding:5px 8px;border:1px solid #e3be75;border-radius:6px;background:#fff6df;color:#714b0c;font:inherit;font-size:12px;cursor:pointer}.costs-payment-table{min-width:900px}.costs-payment-table td:nth-child(5){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.costs-payment-table td:first-child{width:24px}.costs-payment-ellipsis{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costs-payment-pagination{justify-content:flex-end;margin-top:16px}.costs-payment-pagination>span{margin-right:auto;color:#526079;font-size:13px}@media(max-width:850px){.costs-invoice-capture{grid-template-columns:1fr}.costs-invoice-original iframe{height:38dvh}.costs-invoice-pair{grid-template-columns:1fr}}.costs-page .costs-progress-button{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:100%;border:0;background:transparent;padding:4px;color:inherit;font:inherit;cursor:pointer}.costs-page .costs-progress-button>small{font-size:10px;color:#526079;white-space:normal}.costs-page .costs-progress-sources{max-height:260px;overflow:auto;border:1px solid #d7deea;border-radius:10px;padding:8px 12px}.costs-page .costs-progress-sources .costs-check{align-items:flex-start}.costs-page .costs-progress-sources small{display:block;color:#526079;font-weight:400}.costs-page .costs-progress-preview{display:grid;gap:6px;margin:14px 0;padding:12px;background:#f3f7fc;border-radius:10px}.costs-page .costs-settlements{display:grid;gap:14px}.costs-page .costs-settlement-person{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding-block:8px}.costs-page .costs-settlement-person>label{flex:1 1 180px;min-width:0}.costs-page .costs-settlement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.costs-page .costs-settlement-summary{grid-template-columns:1fr}}.costs-dialog-overlays{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.costs-ebkp-fields{display:grid;gap:12px;margin:0;padding:16px;border:1px solid #dce3ee;border-radius:9px;min-width:0}.costs-ebkp-fields legend{font-weight:650;padding-inline:5px}.costs-ebkp-catalog-select{min-width:0;width:100%}.costs-ebkp-current{display:grid;gap:6px;padding:12px;background:#f5f7fc;border-radius:8px;overflow-wrap:anywhere}.costs-ebkp-current>.btn{justify-self:start;margin-top:6px}.costs-ebkp-default{margin-block:14px;max-width:760px}.costs-creation-form{display:grid;gap:16px}.costs-creation-form>p{margin:0}.costs-ebkp-catalog-page>form{display:grid;gap:20px;margin-top:20px}.costs-ebkp-catalog-meta{padding:18px;border:1px solid #dfe5ee;border-radius:10px;background:#fff}.costs-ebkp-catalog-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px}.costs-ebkp-catalog-workspace>section{display:grid;gap:12px;min-width:0}.costs-ebkp-catalog-workspace .costs-position-picker{margin:0}.costs-ebkp-catalog-page .costs-ebkp-import{display:flex;align-items:center;gap:8px}.costs-ebkp-import input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.costs-ebkp-import:focus-within{outline:2px solid #1267f4;outline-offset:2px}.costs-ebkp-catalog-reason{max-width:760px}.costs-ebkp-catalog-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;box-shadow:0 -3px 12px #101b3f0c}@media(max-width:800px){.costs-ebkp-catalog-workspace{grid-template-columns:minmax(0,1fr)}.costs-ebkp-catalog-page .costs-toolbar>label{width:100%}.costs-ebkp-catalog-page .costs-header{align-items:flex-start}.costs-ebkp-catalog-footer .costs-actions{width:100%;justify-content:flex-end}}.costs-annotation-form,.costs-settlement-form{display:grid;gap:20px}.costs-annotation-entry{padding-block:12px;border-bottom:1px solid #dce3ee;overflow-wrap:anywhere}.costs-settlement-fields,.costs-settlement-section{display:grid;gap:16px}.costs-settlement-section{padding:18px;border:1px solid #dce3ee;border-radius:10px}.costs-settlement-section h3,.costs-settlement-section p{margin:0}.costs-settlement-section .costs-settlement-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;padding:0}.costs-settlement-form>.costs-actions{padding-top:16px;border-top:1px solid #dce3ee}.costs-cancellation-notice{margin:8px 0;padding:10px 12px;border-left:3px solid #b42318;border-radius:4px;background:#fff3f2;color:#8d2017;font-size:13px;white-space:normal;overflow-wrap:anywhere}.costs-payment-table td:last-child{min-width:140px}@media(max-width:650px){.costs-settlement-section{padding:12px}.costs-settlement-section .costs-settlement-person{grid-template-columns:minmax(0,1fr)}}.logistics-page{padding:0 0 32px;color:#11194d}.logistics-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 14px}.logistics-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.logistics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.logistics-kpi{background:#fff;border:1px solid #e1e6f2;border-radius:14px;padding:15px 17px;min-height:78px;box-shadow:0 5px 18px #161f5b0a}.logistics-kpi span{display:block;font-size:12px;font-weight:700;color:#68738a}.logistics-kpi strong{display:block;font-size:26px;margin-top:6px;color:#10145f}.logistics-kpi.conflicts strong{color:#c92f3d}.logistics-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;gap:12px;align-items:stretch}.logistics-requests,.logistics-planner,.logistics-detail{background:#fff;border:1px solid #e1e6f2;border-radius:15px;box-shadow:0 5px 18px #161f5b0a;min-width:0}.logistics-requests>header,.logistics-planner>header,.logistics-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;border-bottom:1px solid #edf0f6}.logistics-requests h2,.logistics-planner h2,.logistics-detail h2{margin:0;font-size:16px;color:#10145f}.logistics-requests>header>span{display:inline-grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:#f0f2fb;font-weight:700}.logistics-request-list{max-height:650px;overflow:auto}.logistics-request-list>button{display:block;width:100%;border:0;border-bottom:1px solid #edf0f6;background:#fff;text-align:left;padding:13px 15px;cursor:pointer;color:#11194d}.logistics-request-list>button:hover,.logistics-request-list>button.is-active{background:#f2f4ff}.logistics-request-list strong,.logistics-request-list span,.logistics-request-list small{display:block}.logistics-request-list span{font-size:12px;color:#68738a;margin-top:3px}.logistics-request-list small{font-size:11px;color:#707c95;margin-top:6px}.logistics-empty,.logistics-setup-empty,.logistics-detail-empty{padding:26px 18px;text-align:center;color:#68738a}.logistics-setup-empty{padding:70px 20px}.logistics-setup-empty strong,.logistics-detail-empty strong{color:#11194d}.logistics-date-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;max-width:100%}.logistics-date-controls>button:not(.btn){width:30px;height:30px;border:1px solid #dce2ef;background:#fff;border-radius:8px;color:#11194d;font-size:20px;cursor:pointer}.logistics-date-controls strong{font-size:12px;min-width:150px;text-align:center}.logistics-calendar{display:grid;min-height:570px;overflow:auto}.logistics-time-column,.logistics-resource-lane{min-width:150px;border-right:1px solid #e7ebf3}.logistics-time-column{min-width:58px}.logistics-lane-head{height:52px;border-bottom:1px solid #e1e6f2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;text-align:center;background:#fbfcff}.logistics-lane-head strong{font-size:12px}.logistics-lane-head span{font-size:10px;color:#78839a;margin-top:2px}.logistics-time-body,.logistics-lane-body{position:relative;height:518px}.logistics-time-body span{position:absolute;right:8px;transform:translateY(-50%);font-size:10px;color:#66728d}.logistics-lane-body i{position:absolute;left:0;right:0;border-top:1px solid #eef1f7}.logistics-calendar-booking{position:absolute;min-height:42px;border:1px solid #7385e7;border-left:4px solid #5368dd;border-radius:8px;background:#eef1ff;padding:7px 8px;text-align:left;color:#11194d;overflow:hidden;cursor:pointer;z-index:2}.logistics-calendar-booking strong,.logistics-calendar-booking span,.logistics-calendar-booking small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logistics-calendar-booking strong{font-size:11px}.logistics-calendar-booking span,.logistics-calendar-booking small{font-size:9px;margin-top:2px}.logistics-calendar-booking.status-confirmed,.logistics-calendar-booking.status-checked_in,.logistics-calendar-booking.status-on_site{background:#e8f8ef;border-color:#53b982;border-left-color:#34a66b}.logistics-calendar-booking.status-change_proposed{background:#fff5da;border-color:#e7bd52;border-left-color:#d99a0b}.logistics-calendar-booking.status-delayed{background:#fff0e6;border-color:#e89556;border-left-color:#e36e24}.logistics-calendar-booking.has-conflict{background:#fff0f0;border-color:#e56470;border-left-color:#d73d4a}.logistics-legend{display:flex;gap:15px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #edf0f6;font-size:10px;color:#68738a}.logistics-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:5px;background:#6376dc}.logistics-legend .confirmed:before{background:#42ad73}.logistics-legend .change:before{background:#dca72b}.logistics-legend .delayed:before{background:#e8792d}.logistics-legend .conflict:before{background:#d84451}.logistics-detail>header small{display:block;color:#78839a;font-size:10px;margin-bottom:4px}.logistics-detail dl{display:grid;grid-template-columns:minmax(96px,110px) minmax(0,1fr);gap:12px 10px;padding:16px;margin:0;font-size:13px}.logistics-detail dt{color:#68738a}.logistics-detail dd{margin:0;font-weight:600;word-break:break-word}.logistics-status{display:inline-flex;align-items:center;align-self:start;justify-self:start;gap:6px;width:fit-content;max-width:100%;height:auto;min-height:0;padding:5px 9px;border:1px solid #d8def3;border-radius:6px;background:#eef1ff;color:#3440a0;font-size:12px;font-weight:700;line-height:1.25;white-space:normal}.logistics-status:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor}.logistics-status.status-confirmed,.logistics-status.status-completed{border-color:#c9e6d4;background:#edf8f0;color:#246b42}.logistics-status.status-change_proposed,.logistics-status.status-delayed{border-color:#edd7aa;background:#fff6e5;color:#8a5800}.logistics-status.status-checked_in,.logistics-status.status-on_site{border-color:#c6dff3;background:#edf6ff;color:#205e93}.logistics-status.status-rejected,.logistics-status.status-cancelled{border-color:#edcbd0;background:#fff1f2;color:#a32c3b}.logistics-note{margin:0 16px 16px;padding:12px;border-radius:10px;background:#f7f8fc;font-size:11px}.logistics-note p{margin:5px 0 0;color:#5e6a83;white-space:pre-wrap}.logistics-detail-actions{display:grid;gap:12px;padding:16px;border-bottom:1px solid #edf0f6}.logistics-danger{background:#fff;color:#c92f3d;border:1px solid #e45b67}.logistics-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dce2ef;background:#fff;border-radius:8px;width:31px;height:31px;font-size:18px;color:#4a5672;cursor:pointer}.logistics-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c113966;z-index:4000;display:grid;place-items:center;padding:20px}.logistics-dialog{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px #080d3138}.logistics-dialog>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f6;padding:15px 18px}.logistics-dialog h2{margin:0;font-size:18px}.logistics-form{display:grid;gap:14px;padding:18px}.logistics-form .logistics-mail-option{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dfe4f0;border-radius:10px;background:#f8f9fc}.logistics-form .logistics-mail-option input{width:auto;flex:0 0 auto;margin:3px 0 0}.logistics-form .logistics-mail-option span{font-size:12px;line-height:1.4;font-weight:700}.logistics-mail-success{color:#16844c!important;font-weight:800}.logistics-mail-error{color:#b4232f!important;font-weight:700}.logistics-form label{display:grid;gap:6px}.logistics-form label>span,.logistics-form legend{font-size:11px;font-weight:700;color:#5c6882}.logistics-form input,.logistics-form select,.logistics-form textarea{width:100%;border:1px solid #cfd6e8;border-radius:9px;padding:10px 11px;font:inherit;color:#11194d;background:#fff}.logistics-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.logistics-form fieldset{border:0;padding:0;margin:0}.logistics-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px}.logistics-check{display:flex!important;align-items:center;gap:8px!important;border:1px solid #e1e6f2;border-radius:9px;padding:9px}.logistics-check input{width:auto}.logistics-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.logistics-link-result{display:grid;gap:8px;padding:13px;background:#f6f7ff;border-radius:10px}.logistics-proposal-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.logistics-detail-shell{display:contents}.logistics-detail{position:sticky;top:12px;align-self:start;max-height:calc(100dvh - 24px);overflow:auto}.logistics-detail>header{align-items:flex-start}.logistics-detail>header>div{min-width:0;overflow-wrap:anywhere}.logistics-detail>header .logistics-icon-button{flex-shrink:0}.logistics-selected-context{display:grid;gap:5px;margin:10px 0 0;font-size:13px;line-height:1.4}.logistics-selected-context span{font-size:12px;color:#68738a}.logistics-planner>header{flex-wrap:wrap;align-items:flex-start}.logistics-calendar-booking.is-selected{outline:3px solid #3730a3;outline-offset:-3px;z-index:3}.logistics-request-list>button.is-active{box-shadow:inset 4px 0 #3730a3}.logistics-request-list>button:focus-visible{outline:3px solid #3730a3;outline-offset:-3px}.logistics-detail-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #dce2ef;border-radius:9px;color:#34416e;font-weight:700;font-size:13px}.logistics-detail-more>summary:before{content:"+"}.logistics-detail-more[open]>summary:before{content:"−"}.logistics-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px}.logistics-danger-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid #edf0f6}.logistics-detail-actions .btn{min-height:44px;white-space:normal;line-height:1.35;min-width:0;width:100%;height:auto}@media(max-width:1280px){.logistics-layout{grid-template-columns:220px minmax(0,1fr)}.logistics-detail-shell{display:none}.logistics-detail-shell.is-open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3900;justify-content:flex-end;padding:12px;background:#0c113966}.logistics-detail{position:static;width:min(400px,100%);height:100%;max-height:100%;align-self:stretch;box-shadow:0 24px 70px #080d3138}}@media(max-width:900px){.logistics-kpis{grid-template-columns:repeat(2,1fr)}.logistics-layout{grid-template-columns:1fr}.logistics-calendar{overflow-x:auto}.logistics-form-grid,.logistics-check-grid{grid-template-columns:1fr}}.logistics-kpi.on-site strong{color:#16844c}.logistics-drag-hint{display:block;margin-top:3px;color:#78839a;font-size:9px;font-weight:600}.logistics-calendar-booking.is-draggable{cursor:grab}.logistics-calendar-booking.is-draggable:active{cursor:grabbing}.logistics-lane-body.is-moving{background:#3533cd06}.logistics-dialog.is-wide{width:min(820px,100%)}.logistics-settings-section{display:grid;gap:13px;padding:4px 0 14px;border-bottom:1px solid #edf0f6}.logistics-settings-section:last-of-type{border-bottom:0}.logistics-settings-section h3{margin:0;color:#10145f;font-size:14px}.logistics-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.logistics-settings-head p{margin:3px 0 0;color:#6b7690;font-size:10px}.logistics-field-label{display:block;margin-bottom:7px;color:#5c6882;font-size:11px;font-weight:700}.logistics-weekdays{display:flex;gap:7px;flex-wrap:wrap}.logistics-weekdays button{width:42px;height:34px;border:1px solid #d8deeb;border-radius:9px;background:#fff;color:#5c6882;font-weight:800;cursor:pointer}.logistics-weekdays button.is-active{border-color:#3533cd;background:#f0f0ff;color:#2726a8}.logistics-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:11px 12px;border:1px solid #e1e6f2;border-radius:10px;background:#fbfcff}.logistics-toggle input{width:auto}.logistics-resource-settings{display:grid;gap:7px}.logistics-resource-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid #e1e6f2;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.logistics-resource-settings-row:hover{border-color:#bfc8df;background:#fbfcff}.logistics-resource-settings-row span{display:flex;flex-direction:column;gap:2px}.logistics-resource-settings-row strong{font-size:11px;color:#11194d}.logistics-resource-settings-row small{font-size:9px;color:#7a859d}.logistics-resource-settings-row b{font-size:9px;color:#16844c}.logistics-resource-settings-row.is-inactive{opacity:.58}.logistics-resource-settings-row.is-inactive b{color:#8a93a5}@media(max-width:1280px){.logistics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.logistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-kpi:last-child{grid-column:1/-1}}.logistics-work-select{grid-column:1/-1}.logistics-work-select small{display:block;margin-top:5px;color:#7a859d;font-size:9px;line-height:1.4}.logistics-work-empty{grid-column:1/-1;padding:11px 12px;border:1px dashed #cfd6e6;border-radius:10px;background:#fafbfe;color:#6e7890;font-size:10px;line-height:1.45}.logistics-work-context-card{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:11px 12px;border:1px solid rgba(53,51,205,.15);border-radius:11px;background:#f7f7ff}.logistics-work-context-card>span{color:#6a6fa0;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.logistics-work-context-card>strong{color:#151557;font-size:11px}.logistics-work-context-card>small{color:#6e7890;font-size:9px}.logistics-work-context-card.is-empty{border-style:dashed;background:#fbfcff}.logistics-request-list button em{display:block;margin-top:4px;overflow:hidden;color:#555eb1;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.logistics-calendar-booking em{display:block;overflow:hidden;margin-top:2px;font-size:8px;font-style:normal;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.logistics-subview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.logistics-subview-head h2{margin:2px 0 5px;color:#11165f;font-size:20px}.logistics-subview-head p{margin:0;color:#6f7990;font-size:11px;line-height:1.45}.logistics-subview-head .eyebrow,.logistics-qr-copy .eyebrow{color:#4d55b8;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.logistics-recurrence{grid-column:1/-1;align-items:end;padding:10px 12px;border:1px solid #e5e8f2;border-radius:11px;background:#fbfcff}.logistics-recurrence label small{display:block;margin-top:4px;color:#7a859d;font-size:9px}.logistics-recurrence-hint{display:flex;flex-direction:column;gap:4px;padding:7px 0}.logistics-recurrence-hint strong{color:#17175e;font-size:11px}.logistics-recurrence-hint span{color:#7a859d;font-size:9px;line-height:1.4}.logistics-series-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#eef1ff;color:#373e9d;font-size:9px}.logistics-series-note strong{font-size:10px}.logistics-qr-dialog{display:grid;gap:14px;padding:18px 22px 22px}.logistics-qr-copy{display:flex;flex-direction:column;gap:3px;text-align:center}.logistics-qr-copy strong{color:#11165f;font-size:16px}.logistics-qr-copy small{color:#737e94;font-size:10px}.logistics-qr-code{display:grid;place-items:center;width:min(330px,100%);margin:0 auto;padding:10px;border:1px solid #e2e6ef;border-radius:16px;background:#fff}.logistics-qr-code svg{display:block;width:100%;height:auto}.logistics-qr-dialog>p{max-width:420px;margin:0 auto;color:#6f7990;font-size:10px;line-height:1.55;text-align:center}.logistics-site-view,.logistics-analytics,.logistics-history-view{display:flex;flex-direction:column;gap:16px;min-width:0}.logistics-site-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px;border:1px solid #e0e5ef;border-radius:12px;background:#fff}.logistics-site-toolbar label{display:grid;gap:6px;min-width:min(300px,100%)}.logistics-site-toolbar label>span{color:#5c6882;font-size:12px;font-weight:700}.logistics-site-toolbar select,.logistics-map-controls select{border:1px solid #d7deeb;border-radius:8px;padding:9px;background:#fff;color:#18204f;font:inherit;font-size:13px}.logistics-layout-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#5c6882;font-size:12px}.logistics-layout-meta strong{padding:5px 8px;border-radius:6px;background:#edf8f0;color:#246b42}.logistics-map-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.logistics-map-controls>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.logistics-map-controls>div:first-child{display:grid;gap:3px}.logistics-map-controls strong{font-size:15px}.logistics-map-controls span{font-size:12px;color:#5c6882}.logistics-map-controls label{display:flex;align-items:center;gap:7px}.logistics-site-canvas-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;min-width:0}.logistics-site-canvas{--logistics-plan-height:560px;min-width:0;height:var(--logistics-plan-height);overflow:auto;border:1px solid #d9e0ed;border-radius:12px;background:#eef1f6;scrollbar-gutter:stable}.logistics-site-canvas:focus-visible{outline:3px solid #4548c9;outline-offset:2px}.logistics-site-stage{position:relative;min-width:100%;background-color:#fbfcff;background-image:linear-gradient(#e8edf5 1px,transparent 1px),linear-gradient(90deg,#e8edf5 1px,transparent 1px);background-size:28px 28px}.logistics-site-stage.has-background{min-width:0;margin-inline:auto;background:#f7f9fc}.logistics-site-stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.logistics-site-grid-label{position:absolute;left:16px;top:16px;display:grid;gap:5px;max-width:min(360px,calc(100% - 32px));padding:14px;border:1px solid #dfe4ef;border-radius:10px;background:#fff;box-shadow:0 4px 12px #11165f0d}.logistics-site-grid-label strong{font-size:13px;color:#3d4a65}.logistics-site-grid-label span{font-size:12px;line-height:1.5;color:#5c6882}.logistics-site-marker{position:absolute;z-index:3;display:grid;gap:3px;min-width:90px;max-width:150px;transform:translate(-50%,-50%);padding:9px 11px;border:1px solid #959fdb;border-left:4px solid #4548c9;border-radius:8px;background:#fffffff7;box-shadow:0 3px 10px #11165f1f;color:#17175f;text-align:left;cursor:pointer}.logistics-site-marker[draggable=true]{cursor:grab}.logistics-site-marker[draggable=true]:active{cursor:grabbing}.logistics-site-marker strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.logistics-site-marker small{font-size:10px;color:#5c6882}.logistics-site-marker i{position:absolute;right:-8px;top:-8px;display:none;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:50%;background:#3436bd;color:#fff;font-size:11px;font-style:normal;font-weight:700}.logistics-site-marker.is-booked i{display:flex}.logistics-site-marker.type-crane{border-left-color:#ad6b13}.logistics-site-marker.is-selected{outline:3px solid rgba(53,51,205,.22);outline-offset:2px}.logistics-site-marker:focus-visible{outline:3px solid #3436bd}.logistics-site-legend{display:grid;gap:16px;padding:16px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;min-width:0}.logistics-site-legend>header{display:grid;gap:5px}.logistics-site-legend>header strong{font-size:14px}.logistics-site-legend>header span{font-size:12px;color:#5c6882;line-height:1.5}.logistics-site-resource-list{display:grid;gap:6px}.logistics-site-resource-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;border:1px solid #e0e5ef;border-radius:8px;background:#fff;color:#242e58;text-align:left;cursor:pointer}.logistics-site-resource-list>button.is-active{border-color:#7d83ce;background:#f3f4ff}.logistics-site-resource-list>button>span{display:grid;gap:3px;min-width:0}.logistics-site-resource-list strong{font-size:13px;overflow-wrap:anywhere}.logistics-site-resource-list small{font-size:11px;color:#5c6882}.logistics-site-resource-list b{display:grid;place-items:center;min-width:26px;height:26px;border-radius:6px;background:#eef1fa;font-size:12px}.logistics-map-position{display:grid;gap:10px;padding:12px 0 0;border-top:1px solid #e0e5ef;font-size:12px}.logistics-map-position .logistics-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-map-position input{min-width:0}.logistics-analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.logistics-analytics-kpis article{min-width:0;overflow-wrap:anywhere;display:grid;align-content:start;gap:9px;padding:20px;border:1px solid #e0e5ef;border-radius:12px;background:#fff}.logistics-analytics-kpis span{color:#526079;font-size:13px;font-weight:700}.logistics-analytics-kpis strong{color:#11165f;font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}.logistics-analytics-kpis small{color:#5c6882;font-size:12px;line-height:1.5}.logistics-analytics-kpis article.is-primary{background:#f3f4ff;border-color:#bdc3ec}.logistics-analytics-kpis article.is-warning{border-color:#e9d5b4;background:#fffaf2}.logistics-analytics-kpis article.is-warning strong{color:#8a5800}.logistics-analytics-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.logistics-analytics-panel{min-width:0;border:1px solid #e0e5ef;border-radius:12px;background:#fff;padding:20px}.logistics-analytics-panel>header{display:grid;gap:5px;margin-bottom:20px}.logistics-analytics-panel h3{margin:0;color:#15175e;font-size:16px}.logistics-analytics-panel header span{color:#5c6882;font-size:12px;line-height:1.5}.logistics-utilization-list{display:grid;gap:18px}.logistics-utilization-row{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:10px}.logistics-utilization-row>div:first-child{display:grid;gap:4px;min-width:0}.logistics-utilization-row strong{color:#252b5b;font-size:14px;overflow-wrap:anywhere}.logistics-utilization-row span,.logistics-utilization-row small{color:#5c6882;font-size:12px;line-height:1.4}.logistics-utilization-row>b{grid-column:2;grid-row:1;color:#343b8f;font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.logistics-utilization-meter{grid-column:1/-1;height:10px;overflow:hidden;border-radius:5px;background:#edf0f7}.logistics-utilization-meter i{display:block;height:100%;border-radius:inherit;background:#4548c9;min-width:0}.logistics-daily-load{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.logistics-daily-load>div{overflow-wrap:anywhere;display:grid;align-content:end;gap:7px;min-width:0;text-align:center}.logistics-daily-load span{color:#5c6882;font-size:11px;line-height:1.4}.logistics-daily-load strong{color:#15175e;font-size:18px}.logistics-daily-load small{display:block;color:#5c6882;font-size:10px}.logistics-daily-load b{color:#8a5800;font-size:10px}.logistics-daily-bar{display:flex;flex-direction:column-reverse;justify-content:flex-start;height:100px;background:#f2f4f8;border-radius:5px;overflow:hidden}.logistics-daily-bar i{display:block;background:#4548c9;min-height:0}.logistics-daily-bar em{display:block;background:#e8bd67;min-height:0}.logistics-chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:20px 0 0;font-size:12px;color:#5c6882}.logistics-chart-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px;background:#4548c9}.logistics-chart-legend span:last-child:before{background:#e8bd67}.logistics-period-actions{display:flex;align-items:center;gap:8px}.logistics-history-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));align-items:end;gap:14px;padding:18px;border:1px solid #e0e5ef;border-radius:12px;background:#fff}.logistics-history-filters label,.logistics-history-filters input,.logistics-history-filters select{min-width:0}.logistics-filter-actions{display:flex;flex-wrap:wrap;gap:8px}.logistics-history-result{color:#526079;font-size:13px}.logistics-history-list{display:grid;border:1px solid #e0e5ef;border-radius:12px;background:#fff;padding:0 18px}.logistics-history-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;border-bottom:1px solid #edf0f5}.logistics-history-list article:last-child{border-bottom:0}.logistics-history-dot{width:8px;height:8px;margin-top:5px;border:2px solid #4548c9;border-radius:50%;background:#fff}.logistics-history-copy{display:grid;gap:5px;min-width:0}.logistics-history-copy time,.logistics-history-copy small{color:#5c6882;font-size:12px;line-height:1.4}.logistics-history-copy>strong{color:#202657;font-size:14px}.logistics-history-copy p{margin:0;color:#3f4d66;font-size:13px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:1180px){.logistics-analytics-grid,.logistics-site-canvas-wrap{grid-template-columns:1fr}.logistics-site-resource-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.logistics-view-switch{width:100%}.logistics-subview-head,.logistics-site-toolbar{align-items:stretch;flex-direction:column}.logistics-layout-meta{flex-wrap:wrap}.logistics-site-canvas{--logistics-plan-height:440px}.logistics-site-resource-list{grid-template-columns:1fr 1fr}.logistics-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logistics-analytics-kpis article{padding:14px}.logistics-analytics-kpis strong{font-size:25px}.logistics-analytics-panel{padding:14px}.logistics-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.logistics-history-filters>label:first-child,.logistics-filter-actions{grid-column:1/-1}.logistics-history-list article{grid-template-columns:8px minmax(0,1fr)}.logistics-history-list article>.logistics-status{grid-column:2}.logistics-daily-load{gap:4px}.logistics-daily-load span{font-size:10px}.logistics-map-controls>div:last-child{width:100%}}@media print{.logistics-dialog-backdrop{position:static;background:#fff;padding:0}.logistics-dialog{box-shadow:none;border:0}.logistics-dialog__header,.logistics-qr-dialog>p,.logistics-qr-dialog .logistics-dialog-actions{display:none}.logistics-qr-code{width:340px;border:0}}.logistics-layout-meta .logistics-danger{background:#fff0f0;border:1px solid #efc4c4;color:#a32b35}.logistics-delivery-details{display:grid;gap:12px;grid-column:1/-1;padding:12px;border:1px solid #e5e8f1;border-radius:12px;background:#fbfcff}.logistics-delivery-details>h3{margin:4px 0 0;font-size:13px;color:#17175f}.logistics-delivery-details>h3 small{font-size:11px;font-weight:400;color:#5c6882}.logistics-quantity-grid{grid-template-columns:1fr 1fr}.logistics-flow-builder{display:grid;gap:7px}.logistics-flow-builder>small{color:#7f899e;font-size:9px}.logistics-flow-list{display:flex;flex-wrap:wrap;gap:6px}.logistics-flow-list>div{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #dde2ee;border-radius:999px;background:#fff}.logistics-flow-list b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#eceeff;color:#3238aa;font-size:8px}.logistics-flow-list strong{font-size:9px;color:#30385e}.logistics-flow-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#6c7590;font-size:10px;cursor:pointer}.logistics-flow-list button:disabled{opacity:.25}.logistics-reminder-settings{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:end;gap:12px;padding:10px 12px;border:1px solid #e5e8f1;border-radius:11px;background:#fafbfe}.logistics-reminder-settings label:last-child{display:grid;gap:5px}.logistics-reminder-settings label:last-child>span{font-size:9px;font-weight:800;color:#6d7890}.logistics-day-control{display:grid;gap:8px}.logistics-day-control>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.logistics-day-control h2{margin:2px 0 0;color:#11165f;font-size:15px}.logistics-day-control>header>strong{color:#6f7890;font-size:9px}.logistics-day-control-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.logistics-day-control-list>button{display:grid;grid-template-columns:52px minmax(180px,1fr) auto;grid-template-areas:"time copy status" "meta meta meta";gap:5px 8px;min-width:360px;max-width:520px;padding:10px;border:1px solid #e1e5ef;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.logistics-day-control-list>button.is-active{border-color:#5659d1;box-shadow:0 0 0 2px #3533cd14}.logistics-day-control-list time{grid-area:time;color:#17175f;font-size:13px;font-weight:900}.logistics-day-control-copy{grid-area:copy;display:grid;gap:1px;min-width:0}.logistics-day-control-copy strong{overflow:hidden;color:#252b58;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.logistics-day-control-copy small{overflow:hidden;color:#7b8498;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.logistics-day-control-meta{grid-area:meta;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding-top:5px;border-top:1px solid #edf0f5}.logistics-day-control-meta small{overflow:hidden;color:#68728a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.logistics-day-control-list b{grid-area:status;width:max-content;padding:3px 6px;border-radius:999px;background:#eef1ff;color:#3438a8;font-size:7px}.logistics-day-control-list b.status-delayed{background:#fff3dc;color:#9b6400}.logistics-day-control-list b.status-checked_in,.logistics-day-control-list b.status-on_site{background:#e9f3ff;color:#216db5}.logistics-day-control-list b.status-completed{background:#edf7ef;color:#2b7540}.logistics-site-bookings{display:grid;gap:8px;padding-top:14px;border-top:1px solid #e0e5ef;min-width:0}.logistics-site-bookings>header{display:grid;gap:4px}.logistics-site-bookings>header strong{font-size:14px}.logistics-site-bookings>header span{font-size:12px;color:#5c6882}.logistics-site-bookings article{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:12px 0;border-bottom:1px solid #edf0f5}.logistics-site-bookings article time{font-size:12px;font-weight:700;color:#282e76}.logistics-site-bookings article>div{display:grid;gap:4px;min-width:0}.logistics-site-bookings article strong{font-size:13px;overflow-wrap:anywhere}.logistics-site-bookings article div>span,.logistics-site-bookings article small{font-size:12px;color:#5c6882;overflow-wrap:anywhere}.logistics-site-bookings>p{margin:0;font-size:12px;line-height:1.5;color:#5c6882}@media(max-width:760px){.logistics-reminder-settings{grid-template-columns:1fr}.logistics-day-control-list>button{min-width:215px}.logistics-delivery-details>.logistics-form-grid{grid-template-columns:1fr}.logistics-quantity-grid{grid-template-columns:1fr 1fr!important}}.logistics-day-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border:1px solid #e2e6ef;border-radius:12px;background:#fff}.logistics-day-summary>div:first-child{display:flex;flex-direction:column;gap:2px}.logistics-day-summary>div:first-child strong{color:#15175e;font-size:12px}.logistics-day-summary .eyebrow{color:#6974b5;font-size:8px;font-weight:900;text-transform:uppercase}.logistics-day-summary-status{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.logistics-day-summary-status>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#f4f6fa;color:#657087;font-size:8px;font-weight:750}.logistics-day-summary-status b{color:#17175f;font-size:9px}.logistics-day-summary-status .is-warning{background:#fff3dc;color:#986100}.logistics-site-marker.type-waiting_area{border-color:#d6a945;background:#fffaf0;box-shadow:inset 3px 0 #d6a945,0 7px 18px #11165f1a}.logistics-qr-pass{width:100%;max-width:720px;margin:0 auto;border:1px solid #dfe4ef;border-radius:16px;background:#fff;overflow:hidden}.logistics-qr-pass>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e8ebf2}.logistics-qr-pass>header>div{display:flex;flex-direction:column;gap:3px}.logistics-qr-pass>header span{color:#525ab5;font-size:9px;font-weight:900;text-transform:uppercase}.logistics-qr-pass>header strong{color:#11165f;font-size:20px}.logistics-qr-pass>header small{color:#78839a;font-size:9px}.logistics-qr-pass>header>b{padding:5px 8px;border-radius:999px;background:#eaf7ef;color:#237343;font-size:8px}.logistics-qr-pass-body{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px;align-items:center;padding:20px}.logistics-qr-pass-details h2{margin:0 0 16px;color:#11165f;font-size:18px}.logistics-qr-pass-details dl{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px 12px;margin:0}.logistics-qr-pass-details dt{color:#7b8599;font-size:9px;font-weight:800}.logistics-qr-pass-details dd{margin:0;color:#242c59;font-size:10px;font-weight:700}.logistics-qr-pass>footer{padding:10px 20px;border-top:1px solid #edf0f5;background:#f8f9fc;color:#6f7990;font-size:8px;text-align:center}@media(max-width:760px){.logistics-day-summary{align-items:flex-start;flex-direction:column}.logistics-day-summary-status{justify-content:flex-start}.logistics-qr-pass-body{grid-template-columns:1fr}.logistics-qr-code{max-width:260px}}.logistics-access-mode-note{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #dfe4f0;border-radius:11px;background:#f8f9fc}.logistics-access-mode-note strong{font-size:11px;color:#15175e}.logistics-access-mode-note span{font-size:10px;color:#657087;line-height:1.45}.logistics-access-mode-note.supervised{border-color:#cddff4;background:#f2f7ff}.logistics-access-mode-note.qr_plate{border-color:#cde7d8;background:#f2fbf6}.logistics-access-mode-note.qr_only{border-color:#ecdbaa;background:#fff9eb}.logistics-manager-list{display:grid;gap:7px}.logistics-manager-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #e2e6ef;border-radius:10px;background:#fff}.logistics-manager-list strong{font-size:11px;color:#17175f}.logistics-manager-list span{font-size:10px;color:#707a90}.logistics-manager-empty{align-items:flex-start!important;flex-direction:column}.logistics-manager-empty span{line-height:1.4}.logistics-access-check{min-width:min(620px,calc(100vw - 36px))}.logistics-access-booking{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:11px;background:#f5f7fc}.logistics-access-booking span,.logistics-access-check-grid span{font-size:9px;font-weight:900;color:#70798f;text-transform:uppercase}.logistics-access-booking strong{font-size:13px;color:#15175e}.logistics-access-booking small{font-size:10px;color:#68738b}.logistics-access-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.logistics-access-check-grid>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #e1e5ee;border-radius:10px;background:#fff}.logistics-access-check-grid strong{font-size:12px;color:#17175f}.logistics-access-check-grid small{font-size:10px;color:#6d778d}.logistics-toggle.is-strong{padding:11px;border:1px solid rgba(53,51,205,.18);border-radius:10px;background:#f8f8ff}.logistics-access-security-note,.logistics-qr-security{display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-radius:11px;background:#eef6ff;border:1px solid #cddff4}.logistics-access-security-note strong,.logistics-qr-security strong{font-size:11px;color:#15175e}.logistics-access-security-note span,.logistics-qr-security span{font-size:10px;color:#626d84;line-height:1.45}.logistics-qr-security.qr_plate{background:#f2fbf6;border-color:#cde7d8}.logistics-qr-security.qr_only{background:#fff9eb;border-color:#ecdbaa}@media(max-width:700px){.logistics-responsible-strip{align-items:flex-start;flex-direction:column}.logistics-access-check{min-width:0}.logistics-access-check-grid{grid-template-columns:1fr}.logistics-manager-list>div{align-items:flex-start;flex-direction:column}.logistics-dialog .logistics-form input,.logistics-dialog .logistics-form select,.logistics-dialog .logistics-form textarea{font-size:16px}}.logistics-options{border:1px solid #dfe4f0;border-radius:10px;background:#fbfcff}.logistics-options>summary{padding:12px;cursor:pointer;font-size:12px;font-weight:700}.logistics-options-body{display:grid;gap:14px;padding:0 12px 14px}.logistics-window-hint{margin:0;font-size:11px;color:#5c6882;line-height:1.5}.logistics-refresh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;color:#5c6882}.logistics-process-hint{margin:0 0 14px;font-size:12px;color:#5c6882;line-height:1.5}.logistics-date-picker{display:grid;gap:4px;font-size:11px;text-align:center}.logistics-date-picker input{max-width:160px;border:1px solid #dce2ef;border-radius:8px;padding:5px;color:inherit;background:#fff}.logistics-calendar-booking:focus-visible{outline:3px solid #1717a6;outline-offset:-3px}.logistics-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px;font-size:11px;color:#5c6882}.logistics-pagination>div{display:flex;gap:6px}.protocol-approval-setting{display:flex;align-items:end;gap:12px;margin:0 0 18px;padding:14px 16px;border:1px solid #dce4ef;border-radius:12px;background:#fff}.protocol-approval-setting .protocol-field{flex:1;max-width:520px}.protocol-status.pending_approval{background:#fff5df;color:#8a5700}.protocol-feedback-reply{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border-radius:10px;background:#fff}.protocol-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.protocol-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.protocol-history li strong{color:#10234c}.protocol-history li span{color:#64748b;font-size:12px}.protocol-history li p{grid-column:1/-1;margin:3px 0 0;color:#53627a;font-size:13px;white-space:pre-line}.protocol-editor[data-readonly=true] .protocol-footer-actions .protocol-field{min-width:min(100%,280px)}@media(max-width:760px){.protocol-approval-setting{align-items:stretch;flex-direction:column}.protocol-approval-setting .protocol-field{max-width:none}.protocol-feedback-reply,.protocol-history li{grid-template-columns:1fr}.protocol-history li span{grid-row:2}.protocol-history li p{grid-column:1}}.protocol-overview-tools{display:flex;justify-content:flex-end;margin:12px 0}.protocol-overview-tools .protocol-field{width:min(100%,420px)}.protocol-list-compact{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;container-type:inline-size}.protocol-list-row{width:100%;display:grid;grid-template-columns:minmax(80px,1fr) minmax(140px,2.2fr) minmax(100px,1.3fr) minmax(90px,1.2fr);align-items:center;gap:8px;padding:10px 12px;text-align:left;color:#10234c;background:#fff;border:1px solid #dce4ef;border-radius:10px;cursor:pointer}.protocol-list-row>*{min-width:0}.protocol-list-row:hover{border-color:#1267f4;background:#f8fbff}.protocol-list-title{display:grid;gap:3px;min-width:0;font-weight:700}.protocol-list-title small,.protocol-list-number,.protocol-list-tasks{color:#64748b;font-size:12px;font-weight:500}.protocol-list-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-agenda-toggle{display:grid;flex:1;gap:3px;min-width:0;padding:4px 8px;border:0;background:transparent;color:#10234c;text-align:left;cursor:pointer}.protocol-agenda-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-agenda-toggle small{color:#64748b;font-size:12px}.protocol-agenda-body{display:grid;gap:12px;padding-top:12px}.protocol-agenda-toggle:focus-visible,.protocol-list-row:focus-visible{outline:3px solid #1267f4;outline-offset:2px}@media(max-width:760px){.protocol-overview-tools{justify-content:stretch}.protocol-overview-tools .protocol-field{width:100%}}@container (max-width:520px){.protocol-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.protocol-list-row .protocol-status{grid-column:1}.protocol-list-title{grid-column:1/-1;grid-row:2}.protocol-list-number{grid-column:1;grid-row:3}.protocol-list-tasks{grid-column:2;grid-row:3;text-align:right}}.protocol-tasks-editor{display:grid;gap:12px;padding:14px;border:1px solid #dce4ef;border-radius:12px;background:#f8faff}.protocol-tasks-heading,.protocol-task-card-heading,.protocol-my-task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.protocol-tasks-heading>div{display:grid;gap:3px}.protocol-tasks-heading strong,.protocol-task-card-heading strong{color:#10234c}.protocol-tasks-heading small{color:#64748b;font-size:12px}.protocol-task-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid #dce4ef;border-radius:11px;background:#fff}.protocol-task-fields{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(150px,.8fr) minmax(130px,.7fr);gap:12px;align-items:end}.protocol-task-fields .protocol-field{min-width:0}.protocol-task-fields .protocol-field small{display:block;margin-top:5px;color:#64748b;font-size:12px}.protocol-task-card-heading{min-height:34px}.protocol-task-overview-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.32fr)}.protocol-my-tasks{display:grid;gap:12px}.protocol-my-task-card{display:grid;gap:12px;min-width:0;padding:18px;border:1px solid #dce4ef;border-radius:13px;background:#fff;box-shadow:0 3px 14px #071e4a0a}.protocol-my-task-heading>div{display:grid;gap:8px;min-width:0}.protocol-my-task-heading h2{margin:0;color:#10234c;font-size:17px;overflow-wrap:anywhere}.protocol-task-status{display:inline-flex;width:max-content;align-items:center;padding:4px 8px;border-radius:999px;background:#fff5df;color:#8a5700;font-size:12px;font-weight:700}.protocol-task-status.done{background:#e8f7ef;color:#137347}.protocol-my-task-context{margin:0;color:#53627a;font-size:13px;overflow-wrap:anywhere}.protocol-my-task-description{min-width:0;color:#26344d;overflow-wrap:anywhere}.protocol-my-task-description p:first-child{margin-top:0}.protocol-my-task-description p:last-child{margin-bottom:0}.protocol-my-task-footer{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid #edf1f6;color:#64748b;font-size:13px}.protocol-my-task-footer .protocol-field{width:min(100%,220px)}@media(max-width:760px){.protocol-tasks-heading{align-items:stretch;flex-direction:column}.protocol-task-overview-tools{grid-template-columns:minmax(0,1fr)}.protocol-task-card,.protocol-my-task-card{padding:13px}.protocol-task-fields{grid-template-columns:minmax(0,1fr)}.protocol-my-task-heading{align-items:stretch;flex-direction:column}.protocol-my-task-heading>.protocol-button{width:100%}.protocol-my-task-footer{align-items:stretch;flex-direction:column}.protocol-my-task-footer .protocol-field{width:100%}}.protocol-editor-top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.protocol-delete-button{border-color:#f0b9b9!important;color:#a42323!important}.protocol-delete-confirm{background:#b42323!important;border-color:#b42323!important}.protocol-delete-confirm:hover{background:#8f1d1d!important}@media(max-width:640px){.protocol-editor-top{align-items:flex-start;gap:10px}.protocol-editor-top-actions{width:100%;justify-content:stretch}.protocol-editor-top-actions .protocol-button{flex:1}.protocol-delete-dialog footer{flex-wrap:wrap}.protocol-delete-dialog footer .protocol-button{flex:1 1 140px}}.protocol-editor[data-readonly=true] .protocol-form-grid,.protocol-editor[data-readonly=true] .protocol-person-row,.protocol-editor[data-readonly=true] .protocol-agenda-card .protocol-task-grid,.protocol-editor[data-readonly=true] .protocol-template-box,.protocol-editor[data-readonly=true] .protocol-company-picker{pointer-events:none;opacity:.7}.protocol-editor[data-readonly=true] .protocol-agenda-title{opacity:.7}.protocol-overview-tools.protocol-overview-filterbar{display:grid;width:100%;grid-template-columns:minmax(145px,.8fr) minmax(220px,1.4fr) minmax(170px,1fr) repeat(2,minmax(145px,.75fr)) auto;align-items:end;justify-content:stretch;gap:12px;margin:14px auto 16px}.protocol-overview-tools.protocol-overview-filterbar .protocol-field{width:100%;min-width:0}.protocol-overview-tools.protocol-overview-filterbar .protocol-button{min-height:42px;white-space:nowrap}@container (max-width:980px){.protocol-overview-tools.protocol-overview-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-overview-tools.protocol-overview-filterbar>.protocol-button{grid-column:1/-1}}@container (max-width:520px){.protocol-overview-tools.protocol-overview-filterbar{grid-template-columns:minmax(0,1fr)}.protocol-overview-tools.protocol-overview-filterbar>.protocol-button{grid-column:auto}}.protocols-page>.protocol-filters{overflow-x:auto}.protocols-page>.protocol-filters button{flex-shrink:0;white-space:nowrap}.protocol-overview-scroll{width:100%;overflow:auto;max-height:70vh;border:1px solid #dce4ef;border-radius:12px;background:#fff}.protocol-overview-table{width:100%;min-width:1325px;table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;font-size:13px}.protocol-overview-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.protocol-overview-table th,.protocol-overview-table td{padding:12px;border-bottom:1px solid #e8edf5;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-overview-table th{position:sticky;top:0;z-index:1;padding:0;background:#f4f7fc}.protocol-overview-table th button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:13px 12px;border:0;background:transparent;color:#10234c;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.protocol-overview-table th[aria-sort=ascending],.protocol-overview-table th[aria-sort=descending]{background:#e9f1ff}.protocol-overview-table tbody tr{cursor:pointer}.protocol-overview-table tbody tr:hover,.protocol-overview-table tbody tr:focus-within{background:#f8fbff}.protocol-overview-table tbody tr:last-child td{border-bottom:0}.protocol-overview-open{display:block;width:100%;padding:0;border:0;background:transparent;color:#071e4a;font:inherit;font-weight:700;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.protocol-overview-pending{display:inline-block;min-width:42px;padding:5px 9px;border-radius:8px;background:#f2f5f9;color:#64748b;text-align:center}.protocol-overview-pending.has-open-tasks{background:#fff5e9;color:#925b0b}.protocol-overview-scroll:focus-visible,.protocol-overview-table button:focus-visible{outline:2px solid #1267f4;outline-offset:-2px}.print-template-list-heading{display:flex;justify-content:space-between;align-items:end;margin:26px 0 12px}.print-template-list-heading h2{margin:0}.print-template-list-heading p{margin:4px 0 0;color:var(--muted,#637086)}.print-template-document-list{display:grid;gap:14px}.print-template-document{margin:0;padding:20px 22px;border:1px solid #e3e9f2;box-shadow:0 5px 18px #0d23520b}.print-template-document-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.print-template-document-heading h3{margin:9px 0 3px;font-size:1.15rem;letter-spacing:-.01em}.print-template-document-heading p{margin:0;color:var(--muted,#637086)}.print-template-count,.print-template-version{font-size:.82rem;color:var(--muted,#637086);white-space:nowrap}.print-template-empty{display:flex;align-items:center;gap:13px;margin-top:18px;padding:17px;border:1px dashed #ccd7e7;border-radius:12px;background:#f8faff;color:#53627a}.print-template-items{margin-top:16px;border-top:1px solid var(--border,#dfe5ee)}.print-template-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--border,#dfe5ee)}.print-template-item:last-child{border-bottom:0;padding-bottom:0}.print-template-item-main{display:grid;gap:7px;min-width:0}.print-template-badges,.print-template-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.print-template-actions{justify-content:flex-end}.print-template-actions form{margin:0}.print-template-more{position:relative}.print-template-more summary{list-style:none;cursor:pointer}.print-template-more summary::-webkit-details-marker{display:none}.print-template-action-menu{position:absolute;z-index:5;right:0;top:calc(100% + 6px);width:min(340px,calc(100vw - 36px));padding:14px;background:#fff;border:1px solid var(--border,#dfe5ee);border-radius:12px;box-shadow:0 14px 36px #071e4a29;display:grid;gap:13px}.print-template-action-menu form{display:grid;gap:8px}.print-template-action-menu label{display:grid;gap:5px;font-size:.82rem}.print-template-action-menu input{width:100%}.print-template-action-menu .checkbox-field{display:flex;align-items:center}.notice-box{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f2f6fc;color:#3b4a63}.print-template-next-step{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;border-radius:12px;background:#f5f7fb}.print-template-next-step p{margin:0;color:#53627a}.print-template-form-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(150px,auto) auto;gap:12px;align-items:end}.print-template-form-grid .field{display:grid;gap:6px}.print-template-form-grid .field span{font-size:.86rem;font-weight:600}.print-template-checkbox{display:flex;align-items:center;gap:8px}.print-template-panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.print-template-panel-heading h2{margin:0}.print-template-panel-heading p{margin:4px 0 0;color:var(--muted,#637086)}.print-template-editor{display:grid;grid-template-columns:minmax(185px,220px) minmax(360px,440px) minmax(390px,1fr);grid-template-areas:"document controls preview";gap:14px;align-items:start}.print-template-editor-document{grid-area:document}.print-template-editor-controls{grid-area:controls;min-width:0}.print-template-editor-preview{grid-area:preview;min-width:0;position:sticky;top:16px}.print-template-editor-document h2,.print-template-preview-heading h2{margin:8px 0 5px}.print-template-editor-document p,.print-template-preview-heading p,.print-template-editor-panel>p{margin:4px 0;color:var(--muted,#637086)}.print-template-editor-document dl{margin:18px 0 0;display:grid;gap:9px}.print-template-editor-document dl div{border-top:1px solid var(--border,#dfe5ee);padding-top:8px}.print-template-editor-document dt{font-size:.78rem;color:var(--muted,#637086)}.print-template-editor-document dd{margin:2px 0 0;font-weight:600}.print-template-editor-note{margin-top:18px!important;padding:10px;background:#f2f6fc;border-radius:8px;font-size:.83rem}.print-template-editor-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border,#dfe5ee);margin:-4px -4px 14px;padding:0 0 8px}.print-template-editor-tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted,#637086);font:inherit;font-size:.84rem;font-weight:600;padding:8px 9px;white-space:nowrap;cursor:pointer}.print-template-editor-tabs button.is-active{background:#eaf1ff;color:#1267f4}.print-template-editor-panel[hidden]{display:none}.print-template-editor-panel h2{font-size:1.05rem;margin:0 0 13px}.print-template-editor-panel .field{display:grid;gap:6px;margin:0 0 13px;font-weight:600;font-size:.86rem}.print-template-editor-panel .field input,.print-template-editor-panel .field select,.print-template-editor-panel .field textarea{width:100%;font:inherit;font-weight:400}.print-template-editor-panel .field textarea{resize:vertical;min-height:76px}.optional-label{margin-left:4px;color:var(--muted,#637086);font-weight:400}.print-template-editor-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.print-template-editor-fieldset{margin:0 0 13px;padding:10px;border:1px solid var(--border,#dfe5ee);border-radius:9px}.print-template-editor-fieldset legend{padding:0 4px;font-size:.83rem;font-weight:600}.print-template-editor-fieldset .field{margin:0}.print-template-content-order{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.print-template-content-order li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--border,#dfe5ee);padding:8px 0}.print-template-content-order .checkbox-card{display:flex;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;font-size:.85rem}.print-template-content-order .checkbox-card input[type=checkbox]{flex:0 0 auto;margin:0}.print-template-content-order .checkbox-card span{flex:1;min-width:0;overflow-wrap:anywhere}.print-template-content-order>li{flex-wrap:wrap}.print-template-section-items{flex:0 0 100%;padding:5px 0 0 24px}.print-template-section-items summary{color:var(--muted,#637086);font-size:.8rem;font-weight:600;cursor:pointer}.print-template-content-order.nested{margin-top:5px}.print-template-content-order.nested li{padding:6px 0}.print-template-section-position{display:flex;align-items:center;gap:6px;color:var(--muted,#637086);font-size:.76rem;white-space:nowrap}.print-template-section-position select{width:auto;min-width:60px}.print-template-logo-status{display:flex;align-items:center;gap:10px;padding:10px;margin-bottom:12px;border:1px solid var(--border,#dfe5ee);border-radius:9px;font-size:.83rem}.print-template-logo-status img{max-width:100px;max-height:48px;object-fit:contain}.print-template-logo-empty{font-weight:700;color:var(--muted,#637086)}.print-template-editor .checkbox-card{display:grid!important;grid-template-columns:18px minmax(0,1fr);justify-content:initial;align-items:start;gap:8px;width:100%;min-width:0;line-height:1.4}.print-template-editor .checkbox-card input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:2px 0 0}.print-template-editor .checkbox-card span{display:block;min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal}.print-template-editor-panel>.checkbox-card{margin:9px 0;font-size:.84rem}.print-template-editor-panel>.field{margin-top:14px!important}.print-template-editor-save{display:grid;gap:6px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border,#dfe5ee)}.print-template-editor-save span{font-size:.78rem;color:var(--muted,#637086)}.print-template-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.print-template-preview-heading h2{margin:0}.print-template-preview-heading p{margin:3px 0 0;font-size:.8rem}.print-template-preview-status{min-height:1.5em;margin:5px 0;color:var(--muted,#637086);font-size:.78rem}.print-template-preview-status.is-error{color:#b42318}.print-template-editor-preview iframe{display:block;width:100%;height:calc(100vh - 270px);min-height:560px;border:1px solid var(--border,#dfe5ee);border-radius:8px;background:#f3f5f8}@media(max-width:850px){.print-template-form-grid{grid-template-columns:1fr 1fr}.print-template-item{align-items:flex-start;flex-direction:column}.print-template-actions{justify-content:flex-start}.print-template-list-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.print-template-form-grid{grid-template-columns:1fr}.print-template-document-heading{flex-direction:column}}@media(max-width:1544px){.print-template-editor{grid-template-columns:minmax(180px,220px) minmax(360px,1fr);grid-template-areas:"document controls" "preview preview"}.print-template-editor-preview{position:static}.print-template-editor-preview iframe{height:70vh;min-height:500px}}@media(max-width:760px){.print-template-editor{grid-template-columns:minmax(0,1fr);grid-template-areas:"document" "controls" "preview"}.print-template-editor-preview iframe{height:62vh;min-height:380px}.print-template-editor-preview{padding:12px}.print-template-editor-two-columns{gap:8px}.print-template-content-order li{align-items:flex-start}}.print-template-sortable-list>li{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--border,#dfe5ee);border-radius:10px;background:#fff}.print-template-sortable-heading{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.print-template-sortable-heading>.checkbox-card{margin:0;line-height:1.4}.print-template-drag-handle,.print-template-sortable-actions button{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border,#dfe5ee);border-radius:7px;background:#fff;color:var(--text,#071e4a);font:inherit;font-weight:700;cursor:pointer}.print-template-drag-handle{cursor:grab;touch-action:none}.print-template-drag-handle:active{cursor:grabbing}.print-template-sortable-actions{display:flex;gap:4px}.print-template-sortable-actions button{width:28px;height:28px}.print-template-sortable-actions button:disabled{opacity:.4;cursor:default}.print-template-sortable-list.is-dragging [data-sortable-item]{transition:opacity .12s ease}.print-template-sortable-list [data-sortable-item].is-moving{opacity:.45}.print-template-sortable-list>.print-template-secondary-option{grid-column:1}.print-template-sortable-list>.print-template-section-items{width:100%;min-width:0;padding:4px 0 0}.print-template-sortable-list>.print-template-section-items>.print-template-sortable-list{margin-top:8px}.print-template-sortable-list.nested>li{padding:8px;background:#f8faff}.print-template-sortable-list.nested .print-template-secondary-option{margin:0 0 0 40px;width:calc(100% - 40px)}@media(max-width:560px){.print-template-sortable-heading{grid-template-columns:28px minmax(0,1fr) auto;gap:6px}.print-template-drag-handle{width:28px;height:30px}.print-template-sortable-actions button{width:26px;height:26px}}.print-template-column-width{display:grid;grid-template-columns:minmax(92px,1fr) minmax(112px,150px);align-items:center;gap:8px;margin:0 0 0 40px;color:var(--muted,#637086);font-size:.78rem}.print-template-column-width select{width:100%;min-width:0}@media(max-width:560px){.print-template-column-width{grid-template-columns:1fr;margin-left:34px}}.print-template-create{border:1px solid #dce5f2;background:linear-gradient(135deg,#fff,#f7f9ff)}.print-template-create .panel-heading{align-items:center}.print-template-badges .badge{line-height:1.4}.print-template-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9efff;color:#3145c8;font-size:24px}.print-template-empty p{margin:4px 0 0}.print-template-action-hint{display:block;max-width:210px;color:var(--muted,#637086);font-size:.76rem}@media(max-width:560px){.print-template-document{padding:16px}.print-template-next-step{align-items:flex-start;flex-direction:column}}.document-workspace{display:grid;gap:20px}.document-workspace .panel{padding:20px}.document-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.document-toolbar label{display:grid;gap:6px}.document-entry{margin-bottom:16px;max-width:100%;min-width:0}.document-entry .btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.document-export-action{min-width:0;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:center}.document-template-form{display:grid;gap:12px;max-width:760px}.document-template-form label{display:grid;gap:6px}.document-template-form label:has(input[type=checkbox]){display:flex;align-items:center}.document-template-form textarea{min-height:70px}.document-template{border-top:1px solid #d8dfe8;padding:16px 0}.document-template summary,.document-help summary{cursor:pointer;font-weight:600}.document-template[open] summary{margin-bottom:16px}.document-template .document-toolbar{margin-top:16px}.document-catalog{min-width:0}.document-catalog-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.document-catalog-filters label{display:grid;gap:6px;flex:1 1 220px;min-width:0}.document-catalog-filters .document-catalog-search{flex-grow:2}.document-catalog-filters input,.document-catalog-filters select{width:100%;min-width:0}.document-catalog [data-document-copy-status]:empty{display:none}.document-field-list{display:grid;gap:8px;max-height:640px;overflow:auto;margin-top:12px;overscroll-behavior-y:contain}.document-field{display:flex;align-items:start;gap:12px;border:1px solid #d8dfe8;border-radius:8px;padding:10px 12px;overflow-wrap:anywhere;min-width:0}.document-field[hidden]{display:none}.document-field-details{flex:1;min-width:0}.document-field-details>summary{display:flex;align-items:start;gap:8px;cursor:pointer;list-style:none;min-height:44px}.document-field-details>summary::-webkit-details-marker{display:none}.document-field-details>summary:before{content:"›";flex:none;font-size:22px;line-height:1.2}.document-field-details[open]>summary:before{content:"⌄"}.document-field-details>summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:4px}.document-field-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.document-field-heading code{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}.document-field-type{font-size:12px;color:#475569}.document-field-content{margin-top:10px}.document-field p{margin:6px 0}.document-field-formats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.document-field .btn{min-height:44px;white-space:normal;max-width:100%}.document-field-copy{flex:0 0 auto}.document-catalog [hidden]{display:none}@media(max-width:640px){.document-catalog-filters label{flex-basis:100%}.document-field{flex-wrap:wrap}.document-field-details{flex-basis:100%}.document-field-copy{margin-left:22px}}.document-help li{margin:10px 0}@media print{.document-entry{display:none}}.evalid-schedule-v2,.evalid-takt-v2,.evalid-kanban-v2,.evalid-kanban-dialog,.evalid-weekly-v3{font-family:var(--evalid-font-family);font-size:var(--evalid-font-size-base)}.evalid-schedule-v2,.evalid-takt-v2,.evalid-kanban-v2,.evalid-weekly-v3{gap:var(--evalid-space-5)}.evalid-takt-v2{--takt-font-family: var(--evalid-font-family);--takt-font-size: var(--evalid-font-size-base);--takt-font-size-small: var(--evalid-font-size-small);--takt-font-size-xs: var(--evalid-font-size-xs)}.evalid-schedule-v2 .btn,.evalid-schedule-actions-slot .btn,.evalid-takt-v2 .btn,.evalid-kanban-v2 .btn,.evalid-kanban-dialog .btn,.evalid-weekly-v3 .btn,.logistics-page .logistics-page-actions .btn,.defects-workspace-toolbar .defects-module-actions__buttons .btn{border-radius:var(--evalid-button-radius);font-family:var(--evalid-font-family);font-size:var(--evalid-button-font-size);font-weight:var(--evalid-font-weight-action);gap:var(--evalid-button-gap);min-height:var(--evalid-button-height);padding:var(--evalid-button-padding-y) var(--evalid-button-padding-x)}.evalid-schedule-v2 .btn.icon,.evalid-takt-v2 .btn.icon,.evalid-kanban-v2 .btn.icon,.evalid-kanban-dialog .btn.icon,.evalid-weekly-v3 .btn.icon{min-width:var(--evalid-button-height)}.evalid-weekly-v3 .evalid-weekly-icon-button{border-radius:var(--evalid-button-radius);height:var(--evalid-button-height);width:var(--evalid-button-height)}.evalid-weekly-v3 .evalid-weekly-date-range{min-height:var(--evalid-button-height)}.evalid-takt-v2 .evalid-takt-filter-field input,.evalid-takt-v2 .evalid-takt-filter-field select,.evalid-kanban-dialog .evalid-kanban-form input:not([type=range]),.evalid-kanban-dialog .evalid-kanban-form select,.evalid-kanban-dialog .evalid-kanban-form textarea{border-radius:var(--evalid-control-radius);font-family:var(--evalid-font-family);font-size:var(--evalid-font-size-base);min-height:var(--evalid-control-height);padding:var(--evalid-control-padding-y) var(--evalid-control-padding-x)}.evalid-weekly-v3 .evalid-weekly-section-head h2,.evalid-kanban-v2 .evalid-kanban-column__header h2{font-size:var(--evalid-font-size-section)}.project-process-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--evalid-font-size-base);font-weight:var(--evalid-font-weight-strong);gap:8px 14px;line-height:1.4;min-height:24px}.project-process-meta>span{align-items:center;display:inline-flex;white-space:nowrap}.project-process-meta>span+span:not(.project-process-status):before{color:#07035047;content:"·";margin-right:14px}.project-process-status{border-radius:999px;min-height:24px;padding:4px 9px}.project-process-status.is-active,.project-process-status.is-completed{background:#eaf9f0;color:#167845}.project-process-status.is-draft{background:#ececff;color:var(--accent)}.project-process-status.is-inactive,.project-process-status.is-archived{background:#eef0f4;color:#65708a}.evalid-react-project-process .project-process-tabs{margin-bottom:0!important}#evalid-react-root[data-app=evalid-react-v2]{margin-top:var(--evalid-space-7)}.evalid-schedule-v2 .evalid-schedule-workbench-head,.evalid-takt-v2 .evalid-takt-workspace-actions,.evalid-kanban-v2 .evalid-kanban-toolbar,.evalid-weekly-v3 .evalid-weekly-topbar{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:var(--evalid-space-5);justify-content:space-between;margin:0;min-height:var(--evalid-button-height);padding:4px 0}.evalid-schedule-v2 .evalid-schedule-workbench-actions,.evalid-schedule-actions-slot .evalid-schedule-workbench-actions,.evalid-takt-v2 .evalid-takt-stage-actions,.evalid-kanban-v2 .evalid-kanban-toolbar__actions,.evalid-weekly-v3 .evalid-weekly-topbar__actions,.logistics-page .logistics-page-actions,.defects-workspace-toolbar .defects-module-actions__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--evalid-space-3);justify-content:flex-end}:is(.evalid-schedule-v2 .evalid-schedule-workbench-actions,.evalid-schedule-actions-slot .evalid-schedule-workbench-actions,.evalid-takt-v2 .evalid-takt-stage-actions,.evalid-kanban-v2 .evalid-kanban-toolbar__actions,.evalid-weekly-v3 .evalid-weekly-topbar__actions,.logistics-page .logistics-page-actions,.defects-workspace-toolbar .defects-module-actions__buttons) .btn:is(.btn-primary,.primary){background:var(--accent);border-color:var(--accent);color:#fff}:is(.evalid-schedule-v2 .evalid-schedule-workbench-actions,.evalid-schedule-actions-slot .evalid-schedule-workbench-actions,.evalid-takt-v2 .evalid-takt-stage-actions,.evalid-kanban-v2 .evalid-kanban-toolbar__actions,.evalid-weekly-v3 .evalid-weekly-topbar__actions,.logistics-page .logistics-page-actions,.defects-workspace-toolbar .defects-module-actions__buttons) .btn:is(.btn-secondary,.ghost,.btn-soft){background:#fff;border-color:var(--evalid-control-border);color:var(--primary)}.evalid-schedule-v2 .evalid-schedule-workbench-actions>.btn.primary,.evalid-schedule-actions-slot .evalid-schedule-workbench-actions>.btn.primary,.evalid-takt-v2 .evalid-takt-stage-actions>.btn.primary{order:100}.evalid-kanban-v2 .evalid-kanban-toolbar__actions>.btn-primary:before,.contractor-panel-actions .btn-primary[data-contractor-modal-open=contractor-company-flow]:before{content:"+ "}.evalid-schedule-v2 .evalid-schedule-workbench-head>div:first-child h1{display:none}.evalid-schedule-v2 .evalid-schedule-workbench-head>div:first-child p{color:var(--muted);font-size:var(--evalid-font-size-small);font-weight:800;line-height:1.4;margin:0}.evalid-kanban-v2 .evalid-kanban-toolbar>div:first-child:not(.evalid-kanban-toolbar__actions){display:none}.evalid-kanban-v2 .evalid-kanban-toolbar{justify-content:flex-end}.evalid-takt-v2 .evalid-takt-workspace-status>strong:first-child{display:none}.evalid-takt-v2 .evalid-takt-workspace-status{align-items:center;display:flex;flex:1 1 auto;flex-direction:row;flex-wrap:wrap;gap:6px 12px;min-width:0}.evalid-takt-v2 .evalid-takt-workspace-status>span{font-size:var(--evalid-font-size-small)}.evalid-schedule-v2 .evalid-schedule-quick-filter,.evalid-takt-v2 .evalid-takt-toolbar,.evalid-kanban-v2 .evalid-kanban-filters,.evalid-weekly-v3 .evalid-weekly-filterbar{background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:var(--evalid-control-radius);box-shadow:0 6px 20px #1f23300a}.evalid-kanban-v2{display:flex;flex-direction:column}.evalid-kanban-v2>.evalid-kanban-toolbar{order:10}.evalid-kanban-v2>.alert{order:20}.evalid-kanban-v2>.evalid-kanban-view-switch{order:30}.evalid-kanban-v2>.evalid-kanban-filters{order:40}.evalid-kanban-v2>:not(.evalid-kanban-toolbar):not(.alert):not(.evalid-kanban-view-switch):not(.evalid-kanban-filters){order:50}@media(min-width:901px){.evalid-kanban-v2{column-gap:var(--evalid-space-5);display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:var(--evalid-space-5)}.evalid-kanban-v2>.evalid-kanban-view-switch{align-self:center;grid-column:1;grid-row:1;justify-self:start;margin:0;order:initial}.evalid-kanban-v2>.evalid-kanban-toolbar{align-self:center;grid-column:2;grid-row:1;justify-self:end;order:initial}.evalid-kanban-v2>:not(.evalid-kanban-view-switch):not(.evalid-kanban-toolbar){grid-column:1 / -1;order:initial}}@media(max-width:900px){.evalid-schedule-v2 .evalid-schedule-workbench-head,.evalid-takt-v2 .evalid-takt-workspace-actions,.evalid-kanban-v2 .evalid-kanban-toolbar,.evalid-weekly-v3 .evalid-weekly-topbar{align-items:stretch;flex-direction:column}.evalid-schedule-v2 .evalid-schedule-workbench-actions,.evalid-schedule-actions-slot .evalid-schedule-workbench-actions,.evalid-takt-v2 .evalid-takt-stage-actions,.evalid-kanban-v2 .evalid-kanban-toolbar__actions,.evalid-weekly-v3 .evalid-weekly-topbar__actions,.logistics-page .logistics-page-actions,.defects-workspace-toolbar .defects-module-actions__buttons{justify-content:flex-start}.logistics-page .logistics-page-actions{justify-content:flex-start;margin-left:0}.project-process-meta{align-items:flex-start;flex-direction:column;gap:4px}.project-process-meta>span+span:not(.project-process-status):before{content:none}}.contractor-react-toolbar-actions,.contractor-panel-actions,.project-react-structure-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--evalid-space-3);justify-content:flex-end}.offer-react-toolbar{align-items:center}.contractor-react-toolbar-actions .btn,.contractor-panel-actions .btn,.offer-react-toolbar>.offer-react-button,.offer-react-toolbar .offer-react-actions .offer-react-button,.project-react-page .project-react-structure-head-actions .btn{border-radius:var(--evalid-button-radius);font-family:var(--evalid-font-family);font-size:var(--evalid-button-font-size);font-weight:var(--evalid-font-weight-action);min-height:var(--evalid-button-height);padding:var(--evalid-button-padding-y) var(--evalid-button-padding-x)}.contractor-react-toolbar-actions .btn.btn-primary,.contractor-panel-actions .btn.btn-primary,.offer-react-toolbar .offer-react-button.primary,.project-react-page .project-react-structure-head-actions .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.contractor-react-toolbar-actions .btn.btn-soft,.contractor-panel-actions .btn.btn-soft,.offer-react-toolbar .offer-react-button.secondary,.project-react-page .project-react-structure-head-actions .btn.ghost{background:#fff;border-color:var(--evalid-control-border);color:var(--primary)}@media(max-width:900px){.contractor-react-toolbar-actions,.contractor-panel-actions,.project-react-structure-head-actions{justify-content:flex-start}}@media(max-width:1100px){.defects-workspace-toolbar .defects-module-actions{width:100%;margin-left:0}.defects-workspace-toolbar .defects-module-actions__buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));width:100%}.defects-workspace-toolbar .defects-module-actions__buttons .btn{width:100%;min-height:44px;white-space:normal;text-align:center}.defects-workspace-toolbar .defects-module-actions__buttons>.defects-status{grid-column:1/-1;justify-self:start}}.project-process-header:not(.project-process-header--shared):has(~.project-process-header--shared){display:none!important}.project-process-header.project-process-header--shared{display:block!important;grid-template-columns:none!important;gap:0!important;min-height:0!important;margin:0 0 16px!important;padding:0!important;position:relative;z-index:12}.project-switcher{position:relative;width:min(440px,100%)}.project-switcher>summary{list-style:none}.project-switcher>summary::-webkit-details-marker{display:none}.project-switcher__summary{align-items:center;background:#fff;border:1px solid rgba(7,3,80,.1);border-radius:18px;box-shadow:0 10px 28px #0703500f;cursor:pointer;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr) 24px;min-height:78px;padding:9px 12px 9px 9px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-switcher__summary:hover,.project-switcher[open] .project-switcher__summary{border-color:#3533cd3d;box-shadow:0 14px 34px #0703501a}.project-switcher__summary:focus-visible{outline:none;box-shadow:var(--evalid-focus-ring),0 14px 34px #0703501a}.project-switcher__image,.project-switcher__option-image{align-items:center;background:linear-gradient(145deg,#3533cd1f,#c1c1ff3d);border:1px solid rgba(7,3,80,.08);border-radius:13px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-weight:900;justify-content:center;overflow:hidden}.project-switcher__image{height:58px;width:58px}.project-switcher__image img,.project-switcher__option-image img{display:block;height:100%;object-fit:cover;width:100%}.project-switcher__image>span{font-size:24px}.project-switcher__copy{display:flex;flex-direction:column;min-width:0}.project-switcher__eyebrow{color:var(--accent);font-size:var(--evalid-font-size-xs);font-weight:900;letter-spacing:.06em;line-height:1.1;margin-bottom:2px;text-transform:uppercase}.project-switcher__copy>strong{color:var(--primary);font-size:20px;font-weight:900;line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher__copy>small{color:var(--muted);font-size:var(--evalid-font-size-small);font-weight:700;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher__meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--evalid-font-size-xs);font-weight:800;gap:5px 8px;line-height:1.2;margin-top:4px}.project-switcher__meta .project-process-status{min-height:20px;padding:3px 7px}.project-switcher__chevron{color:var(--muted);height:24px;transition:transform .16s ease;width:24px}.project-switcher[open] .project-switcher__chevron{transform:rotate(180deg)}.project-switcher__menu{background:#fff;border:1px solid rgba(7,3,80,.1);border-radius:18px;box-shadow:0 24px 60px #0703502e;left:0;margin-top:8px;overflow:hidden;padding:10px;position:absolute;top:100%;width:min(520px,calc(100vw - 40px));z-index:80}.project-switcher__search{align-items:center;background:#f8f8fd;border:1px solid rgba(7,3,80,.08);border-radius:12px;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);margin-bottom:8px;padding:0 10px}.project-switcher__search svg{color:var(--muted);height:18px;width:18px}.project-switcher__search input{background:transparent;border:0;box-shadow:none;font-size:var(--evalid-font-size-base);min-height:var(--evalid-control-height);padding:8px 0}.project-switcher__search input:focus{border:0;box-shadow:none}.project-switcher__list{display:flex;flex-direction:column;gap:4px;max-height:min(440px,58vh);overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.project-switcher__option{align-items:center;border:1px solid transparent;border-radius:13px;display:grid;gap:10px;grid-template-columns:44px minmax(0,1fr) auto;min-height:62px;padding:8px;transition:background .14s ease,border-color .14s ease}.project-switcher__option:hover,.project-switcher__option:focus-visible{background:#f6f6fd;border-color:#3533cd1f;outline:none}.project-switcher__option.is-current{background:#f1f0ff;border-color:#3533cd2e}.project-switcher__option-image{border-radius:11px;height:44px;width:44px}.project-switcher__option-image>span{font-size:17px}.project-switcher__option-copy{display:flex;flex-direction:column;min-width:0}.project-switcher__option-copy strong{color:var(--primary);font-size:var(--evalid-font-size-base);font-weight:900;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher__option-copy small,.project-switcher__option-copy>span{color:var(--muted);font-size:var(--evalid-font-size-small);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher__option .project-process-status{font-size:var(--evalid-font-size-xs);min-height:22px;padding:4px 8px}.project-switcher__empty{color:var(--muted);font-size:var(--evalid-font-size-base);font-weight:700;padding:22px 12px;text-align:center}.evalid-react-project-process .project-process-tabs{margin-bottom:26px!important}#evalid-react-root[data-app=evalid-react-v2]{margin-top:0!important}@media(max-width:700px){.project-process-header.project-process-header--shared{margin-bottom:12px!important}.project-switcher{width:100%}.project-switcher__summary{grid-template-columns:50px minmax(0,1fr) 22px;min-height:70px}.project-switcher__image{height:50px;width:50px}.project-switcher__copy>strong{font-size:18px}.project-switcher__menu{width:100%}.project-switcher__option{grid-template-columns:42px minmax(0,1fr)}.project-switcher__option .project-process-status{grid-column:2;justify-self:start}}.project-detail-page>.project-process-header,.project-contractor-page>.project-process-header,.project-detail-page.offer-detail-page>.project-process-header{display:none!important;min-height:0!important;margin:0!important;padding:0!important}.dashboard-module-card.is-cockpit{display:none!important}.project-process-tabs{display:flex!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0 0 24px!important;padding:10px!important;border:1px solid rgba(7,3,80,.1)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 34px #0703500f!important;overflow-x:auto!important}.project-process-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:10px 16px!important;border-radius:16px!important;border:1px solid transparent!important;color:var(--muted)!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;text-decoration:none!important;background:transparent!important;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important}.project-process-tab span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;border-radius:999px!important;background:#07035012!important;color:var(--primary)!important;font-size:12px!important;font-weight:900!important}.project-process-tab:hover{color:var(--primary)!important;background:#f4f5fc!important}.project-process-tab.active{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 10px 24px #3533cd38!important}.project-process-tab.active span{background:#fff!important;color:var(--accent)!important}.project-process-tab.disabled{cursor:not-allowed!important;color:#65708a9e!important;background:#f4f5fcb8!important;border-color:#0703500f!important}.project-process-tab.disabled span{color:#0703507a!important;background:#0703500d!important}.project-hero .btn-row,.module-project-actions,.page-head .btn-row,.offer-header,.offer-actions{justify-content:flex-end!important}@media(max-width:900px){.project-process-tabs{padding:8px!important;margin-bottom:18px!important}.project-process-tab{padding:9px 12px!important;font-size:13px!important}}.project-process-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:24px!important;min-height:116px!important;margin:0 0 20px!important;padding:0!important}.project-process-title{min-width:0!important}.project-process-title .eyebrow{margin:0 0 8px!important;min-height:20px!important;display:block!important}.project-process-title h1{margin:0 0 12px!important;font-size:44px!important;line-height:1.08!important;font-weight:900!important;color:var(--text)!important;max-width:900px!important}.project-process-title p{margin:0!important;font-size:17px!important;line-height:1.55!important;color:var(--text)!important;max-width:980px!important}.project-process-actions{display:flex!important;justify-content:flex-end!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important;padding-top:18px!important}.project-process-tabs{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:66px!important;margin:0 0 26px!important;padding:10px 14px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(7,3,80,.08)!important;box-shadow:0 14px 34px #0703500f!important;overflow-x:auto!important}.offer-page{padding:0!important}.project-detail-page.offer-detail-page,.project-contractor-page,.gantt-workspace-page{width:100%!important;max-width:none!important}@media(max-width:1180px){.project-process-header{grid-template-columns:1fr!important;min-height:0!important}.project-process-actions{justify-content:flex-start!important;padding-top:0!important}}@media(max-width:820px){.project-process-title h1{font-size:34px!important}}.project-process-header{grid-template-columns:1fr!important;min-height:116px!important;align-items:start!important}.project-only-contractors{width:100%!important;max-width:none!important}.project-only-contractors .assigned-table .contractor-table-head,.project-only-contractors .assigned-table .contractor-table-row{grid-template-columns:42px minmax(260px,1.4fr) minmax(180px,.9fr) minmax(130px,.55fr) minmax(360px,1.2fr)!important}.project-bottom-actions{display:flex!important;justify-content:flex-end!important;gap:12px!important;padding:18px 24px!important;border-top:1px solid rgba(7,3,80,.08)!important;background:#fbfbff!important}@media(max-width:1200px){.project-only-contractors .assigned-table .contractor-table-head,.project-only-contractors .assigned-table .contractor-table-row{grid-template-columns:34px 1fr!important}}.gantt-workspace-page .project-process-header{margin:0 0 20px!important;min-height:116px!important}.gantt-workspace-page .project-process-tabs{margin:0 0 26px!important}@media(max-width:1200px){.contractor-contact-table .contractor-table-head,.contractor-contact-table .contractor-table-row{grid-template-columns:34px 1fr!important}.project-contact-role-row{grid-template-columns:1fr!important;padding:0 16px 16px!important}.project-contact-grid{grid-template-columns:1fr!important}.role-card-head{flex-direction:column!important}}:root{--sidebar-collapsed-width:88px}.sidebar{background:#070350!important;background-image:none!important;transition:width .18s ease;overflow:hidden}.sidebar:before,.sidebar:after{display:none!important;content:none!important}.brand{gap:12px;justify-content:space-between;padding:20px 22px}.brand-title{font-size:20px;font-weight:900;line-height:1.12;letter-spacing:.01em;color:#fff}.sidebar-toggle{width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:#fff;font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.sidebar-toggle:hover{background:#ffffff24}.header-claim-wrap{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}.header-logo{width:44px;height:44px;object-fit:contain;display:block}body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}body.sidebar-collapsed .header{left:var(--sidebar-collapsed-width)}body.sidebar-collapsed .content{margin-left:var(--sidebar-collapsed-width)}body.sidebar-collapsed .brand{padding:20px 14px;justify-content:center}body.sidebar-collapsed .brand-title{display:none}body.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}body.sidebar-collapsed .nav{padding:10px 14px 14px;align-items:center}body.sidebar-collapsed .nav a{width:58px;justify-content:center;gap:0;padding:10px 0}body.sidebar-collapsed .nav a span{display:none}.project-image-field small{margin-top:4px;color:var(--muted);font-weight:600;line-height:1.35}@media(max-width:820px){.brand-title,.sidebar-toggle{display:none}.header-logo{width:34px;height:34px}.header-claim-wrap{gap:9px}}.sidebar{display:flex!important;flex-direction:column!important}.sidebar .nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:12px!important}.sidebar-footer{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;margin-top:auto!important;z-index:3!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:10px 12px 14px!important;background:#070350!important;border-top:1px solid rgba(255,255,255,.16)!important}.sidebar-footer .sidebar-toggle{width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}body.sidebar-collapsed .sidebar-footer{justify-content:center!important;padding-left:8px!important;padding-right:8px!important}.header{position:fixed!important;left:0!important;right:0!important;top:0!important;height:var(--header-height)!important;z-index:80!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:0 34px!important;overflow:visible!important;background:var(--evalid-header-background)!important;box-shadow:0 4px 22px #0703501f!important}body.sidebar-collapsed .header{left:0!important}.header-brand{flex:1 1 auto!important;max-width:none!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.header-brand .brand-title{flex:0 0 auto!important;display:block!important;color:#fff!important;font-size:20px!important;font-weight:900!important;line-height:1.12!important}.header-brand .brand-management{display:block!important;color:#62d7ff!important}.header-project-context{position:absolute!important;left:calc(var(--sidebar-width) + 16px)!important;top:50%!important;transform:translateY(-50%)!important;width:390px!important;min-width:390px!important;max-width:390px!important;z-index:6!important}body.sidebar-collapsed .header-project-context,html.sidebar-collapsed-initial .header-project-context{left:calc(var(--sidebar-width) + 16px)!important;width:390px!important;min-width:390px!important;max-width:390px!important}.header-project-context .project-process-header.project-process-header--shared{width:100%!important;margin:0!important;padding:0!important;z-index:7!important}.header-project-context .project-switcher{width:100%!important}.header-project-context .project-switcher__summary{grid-template-columns:42px minmax(0,1fr) 20px!important;gap:9px!important;min-height:54px!important;padding:6px 9px 6px 6px!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:12px!important;background:#ffffff1c!important;box-shadow:none!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header-project-context .project-switcher__summary:hover,.header-project-context .project-switcher[open] .project-switcher__summary{border-color:#62d7ff99!important;background:#ffffff26!important;box-shadow:0 8px 22px #0000001a!important}.header-project-context .project-switcher__summary:focus-visible{box-shadow:0 0 0 3px #62d7ff2e!important}.header-project-context .project-switcher__image{width:42px!important;height:42px!important;border-radius:9px!important;border-color:#fff3!important;background:#ffffff24!important;color:#fff!important}.header-project-context .project-switcher__image>span{font-size:17px!important}.header-project-context .project-switcher__eyebrow,.header-project-context .project-switcher__meta{display:none!important}.header-project-context .project-switcher__copy>strong{color:#fff!important;font-size:13px!important;line-height:1.2!important}.header-project-context .project-switcher__copy>small{margin-top:3px!important;color:#ffffffc2!important;font-size:10px!important;line-height:1.25!important}.header-project-context .project-switcher__chevron{width:18px!important;height:18px!important;color:#ffffffe0!important}.header-project-context .project-switcher__menu{top:calc(100% + 2px)!important;width:min(520px,calc(100vw - 36px))!important;margin-top:7px!important;z-index:120!important}.header-claim-wrap{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;pointer-events:none!important;z-index:1!important}.header-claim{color:#fff!important;font-weight:900!important;letter-spacing:.04em!important;font-size:27px!important;white-space:nowrap!important}.header-logo{width:44px!important;height:44px!important;object-fit:contain!important;display:block!important}.user-profile{position:relative!important;right:auto!important;top:auto!important;transform:none!important;flex:0 0 auto!important;max-width:260px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;color:#fff!important;z-index:3!important}.user-profile .user-meta{min-width:0!important;display:flex!important;flex-direction:column!important;font-size:13px!important;line-height:1.25!important}.user-profile .user-meta strong,.user-profile .user-meta span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.user-profile .user-meta span{opacity:.8!important}.avatar{width:40px!important;height:40px!important;border-radius:50%!important;background:#ffffff2e!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;overflow:hidden!important;flex:0 0 40px!important}@media(max-width:1800px){.header-project-context,body.sidebar-collapsed .header-project-context,html.sidebar-collapsed-initial .header-project-context{width:320px!important;min-width:320px!important;max-width:320px!important}.header-claim-wrap{gap:11px!important}.header-claim{font-size:23px!important}.header-logo{width:39px!important;height:39px!important}}@media(max-width:1580px){.header-project-context,body.sidebar-collapsed .header-project-context,html.sidebar-collapsed-initial .header-project-context{width:260px!important;min-width:260px!important;max-width:260px!important}.header-claim-wrap{gap:9px!important}.header-claim{font-size:20px!important}.header-logo{width:34px!important;height:34px!important}}@media(max-width:1400px){.header-claim-wrap{display:none!important}.header-brand{flex:1 1 auto!important;max-width:none!important}}@media(max-width:980px){.header{padding:0 18px!important;gap:14px!important}.header-brand{flex:1 1 auto!important;max-width:none!important}.header-brand .brand-title{font-size:17px!important}.header-project-context,body.sidebar-collapsed .header-project-context,html.sidebar-collapsed-initial .header-project-context{position:relative!important;left:auto!important;top:auto!important;transform:none!important;flex:0 1 340px!important;width:min(340px,48vw)!important;min-width:170px!important;max-width:340px!important;margin-left:14px!important}.header-project-context .project-switcher__summary{grid-template-columns:38px minmax(0,1fr) 18px!important;min-height:48px!important}.header-project-context .project-switcher__image{width:38px!important;height:38px!important}.user-profile .user-meta{display:none!important}}@media(max-width:640px){.header-brand .brand-title{display:none!important}.header-project-context,body.sidebar-collapsed .header-project-context,html.sidebar-collapsed-initial .header-project-context{min-width:0!important;max-width:none!important;width:auto!important;flex:1 1 auto!important;margin-left:0!important}.header-project-context .project-switcher__copy>small{display:none!important}.header-project-context .project-switcher__summary{grid-template-columns:36px minmax(0,1fr) 18px!important;min-height:46px!important}.header-project-context .project-switcher__image{width:36px!important;height:36px!important}}.user-profile:has(.protocol-approval-header-link){max-width:340px!important}.protocol-approval-header-link[hidden]{display:none!important}.protocol-approval-header-link{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#fff;text-decoration:none;transition:background .16s ease,border-color .16s ease}.protocol-approval-header-link:hover,.protocol-approval-header-link:focus-visible{border-color:#ffffff8c;background:#ffffff24;outline:none}.protocol-approval-header-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.protocol-approval-header-badge{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid #1924a6;border-radius:999px;background:#ff7a1a;color:#fff;font-size:10px;font-weight:800;line-height:1}.sidebar{position:fixed!important;left:0!important;top:var(--header-height)!important;bottom:0!important;width:var(--sidebar-width)!important;height:auto!important;z-index:70!important;background:#070350!important;color:#fff!important;display:flex!important;flex-direction:column!important;box-shadow:10px 0 30px #0703502e!important}.sidebar .brand{display:none!important}.sidebar .nav{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;gap:6px!important;padding:22px 26px!important;overflow-y:auto!important}.sidebar .nav a{display:flex!important;align-items:center!important;gap:16px!important;min-height:42px!important;padding:8px!important;border-radius:12px!important;color:#fff!important;font-size:18px!important;font-weight:500!important;line-height:1.2!important;opacity:.98!important}.sidebar .nav a:hover,.sidebar .nav a.active{background:#ffffff17!important}.sidebar .nav svg{width:28px!important;height:28px!important;flex:0 0 28px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.sidebar-footer .sidebar-toggle{color:#fff!important;min-width:44px;min-height:44px}.sidebar-footer .sidebar-toggle svg,.sidebar-footer .sidebar-toggle svg path{fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}body.sidebar-collapsed .sidebar,html.sidebar-collapsed-initial .sidebar{width:var(--sidebar-collapsed-width)!important}body.sidebar-collapsed .content,html.sidebar-collapsed-initial .content{margin-left:var(--sidebar-collapsed-width)!important}body.sidebar-collapsed .nav,html.sidebar-collapsed-initial .nav{padding:10px 14px 14px!important;align-items:center!important}body.sidebar-collapsed .nav a,html.sidebar-collapsed-initial .nav a{width:58px!important;justify-content:center!important;gap:0!important;padding:10px 0!important}body.sidebar-collapsed .nav a span,html.sidebar-collapsed-initial .nav a span{display:none!important}@media(max-width:1100px){.sidebar{width:min(276px,calc(100vw - 44px))!important}.content{margin-left:var(--sidebar-collapsed-width)!important}html:not(.sidebar-collapsed-initial) body:not(.sidebar-collapsed) .sidebar .nav a span{display:inline!important}}.project-process-tabs{gap:6px!important;min-height:60px!important;padding:8px!important;border-radius:18px!important}.project-process-tab{flex:0 0 auto!important;min-height:44px!important;padding:9px 12px!important;border-radius:12px!important;font-family:var(--evalid-font-family)!important;font-size:var(--evalid-font-size-base)!important;font-weight:900!important}.project-process-tab>span{width:22px!important;height:22px!important;font-size:var(--evalid-font-size-xs)!important}.nav .nav-section-label{margin:5px 8px 2px;color:#fff9;font-size:var(--evalid-font-size-xs);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav a.nav-disabled{cursor:not-allowed;opacity:.42;pointer-events:none}body.sidebar-collapsed .nav-section-label,body.sidebar-collapsed .nav-admin-separator,.sidebar-collapsed-initial .nav-section-label,.sidebar-collapsed-initial .nav-admin-separator{display:none!important}@media(min-width:1500px){.project-process-tab{flex:1 1 0!important;padding-left:8px!important;padding-right:8px!important}}@media(max-width:700px){body.document-workspace-layout{--sidebar-collapsed-width:56px}body.document-workspace-layout .content{padding-left:12px;padding-right:12px}body.document-workspace-layout.sidebar-collapsed .nav,html.sidebar-collapsed-initial body.document-workspace-layout .nav{padding:10px 6px 14px!important}body.document-workspace-layout.sidebar-collapsed .nav a,html.sidebar-collapsed-initial body.document-workspace-layout .nav a{width:44px!important;min-height:44px!important}body.document-workspace-layout .tenant-context-banner{display:grid;width:100%;gap:6px;padding:12px;font-size:13px;line-height:1.4}body.document-workspace-layout .tenant-context-banner .btn{max-width:100%;min-height:44px;white-space:normal}}.profile-menu-wrap{position:relative!important;display:flex!important;align-items:center!important;gap:0!important}.profile-menu-trigger{display:flex!important;align-items:center!important;gap:12px!important;border:0!important;background:transparent!important;color:#fff!important;cursor:pointer!important;padding:6px 8px!important;border-radius:14px!important}.profile-menu-trigger:hover,.profile-menu-wrap.is-open .profile-menu-trigger{background:#ffffff1a!important}.avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}.profile-menu-chevron{font-weight:900!important;opacity:.85!important;font-size:16px!important;line-height:1!important}.profile-menu{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;width:190px!important;background:#fff!important;color:var(--primary)!important;border:1px solid rgba(7,3,80,.1)!important;border-radius:18px!important;box-shadow:0 18px 44px #0703502e!important;padding:8px!important;display:none!important;z-index:999!important}.profile-menu-wrap.is-open .profile-menu{display:block!important}.profile-menu a,.profile-menu .logout-button{display:flex!important;width:100%!important;min-height:40px!important;align-items:center!important;border:0!important;background:transparent!important;border-radius:12px!important;padding:10px 12px!important;color:var(--primary)!important;font-weight:900!important;text-align:left!important;cursor:pointer!important}.profile-menu a:hover,.profile-menu .logout-button:hover{background:#ececff!important}.profile-menu .logout-form{margin:4px 0 0!important;padding-top:6px!important;border-top:1px solid rgba(7,3,80,.08)!important}.header{overflow:visible!important}.user-profile.profile-menu-wrap{height:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.profile-menu-trigger{min-height:52px!important}.profile-menu-trigger .avatar{position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 40px!important;overflow:hidden!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff24!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important}.profile-menu-trigger .avatar .avatar-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}.profile-menu-trigger .avatar.has-photo .avatar-fallback{display:none!important}.profile-menu-trigger .avatar img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;display:block!important;color:transparent!important;font-size:0!important;line-height:0!important}.profile-hero{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important}.profile-error-list{margin:8px 0 0 18px!important;padding:0!important}.profile-overview-card{display:grid!important;grid-template-columns:auto minmax(240px,1fr) minmax(340px,.9fr)!important;align-items:center!important;gap:20px!important;margin:18px 0 24px!important;padding:22px!important;background:linear-gradient(135deg,#fff,#f7f8ff)!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:22px!important;box-shadow:0 14px 34px #0703500f!important}.profile-avatar-large{position:relative!important;width:86px!important;height:86px!important;border-radius:24px!important;background:#ececff!important;color:var(--accent)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:34px!important;font-weight:900!important;overflow:hidden!important;flex:0 0 86px!important}.profile-avatar-large .profile-avatar-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}.profile-avatar-large.has-photo .profile-avatar-fallback{display:none!important}.profile-avatar-large img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:24px!important;display:block!important;color:transparent!important;font-size:0!important;line-height:0!important}.profile-overview-copy h2{margin:10px 0 2px!important;color:var(--primary)!important;font-size:25px!important;line-height:1.1!important}.profile-overview-copy p,.profile-overview-copy small{display:block!important;color:var(--muted)!important;font-weight:800!important;margin:0!important}.profile-overview-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.profile-overview-facts div{min-width:0!important;padding:14px 16px!important;background:#fff!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:16px!important}.profile-overview-facts dt{color:var(--muted)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.profile-overview-facts dd{margin:6px 0 0!important;color:var(--primary)!important;font-weight:900!important;overflow-wrap:anywhere!important}.profile-workspace{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}.profile-section-nav{position:sticky!important;top:96px!important;display:grid!important;gap:8px!important;padding:10px!important;background:#fff!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:18px!important;box-shadow:0 12px 28px #0703500b!important}.profile-section-nav a{display:grid!important;grid-template-columns:34px 1fr!important;column-gap:10px!important;padding:12px!important;border-radius:13px!important;color:var(--primary)!important;text-decoration:none!important}.profile-section-nav a:hover,.profile-section-nav a:focus-visible{background:#f1f3ff!important;outline:none!important}.profile-section-nav a>span{grid-row:1/3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#ececff!important;color:var(--accent)!important;font-size:11px!important;font-weight:900!important}.profile-section-nav strong{font-size:13px!important}.profile-section-nav small{margin-top:2px!important;color:var(--muted)!important;font-size:11px!important;font-weight:700!important}.profile-content{display:grid!important;gap:20px!important;min-width:0!important}.profile-anchor-section{scroll-margin-top:96px!important}.profile-panel{margin:0!important}.profile-panel h2{margin:2px 0 0!important;color:var(--primary)!important;font-size:23px!important}.profile-section-kicker{display:block!important;color:var(--accent)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}.profile-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(210px,1fr))!important;gap:16px!important;margin-top:18px!important;align-items:start!important}.profile-form-grid label,.profile-photo-form label,.profile-password-form label,.profile-other-sessions-form label{display:flex!important;flex-direction:column!important;gap:7px!important;color:var(--muted)!important;font-size:13px!important;font-weight:900!important}.profile-form-grid label small{color:var(--muted)!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important}.profile-email-confirm,.profile-form-actions{grid-column:1/-1!important}.profile-email-confirm{max-width:calc(50% - 8px)!important}.profile-form-actions{display:flex!important;justify-content:flex-end!important;margin-top:2px!important}.profile-photo-layout{display:grid!important;grid-template-columns:minmax(230px,.65fr) minmax(320px,1.35fr)!important;gap:20px!important;margin-top:18px!important}.profile-photo-preview{display:flex!important;align-items:center!important;gap:16px!important;padding:18px!important;background:#f7f8ff!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:18px!important}.profile-photo-preview strong,.profile-photo-preview span{display:block!important}.profile-photo-preview strong{color:var(--primary)!important}.profile-photo-preview span{margin-top:5px!important;color:var(--muted)!important;font-size:12px!important;font-weight:700!important}.profile-photo-actions{display:flex!important;align-items:flex-end!important;gap:10px!important;padding:18px!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:18px!important}.profile-photo-form{display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;gap:12px!important;align-items:end!important;flex:1!important}.profile-photo-remove{color:#b42318!important}.profile-security-status{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}.profile-security-status div{padding:14px 16px!important;background:#f7f8ff!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:16px!important}.profile-security-status span,.profile-security-status strong{display:block!important}.profile-security-status span{color:var(--muted)!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}.profile-security-status strong{margin-top:5px!important;color:var(--primary)!important}.profile-security-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;gap:18px!important;margin-top:18px!important}.profile-security-block{display:flex!important;flex-direction:column!important;gap:18px!important;padding:20px!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:18px!important;background:#fff!important}.profile-security-block h3{margin:0!important;color:var(--primary)!important;font-size:18px!important}.profile-security-block p{margin:5px 0 0!important;color:var(--muted)!important;line-height:1.45!important}.profile-password-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.profile-password-form label:first-child{grid-column:1/-1!important;max-width:calc(50% - 7px)!important}.profile-password-rules{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:13px!important;background:#f7f8ff!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:14px!important}.profile-password-rules span{display:inline-flex!important;padding:6px 10px!important;background:#ececff!important;border-radius:999px!important;color:var(--accent)!important;font-size:11px!important;font-weight:900!important}.profile-password-form>.btn{grid-column:1/-1!important;justify-self:end!important}.profile-other-sessions-form{display:grid!important;gap:14px!important}.profile-security-note{margin-top:auto!important;padding:14px 16px!important;background:#f7f8ff!important;border-radius:14px!important}.profile-security-note strong,.profile-security-note span{display:block!important}.profile-security-note span{margin-top:4px!important;color:var(--muted)!important;font-size:12px!important;font-weight:700!important}@media(max-width:1180px){.profile-overview-card{grid-template-columns:auto 1fr!important}.profile-overview-facts{grid-column:1/-1!important}.profile-workspace{grid-template-columns:1fr!important}.profile-section-nav{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.profile-section-nav a{grid-template-columns:30px 1fr!important}}@media(max-width:820px){.profile-hero{flex-direction:column!important}.profile-overview-card,.profile-overview-facts,.profile-section-nav,.profile-form-grid,.profile-photo-layout,.profile-security-status,.profile-security-layout,.profile-password-form{grid-template-columns:1fr!important}.profile-email-confirm,.profile-password-form label:first-child{max-width:none!important}.profile-photo-actions{align-items:stretch!important;flex-direction:column!important}.profile-photo-form{grid-template-columns:1fr!important;width:100%!important}.profile-form-actions{justify-content:stretch!important}.profile-form-actions .btn,.profile-password-form>.btn,.profile-photo-actions .btn,.profile-other-sessions-form .btn{width:100%!important;justify-self:stretch!important}}.system-announcement-dismiss-form{margin:0}.system-announcement-admin-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,.75fr)) auto;gap:12px;align-items:end;padding:16px 18px;border:1px solid #dfe8f3;border-radius:16px;background:#fff;box-shadow:0 8px 24px #213f6909}.system-announcement-filter{display:grid;gap:6px;min-width:0;color:#53657d;font-size:11px;font-weight:900}.system-announcement-filter input,.system-announcement-filter select{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #d6e1ee;border-radius:10px;background:#fff;padding:9px 11px;color:#20324b;font:inherit;font-weight:600;outline:none}.system-announcement-filter input:focus,.system-announcement-filter select:focus{border-color:#8db9f2;box-shadow:0 0 0 3px #2576e117}.system-announcement-filter-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.system-announcement-template-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}.system-announcement-template-tools small{max-width:760px}.system-announcement-template-tools .btn{flex:0 0 auto}.profile-announcement-form{display:grid;gap:16px;margin-top:18px}.profile-notification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-notification-option{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:17px!important;border:1px solid rgba(7,3,80,.1)!important;border-radius:17px!important;background:#fff!important;color:var(--primary)!important;cursor:pointer!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.profile-notification-option:hover{border-color:#3533cd47!important;background:#fbfbff!important}.profile-notification-option:has(input:checked){border-color:#3533cd6b!important;background:#f6f6ff!important;box-shadow:0 0 0 3px #3533cd0f!important}.profile-notification-option input{margin-top:3px!important;accent-color:var(--accent)!important}.profile-notification-option span{display:grid!important;gap:5px!important}.profile-notification-option strong{color:var(--primary)!important;font-size:14px!important}.profile-notification-option small{color:var(--muted)!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important}.profile-announcement-note{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid #dbe6f3;border-radius:14px;background:#f8fbff;color:#5b6e87;font-size:12px;line-height:1.5}.profile-announcement-note strong{color:#1b3558;white-space:nowrap}@media(max-width:1180px){.system-announcement-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.system-announcement-filter-actions{justify-content:flex-start}.profile-notification-options{grid-template-columns:1fr}.profile-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:820px){.profile-section-nav{grid-template-columns:1fr!important}}@media(max-width:720px){.system-announcement-admin-filters{grid-template-columns:1fr;padding:14px}.system-announcement-filter-actions{align-items:stretch;flex-direction:column}.system-announcement-filter-actions .btn{width:100%;box-sizing:border-box;text-align:center}.system-announcement-template-tools{align-items:stretch;flex-direction:column}.system-announcement-template-tools .btn{width:100%}}.evalid-idle-warning{position:fixed;z-index:12000;right:1.25rem;bottom:1.25rem;max-width:min(440px,calc(100vw - 2rem));display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:1rem 1.15rem;border:1px solid #d9e2ed;border-left:4px solid #e5a600;border-radius:12px;background:#fff;color:#253349;box-shadow:0 10px 30px #162a4229;font:500 14px/1.45 Roboto,Arial,sans-serif}.evalid-idle-warning button{cursor:pointer;border:0;border-radius:8px;background:#165ea8;color:#fff;padding:.6rem .9rem;font:inherit}.evalid-idle-warning button:focus-visible{outline:3px solid #6aaeff;outline-offset:3px}.evalid-report-invitation{width:min(640px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:1px solid #dce4ee;border-radius:16px;padding:24px;color:#172a3b;background:#fff;font-family:var(--evalid-font-family)}.evalid-report-invitation::backdrop{background:#071e4a73}.evalid-report-invitation header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.evalid-report-invitation h2{margin:0}.evalid-report-invitation form,.evalid-report-invitation label{display:grid;gap:10px}.evalid-report-invitation form{gap:16px}.evalid-report-invitation__actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.evalid-report-invitation ul{list-style:none;padding:0}.evalid-report-invitation li{border-top:1px solid #dce4ee;padding:18px 0}@media(max-width:600px){.evalid-report-invitation{padding:18px}.evalid-report-invitation__actions .btn{white-space:normal}}
