@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";: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-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}}.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{display:flex;flex-direction:row;flex-wrap:wrap;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}@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{justify-content:flex-start}}.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 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(11){min-width:170px!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-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-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-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)}}.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-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(6,minmax(130px,1fr)) minmax(110px,.6fr) 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-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(6,minmax(110px,1fr)) minmax(80px,.45fr) 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-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}}.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}@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}}.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{border:1px solid rgba(26,31,86,.1);background:#f8fbff;border-radius:18px;padding:18px;min-height:116px}.tenant-logo-card{display:flex;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{padding:24px}.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{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-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: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: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}}.kanban-page{display:flex;flex-direction:column;gap:22px}.kanban-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.kanban-summary-cards{grid-template-columns:repeat(4,minmax(180px,1fr));margin-top:0}.kanban-filter-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;margin-top:0}.kanban-filter-panel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:900;color:var(--muted)}.kanban-board{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr));gap:16px;align-items:start;overflow-x:auto;padding-bottom:10px}.kanban-column{min-width:260px;background:#eef0fa;border:1px solid rgba(7,3,80,.08);border-radius:22px;padding:14px;min-height:360px}.kanban-column.is-drop-target{outline:3px solid rgba(53,51,205,.22);background:#e8e8ff}.kanban-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.kanban-column-head h2{margin:0;font-size:18px;color:var(--primary)}.kanban-column-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.kanban-column-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:999px;background:#fff;color:var(--primary);font-weight:900}.kanban-card-list{display:flex;flex-direction:column;gap:12px}.kanban-card{background:#fff;border:1px solid rgba(7,3,80,.1);border-radius:18px;padding:14px;box-shadow:0 10px 24px #0703500f;cursor:grab}.kanban-card.is-dragging{opacity:.55}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kanban-card-top strong{font-size:14px;line-height:1.25;color:var(--primary)}.kanban-card h3{margin:9px 0 11px;font-size:18px;line-height:1.2;color:var(--text)}.kanban-card dl{display:grid;grid-template-columns:1fr;gap:7px;margin:0}.kanban-card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(7,3,80,.06);padding-top:7px}.kanban-card dt{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:900}.kanban-card dd{margin:0;text-align:right;font-size:13px;color:var(--text);font-weight:700}.kanban-status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;white-space:nowrap;background:#ececff;color:var(--accent)}.kanban-status-pill.active{background:#e6f4ff;color:#126aa5}.kanban-status-pill.done{background:#eaf9f0;color:#167845}.kanban-status-pill.blocked{background:#ffe9e5;color:#9a2c22}.kanban-status-pill.cancelled{background:#f0f1f7;color:#5d6678}.kanban-progress{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 10px;border-radius:12px;background:#f7f7ff;font-size:13px}.kanban-progress span{color:var(--muted);font-weight:900}.kanban-progress strong{color:var(--primary)}.kanban-status-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:12px}.kanban-status-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:900;color:var(--muted)}.kanban-status-form select{height:38px;padding:7px 9px;border-radius:10px}.kanban-empty-column{padding:18px;text-align:center;color:var(--muted);font-weight:800;border:1px dashed rgba(7,3,80,.18);border-radius:16px;background:#ffffff8c}.kanban-empty-panel h2{margin-top:0}.weekly-module-list a{font-weight:900;color:var(--accent)}@media (max-width:1400px){.kanban-board{grid-template-columns:repeat(5,280px)}.kanban-summary-cards{grid-template-columns:repeat(2,minmax(180px,1fr))}.kanban-filter-panel{grid-template-columns:1fr 1fr}.kanban-filter-panel .filter-actions{grid-column:1/-1}}@media (max-width:820px){.kanban-hero{display:block}.kanban-summary-cards,.kanban-filter-panel{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(5,260px)}}.header{left:0!important;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr)!important;z-index:40!important}.header-brand{justify-self:start!important;display:flex!important;align-items:center!important;min-width:0!important}.header-brand .brand-management{display:block!important;color:#62d7ff!important;text-shadow:0 0 18px rgba(98,215,255,.22)!important}.sidebar{top:var(--header-height)!important;bottom:0!important;height:auto!important;z-index:30!important}.sidebar .nav{padding-top:22px!important}body.sidebar-collapsed .header{left:0!important}body.sidebar-collapsed .header-brand .brand-title{display:block!important}body.sidebar-collapsed .content{margin-left:var(--sidebar-collapsed-width)!important}body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)!important}.kanban-hero{margin-bottom:0!important}.kanban-filter-panel{grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(150px,.65fr) minmax(180px,1fr) auto!important}@media (max-width:1400px){.kanban-filter-panel{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.kanban-filter-panel .filter-actions{grid-column:1/-1!important}}@media (max-width:820px){.header{grid-template-columns:1fr auto!important;gap:12px!important}.header-brand .brand-title{font-size:15px!important}.header-claim-wrap{justify-content:flex-end!important}.user-profile{display:none!important}.sidebar{top:var(--header-height)!important}}.kanban-filter-panel{grid-template-columns:minmax(260px,1.4fr) repeat(6,minmax(130px,1fr)) auto!important;gap:12px!important;align-items:end!important}.kanban-filter-panel input[type=search]{width:100%;height:42px;border:1px solid #DDE2F2;border-radius:12px;padding:0 12px;font-weight:800;color:var(--primary);background:#fff}.kanban-filter-wide{min-width:260px}.kanban-filter-panel .filter-actions{grid-column:8!important;grid-row:1!important;justify-self:end!important;align-self:end!important;display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;white-space:nowrap!important}.kanban-board{gap:12px!important}.kanban-column{min-width:300px!important;padding:12px!important;border-radius:18px!important}.kanban-column-head{margin-bottom:10px!important}.kanban-column-head h2{font-size:16px!important}.kanban-column-head p{font-size:12px!important}.kanban-card-list{gap:8px!important}.kanban-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 6px;padding:7px 9px;border-radius:11px;background:#07035012;color:var(--primary);font-size:12px;font-weight:900}.kanban-group-title strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#fff;color:var(--primary);font-size:12px}.kanban-card.kanban-card-compact{padding:10px 11px!important;border-radius:14px!important;box-shadow:0 6px 16px #0703500e!important}.kanban-card.kanban-card-compact .kanban-card-top{align-items:center!important}.kanban-card.kanban-card-compact .kanban-card-top strong{font-size:13px!important;line-height:1.2!important}.kanban-card-meta-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;font-weight:900;color:var(--text)}.kanban-card-meta-line span:last-child{text-align:right}.kanban-card-meta-line.muted{font-size:11px;color:var(--muted)}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(7,3,80,.07);font-size:11px;font-weight:900;color:var(--muted)}.kanban-card-footer strong{color:var(--primary);font-size:12px}.kanban-status-form.compact{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;margin-top:8px!important}.kanban-status-form.compact select{height:34px!important;border-radius:9px!important;font-size:12px!important;font-weight:800!important}.kanban-status-form.compact .small-btn{height:34px!important;padding:0 10px!important;font-size:12px!important}@media (max-width:1200px){.kanban-filter-panel{grid-template-columns:repeat(3,minmax(170px,1fr))!important}.kanban-filter-wide{grid-column:1/-1}.kanban-filter-panel .filter-actions{grid-column:1/-1!important;grid-row:auto!important;justify-self:end!important}}@media (max-width:900px){.kanban-filter-panel{grid-template-columns:1fr!important}.kanban-filter-panel .filter-actions{grid-column:1!important}.kanban-board{grid-template-columns:repeat(5,300px)!important}}.kanban-report-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:7px 8px;border-radius:10px;background:#f7f7ff;font-size:11px;font-weight:900;color:var(--primary)}.kanban-report-summary small{font-size:10px;color:var(--muted);font-weight:800;text-align:right}.kanban-report-box summary{cursor:pointer;font-size:11px;font-weight:900;color:var(--accent);list-style:none}.kanban-report-box summary::-webkit-details-marker{display:none}.kanban-report-box[open] summary{margin-bottom:8px}.kanban-report-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.kanban-report-actions a,.kanban-report-actions button{border:0;background:transparent;color:var(--accent);font-size:11px;font-weight:900;text-decoration:none;cursor:pointer;padding:0}.kanban-report-form{display:flex;flex-direction:column;gap:8px}.kanban-report-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.kanban-report-form label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:900;color:var(--muted)}.kanban-report-form input,.kanban-report-form textarea{width:100%;border:1px solid rgba(7,3,80,.14);border-radius:9px;padding:7px 8px;font:inherit;font-size:11px;background:#fff;color:var(--text)}.kanban-report-items{display:flex;flex-direction:column;gap:6px}.kanban-report-items>strong{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.kanban-report-item-row{display:grid;grid-template-columns:1fr 72px 58px;gap:5px}.kanban-report-form .small-btn{justify-content:center;width:100%;min-height:30px;padding:7px 10px;font-size:11px}.kanban-report-list{display:flex;flex-direction:column;gap:7px;margin-bottom:9px}.kanban-report-list>strong{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.kanban-report-entry{border:1px solid rgba(7,3,80,.1);border-radius:10px;background:#fff;padding:7px}.kanban-report-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0!important;color:var(--primary)!important}.kanban-report-entry>summary small{color:var(--muted);font-size:10px;font-weight:800}.kanban-report-entry[open]>summary{margin-bottom:8px!important}.kanban-report-entry.kanban-report-new{background:#f8f8ff}.kanban-report-empty{border:1px dashed rgba(7,3,80,.12);border-radius:10px;padding:8px;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:8px}.kanban-report-item-row.with-note{grid-template-columns:1fr 70px 56px 1fr}.kanban-report-edit-form{border-top:1px solid rgba(7,3,80,.06);padding-top:7px;margin-top:6px}.kanban-report-box>summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-report-print-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(7,3,80,.12);border-radius:9px;background:#fff;color:var(--accent);text-decoration:none}.kanban-report-print-icon:hover{background:#f0efff}.kanban-report-print-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.header-claim-wrap{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;justify-content:center!important}.header-brand,.user-profile{position:relative!important;z-index:2!important}.kanban-hero.project-process-header{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;min-height:116px!important;margin:0 0 20px!important;padding:0!important}.kanban-page .project-process-tabs{min-height:66px!important;margin:0 0 26px!important}.weekly-report-signed{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:8px;border:1px solid rgba(7,3,80,.1);border-radius:10px;background:#fafaff;font-size:12px;font-weight:800;color:var(--muted)}.weekly-report-signed img{width:150px;max-width:100%;height:52px;object-fit:contain;border:1px solid rgba(7,3,80,.08);border-radius:8px;background:#fff}.weekly-report-signed a{color:var(--accent);font-weight:900;text-decoration:none}.header{display:flex!important;align-items:center!important;justify-content:space-between!important;grid-template-columns:none!important;position:fixed!important;overflow:hidden!important}.header-brand{flex:0 0 320px!important;max-width:320px!important}.header-claim-wrap{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:1!important;pointer-events:none!important}.user-profile{position:absolute!important;right:34px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;max-width:230px!important;justify-content:flex-end!important}.user-profile .user-meta{min-width:0!important}.user-profile .user-meta strong,.user-profile .user-meta span{white-space:nowrap!important}@media (max-width:980px){.header-brand{flex:0 0 210px!important;max-width:210px!important}.user-profile .user-meta{display:none!important}.user-profile{right:18px!important}}.kanban-report-attachments{margin-top:10px;padding:9px;border:1px solid rgba(7,3,80,.08);border-radius:12px;background:#fafbff;display:grid;gap:7px}.kanban-report-attachments>strong{font-size:11px;text-transform:uppercase;color:#515878}.kanban-report-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:7px 8px;border-radius:9px;background:#fff}.kanban-report-attachment-row a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;color:var(--primary)}.kanban-report-attachment-row small{font-size:10px;font-weight:900;color:var(--muted)}.kanban-report-attachment-row form{margin:0}.kanban-report-attachment-row button{border:0;background:transparent;color:#a32020;font-size:10px;font-weight:900;cursor:pointer}.weekly-report-attachments{margin-top:9px;display:grid;gap:5px}.weekly-report-attachments strong{font-size:11px;color:var(--primary)}.weekly-report-attachments a{display:block;padding:6px 8px;border-radius:8px;background:#f4f5fb;color:var(--accent);font-size:11px;font-weight:900;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.sidebar-collapsed-initial .sidebar{width:var(--sidebar-collapsed-width)!important}html.sidebar-collapsed-initial .content{margin-left:var(--sidebar-collapsed-width)!important}html.sidebar-collapsed-initial .nav{padding:10px 14px 14px!important;align-items:center!important}html.sidebar-collapsed-initial .nav a{width:58px!important;justify-content:center!important;gap:0!important;padding:10px 0!important}html.sidebar-collapsed-initial .nav a span{display:none!important}html.sidebar-collapsed-initial .sidebar-toggle{transform:rotate(180deg)!important}html.sidebar-collapsed-initial .brand-title{display:none!important}.kanban-board{gap:18px!important;padding:0 14px 14px!important}.kanban-column{margin:0!important}.kanban-report-print-choice{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.kanban-report-print-choice .kanban-report-print-icon{width:auto;min-width:34px;height:30px;padding:0 8px;font-size:10px;font-weight:900;line-height:1;border-radius:9px}.kanban-report-signature label span{display:block}.kanban-report-signature input[type=file]{font-size:11px;padding:9px;background:#fff}.weekly-report-signed img{display:block!important;width:180px!important;max-width:100%!important;height:68px!important;object-fit:contain!important;background:#fff!important}.kanban-board{gap:18px!important;padding:16px 20px 18px!important}.kanban-column{padding:16px!important}.kanban-column-head{padding:0 2px!important}.kanban-group-title{margin:12px 0 10px!important;padding:9px 11px!important}.kanban-report-box>summary{align-items:center!important}.kanban-report-print-menu{position:relative;display:inline-flex;flex:0 0 auto}.kanban-report-print-menu>summary{list-style:none;cursor:pointer}.kanban-report-print-menu>summary::-webkit-details-marker{display:none}.kanban-report-print-options{position:absolute;right:0;top:36px;z-index:40;display:grid;gap:4px;min-width:168px;padding:8px;border:1px solid rgba(7,3,80,.12);border-radius:12px;background:#fff;box-shadow:0 14px 34px #07035029}.kanban-report-print-options a{display:block!important;padding:8px 10px!important;border-radius:9px!important;background:transparent!important;color:var(--primary)!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important;white-space:nowrap}.kanban-report-print-options a:hover{background:#f0efff!important;color:var(--accent)!important}.kanban-report-print-icon{width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border:1px solid rgba(7,3,80,.13)!important;border-radius:10px!important;background:#fff!important;color:var(--accent)!important}.kanban-report-print-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.kanban-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center}.kanban-upload-actions>span{grid-column:1/-1;font-size:10px;font-weight:900;color:var(--muted)}.kanban-upload-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:34px!important;border:1px solid rgba(7,3,80,.14)!important;border-radius:10px!important;background:#fff!important;color:var(--primary)!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;padding:7px 9px!important}.kanban-upload-button:hover{background:#f4f5ff!important;border-color:#3533cd47!important}.kanban-upload-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.kanban-upload-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kanban-upload-camera{color:var(--accent)!important}@media (max-width:720px){.kanban-upload-actions{grid-template-columns:1fr}.kanban-board{padding:14px!important}}.kanban-report-approval-status{display:grid;gap:3px;margin:7px 0;padding:8px 9px;border-radius:10px;border:1px solid rgba(7,3,80,.1);background:#f8f9ff;font-size:11px;font-weight:900;color:var(--primary)}.kanban-report-approval-status small{font-size:10px;color:var(--muted);font-weight:800}.kanban-report-approval-status.approved{border-color:#1e785047;background:#f0fff6}.kanban-report-approval-status.submitted{border-color:#ff99004d;background:#fff8e8}.kanban-report-approval-status.changes-requested{border-color:#be781447;background:#fff8ef}.kanban-report-approval-status.rejected{border-color:#a01e1e3d;background:#fff3f3}.kanban-report-locked{padding:8px 9px;border-radius:10px;background:#fff8e8;color:#7a4a00;font-size:11px;font-weight:900}.kanban-report-approval-actions{display:grid;gap:7px;margin-top:8px}.kanban-report-approval-actions form{display:grid;gap:5px}.kanban-report-approval-actions textarea{width:100%;border:1px solid rgba(7,3,80,.14);border-radius:9px;padding:7px 8px;font:inherit;font-size:11px;background:#fff;color:var(--text)}.kanban-danger-btn{border:0;border-radius:9px;background:#a32020;color:#fff;font-size:11px;font-weight:900;padding:8px 10px;cursor:pointer}.kanban-report-decisions{display:grid;gap:6px;margin-top:9px;padding:9px;border-radius:12px;background:#f7f8fd;border:1px solid rgba(7,3,80,.08)}.kanban-report-decisions>strong{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}.kanban-report-decisions div{display:grid;gap:2px;padding:6px 0;border-top:1px solid rgba(7,3,80,.06)}.kanban-report-decisions div:first-of-type{border-top:0}.kanban-report-decisions span{font-size:11px;font-weight:900;color:var(--primary)}.kanban-report-decisions small{font-size:10px;font-weight:800;color:var(--muted)}.kanban-approval-workflow-panel{display:grid;gap:14px;margin-bottom:18px}.kanban-workflow-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.kanban-workflow-head h2{margin:6px 0 4px;font-size:18px;color:var(--primary)}.kanban-workflow-head p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.kanban-workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none}.kanban-workflow-steps li{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#f7f8fd;border:1px solid rgba(7,3,80,.08)}.kanban-workflow-steps strong{font-size:12px;color:var(--primary)}.kanban-workflow-steps span{font-size:11px;color:var(--muted);font-weight:800}.kanban-workflow-editor summary{cursor:pointer;font-weight:900;color:var(--primary)}.kanban-workflow-form{display:grid;gap:10px;margin-top:10px}.kanban-workflow-form label{display:grid;gap:5px}.kanban-workflow-form input,.kanban-workflow-form textarea{width:100%;border:1px solid rgba(7,3,80,.14);border-radius:10px;padding:8px 10px;font:inherit;background:#fff;color:var(--text)}.kanban-workflow-form label span,.kanban-workflow-step-grid>strong{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:900}.kanban-workflow-step-grid{display:grid;gap:8px}.kanban-workflow-step-row{display:grid;grid-template-columns:1.4fr .8fr;gap:8px}.kanban-workflow-note{margin:0;color:var(--muted);font-size:11px;font-weight:800}.kanban-report-approval-status.in-review{border-color:#3c50b442;background:#f2f5ff}.system-role-permission-grid{display:grid;gap:18px}.system-role-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.system-role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.system-role-card-head h3{margin:.35rem 0 .25rem}.system-role-card-head p{margin:0;color:var(--muted)}.system-permission-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.system-permission-group{border:1px solid var(--line);border-radius:16px;padding:12px;margin:0;background:#f8fafc}.system-permission-group legend{font-weight:800;color:var(--text);padding:0 6px;text-transform:capitalize}.system-permission-option{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid rgba(148,163,184,.22)}.system-permission-option:first-of-type{border-top:0}.system-permission-option input{margin-top:3px}.system-permission-option strong{display:block;font-size:.88rem}.system-permission-option small{display:block;color:var(--muted);line-height:1.35}.system-permission-option.is-critical{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;padding:10px;margin-top:8px}.system-permission-option.is-critical strong{color:#166534}@media (max-width:720px){.system-role-card-head{display:block}.system-role-card-head .btn{margin-top:12px;width:100%}}body.kanban-report-modal-open{overflow:hidden}.kanban-card:has(.kanban-report-box[open]){z-index:80}.kanban-report-box{margin-top:8px;border-top:1px solid rgba(7,3,80,.08);padding-top:7px}.kanban-report-box>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;color:var(--accent);font-size:11px;font-weight:900}.kanban-report-box>summary::-webkit-details-marker,.kanban-report-entry>summary::-webkit-details-marker{display:none}.kanban-report-box:not([open]) .kanban-report-close{display:none}.kanban-report-box[open]{position:fixed;z-index:10000;inset:24px auto auto 50%;transform:translate(-50%);width:min(1080px,calc(100vw - 56px));max-height:calc(100vh - 48px);margin:0;padding:0;border:1px solid rgba(7,3,80,.1);border-radius:22px;background:#fff;box-shadow:0 24px 70px #0703502e,0 0 0 9999px #f4f6fcd1;overflow:auto;overscroll-behavior:contain}.kanban-report-box[open]>summary{position:sticky;top:0;z-index:5;min-height:58px;margin:0;padding:16px 20px;border-bottom:1px solid rgba(7,3,80,.08);background:#fff;color:var(--primary);cursor:default}.kanban-report-box[open]>summary span{font-size:14px;font-weight:900}.kanban-report-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(7,3,80,.12);border-radius:12px;background:#fff;color:var(--primary);font-size:22px;font-weight:900;line-height:1;cursor:pointer}.kanban-report-close:hover{background:#f4f5ff;color:var(--accent)}.kanban-report-box[open]>.kanban-report-list,.kanban-report-box[open]>.kanban-report-empty,.kanban-report-box[open]>.kanban-report-new{margin:14px 20px}.kanban-report-list{display:grid;gap:9px;margin:0 0 9px}.kanban-report-list>strong,.kanban-report-items>strong{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:900}.kanban-report-entry{border:1px solid rgba(7,3,80,.1);border-radius:14px;background:#fff;padding:8px;margin:0}.kanban-report-entry+.kanban-report-entry{margin-top:6px}.kanban-report-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin:0;padding:8px 10px;border-radius:11px;list-style:none;color:var(--primary);cursor:pointer}.kanban-report-entry>summary span{font-weight:900}.kanban-report-entry>summary small{font-size:11px;color:var(--muted);font-weight:800;text-align:right}.kanban-report-entry[open]>summary{margin-bottom:10px;background:#f8f9ff}.kanban-report-new{background:#f8f9ff}.kanban-report-empty{border:1px dashed rgba(7,3,80,.14);border-radius:14px;padding:12px;color:var(--muted);font-weight:800}.kanban-report-form{display:grid;gap:12px}.kanban-report-form fieldset{display:contents;border:0;margin:0;padding:0}.kanban-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kanban-report-form label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;font-weight:900}.kanban-report-form input,.kanban-report-form textarea,.kanban-report-form select{width:100%;border:1px solid rgba(7,3,80,.14);border-radius:12px;padding:9px 11px;background:#fff;color:var(--text);font:inherit;font-size:12px;user-select:text;-webkit-user-select:text}.kanban-report-full{grid-column:1/-1}.kanban-report-items{display:grid;gap:8px}.kanban-report-items-hint{font-size:11px;color:var(--muted);font-weight:800}.kanban-report-item-row.with-note{display:grid;grid-template-columns:minmax(180px,1fr) 90px 80px minmax(150px,1fr);gap:8px}.kanban-report-add-item{justify-self:start;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:900;padding:2px 0;cursor:pointer}.kanban-report-add-item:hover{text-decoration:underline}.kanban-report-signature{display:grid;gap:10px;border:1px solid rgba(7,3,80,.1);border-radius:14px;background:#fff;padding:12px}.kanban-report-signature-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kanban-report-signature-head strong{color:var(--primary);font-size:12px;text-transform:uppercase}.kanban-report-signature-head span{background:#f0efff;color:var(--accent);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.kanban-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kanban-upload-actions>span{grid-column:1/-1;color:var(--muted);font-size:11px;font-weight:900}.kanban-upload-button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid rgba(7,3,80,.14);border-radius:12px;background:#fff;color:var(--primary);cursor:pointer}.kanban-upload-button input{display:none}.kanban-selected-attachments{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid rgba(7,3,80,.12);border-radius:10px;background:#f7f7ff;color:var(--primary);font-size:.82rem;font-weight:800;line-height:1.35}.kanban-selected-attachments[hidden]{display:none}.kanban-signature-pad canvas{width:100%;height:150px;border:1px dashed rgba(7,3,80,.22);border-radius:12px;background:#fff;touch-action:none}.kanban-report-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.kanban-report-edit-actions-left,.kanban-report-edit-actions-right{display:flex;align-items:center;gap:10px}.kanban-report-edit-actions-right{margin-left:auto}.kanban-report-edit-actions .btn{width:auto;min-width:180px}.kanban-report-delete-form{display:none}.kanban-report-delete-btn{border:1px solid #C84258!important;background:#c84258!important;color:#fff!important}.kanban-report-delete-btn:hover{background:#a32020!important;border-color:#a32020!important;color:#fff!important}.kanban-report-approval-status,.kanban-report-locked,.kanban-report-decisions,.kanban-report-correction-actions,.kanban-report-approval-actions{margin-top:10px}.kanban-report-transfer-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;background:#f4f5fb;color:var(--muted);font-size:10px;font-style:normal;font-weight:900}.kanban-report-transfer-pill.open{background:#fff8e8;color:#7a4a00}.kanban-report-transfer-pill.partial{background:#f2f5ff;color:#24348f}.kanban-report-transfer-pill.done{background:#f0fff6;color:#1e7850}.kanban-report-change-form,.kanban-report-start-change-form{display:grid;gap:10px;margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(7,3,80,.08)}.kanban-report-change-form textarea,.kanban-report-start-change-form textarea{width:100%;min-height:62px;border:1px solid rgba(7,3,80,.14);border-radius:12px;padding:10px 12px;font:inherit;background:#fff;color:var(--text)}.kanban-report-change-form .btn,.kanban-report-start-change-form .btn{width:max-content;min-width:150px}@media (max-width:900px){.kanban-report-box[open]{inset:12px auto auto 50%;width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:18px}.kanban-report-box[open]>.kanban-report-list,.kanban-report-box[open]>.kanban-report-empty,.kanban-report-box[open]>.kanban-report-new{margin:12px}.kanban-report-grid,.kanban-report-item-row.with-note,.kanban-upload-actions{grid-template-columns:1fr}.kanban-report-edit-actions,.kanban-report-edit-actions-left,.kanban-report-edit-actions-right{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.kanban-report-edit-actions .btn{width:100%}}.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: 1000px;--schedule-col-no: 50px;--schedule-col-name: 510px;--schedule-col-duration: 82px;--schedule-col-start: 110px;--schedule-col-end: 110px;--schedule-col-progress: 138px;--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:hidden;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) minmax(320px,1fr);isolation:isolate;max-width:100%;min-width:0;overflow:hidden;width:100%}.evalid-schedule-tree-group,.evalid-schedule-task-tree-group{display:contents}.evalid-schedule-workbench-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;min-width:0}.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}.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-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) auto}.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{align-self:stretch;background:#fff;border:1px solid rgba(7,3,80,.08);border-radius:18px;box-shadow:0 12px 30px #0703500a;padding:12px}.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-no{color:var(--schedule-muted);font-size:11px;font-weight:900;justify-content:center;text-align:center}.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-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-ruler-wrap,.evalid-schedule-timeline-cell{background-color:#fbfdff;background-image:linear-gradient(90deg,rgba(218,226,238,.62) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.2) 1px,transparent 1px);background-size:var(--schedule-day-width, 16px) 100%,calc(var(--schedule-day-width, 16px) * 7) 100%;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{align-self:stretch;border-bottom:1px solid var(--schedule-border-soft);height:var(--schedule-row-height);min-height:var(--schedule-row-height)}.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:2}.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:#f871710f}.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-nonworking-layer{pointer-events:none;z-index:0}.evalid-schedule-nonworking-marker{background:#f8717113;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;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-bottom-scroll{align-items:center;background:#fff;border-top:1px solid var(--schedule-border-soft);display:grid;gap:12px;grid-template-columns:auto minmax(200px,1fr) auto;margin-left:var(--schedule-left-width);padding:10px 18px}.evalid-schedule-bottom-scroll span,.evalid-schedule-bottom-scroll small{color:var(--schedule-muted);font-size:12px;font-weight:900}.evalid-schedule-bottom-scroll input{accent-color:var(--schedule-blue)}.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:5px;box-shadow:0 5px 12px #2563eb2e;color:#fff;cursor:grab;display:flex;font-size:9.5px;font-weight:900;height:18px;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:8px;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{opacity:.72}.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:6px}.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:10px;right:-6px;top:50%;transform:translateY(-50%);width:10px}.evalid-schedule-phase-bar{background:#111827;border-radius:5px;box-shadow:0 5px 12px #0f172a24;cursor:pointer;height:8px;top:50%;transform:translateY(-50%)}.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-milestone{background:#111827;border:2px solid #fff;box-shadow:0 0 0 1px #111827,0 5px 12px #0f172a29;cursor:pointer;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{background:#dc2626;box-shadow:0 0 0 1px #dc2626,0 5px 12px #dc262624}.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:.42;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}#scheduleDependencyArrow path{fill:#64748b}#scheduleDependencyArrowViolated path{fill:#dc2626}.evalid-schedule-dependency-path.is-violated{marker-end:url(#scheduleDependencyArrowViolated);opacity:.72;stroke:#dc2626;stroke-dasharray:6 4;stroke-width:1.55}.evalid-schedule-dependency-path.is-related{opacity:.86;stroke:var(--schedule-blue);stroke-width:1.65}.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-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-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:50}.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{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{bottom:28px;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-body{min-height:0;overflow:auto;padding-top:12px}.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{display:grid;gap:12px}.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-duration,.evalid-schedule-task-editor-summary,.evalid-schedule-task-editor-status,.evalid-schedule-task-editor-actions,.evalid-schedule-task-dependencies{grid-column:1 / -1}.evalid-schedule-shift-drawer-body{display:grid;gap:12px}.evalid-schedule-check-summary,.evalid-schedule-baseline-summary,.evalid-schedule-critical-summary,.evalid-schedule-import-hero-counts{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,.evalid-schedule-import-hero-counts 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,.evalid-schedule-import-hero-counts 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,.evalid-schedule-import-hero-counts 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 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.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{max-width:1180px;width:min(1180px,calc(100vw - 48px))}.evalid-schedule-import-modal-body{display:grid;gap:16px}.evalid-schedule-import-hero{background:linear-gradient(135deg,#f7f8ff,#fff);border:1px solid rgba(53,51,205,.12);border-radius:20px;display:grid;gap:14px;padding:18px}.evalid-schedule-import-options,.evalid-schedule-template-options,.evalid-schedule-wizard-steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.evalid-schedule-import-option,.evalid-schedule-template-option,.evalid-schedule-wizard-step{background:#fff;border:1px solid var(--schedule-border-soft);border-radius:16px;cursor:pointer;display:grid;gap:6px;padding:14px;text-align:left}.evalid-schedule-import-option.is-active,.evalid-schedule-template-option.is-active,.evalid-schedule-wizard-step.is-active{border-color:#3533cd59;box-shadow:0 0 0 3px #3533cd14}.evalid-schedule-import-option strong,.evalid-schedule-template-option strong,.evalid-schedule-wizard-step strong{color:var(--schedule-navy)}.evalid-schedule-import-option span,.evalid-schedule-template-option span,.evalid-schedule-template-option em,.evalid-schedule-import-option-kicker{color:var(--schedule-muted);font-size:12px;line-height:1.4}.evalid-schedule-import-settings,.evalid-schedule-import-result,.evalid-schedule-import-cleanup-toggle,.evalid-schedule-import-cleanup-actions{display:grid;gap:12px}.evalid-schedule-import-preview-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.evalid-schedule-import-preview-summary>div{background:#f8fafc;border:1px solid var(--schedule-border-soft);border-radius:14px;padding:12px}.evalid-schedule-import-cleanup-toggle label{align-items:center;display:flex;gap:9px}.evalid-schedule-import-cleanup-toggle input{width:auto}.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}.evalid-schedule-list-view-head,.evalid-schedule-list-view-row{align-items:center;display:grid;gap:10px;grid-template-columns:64px 104px minmax(360px,1.6fr) 86px 108px 108px 116px 100px 176px;min-width:1320px}.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:58px;padding:8px 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:#eef5ff;box-shadow:inset 4px 0 #2454e89e;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:#fff;border:1px solid rgba(36,84,232,.24);color:var(--schedule-blue);cursor:pointer;font-size:16px;font-weight:900}.evalid-schedule-list-toggle:hover{background:#e9f0ff}.evalid-schedule-list-view-actions{display:flex;gap:6px;justify-content:flex-end}.evalid-schedule-list-view-actions .btn{min-height:32px;padding:7px 10px}@media (max-width: 1400px){.evalid-schedule-v2{--schedule-col-name: 390px;--schedule-col-duration: 80px;--schedule-col-start: 104px;--schedule-col-end: 104px;--schedule-col-progress: 124px;--schedule-left-width: 852px}.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{overflow-x:hidden}.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-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{grid-template-columns:1fr}}@media (max-width: 720px){.evalid-schedule-v2{gap:14px}.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}}@media (max-width:900px){.evalid-schedule-log-entry{grid-template-columns:1fr}}.evalid-schedule-print-panel{display:none}.evalid-schedule-print-panel.is-visible{background:#fff;border:1px solid var(--schedule-border);border-radius:20px;display:block;padding:24px}.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}@media print{.sidebar,.header,.project-process-header,.project-process-navigation,.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}.content{margin:0;padding:0}.evalid-schedule-print-panel,.evalid-schedule-print-panel.is-visible{border:0;border-radius:0;display:block;padding:0}.evalid-schedule-print-table th,.evalid-schedule-print-table td{font-size:9px;padding:5px}}.evalid-takt-v2{--takt-font-family: Roboto, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--takt-font-size: 12px;--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: #2f5fd0;--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);font-size:var(--takt-font-size);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-family:var(--takt-font-family);font-size:var(--takt-font-size);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);border-color: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-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:14px;box-shadow:var(--takt-shadow);display:grid;gap:12px;grid-template-columns:minmax(220px,1.45fr) minmax(220px,auto) repeat(4,minmax(150px,.7fr)) auto;padding:14px}.evalid-takt-filter-field{display:grid;gap:6px;min-width:0}.evalid-takt-filter-field>span,.evalid-takt-phase-filter legend{color:var(--takt-muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.evalid-takt-filter-field input,.evalid-takt-filter-field select{background:#fff;border:1px solid var(--takt-border);border-radius:9px;color:var(--takt-primary);font:inherit;height:38px;min-width:0;padding:0 10px;width:100%}.evalid-takt-phase-filter{border:0;margin:0;min-width:0;padding:0}.evalid-takt-phase-filter>div{display:flex;gap:4px;margin-top:6px;max-width:360px;overflow-x:auto}.evalid-takt-phase-filter button,.evalid-takt-reset-button{background:#fff;border:1px solid var(--takt-border);border-radius:8px;color:var(--takt-primary);cursor:pointer;font-size:11px;font-weight:800;height:38px;padding:0 11px;white-space:nowrap}.evalid-takt-phase-filter button.is-active{background:var(--takt-accent);border-color:var(--takt-accent);color:#fff}.evalid-takt-reset-button:hover,.evalid-takt-phase-filter button:hover:not(.is-active){background:var(--takt-content)}.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:8px;justify-content:flex-end}.evalid-takt-stage-actions .btn{justify-content:center;white-space:nowrap}.evalid-takt-workspace-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:44px}.evalid-takt-workspace-status{color:var(--takt-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px}.evalid-takt-workspace-status strong{color:var(--takt-primary)}.evalid-takt-more-actions{position:relative}.evalid-takt-more-menu{background:#fff;border:1px solid var(--takt-border);border-radius:16px;box-shadow:0 20px 46px #0703502e;display:grid;gap:4px;min-width:260px;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;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-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-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-more-menu hr{border:0;border-top:1px solid var(--takt-border-soft);margin:4px 2px}.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-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{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{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{max-height:min(64vh,720px);min-height:280px}.evalid-takt-left-viewport,.evalid-takt-timeline-viewport{background:#fff;height:min(64vh,720px);max-height:min(64vh,720px);min-height:280px}.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;min-width:0;overflow:auto;scrollbar-gutter:stable}.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:2}.evalid-takt-grid-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.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-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-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-y:auto;overscroll-behavior:contain;padding:8px;position:fixed;z-index:1200}.evalid-takt-context-menu 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){background:#f4f6fb;color:var(--takt-primary)}.evalid-takt-context-menu 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-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-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:none;-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-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{background:#fff;border:1px solid rgba(7,3,80,.14);border-radius:22px;box-shadow:0 30px 80px #07035047;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - var(--header-height, 86px) - 48px);max-width:1080px;min-width:0;overflow:hidden;width:min(1080px,calc(100vw - 48px))}.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:10px;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-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{height:40px}.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:10px;line-height:1.35}.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:span 3;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:11px}.evalid-takt-dialog-checkbox small{color:var(--takt-muted, #65658a);font-size:9px;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-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{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-phase-filter,.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: 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(100vh - 24px);width:calc(100vw - 24px)}.evalid-takt-dialog-summary,.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-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}.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-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}body{background:#fff!important}body *{visibility:hidden}.evalid-takt-v2,.evalid-takt-v2 *{visibility:visible}.evalid-takt-v2{color:#070350;display:block;gap:0;left:0;max-width:none;position:absolute;top:0;width:100%}.evalid-takt-workspace-actions,.evalid-takt-overview-strip,.evalid-takt-toolbar,.evalid-takt-inspection-strip,.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;overflow:visible;page-break-inside:avoid}.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}}.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:linear-gradient(90deg,#070350,#19118a 52%,#3533cd)!important;box-shadow:0 4px 22px #0703501f!important}.header-brand{flex:0 0 320px!important;max-width:320px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.header-brand .brand-title{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-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:980px){.header{padding:0 18px!important}.header-brand{flex:0 0 210px!important;max-width:210px!important}.header-claim{font-size:18px!important}.header-logo{width:34px!important;height:34px!important}.user-profile .user-meta{display:none!important}}.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:var(--primary)!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}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}.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% + 12px)!important;width:230px!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:80!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}.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-security-grid{display:grid!important;grid-template-columns:minmax(320px,1.5fr) repeat(3,minmax(210px,1fr))!important;gap:16px!important;margin:18px 0 24px!important}.profile-summary-card,.profile-security-card{background:#fff!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:22px!important;box-shadow:0 14px 34px #0703500f!important;padding:20px!important;min-width:0!important}.profile-summary-card{display:flex!important;align-items:center!important;gap:18px!important}.profile-avatar-large{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 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.profile-summary-card h2{margin:10px 0 2px!important;color:var(--primary)!important;font-size:25px!important;line-height:1.1!important}.profile-summary-card p,.profile-summary-card small{display:block!important;color:var(--muted)!important;font-weight:800!important;margin:0!important}.profile-security-card{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important}.profile-card-label{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--muted)!important;font-weight:900!important}.profile-security-card strong{font-size:22px!important;color:var(--primary)!important;font-weight:900!important}.profile-security-card small{color:var(--muted)!important;font-weight:800!important;line-height:1.4!important}.profile-layout-grid{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:20px!important;margin-top:20px!important;align-items:start!important}.profile-layout-grid-security{grid-template-columns:1fr 1fr!important}.profile-panel{margin-top:0!important}.profile-panel h2{margin:0!important;color:var(--primary)!important;font-size:23px!important}.profile-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(210px,1fr))!important;gap:14px!important;margin-top:18px!important;align-items:end!important}.profile-form-grid label,.profile-photo-form label,.profile-delete-photo-form label,.profile-other-sessions-form label{display:flex!important;flex-direction:column!important;gap:7px!important;font-size:13px!important;font-weight:900!important;color:var(--muted)!important}.profile-password-confirm,.profile-form-actions{grid-column:1/-1!important}.profile-form-actions{display:flex!important;justify-content:flex-end!important;margin-top:4px!important}.profile-photo-form,.profile-delete-photo-form,.profile-other-sessions-form{display:grid!important;gap:14px!important;margin-top:18px!important}.profile-delete-photo-form{padding-top:16px!important;border-top:1px solid rgba(7,3,80,.08)!important}.profile-password-rules{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;background:#f7f7ff!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:16px!important;padding:14px!important}.profile-password-rules strong{width:100%!important;color:var(--primary)!important}.profile-password-rules span{display:inline-flex!important;border-radius:999px!important;background:#ececff!important;color:var(--accent)!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important}.profile-security-list{display:grid!important;gap:10px!important;margin-top:18px!important}.profile-security-list>div{padding:14px 16px!important;border:1px solid rgba(7,3,80,.08)!important;border-radius:16px!important;background:#f7f7ff!important}.profile-security-list strong{display:block!important;color:var(--primary)!important;margin-bottom:3px!important}.profile-security-list span{display:block!important;color:var(--muted)!important;font-weight:800!important;line-height:1.4!important}@media (max-width:1280px){.profile-security-grid{grid-template-columns:1fr 1fr!important}.profile-summary-card{grid-column:1/-1!important}.profile-layout-grid,.profile-layout-grid-security{grid-template-columns:1fr!important}}@media (max-width:760px){.profile-security-grid,.profile-form-grid{grid-template-columns:1fr!important}.profile-menu{right:auto!important;left:0!important}.profile-summary-card{align-items:flex-start!important;flex-direction:column!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;display:flex!important;align-items:center!important}.profile-menu{top:calc(100% + 8px)!important;z-index:999!important}.profile-menu-trigger .avatar{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;line-height:1!important;font-size:16px!important;font-weight:900!important;text-transform:uppercase!important}.profile-menu-trigger .avatar img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;font-size:0!important;line-height:0!important}.profile-menu{width:190px!important}.profile-menu-trigger .avatar{position:relative!important;background:#ffffff24!important;color:#fff!important}.profile-menu-trigger .avatar .avatar-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font:inherit!important;line-height:1!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-avatar-large{position:relative!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}
