@font-face{font-family:Cairo;src:url(/assets/Cairo.ttf) format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}:root{font-family:Cairo,Arial,sans-serif;color:#0a2465;background:#fff;font-synthesis:none;--royal: #0956d6;--ink: #0b2565;--muted: #566eaa;--line: #d7e4f3;--soft: #edf6ff;--cyan: #08b7d2;--lime: #a8d339;--amber: #e5a71f}*{box-sizing:border-box}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0a70ff;outline-offset:3px}button{color:inherit}button:disabled{cursor:default;opacity:.65}svg{flex-shrink:0}.masthead{height:89px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 48px;background:#174eb1 url(/assets/masthead.png) center center / cover no-repeat}.main-nav{height:100%;display:flex;align-items:stretch;gap:36px}.main-nav button{position:relative;border:0;background:transparent;color:#fff;font-size:17px;padding:0 8px}.main-nav button.active:after{content:"";position:absolute;bottom:13px;left:0;right:0;height:4px;border-radius:4px;background:#a9d33b}.masthead-status{display:flex;align-items:center;gap:24px;margin-left:0;margin-right:auto;font-size:14px;direction:rtl}.masthead-status span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.masthead-status .status-divider{height:20px;width:1px;background:#a4c8f0;display:block}.yellow-indicator{color:#f5d431}.brand-crop{--logo-w: 162px;position:relative;width:var(--logo-w);height:73px;overflow:hidden;flex-shrink:0;direction:ltr;margin-right:70px}.brand-crop img{position:absolute;width:calc(var(--logo-w) * 1.261682);height:auto;max-width:none;left:calc(var(--logo-w) * -.130841);top:calc(var(--logo-w) * -.406542)}.main-content{max-width:1540px;margin:0 auto;padding:27px 39px 20px}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:8px}h1{font-size:38px;line-height:1.6;margin:0 0 2px;font-weight:750;letter-spacing:-.5px;color:#081d5b}.display-date{font-size:17px;color:var(--muted);display:flex;align-items:center;gap:9px}.page-intro>p{margin:17px 0 0;max-width:485px;font-size:16px;line-height:1.8;color:#4f65a1;text-align:right}.workspace-toolbar{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:10px 0 17px}.task-search{position:relative;display:flex;align-items:center;width:280px;min-width:180px;margin-left:auto}.task-search svg{position:absolute;right:13px;color:#5d75ab}.task-search input{width:100%;border:1px solid var(--line);border-radius:8px;height:43px;padding:6px 42px 6px 13px;color:var(--ink);background:#fff;font-size:13px}input::placeholder,textarea::placeholder{color:#7890bb;opacity:1}.group-control{display:flex;align-items:center;gap:7px}.group-control>span{font-size:14px;font-weight:600;margin-left:9px;white-space:nowrap}.group-control button{border:1px solid var(--line);background:#fff;font-size:14px;color:#556da6;padding:8px 19px;min-height:43px;border-radius:8px}.group-control button.selected{background:#eaf5ff;color:#0054e6;border-color:#075fff;box-shadow:inset 0 -2px #075fff;font-weight:700}.view-control{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-right:9px}.view-control button{background:#fff;color:#526ca4;border:0;display:flex;align-items:center;gap:11px;padding:9px 17px;min-height:45px;font-size:14px}.view-control button.selected{background:#0752cd;color:#fff}.calendar-period{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#6075a4;font-size:12px;min-height:29px;margin-bottom:7px}.calendar-period>div{display:flex;align-items:center;gap:7px}.icon-button{border:0;background:transparent;padding:5px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.icon-button:hover{background:#e9f2ff;color:#0054d5}.text-button{border:0;background:transparent;padding:4px 0;color:#155cd2;font-size:inherit}.text-button:hover{text-decoration:underline}.calendar-scroll{border:1px solid #cfdff1;border-radius:9px;overflow:hidden;background:#fbfdff}.calendar-head,.calendar-group{display:grid;grid-template-columns:160px minmax(0,1fr)}.calendar-head{min-height:76px;background:#f3f8fe;border-bottom:1px solid #d8e6f5}.group-heading{display:flex;align-items:center;justify-content:flex-start;font-size:17px;font-weight:700;padding:14px 20px;border-left:1px solid #d2e1f3}.day-headings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.day-heading{text-align:center;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:9px 5px;border-left:1px dashed #d4e3f3}.day-heading:last-child{border-left:0}.day-heading strong{font-weight:700;font-size:16px}.day-heading span{color:#536b9e;font-size:14px;white-space:nowrap}.reference-day{background:#eaf4ff}.calendar-group{border-bottom:1px solid #deebf7}.calendar-group:last-child{border-bottom:0}.calendar-group-label{border-left:1px solid #d2e1f3;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:13px 20px;min-width:0}.calendar-group-label strong{font-size:18px;font-weight:750;overflow-wrap:anywhere}.calendar-group-label span{font-size:11px;color:#687da9}.calendar-lanes{position:relative;min-width:0}.calendar-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.calendar-columns span{border-left:1px dashed #d5e3f3}.calendar-columns span:last-child{border-left:0}.reference-day-line{position:absolute;width:2px;top:0;bottom:0;background:#1464ff;pointer-events:none;z-index:1}.reference-day-line svg{position:absolute;top:-5px;right:-3.5px;color:#1464ff}.calendar-lane{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:55px;z-index:2;padding:9px 0}.calendar-lane+.calendar-lane{border-top:1px solid #e5eef7}.task-bar{min-width:0;width:calc(100% - 18px);justify-self:center;border:1px solid transparent;border-radius:5px;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:3px 12px;font-size:14px;font-weight:650;color:#fff;text-align:right;background:#1555ce;box-shadow:0 1px 2px #0c39881a;overflow:hidden}.task-bar>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-bar small{font-size:11px;white-space:nowrap}.task-bar.task-review{background:#09b5ce;color:#08335a}.task-bar.task-verified{background:#a7cf35;color:#243c14}.task-bar.task-blocked{background:#e9b64b;color:#513d12}.task-bar:hover{filter:brightness(.96);box-shadow:0 2px 7px #0e4a9433}.task-bar.selected{outline:2px solid #064bc2;outline-offset:2px}.task-bar.outside-window{color:#60729c;background:#eff4fa;border:1px dashed #a8bbd4;justify-content:space-between}.partial-label{font-size:10px;margin-right:auto;white-space:nowrap}.calendar-legend{display:flex;align-items:center;justify-content:flex-start;gap:24px;flex-wrap:wrap;margin:11px 0 10px;font-size:12px;color:#51679b}.calendar-legend span{display:inline-flex;align-items:center;gap:9px}.legend-blue{color:#1355eb}.legend-cyan{color:#06b5ce}.legend-lime{color:#a7d139}.legend-amber{color:#dfae40}.selected-summary{display:grid;grid-template-columns:minmax(0,1fr) 320px;border:1px solid #d4e3f3;background:#fff;border-radius:9px;padding:18px 23px;gap:28px}.summary-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.summary-title h2{margin:0;font-size:23px;line-height:1.5;font-weight:750}.summary-client{white-space:nowrap}.summary-body>p{margin:8px 0 12px;color:#6b7fad;font-size:13px;line-height:1.8}.status-label{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#e6f1ff;color:#0753d4;padding:5px 12px;border-radius:7px;font-size:12px;white-space:nowrap;font-weight:600}.status-review{background:#e4f8f6;color:#078474}.status-verified{background:#eff8d9;color:#5f7e19}.status-blocked{background:#fff6df;color:#8e5705}.summary-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0}.summary-steps li{position:relative;text-align:center}.summary-steps li:not(:last-child):after{content:"";position:absolute;height:1px;background:#b6c9e2;top:20px;right:calc(50% + 27px);width:calc(100% - 30px)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;color:#fff;background:#1554ce;font-size:18px;font-weight:700;border:3px solid #e2edff;position:relative;z-index:1}.step-1{background:#b6f2f8;color:#082e64;border-color:#e6fafb}.step-2{background:#e2f5b7;color:#173f6e;border-color:#f2f9e7}.summary-steps h3{margin:5px 0 3px;font-size:15px;font-weight:750}.summary-steps p{margin:0;font-size:11.5px;line-height:1.75;color:#6a7eaa}.summary-actions{border-right:1px solid #ccdef1;padding-right:23px;display:flex;flex-direction:column;gap:9px}label>span{display:block;color:#536ca4;font-size:12px;margin-bottom:4px}.summary-actions input,.summary-actions textarea{width:100%;border:1px solid #d6e3f3;border-radius:8px;background:#fff;color:#415f9e;padding:6px 10px;font-size:12px}.summary-actions input{height:36px}.summary-actions textarea{min-height:50px;resize:vertical;line-height:1.7}.date-input-wrap{position:relative}.date-input-wrap svg{position:absolute;left:12px;top:9px;color:#6986b5;pointer-events:none}.date-input-wrap input{padding-left:39px}.date-input-wrap input::-webkit-calendar-picker-indicator{opacity:0;position:absolute;left:9px;width:24px;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:8px;border:1px solid transparent;padding:9px 16px;min-height:41px;font-size:14px;font-weight:600;line-height:1.6}.button.primary{color:#fff;background:#0c51c7;border-color:#0c51c7}.button.primary:hover{background:#0646b5}.button.secondary{color:#165ec9;border-color:#c6d9f3;background:#f5faff}.button.secondary:hover{background:#e9f3ff}.button.full{width:100%}.summary-actions>.button{margin-top:auto}.page-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;margin:12px 3px 0;color:#7485aa}.page-footer span:first-child{color:#165edb;display:flex;align-items:center;gap:8px}.list-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:13px;align-items:start}.task-list-table{border:1px solid #d5e4f5;border-radius:9px;overflow:hidden;min-width:0;background:#fff;min-height:650px}table{border-collapse:collapse;width:100%;text-align:right}.task-list-table thead th{color:#5b70a5;font-size:13px;font-weight:650;height:65px;padding:14px 16px}.task-list-table td{border-top:1px solid #dce8f5;padding:17px 13px;font-size:13px;height:79px}.list-group-row{background:#edf6ff}.list-group-row th{padding:0}.list-group-row button{display:flex;align-items:center;gap:13px;width:100%;text-align:right;background:transparent;border:0;padding:11px 17px;font-size:15px;color:#0d2867}.list-group-row strong{font-size:18px;font-weight:750}.list-group-row button>span{font-size:12px;font-weight:500}.list-title-button{display:flex;align-items:center;gap:12px;text-align:right;background:transparent;border:0;padding:0;min-width:0;color:#0a2769}.list-title-button strong{font-weight:700;font-size:14px}.list-title-button:hover{color:#075de4}.selected-row{background:#edf7ff}.selected-row td:first-child{box-shadow:inset -4px 0 #0b57da}.client-name-cell{font-family:Cairo,Arial,sans-serif;font-size:14px!important}.priority-label{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;border-radius:7px;padding:5px 10px;font-size:12px;color:#da4849;background:#fff0f1}.priority-urgent{color:#c72c37;background:#ffe9eb}.priority-medium{color:#88600b;background:#fff7e2}.priority-low{color:#637693;background:#eef3f7}.list-date{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}.list-date svg{color:#597aad}.list-task-panel{background:#f0faff;border-radius:10px;min-width:0;padding:17px 14px}.panel-caption{color:#6b7eaa;display:flex;align-items:center;gap:8px;font-size:12px;padding:0 4px 13px}.list-detail-content{background:#e9f7fe;padding:15px 15px 4px;border-radius:10px}.list-detail-content>.priority-label{background:transparent;padding-right:0}.list-detail-content h2{font-size:23px;margin:5px 0 13px;line-height:1.6;font-weight:750}.side-metadata{margin:0;display:grid;gap:12px;font-size:13px}.side-metadata>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-metadata dt{color:#6980ad}.side-metadata dd{margin:0;display:inline-flex;align-items:center;gap:8px;text-align:left}.side-section{border-top:1px solid #cddfed;margin-top:19px;padding-top:15px}.side-section h3{font-size:15px;font-weight:750;margin:0 0 8px;display:flex;align-items:center;gap:9px}.side-section p{margin:0;color:#647ca8;font-size:13px;line-height:1.8}.list-detail-content>.button{margin-top:17px;margin-bottom:7px}.source-unconfigured{border-radius:7px;background:#dcf1ff;color:#526f9d;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;font-size:12px;margin-top:11px}.review-notice{display:flex;align-items:center;gap:10px;color:#416497;background:#f1f8fd;border:1px solid #d9e8f5;border-radius:7px;padding:12px 16px;font-size:13px;margin-bottom:16px}.inline-notice{background:#eff7ff;color:#215ea9;border:1px solid #d3e4f7;padding:11px 15px;border-radius:8px;margin:15px 0;display:flex;align-items:center;gap:9px;font-size:13px}.inline-notice>button{margin-right:auto}.empty-state{padding:42px 20px;text-align:center;color:#7183a6}.empty-inline{color:#8292ad;font-size:13px}.small-text{font-size:12px!important;color:#6d80a6!important;line-height:1.8}.task-dialog{border:1px solid #cfdef1;border-radius:12px;width:min(1060px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0;color:var(--ink);background:#fff;box-shadow:0 20px 80px #11336533}.task-dialog::backdrop{background:#071c4977}.dialog-header{padding:22px 27px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #dce8f6;background:#f4f9ff}.eyebrow{color:#6d82aa;font-size:12px}.dialog-header h2{font-size:25px;margin:4px 0 8px;line-height:1.6}.dialog-client{display:flex;align-items:center;gap:17px;font-size:14px}.dialog-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:27px;padding:23px 27px}.dialog-main>section+section,.dialog-side>section{margin-top:23px;padding-top:20px;border-top:1px solid #dce7f3}.dialog-body h3{font-size:17px;display:flex;align-items:center;gap:9px;margin:0 0 12px}.dialog-body p{margin:0 0 12px;color:#6178a4;font-size:13px;line-height:1.9}.requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:17px 0 0}.requirements-grid>div{background:#f6faff;border:1px solid #e4edf8;padding:12px 13px;border-radius:7px}.requirements-grid dt{color:#0a3677;font-size:12px;font-weight:700}.requirements-grid dd{color:#637ba6;font-size:12px;line-height:1.9;margin:4px 0 0}.task-step-list{padding-right:21px;margin:0}.task-step-list li{padding-right:4px;margin-bottom:13px}.task-step-list strong{font-size:14px;font-weight:700}.task-step-list p{font-size:12px;margin-top:3px}.dialog-body input:not([type=checkbox]),.dialog-body select,.dialog-body textarea{width:100%;border:1px solid #cfdef0;border-radius:7px;padding:9px 11px;color:#284b83;background:#fff;font-size:13px}.dialog-body textarea{resize:vertical;min-height:80px}.dialog-body input[readonly]{background:#f4f7fb;color:#8390a7}.task-edit-form{display:grid;gap:12px}.task-edit-form h3{margin-bottom:0}.task-edit-form .small-text{margin:0}.dialog-inline-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:10px}.reply-channel{max-width:160px}.comment-entry{border-right:2px solid #bdd7ef;padding-right:12px;margin-bottom:15px}.comment-entry>span{font-size:11px;color:#8293b0}.comment-entry p{margin:3px 0 0;overflow-wrap:anywhere}.execution-state{background:#eff6ff;border-radius:7px;padding:10px 12px;font-size:12px;display:flex;flex-direction:column;gap:3px;margin-bottom:13px}.execution-state>span{color:#7790b5}.execution-state strong{font-weight:650}.criteria-list{display:grid;gap:11px}.criteria-list label,.source-available{display:flex;align-items:flex-start;gap:9px}.criteria-list input,.source-available input{width:16px;height:16px;flex:0 0 16px;margin-top:4px;accent-color:#095ee1}.criteria-list label>span,.source-available>span{margin:0;font-size:12px}.source-available{margin:17px 0 13px}.history-list{padding:0;list-style:none;margin:0}.history-list li{border-right:2px solid #cadaee;padding-right:12px;margin-bottom:15px}.history-list span{font-size:11px;color:#7d90b1}.history-list p{margin:4px 0;font-size:12px;overflow-wrap:anywhere}.dialog-message{padding:13px 25px;background:#eaf5ff;border-top:1px solid #d1e3f4;color:#2964a6;font-size:13px}.management-view{margin-top:25px}.team-explanation{display:flex;gap:15px;align-items:flex-start;padding:20px 23px;background:#f1f8ff;border:1px solid #d9e6f4;border-radius:9px}.team-explanation h2{margin:0 0 6px;font-size:22px}.team-explanation p{color:#687fab;margin:0;line-height:1.8;font-size:14px}.client-add-form{display:flex;align-items:end;gap:11px;margin:25px 0}.client-add-form label{flex:1;max-width:420px}.client-add-form input{width:100%;min-height:42px;padding:8px 12px;border:1px solid #d0dff0;border-radius:7px;color:#274b86;background:#fff}.client-table{border:1px solid #d4e3f4;border-radius:9px;overflow:auto}.client-table th{background:#f1f7fd;color:#5d76a7;font-size:14px}.client-table td,.client-table th{padding:17px 22px;border-bottom:1px solid #e1ebf7}.client-table tr:last-child td{border-bottom:0}.disconnected-text{color:#8b96ad;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.main-content{padding-top:33px}.calendar-lane{min-height:58px}}@media(max-width:1200px){.masthead{padding:0 32px}.main-nav{gap:24px}.masthead-status{font-size:12px;gap:15px;margin-right:0}.brand-crop{margin-right:25px;--logo-w: 145px;height:66px}.main-content{padding:25px 28px 18px}h1{font-size:33px}.page-intro>p{max-width:400px;font-size:14px}.workspace-toolbar{gap:14px}.task-search{width:230px}.group-control{gap:5px}.group-control button{padding:8px 13px}.group-control>span{margin-left:4px;font-size:13px}.view-control{margin-right:0}.view-control button{gap:8px;padding:8px 12px}.calendar-head,.calendar-group{grid-template-columns:140px minmax(0,1fr)}.day-heading span{font-size:12px}.calendar-group-label{padding:12px 16px}.task-bar{font-size:12px;padding:4px 9px}.selected-summary{grid-template-columns:minmax(0,1fr) 270px;gap:20px;padding:16px 20px}.summary-title h2{font-size:20px}.summary-steps{gap:14px}.summary-steps h3{font-size:13px}.summary-steps p{font-size:11px}.summary-actions{padding-right:19px}.list-layout{grid-template-columns:minmax(0,1fr) 290px}.task-list-table td{padding:14px 9px}.task-list-table thead th{padding:12px 9px}.list-title-button{gap:7px}.list-title-button strong{font-size:12px}.list-date{font-size:11px;gap:4px}.status-label,.priority-label{font-size:11px;padding:5px 8px;gap:5px}.list-detail-content h2{font-size:20px}.side-metadata,.side-section p{font-size:12px}}@media(max-width:990px){.masthead-status .status-divider,.masthead-status>span:last-child{display:none}.masthead-status{margin-left:auto}.brand-crop{margin-right:10px;--logo-w: 130px;height:59px}.masthead{background-position:38% center}.page-intro>p{max-width:330px}.workspace-toolbar{gap:12px}.task-search{flex:1 1 200px;width:auto}.group-control{order:3;margin-right:auto}.view-control{margin-right:auto}.calendar-head,.calendar-group{grid-template-columns:125px minmax(0,1fr)}.calendar-group-label strong{font-size:16px}.day-heading strong{font-size:14px}.day-heading span{font-size:11px}.selected-summary{grid-template-columns:1fr}.summary-actions{display:grid;grid-template-columns:1fr 1fr;align-items:end;border-right:0;border-top:1px solid #d5e3f3;padding:15px 0 0}.summary-actions>.button{margin-top:0}.list-layout{grid-template-columns:minmax(0,1fr) 260px}.list-task-panel{padding:13px 10px}.list-detail-content{padding:12px}.task-list-table{min-height:0}.task-list-table thead{display:none}.task-list-table tr:not(.list-group-row){display:grid;grid-template-columns:1fr 1fr;padding:12px;border-top:1px solid #dce8f5;gap:8px 10px}.task-list-table td{border:0;padding:0;height:auto;display:flex;align-items:center;gap:6px}.task-list-table td:first-child{grid-column:1/-1;padding-bottom:5px;box-shadow:none}.task-list-table td:last-child{grid-column:1/-1}.task-list-table td:not(:first-child):before{content:attr(data-label);color:#7e8eb0;font-size:10px}.task-list-table .selected-row{box-shadow:inset -4px 0 #0b57da}.list-title-button strong{font-size:14px}.list-group-row{display:table-row}.list-group-row button{padding:10px 14px}.list-group-row strong{font-size:16px}.dialog-body{grid-template-columns:1.3fr 1fr;gap:20px;padding:20px}.requirements-grid{grid-template-columns:1fr}.dialog-header{padding:20px}}@media(max-width:760px){.masthead{height:82px;gap:15px;padding:0 20px}.main-nav{gap:17px}.main-nav button{font-size:14px;padding:0 2px}.masthead-status{display:none}.brand-crop{--logo-w: 120px;height:55px;margin-right:auto}.masthead{background-position:32% center}.main-content{padding:23px 20px 17px}.page-intro{gap:16px;flex-direction:column;margin-bottom:17px}.page-intro>p{margin:0;max-width:100%;font-size:13px}.display-date{font-size:14px}h1{font-size:29px}.workspace-toolbar{display:grid;grid-template-columns:1fr;gap:12px}.task-search{width:100%}.group-control{margin:0;order:3;justify-content:flex-start}.view-control{justify-self:start;margin:0;grid-row:2}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:630px}.calendar-head,.calendar-group{grid-template-columns:120px minmax(0,1fr)}.calendar-period{font-size:11px;gap:6px}.calendar-lane{min-height:55px}.calendar-legend{gap:13px;font-size:11px}.calendar-legend svg{width:12px}.selected-summary{padding:17px 15px}.summary-title{flex-direction:column;gap:8px}.summary-title h2{font-size:21px}.summary-steps{gap:13px}.summary-body>p{font-size:12px}.summary-steps h3{font-size:12px}.step-number{width:38px;height:38px;font-size:16px}.summary-steps li:not(:last-child):after{top:18px;right:calc(50% + 24px);width:calc(100% - 23px)}.list-layout{grid-template-columns:1fr}.list-task-panel{order:2}.list-detail-content h2{font-size:23px}.side-metadata,.side-section p{font-size:13px}.task-list-table tr:not(.list-group-row){grid-template-columns:1.1fr 1fr}.list-group-row{display:table-row}.task-list-table .status-label{font-size:11px}.list-date{font-size:12px}.task-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-body{grid-template-columns:1fr;padding:18px}.dialog-header{padding:17px 18px}.dialog-header h2{font-size:22px}.dialog-side{border-top:1px solid #d5e3f2;padding-top:20px}.requirements-grid{grid-template-columns:1fr 1fr}.dialog-message{padding:12px 18px}.client-add-form{flex-wrap:wrap;align-items:stretch}.client-add-form label{flex-basis:100%;max-width:none}.client-table{font-size:12px}.client-table th,.client-table td{padding:12px}.client-table table{min-width:520px}.team-explanation{padding:17px}.team-explanation h2{font-size:21px}.team-explanation p{font-size:13px}.page-footer{font-size:11px}}@media(max-width:430px){.main-content{padding:18px 13px 15px}.masthead{padding:0 14px;height:76px}.main-nav{gap:12px}.main-nav button{font-size:13px}.main-nav button.active:after{bottom:10px;height:3px}.brand-crop{--logo-w: 103px;height:47px}h1{font-size:25px}.group-control{gap:5px}.group-control>span{font-size:12px;margin-left:2px}.group-control button{font-size:12px;padding:7px 11px;min-height:39px}.view-control button{font-size:13px;min-height:42px}.calendar-period{align-items:flex-start;flex-direction:column}.summary-steps{grid-template-columns:1fr;gap:14px}.summary-steps li{text-align:right;display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 11px}.summary-steps .step-number{grid-row:span 2}.summary-steps h3{font-size:14px;margin:0}.summary-steps p{font-size:11px}.summary-steps li:not(:last-child):after{display:none}.summary-actions{grid-template-columns:1fr}.summary-title h2{font-size:19px}.selected-summary{gap:17px}.requirements-grid{grid-template-columns:1fr}.task-list-table tr:not(.list-group-row){grid-template-columns:1fr}.task-list-table td{grid-column:1!important}.task-list-table td:not(:first-child):before{min-width:96px;font-size:11px}.list-title-button strong{font-size:13px}.dialog-header h2{font-size:20px}.dialog-client{gap:10px;flex-wrap:wrap}.dialog-body h3{font-size:16px}.team-explanation{gap:10px}.team-explanation>svg{width:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-calendar-hint{display:none}@media(max-width:760px){.mobile-calendar-hint{display:block;font-size:11px;color:#526b98;margin:3px 0 8px}.calendar-group-label,.group-heading{position:sticky;right:0;z-index:3;background:#f3f8fe}.masthead-status{display:none}}.source-link{text-decoration:none}.source-link:hover{background:#cbeaff}.notice-error{color:#9a253c;background:#fff2f4;border-color:#efc8d1}.inline-notice>span{min-width:0;overflow-wrap:anywhere}.live-status{gap:14px}.live-status button{border:0;background:transparent;color:#fff;font-size:13px;padding:6px}.header-notifications{display:inline-flex;align-items:center;gap:6px}.header-logout{border-right:1px solid #8ab9e1!important;padding-right:14px!important}.workspace-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0}.workspace-actions>span{color:#59719e;font-size:12px}.workspace-actions>div{display:flex;align-items:center;gap:10px}.workspace-actions .button{font-size:12px;min-height:38px}.empty-workspace{min-height:385px;border:1px solid #d3e4f5;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 22px;text-align:center;background:#f7fbff}.empty-workspace>svg{color:#1f63c9;margin-bottom:13px}.empty-workspace h2{margin:0 0 10px;font-size:25px}.empty-workspace p{margin:0 0 20px;color:#627aa6;max-width:520px;font-size:14px;line-height:1.9}.without-details{grid-template-columns:1fr}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:30px;background:#f5faff}.app-loading p{color:#526f9b}.loading-mark{width:190px;height:85px;position:relative;overflow:hidden}.loading-mark img{width:240px;position:absolute;top:-77px;left:-25px}.auth-page{min-height:100vh;background:#f7fbff}.auth-masthead{height:130px;padding:20px 7vw}.auth-masthead h1{font-size:27px;color:#fff;margin:0}.auth-masthead .eyebrow{color:#d8eeff;letter-spacing:2px;font-size:11px}.auth-masthead .brand-crop{--logo-w: 180px;height:82px;margin:0}.auth-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:80px 35px 50px;align-items:center}.auth-kicker{color:#087c96!important;font-size:15px!important;font-weight:700}.auth-intro h2{font-size:43px;line-height:1.65;margin:10px 0 23px;font-weight:750}.auth-intro>p{font-size:15px;line-height:2;max-width:475px;color:#5c73a0}.auth-features{margin-top:30px;display:grid;gap:18px;color:#315d9c;font-size:14px}.auth-features span{display:flex;align-items:center;gap:12px}.auth-card{border:1px solid #d8e5f4;border-radius:14px;padding:33px 31px;background:#fff;box-shadow:0 14px 35px #173d7220}.auth-card h2{font-size:27px;margin:6px 0 24px}.auth-card>p{font-size:14px;color:#5c73a0;line-height:1.9}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form input,.invite-form input,.invite-form select,.task-editor input,.task-editor select,.task-editor textarea{width:100%;border:1px solid #cdddf0;border-radius:7px;padding:10px 12px;color:#234c88;background:#fff;font-size:14px;min-height:44px}.auth-form label>span{font-size:13px;margin-bottom:7px}.auth-form .small-text{margin:-3px 0 0}.auth-footer{text-align:center;color:#637ca6;font-size:12px;padding:24px}.dialog-state{padding:12px 27px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #dae6f6;font-size:14px}.dialog-state .text-button{margin-right:auto;font-size:12px}.dialog-notices{padding:0 25px}.form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.form-section-heading h2,.form-section-heading h3{margin:0}.form-section-heading .text-button{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.evidence-check form{display:grid;gap:12px}.connection-blocker{padding:10px 12px;border-radius:7px;background:#fff7e7;color:#8a5c12!important;font-size:12px;line-height:1.8}.receipt-list{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:10px}.receipt-list li{padding:12px;background:#f1f9f8;border:1px solid #cbe7e2;border-radius:7px}.receipt-list strong{display:block;font-size:12px;color:#11625d}.receipt-list span,.receipt-list small{font-size:11px;color:#557a80;overflow-wrap:anywhere}.receipt-list p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}.review-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:9px}.audit-details summary{color:#2b5c9e;font-size:11px;cursor:pointer}.audit-details dl{margin:8px 0;font-size:11px;display:grid;gap:9px}.audit-details dt{font-weight:700}.audit-details dd{margin:3px 0 0;display:grid;gap:4px;overflow-wrap:anywhere}.audit-details del{color:#8b5b66;text-decoration:none;background:#fff1f3;padding:4px 6px;border-radius:4px}.audit-details ins{color:#376b54;text-decoration:none;background:#edf8f1;padding:4px 6px;border-radius:4px}.editor-dialog{width:min(970px,calc(100vw - 48px))}.task-editor{padding:24px 27px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.editor-grid .span-two{grid-column:1 / -1}.task-editor textarea{min-height:85px;resize:vertical;line-height:1.8}.task-editor small{color:#6a7f9f;font-size:11px;display:block;margin-top:5px}.flexible-fields>section{border-top:1px solid #d9e6f5;margin-top:23px;padding-top:20px}.flexible-fields h3{font-size:17px}.repeat-row{display:grid;grid-template-columns:1fr 1.5fr 30px;gap:10px;align-items:start;margin:10px 0}.repeat-row textarea{min-height:68px;font-size:13px}.repeat-row input{font-size:13px}.repeat-row.criterion-row{grid-template-columns:1fr 30px}.editor-actions{display:flex;gap:11px;margin-top:24px;padding-top:18px;border-top:1px solid #d9e6f5}.task-editor>label{display:block;margin-top:20px}.management-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;align-items:start}.management-panel{border:1px solid #d5e4f4;border-radius:9px;padding:22px;margin-bottom:22px;background:#fff;min-width:0}.management-panel h2{margin:0 0 16px;font-size:23px}.management-panel .client-add-form{flex-wrap:wrap;margin-top:0}.management-panel .client-add-form label{min-width:180px}.client-management-list{padding:0;margin:15px 0 0;list-style:none}.client-management-list li{border-top:1px solid #e0eaf6;padding:14px 0;display:flex;justify-content:space-between;gap:12px;font-size:14px}.invite-form{display:grid;gap:15px}.client-checkboxes{margin:0;border:1px solid #d4e2f3;border-radius:7px;padding:12px;display:flex;flex-wrap:wrap;gap:12px 18px}.client-checkboxes legend{color:#55739d;font-size:12px;padding:0 5px}.client-checkboxes label{display:flex;align-items:center;gap:7px;font-size:13px}.client-checkboxes label>span{margin:0}.client-checkboxes input{min-height:0;width:16px;height:16px;accent-color:#0b5ed0}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:23px}.connection-card{border:1px solid #d6e4f4;border-radius:9px;padding:22px;background:#fff}.connection-card h2{font-size:22px}.connection-card .button{font-size:12px}.connection-item{border-top:1px solid #dde8f6;padding-top:15px;margin-top:15px}.connection-item>div{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px}.connection-item p{font-size:12px;color:#647ba1;line-height:1.8;margin:8px 0 2px}.connection-item small{font-size:10px;color:#7085a8}.connection-state{font-size:11px;color:#875d19;background:#fff6e4;border-radius:6px;padding:4px 9px}.connection-state.ready{color:#126d60;background:#e6f7f1}.notifications-view{margin-top:25px}.notifications-view>ul{list-style:none;margin:0;padding:0}.notifications-view li{border:1px solid #d7e5f5;border-radius:8px;padding:19px 22px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.notifications-view li p{font-size:14px;margin:0 0 7px}.notifications-view li time{color:#6c82a5;font-size:11px}.side-section>p,.summary-body>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1200px){.main-nav{gap:18px}.live-status{font-size:11px;gap:9px}.auth-layout{gap:45px}.auth-intro h2{font-size:38px}}@media(max-width:990px){.live-status>span{display:none}.auth-layout{padding-top:45px;gap:30px}.auth-intro h2{font-size:33px}.auth-card{padding:27px 24px}.management-columns{grid-template-columns:1fr}.management-panel .client-table table{min-width:620px}}@media(max-width:760px){.masthead:not(.auth-masthead){height:auto;min-height:112px;padding-top:10px;padding-bottom:0;flex-wrap:wrap;gap:6px 12px}.masthead:not(.auth-masthead) .brand-crop{order:1;margin-right:auto}.masthead:not(.auth-masthead) .live-status{display:flex;order:0;margin:0}.masthead:not(.auth-masthead) .main-nav{order:2;width:100%;height:45px;justify-content:space-between}.main-nav button.active:after{bottom:1px}.workspace-actions{align-items:flex-start;gap:10px}.workspace-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px}.workspace-actions>span{font-size:10px;padding-top:10px}.workspace-actions .button{padding:7px 10px;font-size:11px}.auth-masthead{height:105px;padding:14px 24px}.auth-masthead h1{font-size:21px}.auth-masthead .brand-crop{--logo-w: 135px;height:62px}.auth-layout{display:flex;flex-direction:column;align-items:stretch;padding:30px 20px;gap:25px}.auth-intro h2{font-size:30px;line-height:1.5;margin:8px 0 12px}.auth-intro h2 br{display:none}.auth-intro>p{font-size:13px;max-width:none}.auth-features{display:none}.auth-card{max-width:520px;width:100%;align-self:center}.connection-grid,.editor-grid{grid-template-columns:1fr}.editor-grid .span-two{grid-column:1}.task-editor{padding:19px}.repeat-row{grid-template-columns:minmax(0,1fr) 30px}.repeat-row input{grid-column:1}.repeat-row textarea{grid-column:1;grid-row:2}.repeat-row>button{grid-column:2;grid-row:1}.repeat-row.criterion-row textarea{grid-row:1}.form-section-heading{align-items:flex-start}.form-section-heading .text-button{font-size:11px}.dialog-state{padding:12px 18px;gap:10px}.dialog-notices{padding:0 16px}.editor-dialog{width:calc(100vw - 24px)}.management-panel{padding:17px}.notifications-view li{align-items:flex-start;flex-direction:column;padding:17px}.empty-workspace h2{font-size:22px}.empty-workspace p{font-size:13px}}@media(max-width:430px){.auth-masthead{padding:14px}.auth-masthead h1{font-size:18px}.auth-masthead .brand-crop{--logo-w: 108px;height:49px}.auth-masthead .eyebrow{font-size:8px;letter-spacing:1px}.auth-layout{padding:22px 13px}.auth-intro h2{font-size:25px}.auth-card{padding:24px 19px}.task-editor{padding:17px 14px}.dialog-state{flex-wrap:wrap}.connection-card{padding:18px 15px}.connection-card .form-section-heading{gap:8px}.connection-card .button{padding:7px 10px}.empty-workspace{padding:30px 15px}.workspace-actions{flex-wrap:wrap}.workspace-actions>span{padding-top:0}.workspace-actions>div{width:100%;justify-content:flex-start}.editor-actions{flex-wrap:wrap}}.review-workspace{margin-top:16px}.review-workflow-strip{display:flex;align-items:center;gap:15px;padding:15px 19px;border:1px solid #d6e4f4;border-radius:8px;background:#f3f9ff;font-size:12px}.review-workflow-strip>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.review-workflow-strip>svg{color:#7a9aca}.review-workflow-strip>p{margin:0 auto 0 0;color:#627aa2;font-size:11px}.review-workspace-layout{display:grid;grid-template-columns:325px minmax(0,1fr);gap:23px;margin-top:20px;align-items:start}.review-controls{min-width:0}.review-scope-form{border:1px solid #d3e2f3;border-radius:9px;padding:21px;display:grid;gap:15px}.review-panel-heading h2{margin:3px 0 1px;font-size:23px}.review-panel-heading .eyebrow{color:#5376a8;font-size:10px}.review-scope-form label>span,.review-convert-panel label>span{font-size:12px;margin-bottom:6px}.review-scope-form select,.review-scope-form input[type=date],.review-convert-panel input,.review-convert-panel select{width:100%;min-height:42px;border:1px solid #cddff3;border-radius:7px;color:#214c8d;background:#fff;padding:8px 10px;min-width:0;font-size:12px}.review-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-date-fields input{padding:7px!important;font-size:11px!important}.review-check-options{border:0;padding:8px 0 0;margin:0;min-width:0}.review-check-options legend{font-size:13px;font-weight:700}.review-check-options label{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #e2ebf6}.review-check-options label:last-child{border-bottom:0;padding-bottom:4px}.review-check-options input{width:17px;height:17px;flex:0 0 17px;margin:4px 0 0;accent-color:#0b57cd}.review-check-options label>span{margin:0}.review-check-options strong{display:block;color:#203e76;font-size:12px}.review-check-options small{display:block;color:#6a7fa3;font-size:10px;line-height:1.9;margin-top:4px}.review-form-footnote{color:#7386a5;font-size:10px;line-height:1.9;margin:-2px 0 0}.review-history{margin-top:23px}.review-history-heading{display:flex;justify-content:space-between;align-items:center}.review-history h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0}.review-history ol{padding:0;margin:12px 0 0;list-style:none;display:grid;gap:8px;max-height:450px;overflow:auto}.review-history li>button{display:grid;gap:4px;width:100%;text-align:right;padding:12px 14px;background:#fff;border:1px solid #dbe7f5;border-right:3px solid #dbe7f5;border-radius:6px}.review-history li>button:hover,.review-history li>button.selected{border-color:#70a7ed;border-right-color:#0b57d2;background:#f1f8ff}.review-history strong{font-size:11px}.review-history span{font-size:10px;color:#6b80a2}.review-history small{font-size:10px;color:#287286}.review-results{border:1px solid #d3e2f3;border-radius:9px;min-width:0;min-height:616px;overflow:hidden}.review-empty{padding:80px 45px;text-align:center;max-width:650px;margin:auto;display:flex;flex-direction:column;align-items:center}.review-empty>svg{color:#1771d9;margin-bottom:20px}.review-empty .eyebrow{font-size:11px;color:#147e9c}.review-empty h2{font-size:28px;margin:9px 0 10px}.review-empty h3{font-size:20px;margin:0}.review-empty p{font-size:13px;line-height:2.1;color:#687fa8;margin:6px 0 18px}.review-empty-note{display:flex;gap:8px;align-items:center;color:#476f9c;padding:13px 20px;background:#edf7ff;border-radius:7px;font-size:12px}.review-empty.compact{padding:38px 30px}.review-result-header{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:25px 27px 19px;border-bottom:1px solid #dce8f6;background:#fbfdff}.review-result-header .eyebrow{color:#17619f;font-size:10px}.review-result-header h2{font-size:21px;margin:7px 0 5px}.review-result-header p{color:#6e83a6;font-size:10px;margin:0}.review-count{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-right:20px;border-right:1px solid #d9e5f4}.review-count strong{font-size:36px;line-height:1.3;color:#0c56ce}.review-count span{color:#627ca7;font-size:10px}.review-coverage{display:flex;flex-wrap:wrap;gap:9px;padding:18px 25px 8px}.review-coverage>span{display:flex;gap:9px;align-items:center;background:#edf5fe;border:1px solid #dbe9f9;border-radius:5px;padding:6px 9px}.review-coverage strong{font-size:10px;font-weight:650}.review-coverage small{color:#54749c;font-size:10px}.review-results-note{color:#6c80a2;font-size:11px;line-height:1.9;padding:0 26px 10px;margin:8px 0}.review-partial{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;background:#fff8e9;border:1px solid #f0d7a7;color:#865914;border-radius:7px;margin:12px 25px}.review-partial p{margin:0;font-size:11px;line-height:1.9}.review-partial strong{display:block}.review-findings{list-style:none;margin:0;padding:0}.review-findings>li{border-top:1px solid #dce8f5}.review-finding-heading{display:flex;align-items:center;gap:13px;width:100%;background:#fff;border:0;padding:19px 24px;text-align:right;min-height:92px}.review-finding-heading:hover,.review-findings>li.expanded>.review-finding-heading{background:#f1f8ff}.review-finding-number{font-size:15px;color:#87a0c5;font-weight:600}.review-finding-copy{flex:1;min-width:0}.review-finding-copy strong{display:block;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.review-finding-copy small{display:block;color:#6a83a9;font-size:10px;margin-bottom:4px}.review-finding-status{font-size:10px;white-space:nowrap;color:#8f6417;background:#fff6df;padding:5px 8px;border-radius:5px}.review-finding-status.linked{color:#236f5d;background:#e6f6ee}.review-finding-heading>svg{color:#7193bc}.review-finding-heading .rotate{transform:rotate(180deg)}.review-finding-details{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:23px;padding:20px 25px 26px;border-top:1px solid #dce8f5}.review-finding-plan{min-width:0}.review-finding-description{font-size:12px;color:#58749b;line-height:1.9;margin:0 0 18px;white-space:pre-line;overflow-wrap:anywhere}.review-finding-plan section+section{margin-top:20px;padding-top:17px;border-top:1px solid #e3ecf7}.review-finding-plan h3{font-size:13px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.review-requirements{margin:0;display:grid;gap:11px}.review-requirements dt{color:#476998;font-size:10px}.review-requirements dd{margin:3px 0 0;color:#193c76;font-size:11px;line-height:1.9;overflow-wrap:anywhere}.review-step-list{padding:0 20px 0 0;margin:0;font-size:11px}.review-step-list li{padding-right:3px;margin-bottom:12px}.review-step-list li::marker{color:#2479d4;font-weight:700}.review-step-list p{color:#657da4;font-size:10px;line-height:1.9;margin:4px 0 0}.review-criteria{margin:0;padding-right:17px;color:#45678f;font-size:11px;line-height:1.9}.review-criteria li{padding-right:3px;margin-bottom:8px}.review-criteria li::marker{color:#00a3b1}.review-source-note{display:flex;align-items:flex-start;gap:8px;color:#1e6d9e;font-size:10px;line-height:1.9;margin-top:21px}.review-convert-panel{padding-right:20px;border-right:1px solid #d9e6f5;min-width:0}.review-convert-panel form{display:grid;gap:13px}.review-convert-panel h3{margin:0;font-size:14px}.review-convert-panel p{color:#6a80a4;font-size:10px;line-height:1.9;margin:0 0 2px}.review-convert-panel>p{margin:10px 0 18px}.review-convert-panel>svg{color:#1a9385;margin:0 0 12px}.review-convert-panel small{color:#7b8eaa;font-size:9px;line-height:1.9}.review-convert-panel .button{font-size:12px}.review-workspace-message{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;background:#eaf7f2;color:#236b5c;border:1px solid #cce6db;border-radius:7px;font-size:12px;line-height:1.9;margin:13px 0}.review-workspace-message.is-error{background:#fff0ef;color:#a73e39;border-color:#f0d1ce}@media(min-width:761px){.masthead:not(.auth-masthead) .main-nav{gap:clamp(7px,1.5vw,25px)}.masthead:not(.auth-masthead) .main-nav button{font-size:14px;white-space:nowrap}.masthead:not(.auth-masthead) .brand-crop{margin-right:20px}}@media(max-width:1200px){.review-workspace-layout{grid-template-columns:285px minmax(0,1fr);gap:16px}.review-scope-form{padding:17px}.review-finding-details{grid-template-columns:1fr}.review-convert-panel{padding:20px 0 0;border-right:0;border-top:1px solid #d9e6f5}.review-convert-panel form{grid-template-columns:1fr 1fr}.review-convert-panel h3,.review-convert-panel form>p,.review-convert-panel form>small{grid-column:1 / -1}.review-convert-panel .button{grid-column:1 / -1}.review-workflow-strip{flex-wrap:wrap;gap:10px}.review-workflow-strip>p{width:100%;margin-top:3px}}@media(max-width:950px){.review-workspace-layout{grid-template-columns:245px minmax(0,1fr)}.review-date-fields{grid-template-columns:1fr}.review-result-header{align-items:flex-start;padding:20px;gap:12px}.review-result-header h2{font-size:17px}.review-count{padding-right:12px}.review-count strong{font-size:30px}.review-coverage{padding:15px 20px 5px}.review-finding-heading{padding:17px;gap:10px;flex-wrap:wrap}.review-finding-copy{flex-basis:calc(100% - 45px)}.review-finding-status{margin-right:26px}.review-finding-heading>svg{margin-right:auto}.review-finding-details{padding:20px}.review-empty{padding:65px 25px}.review-empty h2{font-size:24px}.review-results{min-height:700px}}@media(max-width:760px){.masthead:not(.auth-masthead) .main-nav{overflow-x:auto;justify-content:flex-start;gap:18px}.masthead:not(.auth-masthead) .main-nav button{flex-shrink:0;font-size:13px;padding:0 3px}.review-workspace-layout{grid-template-columns:1fr}.review-controls{display:grid;grid-template-columns:1fr}.review-date-fields{grid-template-columns:1fr 1fr}.review-history{margin-top:18px}.review-history ol{display:flex;overflow-x:auto;max-height:none;padding-bottom:5px}.review-history li{flex:0 0 230px}.review-results{min-height:360px}.review-empty{padding:42px 24px}.review-workflow-strip{gap:8px;padding:13px;font-size:10px}.review-workflow-strip>span{gap:5px}.review-workflow-strip>span>svg{width:17px}.review-workflow-strip>svg{width:13px}.review-workflow-strip>p{font-size:10px;line-height:1.9}.review-result-header{padding:19px 16px}.review-result-header h2{font-size:17px}.review-coverage,.review-results-note{padding-right:16px;padding-left:16px}.review-partial{margin:10px 15px}.review-finding-details{padding:18px 16px}.review-convert-panel form{gap:12px}}@media(max-width:390px){.review-workflow-strip>span{font-size:9px}.review-workflow-strip>span>svg{display:none}.review-count strong{font-size:26px}.review-count span{font-size:8px}.review-result-header h2{font-size:15px}.review-convert-panel form{grid-template-columns:1fr}.review-history li{flex-basis:215px}.review-workspace-message{font-size:11px}}:root{--ink: #163756;--muted: #526b7c;--line: #d3e2e9;--royal: #153d64;color:var(--ink);background:#e4eef1}body{min-width:0;background:radial-gradient(ellipse at 3% 2%,#75b9cf80,transparent 40%),radial-gradient(ellipse at 90% 35%,#ccd8a956,transparent 45%),radial-gradient(ellipse at 40% 95%,#87bcce65,transparent 50%),#e8eff0;background-attachment:fixed}body:before{content:"";position:fixed;z-index:-1;width:65vw;height:65vw;left:-28vw;top:12vh;border:1px solid #ffffff80;border-radius:50%;box-shadow:0 0 0 70px #ffffff12,0 0 0 140px #ffffff15;pointer-events:none}button,a,input,textarea,select{transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}button:focus-visible,a:focus-visible{outline:3px solid #153d64;outline-offset:4px}.app{position:relative;padding:18px 24px 26px;max-width:1800px;margin:auto}.app>.masthead{position:relative;height:76px;margin:0 0 27px;border:1px solid #ffffffd9;border-radius:24px;padding:0 25px;background:#ffffff69;color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 5px 24px #365c6b07,inset 0 1px #fff}.brand-crop{--logo-w: 132px;margin:0;height:62px}.app>.masthead>.brand-crop{order:-2;margin:0}.brand-tagline{order:-1;margin-inline-start:0;padding-inline-start:21px;border-inline-start:1px solid #9cb6c144;color:#557180;font-size:12px;letter-spacing:.2px}.masthead-status.live-status{margin:0;margin-inline-start:auto;gap:18px;font-size:12px}.live-status>span{max-width:270px;overflow:hidden;text-overflow:ellipsis}.masthead .header-notifications,.masthead .header-logout{color:#234c6b;border-color:#bcd0db;background:#ffffff75}.header-notifications{border-radius:14px;padding:8px 11px}.masthead .header-logout{border:0}.app .main-nav{position:absolute;top:121px;right:24px;width:106px;height:auto;min-height:590px;padding:22px 10px 20px;gap:13px;flex-direction:column;align-items:stretch;border-radius:25px;border:1px solid #ffffffda;background:linear-gradient(155deg,#ffffffb8,#ffffff4a);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 15px 40px #2b627112,inset 0 1px #fff;z-index:10}.rail-caption{font-size:10px;text-align:center;color:#597281;margin-bottom:8px}.app .main-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:76px;border-radius:17px;padding:10px 2px;color:#47667c;font-size:10px;font-weight:650;line-height:1.5;white-space:normal}.app .main-nav button:hover{background:#ffffffb0;color:#153d64}.app .main-nav button.active{color:#fff;background:linear-gradient(145deg,#0c71d3,#104aaf);box-shadow:0 6px 17px #153d6430,inset 0 1px #ffffff47}.app .main-nav button.active:after{display:none}.rail-signature{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto;padding-top:22px;color:#536f7e;font:8px Arial,sans-serif;letter-spacing:1px}.rail-signature>span{width:22px;height:3px;border-radius:2px;background:#9dc335}.app .main-content{max-width:none;padding:0;margin-inline-start:134px}.preview-notice{color:#536e7c;font-size:10px;letter-spacing:.1px;margin:-8px 0 12px;text-align:start}.page-intro{align-items:center;gap:25px;margin-bottom:24px;min-height:74px}h1{color:#153956;font-size:clamp(25px,2.6vw,38px);font-weight:750;letter-spacing:-.8px;line-height:1.5}.display-date{font-size:12px;color:#526b7c;margin-top:6px}.display-date svg{width:16px}.page-intro>p{max-width:365px;font-size:12px;color:#4d6576;line-height:1.9;margin:0}.work-overview{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:18px;margin:0 0 25px}.work-overview article,.work-overview>button{min-width:0;border:1px solid #ffffffe8;border-radius:24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:right;box-shadow:0 10px 30px #284f6410,inset 0 1px #fff}.overview-progress{padding:21px 25px;background:linear-gradient(115deg,#ffffff69,#ffffffba)}.overview-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#466575}.overview-topline .eyebrow{font-size:11px;color:#41657c;letter-spacing:0}.overview-topline svg{color:#357b91}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 15px}.progress-heading h2{font-size:22px;margin:0;font-weight:700;letter-spacing:-.5px}.progress-heading p{font-size:11px;color:#526b7c;margin:4px 0 0}.progress-number{font-size:34px;font-weight:550;direction:ltr;font-variant-numeric:tabular-nums;color:#123456}.progress-number small{font-size:15px;margin-left:3px}.overview-track{height:5px;border-radius:8px;background:#b5cedd65;overflow:hidden}.overview-track>span{display:block;height:100%;background:linear-gradient(90deg,#91b92f,#079eb8);border-radius:inherit}.overview-footnote{display:block;font-size:10px;color:#526a76;margin-top:10px}.overview-stat{display:flex;flex-direction:column;padding:21px 23px;background:#ffffff7a}.overview-stat>strong{font:400 47px/1.45 Cairo,sans-serif;color:#1b455d;font-variant-numeric:tabular-nums}.overview-stat>span:last-child{font-size:11px;margin-top:auto;color:#496775}.overview-stat>.overdue-count:last-child{color:#8c4324}.overview-review{background:linear-gradient(130deg,#d9f0edb3,#fff9)}.overview-review:hover{background:#e9eeee;box-shadow:0 10px 30px #284f6420}.workspace-surface{padding:21px 24px 19px;border-radius:26px;border:1px solid #ffffffea;background:#ffffff94;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 18px 55px #2c526b10,inset 0 1px #fff;min-width:0;animation:workspace-enter .4s ease both}.workspace-actions{margin:0 0 18px;padding-bottom:17px;border-bottom:1px solid #b6ced14a}.workspace-actions>span{color:#496879;font-size:11px}.button{border-radius:12px;font-size:12px;min-height:40px}.button.primary{background:linear-gradient(135deg,#126ad0,#0b4fae);border:1px solid #153d64;box-shadow:0 3px 9px #153d641f,inset 0 1px #ffffff30}.button.primary:hover{background:#0648a8}.button.secondary{background:#ffffffa8;border-color:#b8ced9;color:#285577}.workspace-toolbar{gap:17px;margin:0 0 19px}.task-search{width:230px}.task-search input{background:#ffffff9e;border-color:#b9ced8;border-radius:13px}.group-control{gap:3px}.group-control>span{font-size:11px;margin-left:6px;color:#597180}.group-control button{background:transparent;border-color:transparent;border-radius:10px;font-size:12px;padding:6px 13px;min-height:37px;color:#4b687b}.group-control button.selected{background:#fff;border-color:#d3e1e7;box-shadow:0 2px 5px #2e506a0d;color:#153d64}.view-control{background:#d8e7ed75;border:1px solid #bed2dc66;border-radius:13px;padding:4px;gap:3px;margin:0}.view-control button{border-radius:9px;font-size:11px;min-height:34px;padding:6px 12px;background:transparent;gap:7px}.view-control button svg{width:18px}.view-control button.selected{background:#fff;color:#123456;box-shadow:0 2px 8px #335e7020}.calendar-period{color:#476a80;margin-bottom:12px}.calendar-scroll{border-radius:17px;background:#fbfdfee8;border-color:#d5e2e7}.calendar-head{min-height:65px;background:#edf0f2}.calendar-head,.calendar-group{grid-template-columns:130px minmax(0,1fr)}.group-heading{font-size:13px;color:#466277}.day-heading strong{font-size:12px;color:#385b73}.day-heading span{font-size:11px;color:#526d80}.reference-day{background:#e0e7e8}.calendar-group-label{padding:13px 16px}.calendar-group-label strong{font-size:14px;color:#31516a}.calendar-group-label span{font-size:10px;color:#526b7c}.calendar-lane{min-height:53px}.task-bar{border-radius:8px;min-height:34px;font-size:12px;background:linear-gradient(110deg,#2468c2,#0e59c3);box-shadow:0 3px 6px #13448817;padding:6px 10px}.task-bar.task-review{background:#dce9e5;color:#355f57;border-color:#b0c5be}.task-bar.task-verified{background:#e2edc8;color:#40551f;border-color:#bfd589}.task-bar.task-blocked{background:#faebd0;color:#775325;border-color:#e9ce9c}.calendar-legend{font-size:10px;gap:18px;margin:14px 0 18px;color:#49697e}.calendar-legend svg{width:9px}.selected-summary{background:#ffffffd9;border-color:#d4e2e9;border-radius:18px;padding:20px}.summary-title h2{font-size:19px;color:#20465f}.summary-body>p{color:#506b7f}.status-label{border-radius:20px;font-size:10px;padding:5px 11px}.summary-steps li strong{color:#294f67}.page-footer{font-size:10px;margin:19px 4px 0;color:#4c6a7c}.page-footer span:first-child{color:#356b85}.list-layout{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.task-list-table{border-radius:17px;border-color:#d3e1e6;background:#ffffffdb;min-height:480px}.task-list-table thead{background:#edf0f2}.task-list-table thead th{color:#46667c;height:51px;font-size:11px}.task-list-table td{border-color:#e0e9ed}.list-group-row{background:#f2f4f5}.task-row:hover{background:#edf6fa}.task-row.selected{background:#e6edf0}.list-task-panel{background:#ffffffa0;border:1px solid white;border-radius:20px;padding:16px}.list-detail-content{background:#f3f5f6;border-radius:15px}.list-detail-content h2{font-size:20px;color:#21465f}.list-group-row strong{font-size:15px;color:#2b526d}.review-scope-form,.management-panel{border-radius:18px;background:#ffffffb8}.review-workflow-strip{border-radius:14px;background:#f2f9fbe6}.review-history li button{border-radius:13px}.review-results{border-radius:18px;background:#ffffffad}.review-check-options small,.review-form-footnote,.review-empty p,.side-section p,.side-metadata dt,.panel-caption{color:#526b7c}.task-dialog{border-radius:25px;border:1px solid white;box-shadow:0 35px 120px #193c6855;background:#f8fbfc}.task-dialog::backdrop{background:#1636475e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-heading{background:#edf5f8}.dialog-header{position:sticky;top:0;z-index:2;background:#f5fafb}input,textarea,select{color:#193f5c}.client-card,.connection-card,.review-run-panel,.review-result-panel,.review-history,.review-config,.review-finding,.notifications-view li{border-radius:17px;border-color:#d0dfe7;background:#ffffffd9}.empty-workspace,.empty-state{border-radius:20px;background:#ffffff85;border-color:#bdcfda}.auth-page{min-height:100vh;background:transparent;padding:22px}.auth-masthead{max-width:1280px;margin:auto;border-radius:22px;background:#ffffff80;color:#163756;border:1px solid white;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-masthead h1{color:#173b5b}.auth-masthead .eyebrow{color:#496d82}.auth-card{border-radius:27px;background:#ffffffae;border:1px solid white;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 25px 75px #244c6b18}.auth-intro h2{color:#183d59}.auth-features span{background:#ffffff70;border:1px solid #ffffffd4;border-radius:13px}@keyframes workspace-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){.app{padding-top:28px}}@media(max-width:1150px){.app{position:relative;padding:16px}.brand-tagline{display:none}.app .main-content{margin-inline-start:113px}.app .main-nav{width:94px;right:16px;top:119px}.workspace-surface{padding:18px}.work-overview{gap:12px;grid-template-columns:1.6fr 1fr 1fr}.overview-progress,.overview-stat{padding:17px}.progress-heading h2{font-size:19px}.overview-topline{font-size:11px}.list-layout{grid-template-columns:minmax(0,1fr)}.list-layout>.selected-summary{position:static}.page-intro>p{max-width:270px;font-size:11px}}@media(max-width:760px){.app{position:relative;padding:12px 12px 112px}.app>.masthead{height:68px;min-height:68px;padding:0 15px;border-radius:19px;margin-bottom:23px;flex-wrap:nowrap}.brand-crop{--logo-w: 105px;height:50px}.masthead-status.live-status{gap:7px}.live-status>span{display:none}.header-logout{font-size:11px;padding:7px}.app .main-nav{position:fixed;inset:auto 12px 12px;width:auto;min-height:0;height:78px;padding:6px;display:flex;flex-direction:row;gap:2px;border-radius:23px;background:#f5fbfbe8;box-shadow:0 8px 40px #1a466b30;z-index:40}.app .main-nav button{flex:1;min-width:0;min-height:0;padding:5px 1px;font-size:9px;gap:5px;border-radius:17px}.app .main-nav button svg{width:21px;height:21px}.rail-caption,.rail-signature{display:none}.app .main-content{margin:0;padding:0}.page-intro{min-height:0;margin-bottom:20px;display:block}h1{font-size:27px}.display-date{font-size:11px}.page-intro>p{max-width:100%;margin-top:10px;font-size:11px}.work-overview{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.overview-progress{grid-column:1 / -1}.work-overview article,.work-overview>button{border-radius:20px}.overview-stat{min-height:139px;padding:15px}.overview-stat>strong{font-size:37px}.overview-stat>span:last-child{font-size:10px}.workspace-surface{padding:15px 12px;border-radius:21px}.workspace-actions{align-items:flex-start;gap:12px}.workspace-actions>div{gap:7px;flex-wrap:wrap}.workspace-actions>span{font-size:10px}.workspace-toolbar{gap:12px}.task-search{width:100%}.group-control{flex-wrap:wrap;gap:3px;width:100%}.group-control button{font-size:11px;padding:5px 11px}.view-control{width:100%}.view-control button{flex:1;justify-content:center}.calendar-scroll{overflow-x:auto}.calendar-head,.calendar-group{min-width:740px}.selected-summary{padding:15px;border-radius:15px}.summary-title h2{font-size:17px}.task-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 24px);padding:16px;border-radius:20px}.page-footer{gap:9px;flex-direction:column;align-items:flex-start;font-size:9px}.auth-page{padding:12px}.auth-masthead{padding:14px}.auth-card{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@supports not (backdrop-filter: blur(1px)){.app>.masthead,.app .main-nav,.workspace-surface,.work-overview article,.work-overview>button,.auth-card{background:#f5f9fb}}:root{--ink: #123456;--muted: #57736c;--royal: #153d64;--line: #d5dde1;--soft: #f2f5f6;--cyan: #6d9591;background:#dfe2e6;color:var(--ink)}body{background:#dfe2e6;min-width:0}body:before{content:none}.app{padding:12px 24px 35px 38px}.app>.masthead{height:130px;margin:0 154px 0 0;padding:0 0 24px;flex-direction:row-reverse;border:0;border-bottom:1px solid #ffffffb8;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.masthead-status.live-status{display:flex;margin:0;gap:18px;color:#36536c}.live-status>span{max-width:240px;font-size:12px}.masthead .header-notifications{background:#ffffff60;border:1px solid #ffffffc9;color:#153d64;min-height:42px}.masthead .header-logout{background:transparent;color:#153d64;font-size:13px}.workspace-wordmark{display:flex;align-items:center;gap:30px;flex-shrink:0;color:#103357}.workspace-wordmark>span{font:500 15px/1.85 Arial,sans-serif;letter-spacing:3.5px;text-align:right;padding-right:30px;border-right:1px solid #b4c2c3}.workspace-wordmark>strong{font:700 54px/1.1 Arial,sans-serif;letter-spacing:-1.8px}.app .main-nav{position:fixed;top:12px;bottom:12px;right:max(24px,calc((100vw - 1800px)/2 + 24px));width:120px;height:auto;min-height:0;gap:20px;padding:12px;border-radius:54px;border:2px solid #fff;background:#f4f7fabf;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-y:auto;scrollbar-width:none}.rail-brand{display:flex;align-items:center;justify-content:center;padding:30px 0 37px;margin:10px auto 25px;border-bottom:1px solid #d9e1e5}.rail-brand .brand-crop{--logo-w: 85px;height:41px;margin:0}.app .main-nav button{min-height:91px;flex-shrink:0;gap:8px;border-radius:29px;color:#607e7b;font-size:10px;font-weight:600}.app .main-nav button.active{background:#153d64;color:#fff;box-shadow:0 10px 20px #17395a15}.app .main-nav button:hover{background:#e4ebef;color:#123456}.app .main-nav button.active:hover{background:#20496f;color:#fff}.rail-signature{margin-top:auto;padding:30px 0 18px;font:12px/1.8 Cairo,sans-serif;color:#657d79;letter-spacing:0;text-align:center}.app .main-content{margin-inline-start:154px}.preview-notice{margin:20px 0 0;color:#526575;font-size:11px}.page-intro{display:block;padding:34px 0 36px;margin:0}.intro-kicker{color:#627e76;font-size:19px;margin:0 0 10px}h1{color:#123456;font-size:clamp(32px,3.7vw,54px);font-weight:750;line-height:1.6;letter-spacing:-.8px}.page-intro>p{max-width:none;margin:13px 0 0;color:#526e65;font-size:19px;line-height:1.9}.display-date{font-size:15px;color:#60776e;margin-top:7px}.work-overview{grid-template-columns:1fr 1fr;gap:28px;margin:0 0 36px}.work-overview article,.work-overview>button{min-height:230px;padding:30px 32px;border:2px solid #fff;border-radius:36px;background:#ffffffba;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.overview-topline{color:#123456;font-size:23px;line-height:1.6;font-weight:600}.overview-topline svg{color:#617a90}.overview-stat>strong,.progress-number{display:flex;align-items:baseline;gap:12px;font:500 62px/1.55 Cairo,sans-serif;color:#123456;direction:ltr;justify-content:flex-end;margin:17px 0 12px}.overview-stat>strong small,.progress-number small{font:400 17px Cairo,sans-serif;margin:0}.overview-stat>span:last-child,.overview-footnote{font-size:14px;color:#526e65;margin-top:auto}.overview-stat>.overdue-count:last-child{color:#8a442b}.work-overview .overview-review{background:#21486b;border-color:#82a7af;color:#fff}.overview-review .overview-topline,.overview-review>strong,.overview-review>span:last-child{color:#fff}.overview-review .overview-topline svg{color:#b6cad8}.work-overview .overview-review:hover{background:#193e61;box-shadow:0 6px 24px #12345616}.overview-progress{display:flex;flex-direction:column}.progress-heading{margin:0;display:block}.overview-track{height:4px;background:#d6dfe1;margin-bottom:11px}.overview-track>span{background:#607f79}.workspace-surface{padding:27px 28px 23px;border-radius:36px;background:#ffffffbd;border:2px solid #fff;box-shadow:none;scroll-margin-top:20px}.workspace-actions{margin-bottom:22px;padding-bottom:22px;border-color:#d5dee1}.workspace-actions>span{color:#536f69;font-size:13px}.button{min-height:44px;border-radius:14px;font-size:13px}.button.primary{background:#153d64;border-color:#153d64;box-shadow:none;color:#fff}.button.primary:hover{background:#244d72}.button.secondary{background:#fff;color:#153d64;border-color:#cfdce2}.text-button{color:#214f70}.group-control button.selected,.view-control button.selected{color:#123456;background:#fff}.group-control button,.view-control button{font-size:13px}.view-control{background:#e2e8eb}.task-search input{background:#fff9;color:#123456}.task-bar{background:#204b75;box-shadow:none}.task-bar.task-review{background:#dce9e5}.task-bar.task-verified{background:#e2eddb}.task-bar.task-blocked{background:#f2e8d5}.legend-blue{color:#204b75}.legend-cyan{color:#6d9591}.reference-day-line{background:#6d9591}.calendar-scroll,.task-list-table{border-color:#d5dee3;border-radius:20px}.selected-summary,.list-task-panel{background:#f9fafbbd;border:1px solid #fff;border-radius:26px}.list-detail-content{background:#edf1f3}.list-group-row strong,.list-task-button,.calendar-group-label strong{color:#123456}.status-label{font-size:11px}.page-footer{color:#526e65;font-size:11px}.client-card,.connection-card,.review-run-panel,.review-result-panel,.review-history,.review-config,.review-finding,.notifications-view li{background:#ffffffc9;border-color:#d7dfe2;border-radius:23px}.detail-page .page-intro{padding:42px 0 32px}.detail-page h1{font-size:38px}.detail-page .page-intro>p{font-size:16px;max-width:850px}.auth-masthead{background:transparent;border:0;border-bottom:1px solid #ffffffb8;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-intro h2,.auth-card h2,.auth-masthead h1{color:#123456}.auth-card{background:#ffffffb8;box-shadow:none;border-radius:36px}.auth-features span{background:#ffffff90;border-radius:18px}.auth-intro p,.auth-kicker{color:#526e65}@media(max-width:1150px){.app{padding:12px 16px 28px 25px}.app>.masthead{margin-right:126px;height:110px}.workspace-wordmark{gap:20px}.workspace-wordmark>strong{font-size:43px}.workspace-wordmark>span{font-size:11px;padding-right:20px;letter-spacing:2.5px}.live-status>span{display:none}.app .main-content{margin-inline-start:126px}.app .main-nav{width:102px;right:16px;padding:10px;border-radius:44px;gap:14px}.rail-brand{padding:22px 0 29px;margin-bottom:15px}.rail-brand .brand-crop{--logo-w: 74px;height:36px}.app .main-nav button{min-height:80px;font-size:9px;border-radius:24px}.overview-topline{font-size:19px}.work-overview{gap:20px}.work-overview article,.work-overview>button{padding:24px;min-height:210px;border-radius:30px}.overview-stat>strong,.progress-number{font-size:54px}.workspace-surface{padding:23px;border-radius:30px}}@media(max-height:820px)and (min-width:761px){.app .main-nav{gap:10px}.rail-brand{padding:16px 0 24px;margin:6px auto 12px}.app .main-nav button{min-height:76px}.rail-signature{padding:12px 0}}@media(max-width:760px){.app{padding:12px 14px 112px}.app>.masthead{height:86px;min-height:86px;margin:0;padding:0 0 18px;gap:12px}.workspace-wordmark{gap:12px}.workspace-wordmark>strong{font-size:37px;letter-spacing:-1px}.workspace-wordmark>span{font-size:8px;line-height:1.8;padding-right:12px;letter-spacing:1.8px}.masthead-status.live-status{gap:5px}.masthead .header-notifications{padding:7px;min-height:36px;border-radius:12px;gap:4px}.masthead .header-logout{padding:4px;font-size:11px}.app .main-nav{inset:auto 12px 12px;width:auto;height:76px;min-height:0;padding:5px;gap:2px;border-radius:26px;background:#f4f7faf5;box-shadow:0 5px 25px #1234561c;flex-direction:row}.rail-brand,.rail-signature{display:none}.app .main-nav button{flex:1;min-height:0;font-size:9px;padding:6px 0;border-radius:20px;gap:4px}.app .main-nav button svg{width:23px;height:23px}.app .main-content{margin:0}.preview-notice{margin-top:15px;font-size:10px}.page-intro{padding:24px 0 29px}.intro-kicker{font-size:14px;margin-bottom:9px}h1{font-size:30px;letter-spacing:-.5px;line-height:1.65}.display-date{font-size:12px}.page-intro>p{font-size:14px;margin-top:13px;line-height:1.9}.work-overview{gap:12px;margin-bottom:24px}.work-overview article,.work-overview>button{grid-column:auto;padding:17px 15px;min-height:180px;border-radius:25px}.overview-topline{font-size:13px;gap:6px}.overview-topline svg{width:21px;height:21px}.overview-stat>strong,.progress-number{font-size:40px;gap:7px;line-height:1.45;margin:16px 0 9px}.overview-stat>strong small,.progress-number small{font-size:11px}.overview-stat>span:last-child,.overview-footnote{font-size:10px;line-height:1.8}.workspace-surface{padding:18px 12px;border-radius:27px}.workspace-actions{margin-bottom:16px;padding-bottom:17px;gap:12px;flex-wrap:wrap}.workspace-actions>span{font-size:11px}.button{min-height:42px;font-size:12px}.group-control button,.view-control button{font-size:12px}.list-task-panel{padding:14px}.selected-summary{padding:17px}.detail-page .page-intro{padding:28px 0}.detail-page h1{font-size:29px}.detail-page .page-intro>p{font-size:13px}.auth-card{padding:25px}}@media(max-width:360px){.workspace-wordmark>span{display:none}h1{font-size:27px}.work-overview article,.work-overview>button{padding:15px 12px}.overview-topline{font-size:12px}.overview-topline svg{width:18px;height:18px}}.status-approval{background:#e6edf6;color:#284e78}.status-final_check{background:#eef0e2;color:#55602a}.task-bar.task-approval{background:#dfe7f1;color:#284e78;border-color:#b7c8dc}.task-bar.task-final_check{background:#ebeedb;color:#55602a;border-color:#ccd3a6}.approval-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:7px}.approval-steps li{position:relative;padding:8px 34px 8px 12px;border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--muted);background:#ffffffb3}.approval-steps li:before{content:"";position:absolute;right:12px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;border:2px solid #b7c6ce;background:#fff}.approval-steps li.done{color:var(--ink)}.approval-steps li.done:before{background:var(--royal);border-color:var(--royal)}.approval-steps li.current{color:var(--ink);font-weight:700;border-color:#9fb6c6}.approval-steps li.current:before{border-color:var(--royal)}.approval-steps small{font-weight:400;color:var(--muted)}.inline-reason{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inline-reason input{min-width:0;flex:1 1 120px;height:36px;border:1px solid var(--line);border-radius:10px;padding:4px 10px}.time-pair,.timesheet-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.timesheet-filters{margin-bottom:14px}.timesheet-filters label,.time-pair label{display:grid;gap:5px;font-size:13px}.timesheet-filters input,.timesheet-filters select,.time-pair input,.time-pair select{height:40px;border:1px solid var(--line);border-radius:10px;padding:4px 10px;background:#fff;color:var(--ink);font:inherit}.client-management-list li>span{display:inline-flex;gap:10px;flex-wrap:wrap}.invite-form textarea{width:100%;min-height:84px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font:inherit;color:var(--ink);background:#fff;resize:vertical}.recurring-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;align-items:start}.recurring-form>button,.recurring-form>fieldset{grid-column:1 / -1;justify-self:start}:root{--canvas: #e9ecf0;--shell: #f6f7f9;--card: #ffffff;--tile: #f1f3f6;--line: #e3e7ec;--ink: #141a22;--muted: #7d8794;--dark: #121a26;--a1: #1d5fa8;--a2: #3b8be0;--a-soft: #e6eef8;--good: #22a06b;--warn: #c98a10;--bad: #d9443a;--hatch: repeating-linear-gradient(-45deg, #d8dde4 0 2px, transparent 2px 7px);--R: 28px;--r: 18px;--shadow: 0 12px 30px rgba(20,26,34,.06);--royal: #1d5fa8;background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:Cairo,Segoe UI,Tahoma,sans-serif}.num{font-variant-numeric:tabular-nums}.app{max-width:1560px;margin:0 auto;padding:18px 18px 30px!important}.app .main-nav.pill-rail{position:fixed!important;top:18px!important;bottom:18px!important;right:max(18px,calc((100vw - 1560px)/2 + 18px))!important;width:64px!important;min-height:0!important;padding:12px 0!important;gap:6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;border-radius:32px!important;background:var(--dark)!important;border:0!important;box-shadow:0 18px 40px #121a2638!important;z-index:30;overflow:visible!important}.pill-rail .rail-brand{margin-bottom:10px}.pill-rail .rail-mark{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--a2),var(--a1));color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 6px 16px #1d5fa873}.app .pill-rail button{position:relative;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#8f99a8!important;background:transparent!important;box-shadow:none!important;flex:none!important;transition:background .2s,color .2s}.app .pill-rail button:hover{background:#ffffff17!important;color:#fff!important}.app .pill-rail button.active{background:#fff!important;color:var(--dark)!important}.pill-rail .rail-label{position:absolute;inset-inline-end:56px;top:50%;transform:translate(6px,-50%);background:var(--dark);color:#fff;font-size:12px;font-weight:600;padding:5px 10px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:.18s}.pill-rail button:hover .rail-label,.pill-rail button:focus-visible .rail-label{opacity:1;transform:translateY(-50%)}.pill-rail .rail-gap{flex:1}.pill-rail .rail-signature{display:none}.app .main-content{margin-inline-start:0!important;margin-inline-end:0!important;padding-inline-start:84px!important}.app>.masthead{height:auto!important;min-height:64px;margin:0 84px 14px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important}.workspace-wordmark strong{color:var(--a1)!important}.masthead-status{gap:8px!important}.masthead .header-notifications,.masthead .header-logout{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:999px!important;color:var(--ink)!important;box-shadow:none!important}.page-intro{margin:2px 0 14px!important}.page-intro h1{font-size:clamp(22px,2.3vw,30px)!important;font-weight:800!important;color:var(--ink)!important;letter-spacing:-.2px}.page-intro p,.display-date{color:var(--muted)!important}.workspace-surface{background:var(--shell)!important;border:1px solid var(--line)!important;border-radius:32px!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:18px!important}.home-page .page-intro,.my-page .page-intro,.home-page .workspace-actions{display:none!important}.home-page .page-footer,.my-page .page-footer{display:none}.button{border-radius:999px!important}.button.primary{background:var(--dark)!important;border-color:var(--dark)!important;color:#fff!important;box-shadow:none!important}.button.secondary{background:var(--card)!important;border:1px solid var(--line)!important;color:var(--ink)!important}.group-control button,.view-control button{border-radius:999px!important}.group-control button.selected,.view-control button.selected{background:var(--dark)!important;color:#fff!important;border-color:var(--dark)!important}.task-search input{border-radius:999px!important;background:var(--card)!important}.management-panel,.connection-card,.team-explanation{border-radius:var(--R)!important;background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:none!important}.team-explanation{background:var(--a-soft)!important;border-color:transparent!important}.task-dialog{border-radius:26px!important}.task-bar{border-radius:999px!important}.inline-notice{border-radius:16px!important}.home{display:grid;gap:14px}.home-greeting span{color:var(--muted);font-size:12.5px}.home-greeting h1{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:800}.bento{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);gap:16px;align-items:start}.bento-main{display:grid;gap:16px;min-width:0}.bento-side{display:grid;gap:16px;align-content:start;min-width:0}.box{background:var(--card);border:1px solid var(--line);border-radius:var(--R);padding:20px;min-width:0;animation:bb-rise .55s both}.bento-main>:nth-child(2) .box,.bento-side>:nth-child(1){animation-delay:.08s}.bento-main>:nth-child(3) .box,.bento-side>:nth-child(2){animation-delay:.16s}@keyframes bb-rise{0%{transform:translateY(10px)}to{transform:none}}.box h2{margin:0;font-size:17px;font-weight:700;display:flex;align-items:center;gap:6px}.sub{color:var(--muted);font-size:12px}.headrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.headrow .sub:last-child,.headrow .circle-btn,.headrow .seg{margin-inline-start:auto}.hero-top{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.hero-top h2{font-size:20px}.hero-top h2 em{font-style:normal;color:var(--a1)}.faces{display:flex;margin-inline-start:auto}.faces i{width:30px;height:30px;border-radius:50%;border:2px solid var(--card);margin-inline-start:-8px;display:grid;place-items:center;font-style:normal;font-size:12px;color:#fff;font-weight:700}.btn-dark{background:var(--dark);color:#fff;border:0;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;align-items:center;font-family:inherit}.btn-dark:disabled{opacity:.6}.big{font-size:52px;font-weight:600;line-height:1.05;margin:10px 0 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;letter-spacing:-.5px}.big small{font-size:13.5px;color:var(--muted);font-weight:500;letter-spacing:0}.hatch-track{position:relative;display:block;height:14px;border-radius:999px;background:var(--hatch);margin:26px 0 18px}.hatch-track .fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:999px;background:linear-gradient(90deg,var(--a2),var(--a1));transition:width 1.3s cubic-bezier(.2,.7,.2,1)}.hatch-track .target{position:absolute;top:-24px;bottom:-6px;width:2px;background:var(--ink)}.hatch-track .target b{position:absolute;top:-6px;inset-inline-start:50%;transform:translate(50%);background:var(--dark);color:#fff;font-size:11px;font-weight:600;border-radius:8px;padding:2px 8px;white-space:nowrap}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tile{background:var(--tile);border:0;border-radius:var(--r);padding:14px;display:flex;gap:12px;align-items:center;min-width:0;text-align:start;cursor:pointer;font-family:inherit;color:inherit;transition:transform .18s}.tile:hover{transform:translateY(-2px)}.ico{width:40px;height:40px;border-radius:13px;background:var(--card);display:grid;place-items:center;color:var(--a1);flex:none}.tile .lbl{font-size:11.5px;color:var(--muted)}.tile .val{font-size:22px;font-weight:700;line-height:1.25}.tile .val small{font-size:12px;color:var(--muted);font-weight:500}.tile .val.bad{color:var(--bad)}.tile .hint{font-size:11px;color:var(--muted)}.row-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}.row-three{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,.95fr);gap:16px}.circle-btn{width:34px;height:34px;border-radius:50%;background:var(--tile);border:0;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.circle-btn.light{background:#fff3;color:#fff}.pills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;height:220px;margin-top:12px}.pcol{display:grid;justify-items:center;gap:8px;align-content:end;height:100%;border:0;background:none;cursor:pointer;font-family:inherit;padding:0;color:inherit}.pbar{position:relative;width:min(56px,82%);border-radius:999px;background:var(--hatch);border:1px solid var(--line);transition:height 1s cubic-bezier(.2,.7,.2,1)}.pbar.on{background:linear-gradient(180deg,var(--a2),var(--a1));border-color:transparent;box-shadow:0 10px 22px #1d5fa852}.pbar .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--dark);color:#fff;border-radius:10px;padding:4px 9px;font-size:11px;white-space:nowrap;text-align:center;line-height:1.35}.pbar .tip b{display:block;font-size:15px}.pcol small{font-size:11.5px;color:var(--muted);text-align:center;line-height:1.4}.pcol.on small{color:var(--ink);font-weight:700}.hot{background:linear-gradient(160deg,var(--a2),var(--a1));color:#fff;border:0;position:relative;overflow:hidden;display:grid;gap:12px;align-content:start}.hot:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);top:-90px;inset-inline-end:-60px;pointer-events:none}.hot h2{color:#fff;font-weight:600}.hot .big{color:#fff;font-weight:300;font-size:64px;margin:0}.hot .big small{color:#ffffffd9;line-height:1.5}.hot-note{margin:0;font-size:12.5px;color:#ffffffe0;line-height:1.8}.lvl{display:grid;grid-template-columns:78px 1fr 26px;align-items:center;gap:10px;font-size:12px;color:#ffffffe6}.lvl i{height:8px;border-radius:99px;background:#ffffff40;position:relative;overflow:hidden}.lvl i:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--w, 0%);background:#fff;border-radius:99px}.lvl b{text-align:left;font-weight:600}.team-list{display:grid;gap:8px;margin-top:12px}.mem{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:var(--tile);border-radius:16px;padding:9px 10px}.mem .av{width:34px;height:34px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.mem b{font-size:13px;display:block}.mem small{font-size:11px;color:var(--muted)}.mem .mini{display:block;height:6px;border-radius:99px;background:var(--hatch);margin-top:5px;overflow:hidden}.mem .mini i{display:block;height:100%;background:var(--a1);border-radius:99px;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}.mem .sc{font-size:16px;font-weight:700}.seg{display:inline-flex;background:var(--tile);border-radius:999px;padding:3px}.seg button{border:0;background:transparent;border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer;color:var(--muted);font-family:inherit}.seg button[aria-pressed=true]{background:var(--dark);color:#fff}.tbars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;align-items:end;height:190px;margin-top:12px}.tbars div{display:grid;justify-items:center;gap:6px;align-content:end}.tbars i{width:min(40px,80%);border-radius:999px;background:var(--tile);transition:height 1s cubic-bezier(.2,.7,.2,1)}.tbars .peak i{background:linear-gradient(180deg,var(--a2),var(--a1))}.tbars span{font-size:11.5px;font-weight:600}.tbars small{font-size:11px;color:var(--muted);text-align:center}.darkbox{background:var(--dark);color:#eef1f5;border:0;display:grid;gap:12px;align-content:start}.darkbox .sub{color:#9aa4b1;display:flex;gap:5px;align-items:center}.darkbox h2{color:#fff;font-size:24px;font-weight:700}.darkbox .k{display:grid;grid-template-columns:1fr 1fr;gap:8px}.darkbox .k div{background:#ffffff12;border-radius:14px;padding:9px 10px}.darkbox .k b{display:block;font-size:19px}.darkbox .k span{font-size:11px;color:#9aa4b1}.darkbox .go{justify-self:start;background:#fff;color:var(--dark);border:0;border-radius:999px;padding:8px 14px;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit}.dark-note{margin:0;color:#b6bec9;font-size:12.5px}.days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.day{border:0;background:var(--tile);border-radius:16px;padding:8px 0;display:grid;justify-items:center;gap:1px;cursor:pointer;font-size:11px;color:var(--muted);font-family:inherit}.day b{font-size:18px;color:var(--ink)}.day i{display:flex;gap:2px;height:5px}.day i u{width:4px;height:4px;border-radius:50%;background:var(--a1)}.day[aria-pressed=true]{background:var(--dark);color:#b9c2cd}.day[aria-pressed=true] b{color:#fff}.day[aria-pressed=true] i u{background:#fff}.agenda{display:grid;margin-top:10px}.ag{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:9px 2px;border:0;border-bottom:1px dashed var(--line);background:none;text-align:start;cursor:pointer;font-family:inherit;color:inherit}.ag:last-child{border-bottom:0}.ag .ic{width:38px;height:38px;border-radius:12px;background:var(--a-soft);color:var(--a1);display:grid;place-items:center}.ag b{font-size:13px;display:block;line-height:1.5}.ag small{font-size:11.5px;color:var(--muted)}.ag small.late{color:var(--bad);font-weight:600}.week-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ring{display:grid;justify-items:center;gap:4px;font-size:11.5px;color:var(--muted);text-align:center}.ring svg{width:64px;height:64px}.ring .ring-bg{fill:none;stroke:var(--tile);stroke-width:6}.ring .ring-fg{fill:none;stroke:var(--a1);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1)}.ring text{font-size:12px;fill:var(--ink);font-weight:600}.foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.foot div{background:var(--tile);border-radius:14px;padding:8px 12px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.foot b{color:var(--ink)}.foot .bad b{color:var(--bad)}.empty-note{color:var(--muted);font-size:12.5px;line-height:1.8;margin:10px 0 0}.myboard{display:grid;gap:14px}.myhead{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.myhead .big{font-size:40px;margin:2px 0 0}.daybar{flex:1 1 240px;display:grid;gap:6px}.daybar .hatch-track{margin:0;height:10px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 13px;font-size:12.5px;cursor:pointer;color:var(--muted);font-family:inherit}.chips button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}.board-msg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--a-soft);color:var(--ink);border-radius:18px;padding:10px 14px;font-size:13px}.board-msg.error{background:#fdecea;color:var(--bad)}.board-msg .text-button{margin-inline-start:auto}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.kcol{background:var(--tile);border-radius:26px;padding:12px;display:grid;gap:10px;align-content:start;min-height:360px;transition:background .2s,box-shadow .2s}.kcol.over{background:var(--a-soft);box-shadow:inset 0 0 0 2px var(--a1)}.khead{display:flex;align-items:center;gap:8px;padding:4px 6px 2px}.khead b{font-size:15px}.khead .cnt{background:var(--card);border-radius:999px;padding:1px 10px;font-size:13px;font-weight:600}.kcol[data-col=done] .khead .cnt{background:var(--dark);color:#fff}.khead .hint{margin-inline-start:auto;font-size:11.5px;color:var(--muted)}.kcard{position:relative;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:13px 14px;display:grid;gap:9px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:transform .18s,box-shadow .18s,opacity .18s}.kcard:hover{transform:translateY(-2px);box-shadow:0 12px 24px #141a2214}.kcard:focus-visible{outline:2px solid var(--a1);outline-offset:2px}.kcard.dragging{opacity:.35}.kghost{position:fixed;z-index:90;pointer-events:none;transform:rotate(-2deg);box-shadow:0 22px 44px #0000002e}.kcard .rank{position:absolute;top:-8px;inset-inline-start:14px;background:var(--dark);color:#fff;font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px}.krow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.cl{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;color:#fff}.rec,.timer{display:inline-flex;gap:3px;align-items:center}.timer{color:var(--a1);font-weight:700}.kcard b.t{font-size:13.5px;line-height:1.6}.due2{margin-inline-start:auto;border-radius:999px;padding:2px 9px;background:var(--tile)}.due2.late{background:#fdecea;color:var(--bad);font-weight:700}.due2.today{background:var(--a-soft);color:var(--a1);font-weight:700}.state{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;background:var(--dark);color:#fff}.state.ret{background:#fdecea;color:var(--bad);justify-self:start}.moves{display:flex;gap:5px;margin-inline-start:auto}.moves button{min-width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:var(--tile);cursor:pointer;display:grid;place-items:center;font-family:inherit;font-size:11.5px;color:var(--ink);padding:0 8px}.drop-hint{border:2px dashed var(--line);border-radius:20px;padding:18px;text-align:center;color:var(--muted);font-size:12.5px;background:var(--hatch)}.rules{margin:0;font-size:12px;color:var(--muted);line-height:1.9}.empty-board h2{margin:0 0 6px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c10166b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.sheet .sbox{width:min(520px,100%);background:var(--card);border-radius:26px;padding:22px;display:grid;gap:12px;box-shadow:0 30px 80px #00000047}.sheet h2{margin:0;font-size:18px;line-height:1.5}.sheet label{display:grid;gap:6px;font-size:12.5px;color:var(--muted)}.sheet textarea,.sheet input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--tile);border-radius:16px;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--ink)}.sheet textarea{min-height:96px;resize:vertical}.sheet .acts{display:flex;gap:8px;align-items:center}.sheet-err{margin:0;color:var(--bad);font-size:12.5px}.palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0c101661;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding:12vh 16px 16px}.palette .pbox{width:min(580px,100%);background:var(--card);border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #00000047}.palette .pin{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--muted)}.palette input{flex:1;border:0;background:transparent;padding:16px 0;font:inherit;font-size:15px;outline:none;color:var(--ink)}.palette ul{list-style:none;margin:0;padding:8px;max-height:340px;overflow:auto}.palette li{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;cursor:pointer;font-size:13.5px}.palette li[aria-selected=true]{background:var(--tile)}.palette li small{color:var(--muted);font-size:11.5px}.palette li.none{color:var(--muted);cursor:default}@media(max-width:1240px){.bento{grid-template-columns:1fr}.bento-side{grid-template-columns:repeat(2,minmax(0,1fr))}.row-three{grid-template-columns:1fr 1fr}.row-three .darkbox{grid-column:1 / -1}}@media(max-width:900px){.kanban{grid-template-columns:repeat(3,minmax(250px,84%));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.kcol{scroll-snap-align:start}}@media(max-width:760px){.app{padding:12px 12px 104px!important}.app .main-nav.pill-rail{top:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;right:12px!important;left:12px!important;width:auto!important;height:auto!important;flex-direction:row!important;justify-content:space-between!important;padding:7px 8px!important;border-radius:26px!important;overflow-x:auto!important}.pill-rail .rail-brand,.pill-rail .rail-gap,.pill-rail .rail-search{display:none!important}.app .pill-rail button{width:40px!important;height:40px!important}.pill-rail .rail-label{display:none}.app .main-content{padding-inline-start:0!important}.app>.masthead{margin:0 0 10px!important}.tiles,.row-two,.row-three,.bento-side{grid-template-columns:1fr}.row-three .darkbox{grid-column:auto}.big{font-size:40px}.hot .big{font-size:52px}.workspace-surface{padding:12px!important;border-radius:24px!important}}@media(prefers-reduced-motion:reduce){.box,.tile,.kcard,.pbar,.hatch-track .fill,.ring .ring-fg,.mem .mini i{animation:none!important;transition:none!important}}.app>.masthead .workspace-wordmark strong{font-size:30px!important}.app>.masthead .workspace-wordmark span{font-size:9.5px!important;letter-spacing:2px;color:var(--muted)!important}.auth-page{min-height:100vh;background:var(--canvas)!important;padding:18px!important;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.auth-page .auth-masthead{max-width:1240px;width:100%;margin:0 auto!important;height:auto!important;padding:0 6px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.auth-page .auth-masthead h1{color:var(--ink)!important;font-size:18px!important;font-weight:700}.auth-page .auth-masthead .eyebrow{color:var(--muted)!important;letter-spacing:2px}.auth-page .auth-masthead .brand-crop{--logo-w: 132px;height:56px}.auth-page .auth-layout{max-width:1240px;width:100%;margin:0 auto;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:18px!important;align-items:stretch!important}.auth-page .auth-intro{position:relative;overflow:hidden;border-radius:34px;padding:clamp(28px,4vw,52px);background:radial-gradient(900px 380px at 90% -10%,rgba(255,255,255,.22),transparent 60%),linear-gradient(155deg,var(--a2),var(--a1) 55%,#123f73);color:#fff;display:grid;align-content:center;gap:4px;min-height:480px;box-shadow:0 24px 60px #1d5fa847;animation:bb-rise .6s both}.auth-page .auth-intro:after{content:"";position:absolute;inset-inline-start:-60px;bottom:-60px;width:320px;height:320px;border-radius:50%;border:46px solid rgba(255,255,255,.07);pointer-events:none}.auth-page .auth-kicker{color:#ffffffd1!important;font-size:14px!important;font-weight:600;margin:0}.auth-page .auth-intro h2{color:#fff;font-size:clamp(30px,3.6vw,46px)!important;line-height:1.45!important;margin:8px 0 14px!important;font-weight:800;text-wrap:balance}.auth-page .auth-intro>p{color:#ffffffdb!important;font-size:15px!important;line-height:2!important;max-width:520px;margin:0}.auth-page .auth-features{margin-top:26px!important;display:flex!important;flex-wrap:wrap;gap:10px!important}.auth-page .auth-features span{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff!important;border-radius:999px;padding:9px 15px;font-size:13px;gap:8px!important}.auth-page .auth-intro .auth-features svg{width:18px;height:18px}.auth-page .auth-card{border-radius:34px!important;background:var(--card)!important;border:1px solid var(--line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:var(--shadow)!important;padding:clamp(24px,3vw,40px)!important;display:grid;align-content:center;animation:bb-rise .6s .08s both}.auth-page .auth-card .eyebrow{color:var(--a1)!important;font-weight:700;background:var(--a-soft);border-radius:999px;padding:4px 12px;justify-self:start;font-size:12px}.auth-page .auth-card h2{font-size:28px!important;margin:12px 0 22px!important;color:var(--ink);font-weight:800}.auth-page .auth-form{gap:16px!important}.auth-page .auth-form label>span{color:var(--muted);font-size:12.5px!important;display:block}.auth-page .auth-form input{background:var(--tile)!important;border:1px solid var(--line)!important;border-radius:16px!important;height:50px;padding:0 16px!important;font-size:15px;color:var(--ink)}.auth-page .auth-form input:focus{outline:none;border-color:var(--a1)!important;box-shadow:0 0 0 4px var(--a-soft);background:#fff!important}.auth-page .auth-card .button.primary{height:52px;border-radius:999px!important;background:var(--dark)!important;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-page .auth-card .button.primary:hover{background:#000!important}.auth-page .auth-card .small-text,.auth-page .auth-card>p{color:var(--muted)!important}.auth-page .auth-footer{color:var(--muted)!important;padding:6px!important}@media(max-width:900px){.auth-page .auth-layout{grid-template-columns:1fr!important}.auth-page .auth-intro{min-height:0;padding:28px 24px}.auth-page .auth-intro h2{font-size:28px!important}.auth-page .auth-intro>p{display:none}.auth-page .auth-features{margin-top:12px!important}}@media(max-width:900px){.auth-page .auth-card{order:-1}.auth-page .auth-intro{padding:22px!important}.auth-page .auth-intro h2{font-size:22px!important;margin:4px 0 6px!important}.auth-page .auth-features{display:none!important}}.workspace-surface{animation:none!important}.perf,.digest{display:grid;gap:14px}.perf-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.perf-head h2{font-size:22px;font-weight:800}.perf-head .seg,.perf-head .day-nav{margin-inline-start:auto}.day-nav{display:flex;align-items:center;gap:8px}.day-nav input{height:36px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:var(--card);font:inherit;color:var(--ink)}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.meter,.kpi-fact{background:var(--tile);border-radius:var(--r);padding:14px;display:grid;gap:8px;align-content:start;min-width:0}.meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;color:var(--muted)}.meter-top b{font-size:22px;color:var(--ink)}.meter small,.kpi-fact small{font-size:11.5px;color:var(--muted)}.hatch-track.thin{height:9px;margin:4px 0 2px}.hatch-track.thin .target{top:-4px;bottom:-4px}.kpi-fact>span:first-child{font-size:12.5px;color:var(--muted)}.kpi-fact b{font-size:22px}.kpi-fact b small{font-size:12px;color:var(--muted);font-weight:500}.kpi-fact b.bad{color:var(--bad)}.trend{display:inline-flex;gap:4px;align-items:center;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 8px;justify-self:start}.trend.up{background:#e6f5ee;color:var(--good)}.trend.down{background:#fdecea;color:var(--bad)}.trend.flat{background:var(--card);color:var(--muted)}.chip-static{border-radius:999px;padding:3px 10px;font-size:11.5px;background:var(--card);border:1px solid var(--line);color:var(--ink)}.chip-static.bad{background:#fdecea;border-color:transparent;color:var(--bad)}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:14px}.person-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;display:grid;gap:10px;align-content:start}.person-card .meter{padding:11px 12px}.pc-top{display:flex;align-items:center;gap:10px}.pc-top .av{width:40px;height:40px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700}.pc-top b{display:block;font-size:14px}.pc-top small{color:var(--muted);font-size:11.5px}.pc-index{margin-inline-start:auto;font-size:26px;font-weight:700}.pc-index.good{color:var(--good)}.pc-index.warn{color:var(--warn)}.pc-note{margin:0;font-size:12px;color:var(--muted);line-height:1.8;background:var(--a-soft);border-radius:14px;padding:8px 10px}.pc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pc-facts span{background:var(--tile);border-radius:12px;padding:6px;text-align:center;font-size:10.5px;color:var(--muted);display:grid}.pc-facts b{font-size:15px;color:var(--ink)}.pc-facts .bad b{color:var(--bad)}.defs summary{cursor:pointer;display:flex;gap:6px;align-items:center;font-weight:700}.defs ul{margin:10px 0 0;padding-inline-start:18px;line-height:2;font-size:12.5px;color:var(--muted)}.defs b{color:var(--ink)}.dg-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.tile.static{cursor:default;background:var(--card);border:1px solid var(--line)}.tile.static:hover{transform:none}.tile.warn .val{color:var(--bad)}.alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.alert-card{background:var(--tile);border-radius:var(--r);padding:14px;display:grid;gap:8px;align-content:start;min-width:0}.alert-card.wide{grid-column:1 / -1}.alert-card>small{color:var(--muted)}.dg-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dg-list button{width:100%;text-align:start;border:0;background:var(--card);border-radius:12px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;cursor:pointer;font:inherit;font-size:13px;color:var(--ink)}.dg-list button .num{color:var(--muted);font-size:11.5px}.dg-list small{color:var(--muted);font-size:11.5px;margin-inline-start:auto}.dg-people{display:grid;gap:8px;margin-top:12px}.dg-person{background:var(--tile);border-radius:18px;overflow:hidden}.dg-person.flag{box-shadow:inset -3px 0 0 var(--bad)}.dg-row{width:100%;border:0;background:none;display:grid;grid-template-columns:36px minmax(120px,1fr) repeat(5,minmax(56px,auto));gap:10px;align-items:center;padding:10px 12px;cursor:pointer;font:inherit;color:inherit;text-align:start}.dg-row .av{width:36px;height:36px;border-radius:50%;color:#fff;display:grid;place-items:center;font-weight:700}.dg-row>b small{display:block;font-weight:400;color:var(--muted);font-size:11px}.dg-stat{display:grid;text-align:center;font-size:10.5px;color:var(--muted)}.dg-stat b{font-size:16px;color:var(--ink)}.dg-stat.bad b{color:var(--bad)}.dg-detail{padding:0 12px 12px;display:grid;gap:8px}.dg-detail>small{color:var(--muted)}.bad-text{color:var(--bad);margin:0;font-size:12.5px;font-weight:600}@media(max-width:900px){.kpi-grid{grid-template-columns:1fr 1fr}.dg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts{grid-template-columns:1fr}.dg-row{grid-template-columns:36px 1fr repeat(3,auto)}.dg-row .dg-stat:nth-of-type(4),.dg-row .dg-stat:nth-of-type(5){display:none}}@media(max-width:560px){.kpi-grid{grid-template-columns:1fr}.pc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.sla-line{margin:0 0 10px;font-size:12.5px;font-weight:700;border-radius:12px;padding:7px 10px;background:var(--a-soft);color:var(--a1)}.sla-line.warn{background:#fff4e0;color:#9a6400}.sla-line.late{background:#fdecea;color:var(--bad)}.late-hint{color:var(--bad);font-weight:700}.owner-space{display:grid;gap:14px}.os-head{display:flex;align-items:center;gap:14px}.os-head h2{font-size:22px;font-weight:800}.os-head .sub{display:inline-flex;align-items:center;gap:5px}.os-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--royal),#3b8be0);box-shadow:0 8px 22px #1d5fa847}.os-state{margin-inline-start:auto;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--tile);color:var(--muted)}.os-state.on{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.os-state.busy{color:var(--royal);background:color-mix(in srgb,var(--royal) 12%,transparent)}.os-state.off{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.os-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.os-convs{display:grid;gap:6px;max-height:70vh;overflow:auto}.os-new{justify-content:center;margin-bottom:6px}.os-conv{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;text-align:start;border:0;background:transparent;padding:9px 10px;border-radius:12px;cursor:pointer;color:var(--ink);font:inherit}.os-conv span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.os-conv small{grid-column:2;color:var(--muted);font-size:12px}.os-conv:hover{background:var(--tile)}.os-conv.active{background:color-mix(in srgb,var(--royal) 10%,transparent);color:var(--royal);font-weight:700}.os-thread{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:62vh;max-height:78vh;padding:0;overflow:hidden}.os-messages{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.os-empty{margin:auto;max-width:560px;text-align:center;color:var(--muted);display:grid;justify-items:center;gap:10px}.os-empty svg{color:var(--royal)}.os-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.os-quick button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink);transition:transform .15s,border-color .15s}.os-quick button:hover:not(:disabled){border-color:var(--royal);transform:translateY(-1px)}.os-msg{max-width:min(760px,88%);display:grid;gap:4px;animation:bb-slide-in .25s ease-out}.os-msg.owner{align-self:flex-start}.os-msg.assistant{align-self:flex-end}.os-text,.os-fail,.os-typing{padding:12px 15px;border-radius:16px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.os-msg.owner .os-text{background:var(--royal);color:#fff;border-start-start-radius:4px}.os-msg.assistant .os-text{background:var(--tile);color:var(--ink);border-start-end-radius:4px}.os-fail{display:flex;gap:8px;align-items:center;background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--bad)}.os-typing{display:flex;align-items:center;gap:5px;background:var(--tile);color:var(--muted)}.os-typing span{width:7px;height:7px;border-radius:50%;background:var(--royal);animation:os-dot 1.2s infinite ease-in-out}.os-typing span:nth-child(2){animation-delay:.15s}.os-typing span:nth-child(3){animation-delay:.3s}.os-typing small{margin-inline-start:8px}@keyframes os-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@keyframes bb-slide-in{0%{transform:translateY(6px)}to{transform:none}}.os-meta{color:var(--muted);font-size:12px;padding-inline:6px}.os-msg.assistant .os-meta{text-align:end}.os-compose{border-top:1px solid var(--line);padding:12px 14px;display:grid;gap:8px;background:var(--card)}.os-compose textarea{width:100%;resize:vertical;min-height:64px;max-height:240px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font:inherit;background:var(--shell);color:var(--ink)}.os-compose textarea:focus{outline:2px solid color-mix(in srgb,var(--royal) 40%,transparent);border-color:var(--royal)}.os-compose-row{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.os-toggle{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}@media(max-width:860px){.os-body{grid-template-columns:1fr}.os-convs{max-height:none;display:flex;overflow-x:auto;gap:6px}.os-convs .os-new{flex:none;margin:0}.os-conv{flex:none;max-width:220px}.os-thread{min-height:60vh}.os-msg{max-width:94%}}.brain{display:grid;gap:14px}.br-head{display:flex;align-items:center;gap:14px}.br-head h2{font-size:22px;font-weight:800}.br-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.br-client{display:grid;gap:8px;transition:transform .15s,box-shadow .15s}.br-client.active{outline:2px solid var(--royal)}.br-client-main{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;text-align:start;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:var(--ink)}.br-client-main b{font-size:17px}.br-client-main small{grid-column:1 / -1;color:var(--muted)}.br-count{font-size:30px;font-weight:800;color:var(--royal)}.br-run{color:var(--muted);font-size:12px}.br-run.failed{color:var(--bad)}.br-run.partial{color:var(--warn)}.br-client-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.br-list{display:grid;gap:12px}.br-clientname{color:var(--muted);font-weight:700;display:block;margin:4px 6px}.br-card{border:1px solid var(--line);border-inline-start:4px solid var(--muted);border-radius:16px;padding:14px 16px;background:var(--card);display:grid;gap:8px}.br-card.urgent{border-inline-start-color:var(--bad)}.br-card.high{border-inline-start-color:var(--warn)}.br-card.medium{border-inline-start-color:var(--royal)}.br-card.resolved,.br-card.dismissed{opacity:.72}.br-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.br-top h3{font-size:16px;font-weight:800;flex:1 1 260px;margin:0}.br-amount{font-size:17px}.br-pri{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--tile)}.br-pri.urgent{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.br-pri.high{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent)}.br-pri.medium{color:var(--royal);background:color-mix(in srgb,var(--royal) 10%,transparent)}.br-observed{margin:0;line-height:1.8}.br-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.br-meta>span{display:inline-flex;align-items:center;gap:4px}.br-new{color:var(--royal);font-weight:800}.br-ok{color:var(--good);font-weight:700}.br-ai{color:#5b4bd1}.br-delta.worse{color:var(--bad);font-weight:700}.br-delta.better{color:var(--good);font-weight:700}.br-detail{background:var(--shell);border-radius:12px;padding:12px 14px;display:grid;gap:10px;line-height:1.8;font-size:14px}.br-detail p{margin:0}.br-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.br-cols ol,.br-cols ul{margin:4px 0 0;padding-inline-start:20px}.br-sample{width:100%;border-collapse:collapse;font-size:13px}.br-sample td{padding:5px 8px;border-top:1px solid var(--line)}.br-sample td:last-child{text-align:end;white-space:nowrap}.br-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.br-dismiss{display:flex;gap:8px;align-items:center;flex:1 1 280px}.br-dismiss input{flex:1;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;background:var(--shell);color:var(--ink)}@media(max-width:700px){.br-cols{grid-template-columns:1fr}}.ai-review{border:1px solid var(--line);border-inline-start:4px solid #5b4bd1;border-radius:14px;padding:12px 14px;margin:10px 0;background:color-mix(in srgb,#5b4bd1 5%,var(--card));display:grid;gap:6px;line-height:1.8}.ai-review.pass{border-inline-start-color:var(--good)}.ai-review.missing{border-inline-start-color:var(--warn)}.ai-review-head{display:flex;align-items:center;gap:8px;color:#5b4bd1}.ai-review-head span{margin-inline-start:auto;font-size:13px;font-weight:700;color:var(--ink)}.ai-review p,.ai-review ul{margin:0}.ai-review ul{padding-inline-start:20px}.ai-review small{color:var(--muted)}.ai-use{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:8px 12px;border-radius:12px;margin:10px 0 0;background:var(--tile);color:var(--muted)}.ai-use.advised{color:#5b4bd1;background:color-mix(in srgb,#5b4bd1 9%,transparent)}.ai-use.executed{color:var(--royal);background:color-mix(in srgb,var(--royal) 10%,transparent)}.ta-task{border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow:hidden}.ta-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:color-mix(in srgb,#5b4bd1 6%,var(--card));color:#5b4bd1;padding:11px 14px;font:inherit;cursor:pointer;text-align:start}.ta-toggle b{flex:1}.ta-chat{display:grid;gap:8px;padding:12px}.ta-messages{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.ta-pair{display:flex;flex-direction:column;gap:6px}.ta-empty{color:var(--muted);display:grid;gap:10px;justify-items:center;text-align:center;padding:8px}.ta-empty p{margin:0}.ta-compose{display:flex;gap:8px;align-items:flex-end}.ta-compose textarea{flex:1;resize:vertical;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:9px 11px;font:inherit;background:var(--shell);color:var(--ink)}.ta-note{color:var(--muted);font-size:12px}.ta-client{margin-inline-start:auto;display:grid;gap:4px;font-size:12px;color:var(--muted)}.ta-client select{font:inherit;padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.ta-usage{display:grid;gap:12px}.ta-convs{display:grid;gap:8px}.ta-conv{border:1px solid var(--line);border-radius:12px;overflow:hidden}.ta-conv>button{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;width:100%;text-align:start;border:0;background:transparent;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.ta-conv>button span,.ta-conv>button small{color:var(--muted);font-size:12px}.ta-conv>button p{grid-column:1 / -1;margin:2px 0 0}.ta-conv>.os-text{margin:0 12px 12px;background:var(--tile)}.ta-toggle.act{background:color-mix(in srgb,var(--warn) 9%,var(--card));color:#8a5a00}.act-card{border:1px solid var(--line);border-inline-start:4px solid var(--warn);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.act-card.executed{border-inline-start-color:var(--good)}.act-card.failed{border-inline-start-color:var(--bad)}.act-card.rejected{opacity:.65;border-inline-start-color:var(--muted)}.act-card p{margin:0}.act-card small{color:var(--muted);display:block}.act-head{display:flex;justify-content:space-between;gap:10px}.act-head span{font-size:12px;font-weight:800}.act-form{display:grid;gap:7px;border-top:1px dashed var(--line);padding-top:10px}.act-form input,.act-form select{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--shell);color:var(--ink)}.act-suggest{display:grid;gap:8px}.act-ai{background:color-mix(in srgb,#5b4bd1 6%,var(--card));border-radius:12px;padding:10px 12px;display:grid;gap:4px;line-height:1.8}.act-ai p,.act-ai ul{margin:0}.act-ai ul{padding-inline-start:20px}.act-ai small{color:var(--muted)}.app .page-intro{display:flex!important;align-items:baseline!important;gap:14px!important;margin:0 0 14px!important;min-height:0!important;padding:0!important}.app .page-intro>div{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.app .page-intro h1{font-size:24px!important;line-height:1.3!important;font-weight:800!important;color:var(--ink)!important;margin:0!important;letter-spacing:0!important}.app .page-intro .intro-kicker,.app .page-intro>p{display:none!important}.app .page-intro .display-date{font-size:13px!important;color:var(--muted)!important;margin:0!important}.app .page-intro .display-date svg{width:15px;height:15px}.app .work-overview{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important}.app .work-overview article,.app .work-overview>button{border-radius:18px!important;background:var(--card)!important;border:1px solid var(--line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:14px 16px!important;min-height:0!important;height:auto!important;color:var(--ink)!important;gap:2px!important}.app .work-overview .overview-topline{margin:0!important;min-height:0!important}.app .work-overview .overview-topline span{font-size:13px!important;font-weight:700!important;color:var(--muted)!important}.app .work-overview .overview-topline svg{display:none!important}.app .work-overview strong,.app .work-overview .progress-number{font:800 28px/1.25 inherit!important;color:var(--ink)!important;font-variant-numeric:tabular-nums}.app .work-overview strong small{font-size:12px!important;font-weight:600!important;color:var(--muted)!important;margin-inline-start:6px}.app .work-overview article>span:last-child,.app .work-overview>button>span:last-child,.app .work-overview .overview-footnote{font-size:12px!important;color:var(--muted)!important;margin-top:2px!important}.app .work-overview .progress-heading{margin:0!important}.app .work-overview .overview-review{background:var(--dark)!important;border-color:var(--dark)!important;cursor:pointer;transition:transform .15s}.app .work-overview .overview-review:hover{transform:translateY(-2px)}.app .work-overview .overview-review *,.app .work-overview .overview-review strong small{color:#fff!important}.app .workspace-surface{border-radius:22px!important;background:var(--shell)!important;border:1px solid var(--line)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app .workspace-actions{margin-bottom:10px!important}.app .workspace-actions>span{font-size:13px!important;color:var(--muted)!important}.app .review-notice,.app .preview-notice{border-radius:14px!important;background:var(--tile)!important;border:0!important;color:var(--muted)!important;font-size:13px!important;box-shadow:none!important}.task-dialog{border-radius:22px!important;background:var(--shell, #f6f7f9)!important;border:1px solid var(--line, #e3e7ec)!important;box-shadow:0 30px 90px #121a2647!important;color:var(--ink, #141a22)}.task-dialog::backdrop{background:#121a2673!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.task-dialog .dialog-header{border-bottom:1px solid var(--line, #e3e7ec)!important;background:var(--card, #fff)!important}.task-dialog .dialog-header h2{font-weight:800!important;color:var(--ink, #141a22)!important}.task-dialog .dialog-state{border-radius:999px!important;font-weight:700!important}@media(min-width:861px){.app .main-nav.pill-rail.side-nav{width:216px!important;border-radius:24px!important;align-items:stretch!important;padding:14px 10px!important;gap:4px!important;overflow-y:auto!important;scrollbar-width:none}.app .main-nav.pill-rail.side-nav::-webkit-scrollbar{display:none}.app .main-content{padding-inline-start:236px!important}.side-nav .rail-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 10px;margin:0!important;border-bottom:1px solid rgba(255,255,255,.08)}.side-nav .rail-mark{width:36px!important;height:36px!important;border-radius:12px!important;flex:none}.side-nav .rail-name{display:grid;line-height:1.25}.side-nav .rail-name b{color:#fff;font-size:14px;font-weight:800;letter-spacing:.2px}.side-nav .rail-name small{color:#7f8a9a;font-size:11px}.side-nav .rail-group{display:grid;gap:2px}.side-nav .rail-title{color:#66717f;font-size:11px;font-weight:700;padding:10px 12px 4px}.app .side-nav button{width:100%!important;height:38px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 12px!important;color:#aab3c0!important;font:inherit;font-size:13.5px;text-align:start;flex:0 0 auto!important}.app .side-nav button svg{flex:none}.app .side-nav button:hover{background:#ffffff12!important;color:#fff!important}.app .side-nav button.active{background:#fff!important;color:var(--dark)!important;font-weight:800;box-shadow:0 6px 16px #0000002e!important}.side-nav .rail-label{position:static!important;opacity:1!important;transform:none!important;background:none!important;padding:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;pointer-events:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app .side-nav button.rail-search{margin-top:8px;background:#ffffff0f!important;color:#8f99a8!important}.side-nav .rail-search kbd{margin-inline-start:auto;font:600 10.5px/1 inherit;color:#7f8a9a;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:3px 6px}}@media(max-width:860px){.side-nav .rail-group{display:contents}.side-nav .rail-title,.side-nav .rail-name,.side-nav .rail-search{display:none!important}}@media(max-width:1100px){.app .work-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ta-toggle.run{background:color-mix(in srgb,var(--royal) 9%,var(--card));color:var(--royal)}.act-form textarea{font:inherit;padding:9px 11px;border-radius:12px;border:1px solid var(--line);background:var(--shell);color:var(--ink);resize:vertical}.app .work-overview strong,.app .work-overview .progress-heading{margin:2px 0 0!important;line-height:1.2!important;display:block}.app .work-overview>*{justify-content:flex-start!important;align-content:start!important}.app .work-overview .overview-track,.app .work-overview [class*=track]{margin:6px 0 4px!important}@media(min-width:861px){.app .side-nav button{flex-direction:row!important;overflow:hidden}.app .masthead{padding-inline-start:236px!important}.side-nav .rail-search kbd{flex:none}}.file-home{border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:10px 0;display:grid;gap:10px;font-size:13px;background:var(--card);min-width:0}.fh-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fh-head .button{font-size:12.5px;padding:6px 12px}.fh-row{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--shell);min-width:0}.fh-label{font-weight:800;color:var(--ink)}.fh-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 2px;align-items:center}.fh-steps li{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:2px 8px;font-size:12px;color:var(--ink);overflow-wrap:anywhere}.fh-steps li+li:before{content:"‹";color:var(--muted);margin-inline-end:6px;margin-inline-start:-2px}.fh-row small,.fh-note{color:var(--muted);font-size:12px}.fh-row .text-button{justify-self:start;font-size:12.5px}.requirements-grid dd,.requirements-grid dt{overflow-wrap:anywhere;min-width:0}.requirements-grid>div{min-width:0}.short-link{color:var(--royal);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.os-text:has(.rich-text){white-space:normal}.rich-text{display:grid;gap:8px;line-height:1.85}.rich-text p,.rich-text ul,.rich-text ol{margin:0}.rich-text ul,.rich-text ol{padding-inline-start:22px;display:grid;gap:3px}.rich-text .rt-h{font-weight:800;font-size:15px;margin-top:4px}.rich-text code{background:#121a2614;border-radius:6px;padding:1px 6px;font-size:12.5px}.rt-table{overflow-x:auto}.rt-table table{border-collapse:collapse;width:100%;font-size:13px;background:var(--card);border-radius:10px;overflow:hidden}.rt-table th,.rt-table td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.rt-table th{background:var(--tile);font-weight:800;white-space:nowrap}.mic-wrap{display:inline-flex;align-items:center;gap:8px}.mic-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .15s,background .15s}.mic-btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--royal);color:var(--royal)}.mic-btn.on{background:var(--bad);border-color:var(--bad);color:#fff;animation:mic-pulse 1.2s infinite}.mic-note{color:var(--muted);font-size:12px}.mic-note.err{color:var(--bad)}@keyframes mic-pulse{0%,to{box-shadow:0 0 #d9443a73}50%{box-shadow:0 0 0 9px #d9443a00}}.assign-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:10px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:13.5px;position:sticky;top:8px;z-index:5}.assign-bar>span{font-weight:700;color:var(--ink);margin-inline-end:auto}.assign-bar select{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--shell);color:var(--ink);min-width:190px}.pick-cell{width:34px;text-align:center!important;padding-inline:6px!important}.pick-cell input{width:17px;height:17px;accent-color:var(--royal);cursor:pointer}.picked-row{background:color-mix(in srgb,var(--royal) 7%,transparent)!important}.unassigned-cell{color:var(--warn);font-weight:700}.act-hint{background:color-mix(in srgb,var(--royal) 7%,transparent);border-radius:10px;padding:8px 10px;color:var(--ink)!important;line-height:1.7}.week-board{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:auto;background:var(--card)}.wb-row{display:grid;grid-template-columns:170px repeat(6,minmax(130px,1fr));border-bottom:1px solid var(--line);min-width:960px}.wb-row:last-child{border-bottom:0}.wb-head{position:sticky;top:0;z-index:2;background:var(--tile)}.wb-day{padding:8px 10px;display:grid;gap:1px;border-inline-start:1px solid var(--line);font-size:12px;color:var(--muted)}.wb-day b{color:var(--ink);font-size:13px}.wb-day.today{background:color-mix(in srgb,var(--royal) 10%,var(--tile))}.wb-day.today b{color:var(--royal)}.wb-group{padding:10px 12px;display:grid;gap:2px;align-content:start;background:var(--shell)}.wb-group b{font-size:14px}.wb-group small{color:var(--muted);font-size:11.5px;line-height:1.5}.wb-cell{padding:6px;display:grid;gap:5px;align-content:start;border-inline-start:1px solid var(--line);min-height:64px}.wb-cell.today{background:color-mix(in srgb,var(--royal) 4%,transparent)}.wb-card{display:grid;grid-template-columns:8px 1fr;gap:1px 7px;align-items:center;text-align:start;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:6px 8px;font:inherit;cursor:pointer;color:var(--ink);transition:transform .12s,box-shadow .12s,border-color .12s}.wb-card:hover{transform:translateY(-1px);border-color:var(--royal);box-shadow:0 6px 14px #121a261a}.wb-card i{width:8px;height:8px;border-radius:50%;grid-row:1 / span 2;align-self:start;margin-top:5px}.wb-card span{font-size:12px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb-card small{font-size:11px;color:var(--muted)}.wb-card.s-review,.wb-card.s-approval,.wb-card.s-final_check{border-inline-start:3px solid #2a9d8f}.wb-more{font-size:11.5px;color:var(--muted);padding:2px 6px}.lg-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:6px;vertical-align:middle}.team-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.away-pill{font-size:12px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--tile);color:var(--muted)}.away-pill.on{background:color-mix(in srgb,var(--warn) 14%,transparent);color:#8a5a00}.away-help{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 10px}.danger-zone{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed color-mix(in srgb,var(--bad) 40%,transparent);border-radius:12px;padding:8px 12px;margin:10px 0}.danger-zone small{color:var(--muted);font-size:12px}.text-button.danger{color:var(--bad)!important;font-weight:800}.task-flow{margin:0 0 12px;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);display:grid;gap:8px}.tf-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tf-steps li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--tile);color:var(--muted);font-size:12.5px;font-weight:700}.tf-steps li.done{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.tf-steps li.now{background:var(--royal);color:#fff;box-shadow:0 6px 14px #1d5fa840}.tf-steps li+li:before{content:""}.tf-next{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:700;color:var(--ink);line-height:1.8}.tf-next svg{flex:none;margin-top:6px;color:var(--royal)}.tf-note{color:var(--muted);font-size:12px}.ai-evidence{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#5b4bd1 6%,var(--card));font-size:13px}.ai-evidence label{display:flex;gap:8px;align-items:flex-start}.ai-evidence small{color:var(--muted)}.manual-evidence{border:1px dashed var(--line);border-radius:14px;padding:10px 14px;margin:12px 0}.manual-evidence>summary{cursor:pointer;font-weight:800;color:var(--muted);font-size:13.5px}.manual-evidence[open]>summary{margin-bottom:8px;color:var(--ink)}@media(min-width:1151px){.list-layout>.list-task-panel{position:sticky;top:var(--side-top, 84px);align-self:start;max-height:calc(100vh - var(--side-top, 84px) - 16px);overflow-y:auto;overscroll-behavior:contain}}.task-list-table{overflow-x:auto}.task-list-table thead th,.task-list-table td{padding-inline:8px}.task-list-table thead th:last-child,.task-list-table td:last-child{padding-inline-end:14px;white-space:nowrap}.task-list-table thead th,.task-list-table td{padding-inline:6px}@media(min-width:1151px)and (max-width:1500px){.list-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}}.list-date{gap:6px}.rail-mark{background:transparent!important;box-shadow:none!important;padding:0!important;overflow:hidden}.rail-mark img{width:100%;height:100%;display:block;object-fit:contain}.task-list-table tbody tr[data-task-id]{cursor:pointer}.task-list-table tr.picked-row:not(.selected-row){background:color-mix(in srgb,var(--royal) 4%,transparent)!important;box-shadow:none!important}.task-list-table tr.selected-row{background:color-mix(in srgb,var(--royal) 9%,transparent)!important;box-shadow:inset -4px 0 0 var(--royal)}.tf-close{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tf-close small{color:var(--muted);font-size:12px}.tf-close .tf-err{color:var(--bad);font-weight:700}.start-guide{display:grid;gap:8px;justify-items:start}.sg-answer{display:grid;gap:8px;width:100%;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#5b4bd1 6%,var(--card));border:1px solid var(--line)}.sg-answer>b{display:inline-flex;align-items:center;gap:6px;font-size:14px}.task-time{display:grid;gap:8px}.tt-sum{margin:0;font-size:13.5px;color:var(--muted)}.tt-sum b{color:var(--ink)}.tt-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.tt-form label{display:grid;gap:4px;font-size:12px;color:var(--muted);min-width:0}.tt-form input,.tt-form select{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);min-width:0;width:100%;box-sizing:border-box}.tt-form label:nth-of-type(3),.tt-form .tt-note,.tt-form button{grid-column:1 / -1}.tt-msg{color:var(--good);font-weight:700;font-size:12.5px}.tt-msg.error{color:var(--bad)}.tt-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px}.tt-list li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;color:var(--muted)}.tt-list li b{color:var(--ink)}.tt-list em{font-style:normal;flex-basis:100%}.tt-hint{color:var(--muted);font-size:11.5px}.task-time{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.time-report{display:grid;gap:14px}.tr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tr-cards>div{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--tile)}.tr-cards small{color:var(--muted);font-size:12px}.tr-cards b{font-size:26px;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums}.tr-cards span{color:var(--muted);font-size:12px}.tr-cards b.warn,.tr-table td.warn{color:#a15c00}.tr-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tr-two h3{margin:0 0 8px;font-size:14px}.tr-tasks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tr-tasks li{display:grid;grid-template-columns:52px 1fr;gap:2px 10px;align-items:baseline;font-size:13.5px}.tr-tasks li b{font-variant-numeric:tabular-nums;color:var(--royal)}.tr-tasks li small{grid-column:2;color:var(--muted);font-size:11.5px}.tr-line{margin:8px 0 0;color:var(--muted);font-size:12.5px}.tr-days{display:flex;gap:6px;align-items:flex-end;height:86px}.tr-days>div{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.tr-days i{display:block;width:100%;max-width:26px;min-height:3px;border-radius:6px 6px 2px 2px;background:var(--royal)}.tr-days i.zero{background:var(--line)}.tr-days small{font-size:10.5px;color:var(--muted)}.tr-table td,.tr-table th{white-space:nowrap;font-variant-numeric:tabular-nums}.tr-table td.zero{color:var(--muted)}.tr-table tr.tr-detail td{white-space:normal;background:var(--tile);padding:14px}.workspace-toolbar{flex-wrap:wrap}.task-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-filters select{font:inherit;font-size:13px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);max-width:190px}.task-filters select.on{border-color:var(--royal);box-shadow:0 0 0 2px color-mix(in srgb,var(--royal) 18%,transparent);font-weight:700}.task-filters .tf-count{font-size:12.5px;color:var(--muted);font-weight:700}.cat-tag{display:inline-block;margin-inline-start:34px;margin-top:3px;padding:1px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--royal) 9%,var(--card));color:var(--royal);border:1px solid color-mix(in srgb,var(--royal) 22%,transparent);white-space:nowrap}.cat-tag.cat-purchases{--royal: #9a5b00}.cat-tag.cat-bank{--royal: #0b7a5a}.cat-tag.cat-inventory{--royal: #6a4fc4}.cat-tag.cat-payroll{--royal: #b0306a}.cat-tag.cat-tax{--royal: #b3261e}.cat-tag.cat-closing{--royal: #33507a}.cat-tag.cat-documents,.cat-tag.cat-general{--royal: #6b6f76}td[data-label=المهمة] .cat-tag{display:table}.mention-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;font-size:13px;color:var(--muted)}.mention-chip{font:inherit;font-size:12.5px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.mention-chip.on{background:var(--royal);border-color:var(--royal);color:#fff;font-weight:700}.mention-row small{flex-basis:100%;color:var(--muted)}.rail-badge,.chat-badge{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d92d20;color:#fff;font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.chat-page{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;height:calc(100vh - 250px);min-height:420px}.chat-rooms{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chat-room{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:14px;background:transparent;cursor:pointer;text-align:start;font:inherit;color:var(--ink);width:100%}.chat-room:hover{background:color-mix(in srgb,var(--royal) 6%,transparent)}.chat-room.active{background:color-mix(in srgb,var(--royal) 12%,transparent)}.chat-avatar{flex:0 0 40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--royal) 14%,var(--card));color:var(--royal);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}.chat-avatar.team{background:var(--royal);color:#fff}.chat-room-text{display:grid;min-width:0;flex:1}.chat-room-text b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-text small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-main{background:var(--card);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-head{padding:12px 18px;border-bottom:1px solid var(--line);display:grid}.chat-head b{font-size:16px}.chat-head small{color:var(--muted);font-size:12px}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--royal) 3%,var(--card))}.chat-empty{margin:auto;color:var(--muted)}.chat-day{text-align:center;margin:8px 0 4px}.chat-day span{font-size:11.5px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:2px 12px}.chat-msg{display:flex;justify-content:flex-start}.chat-msg.mine{justify-content:flex-end}.chat-bubble{max-width:min(520px,78%);background:var(--card);border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:8px 12px 6px;display:grid;gap:4px}.chat-msg.mine .chat-bubble{background:color-mix(in srgb,var(--royal) 12%,var(--card));border-color:color-mix(in srgb,var(--royal) 22%,transparent);border-radius:16px 16px 4px}.chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.6}.chat-from{font-size:12px;color:var(--royal)}.chat-bubble img{max-width:100%;max-height:300px;border-radius:10px;display:block}.chat-bubble audio{width:250px;max-width:100%;height:38px}.chat-file{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:10px;padding:8px 10px}.chat-file span{display:grid;min-width:0}.chat-file b{font-size:13px;overflow-wrap:anywhere}.chat-file small{color:var(--muted);font-size:11.5px}.chat-time{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;justify-self:end;direction:ltr}.chat-time button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:2px;opacity:0}.chat-bubble:hover .chat-time button,.chat-time button:focus-visible{opacity:1}.chat-compose{display:flex;align-items:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.chat-compose textarea{flex:1;min-width:0;font:inherit;font-size:14.5px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);resize:none;max-height:120px;min-height:42px}.chat-tool{display:inline-flex;flex-direction:column;align-items:center;gap:1px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:5px 10px;cursor:pointer;font:inherit;font-size:11px}.chat-tool:hover:not(:disabled){border-color:var(--royal);color:var(--royal)}.chat-send{white-space:nowrap}.chat-compose.recording{align-items:center}.chat-compose.recording b{flex:1}.rec-dot{width:12px;height:12px;border-radius:50%;background:#d92d20;animation:rec-pulse 1s infinite}@keyframes rec-pulse{50%{opacity:.3}}.chat-hint{padding:0 16px 10px;color:var(--muted);font-size:11.5px}@media(max-width:900px){.chat-page{grid-template-columns:1fr;height:auto}.chat-rooms{flex-direction:row;overflow-x:auto}.chat-room{width:auto;flex:0 0 auto;max-width:220px}.chat-main{height:70vh}}
