:root{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;color:#173242;background:#f5f7f9;font-synthesis:none;--navy:#0c2634;--muted:#70818b;--cyan:#3194b2;--line:#e4e9ed;--green:#187d68;--radius:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:#187e9d;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #53b9d3;outline-offset:3px}button{border:0;background:none;color:inherit}.boot{padding:25vh 12%;font-size:35px;font-weight:700;letter-spacing:5px}.boot span{display:block;font-size:15px;letter-spacing:0;color:var(--muted);margin-top:20px}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:248px;background:var(--navy);color:#c1ced5;padding:32px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:white;margin:0 10px 37px}.brand img{width:43px;height:43px}.brand strong{display:block;letter-spacing:3px;font-size:17px}.brand small{display:block;color:#8ba7b6;font-size:10px;letter-spacing:2px;margin-top:5px}.nav-label{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#648191;margin:14px 14px}.nav{display:flex;flex-direction:column;gap:6px}.nav a{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:9px;color:#adbec8;font-size:13px;font-weight:500;text-decoration:none}.nav a:hover{background:#163847;color:white}.nav a.active{color:white;background:#214859;box-shadow:inset 3px 0 #55c5dc}.nav .count{margin-inline-start:auto;font-size:10px;background:#345e6d;padding:3px 6px;border-radius:5px}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0}.sidebar-bottom{margin-top:auto;padding-top:35px}.local-card{border:1px solid #294452;border-radius:11px;padding:14px;margin-bottom:20px;font-size:11px;color:#9cb4c1;line-height:1.7}.local-card strong{color:#d9e9ee;display:block;font-size:12px}.dot{display:inline-block;width:7px;height:7px;background:#4bc3a4;border-radius:50%;margin-inline-end:6px}.person{display:flex;gap:10px;align-items:center;padding:10px 4px}.avatar{border:1px solid #41606f;background:#254351;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:12px;color:white}.person div:nth-child(2){min-width:0}.person small{display:block;color:#6e8b9b;font-size:10px;margin-top:3px}.person .email{font-size:10px;overflow:hidden;text-overflow:ellipsis;max-width:145px}.person button{margin-inline-start:auto;color:#93adbc}.main{grid-column:2;min-width:0}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff}.breadcrumb{color:#8c9aa3;font-size:12px}.breadcrumb span{color:#294350;margin-inline-start:13px}.top-actions{display:flex;align-items:center;gap:20px}.top-actions button{font-size:12px;font-weight:600}.top-actions .separator{height:22px;border-inline-start:1px solid var(--line)}.page{max-width:1530px;margin:auto;padding:32px 38px 45px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#568b9c;text-transform:uppercase;margin-bottom:10px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading h1{font-size:29px;letter-spacing:-1px;font-weight:650;margin:0 0 10px}.page-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:#fff;border:1px solid #dbe3e8;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;min-height:39px}.btn:hover{text-decoration:none;background:#f0f5f7}.btn.primary{background:var(--navy);color:white;border-color:var(--navy)}.btn.primary:hover{background:#21495a}.btn.cyan{background:#e7f5f8;color:#177c94;border-color:#cfebf1}.btn:disabled{opacity:.5;cursor:wait}.btn.small{padding:7px 10px;min-height:30px;font-size:11px}.hero{border-radius:var(--radius);background:var(--navy);color:#fff;padding:28px 30px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;gap:22px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset-inline-end:50px;top:-80px;width:300px;height:300px;border:1px solid #284b59;border-radius:50%;pointer-events:none}.hero .eyebrow{color:#70c7dc}.hero h2{font-size:25px;letter-spacing:-.5px;font-weight:500;margin:6px 0 12px}.hero p{color:#a5bfcc;font-size:12px;line-height:1.8;max-width:680px;margin:0}.hero aside{align-self:center;text-align:end;z-index:1;min-width:170px}.hero aside strong{display:block;font-size:43px;font-weight:400;letter-spacing:-2px;color:#7ed6e8}.hero aside small{color:#a5bfcc;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px 20px 17px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#718591;font-size:11px}.stat-top .icon{color:#6b9bae;width:17px}.stat strong{font-size:29px;display:block;margin-top:12px;font-weight:600}.stat small{font-size:10px;color:#8899a3;display:block;margin-top:7px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.panel-head{padding:21px 23px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #edf0f2}.panel-head h2{font-size:15px;font-weight:600;margin:0}.panel-head small{display:block;color:#8d9ba4;font-size:10px;margin-top:6px}.text-link{color:#287f97;font-size:11px;font-weight:600}.op-row{padding:21px 23px;border-bottom:1px solid #edf0f2;display:flex;gap:17px;cursor:pointer;text-align:start;background:white;width:100%}.op-row:last-child{border-bottom:0}.op-row:hover{background:#f8fbfc}.sector-icon{width:39px;height:41px;border-radius:9px;background:#eef5f7;color:#4f8d9e;display:grid;place-items:center;flex-shrink:0}.op-content{min-width:0;flex:1}.op-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;font-size:9px;font-weight:650;letter-spacing:.15px;border-radius:4px;padding:4px 6px;background:#f0f3f5;color:#70818e}.badge.signal{color:#896526;background:#fff5df}.badge.tender{color:#177a61;background:#e5f5ee}.badge.registration{color:#6a58a0;background:#eeeafa}.badge.error,.badge.blocked{color:#b06050;background:#fbeeea}.badge.healthy{background:#e5f5ee;color:#177a61}.badge.expired{color:#8b6870;background:#f7ecef}.op-content h3{font-size:13px;line-height:1.65;font-weight:600;margin:0 0 10px;overflow-wrap:anywhere}.op-content .subline{font-size:10px;color:#8a9aa5;display:flex;gap:15px;flex-wrap:wrap}.score{font-size:16px;font-weight:650;color:#2b8d87;text-align:center;align-self:center;min-width:43px}.score small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#97a5ac;font-weight:500;margin-top:4px}.side-stack{display:flex;flex-direction:column;gap:20px}.side-card{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.side-card h3{font-size:13px;margin:0 0 20px;font-weight:600;display:flex;gap:8px;align-items:center}.side-card p{font-size:11px;color:#81939f;line-height:1.8}.sector-bar{margin-top:17px}.sector-bar div{display:flex;justify-content:space-between;font-size:10px;color:#758d9b;margin-bottom:8px}.bar{height:5px;border-radius:4px;background:#edf3f6;overflow:hidden}.bar i{display:block;height:100%;background:#6bb5c6;width:var(--w)}.source-line{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin:17px 0}.source-line span{color:#6e8390}.notice{border:1px solid #e2eaed;background:#eff5f7;color:#587180;border-radius:10px;padding:14px 17px;font-size:11px;line-height:1.8;margin-bottom:20px}.notice.warn{background:#fff9ec;color:#8c7541;border-color:#f0e4c5}.empty{text-align:center;padding:50px 25px;color:#8b9ca7}.empty .icon{width:33px;height:33px;color:#7ca7b6;margin-bottom:12px}.empty h3{color:#355360;font-size:16px;margin:10px 0}.empty p{font-size:12px;line-height:1.8;max-width:420px;margin:0 auto 18px}.toolbar{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.search{position:relative;flex:1;min-width:200px}.search .icon{position:absolute;inset-inline-start:13px;top:12px;color:#7c929e;width:17px}.search input{padding-inline-start:41px}input,select,textarea{background:#fff;border:1px solid #dce4e9;border-radius:8px;padding:11px 12px;font-size:12px;color:#304c5b;width:100%;min-height:41px}select{cursor:pointer}.toolbar select{width:auto;max-width:200px}.result-count{font-size:11px;color:#8b9ca7;margin-bottom:14px}.op-table{width:100%;border-collapse:collapse;text-align:start;font-size:11px}.op-table th{text-align:start;background:#fafbfd;color:#8b9da8;font-size:9px;letter-spacing:.8px;text-transform:uppercase;padding:15px;font-weight:600;border-bottom:1px solid var(--line)}.op-table td{padding:20px 15px;border-bottom:1px solid #edf1f4;vertical-align:middle}.op-table tr[data-open]{cursor:pointer}.op-table tr[data-open]:hover{background:#f7fafb}.op-table .title{font-size:12px;line-height:1.7;font-weight:600;max-width:450px}.op-table .publisher{font-size:10px;color:#8b9da8;margin-top:7px}.table-wrap{overflow:auto}.pill{padding:5px 8px;border-radius:5px;background:#f0f5f7;color:#66808d;font-size:10px;white-space:nowrap}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.source-card{padding:23px;background:white;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:14px}.source-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.source-title h3{font-size:14px;margin:0}.source-card p{font-size:11px;color:#7d919e;line-height:1.8;margin:0}.source-card footer{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#91a1ab;margin-top:auto}.source-card code{font-size:10px;line-height:1.7;background:#f4f7f9;padding:10px;border-radius:7px;color:#6b8190;overflow-wrap:anywhere}.toggle{width:37px;height:21px;background:#ccd9df;border-radius:20px;padding:3px;flex-shrink:0}.toggle:before{content:"";display:block;width:15px;height:15px;background:white;border-radius:50%}.toggle.on{background:#368c9f}.toggle.on:before{margin-inline-start:16px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:14px;overflow:auto;padding-bottom:15px}.column{background:#eaf0f3;border-radius:12px;padding:13px;min-height:350px}.column h3{font-size:11px;font-weight:600;margin:3px 0 15px;display:flex;justify-content:space-between;gap:10px}.column h3 span{color:#8297a2}.kanban-card{background:white;border:1px solid #e3e9ed;border-radius:8px;padding:15px;margin-bottom:10px;text-align:start;width:100%;box-shadow:0 3px 6px #12344404}.kanban-card p{font-size:11px;line-height:1.7;margin:10px 0}.kanban-card small{font-size:9px;color:#8ca0ac}.pipeline-extra{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.form-panel{padding:27px}.form-panel h3{font-size:15px;margin:0 0 10px}.form-panel p{font-size:12px;color:#7a909d;line-height:1.8}.field{display:flex;flex-direction:column;gap:8px;margin:18px 0}.field label{font-size:11px;color:#627b8a;font-weight:600}.field small{color:#879aa7;font-size:10px;line-height:1.7}textarea{resize:vertical;line-height:1.8}.capability{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #edf1f4;font-size:12px}.capability .icon{color:#4b9a9d;width:16px}.audit{font-size:11px;padding:14px 0;border-bottom:1px solid #edf1f4;line-height:1.6}.audit time{display:block;font-size:9px;color:#8d9fa8;margin-top:5px}.footer{display:flex;justify-content:space-between;color:#99a8b1;font-size:9px;padding:30px 0 0;border-top:1px solid var(--line);margin-top:30px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#061d2c66;z-index:50;backdrop-filter:blur(3px)}.drawer{position:absolute;inset-block:0;inset-inline-end:0;width:min(650px,95vw);background:#fff;overflow:auto;box-shadow:-10px 0 50px #08293722}.drawer-head{padding:28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.drawer-head .close,.modal .close{float:inline-end;display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#f0f5f7}.drawer-head h2{font-size:20px;line-height:1.7;margin:18px 0 10px;clear:both}.drawer-content{padding:25px 28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.detail-item small{font-size:10px;color:#8a9ba6;display:block;margin-bottom:7px}.detail-item div{font-size:12px;line-height:1.7}.drawer h3{font-size:13px;margin:25px 0 12px}.drawer p,.drawer li{font-size:12px;line-height:1.9;color:#6b8493}.drawer ul{padding-inline-start:18px}.evidence{background:#f6f8fa;border:1px solid #e5ebee;padding:15px;border-radius:8px;white-space:pre-wrap;font-size:11px;line-height:1.9;max-height:280px;overflow:auto;overflow-wrap:anywhere}.mention{border-bottom:1px solid #edf1f4;padding:12px 0;font-size:11px}.mention time{display:block;color:#8b9ea9;font-size:9px;margin-top:5px}.modal-backdrop{display:flex;justify-content:center;align-items:center;padding:25px}.modal{background:white;width:min(650px,100%);max-height:92vh;overflow:auto;padding:28px;border-radius:16px}.modal h2{margin:0 0 12px;font-size:21px}.modal>p{font-size:12px;color:#7d929f;line-height:1.8}.tabs{display:flex;gap:5px;margin:20px 0;background:#f0f5f7;padding:4px;border-radius:8px}.tabs button{padding:9px 13px;font-size:11px;border-radius:6px;flex:1}.tabs button.active{background:white;box-shadow:0 2px 5px #15384c12}.import-hint{font-size:10px;color:#8096a4;line-height:1.8;margin:10px 0}.error-msg{padding:12px;border-radius:8px;color:#aa5146;background:#fff0ec;font-size:12px;line-height:1.7;margin:15px 0}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:white}.auth-story{background:var(--navy);padding:60px;display:flex;flex-direction:column;justify-content:space-between;color:white;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;border:1px solid #274756;width:650px;height:650px;border-radius:50%;inset-inline-end:-350px;bottom:-220px;pointer-events:none}.auth-story .brand{margin:0}.auth-story h1{font-size:48px;font-weight:400;letter-spacing:-1.8px;line-height:1.25;margin-bottom:25px;max-width:470px}.auth-story h1 span{color:#74c9dc}.auth-story p{font-size:14px;line-height:1.9;color:#a0bdcb;max-width:380px}.auth-story footer{font-size:11px;color:#688d9e}.auth-form{padding:60px;display:flex;align-items:center;justify-content:center}.auth-box{width:100%;max-width:350px}.auth-box h2{font-size:25px;margin:12px 0}.auth-box p{font-size:12px;line-height:1.9;color:#7b92a1}.auth-box .btn{width:100%;margin-top:12px}.auth-box .auth-lang{float:inline-end;font-size:12px;color:#48899d}.checkline{display:flex;align-items:center;gap:10px;font-size:12px;color:#647f8f}.checkline input{width:16px;min-height:16px}.mobile-menu{display:none}#toast{position:fixed;bottom:24px;inset-inline-end:25px;background:#163d4b;color:white;padding:14px 22px;border-radius:10px;font-size:12px;box-shadow:0 8px 30px #08263330;z-index:100;max-width:90vw;display:none}#toast.visible{display:block}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[dir=rtl] .nav a.active{box-shadow:inset -3px 0 #55c5dc}[dir=rtl] .page-heading h1{letter-spacing:0}[dir=rtl] .brand strong{letter-spacing:1px}[dir=rtl] .auth-story h1{letter-spacing:0}[dir=rtl] .score small{letter-spacing:0}.source-state{display:flex;align-items:center;gap:7px}progress{width:100%;accent-color:#62b5c6}details summary{font-size:12px;cursor:pointer;margin-bottom:15px}code.inline{font-size:11px;background:#eef3f6;padding:3px 6px;border-radius:3px;overflow-wrap:anywhere}.account-card{padding:24px}.account-card h3{font-size:15px;margin:12px 0}.account-card p{font-size:11px;line-height:1.8;color:#7d929e}.account-card small{font-size:10px;color:#7b929e}
@media(min-width:1500px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.page{padding-top:38px}.op-row{padding:25px}}
@media(max-width:1150px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px;padding:28px 14px}.brand{gap:6px}.brand strong{font-size:14px}.brand small{font-size:8px}.page{padding:27px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr}.stats{gap:10px}.stat{padding:16px}.person .email{max-width:120px}.page-heading{align-items:flex-start}.page-heading h1{font-size:25px}.hero h2{font-size:22px}.op-table td,.op-table th{padding:15px 11px}}
@media(max-width:760px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:248px;box-shadow:10px 0 40px #102f4933}[dir=rtl] .sidebar{transform:translateX(100%)}.sidebar.open{transform:translateX(0)}.main{width:100%}.topbar{height:65px;padding:0 18px}.mobile-menu{display:inline-flex;margin-inline-end:10px}.breadcrumb{font-size:10px}.top-actions{gap:12px}.page{padding:23px 17px}.page-heading{flex-direction:column;gap:14px;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.actions{width:100%}.hero{padding:24px;grid-template-columns:1fr}.hero aside{display:none}.hero h2{font-size:22px}.stats{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px}.stat{padding:17px}.stat strong{font-size:27px}.side-stack,.grid2{grid-template-columns:1fr}.op-row{padding:19px 16px;gap:10px}.op-content h3{font-size:12px}.sector-icon{width:33px;height:35px}.op-meta{gap:5px}.score{font-size:14px;min-width:31px}.panel-head{padding:19px 16px}.toolbar{gap:8px}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;max-width:none;width:30%;font-size:11px}.auth{grid-template-columns:1fr}.auth-story{padding:30px;min-height:260px}.auth-story h1{font-size:30px;margin:25px 0 10px;max-width:350px}.auth-story p{font-size:12px;margin:0}.auth-story footer{display:none}.auth-story .brand{margin:0}.auth-form{padding:35px 24px}.auth-box{max-width:400px}.source-card{padding:20px}.drawer-head,.drawer-content{padding:22px}.modal{padding:23px}.modal-backdrop{padding:12px}.footer{line-height:1.7;gap:15px}.op-table{min-width:760px}.kanban{grid-template-columns:repeat(5,230px)}.hero:after{inset-inline-end:-150px}.person .email{max-width:160px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.lang-switch{display:inline-flex;border:1px solid #dbe3e8;border-radius:8px;overflow:hidden;background:#fff}.lang-switch button{padding:7px 12px;font-size:12px;font-weight:600;color:#5d7787;min-height:32px}.lang-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.auth-box .lang-switch{float:inline-end}.lang-choice h2{margin:6px 0}.lang-choice .btn{font-size:15px;min-height:52px;margin-top:14px}.lang-choice p{margin-top:22px;text-align:center}.team-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f4;font-size:12px}.team-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.team-row small{color:#8a9ba6;font-size:10px}.team-row .avatar{background:#eef5f7;border-color:#d6e5ea;color:#2f6f84;flex-shrink:0}.team-row.pending .avatar .icon{width:15px}.invite-box{margin-top:16px}.invite-box input{margin:10px 0}.invite-box p{margin:8px 0 0;font-size:11px}
.project-link{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid #cfe6ec;background:#f1f8fa;border-radius:10px}.project-link>.icon{color:#2f7f96}.project-link div{flex:1;min-width:0}.project-link small{display:block;font-size:10px;color:#6f8a97}.project-link strong{font-size:12px;overflow-wrap:anywhere}

.chip-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:20px;border:1px solid #d6e1e7;background:#fff;font-size:12px;font-weight:600;color:#4f6b7a}.chip .icon{width:14px;height:14px}.chip:hover{background:#f0f6f8}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.ws-grid{margin-top:16px}.ws-card{padding:22px;display:flex;flex-direction:column;gap:12px}.ws-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ws-head h3{font-size:15px;margin:0 0 6px}.ws-head small{font-size:11px;color:#7d919e}.ws-line{font-size:12px;color:#5f7886;margin:0;overflow-wrap:anywhere}.ws-card .actions{gap:6px}.ws-card select{width:auto;min-height:30px;padding:5px 9px;font-size:11px}.pct{font-size:24px;color:#2b8d87;font-weight:650}.bar.big{height:8px}.bar.big i{width:var(--w);background:#3c9db3}.check-item{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #edf1f4;font-size:12px;cursor:pointer}.check-item input{width:16px;min-height:16px;margin-top:2px;flex-shrink:0}.check-item small{display:block;color:#8a9ba6;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.grid-fields .field{margin:10px 0}.reg-form .field{margin:6px 0}.reg-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.modal h3{font-size:13px;margin:18px 0 10px}.tasks-board{grid-template-columns:repeat(4,minmax(220px,1fr));margin-top:14px}.task-card p{margin:8px 0}.task-card small{display:block;font-size:10px;color:#7d919e;line-height:1.6}.task-card.pr-high{border-inline-start:3px solid #c7614f}.badge.pr-high{background:#fbeeea;color:#b06050}.badge.pr-low{background:#eef3f6}.task-link{display:flex;gap:6px;align-items:center;font-size:10px;color:#287f97;margin-top:6px;text-align:start}.task-link .icon{width:13px;height:13px;flex-shrink:0}.task-foot{display:flex;align-items:center;gap:7px;margin-top:10px}.avatar.small{width:22px;height:22px;font-size:10px;background:#e8f1f4;color:#2f6f84;border-color:#d6e5ea}.task-move{margin-inline-start:auto;display:flex;gap:4px}.task-move button{width:24px;height:24px;border-radius:5px;background:#f0f5f7;font-size:12px}.pill.st-sent,.pill.st-replied,.pill.st-meeting{background:#e5f5ee;color:#177a61}.pill.st-not_interested{background:#f7ecef;color:#8b6870}
@media(max-width:760px){.grid-fields{grid-template-columns:1fr}.tasks-board{grid-template-columns:repeat(4,240px)}}
.attach-list{font-size:11px;color:#5f7886;padding-inline-start:18px;margin:6px 0;line-height:1.8}
.city-select{position:relative;display:inline-flex;align-items:center}.city-select .icon{position:absolute;inset-inline-start:11px;width:15px;color:#5f8a9b;pointer-events:none}.city-select select{padding-inline-start:33px;min-width:170px;font-weight:600}
.stat-link{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .15s,box-shadow .15s}.stat-link:hover{border-color:#9fcbd8;box-shadow:0 4px 14px #0c263412}
.pipeline-stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.pipeline-stats{grid-template-columns:1fr 1fr}}
.task-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.seg-switch{display:inline-flex;border:1px solid #d6e1e7;border-radius:9px;overflow:hidden;background:#fff}.seg-switch button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;color:#4f6b7a}.seg-switch button .icon{width:15px;height:15px}.seg-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.task-table{margin-top:0}.panel.table-wrap{margin-top:14px}.task-table select{width:auto;min-height:30px;padding:5px 9px;font-size:11px}.task-table tr.is-done .title{text-decoration:line-through;color:#8a9ba6}.task-table .late{color:#b06050;font-weight:600}.empty-col{font-size:11px;color:#8a9ba6;margin:4px 0}
#print-report{display:none}
.rp{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;color:#14303f;font-size:11px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:2px solid #0c2634;padding-bottom:10px;margin-bottom:14px}
.rp-brand{display:flex;gap:10px;align-items:center}.rp-brand img{width:34px;height:34px}.rp-brand b{display:block;letter-spacing:2px;font-size:12px}.rp-brand small{color:#5f7886}
.rp-meta{text-align:end}.rp-meta h1{font-size:18px;margin:0 0 4px}.rp-meta small{color:#5f7886;font-size:10px}
.rp h2{font-size:13px;margin:16px 0 6px;color:#0c2634}.rp-note{font-size:10.5px;color:#4f6b7a;margin:6px 0}
.rp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:6px 0 12px}.rp-stats div{border:1px solid #d6e1e7;border-radius:6px;padding:8px 10px}.rp-stats small{display:block;color:#5f7886;font-size:9.5px}.rp-stats b{display:block;font-size:18px;margin-top:2px}.rp-stats span{display:block;font-size:9px;color:#7d919e}
.rp table{width:100%;border-collapse:collapse;font-size:10px}.rp th{background:#eef3f6;text-align:start;padding:6px;font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:#4f6b7a}.rp td{padding:6px;border-bottom:1px solid #e1e8ec;vertical-align:top}.rp td small{color:#7d919e}
.rp thead{display:table-header-group}.rp tr{page-break-inside:avoid}.rp-foot{margin-top:18px;padding-top:8px;border-top:1px solid #d6e1e7;color:#8a9ba6;font-size:9px}
@media print{@page{size:A4;margin:12mm}body.printing{background:#fff}body.printing #app,body.printing #overlay,body.printing #toast{display:none!important}body.printing #print-report{display:block}}
.mail-preview{border:1px solid #e1e8ec;border-radius:10px;padding:16px;max-height:60vh;overflow:auto;background:#fbfcfd}.op-table input[data-rcp]{min-height:32px;padding:6px 9px}.op-table select[data-rcp]{width:auto;min-height:32px;padding:5px 9px;font-size:11px}
.ws-section{font-size:14px;margin:26px 0 12px;color:#23404e}.ptype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.ptype{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.ptype.on{border-color:#3c9db3;box-shadow:0 0 0 2px #cfe8ef}.ptype-name{display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:start;width:100%}.ptype-name b{font-size:13px;color:#173242}.ptype-name small{grid-column:1;font-size:10.5px;color:#7d919e;line-height:1.6}.ptype-name .count{grid-column:2;grid-row:1/span 2;align-self:center;background:#eef5f7;color:#2f6f84;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.ptype .actions{gap:6px}.pill.st-late{background:#fbeeea;color:#b06050}.pill.st-approved{background:#e5f5ee;color:#177a61}
.field-hint{display:block;color:#879aa7;font-size:10.5px;line-height:1.6;margin-top:2px}input::placeholder,textarea::placeholder{color:#a8b6bf}

/* ---------------- dark mode (html[data-theme=dark]); printed reports always stay light ---------------- */
:root[data-theme=dark]{color-scheme:dark;color:#d7e3ea;--line:#24414f;--muted:#93a9b5}
[data-theme=dark] body,[data-theme=dark] .main,[data-theme=dark] .auth{background:#0b1a22;color:#d7e3ea}
[data-theme=dark] .topbar{background:#0f222c;border-color:#1f3a47}
[data-theme=dark] .breadcrumb span,[data-theme=dark] .page-heading h1,[data-theme=dark] .auth-box h2,[data-theme=dark] .empty h3,[data-theme=dark] .ws-section,[data-theme=dark] .ptype-name b,[data-theme=dark] .vm-i h3{color:#eef4f7}
[data-theme=dark] .panel,[data-theme=dark] .stat,[data-theme=dark] .side-card,[data-theme=dark] .source-card,[data-theme=dark] .kanban-card,[data-theme=dark] .modal,[data-theme=dark] .drawer,[data-theme=dark] .drawer-head,[data-theme=dark] .op-row,[data-theme=dark] .ptype,[data-theme=dark] .auth-form,[data-theme=dark] .account-card{background:#12262f;border-color:#24414f;color:#d7e3ea}
[data-theme=dark] .op-row:hover,[data-theme=dark] .op-table tr[data-open]:hover{background:#17303b}
[data-theme=dark] .panel-head,[data-theme=dark] .op-row,[data-theme=dark] .op-table td,[data-theme=dark] .audit,[data-theme=dark] .mention,[data-theme=dark] .capability,[data-theme=dark] .check-item,[data-theme=dark] .team-row{border-color:#203b48}
[data-theme=dark] .op-table th,[data-theme=dark] .column,[data-theme=dark] .tabs,[data-theme=dark] .evidence,[data-theme=dark] .source-card code,[data-theme=dark] code.inline,[data-theme=dark] .mail-preview{background:#0f2129;border-color:#24414f;color:#b9cbd4}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0f2129;border-color:#2a4756;color:#dbe7ed}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#5f7c8a}
[data-theme=dark] .btn{background:#17303b;border-color:#2a4756;color:#dbe7ed}
[data-theme=dark] .btn:hover{background:#1d3b48}
[data-theme=dark] .btn.primary{background:#3c9db3;border-color:#3c9db3;color:#04141c}
[data-theme=dark] .btn.primary:hover{background:#56b3c7}
[data-theme=dark] .btn.cyan{background:#123a45;border-color:#1d5260;color:#8fd3e4}
[data-theme=dark] .chip,[data-theme=dark] .lang-switch,[data-theme=dark] .seg-switch{background:#12262f;border-color:#2a4756;color:#b9cbd4}
[data-theme=dark] .chip:hover{background:#17303b}
[data-theme=dark] .chip.on,[data-theme=dark] .lang-switch button[aria-pressed=true],[data-theme=dark] .seg-switch button[aria-pressed=true]{background:#3c9db3;border-color:#3c9db3;color:#04141c}
[data-theme=dark] .lang-switch button,[data-theme=dark] .seg-switch button{color:#b9cbd4}
[data-theme=dark] .notice{background:#12303b;border-color:#1f4654;color:#a9c4d0}
[data-theme=dark] .notice.warn{background:#2c2616;border-color:#4a3f20;color:#e2cc8e}
[data-theme=dark] .pill,[data-theme=dark] .badge{background:#1b3542;color:#a9c1cc}
[data-theme=dark] .badge.signal{background:#3a2f17;color:#e7c27a}[data-theme=dark] .badge.tender,[data-theme=dark] .badge.healthy,[data-theme=dark] .pill.st-sent,[data-theme=dark] .pill.st-replied,[data-theme=dark] .pill.st-meeting,[data-theme=dark] .pill.st-approved{background:#123a2f;color:#7fd3b2}
[data-theme=dark] .badge.expired,[data-theme=dark] .badge.error,[data-theme=dark] .badge.blocked,[data-theme=dark] .pill.st-late,[data-theme=dark] .badge.pr-high,[data-theme=dark] .error-msg{background:#3a1f1c;color:#f0a596}
[data-theme=dark] .sector-icon,[data-theme=dark] .team-row .avatar,[data-theme=dark] .avatar.small,[data-theme=dark] .ptype-name .count,[data-theme=dark] .task-move button,[data-theme=dark] .drawer-head .close,[data-theme=dark] .modal .close{background:#17303b;color:#8fc7d6;border-color:#2a4756}
[data-theme=dark] .project-link{background:#12303b;border-color:#1f4654}
[data-theme=dark] .bar{background:#1b3542}
[data-theme=dark] .tabs button.active{background:#17303b}
[data-theme=dark] .drawer p,[data-theme=dark] .drawer li,[data-theme=dark] .form-panel p,[data-theme=dark] .side-card p,[data-theme=dark] .source-card p,[data-theme=dark] .ws-line,[data-theme=dark] .modal>p{color:#9fb5c0}
[data-theme=dark] .text-link,[data-theme=dark] a{color:#6cc3db}
[data-theme=dark] .score{color:#5fc9bf}
[data-theme=dark] .footer{border-color:#1f3a47}
@media print{[data-theme=dark] body{background:#fff;color:#14303f}}
.theme-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line)}
.theme-btn .icon{width:17px;height:17px}
[data-theme=dark] .nav a{color:#adbec8}[data-theme=dark] .nav a:hover,[data-theme=dark] .nav a.active{color:#fff}[data-theme=dark] .person .email{color:#c1ced5}

/* registration link box and task progress */
.reg-url .url-row{display:flex;gap:8px}.reg-url .url-row input{flex:1;min-width:0}
.reg-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:10px 0}.reg-check small{color:inherit;opacity:.85}
.task-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.task-progress .bar{flex:1;min-width:60px}.task-progress b{font-size:12px;min-width:34px;text-align:end}
.task-table .task-progress{margin-top:0;min-width:110px}

/* ranked project list (Opportunities page) */
.rank-panel{padding:16px 18px;margin-bottom:12px}.weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 26px}.weights label{display:flex;flex-direction:column;gap:4px;font-size:13px}.weights b{color:#2f7fc1}.weights input{width:100%;accent-color:#1f7de6}
.rank-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.check-inline{display:inline-flex;gap:6px;align-items:center;font-size:13px}
.rank-table th{background:#86b6e6;color:#0c2634;cursor:pointer;white-space:nowrap;user-select:none}.rank-table td.unk{color:#97a8b3;font-style:italic}.rank-row{cursor:pointer}.rank-row.z td{background:rgba(127,182,234,.06)}.rank-row.open td{background:rgba(127,182,234,.16)}.rank-row.stalled td{opacity:.6}
.score-cell{min-width:70px}.score-cell .bar{margin-top:4px}.score-cell .bar i{background:#1f7de6}.rank-det td{background:rgba(127,182,234,.08)}
.rank-dl{display:grid;grid-template-columns:160px 1fr;gap:6px 14px;margin:4px 0 10px}.rank-dl dt{color:#6b8493;font-weight:600}.rank-dl dd{margin:0}.subs{display:flex;flex-wrap:wrap;gap:6px}.subs span{background:#d9e9f8;color:#0c2634;border-radius:4px;padding:1px 7px;font-size:12px}
.rate-fields{grid-template-columns:repeat(5,minmax(0,1fr))}
[data-theme=dark] .rank-table td.unk{color:#66737f}[data-theme=dark] .rank-dl dt{color:#93a9b5}[data-theme=dark] .rank-table th{background:#86b6e6;color:#0c1a26}
@media (max-width:700px){.rank-dl{grid-template-columns:1fr}.rate-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rank-wrap{overflow-x:auto}.rank-table{min-width:1180px}.rank-table th:nth-child(3),.rank-table td:nth-child(3){min-width:300px}.rank-table td{font-size:13px}
.rank-table th:nth-child(1),.rank-table td:nth-child(1){width:36px}.rank-table td:nth-child(n+5){max-width:190px}
.check-inline input{width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0;accent-color:#1f9d6b}

/* Update the website page */
.site-partner .ws-head{justify-content:flex-start;gap:14px}.logo-box{width:120px;height:64px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px;overflow:hidden;flex:none}.logo-box img{max-width:100%;max-height:100%;object-fit:contain}.logo-box b{font-size:13px;text-align:center;color:#082838}
.file-list{margin:6px 0 10px;padding-inline-start:20px}.file-list code{font-size:13px}

/* consultant panel */
.firm-projects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.firm-projects .text-link{text-align:start;font-size:13px}.firm-link{display:block;text-align:start}.firm-count{display:block;color:#6b8493;font-size:12px}
.drawer-wide{width:min(980px,100%)}.firm-table td{font-size:13px}.firm-table tr[data-open]{cursor:pointer}

/* leads */
.lead-card .ws-head select{max-width:190px}.lead-projects{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.lead-projects .text-link{font-size:13px;text-align:start}
.lead-ai{background:rgba(127,182,234,.1);border-radius:8px;padding:10px 12px;margin:8px 0;font-size:13px}.lead-ai p{margin:0 0 6px}.lead-ai ul{margin:4px 0 6px;padding-inline-start:18px}
.role-links{display:flex;flex-wrap:wrap;gap:6px 12px}.role-link{display:inline-flex;gap:4px;align-items:center;font-size:13px}.role-link .text-link{font-weight:700;font-size:15px;padding:0 4px}
.muted{color:#6b8493}

.contact-routes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.contact-routes .btn{font-size:12px}

/* market studies */
.study-head h2{margin:0 0 4px}.study-tabs{margin:12px 0}.study-table td{font-size:13px;vertical-align:top;min-width:120px}.study-table td:nth-child(2){min-width:170px}.study-table select{font-size:12px;max-width:130px}
.study-table .row-actions{white-space:nowrap;min-width:0}.study-table .row-actions .btn{margin:0 4px 4px 0}.study-notes{margin:0;padding-inline-start:20px;line-height:1.7}
.pri-High{background:#fde2dc!important;color:#8a2412!important}.pri-Medium{background:#fff1c7!important;color:#7a5600!important}.pri-Check{background:#dbeafe!important;color:#1d4e89!important}

/* AI summary and AI drafts */
.ai-btn{background:linear-gradient(135deg,#eef4ff,#f3ecff);border-color:#c9d6f2;color:#2b3f8a}.ai-btn:hover{background:linear-gradient(135deg,#e2ecff,#ebe0ff)}
[data-theme=dark] .ai-btn{background:linear-gradient(135deg,#1c2a4a,#2a2147);border-color:#3a4a7a;color:#c9d6ff}
.ai-box{background:rgba(127,150,234,.08);border:1px solid rgba(127,150,234,.25);border-radius:10px;padding:14px 16px;margin:8px 0}.ai-box h3{font-size:14px;margin:12px 0 4px}.ai-list{margin:0;padding-inline-start:20px;line-height:1.6}.ai-headline{font-size:15px}
.ai-draft-bar{display:flex;gap:10px;align-items:flex-end;margin:6px 0 10px}.ai-draft-bar .field{flex:1;margin:0}

.signout-btn{margin-inline-start:8px;display:inline-flex;align-items:center;gap:6px}
@media (max-width:760px){.signout-btn span{display:none}}

.brand-madarik{flex-direction:column;align-items:flex-start;gap:8px}.brand-madarik .brand-full{width:178px;height:auto}.brand-madarik small{margin:0;padding-inline-start:4px}.brand-envision img{width:40px;height:40px}.brand-envision strong{letter-spacing:4px;font-size:19px}

.ai-enh{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin:6px 0 2px;padding:4px 10px;border-radius:14px;border:1px solid #c9d6f2;background:linear-gradient(135deg,#eef4ff,#f3ecff);color:#2b3f8a;font-size:11px;font-weight:600}.ai-enh:hover{filter:brightness(.97)}.ai-enh:disabled{opacity:.6;cursor:wait}.ai-enh.undo{background:#fff;border-color:#dbe3e8;color:#5d7787}[data-theme=dark] .ai-enh{background:linear-gradient(135deg,#1c2a4a,#2a2147);border-color:#3a4a7a;color:#c9d6ff}[data-theme=dark] .ai-enh.undo{background:#17303b;border-color:#2a4756;color:#b9cbd4}
/* Madarik sidebar: white, navy #0c2634 text (same layout as Envision's white sidebar) */
[data-co=madarik] .sidebar{background:#fff;color:#0c2634;border-inline-end:1px solid #e4e9ed}
[data-co=madarik] .sidebar .brand small,[data-co=madarik] .sidebar .nav-label{color:#0c2634;opacity:.7}
[data-co=madarik] .sidebar .nav a{color:#0c2634}
[data-co=madarik] .sidebar .nav a:hover{background:#eef3f6;color:#0c2634}
[data-co=madarik] .sidebar .nav a.active{background:#0c2634;color:#fff;box-shadow:none}
[data-co=madarik][dir=rtl] .sidebar .nav a.active{box-shadow:none}
[data-co=madarik] .sidebar .nav .count{background:#0c2634;color:#fff}
[data-co=madarik] .sidebar .nav a.active .count{background:#fff;color:#0c2634}
[data-co=madarik] .sidebar .local-card{border-color:#dbe3e8;color:#0c2634}
[data-co=madarik] .sidebar .local-card strong{color:#0c2634}
[data-co=madarik] .sidebar .avatar{background:#eef3f6;border-color:#c9d6de;color:#0c2634}
[data-co=madarik] .sidebar .person,[data-co=madarik] .sidebar .person small,[data-co=madarik] .sidebar .person button{color:#0c2634}
[data-co=madarik] .sidebar a,[data-co=madarik] .sidebar button{color:#0c2634}
[data-co=madarik] .sidebar :focus-visible{outline-color:#0c2634}
.rec-panel{margin:14px 0 22px}.rec-list{display:flex;flex-direction:column}.rec-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 23px;border-bottom:1px solid #edf0f2}.rec-row:last-child{border-bottom:0}.rec-score{font-size:18px;font-weight:650;color:var(--navy);text-align:center}.rec-score small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#97a5ac;font-weight:500;margin-top:3px}.rec-main b{font-size:13px}.rec-count{color:#8a9aa5;font-size:10.5px;margin-inline-start:6px}.rec-projects{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.rec-projects .text-link{font-size:11px;text-align:start}.rec-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}[data-theme=dark] .rec-row{border-color:#203b48}[data-theme=dark] .rec-score{color:#cfe3ee}@media(max-width:760px){.rec-row{grid-template-columns:44px minmax(0,1fr)}.rec-actions{grid-column:1/-1;justify-content:flex-start}}
.sup-needs{padding-inline-start:18px;margin:6px 0 14px}.sup-needs li{font-size:12px;line-height:1.8;margin:4px 0}.sup-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:10px 0}.sup-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.sup-card p{font-size:12px;color:#5f7886;margin:6px 0}.sup-agent{font-size:12px;margin:6px 0}.sup-contacts{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11.5px;margin:6px 0 10px}[data-theme=dark] .sup-card{border-color:#24414f}[data-theme=dark] .sup-card p{color:#a9bfca}
.ai-filled{background:#f3f6ff!important;border-color:#b9c8f0!important}[data-theme=dark] .ai-filled{background:#1a2440!important;border-color:#3a4a7a!important}#ai-fill-note .notice{margin:8px 0 0}
.ai-cands{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ai-cand{display:block;text-align:start;border:1px solid #c9d6f2;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.ai-cand:hover{background:#f3f6ff}.ai-cand small{display:block;color:#6b7f8c;font-size:10.5px;margin-top:2px}[data-theme=dark] .ai-cand{background:#12262f;border-color:#3a4a7a}
.study-bar{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}.study-find{max-width:560px}.study-bar .chip-row{gap:6px}.plan-summary{padding:0 23px;font-size:13px;line-height:1.8}.plan-table td{vertical-align:top}.plan-lists{padding:0 23px 18px}.plan-lists h3{font-size:13px}.plan-lists li{font-size:12px;line-height:1.8}
input[type=checkbox]{accent-color:#1f9d6b}[data-theme=dark] input[type=checkbox]{accent-color:#3fbf8f}
.plan-entry{padding:0 23px 6px}.plan-entry h3,.plan-h{font-size:14px;margin:14px 0 10px}.plan-h{padding:0 23px}.entry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.entry-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:12px}.entry-card p{margin:6px 0;color:#5f7886;line-height:1.7}.entry-card a{font-size:11px}.plan-preview{font-size:12px;color:#5f7886;line-height:1.7;margin:4px 0 8px}[data-theme=dark] .entry-card{border-color:#24414f}[data-theme=dark] .entry-card p,[data-theme=dark] .plan-preview{color:#a9bfca}
/* ===== Envision theme (generated) ===== */
:root:where([data-co=envision]){color:#1a2a3f;background:#f5f7f9;--navy:#0f1e31;--cyan:#426ba1;--line:#e5e8ec}
:where([data-co=envision]) a{color:#345581}
:where([data-co=envision]) button:focus-visible,:where([data-co=envision]) a:focus-visible,:where([data-co=envision]) input:focus-visible,:where([data-co=envision]) select:focus-visible,:where([data-co=envision]) textarea:focus-visible{outline:3px solid #668dc0}
:where([data-co=envision]) .sidebar{color:#c3cad4}
:where([data-co=envision]) .brand small{color:#8e9eb3}
:where([data-co=envision]) .nav-label{color:#67788e}
:where([data-co=envision]) .nav a{color:#afb9c6}
:where([data-co=envision]) .nav a:hover{background:#1a2c43}
:where([data-co=envision]) .nav a.active{background:#253a55;box-shadow:inset 3px 0 #6d93c4}
:where([data-co=envision]) .nav .count{background:#344d6d}
:where([data-co=envision]) .local-card{border:1px solid #2c3b4f;color:#9facbe}
:where([data-co=envision]) .local-card strong{color:#d9e2ee}
:where([data-co=envision]) .avatar{border:1px solid #44556c;background:#28394e}
:where([data-co=envision]) .person small{color:#718298}
:where([data-co=envision]) .person button{color:#96a5b9}
:where([data-co=envision]) .breadcrumb span{color:#2c3a4d}
:where([data-co=envision]) .eyebrow{color:#5b7597}
:where([data-co=envision]) .btn{border:1px solid #dce1e7}
:where([data-co=envision]) .btn:hover{background:#f0f3f7}
:where([data-co=envision]) .btn.primary:hover{background:#253a56}
:where([data-co=envision]) .btn.cyan{background:#e9eff6;color:#325179;border-color:#d3deed}
:where([data-co=envision]) .hero:after{border:1px solid #2c3e55}
:where([data-co=envision]) .hero .eyebrow{color:#81a1cb}
:where([data-co=envision]) .hero p{color:#a8b6c9}
:where([data-co=envision]) .hero aside strong{color:#93afd3}
:where([data-co=envision]) .hero aside small{color:#a8b6c9}
:where([data-co=envision]) .stat-top{color:#737f8f}
:where([data-co=envision]) .stat-top .icon{color:#7089a9}
:where([data-co=envision]) .stat small{color:#8a94a1}
:where([data-co=envision]) .panel-head{border-bottom:1px solid #edeff2}
:where([data-co=envision]) .text-link{color:#375a88}
:where([data-co=envision]) .op-row{border-bottom:1px solid #edeff2}
:where([data-co=envision]) .op-row:hover{background:#f8fafc}
:where([data-co=envision]) .sector-icon{background:#eef2f7;color:#4f719e}
:where([data-co=envision]) .badge{background:#f0f2f5}
:where([data-co=envision]) .op-content .subline{color:#8c96a3}
:where([data-co=envision]) .score{color:#355783}
:where([data-co=envision]) .side-card p{color:#838e9d}
:where([data-co=envision]) .sector-bar div{color:#788698}
:where([data-co=envision]) .bar{background:#edf1f6}
:where([data-co=envision]) .bar i{background:#6d93c4}
:where([data-co=envision]) .source-line span{color:#717d8d}
:where([data-co=envision]) .notice{border:1px solid #e3e7ec;background:#eff2f7;color:#5b6a7d}
:where([data-co=envision]) .empty{color:#8d97a5}
:where([data-co=envision]) .empty .icon{color:#8096b2}
:where([data-co=envision]) .empty h3{color:#38485d}
:where([data-co=envision]) .search .icon{color:#7f8b9b}
:where([data-co=envision]) input,:where([data-co=envision]) select,:where([data-co=envision]) textarea{border:1px solid #dde2e8;color:#334358}
:where([data-co=envision]) .result-count{color:#8d97a5}
:where([data-co=envision]) .op-table th{color:#8d98a6}
:where([data-co=envision]) .op-table td{border-bottom:1px solid #eef0f3}
:where([data-co=envision]) .op-table tr[data-open]:hover{background:#f7f9fb}
:where([data-co=envision]) .op-table .publisher{color:#8d98a6}
:where([data-co=envision]) .pill{background:#f0f3f7;color:#69778a}
:where([data-co=envision]) .source-card p{color:#7f8c9c}
:where([data-co=envision]) .source-card footer{color:#939da9}
:where([data-co=envision]) .source-card code{background:#f4f6f9;color:#6e7b8d}
:where([data-co=envision]) .toggle{background:#cdd4de}
:where([data-co=envision]) .toggle.on{background:#3e6597}
:where([data-co=envision]) .column{background:#ebeef2}
:where([data-co=envision]) .column h3 span{color:#8490a0}
:where([data-co=envision]) .kanban-card{border:1px solid #e4e7ec;box-shadow:0 3px 6px #16284004}
:where([data-co=envision]) .kanban-card small{color:#8e9aaa}
:where([data-co=envision]) .form-panel p{color:#7d8a9a}
:where([data-co=envision]) .field label{color:#657487}
:where([data-co=envision]) .field small{color:#8995a5}
:where([data-co=envision]) .capability{border-bottom:1px solid #eef0f3}
:where([data-co=envision]) .capability .icon{color:#4b6f9d}
:where([data-co=envision]) .audit{border-bottom:1px solid #eef0f3}
:where([data-co=envision]) .audit time{color:#8f99a6}
:where([data-co=envision]) .footer{color:#9ba4af}
:where([data-co=envision]) .drawer-backdrop,:where([data-co=envision]) .modal-backdrop{background:#09172966}
:where([data-co=envision]) .drawer{box-shadow:-10px 0 50px #0c1d3322}
:where([data-co=envision]) .drawer-head .close,:where([data-co=envision]) .modal .close{background:#f0f3f7}
:where([data-co=envision]) .detail-item small{color:#8c96a4}
:where([data-co=envision]) .drawer p,:where([data-co=envision]) .drawer li{color:#6e7d90}
:where([data-co=envision]) .evidence{background:#f6f8fa;border:1px solid #e6e9ed}
:where([data-co=envision]) .mention{border-bottom:1px solid #eef0f3}
:where([data-co=envision]) .mention time{color:#8d98a7}
:where([data-co=envision]) .modal>p{color:#808c9c}
:where([data-co=envision]) .tabs{background:#f0f3f7}
:where([data-co=envision]) .tabs button.active{box-shadow:0 2px 5px #192d4812}
:where([data-co=envision]) .import-hint{color:#8390a1}
:where([data-co=envision]) .auth-story:after{border:1px solid #2b3c52}
:where([data-co=envision]) .auth-story h1 span{color:#83a3cd}
:where([data-co=envision]) .auth-story p{color:#a3b3c8}
:where([data-co=envision]) .auth-story footer{color:#6c809a}
:where([data-co=envision]) .auth-box p{color:#7e8c9e}
:where([data-co=envision]) .auth-box .auth-lang{color:#486d9d}
:where([data-co=envision]) .checkline{color:#67778c}
:where([data-co=envision]) #toast{background:#1a2d47;box-shadow:0 8px 30px #0b1b3030}
:where([data-co=envision])[dir=rtl] .nav a.active{box-shadow:inset -3px 0 #6d93c4}
:where([data-co=envision]) progress{accent-color:#678ec1}
:where([data-co=envision]) code.inline{background:#eef1f6}
:where([data-co=envision]) .account-card p{color:#7f8c9c}
:where([data-co=envision]) .account-card small{color:#7e8b9b}
@media(max-width:760px){:where([data-co=envision]) .sidebar{box-shadow:10px 0 40px #14294533}}
:where([data-co=envision]) .lang-switch{border:1px solid #dce1e7}
:where([data-co=envision]) .lang-switch button{color:#607084}
:where([data-co=envision]) .team-row{border-bottom:1px solid #eef0f3}
:where([data-co=envision]) .team-row small{color:#8c96a4}
:where([data-co=envision]) .team-row .avatar{background:#eef2f7;border-color:#d6dfea;color:#34547f}
:where([data-co=envision]) .project-link{border:1px solid #cfdcec;background:#f2f5f9}
:where([data-co=envision]) .project-link>.icon{color:#395d8c}
:where([data-co=envision]) .project-link small{color:#728194}
:where([data-co=envision]) .chip{border:1px solid #d7dee6;color:#526277}
:where([data-co=envision]) .chip:hover{background:#f0f3f8}
:where([data-co=envision]) .ws-head small{color:#7f8c9c}
:where([data-co=envision]) .ws-line{color:#627083}
:where([data-co=envision]) .pct{color:#355783}
:where([data-co=envision]) .bar.big i{background:#4571aa}
:where([data-co=envision]) .check-item{border-bottom:1px solid #eef0f3}
:where([data-co=envision]) .check-item small{color:#8c96a4}
:where([data-co=envision]) .task-card small{color:#7f8c9c}
:where([data-co=envision]) .badge.pr-low{background:#eef1f6}
:where([data-co=envision]) .task-link{color:#375a88}
:where([data-co=envision]) .avatar.small{background:#e8edf4;color:#34547f;border-color:#d6dfea}
:where([data-co=envision]) .task-move button{background:#f0f3f7}
:where([data-co=envision]) .attach-list{color:#627083}
:where([data-co=envision]) .city-select .icon{color:#647a96}
:where([data-co=envision]) .stat-link:hover{border-color:#9fb8d8;box-shadow:0 4px 14px #0f1e3112}
:where([data-co=envision]) .seg-switch{border:1px solid #d7dee6}
:where([data-co=envision]) .seg-switch button{color:#526277}
:where([data-co=envision]) .task-table tr.is-done .title{color:#8c96a4}
:where([data-co=envision]) .empty-col{color:#8c96a4}
:where([data-co=envision]) .rp{color:#17273c}
:where([data-co=envision]) .rp-head{border-bottom:2px solid #0f1e31}
:where([data-co=envision]) .rp-brand small{color:#627083}
:where([data-co=envision]) .rp-meta small{color:#627083}
:where([data-co=envision]) .rp h2{color:#0f1e31}
:where([data-co=envision]) .rp-note{color:#526277}
:where([data-co=envision]) .rp-stats div{border:1px solid #d7dee6}
:where([data-co=envision]) .rp-stats small{color:#627083}
:where([data-co=envision]) .rp-stats span{color:#7f8c9c}
:where([data-co=envision]) .rp th{background:#eef1f6;color:#526277}
:where([data-co=envision]) .rp td{border-bottom:1px solid #e2e6eb}
:where([data-co=envision]) .rp td small{color:#7f8c9c}
:where([data-co=envision]) .rp-foot{border-top:1px solid #d7dee6;color:#8c96a4}
:where([data-co=envision]) .mail-preview{border:1px solid #e2e6eb;background:#fbfcfd}
:where([data-co=envision]) .ws-section{color:#26364b}
:where([data-co=envision]) .ptype.on{border-color:#4571aa;box-shadow:0 0 0 2px #d2ddec}
:where([data-co=envision]) .ptype-name b{color:#1a2a3f}
:where([data-co=envision]) .ptype-name small{color:#7f8c9c}
:where([data-co=envision]) .ptype-name .count{background:#eef2f7;color:#34547f}
:where([data-co=envision]) .field-hint{color:#8995a5}
:where([data-co=envision]) input::placeholder,:where([data-co=envision]) textarea::placeholder{color:#aab2bd}
:root:where([data-co=envision])[data-theme=dark]{color:#d7dfea;--line:#27374c;--muted:#96a2b2}
:where([data-co=envision])[data-theme=dark] body,:where([data-co=envision])[data-theme=dark] .main,:where([data-co=envision])[data-theme=dark] .auth{background:#0d1520;color:#d7dfea}
:where([data-co=envision])[data-theme=dark] .topbar{background:#111c2a;border-color:#223144}
:where([data-co=envision])[data-theme=dark] .breadcrumb span,:where([data-co=envision])[data-theme=dark] .page-heading h1,:where([data-co=envision])[data-theme=dark] .auth-box h2,:where([data-co=envision])[data-theme=dark] .empty h3,:where([data-co=envision])[data-theme=dark] .ws-section,:where([data-co=envision])[data-theme=dark] .ptype-name b,:where([data-co=envision])[data-theme=dark] .vm-i h3{color:#eef2f7}
:where([data-co=envision])[data-theme=dark] .panel,:where([data-co=envision])[data-theme=dark] .stat,:where([data-co=envision])[data-theme=dark] .side-card,:where([data-co=envision])[data-theme=dark] .source-card,:where([data-co=envision])[data-theme=dark] .kanban-card,:where([data-co=envision])[data-theme=dark] .modal,:where([data-co=envision])[data-theme=dark] .drawer,:where([data-co=envision])[data-theme=dark] .drawer-head,:where([data-co=envision])[data-theme=dark] .op-row,:where([data-co=envision])[data-theme=dark] .ptype,:where([data-co=envision])[data-theme=dark] .auth-form,:where([data-co=envision])[data-theme=dark] .account-card{background:#141f2d;border-color:#27374c;color:#d7dfea}
:where([data-co=envision])[data-theme=dark] .op-row:hover,:where([data-co=envision])[data-theme=dark] .op-table tr[data-open]:hover{background:#1a2738}
:where([data-co=envision])[data-theme=dark] .panel-head,:where([data-co=envision])[data-theme=dark] .op-row,:where([data-co=envision])[data-theme=dark] .op-table td,:where([data-co=envision])[data-theme=dark] .audit,:where([data-co=envision])[data-theme=dark] .mention,:where([data-co=envision])[data-theme=dark] .capability,:where([data-co=envision])[data-theme=dark] .check-item,:where([data-co=envision])[data-theme=dark] .team-row{border-color:#233245}
:where([data-co=envision])[data-theme=dark] .op-table th,:where([data-co=envision])[data-theme=dark] .column,:where([data-co=envision])[data-theme=dark] .tabs,:where([data-co=envision])[data-theme=dark] .evidence,:where([data-co=envision])[data-theme=dark] .source-card code,:where([data-co=envision])[data-theme=dark] code.inline,:where([data-co=envision])[data-theme=dark] .mail-preview{background:#111b27;border-color:#27374c;color:#bbc5d2}
:where([data-co=envision])[data-theme=dark] input,:where([data-co=envision])[data-theme=dark] select,:where([data-co=envision])[data-theme=dark] textarea{background:#111b27;border-color:#2d3e53;color:#dbe3ed}
:where([data-co=envision])[data-theme=dark] input::placeholder,:where([data-co=envision])[data-theme=dark] textarea::placeholder{color:#627287}
:where([data-co=envision])[data-theme=dark] .btn{background:#1a2738;border-color:#2d3e53;color:#dbe3ed}
:where([data-co=envision])[data-theme=dark] .btn:hover{background:#203045}
:where([data-co=envision])[data-theme=dark] .btn.primary{background:#4571aa;border-color:#4571aa;color:#060f1a}
:where([data-co=envision])[data-theme=dark] .btn.primary:hover{background:#5f88be}
:where([data-co=envision])[data-theme=dark] .btn.cyan{background:#162941;border-color:#223b5b;color:#9cb6d7}
:where([data-co=envision])[data-theme=dark] .chip,:where([data-co=envision])[data-theme=dark] .lang-switch,:where([data-co=envision])[data-theme=dark] .seg-switch{background:#141f2d;border-color:#2d3e53;color:#bbc5d2}
:where([data-co=envision])[data-theme=dark] .chip:hover{background:#1a2738}
:where([data-co=envision])[data-theme=dark] .chip.on,:where([data-co=envision])[data-theme=dark] .lang-switch button[aria-pressed=true],:where([data-co=envision])[data-theme=dark] .seg-switch button[aria-pressed=true]{background:#4571aa;border-color:#4571aa;color:#060f1a}
:where([data-co=envision])[data-theme=dark] .lang-switch button,:where([data-co=envision])[data-theme=dark] .seg-switch button{color:#bbc5d2}
:where([data-co=envision])[data-theme=dark] .notice{background:#152438;border-color:#233650;color:#acbacd}
:where([data-co=envision])[data-theme=dark] .pill,:where([data-co=envision])[data-theme=dark] .badge{background:#1e2c3f;color:#acb9c9}
:where([data-co=envision])[data-theme=dark] .sector-icon,:where([data-co=envision])[data-theme=dark] .team-row .avatar,:where([data-co=envision])[data-theme=dark] .avatar.small,:where([data-co=envision])[data-theme=dark] .ptype-name .count,:where([data-co=envision])[data-theme=dark] .task-move button,:where([data-co=envision])[data-theme=dark] .drawer-head .close,:where([data-co=envision])[data-theme=dark] .modal .close{background:#1a2738;color:#92aed3;border-color:#2d3e53}
:where([data-co=envision])[data-theme=dark] .project-link{background:#152438;border-color:#233650}
:where([data-co=envision])[data-theme=dark] .bar{background:#1e2c3f}
:where([data-co=envision])[data-theme=dark] .tabs button.active{background:#1a2738}
:where([data-co=envision])[data-theme=dark] .drawer p,:where([data-co=envision])[data-theme=dark] .drawer li,:where([data-co=envision])[data-theme=dark] .form-panel p,:where([data-co=envision])[data-theme=dark] .side-card p,:where([data-co=envision])[data-theme=dark] .source-card p,:where([data-co=envision])[data-theme=dark] .ws-line,:where([data-co=envision])[data-theme=dark] .modal>p{color:#a1aebe}
:where([data-co=envision])[data-theme=dark] .text-link,:where([data-co=envision])[data-theme=dark] a{color:#7d9eca}
:where([data-co=envision])[data-theme=dark] .score{color:#678ec1}
:where([data-co=envision])[data-theme=dark] .footer{border-color:#223144}
@media print{:where([data-co=envision])[data-theme=dark] body{color:#17273c}}
:where([data-co=envision])[data-theme=dark] .nav a{color:#afb9c6}
:where([data-co=envision])[data-theme=dark] .person .email{color:#c3cad4}
:where([data-co=envision]) .weights b{color:#4671aa}
:where([data-co=envision]) .rank-table th{background:#97b2d5;color:#0f1e31}
:where([data-co=envision]) .rank-table td.unk{color:#99a3b1}
:where([data-co=envision]) .rank-dl dt{color:#6e7d90}
:where([data-co=envision]) .subs span{background:#dfe7f2;color:#0f1e31}
:where([data-co=envision])[data-theme=dark] .rank-dl dt{color:#96a2b2}
:where([data-co=envision])[data-theme=dark] .rank-table th{background:#97b2d5;color:#0e1824}
:where([data-co=envision]) .logo-box b{color:#0c1d34}
:where([data-co=envision]) .firm-count{color:#6e7d90}
:where([data-co=envision]) .muted{color:#6e7d90}
/* brand details from the Envision company profile: navy #0E1C2C, red #BD2A2E, blush #E7A6A3, serif headings */
:root[data-co=envision]{--navy:#0e1c2c}
[data-co=envision] .eyebrow{color:#bd2a2e}
[data-co=envision] .hero .eyebrow{color:#e7a6a3}
[data-co=envision] .hero aside strong{color:#e7a6a3}
[data-co=envision] .nav a.active{box-shadow:inset 3px 0 #bd2a2e}
[data-co=envision][dir=rtl] .nav a.active{box-shadow:inset -3px 0 #bd2a2e}
[data-co=envision] .btn.primary:hover{background:#24364d;border-color:#24364d}
[data-co=envision][dir=ltr] .page-heading h1,[data-co=envision][dir=ltr] .hero h2,[data-co=envision][dir=ltr] .brand strong,[data-co=envision][dir=ltr] .modal h2,[data-co=envision][dir=ltr] .drawer-head h2{font-family:Cambria,Georgia,"Times New Roman",serif}
[data-co=envision][dir=ltr] .eyebrow{font-family:"Courier New",Courier,monospace;letter-spacing:3px;font-weight:600}
[data-co=envision] .hero:after{border-color:#2a3a4d}
[data-co=envision] .sidebar{background:#fff;color:#bd2a2e;border-inline-end:1px solid #f0e3e3}
[data-co=envision] .sidebar .brand strong{color:#bd2a2e}
[data-co=envision] .sidebar .brand small,[data-co=envision] .sidebar .nav-label{color:#bd2a2e;opacity:.75}
[data-co=envision] .sidebar .nav a{color:#bd2a2e}
[data-co=envision] .sidebar .nav a:hover{background:#fbeeee;color:#bd2a2e}
[data-co=envision] .sidebar .nav a.active{background:#bd2a2e;color:#fff;box-shadow:none}
[data-co=envision][dir=rtl] .sidebar .nav a.active{box-shadow:none}
[data-co=envision] .sidebar .nav .count{background:#bd2a2e;color:#fff}
[data-co=envision] .sidebar .nav a.active .count{background:#fff;color:#bd2a2e}
[data-co=envision] .sidebar .local-card{border-color:#f0d0d0;color:#bd2a2e}
[data-co=envision] .sidebar .local-card strong{color:#bd2a2e}
[data-co=envision] .sidebar .dot{background:#bd2a2e}
[data-co=envision] .sidebar .avatar{background:#fbeeee;border-color:#e8b9b9;color:#bd2a2e}
[data-co=envision] .sidebar .person,[data-co=envision] .sidebar .person small,[data-co=envision] .sidebar .person button{color:#bd2a2e}
[data-co=envision] .sidebar a,[data-co=envision] .sidebar button{color:#bd2a2e}
[data-co=envision] .sidebar :focus-visible{outline-color:#bd2a2e}
[data-co=envision] .rank-table th{background:#e3e8ef;color:#0e1c2c}
[data-co=envision][data-theme=dark] .rank-table th{background:#24364d;color:#e3e8ef}
[data-co=envision] input[type=range],[data-co=envision] input[type=radio],[data-co=envision] progress{accent-color:#0e1c2c}
[data-co=envision][data-theme=dark] input[type=range],[data-co=envision][data-theme=dark] progress{accent-color:#9fb3cc}
/* ===== end Envision theme ===== */
