*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);min-width:1180px;color:var(--ink);font:13px/1.45 var(--font-manrope),Segoe UI,Arial,sans-serif;margin:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}.topbar{z-index:50;background:var(--top);color:#fff;align-items:center;height:58px;display:flex;position:fixed;inset:0 0 auto}.burger{color:#fff;background:#ffffff2b;border:0;border-radius:7px;width:44px;height:40px;margin:0 10px;font-size:20px}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;height:58px;display:flex}.brand-mark{background:#fff;border-radius:50%;width:32px;height:32px;position:relative;overflow:hidden}.brand-mark:before{content:"";border-top:15px solid var(--top);border-right:15px solid #0000;position:absolute}.brand-mark i{background:var(--top);border-radius:6px;width:15px;height:7px;position:absolute;bottom:6px;right:3px;transform:rotate(45deg)}.brand b,.brand small{display:block}.brand b{font-size:15px}.brand small{opacity:.78;letter-spacing:.14em;text-transform:uppercase;margin-top:-2px;font-size:10px}.topbar-spacer{flex:1}.global-search{width:min(420px,30vw);height:38px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;display:flex;overflow:hidden}.global-search>span{padding:0 10px 2px 13px;font-size:22px}.global-search input{border:0;outline:0;flex:1;min-width:0}.global-search button{border:0;border-left:1px solid var(--line);color:#476883;background:#fff;height:100%;padding:0 18px;font-weight:700}.top-icon{color:#fff;background:0 0;border:0;width:48px;height:58px;margin-left:8px;font-size:25px;position:relative}.top-icon em{background:var(--red);border-radius:10px;min-width:17px;height:17px;font:10px/17px inherit;position:absolute;top:9px;right:4px}.user-block{border-left:2px solid #ffffffb8;justify-content:flex-end;align-items:center;gap:11px;min-width:285px;height:42px;margin-left:3px;padding:0 13px 0 19px;display:flex}.user-block>div{text-align:right}.user-block b,.user-block span{display:block}.user-block span{opacity:.76;font-size:10px}.user-block>i{width:40px;height:40px;color:var(--top);background:#fff;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.user-block>button{color:#fff;background:0 0;border:0}.sidebar{z-index:40;background:var(--sidebar);border-right:1px solid #d6e1eb;width:260px;padding:14px 12px;transition:all .2s;position:fixed;top:58px;bottom:0;left:0;overflow-y:auto}.create-button{background:var(--blue);color:#fff;text-align:left;border:0;border-radius:5px;width:100%;height:42px;margin-bottom:20px;padding:0 17px;font-weight:800}.create-button span{float:right}.nav-caption{color:#89a0b3;letter-spacing:.11em;margin:0 10px 7px;font-size:9px;font-weight:800}.nav-caption.separated{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.sidebar nav{gap:2px;display:grid}.sidebar nav button{color:#58718a;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:27px 1fr auto;align-items:center;width:100%;min-height:39px;padding:0 10px;font-size:11px;display:grid;position:relative}.sidebar nav button i{text-align:center;font-style:normal}.sidebar nav button em{background:#e3edf6;border-radius:10px;padding:2px 6px;font-size:9px;font-style:normal}.sidebar nav button:hover,.sidebar nav button.active{background:#dceaf6}.sidebar nav button.active:before{content:"";background:var(--blue);width:3px;position:absolute;top:4px;bottom:4px;left:-12px}.reporting-period{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:28px;padding:13px}.reporting-period span,.reporting-period b,.reporting-period small{display:block}.reporting-period span,.reporting-period small{color:var(--muted);font-size:9px}.reporting-period>div{background:#e6edf3;height:4px;margin:10px 0 6px}.reporting-period i{background:var(--green);height:100%;display:block}.workspace{min-height:100vh;margin-left:260px;padding-top:58px;transition:all .2s}.nav-collapsed .sidebar{transform:translate(-100%)}.nav-collapsed .workspace{margin-left:0}.workspace-tabs{z-index:30;border-bottom:1px solid var(--line);background:#eef3f8f5;align-items:center;gap:8px;height:54px;padding:8px 18px;display:flex;position:sticky;top:58px}.workspace-tabs>button{color:#587089;background:#dce6ef;border:0;border-radius:4px;height:34px;padding:0 11px;font-size:11px}.workspace-tabs>.workspace-current{background:var(--blue);color:#fff}.screen-picker{background:#fff;border:1px solid #c5d5e4;border-radius:5px;align-items:center;height:34px;margin-left:auto;display:flex}.screen-picker span{color:var(--muted);padding:0 9px;font-size:10px}.screen-picker select{border:0;border-left:1px solid var(--line);background:#fff;width:250px;height:32px;padding:0 10px;font-size:11px;font-weight:700}.screen-picker b{border-left:1px solid var(--line);color:var(--blue);padding:0 10px;font-size:10px}.workspace-content{max-width:1680px;margin:auto;padding:24px 22px 48px}.page-title{justify-content:space-between;gap:24px;min-height:63px;margin-bottom:19px;display:flex}.page-title h1{letter-spacing:-.035em;margin:2px 0 3px;font-size:25px}.page-title p{color:var(--muted);margin:0;font-size:11px}.eyebrow{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.title-actions{gap:8px;padding-top:12px;display:flex}.primary,.secondary{border-radius:5px;min-height:36px;padding:0 15px;font-size:11px;font-weight:800}.primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.secondary{color:#50708a;background:#fff;border:1px solid #a8bed1}.primary.full,.secondary.full{width:100%}.secondary.small{min-height:29px;padding:0 10px;font-size:9px}.card{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #e1eaf1;border-radius:9px;margin-bottom:16px}.card-head,.section-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.card-head{border-bottom:1px solid var(--line);min-height:67px;padding:15px 18px}.card-head h2,.section-head h2{margin:0;font-size:15px}.card-head p{color:var(--muted);margin:2px 0;font-size:10px}.section-head{border-bottom:1px solid var(--line);min-height:49px;margin:-2px 0 13px;padding-bottom:10px}.section-head>span:not(.pill){color:var(--muted);font-size:10px}.link,.inline-link,.linkish{color:#0f70bd}button.link,button.inline-link{background:0 0;border:0;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stats-grid.compact{grid-template-columns:repeat(3,1fr)}.stat-card{text-align:left;min-height:108px;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe8f0;border-radius:8px;grid-template-rows:auto 1fr auto;padding:15px 17px;display:grid;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--blue);width:4px;position:absolute;inset:0 auto 0 0}.stat-card.green:before{background:var(--green)}.stat-card.red:before{background:var(--red)}.stat-card.yellow:before{background:var(--yellow)}.stat-card strong{align-self:center;font-size:27px}.dashboard-grid{grid-template-columns:.86fr 1.4fr;gap:16px;display:grid}.portfolio-chart{grid-template-columns:1fr 1.3fr;align-items:center;min-height:230px;padding:12px 25px 19px;display:grid}.donut{background:conic-gradient(var(--green) 0 54%,var(--yellow) 54% 87%,var(--red) 87%);border-radius:50%;place-items:center;width:145px;height:145px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:27px}.donut div{z-index:1;text-align:center;position:relative}.donut strong,.donut span{display:block}.donut strong{font-size:26px}.donut span{color:var(--muted);font-size:9px}.legend{gap:15px;display:grid}.legend>div{grid-template-columns:20px 1fr auto;align-items:center;display:grid}.legend span{color:#61798f;font-size:10px}.mini-matrix{padding:14px 18px 18px}.matrix-head,.matrix-row{grid-template-columns:1.6fr repeat(4,.75fr);display:grid}.matrix-head{color:var(--muted);font-size:8px;font-weight:800}.matrix-head span,.matrix-row span{border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:39px;padding:5px;display:flex}.matrix-head span:first-child,.matrix-row span:first-child{justify-content:flex-start}.matrix-row span:not(:first-child){border:0;border-radius:5px;min-height:30px;margin:4px;font-weight:800}.cell-ok{background:var(--green-soft);color:#14986a}.cell-bad{background:var(--red-soft);color:var(--red)}.cell-na{background:var(--gray-soft);color:#9badbc}.filter-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:66px;padding:12px 14px;display:flex}.search-field{background:#fff;border:1px solid #a9bed1;border-radius:5px;flex:1;align-items:center;min-width:240px;height:36px;display:flex}.search-field span{padding:0 9px;font-size:19px}.search-field input{border:0;outline:0;width:100%}.field-button,.filter-chip{color:#5e7990;background:#fff;border:1px solid #a9bed1;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;min-width:126px;height:36px;padding:0 11px;font-size:10px;display:flex}.field-button.wide{min-width:205px}.filter-chip{min-width:auto;height:32px}.icon-button{color:#688298;background:#edf3f8;border:0;border-radius:5px;width:36px;height:36px;font-size:17px}.icon-button.active{background:var(--blue);color:#fff}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%}th{color:#587188;text-align:left;white-space:nowrap;background:#fbfdff;border-bottom:1px solid #c5d5e4;height:43px;padding:9px 12px;font-size:9px}td{border-bottom:1px solid var(--line);color:#344b61;height:57px;padding:9px 12px;font-size:10px}td .subcell{color:#7b91a4;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:2px;font-size:9px;display:block;overflow:hidden}.row-arrow,.row-menu{color:#70879b;background:0 0;border:0}.row-arrow{font-size:23px}.signal-wrap{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.signal{background:var(--gray);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 3px #a8b8c724}.signal.green{background:var(--green)}.signal.yellow{background:var(--yellow)}.signal.red{background:var(--red)}.signal-wrap.large .signal{width:17px;height:17px}.pill{background:var(--blue-soft);color:#1874b4;white-space:nowrap;border-radius:12px;align-items:center;min-height:23px;padding:3px 8px;font-size:8px;font-weight:800;display:inline-flex}.pill.green{background:var(--green-soft);color:#119268}.pill.red{background:var(--red-soft);color:#d93e4b}.pill.yellow{background:var(--yellow-soft);color:#b97700}.pill.gray{background:var(--gray-soft);color:#718799}.pill.purple{color:#7c6fe3;background:#efedff}.progress-wrap{grid-template-columns:minmax(52px,1fr) auto;align-items:center;gap:7px;min-width:100px;display:inline-grid}.progress-track{background:#e4ebf1;border-radius:4px;width:70px;height:5px;display:block;overflow:hidden}.progress-track i{background:var(--blue);border-radius:4px;height:100%;display:block}.progress-wrap b{font-size:9px}.pagination{border-top:1px solid var(--line);color:#73899d;justify-content:space-between;align-items:center;min-height:55px;padding:10px 14px;font-size:9px;display:flex}.pagination button{background:0 0;border:0;border-radius:4px;width:29px;height:29px}.pagination button.active{background:var(--blue-soft);color:var(--blue)}.entity-tabs{border-bottom:1px solid #c5d5e4;align-items:flex-end;gap:3px;min-height:44px;margin:-5px 0 14px;padding:0 5px;display:flex}.entity-tabs button{color:#4d6880;text-transform:uppercase;background:0 0;border:0;min-height:43px;padding:0 14px;font-size:9px;font-weight:700;position:relative}.entity-tabs button.active{color:var(--blue)}.entity-tabs button.active:after{content:"";background:var(--blue);height:3px;position:absolute;bottom:-1px;left:9px;right:9px}.entity-tabs em{background:#e5eef5;border-radius:10px;margin-left:5px;padding:1px 5px;font-size:8px;font-style:normal}.detail-layout{grid-template-columns:275px minmax(0,1fr);align-items:start;gap:16px;display:grid}.detail-content>.card,.summary-panel,.profile-panel{padding:18px}.summary-panel,.profile-panel{position:sticky;top:126px}.summary-code{color:var(--blue);margin-bottom:7px;font-size:9px;font-weight:800}.summary-panel>h2,.profile-panel>h2{margin:0 0 5px;font-size:16px}.summary-panel>.muted,.profile-panel>p{color:var(--muted);margin:0 0 10px;font-size:10px}.summary-health{border-block:1px solid var(--line);background:#f7fbfe;align-items:center;gap:13px;margin:18px -18px;padding:14px 18px;display:flex}.summary-health b,.summary-health span{display:block}.summary-health b{font-size:10px}.summary-health span{color:var(--muted);font-size:8px}.summary-panel dl,.profile-panel dl,.report-meta dl{margin:5px 0 18px}.summary-panel dl>div,.profile-panel dl>div,.report-meta dl>div{border-bottom:1px solid var(--line);grid-template-columns:42% 58%;gap:5px;padding:10px 0;display:grid}dt{color:var(--muted);font-size:9px}dd{text-align:right;margin:0;font-size:9px;font-weight:700}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid label{gap:6px;display:grid}.form-grid label>span{font-size:9px;font-weight:700}.form-grid input,.form-grid textarea,.review-card textarea{color:#364e63;background:#fff;border:1px solid #a9bed0;border-radius:4px;width:100%}.form-grid input{height:37px;padding:0 10px}.form-grid textarea{min-height:71px;padding:10px}.form-grid .span-2{grid-column:span 2}.two-col{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.two-col>.card{padding:17px}.metric-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.metric-list span{color:var(--muted);font-size:9px}.metric-list b{text-align:right;font-size:9px}.warning-text{color:#c27a00}.timeline>div{grid-template-columns:16px 1fr;display:grid}.timeline i{background:var(--blue);border-radius:50%;width:8px;height:8px;margin-top:5px}.timeline span{border-left:1px solid var(--line);padding:0 0 10px 7px;font-size:9px}.timeline b{font-size:8px;display:block}.stage-no{background:var(--blue-soft);width:29px;height:29px;color:var(--blue);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.roadmap-card{padding-bottom:15px}.zoom{border:1px solid var(--line);display:flex}.zoom button,.zoom span{background:#fff;border:0;height:29px}.zoom span{border-inline:1px solid var(--line);padding:7px 10px;font-size:8px}.roadmap{padding:6px 17px}.months{color:#8ba0b2;grid-template-columns:repeat(12,1fr);margin-left:42px;font-size:8px;display:grid}.months span{text-align:center}.road-row{grid-template-columns:42px 1fr;align-items:center;min-height:32px;display:grid}.road-row>div{background:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#edf2f6 calc(8.333% - 1px) 8.333%);height:20px;position:relative}.road-row i{background:var(--gray);border-radius:6px;height:12px;position:absolute;top:4px}.road-row i.green{background:var(--green)}.road-row i.yellow{background:var(--yellow)}.check-list,.weekly-signals{display:grid}.check-list label,.weekly-signals>div{border-bottom:1px solid var(--line);padding:8px 0;font-size:9px}.weekly-signals>div{justify-content:space-between;display:flex}.person-cell,.company-cell{align-items:center;gap:9px;display:inline-flex}.person-cell>i,.company-cell>i{background:var(--blue-soft);width:31px;height:31px;color:var(--blue);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.company-cell>i{border-radius:6px}.profile-avatar{color:#fff;background:linear-gradient(135deg,#1698e6,#1764a5);border-radius:50%;place-items:center;width:74px;height:74px;margin:4px auto 11px;font-size:21px;font-weight:800;display:grid}.profile-panel{text-align:center}.profile-avatar.small{width:44px;height:44px;margin:0;font-size:11px}.profile-avatar.tiny{width:33px;height:33px;margin:0;font-size:8px}.discipline-bars{grid-template-columns:repeat(8,1fr);align-items:end;gap:8px;height:145px;display:grid}.discipline-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;height:110px;display:flex}.discipline-bars i{background:var(--green);width:18px;max-height:95px}.discipline-bars i.late{background:var(--yellow)}.company-logo{background:var(--top);color:#fff;border-radius:12px;place-items:center;width:66px;height:66px;margin-bottom:13px;font-size:27px;font-weight:800;display:grid}.contact-card{align-items:center;gap:12px;display:flex}.contact-card b,.contact-card span,.contact-card a{display:block}.contact-card span{color:var(--muted);font-size:8px}.report-layout{grid-template-columns:275px minmax(0,1fr);align-items:start;gap:16px;display:grid}.report-meta,.review-card,.report-main>.card{padding:17px}.report-meta{position:sticky;top:126px}.review-card textarea{min-height:77px;margin-bottom:9px;padding:9px}.review-person{align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-person b,.review-person span{display:block}.review-person span{color:var(--muted);font-size:8px}.overall-signal{color:var(--muted);align-items:center;gap:11px;font-size:9px;display:flex}.traffic-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.traffic-item{border:1px solid var(--line);border-left-width:3px;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.traffic-item.green{border-left-color:var(--green)}.traffic-item.yellow{border-left-color:var(--yellow);background:#fffdf8}.traffic-item.red{border-left-color:var(--red);background:#fffafb}.traffic-item b,.traffic-item span{display:block}.traffic-item b{font-size:10px}.traffic-item span{color:var(--muted);font-size:8px}.traffic-item button{background:0 0;border:0;font-size:19px}.counter{background:var(--gray-soft);border-radius:4px;padding:2px 6px}.rich-text{color:#425b70;min-height:105px;font-size:9px;line-height:1.7}.deadline-banner{border:1px solid #bed8ec;border-left:4px solid var(--blue);background:linear-gradient(90deg,#edf8ff,#fff);border-radius:8px;grid-template-columns:210px 1fr;align-items:center;gap:17px;min-height:89px;margin-bottom:16px;padding:15px 20px;display:grid}.deadline-banner span,.deadline-banner b{display:block}.deadline-banner span{color:var(--muted);font-size:9px}.deadline-banner b{font-size:17px}.deadline-banner p{color:#5d778c;grid-column:2;margin:-10px 0 0;font-size:9px}.deadline-progress{background:#dce9f3;height:7px}.deadline-progress i{background:var(--blue);height:100%;display:block}.my-report-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.my-report-card{padding:16px}.my-report-head{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;gap:9px;min-height:58px;padding-bottom:12px;display:grid}.project-icon{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:6px;place-items:center;display:grid}.my-report-head b,.my-report-head span{display:block}.my-report-head b{font-size:10px}.my-report-head div span{color:var(--muted);font-size:8px}.report-status-row{justify-content:space-between;align-items:center;padding:11px 0;display:flex}.report-status-row>span,.mini-fields>div>span{color:var(--muted);font-size:8px}.mini-fields{gap:7px;min-height:85px;margin-bottom:13px;display:grid}.mini-fields>div{grid-template-columns:43% 57%;align-items:center;gap:7px;display:grid}.mini-fields b{text-align:right;font-size:8px}.history-weeks{grid-template-columns:repeat(8,1fr);padding:17px;display:grid}.history-weeks>div{border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:7px;min-height:85px;padding:10px 4px;display:flex}.history-weeks span{font-size:8px}.history-weeks small{color:var(--muted);font-size:7px}.matrix-legend,.access-legend{color:var(--muted);gap:13px;font-size:8px;display:flex}.matrix-legend span,.access-legend span{align-items:center;gap:5px;display:flex}.matrix-legend i,.access-legend i{width:8px;height:8px;display:inline-block}.matrix-legend i.ok{background:var(--green)}.matrix-legend i.late{background:var(--yellow)}.matrix-legend i.miss{background:var(--red)}.control-matrix{padding:0 14px 14px;overflow:auto}.control-head,.control-row{grid-template-columns:1.6fr .55fr repeat(4,.7fr) 38px;align-items:center;min-width:910px;display:grid}.control-head{min-height:42px;color:var(--muted);font-size:8px;font-weight:800}.control-row{border-top:1px solid var(--line);min-height:51px}.control-row>b{text-align:center;font-size:9px}.control-cell{border:0;border-radius:5px;width:calc(100% - 10px);height:31px;margin:0 5px;font-size:8px;font-weight:800}.control-cell.ok{background:var(--green-soft);color:#15966b}.control-cell.miss{background:var(--red-soft);color:#d83d4b}.control-cell.late{background:var(--yellow-soft);color:#b77700}.control-cell.na{background:var(--gray-soft);color:#97a8b6}.control-lists>.card{padding:17px}.attention-row{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr auto;align-items:center;gap:8px;min-height:58px;padding:8px 0;display:grid}.attention-row b,.attention-row span{display:block}.attention-row b{font-size:9px}.attention-row span{color:var(--muted);font-size:8px}.audit-filters .search-field{min-width:330px}td code{background:var(--gray-soft);border-radius:4px;padding:3px 5px;font-size:8px}.audit-detail{padding:17px}.diff-grid{grid-template-columns:1fr 35px 1fr;align-items:center;gap:10px;display:grid}.diff-grid>div>span{color:var(--muted);font-size:8px;display:block}.diff-grid pre{border:1px solid var(--line);background:#f7fafc;border-radius:6px;min-height:89px;margin:6px 0 0;padding:12px;font-size:9px}.diff-arrow{color:var(--blue);text-align:center;font-size:22px}.role-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.role-card{grid-template-columns:42px 1fr auto;gap:11px;min-height:109px;margin:0;padding:15px;display:grid;position:relative}.role-card h2{margin:1px 0 5px;font-size:11px}.role-card p{color:var(--muted);margin:0;font-size:8px}.role-icon{background:var(--blue-soft);width:39px;height:39px;color:var(--blue);border-radius:8px;place-items:center;font-size:18px;display:grid}.role-icon.red{background:var(--red-soft);color:var(--red)}.role-icon.green{background:var(--green-soft);color:var(--green)}.role-icon.yellow{background:var(--yellow-soft);color:var(--yellow)}.permission-table{padding:0 14px 16px;overflow:auto}.permission-head,.permission-row{grid-template-columns:1.45fr repeat(6,1fr);align-items:center;gap:7px;min-width:930px;display:grid}.permission-head{min-height:42px;color:var(--muted);text-align:center;font-size:8px}.permission-row{border-top:1px solid var(--line);min-height:48px}.permission-row>b{font-size:9px}.perm{background:var(--gray-soft);color:#8a9ba9;border:0;border-radius:4px;height:28px;font-size:7px;font-weight:800}.perm.view{color:#4e87ad;background:#eaf4fb}.perm.edit{background:var(--blue-soft);color:var(--blue)}.perm.full{background:var(--green-soft);color:#15966b}.toast{z-index:100;background:#fff;border:1px solid #b9dccf;border-radius:7px;align-items:center;gap:11px;min-width:285px;padding:13px 15px;display:flex;position:fixed;bottom:23px;right:22px;box-shadow:0 12px 35px #1d3d5833}.toast i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.toast span{font-size:10px;font-weight:700}.help{z-index:35;color:#fff;background:linear-gradient(145deg,#289deb,#1956a4);border:0;border-radius:50%;width:48px;height:48px;font-size:20px;font-weight:800;position:fixed;bottom:19px;right:20px;box-shadow:0 8px 25px #1a5c9a59}@media (width<=1400px){.user-block{min-width:225px}.user-block span{display:none}.screen-picker select{width:205px}.my-report-grid{grid-template-columns:repeat(2,1fr)}.traffic-grid{grid-template-columns:1fr}}@media (width<=1220px){.global-search{width:280px}.sidebar{width:232px}.workspace{margin-left:232px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at 20% 15%,#dff0fd 0,#0000 32%),linear-gradient(135deg,#eef5fa,#dce8f2);place-items:center;min-height:100vh;padding:40px;display:grid}.login-card{background:#fff;border:1px solid #d9e5ef;border-radius:14px;width:min(440px,100%);padding:36px 38px 32px;box-shadow:0 22px 70px #2749682e}.login-brand{color:var(--top);align-items:center;gap:11px;margin-bottom:30px;display:flex}.login-brand>div b,.login-brand>div small{display:block}.login-brand>div b{font-size:16px}.login-brand>div small{letter-spacing:.14em;text-transform:uppercase;margin-top:-3px;font-size:9px}.login-card h1{letter-spacing:-.04em;margin:4px 0 9px;font-size:27px}.login-card>p{color:var(--muted);margin:0 0 24px;font-size:12px}.login-card form{gap:15px;display:grid}.login-card label,.modal-form label{gap:6px;display:grid}.login-card label span,.modal-form label span{color:#607b92;font-size:10px;font-weight:800}.login-card input,.modal-form input,.modal-form select,.modal-form textarea{background:#fff;border:1px solid #bfd0df;border-radius:5px;outline:none;width:100%;min-height:42px;padding:9px 11px}.login-card input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1686dc1c}.login-card button[disabled],.modal-card button[disabled]{opacity:.65;cursor:wait}.login-error{background:var(--red-soft);color:#b32331;border:1px solid #f5c7cc;border-radius:5px;padding:10px 12px;font-size:11px}.login-note{color:#8297a9;text-align:center;margin-top:20px;font-size:9px;display:block}.loading-mark{color:var(--top);align-items:center;gap:14px;display:flex}.loading-mark b{font-size:14px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172a3b94;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:min(720px,100%);overflow:hidden;box-shadow:0 24px 80px #10253847}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.modal-head h2{margin:3px 0 0;font-size:20px}.modal-head>button{color:#4a647b;background:#eef3f8;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.modal-form{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px 24px;display:grid}.modal-form textarea{resize:vertical;min-height:84px}.modal-form .span-2{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.sidebar-first{margin-top:9px}.workspace-tab-strip{scrollbar-width:thin;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.workspace-tab{color:#587089;background:#dce6ef;border-radius:4px;flex:none;align-items:center;max-width:260px;height:34px;display:flex;overflow:hidden}.workspace-tab>button{height:34px;color:inherit;background:0 0;border:0;font-size:11px}.workspace-tab>button:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:225px;padding:0 4px 0 11px;overflow:hidden}.workspace-tab .workspace-tab-close{flex:0 0 27px;width:27px;padding:0 8px 1px 4px;font-size:15px}.workspace-tab.workspace-current{background:var(--blue);color:#fff}.workspace-tab:not(.workspace-current):hover{background:#cfdeea}.close-all-tabs{white-space:nowrap;flex:none;height:29px;min-height:29px}.sidebar nav button{grid-template-columns:32px 1fr auto;min-height:42px}.sidebar nav button i{place-items:center;display:grid}.nav-separator{background:var(--line);height:1px;margin:12px 10px}.primary,.secondary{min-height:29px;padding-inline:13px}.title-actions{align-self:flex-start;align-items:center}.secondary.small{min-height:24px}.create-button{height:34px}.search-field,.field-button,.registry-select{height:29px;min-height:29px}.filter-chip{height:26px;min-height:26px}.icon-button{width:29px;height:29px}.filter-bar{min-height:57px}.modal-head>button{width:27px;height:27px;padding:0;font-size:0;line-height:1;position:relative}.modal-head>button:before,.modal-head>button:after{content:"";background:currentColor;border-radius:2px;width:13px;height:2px;position:absolute;top:50%;left:50%}.modal-head>button:before{transform:translate(-50%,-50%)rotate(45deg)}.modal-head>button:after{transform:translate(-50%,-50%)rotate(-45deg)}.related-card{overflow:hidden}.related-empty{color:#71879a;place-items:center;min-height:240px;padding:32px;font-size:12px;font-weight:700;display:grid}.related-section-head{justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-bottom:10px;display:flex}.related-section-head h2{margin:0;font-size:16px}.registry-filters .search-field{min-width:280px}.task-registry-filters{flex-wrap:wrap}.task-no-deadline{white-space:nowrap;color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex}.task-no-deadline input{width:16px;height:16px;accent-color:var(--blue);margin:0}.task-bulk-toolbar{border:1px solid var(--line);background:#f8f9fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;margin:10px 0;padding:10px 14px;display:flex}.task-bulk-toolbar>div:first-child{gap:2px;min-width:245px;margin-right:auto;display:grid}.task-bulk-toolbar strong{color:var(--ink);font-size:11px;font-weight:600}.task-bulk-toolbar span{color:var(--muted);font-size:9.5px}.task-bulk-toolbar .registry-select{min-width:210px}.task-bulk-error{color:#c52f43;flex:1 0 100%;font-size:10px}.task-select-col{text-align:center;width:44px;min-width:44px;padding-inline:10px}.task-select-col input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;margin:0}.selectable-task-table tbody tr.task-row-selected{background:var(--blue-soft)}.task-statistics-card{overflow:hidden}.task-statistics-table{table-layout:fixed;min-width:940px}.task-statistics-table th,.task-statistics-table td{text-align:center}.task-statistics-table th{background:#f7f9fb;height:38px;padding:6px 10px}.task-statistics-table td{height:42px;padding:6px 10px}.task-statistics-table thead tr:first-child th:first-child,.task-statistics-table tbody td:first-child{text-align:center;width:48px}.task-statistics-table thead tr:first-child th:nth-child(2),.task-statistics-table tbody td:nth-child(2){text-align:left;width:260px}.task-statistics-table .task-stat-overdue{color:#c52f43}.task-stat-value,.task-stat-person{min-width:34px;min-height:28px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-weight:600}.task-stat-person{color:#205edc;text-align:left;max-width:100%;font-weight:400}.task-stat-value:hover,.task-stat-person:hover{background:var(--blue-soft);color:#205edc}.task-stat-value.overdue{background:var(--red-soft);color:#c52f43}.task-stat-value.overdue:hover{color:#a91e33;background:#ffdbe2}.contract-application-table{table-layout:fixed;min-width:900px}.contract-application-table th:first-child{width:58px}.contract-application-table th:nth-child(2){width:170px}.contract-application-table th:nth-child(3){width:130px}.contract-application-table th:nth-child(4),.contract-application-table th:nth-child(6){width:150px}.contract-application-card textarea{min-height:96px}.registry-filters.single-filter .search-field{max-width:560px}.registry-select{color:#4e687e;background:#fff;border:1px solid #a9bed1;border-radius:5px;outline:none;min-width:215px;height:36px;padding:0 34px 0 11px;font-size:10px}.registry-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1686dc1c}.entity-edit-card{border-color:#c9d8e4;border-radius:8px;overflow:hidden}.entity-edit-card>form{flex-direction:column;min-height:440px;display:flex}.entity-form-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:25px 72px;padding:36px clamp(28px,7vw,105px) 42px;display:grid}.entity-form-grid label{align-content:start;gap:7px;display:grid}.entity-form-grid label.span-2{grid-column:1/-1}.entity-form-grid label>span{color:#30495f;font-size:11px;font-weight:800}.entity-form-grid input,.entity-form-grid select,.entity-form-grid textarea{color:#263f55;background:#fff;border:1px solid #9fb5c7;border-radius:4px;outline:none;width:100%;height:40px;padding:0 11px;font-size:11px}.entity-form-grid input:focus,.entity-form-grid select:focus,.entity-form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1686dc1c}.entity-form-grid textarea{resize:vertical;min-height:112px;padding:11px}.date-copy-action{color:#33739e;background:0 0;border:0;border-radius:5px;align-self:center;align-items:center;gap:7px;width:fit-content;min-height:26px;margin-block:-15px;padding:2px 8px;font-size:9.5px;font-weight:650;display:inline-flex}.date-copy-action svg{stroke-width:2px;width:14px;height:14px}.date-copy-action:hover{color:#125f93;background:#e9f3fa}.date-copy-action:disabled{color:#94a7b6;cursor:default;opacity:.72}.audit-filters .registry-select{min-width:170px}.audit-filters .registry-select:nth-of-type(2){min-width:190px}.audit-empty{color:#70879a;text-align:center;height:120px}.pagination button:disabled{cursor:default;opacity:.38}.entity-form-grid .computed-field{color:#5d7285;cursor:default;background:#e9edf1}.entity-form-error{background:var(--red-soft);color:#b32331;border:1px solid #f2c4c9;border-radius:5px;margin:-22px clamp(28px,7vw,105px) 22px;padding:10px 12px;font-size:10px}.entity-form-actions{border-top:1px solid #cbd9e4;justify-content:flex-end;align-items:center;gap:clamp(26px,8vw,105px);min-height:102px;padding:20px clamp(28px,7vw,105px);display:flex}.entity-form-actions button{width:min(230px,36%);min-height:44px;font-size:12px}.cancel-button{color:#fff;background:#7b858e;border:1px solid #66798a;border-radius:5px;font-weight:800}.danger-button{color:#fff;background:#c93c4b;border:1px solid #b72c3b;border-radius:5px;font-weight:800}.danger-button:hover{background:#ad2938}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.breadcrumbs span{align-items:center;gap:7px;display:inline-flex}.breadcrumbs i{color:#91a5b6;font-style:normal}.breadcrumbs button,.breadcrumbs b{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.breadcrumbs button{color:#1577bb;cursor:pointer}.breadcrumbs button:hover{text-decoration:underline}.entity-form-state{color:#607b92;place-items:center;min-height:380px;padding:30px;font-size:12px;font-weight:700;display:grid}.entity-form-state.error{color:#b32331}.road-row .plan-arrow,.plan-arrow{clip-path:polygon(0 12%,calc(100% - 16px) 12%,100% 50%,calc(100% - 16px) 88%,0 88%,6px 50%);border-radius:0}.plan-arrow.blue{background:var(--blue)}.plan-arrow.green{background:#08ad5d}.plan-arrow.yellow{background:var(--yellow)}.plan-arrow.red{background:var(--red)}.portfolio-plan-card{overflow:hidden}.portfolio-plan{min-width:1080px;overflow-x:auto}.portfolio-plan-head,.portfolio-plan-row{grid-template-columns:44px 215px minmax(600px,1fr);align-items:center;display:grid}.portfolio-plan-head{border-bottom:1px solid var(--line);color:#587188;background:#fff4ed;min-height:45px;padding:0 16px;font-size:9px}.portfolio-plan-head>div{border-left:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:center;height:45px;display:grid}.portfolio-plan-head>div span{text-align:center}.portfolio-plan-row{border-bottom:1px solid var(--line);min-height:48px;padding:0 16px;font-size:10px}.portfolio-project-name{align-content:center;gap:2px;min-width:0;padding-right:20px;display:grid}.portfolio-project-name>button{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0;overflow:hidden}.portfolio-project-name>small{color:#8a9dad;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.portfolio-plan-track{border-left:1px solid var(--line);background:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#dce6ef calc(8.333% - 1px) 8.333%);min-height:40px;position:relative}.portfolio-plan-track .plan-arrow{color:#fff;border:0;height:10px;position:absolute;overflow:hidden}.report-registry-card{overflow:hidden}.report-registry-table{table-layout:fixed;min-width:1180px}.report-registry-table th{white-space:normal;line-height:1.25}.report-registry-table:not(.reports-main-table) th:first-child{width:125px}.report-registry-table:not(.reports-main-table) th:nth-child(n+2):nth-child(-n+5){text-align:center;width:79px;padding-inline:6px}.report-registry-table:not(.reports-main-table) th:nth-child(6),.report-registry-table:not(.reports-main-table) th:nth-child(7){width:300px}.report-registry-table.reports-main-table{min-width:1260px}.report-registry-table.reports-main-table th:nth-child(2){width:112px}.report-registry-table.reports-main-table th:nth-child(3){width:190px}.report-registry-table.reports-main-table th:nth-child(4){width:145px}.report-registry-table.reports-main-table th:nth-child(n+5):nth-child(-n+8){text-align:center;width:79px;padding-inline:6px}.report-registry-table.reports-main-table th:nth-child(9),.report-registry-table.reports-main-table th:nth-child(10){width:220px}.report-registry-table td{vertical-align:middle}.registry-number-col{text-align:center;color:#6f8598;font-variant-numeric:tabular-nums;width:48px;min-width:48px}.stage-drag-row{cursor:grab;transition:opacity .14s,background .14s,box-shadow .14s}.stage-drag-row:active{cursor:grabbing}.stage-drag-row.dragging{opacity:.42}.stage-drag-row.drag-over{box-shadow:inset 0 2px 0 var(--blue);background:#eaf5fd}.stage-order-cell{align-items:center;gap:6px;display:inline-flex}.stage-drag-handle{color:#8ba0b2;letter-spacing:-4px;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:34px;margin:-4px 0 -4px -7px;font-size:16px;font-style:normal;font-weight:800;display:inline-flex}.stage-drag-handle:hover{color:#55738c;background:#e7f0f7}.stage-drag-handle:active{cursor:grabbing;background:#dceaf5}.report-indicator-cell{text-align:center}.report-indicator-cell .signal-wrap{justify-content:center}.report-indicator-cell .signal{width:17px;height:17px}.report-snippet{color:#40596f;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.report-form-card{border-color:#c9d8e4;border-radius:8px;overflow:hidden}.report-form-card>form{flex-direction:column;min-height:680px;display:flex}.report-modal-card{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow-y:auto}.report-modal-card .modal-head{z-index:2;background:#fff;position:sticky;top:0}.report-modal-card .modal-head p{color:#748a9d;margin:4px 0 0;font-size:10px}.report-modal-form{flex-direction:column;min-height:0;display:flex}.report-modal-card .report-form-top-grid{gap:30px}.report-modal-card .report-light-grid{gap:14px 30px;margin:16px 0 18px}.report-modal-card .report-text-field{margin-top:14px}.report-modal-card .report-text-field textarea{min-height:92px}.report-modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}.report-modal-state{color:#607b92;place-items:center;min-height:420px;padding:30px;font-size:12px;font-weight:700;display:grid}.report-modal-state.error{color:#b32331}.report-modal-error{background:var(--red-soft);color:#b32331;border:1px solid #f2c4c9;border-radius:5px;margin:0 32px 12px;padding:10px 12px;font-size:10px}.report-form-fields{flex:1;padding:32px clamp(28px,6vw,92px) 38px}.report-form-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.report-form-top-grid label{color:#30495f;gap:7px;font-size:11px;font-weight:800;display:grid}.report-form-top-grid select{color:#263f55;background:#fff;border:1px solid #9fb5c7;border-radius:4px;outline:none;width:100%;height:40px;padding:0 11px;font-size:11px}.report-form-top-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1686dc1c}.report-light-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 64px;margin:20px 0 28px;display:grid}.report-light-picker{align-items:center;gap:24px;min-height:36px;display:flex}.report-light-picker>div{gap:12px;display:flex}.report-light-picker button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:25px;height:25px;padding:0}.report-light-picker button.green{background:#24b47e}.report-light-picker button.yellow{background:#ffae1a}.report-light-picker button.red{background:#ef5361}.report-light-picker button.selected{box-shadow:none;border-color:#414651}.report-light-picker button:disabled{cursor:default;opacity:.78}.report-text-field{gap:7px;margin-top:22px;display:grid}.report-text-field>span{color:#30495f;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.report-text-field small{color:#668198;background:#eef3f7;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.report-text-field textarea{resize:vertical;color:#263f55;min-height:140px;font:inherit;background:#fff;border:1px solid #9fb5c7;border-radius:4px;outline:none;padding:12px;line-height:1.5}.report-text-field textarea.report-auto-textarea{resize:none;height:auto;overflow-y:hidden}.report-text-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1686dc1c}.report-text-field textarea:disabled,.report-form-top-grid select:disabled{color:#617588;background:#f2f5f7}.reporting-matrix-card{overflow:hidden}.reporting-matrix-card .card-head{border-bottom:1px solid var(--line);min-height:90px;margin:0;padding:20px 25px}.reporting-matrix-card .card-head p{margin-top:5px;font-size:10px}.reporting-matrix{width:100%;padding:0 0 24px;overflow-x:auto}.reporting-matrix-head,.reporting-matrix-row{grid-template-columns:minmax(310px,2.5fr) minmax(225px,1.35fr) repeat(3,minmax(150px,1fr));align-items:center;column-gap:20px;min-width:980px;padding:0 24px;display:grid}.reporting-matrix-head{color:#587188;text-align:left;background:#fbfdff;border-bottom:1px solid #c5d5e4;min-height:43px;font-size:9px;font-weight:800}.reporting-matrix-head span:nth-child(n+3){text-align:center}.reporting-matrix-row{border-bottom:1px solid var(--line);min-height:48px}.reporting-matrix-row:last-child{border-bottom:0}.reporting-project-link{color:#0871bf;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;overflow:hidden}.reporting-project-link:hover{text-decoration:underline}.matrix-status-cell{color:#61788c;border:0;border-radius:6px;width:100%;min-height:34px;font-size:10px;font-weight:800}.matrix-status-cell.ok{background:var(--green-soft);color:#15966b}.matrix-status-cell.miss{background:var(--red-soft);color:#e04452}.matrix-status-cell.late{background:var(--yellow-soft);color:#b77700}.matrix-status-cell.na{background:var(--gray-soft);color:#97a8b6}.matrix-status-cell:disabled{opacity:1;cursor:default}.reporting-remind{width:100%;min-height:27px}.reporting-matrix-state{color:#607b92;place-items:center;min-height:240px;font-size:12px;font-weight:700;display:grid}.reporting-matrix-state.error{color:#b32331}@media (width<=1050px){.entity-form-grid{grid-template-columns:1fr;gap:18px}.entity-form-grid label.span-2{grid-column:auto}.entity-form-actions{justify-content:center;gap:16px}.entity-form-actions button{width:42%}.report-form-top-grid,.report-light-grid{grid-template-columns:1fr;gap:18px}}html,body{background:var(--canvas)}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;line-height:1.5}button,input,textarea,select{letter-spacing:-.005em}button{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:0;box-shadow:0 0 0 3px #1978bc29}.topbar{box-shadow:0 1px #ffffff1f,0 3px 14px #18364e1c}.burger{border-radius:8px}.burger:hover{background:#ffffff3b}.brand b{letter-spacing:-.015em;font-size:15.5px}.brand small{font-size:9.5px}.user-block b{font-size:11.5px}.sidebar{border-right-color:#d7e1ea;padding:17px 12px 16px}.sidebar nav{gap:3px}.sidebar nav button{color:#536b80;border-radius:7px;min-height:42px;padding:0 11px;font-size:11.5px;line-height:1.25}.sidebar nav button i svg{stroke-width:1.85px;width:19px;height:19px}.sidebar nav button.active{color:#155b8b;background:#e0edf7}.sidebar nav button.active:before{border-radius:0 3px 3px 0;width:3px;top:7px;bottom:7px}.sidebar nav button em{color:#587086;background:#e6edf3;font-size:9px}.nav-separator{margin:13px 10px}.reporting-period{border-radius:9px;box-shadow:0 3px 12px #243d5409}.reporting-period span,.reporting-period small{font-size:9.5px}.reporting-period b{font-size:11.5px}.workspace-content{padding:27px 24px 52px}.page-title{min-height:65px;margin-bottom:20px}.page-title-heading{align-items:center;gap:10px;min-width:0;display:flex}.page-title-heading h1{min-width:0}.page-title.has-back>div>p{margin-left:40px}.object-back-button{color:#315f7f;background:#edf4f9;border:1px solid #bfd1df;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-grid}.object-back-button svg{stroke-width:2px;width:17px;height:17px}.object-back-button:hover{color:#125f93;background:#e1eef7;border-color:#8db2cc;transform:translate(-1px)}.object-back-button:focus-visible{outline-offset:2px;outline:2px solid #1686dc55}.modal-object-heading{align-items:center;gap:11px;min-width:0;display:flex}.modal-object-heading>div{min-width:0}.modal-object-heading .object-back-button{flex-basis:29px;width:29px;height:29px}.page-title h1{letter-spacing:-.038em;margin:1px 0 4px;font-size:26px;line-height:1.16}.page-title p{color:#667d91;font-size:11.5px}.eyebrow{letter-spacing:.1em;margin-bottom:5px;font-size:9px}.breadcrumbs,.breadcrumbs span{gap:8px}.breadcrumbs i{color:#9aabb9}.breadcrumbs button{color:#176ea8}.card{box-shadow:var(--shadow);border-color:#dce5ed;border-radius:11px}.card-head{min-height:70px;padding:16px 20px}.card-head h2,.section-head h2{color:#253a4e;letter-spacing:-.018em;font-size:16px;line-height:1.25}.card-head p{color:#6c8194;margin-top:4px;font-size:10.5px}.section-head{min-height:52px;margin-bottom:15px}.stats-grid{gap:15px}.stat-card{min-height:108px;box-shadow:var(--shadow);border-color:#dce5ed;border-radius:10px;padding:16px 18px}.stat-card:before{width:3px}.stat-card span{color:#677d90;font-size:10.5px}.stat-card strong{letter-spacing:-.035em;font-size:27px;line-height:1}.primary,.secondary,.danger-button,.cancel-button{border-radius:6px;min-height:40px;padding-inline:16px;font-size:11px;font-weight:800}.primary{border-color:var(--blue);background:var(--blue);box-shadow:0 3px 9px #1978bc24}.primary:hover{background:#126fae;border-color:#126ba9;box-shadow:0 5px 13px #1978bc30}.secondary{color:#49677f;border-color:#afc1d0}.secondary:hover{color:#304f68;background:#f5f8fa;border-color:#8ea8bc}.danger-button{background:#c94855;border-color:#c94855}.danger-button:hover{background:#b33a47;border-color:#b33a47}.cancel-button{background:#718391;border-color:#718391}.create-button{border-radius:6px;height:40px}.secondary.small,.reporting-remind{min-height:30px;padding-inline:11px;font-size:9.5px}.title-actions{gap:9px;padding-top:8px}.title-actions>.primary,.title-actions>.secondary{height:40px;min-height:40px}.entity-form-actions button{min-height:40px}.filter-bar{background:#fff;gap:10px;min-height:64px;padding:12px 14px}.search-field,.field-button,.registry-select{color:#435e75;border-color:#b5c6d4;border-radius:6px;height:38px;min-height:38px;font-size:10.5px}.search-field input::placeholder{color:#8193a3;opacity:1}.registry-select{padding-left:12px}.filter-chip{border-radius:6px;height:32px;min-height:32px}.icon-button{border-radius:6px;width:38px;height:38px}.table-wrap{scrollbar-color:#bdccd8 transparent;scrollbar-width:thin}table{font-variant-numeric:tabular-nums}th{color:#526a7e;background:#f7f9fb;border-bottom-color:#cbd8e3;height:46px;padding:10px 13px;font-size:9.5px;font-weight:800;line-height:1.3}td{color:#30485e;height:56px;padding:10px 13px;font-size:10.5px;line-height:1.45}tbody tr{transition:background-color .14s}tbody tr:hover{background:#f3f8fc}td .subcell{color:#72879a;font-size:9.5px}.link,.inline-link,.linkish,.reporting-project-link{color:#126eaa}.linkish,.reporting-project-link{font-size:10.5px;line-height:1.35}.stage-no{width:30px;height:30px;font-size:9.5px}.row-arrow,.row-menu{color:#647d91}.pill{border-radius:999px;min-height:24px;padding:4px 9px;font-size:9px;line-height:1}.signal{box-shadow:0 0 0 3px #9eafbe29}.signal-wrap>span{color:#435d73;font-size:9.5px}.progress-wrap b{color:#344d62;font-size:9.5px}.entity-tabs{border-bottom-color:#cbd8e3;gap:5px;min-height:46px;margin-bottom:15px;padding-inline:4px}.entity-tabs button{color:#526a7f;letter-spacing:.015em;min-height:45px;padding:0 15px;font-size:9.5px;font-weight:800}.entity-tabs button.active:after{border-radius:2px 2px 0 0;height:2px;left:11px;right:11px}.entity-tabs em{font-size:8.5px}.entity-edit-card{border-color:#d7e2eb;border-radius:11px}.entity-edit-card>form{min-height:430px}.entity-form-grid{gap:24px 64px;padding-top:34px}.entity-form-grid label{gap:8px}.entity-form-grid label>span,.report-form-top-grid label,.report-text-field>span{color:#334c61;font-size:10.5px}.entity-form-grid input,.entity-form-grid select,.entity-form-grid textarea,.report-form-top-grid select,.report-text-field textarea,.form-grid input,.form-grid textarea,.review-card textarea{color:#294156;background:#fff;border-color:#b2c3d1;border-radius:6px}.entity-form-grid input,.entity-form-grid select,.report-form-top-grid select{height:40px;font-size:11px}.entity-form-grid input:hover,.entity-form-grid select:hover,.entity-form-grid textarea:hover,.report-form-top-grid select:hover,.report-text-field textarea:hover{border-color:#93abba}.entity-form-grid input:focus,.entity-form-grid select:focus,.entity-form-grid textarea:focus,.report-form-top-grid select:focus,.report-text-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1978bc21}.entity-form-grid .computed-field{color:#607487;background:#f0f3f6}.entity-form-actions{border-top-color:#d8e2ea;min-height:92px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b30428f}.modal-card,.report-modal-card{border:1px solid #fff9;border-radius:13px;box-shadow:0 24px 64px #182c3d40}.modal-head{border-bottom-color:#dce5ed;min-height:70px;padding:17px 24px}.modal-head h2{color:#253a4e;letter-spacing:-.022em;font-size:18px}.modal-head>button{color:#4d687d;background:#edf2f6;width:30px;height:30px}.modal-head>button:hover{color:#28475e;background:#e2eaf0}.report-modal-card .report-form-fields{padding:25px 32px 20px}.report-modal-actions{border-top-color:#dce5ed;padding:14px 24px}.report-light-picker b{color:#30485d;font-size:10.5px}.report-light-picker button{box-shadow:none}.report-text-field small{color:#60778b;background:#edf2f6}.reporting-matrix-card .card-head{min-height:82px;padding:18px 22px}.reporting-matrix-card .card-head h2{font-size:16px}.reporting-matrix-head,.reporting-matrix-row{column-gap:16px;padding-inline:22px}.reporting-matrix-head{color:#526a7e;background:#f7f9fb;border-bottom-color:#cbd8e3;min-height:46px;font-size:9.5px}.reporting-matrix-row{min-height:52px}.matrix-status-cell{border-radius:7px;min-height:34px;font-size:9.5px}.portfolio-plan-head{color:#526a7e;background:#f7f9fb;font-size:9.5px;font-weight:800}.portfolio-plan-row{min-height:52px;font-size:10.5px}.portfolio-project-name>small{color:#71879a;font-size:9px}.pagination{color:#6b8295;min-height:58px;font-size:9.5px}.pagination button{border-radius:6px}@media (width<=1220px){.workspace-content{padding-inline:20px}.sidebar nav button{font-size:11px}}:root{--muted:#586f83;--line:#d1dce5;--blue-soft:#e5f1fa;--green-soft:#e2f3ec;--yellow-soft:#fff0d2;--red-soft:#fbe6e9;--gray-soft:#e9eff4}.page-title p{color:#566e82}.card-head p,.section-head>span:not(.pill),.reporting-period span,.reporting-period small{color:#5d7487}.card-head p{font-size:11px}.sidebar nav button{color:#465f75;font-weight:500}.sidebar nav button.active{color:#115985;font-weight:700}.sidebar nav button em{color:#435e74;font-weight:650}.nav-caption{color:#70879a}.primary,.secondary,.danger-button,.cancel-button{font-weight:700}.secondary{color:#3f5d74}.search-field input::placeholder{color:#667d90}.registry-select,.field-button,.filter-chip{color:#405d74}th{color:#405a70;background:#f3f6f9;border-bottom-color:#c7d4df;font-size:10px;font-weight:700}td{color:#2e475c;font-size:11px;font-weight:400}td .subcell{color:#5f7689}.linkish,.reporting-project-link{color:#0f679f;font-weight:650}.registry-number-col{color:#5d7487}.pagination{color:#5b7286;font-size:10px}.report-filters{border-bottom:1px solid var(--line)}.report-filters .registry-select{min-width:210px}.access-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-role-grid .role-card{color:#294257;text-align:left;width:100%;box-shadow:var(--shadow);cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:10px;transition:border-color .15s,box-shadow .15s,transform .15s}.access-role-grid .role-card:hover{border-color:#9fc2db;transform:translateY(-1px);box-shadow:0 8px 24px #243d541a}.access-role-grid .role-card>div:nth-child(2){min-width:0}.access-role-grid .role-card h2{color:#263f54;font-size:12px}.access-role-grid .role-card p{color:#5d7487;font-size:9.5px;line-height:1.45}.access-role-grid .all-users-card{grid-column:1/-1;min-height:86px}.role-icon svg{stroke-width:1.8px;width:20px;height:20px}.role-icon.blue{background:var(--blue-soft);color:var(--blue)}.role-icon.purple{color:#7550a6;background:#f0eafa}.dynamic-permission-table .permission-head,.dynamic-permission-table .permission-row{grid-template-columns:1.45fr repeat(var(--permission-columns),minmax(120px,1fr))}.dynamic-permission-table .permission-head button{color:#405a70;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.dynamic-permission-table .permission-head button:hover{color:#0f679f;text-decoration:underline}.user-role-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:32px clamp(28px,7vw,105px);display:grid}.user-role-checklist>label{cursor:pointer;background:#f9fbfc;border:1px solid #d8e3eb;border-radius:8px;align-items:flex-start;gap:11px;min-height:70px;padding:14px;display:flex}.user-role-checklist input{width:17px;height:17px;accent-color:var(--blue);margin-top:1px}.user-role-checklist b,.user-role-checklist small{display:block}.user-role-checklist b{color:#294257;font-size:11px}.user-role-checklist small{color:#647b8e;margin-top:4px;font-size:9.5px;line-height:1.4}.role-permission-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 42px;padding:36px clamp(28px,7vw,105px);display:grid}.role-permission-form label{gap:7px;display:grid}.role-permission-form label>span{color:#334e63;font-size:10.5px;font-weight:700}.role-permission-form select{color:#2f4b61;background:#fff;border:1px solid #b9cbd9;border-radius:6px;min-height:43px;padding:0 12px}@media (width<=980px){.access-role-grid,.user-role-checklist,.role-permission-form{grid-template-columns:1fr}}.stage-timeline-card{overflow:hidden}.stage-timeline-legend{color:#405b70;flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.stage-timeline-legend span{align-items:center;gap:6px;display:flex}.stage-timeline-legend i{border-radius:2px;width:25px;height:10px;display:inline-block}.stage-timeline-legend .contract{background:#bbd9ec;border:1px solid #669aba}.stage-timeline-legend .actual{background:var(--blue)}.stage-timeline-scroll{padding:0 20px 20px;overflow-x:auto}.stage-timeline-months,.stage-timeline-row{grid-template-columns:150px 1fr;display:grid}.stage-timeline-months{color:#567087;padding-block:16px 12px;font-size:10px;font-weight:600}.stage-timeline-months>div{height:18px;position:relative}.stage-timeline-months>div>span{white-space:nowrap;padding-left:4px;position:absolute}.stage-timeline-row{border-top:1px solid #e0e8ef;min-height:65px}.stage-timeline-label{align-items:center;gap:15px;display:flex}.stage-timeline-label>b{color:#2c485e;font-size:12px}.stage-timeline-label>div{color:#5b7488;grid-template-rows:24px 24px;align-items:center;font-size:10px;display:grid}.stage-timeline-tracks{padding-block:8px;position:relative}.stage-timeline-grid{pointer-events:none;position:absolute;inset:0}.stage-timeline-grid i{border-left:1px solid #e5ecf2;height:100%;position:absolute}.stage-timeline-track{align-items:center;height:24px;display:flex;position:relative}.stage-timeline-arrow{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%,5px 50%);height:12px;position:absolute}.stage-timeline-arrow.contract{background:#bbd9ec}.stage-timeline-arrow.actual{background:var(--blue)}.stage-timeline-arrow.actual.complete{background:#14996b}.stage-timeline-arrow.reversed{transform:scaleX(-1)}.stage-timeline-arrow.point{clip-path:none;border-radius:2px;min-width:6px}.stage-timeline-empty{color:#778c9d;padding-left:6px;font-size:10px}.mail-test-form{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;display:flex}.mail-test-form>div{color:#526b80;flex:220px;align-self:center;gap:8px;font-size:11px;display:grid}.mail-test-form label{color:#405a70;flex:240px;gap:7px;font-size:11px;display:grid}.mail-test-form select{color:#294257;background:#fff;border:1px solid #b9cbd9;border-radius:6px;width:100%;min-height:36px;padding:0 10px}.mail-error{color:#ae3243;margin-top:5px;font-size:10px;display:block}.stat-card span{color:#566e82}.stat-card small{color:#60778a;font-size:10px}.matrix-legend,.access-legend{color:#536b7f;font-size:9.5px}.pill{font-weight:700}.pill.green{color:#087452}.pill.red{color:#b83442}.pill.yellow{color:#875900}.pill.gray{color:#536b7f}.matrix-status-cell{font-weight:700}.matrix-status-cell.ok{color:#087452}.matrix-status-cell.miss{color:#b83442}.matrix-status-cell.late{color:#875900}.matrix-status-cell.na{color:#667c8e}.entity-form-grid label>span,.report-form-top-grid label,.report-text-field>span,.form-grid label>span,.breadcrumbs button,.breadcrumbs b{font-weight:700}.meeting-task-card .entity-form-grid textarea{height:67.2px;min-height:67.2px}.meeting-task-table{min-width:1190px}.meeting-task-table th:first-child{width:105px}.meeting-task-table th:nth-child(2){width:280px}.meeting-task-table th:nth-child(3),.meeting-task-table th:nth-child(4){width:95px}.meeting-task-table th:nth-child(5){width:155px}.meeting-task-table th:nth-child(6){width:210px}.task-due-overdue{color:#c52f43;font-weight:600}.protocol-attachments{margin-top:20px;overflow:hidden}.protocol-attachments .card-head{border-bottom:1px solid var(--line);gap:16px;margin:0;padding:18px 24px}.protocol-attachments .card-head h2{font-size:16px}.protocol-attachments .card-head p{color:#526a7e;margin-top:5px}.protocol-attachments .secondary{align-items:center;gap:7px;display:inline-flex}.protocol-attachments .secondary svg{width:17px;height:17px}.attachment-state{color:#526a7e;margin:0;padding:18px 24px}.attachment-list{margin:0;padding:0;list-style:none}.attachment-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 24px;display:flex}.attachment-list li:last-child{border-bottom:0}.attachment-list li>svg{color:#526a7e;flex-shrink:0;width:20px;height:20px}.attachment-details{flex:1;gap:5px;min-width:0;display:grid}.attachment-details a{color:#146ba5;overflow-wrap:anywhere;font-weight:600}.attachment-details span{color:#526a7e;font-size:10px}.attachment-icon{color:#405d75;cursor:pointer;background:#f2f6fa;border:1px solid #d4e0ea;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.attachment-icon svg{width:16px;height:16px}.attachment-icon:hover{background:#e6f0f7}.attachment-icon:disabled{opacity:.5;cursor:default}.meeting-comment-cell{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:310px;line-height:1.45;display:-webkit-box;overflow:hidden}.reporting-matrix-head,.reporting-matrix-row{grid-template-columns:42px minmax(220px,2fr) minmax(160px,1.2fr) repeat(2,minmax(120px,1fr)) minmax(110px,.85fr);column-gap:12px;min-width:860px;padding-inline:18px}.reporting-matrix-head{color:#405a70;font-size:10px;font-weight:700}.reporting-matrix-head span:nth-child(3){text-align:left}.reporting-matrix-head span:nth-child(n+4){text-align:center}.reporting-matrix-row>span{color:#2e475c;font-size:10.75px}.matrix-number{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;color:#60778a!important}.my-tasks-dashboard{margin-bottom:28px}.my-tasks-dashboard>.card-head{padding-left:0;padding-right:0}.my-tasks-dashboard .stat-card[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:-2px}.home-overview{margin-bottom:24px}.home-welcome{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.home-welcome h2{align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.home-welcome h2 svg{color:#efa928;width:27px;height:27px}.home-welcome p{color:var(--muted);margin:7px 0 0;font-size:12px}.home-scope{gap:6px;display:flex}.home-scope button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px}.home-scope button[aria-pressed=true]{color:#205edc;background:var(--blue-soft);border-color:#b8ceff}.home-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.home-work{min-width:0}.home-widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.home-widget{border:1px solid var(--line);background:var(--blue-soft);min-height:146px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;padding:17px 14px}.home-widget.red{background:var(--red-soft)}.home-widget[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.home-widget:hover{border-color:#a8b9d3}.home-widget-top{align-items:center;gap:7px;font-size:12px;display:flex}.home-widget-top svg{color:#205edc;flex-shrink:0;width:19px;height:19px}.home-widget.red svg{color:#c52f43}.home-widget.gray svg{color:#656d7a}.home-widget strong{margin:12px 0 7px;font-size:30px;font-weight:600;display:block}.home-widget small{color:#5c6370;font-size:11px;line-height:1.5;display:block}.home-overview .card{margin-bottom:0;overflow:hidden}.home-overview .card-head{padding:18px 20px}.home-overview .card-head h2{font-size:16px}.home-overview .card-head p{font-size:11px}.home-agenda-body{max-height:315px;overflow:auto}.home-agenda-body ul{margin:0;padding:0;list-style:none}.home-agenda-body li+li{border-top:1px solid var(--line)}.home-agenda-body li button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:0;gap:7px;padding:15px 20px;display:grid}.home-agenda-body li button:hover{background:#f7f9ff}.home-task-text{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.home-task-meta{color:var(--muted);font-size:10px;line-height:1.5}.home-due{color:#205edc;justify-content:space-between;align-items:center;font-size:11px;display:flex}.home-due svg{width:16px;height:16px}.home-due.overdue{color:#c52f43}.home-empty{color:var(--muted);margin:0;padding:30px 20px;font-size:12px}.home-calendar .card-head>svg{width:22px;height:22px;color:var(--blue)}.home-calendar-content{padding:18px}.home-calendar-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.home-calendar-toolbar h3{text-transform:capitalize;margin:0;font-size:14px;font-weight:500}.home-calendar-toolbar button.secondary{width:30px;height:30px;min-height:30px;padding:5px}.home-calendar-toolbar svg{width:17px;height:17px}.home-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.home-weekday{text-align:center;color:var(--muted);padding:8px 0;font-size:10px}.home-calendar-day{min-height:37px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:12px;position:relative}.home-calendar-day.outside{color:#989eaa}.home-calendar-day.today{color:#205edc;font-weight:700}.home-calendar-day.has-due{background:var(--blue-soft);color:#205edc}.home-calendar-day.has-overdue{background:var(--red-soft);color:#c52f43}.home-calendar-day[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.home-calendar-day:hover{border-color:#a8b9d3}.home-calendar-day small{font-size:8px;font-weight:600;position:absolute;bottom:1px;right:3px}.home-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:17px;font-size:10px;display:flex}.home-calendar-legend span{align-items:center;gap:6px;display:flex}.home-calendar-legend i{background:var(--blue);border-radius:50%;width:6px;height:6px}.home-calendar-legend i.overdue{background:var(--red)}.home-today{border:1px solid var(--line);color:#205edc;cursor:pointer;background:#fff;border-radius:9px;margin-top:12px;padding:7px 11px;font-size:11px}@media (width<=1100px){.home-overview-grid{grid-template-columns:minmax(0,1fr)}.home-calendar{max-width:520px}}@media (width<=650px){.home-welcome{flex-direction:column;align-items:flex-start}.home-widgets{grid-template-columns:1fr}.home-widget{min-height:0}}.app-shell select:not([multiple]):not([size]),.app-shell select[size="1"]:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23656d7a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}@media (forced-colors:active){.app-shell select:not([multiple]):not([size]),.app-shell select[size="1"]:not([multiple]){appearance:auto;background-image:none}}:root{--top:#246bfe;--sidebar:#fff;--canvas:#f8f9fb;--ink:#292b30;--muted:#6b7280;--line:#e3e6ec;--blue:#246bfe;--blue-soft:#edf3ff;--green:#29a36a;--green-soft:#edf7ef;--yellow:#efa928;--yellow-soft:#fff6e5;--red:#ed4b5d;--red-soft:#fff0f2;--gray:#a9b1bd;--gray-soft:#f2f4f7;--shadow:none}body{color:var(--ink);font-family:Arial,Helvetica Neue,sans-serif}button,input,textarea,select{letter-spacing:normal;font-family:inherit}h1,h2,h3,.page-title h1,.modal-head h2,.card-head h2,.section-head h2,.access-role-grid .role-card h2{color:var(--ink);letter-spacing:-.02em;font-weight:600}.page-title p,.card-head p,.section-head>span:not(.pill),.report-modal-card .modal-head p{color:var(--muted)}.eyebrow,.nav-caption{color:#6b7280;font-weight:500}.topbar{color:var(--ink);background:#e8eef8;box-shadow:0 1px #d3ddea}.burger{color:#454a54;background:#dce5f2;border-radius:8px}.burger:hover{color:var(--blue);background:#e9eef7}.brand{color:var(--ink)}.brand b{font-weight:600}.brand small{color:var(--muted)}.brand-mark{background:var(--blue)}.brand-mark:before{border-top-color:#fff}.brand-mark i{background:#fff}.user-block{border-left-color:var(--line)}.user-block b{color:var(--ink);font-weight:500}.user-block span{color:var(--muted)}.user-block>i{background:var(--blue);color:#fff;font-weight:500}.user-block>button,.top-icon{color:var(--blue)}.sidebar{border-right-color:var(--line);background:#fff}.sidebar nav button{color:#30353e;border-radius:8px;font-weight:400}.sidebar nav button:hover{color:var(--ink);background:#f5f7fb}.sidebar nav button.active{background:var(--blue-soft);color:#242b38;font-weight:500}.sidebar nav button.active:before{background:0 0}.sidebar nav button em{background:var(--gray-soft);color:#697180;font-weight:500}.sidebar nav button.active em{color:#205bd0;background:#dfe9ff}.nav-separator{background:var(--line)}.card,.entity-edit-card,.report-form-card,.stat-card,.access-role-grid .role-card{border-color:var(--line);box-shadow:none;background:#fff;border-radius:13px}.card-head,.modal-head,.filter-bar,.report-filters,.entity-form-actions,.report-modal-actions,.protocol-attachments .card-head{border-color:var(--line)}.stat-card span,.stat-card small{color:var(--muted);font-weight:400}.stat-card strong{color:var(--ink);font-weight:600}.my-tasks-dashboard .stat-card[aria-pressed=true]{outline-color:var(--blue);background:#fafcff}.access-role-grid .role-card:hover{border-color:#a8c2ff;box-shadow:0 2px 10px #246bfe0d}.primary,.secondary,.danger-button,.cancel-button,.create-button{box-shadow:none;border-radius:8.8px;font-weight:500}.primary,.create-button{border-color:var(--blue);background:var(--blue);color:#fff}.primary:hover,.create-button:hover{box-shadow:none;background:#205edc;border-color:#205edc}.secondary,.cancel-button{color:#414651;background:#fff;border-color:#d9dde5}.secondary:hover,.cancel-button:hover{color:#205edc;background:#f5f8ff;border-color:#a9bdea}.danger-button{background:var(--red-soft);color:#c52f43;border-color:#ffd2d8}.danger-button:hover{color:#ac2034;background:#ffe4e9;border-color:#f6b4bf}.object-back-button,.attachment-icon{border-color:var(--line);color:#626d7d;background:#fff;border-radius:8px}.object-back-button:hover,.attachment-icon:hover{background:var(--blue-soft);color:var(--blue);border-color:#bed0fb}.link,.inline-link,.linkish,.reporting-project-link,.text-button,.attachment-details a,.breadcrumbs button{color:#205edc;font-weight:500}.breadcrumbs b{color:#697180;font-weight:500}.breadcrumbs i,.row-arrow,.row-menu{color:#929ba8}.date-copy-action{color:#205edc;font-weight:500}.date-copy-action:hover{background:var(--blue-soft);color:#164bc0}.search-field,.field-button,.registry-select,.filter-chip,.icon-button{border-color:var(--line);color:#363e4b;background:#fff;border-radius:8px;font-weight:400}.filter-bar{background:#fff}.search-field span{color:#8993a3}input::placeholder,textarea::placeholder,.search-field input::placeholder{color:#6b7280}.icon-button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.entity-form-grid label>span,.report-form-top-grid label,.report-text-field>span,.form-grid label>span,.modal-form label span,.login-card label span,.role-permission-form label>span,.mail-test-form label,.report-light-picker b{color:#505a69;font-weight:500}.entity-form-grid input,.entity-form-grid select,.entity-form-grid textarea,.report-form-top-grid select,.report-text-field textarea,.form-grid input,.form-grid textarea,.form-grid select,.review-card textarea,.modal-form input,.modal-form select,.modal-form textarea,.login-card input,.role-permission-form select,.mail-test-form select{color:#30343c;background:#fff;border-color:#dfe3eb;border-radius:9.6px;font-weight:400}.entity-form-grid input:hover,.entity-form-grid select:hover,.entity-form-grid textarea:hover,.report-form-top-grid select:hover,.report-text-field textarea:hover,.registry-select:hover{border-color:#b9c3d4}.entity-form-grid input:focus,.entity-form-grid select:focus,.entity-form-grid textarea:focus,.report-form-top-grid select:focus,.report-text-field textarea:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.login-card input:focus,.registry-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #246bfe14}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px #246bfe29}.entity-form-grid .computed-field,input:disabled,textarea:disabled,select:disabled{border-color:var(--line);color:#656d7a;background:#f5f6f8}.primary:disabled,.secondary:disabled,.danger-button:disabled{color:#747b86;box-shadow:none;background:#f0f2f5;border-color:#e5e8ed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{background:#fff1f2;border-color:#ffbfc8}.entity-form-grid input:user-invalid{background:#fff1f2;border-color:#ffbfc8}.modal-form input:user-invalid{background:#fff1f2;border-color:#ffbfc8}.entity-form-error,.login-error{background:var(--red-soft);color:#c52f43;border-color:#ffd2d8;border-radius:10px}.entity-form-state,.related-empty,.audit-empty,.attachment-state{color:var(--muted);font-weight:400}.entity-form-state.error,.mail-error{color:#c52f43}th,.reporting-matrix-head,.portfolio-plan-head{border-bottom-color:var(--line);color:#6b7280;background:#fff;font-weight:500}td,.reporting-matrix-row>span{border-color:var(--line);color:#363940;font-weight:400}tbody tr:hover,.reporting-matrix-row:hover{background:#f7f9ff}td .subcell,.report-snippet,.meeting-comment-cell{color:#555e6c}.registry-number-col,.pagination,.portfolio-project-name>small,.matrix-legend,.access-legend,.attachment-details span{color:#656d7a}.matrix-number{color:#656d7a!important}.pagination button{border-color:var(--line);border-radius:7.2px}.pagination button.active{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.table-wrap{scrollbar-color:#d0d5de transparent}.stage-drag-row.drag-over{background:var(--blue-soft)}.stage-drag-handle{color:#8f98a6}.stage-drag-handle:hover,.stage-drag-handle:active{background:var(--blue-soft);color:var(--blue)}.entity-tabs{border-bottom-color:var(--line)}.entity-tabs button{color:#5c6575;letter-spacing:normal;border-radius:8px 8px 0 0;font-weight:500}.entity-tabs button:hover{color:#205edc;background:#f5f8ff}.entity-tabs button.active{color:var(--blue);background:var(--blue-soft)}.entity-tabs button.active:after{background:var(--blue)}.entity-tabs em{background:var(--gray-soft);color:#697180;font-weight:500}.entity-tabs button.active em{color:#205edc;background:#dfe9ff}.pill,.matrix-status-cell{border-radius:10px;font-weight:500}.pill.blue{background:var(--blue-soft);color:#205edc}.pill.green,.matrix-status-cell.ok{background:var(--green-soft);color:#297f45}.pill.red,.matrix-status-cell.miss{background:var(--red-soft);color:#c52f43}.pill.yellow,.matrix-status-cell.late{background:var(--yellow-soft);color:#916411}.pill.gray,.matrix-status-cell.na{background:var(--gray-soft);color:#656d7a}.signal-wrap>span,.progress-wrap b{color:#5c6370;font-weight:500}.progress-track{background:#edf0f5}.report-text-field small{background:var(--gray-soft);color:#656d7a;border-radius:8px;font-weight:500}.modal-backdrop{background:#242b3b66}.modal-card,.report-modal-card{border-color:var(--line);border-radius:16px;box-shadow:0 16px 60px #242b3b26}.modal-head>button{background:var(--gray-soft);color:#697180}.modal-head>button:hover{background:var(--blue-soft);color:var(--blue)}.login-page{background:var(--canvas)}.login-card{border-color:var(--line);border-radius:16px;box-shadow:0 8px 32px #242b3b0d}.login-brand,.loading-mark{color:var(--ink)}.login-note{color:var(--muted)}.toast{border-color:var(--line);border-radius:12px;box-shadow:0 8px 28px #242b3b14}.toast span{color:var(--ink);font-weight:500}.portfolio-plan-track{border-color:var(--line);background:repeating-linear-gradient(90deg,#0000 0 calc(8.333% - 1px),#e3e6ec calc(8.333% - 1px) 8.333%)}.stage-timeline-months,.stage-timeline-label>div,.stage-timeline-legend{color:#697180}.stage-timeline-label>b{color:#414651;font-weight:500}.stage-timeline-row,.stage-timeline-grid i{border-color:var(--line)}.stage-timeline-arrow.contract,.stage-timeline-legend .contract{background:#d1e0ff;border-color:#96b7fa}.stage-timeline-arrow.actual.complete,.plan-arrow.green{background:var(--green)}.stage-timeline-arrow.contract.complete{background:#cee8d8}.access-role-grid .role-card p,.user-role-checklist small,.mail-test-form>div{color:var(--muted)}.user-role-checklist>label{border-color:var(--line);background:#fafbfc;border-radius:12px}.user-role-checklist b,.dynamic-permission-table .permission-head button{color:#414651;font-weight:500}.card>.filter-bar:first-child{border-radius:13px 13px 0 0}.card>.filter-bar:only-child{border-radius:13px}:root{--blue-soft:#e7efff;--green-soft:#e5f3e9;--red-soft:#ffeaee;--yellow-soft:#fff2d9;--gray-soft:#e9edf3}.pill.gray,.matrix-status-cell.na{color:#5e6878}.pill.green,.matrix-status-cell.ok{color:#267740}.pill.yellow,.matrix-status-cell.late{color:#87600f}.home-widget.gray{background:#eceff4}th,.reporting-matrix-head,.portfolio-plan-head{background:#f8f9fc}.home-calendar-day.has-due{background:var(--blue-soft)}.home-calendar-day.has-overdue{background:var(--red-soft)}:root{--ink:#242830;--muted:#606b7c}td,.reporting-matrix-row>span{color:#30343c}th,.reporting-matrix-head,.portfolio-plan-head{color:#5b6575}.home-scope button{border-radius:8px}.home-widget,button.stat-card,.access-role-grid button.role-card{border-radius:10.4px}.home-calendar-day,.home-today{border-radius:7.2px}button.matrix-status-cell{border-radius:8px}.mobile-nav-backdrop{display:none}.password-required-check{align-items:center;gap:12px;display:flex}.entity-form-grid .password-required-check input{flex:0 0 20px;width:20px;height:20px;min-height:20px}.password-change form{gap:16px;display:grid}.password-change h1{font-size:25px}@media (width<=1179px){body{min-width:0}}@media (width<=800px){html,body{width:100%;min-width:0}.app-shell{min-width:0}.topbar{height:60px;padding-right:6px}.burger{flex:0 0 44px;height:44px;margin:0 6px}.brand{gap:7px;min-width:0;height:60px}.brand b{font-size:14px}.brand small{font-size:9px}.brand-mark{flex-shrink:0;width:28px;height:28px}.user-block{border:0;gap:4px;min-width:0;margin:0;padding:0 0 0 6px}.user-block>div{display:none}.user-block>i{flex-shrink:0;width:32px;height:32px;font-size:12px}.user-block>button{width:36px;height:44px}.sidebar,.nav-collapsed .sidebar{visibility:hidden;z-index:60;width:min(300px,85vw);padding-bottom:calc(20px + env(safe-area-inset-bottom));top:60px;transform:translate(-100%)}.mobile-nav-open .sidebar{visibility:visible;transform:translate(0)}.mobile-nav-backdrop{z-index:55;background:#25354d66;border:0;display:block;position:fixed;inset:60px 0 0}.sidebar nav button{min-height:48px;font-size:14px}.sidebar nav button em{font-size:11px}.workspace,.nav-collapsed .workspace{width:100%;min-width:0;margin-left:0;padding-top:60px}.workspace-content{padding:18px 12px calc(24px + env(safe-area-inset-bottom));min-width:0}.workspace-content>*{min-width:0;max-width:100%}.page-title{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:18px}.page-title>div{min-width:0}.page-title h1{overflow-wrap:anywhere;font-size:24px}.page-title p,.card-head p{font-size:13px}.page-title-heading{align-items:flex-start}.object-back-button{flex-shrink:0;width:44px;height:44px}.breadcrumbs{overflow-wrap:anywhere;flex-wrap:wrap;font-size:11px}.title-actions{flex-wrap:wrap;gap:8px}.title-actions>button{flex:auto}.primary,.secondary,.danger-button,.cancel-button,.create-button{height:auto;min-height:44px;padding:10px 14px;font-size:14px}.card{min-width:0;max-width:100%}.card-head,.reporting-matrix-card .card-head{flex-wrap:wrap;gap:12px;padding:16px}.card-head h2{font-size:17px}.filter-bar,.registry-filters,.audit-filters{flex-wrap:wrap;gap:10px;padding:12px}.filter-bar>*,.registry-filters>*{min-width:0;max-width:100%}.registry-filters .search-field,.audit-filters .search-field,.search-field{flex:100%;width:100%;min-width:0;max-width:none;min-height:44px}.registry-select,.filter-bar select{flex:100%;width:100%;min-width:0;height:44px;font-size:16px}.search-field input{width:100%;min-width:0;font-size:16px}.task-no-deadline{min-height:44px;font-size:14px}.task-no-deadline input{width:20px;height:20px}.task-bulk-toolbar{flex-wrap:wrap;align-items:stretch;padding:12px}.task-bulk-toolbar>div:first-child{width:100%;min-width:0}.task-bulk-toolbar strong{font-size:14px}.task-bulk-toolbar span,.task-bulk-error{font-size:12px}.task-bulk-toolbar .registry-select,.task-bulk-toolbar button{width:100%;min-height:44px;font-size:14px}.task-select-col input{width:20px;height:20px}.entity-tabs{flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.entity-tabs button{white-space:nowrap;flex:none;min-height:44px;padding:12px;font-size:12px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-wrap table{min-width:720px}th{padding:13px 12px;font-size:12px}td{padding:14px 12px;font-size:13px}.pill,.report-snippet,.meeting-comment-cell{font-size:12px}.pagination{flex-wrap:wrap;gap:10px;font-size:12px}.pagination button{min-width:40px;min-height:40px}.entity-form-grid,.form-grid,.modal-form,.report-form-top-grid,.report-light-grid,.mail-test-form{grid-template-columns:minmax(0,1fr);gap:18px}.entity-form-grid{padding:20px 16px}.entity-form-grid>*,.modal-form>*,.form-grid>*{grid-column:auto;min-width:0}.entity-form-grid label>span,.form-grid label>span,.modal-form label span,.report-text-field>span,.report-form-top-grid label{font-size:13px}.entity-form-grid input,.entity-form-grid select,.entity-form-grid textarea,.form-grid input,.form-grid select,.form-grid textarea,.modal-form input,.modal-form select,.modal-form textarea,.report-form-top-grid select,.report-text-field textarea,.login-card input{min-width:0;max-width:100%;min-height:44px;font-size:16px}.entity-form-actions{flex-wrap:wrap;gap:12px;min-height:0;padding:16px}.entity-form-actions button{flex:130px;width:auto;min-height:44px;font-size:14px}.date-copy-action{min-height:44px;font-size:13px}.modal-backdrop{align-items:center;padding:8px}.modal-card,.report-modal-card{overscroll-behavior:contain;width:100%;max-width:100%;max-height:calc(100dvh - 16px);overflow-y:auto}.modal-head{gap:10px;padding:14px 16px}.modal-head h2{overflow-wrap:anywhere;font-size:18px}.modal-head>button{flex-shrink:0;width:44px;height:44px}.modal-form,.report-modal-card .report-form-fields,.report-form-fields{padding:16px}.report-modal-card .report-form-top-grid,.report-modal-card .report-light-grid{grid-template-columns:minmax(0,1fr);gap:18px}.modal-actions,.report-modal-actions{flex-wrap:wrap;gap:10px}.modal-actions>button,.report-modal-actions>button{flex:120px}.report-light-picker{gap:12px}.report-light-picker>div{flex-shrink:0;gap:12px}.report-light-picker button{width:32px;height:32px}.report-light-picker b{font-size:13px}.stats-grid,.stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{min-width:0;padding:14px}.stat-card span,.stat-card small{font-size:12px}.dashboard-grid,.role-grid,.report-layout,.my-report-grid,.home-overview-grid{grid-template-columns:minmax(0,1fr)}.home-calendar{max-width:none}.home-calendar-day{min-height:44px;font-size:14px}.home-weekday,.home-calendar-legend{font-size:12px}.home-calendar-toolbar button.secondary{width:44px;height:44px;min-height:44px}.home-welcome h2{font-size:23px}.home-widgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-widget{min-height:145px;padding:12px 9px}.home-widget-top{flex-direction:column;align-items:flex-start;font-size:12px}.home-widget small{font-size:11px}.home-task-text{font-size:14px}.home-task-meta,.home-due{font-size:12px}.home-calendar{grid-row:1}.portfolio-plan-card{overflow-x:auto}.portfolio-plan{min-width:950px}.reporting-matrix,.permission-table,.stage-timeline-scroll{max-width:100%;overflow-x:auto}.attachment-details{overflow-wrap:anywhere;min-width:0}.attachment-list li{flex-wrap:wrap}.toast{min-width:0;max-width:calc(100% - 24px);bottom:12px;left:12px;right:12px}.login-page{padding:16px}.login-card{width:100%;max-width:440px;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.sidebar,.workspace{transition:none}}
