@import url('fonts.css');
:root{--ink:#20332f;--muted:#77837f;--green:#26745b;--green-dark:#163f33;--paper:#f5f7f6;--line:#e5eae7;--red:#bb4d49;--amber:#a37c28;--blue:#537ea4;--sidebar:#102e29;--shadow:0 6px 20px #20332f04;--font:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid #bb9e61}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Manrope',var(--font)}h1{font-size:29px;letter-spacing:-1px;font-weight:750}h2{font-size:15px;letter-spacing:-.35px;font-weight:750}small{display:block}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button svg{pointer-events:none}button{border:0;background:none}input,select,textarea{background:white;border:1px solid #dfe6e2;border-radius:7px;padding:10px 12px;color:var(--ink)}select{cursor:pointer}textarea{resize:vertical;min-height:85px}input:focus,select:focus,textarea:focus{outline:2px solid #b6d6c8;border-color:var(--green)}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#b5c6bf;padding:30px 18px 15px;display:flex;flex-direction:column;z-index:35}.brand{display:flex;align-items:center;gap:13px;margin:0 9px 35px;font-weight:700;font-size:12px;letter-spacing:1.8px;color:#fff}.brand small{font-size:8px;letter-spacing:1.3px;margin-top:6px;font-weight:400;color:#9cae9e}.brand-mark{font-family:Georgia,serif;font-size:39px;line-height:1;letter-spacing:-4px;font-weight:400}.brand-mark span{font-size:28px;color:#c5aa72;margin-left:2px}.workspace{display:flex;align-items:center;gap:10px;padding:13px 10px;border:1px solid #ffffff12;border-radius:8px;font-size:11px;color:#eef3ef;background:#ffffff03}.workspace small{font-size:10px;margin-top:4px;color:#8fa99e}.workspace-icon{font-size:10px;background:#29483d;color:#d4c293;padding:9px 6px;border-radius:6px}.workspace-dot{width:5px;height:5px;border-radius:50%;background:#7faf87;margin-left:auto}.nav-label{font-size:8px;letter-spacing:1.6px;color:#718d7e;margin:30px 12px 15px}.nav-link{display:flex;align-items:center;gap:11px;min-height:43px;padding:11px 12px;border-radius:6px;margin-bottom:4px;font-size:11.5px;font-weight:500;transition:.18s}.nav-link svg{width:17px;height:17px;opacity:.8}.nav-link:hover{background:#ffffff08;color:#fff}.nav-link.active{background:#ffffff0c;color:#fff;position:relative}.nav-link.active:before{content:'';position:absolute;left:-18px;top:9px;bottom:9px;width:3px;background:#d6bc80;border-radius:0 3px 3px 0}.nav-badge{margin-left:auto;background:#ffffff0c;border:1px solid #ffffff12;border-radius:4px;font-size:9px;padding:2px 6px;color:#cfdfd3}.nav-link.active .nav-badge{background:#b4d7bd22}.sidebar-bottom{margin-top:auto}.demo-note{padding:15px 10px;font-size:7.6px;letter-spacing:1px;color:#a5b9ad}.demo-note small{font-size:9px;letter-spacing:0;color:#789588;margin:7px 0 0 13px}.live-dot{display:inline-block;width:5px;height:5px;background:#75a989;border-radius:50%;margin-right:6px;vertical-align:middle}.user-card{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff12;padding:18px 4px 0;width:100%;color:#e9eeea;text-align:left;font-size:11px}.user-card small{font-size:9px;color:#88a094;margin-top:4px}.user-card>span:last-child{margin-left:auto;color:#8fa99e}.avatar{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;font-weight:650;background:#dce8de;color:#2e5c43;border:3px solid #ffffff18}.user-card .avatar{background:#405d4b;color:#e5d6ad}.avatar.mini{width:29px;height:29px;font-size:9px;background:#e8ede5;border:1px solid #d5dfd0}.main-shell{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 33px}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:10px;color:#929b96}.breadcrumbs strong{color:#475a4f;font-weight:500}.crumb-separator{color:#c7d0ca}.top-actions{display:flex;gap:20px;align-items:center}.today{font-size:10px;color:#7e8b83}.icon-btn{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px}.icon-btn:hover{background:#edf2ef}.notification-toggle{position:relative}.notification-toggle:after{content:'';position:absolute;right:6px;top:4px;width:4px;height:4px;background:#bf8f5a;border:2px solid #fff;border-radius:50%}.mobile-menu{display:none}main{padding:30px 33px 22px;max-width:1800px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px;gap:20px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:1.9px;color:#89958b;margin-bottom:8px}.page-heading p{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.7}.heading-actions{display:flex;gap:8px;flex-shrink:0}.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:10px;font-weight:550;padding:10px 13px;border-radius:6px;border:1px solid #dce4df;background:white;min-height:35px;white-space:nowrap;transition:.15s}.btn svg{width:14px;height:14px}.btn:hover{background:#f2f5f3;border-color:#bfd0c4}.btn.primary{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.btn.primary:hover{background:#245443}.btn.danger{color:var(--red);border-color:#ebd6d2}.btn.small{font-size:10px;padding:7px 10px;min-height:29px}.btn.link{border:0;background:none;color:var(--green);padding:0;font-size:10px}.filters{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:21px}.filters select{font-size:10px;padding:8px 29px 8px 10px;max-width:190px}.filters input{font-size:11px;padding:8px 11px;min-width:160px}.filter-label{display:flex;align-items:center;gap:7px;color:#7a8980;font-size:10px;margin-right:4px}.filter-label svg{width:14px}.filter-end{margin-left:auto;font-size:9px;color:#91a091;display:flex;align-items:center;gap:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat{border:1px solid var(--line);background:white;border-radius:9px;padding:19px 20px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#768579}.stat-icon{width:28px;height:28px;border-radius:7px;background:#eef4ee;display:flex;align-items:center;justify-content:center;color:#79977c}.stat-icon svg{width:14px;height:14px}.stat-number{font-family:'Manrope',var(--font);font-size:32px;font-weight:700;letter-spacing:-1.1px;margin-top:5px;line-height:1.2}.stat-sub{font-size:9px;color:#91a094;margin-top:10px;display:flex;align-items:center;gap:4px}.stat-sub b{color:#4f8d6d;font-weight:500}.stat.warn .stat-number{color:var(--red)}.stat.warn .stat-icon{background:#fcf0ed;color:#bc8074}.stat.gold .stat-number{color:#947c43}.stat.gold .stat-icon{background:#faf6e9;color:#ae9964}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:20px;margin-bottom:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 15px;gap:12px}.panel-head p{font-size:10px;color:#8b978f;margin-top:5px}.tag-neutral{font-size:9px;color:#819084;background:#f6f8f6;border:1px solid #e5ebe5;border-radius:4px;padding:5px 8px}.status-layout{display:flex;gap:30px;align-items:center;padding:15px 25px 26px;min-height:225px}.donut-wrap{position:relative;width:174px;height:174px;flex-shrink:0}.donut{width:100%;height:100%;border-radius:50%;transform:rotate(-90deg)}.donut:after{content:'';position:absolute;inset:21px;background:white;border-radius:50%}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut-center strong{font-family:'Manrope',sans-serif;font-size:30px;font-weight:750;letter-spacing:-1px}.donut-center small{color:#8b978e;font-size:9px;margin-top:3px}.status-legend{flex:1;min-width:140px}.legend-row{display:flex;align-items:center;gap:8px;margin-bottom:15px;font-size:10px;color:#748276}.legend-row:last-child{margin-bottom:0}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0}.legend-row strong{margin-left:auto;font-size:11px;color:#405348;font-weight:600}.legend-row>span:last-child{width:27px;text-align:right;font-size:9px;color:#96a095}.panel-foot{padding:12px 20px;border-top:1px solid var(--line);font-size:9px;color:#8c978f;display:flex;justify-content:space-between;gap:10px}.attention-item{display:flex;gap:11px;padding:13px 20px;border-bottom:1px solid #f0f3f0;cursor:pointer;align-items:flex-start}.attention-item:hover{background:#fafbf9}.attention-item:last-child{border:0}.attention-icon{width:29px;height:29px;background:#faf0ed;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#bb7064}.attention-icon svg{width:14px;height:14px}.attention-icon.gold{background:#faf5e8;color:#b39759}.attention-icon.blue{background:#edf3f8;color:#7993ad}.attention-item h3{font-family:var(--font);font-size:10.5px;font-weight:550;margin:1px 0 5px}.attention-item p{font-size:9px;color:#8a978d;line-height:1.5}.attention-item .chevron{margin-left:auto;color:#9ca89f;padding-top:6px}.chevron svg{width:13px;height:13px}.count-label{font-size:9px;color:#b58c69;background:#f9f2e9;padding:3px 7px;border-radius:5px}.section-tabs{display:flex;gap:20px;padding:0 20px;border-bottom:1px solid var(--line);align-items:center}.tab{font-size:10px;padding:12px 0;color:#8b978f;border-bottom:2px solid transparent}.tab.active{color:#356047;border-color:#356047;font-weight:600}.tab span{background:#edf2ed;padding:2px 5px;border-radius:4px;margin-left:5px;font-size:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:8px;color:#8a978b;font-weight:500;letter-spacing:.9px;text-transform:uppercase;background:#fcfdfb;padding:13px 20px;border-bottom:1px solid var(--line)}td{padding:14px 20px;border-bottom:1px solid #eef2ee;font-size:10px;color:#687b6b}tbody tr:last-child td{border-bottom:0}tbody tr.row-click{cursor:pointer}tbody tr.row-click:hover{background:#fafcf9}.task-name{font-weight:550;color:#344c3a;font-size:10.5px}.subtext{font-size:9px;color:#91a08f;margin-top:5px}.company-cell{display:flex;gap:9px;align-items:center}.company-icon{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #e4ebe2;background:#f7f9f4;border-radius:6px;color:#879577;font-size:9px;flex-shrink:0}.person{display:flex;gap:7px;align-items:center;white-space:nowrap}.person .avatar{height:23px;width:23px;font-size:7px;border:0}.badge{font-size:8px;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:4px;font-weight:500;white-space:nowrap}.badge svg{width:10px;height:10px}.badge.done{background:#eaf3eb;color:#56815c}.badge.running{background:#eaf1f8;color:#607fa0}.badge.review{background:#eaf1f8;color:#607fa0}.badge.late{background:#f9ece9;color:#b4665c}.badge.paused{background:#fbf4df;color:#aa904e}.badge.todo{background:#f1f3f0;color:#8c9789}.badge.future,.badge.na,.badge.cancelled{background:#f4f4f0;color:#9b9f93}.due-late{color:#b9675a}.due-legal{font-size:8px;color:#bb6055;margin-top:5px}.table-footer{padding:13px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#91a08f}.progress{height:5px;background:#edf1e9;border-radius:4px;overflow:hidden}.progress>span{height:100%;display:block;background:#72996f;border-radius:4px}.company-progress{display:grid;grid-template-columns:1fr 45px;gap:10px;align-items:center}.page-footer{font-size:8px;color:#a0aca1;padding:15px 33px 22px;display:flex;justify-content:space-between;gap:10px}.footer-dot{margin:0 6px;color:#bdc7bb}.section-title{margin-bottom:17px;font-size:15px}.task-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.segment{display:flex;padding:3px;border:1px solid var(--line);background:#fff;border-radius:6px;gap:2px}.segment button{font-size:10px;padding:7px 10px;border-radius:4px;color:#89968d}.segment button.active{background:#eaf1ea;color:#426449}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.task-card{border:1px solid #dce5e9;background:#eff4f8;border-radius:8px;padding:17px;cursor:pointer;transition:transform .15s,box-shadow .15s}.task-card:hover{transform:translateY(-2px);box-shadow:0 5px 16px #213b3310}.task-card.late{background:#fbefec;border-color:#eed8d2}.task-card.done{background:#edf4eb;border-color:#dbe7d6}.task-card.paused{background:#faf5e7;border-color:#ebdfc4}.task-card.todo{background:#f1f3f0;border-color:#e0e5dc}.task-card.future{background:#fafbf8;border-style:dashed}.task-card.na{background:repeating-linear-gradient(135deg,#f7f7f3,#f7f7f3 8px,#efefe9 8px,#efefe9 9px)}.task-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;font-size:9px;color:#8c9788}.task-card h3{font-size:13px;line-height:1.5;margin:8px 0}.task-card p{font-size:10px;color:#83907e}.task-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #52654314;padding-top:13px;margin-top:20px;font-size:9px;color:#75816e}.empty{text-align:center;padding:55px 20px;color:#8d9b8c}.empty svg{width:30px;height:30px;margin-bottom:12px}.empty h3{font-size:14px;color:#425640;margin-bottom:8px}.matrix-panel{overflow:hidden}.matrix{table-layout:fixed;min-width:1380px}.matrix th,.matrix td{text-align:center;padding:10px 7px;border-right:1px solid #e9eee6}.matrix td{height:83px}.matrix th:first-child,.matrix td:first-child{width:205px;position:sticky;left:0;z-index:2;text-align:left;background:#fff;padding-left:17px;border-right:1px solid #dbe4d7}.matrix th:first-child{background:#fcfdfb;z-index:3}.matrix .month-current{background:#f7faf3}.matrix-cell{display:grid;gap:3px;cursor:pointer;padding:3px;border-radius:4px;width:100%}.matrix-cell:hover{outline:1px solid #adc09e;background:#f4f7ef}.matrix-strip{height:5px;border-radius:2px;width:100%;background:#dce3d8}.matrix-strip.done{background:#88aa79}.matrix-strip.running{background:#91aec6}.matrix-strip.review{background:#91aec6}.matrix-strip.paused{background:#d7c085}.matrix-strip.late{background:#d79587}.matrix-strip.future{background:#e7eade}.matrix-strip.na{background:repeating-linear-gradient(45deg,#d9decf,#d9decf 2px,#f6f8ef 2px,#f6f8ef 4px)}.matrix-count{font-size:8px;color:#93a084;margin-top:3px}.matrix-scroll-hint{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;border-top:1px solid var(--line);font-size:9px;color:#919d86}.inline-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#829075;margin:15px 0}.inline-legend>span{display:flex;align-items:center;gap:5px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.kanban-column{background:#edf1eb;border:1px solid #e6ebe2;border-radius:8px;padding:12px;min-height:340px}.kanban-title{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 15px;font-size:10px;font-weight:550;color:#66785d}.kanban-title span{background:#e0e7da;border-radius:4px;padding:3px 6px;font-size:9px}.process-card{background:#fff;border:1px solid #dfe6d8;border-radius:7px;padding:14px;margin-bottom:10px;cursor:pointer}.process-card:hover{box-shadow:0 3px 8px #2940310a}.process-id{font-size:8px;color:#a6af9c;display:flex;justify-content:space-between;align-items:center}.process-card h3{font-size:12px;line-height:1.5;margin:12px 0 7px}.process-card p{font-size:9px;color:#8b9980}.process-card .progress{margin:17px 0 7px}.process-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:9px;color:#829170}.process-stage{font-size:8px;color:#9aa68e}.overlay{position:fixed;inset:0;background:#0c251e60;backdrop-filter:blur(2px);z-index:50}.drawer{position:fixed;right:0;top:0;bottom:0;width:535px;background:#fff;z-index:51;box-shadow:-15px 0 60px #112b281a;display:flex;flex-direction:column;animation:slide .2s ease}.drawer[hidden],.overlay[hidden]{display:none}.drawer-head{padding:24px 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.drawer-head .eyebrow{font-size:8px}.drawer-head h2{font-size:20px;margin-top:10px;line-height:1.5}.drawer-head p{font-size:11px;color:#7f8e78;margin-top:7px}.drawer-body{padding:22px 27px;overflow:auto;flex:1}.drawer-footer{padding:16px 27px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px;background:#fcfdfb}.drawer-footer .btn{flex:1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;margin:24px 0}.detail-label{font-size:9px;color:#98a28f;margin-bottom:7px}.detail-value{font-size:11px;color:#4b6040;line-height:1.5}.detail-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.detail-section h3{font-size:12px;margin-bottom:12px}.detail-section p{font-size:11px;line-height:1.9;color:#7e8c73}.notice{padding:12px 14px;border:1px solid #ecdbc4;background:#fbf6eb;border-radius:6px;font-size:10px;line-height:1.7;color:#a0804d;display:flex;gap:8px;align-items:flex-start}.notice.danger{border-color:#efd9d2;background:#fcf0ec;color:#ad6c5c}.notice svg{width:14px;height:14px;margin-top:2px}.checklist{display:flex;flex-direction:column;gap:9px}.check-item{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#697d5c;padding:8px 0;line-height:1.7}.check-item input{accent-color:#3f7752;margin:3px 0 0;width:14px;height:14px}.check-item small{font-size:9px;color:#98a38d}.upload-box{display:block;padding:17px;border:1px dashed #ccdac1;border-radius:6px;text-align:center;font-size:10px;color:#869978;cursor:pointer;margin-top:13px}.upload-box input{display:none}.upload-box svg{width:18px;vertical-align:middle;margin-right:5px}.upload-box small{font-size:8px;margin-top:6px;color:#a7b299}.timeline{border-left:1px solid #e0e7d8;margin:4px 0 0 5px;padding-left:17px}.timeline-item{position:relative;margin-bottom:16px;font-size:10px;color:#687f5c;line-height:1.6}.timeline-item:before{content:'';position:absolute;left:-21px;top:4px;width:6px;height:6px;background:#a6bc99;border:2px solid white;border-radius:50%}.timeline-item small{font-size:8px;color:#a3af97;margin-top:3px}.drawer-tabs{display:flex;gap:20px;margin-bottom:20px}.drawer-tabs button{font-size:10px;padding:0 0 10px;border-bottom:2px solid transparent;color:#9ca58e}.drawer-tabs .active{color:#3c643b;border-color:#3c643b}dialog{border:1px solid var(--line);border-radius:12px;width:440px;max-width:calc(100vw - 32px);padding:27px;box-shadow:0 20px 80px #173e3033}dialog::backdrop{background:#122d2760;backdrop-filter:blur(2px)}dialog h2{font-size:19px;margin-bottom:10px}dialog p{font-size:11px;line-height:1.8;color:#8a987f;margin-bottom:20px}.form-field{display:block;margin-bottom:15px;font-size:10px;color:#7c8d70}.form-field>span{display:block;margin-bottom:7px}.form-field input,.form-field textarea,.form-field select{width:100%;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:23px}.toast{position:fixed;bottom:24px;left:calc(50% + 110px);transform:translateX(-50%) translateY(20px);background:#193e2b;color:#f0f5e9;border:1px solid #3d6544;padding:14px 22px;border-radius:8px;font-size:11px;box-shadow:0 6px 30px #20352130;opacity:0;transition:.25s;pointer-events:none;z-index:100;max-width:80vw}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.setting-block{padding:23px}.setting-block p{font-size:11px;color:#8b987e;line-height:1.9;margin:11px 0 18px}.setting-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:#7d8e6d}.setting-row strong{color:#4c6341;font-weight:500}.profile-option{display:flex;align-items:center;gap:12px;width:100%;padding:13px 10px;border:1px solid var(--line);border-radius:6px;margin-top:10px;text-align:left}.profile-option:hover{background:#f3f7ef}.profile-option small{font-size:10px;color:#91a080;margin-top:4px}.profile-option .avatar{background:#e9efe2}.process-step{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.step-circle{height:25px;width:25px;border-radius:50%;background:#edf1e6;display:flex;align-items:center;justify-content:center;font-size:9px;color:#879b73}.step-circle.done{background:#e1edda;color:#5d8350}.step-circle.current{background:#2d5d40;color:#fff}.process-step small{font-size:9px;color:#9aa889;margin-top:5px}.notification-list{padding-bottom:5px}.notification-list .attention-item{border:1px solid var(--line);border-radius:7px;margin:9px 0;padding:13px}.cell-list{display:grid;gap:8px}.cell-list button{text-align:left;border:1px solid var(--line);padding:13px;border-radius:7px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.cell-list button:hover{background:#f5f8f0}.search-wrapper{position:relative}.search-wrapper svg{position:absolute;left:10px;top:9px;width:14px;height:14px;color:#9aa78b}.search-wrapper input{padding-left:31px}.company-stats{display:flex;gap:10px;margin-top:15px}.company-stat{flex:1;padding:14px;background:#f5f8ef;border-radius:6px;font-size:10px;color:#8c9b7d}.company-stat strong{display:block;font-family:'Manrope',sans-serif;font-size:20px;color:#4b6b3e;margin-bottom:5px}@keyframes slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(min-width:1600px){main{padding:36px 45px}.topbar{padding:0 45px}.status-layout{gap:45px}.donut-wrap{width:190px;height:190px}.stat{padding:23px}.stat-number{font-size:36px}}
@media(max-width:1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.main-shell{margin-left:210px}.brand{gap:10px;font-size:11px}.brand small{font-size:7px}.topbar{padding:0 25px}main{padding:26px 25px}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:15px}.status-layout{padding:15px 18px 25px;gap:18px}.donut-wrap{width:145px;height:145px}.donut:after{inset:18px}.legend-row{font-size:9px}.stat{padding:16px}.cards-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.filter-end{display:none}.today{display:none}.page-footer{padding-left:25px;padding-right:25px}}
@media(max-width:960px){.sidebar{width:190px;padding:25px 12px 15px}.main-shell{margin-left:190px}.brand{font-size:9px;gap:9px;margin-left:7px}.brand small{font-size:6px}.workspace{font-size:10px;padding:10px 7px}.workspace small{font-size:8px}.nav-link{font-size:10px;padding:10px 9px;gap:8px}.nav-label{font-size:7px}.nav-link.active:before{left:-12px}.demo-note{font-size:6px}.demo-note small{font-size:8px}.user-card{font-size:10px}.user-card small{font-size:8px}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.status-layout{justify-content:center;gap:45px}.status-legend{max-width:300px}.donut-wrap{width:175px;height:175px}.page-heading{align-items:flex-start}.heading-actions{padding-top:5px}.heading-actions .btn{padding:8px;font-size:9px}h1{font-size:25px}.setting-grid{grid-template-columns:1fr}.toast{left:calc(50% + 90px)}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:.2s;width:235px}.sidebar.open{transform:translateX(0);box-shadow:20px 0 80px #163d3044}.brand{font-size:12px}.brand small{font-size:8px}.nav-link{font-size:12px}.nav-label{font-size:8px}.workspace{font-size:11px}.workspace small{font-size:9px}.main-shell{margin-left:0}.topbar{height:59px;padding:0 17px}.top-actions{gap:10px}.breadcrumbs{gap:10px}.breadcrumbs>span:first-of-type,.crumb-separator{display:none}.mobile-menu{display:flex}.topbar .mini{display:none}main{padding:22px 16px}.page-heading{display:block;margin-bottom:20px}.heading-actions{margin-top:15px}.page-heading p{font-size:10px}.eyebrow{font-size:8px}h1{font-size:25px}.stats{gap:10px}.stat{padding:15px}.stat-number{font-size:28px}.stat-label{font-size:9px}.stat-sub{font-size:8px}.filters{gap:8px;padding:11px}.filters select{max-width:none;min-width:120px;flex:1}.filters .filter-label{display:none}.filters .search-wrapper{width:100%}.filters input{width:100%;min-width:0}.status-layout{gap:22px;padding:15px 20px 25px}.donut-wrap{width:140px;height:140px}.donut:after{inset:17px}.donut-center strong{font-size:27px}.status-legend{min-width:120px}.legend-row{font-size:9px;margin-bottom:12px}.legend-row strong{font-size:10px}.legend-row>span:last-child{display:none}.panel-head{padding:17px}.panel-head h2{font-size:14px}.panel-head p{font-size:9px}.cards-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.kanban-column{min-height:130px}.drawer{width:100%}.drawer-head{padding:21px}.drawer-body{padding:20px 21px}.drawer-footer{padding:14px 21px}.toast{left:50%;max-width:90vw;width:max-content}.page-footer{padding:15px 17px;font-size:7px;line-height:1.7}.page-footer>span:first-child{max-width:65%}.task-toolbar{gap:10px;flex-wrap:wrap}.segment button{font-size:9px;padding:7px 8px}.table-footer{font-size:8px}.panel-foot{font-size:8px}.demo-note{font-size:7px}.demo-note small{font-size:9px}.user-card{font-size:11px}.user-card small{font-size:9px}}
/* ALT-01 a ALT-08: hierarquia, matriz legível e editor de largura completa. */
:root{--muted:#526456}
body{font-size:14px}
.page-heading p,.panel-head p,.filters,.filter-label,.filter-end,.result-count,.filter-explanation,.subtext,.stat-label,.stat-sub,.panel-foot,.table-footer,.matrix-scroll-hint,.inline-legend,.detail-label,.detail-section p,.check-item small,.process-card p,.process-stage,.process-id,.setting-block p,.setting-row,.profile-option small,.upload-box,.upload-box small,.timeline-item small,.breadcrumbs,.today,.tag-neutral,.segment button,.tab,.page-footer{color:#52644f}
.sidebar .nav-label,.sidebar .demo-note,.sidebar .demo-note small,.sidebar .workspace small,.sidebar .user-card small,.sidebar .brand small{color:#afc4b6}
.nav-link{font-size:12px}.nav-label{font-size:9px}.nav-badge{font-size:10px}
.page-heading p,.panel-head p,.filter-explanation{font-size:12px;line-height:1.7}
.panel-head h2{font-size:16px}.stat-label{font-size:12px}.stat-sub{font-size:11px;line-height:1.6}
.filters select,.filters input{font-size:12px;padding-top:10px;padding-bottom:10px}.filters select{max-width:235px}
.filters{flex-wrap:wrap;gap:10px}.filter-label,.filter-end,.tag-neutral{font-size:11px}
.filter-explanation{margin:0 0 17px}.result-count{font-size:12px}
th{font-size:11px;color:#465942;letter-spacing:.5px}td{font-size:12px;color:#43583f}
.subtext{font-size:11px;line-height:1.6}.task-name{font-size:12px}.btn{font-size:12px}.btn.small,.btn.link{font-size:11px}
.badge{font-size:11px;line-height:1.5;padding:4px 7px}.badge svg{height:12px;width:12px}
.badge.done{color:#315c35}.badge.running,.badge.review{color:#335a7c}.badge.late{color:#913b31}.badge.paused{color:#695015}.badge.todo,.badge.future,.badge.na,.badge.cancelled{color:#505d4e}
.due-late,.due-legal{color:#963f32}.due-legal{font-size:11px;line-height:1.6}
.legend-row{font-size:12px;color:#52644f}.legend-row strong{font-size:13px}.legend-row>span:last-child{font-size:11px;color:#52644f}
.legend-dot{width:9px;height:9px}.donut-center small{font-size:11px;color:#52644f}
.panel-foot,.table-footer,.matrix-scroll-hint,.inline-legend{font-size:11px;line-height:1.7}
.page-footer{font-size:10px}.section-tabs .tab{font-size:12px}.tab span{font-size:10px}
.company-priority{display:block;color:#203c2c;font-family:'Manrope',var(--font);font-size:14px;font-weight:750;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.competence-priority{font-weight:650;color:#40583d}.task-secondary{font-size:12px;color:#465d41;line-height:1.7;margin-top:4px;white-space:normal}
.task-identity,.occurrence-identity{min-width:250px;white-space:normal}.occurrence-description{font-size:12px;line-height:1.7;margin-top:5px;color:#3f543a;overflow-wrap:anywhere}
.task-card .card-company{font-size:18px;margin:0 0 5px;line-height:1.5;color:#203c2c}.task-card .card-task-name{font-size:14px;color:#41563c;margin:0 0 14px;line-height:1.6}
.task-card-top{font-size:11px;color:#51644a;margin-bottom:12px}.task-card-foot{font-size:11px;color:#465b3d;align-items:center;gap:10px;flex-wrap:wrap}
.task-card-foot>span:last-child{display:flex;gap:5px;align-items:center}.task-card-foot svg{height:13px;width:13px}
.card-deadline{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:18px 0 14px;flex-wrap:wrap;font-size:12px}.card-deadline>span{color:#465b3d}.card-deadline strong{font-size:13px}
.status-metadata{display:grid;gap:5px;font-size:11px;color:#4c6242;line-height:1.6;margin:14px 0;overflow-wrap:anywhere}.status-metadata strong{font-weight:550;color:#31492b;font-size:12px}.status-metadata small{font-size:10px;line-height:1.6;color:#52644f}
.card-issues{border-top:1px solid #43563930;padding-top:12px;margin-top:14px}.card-issues>strong{font-size:11px;color:#6f4c27}.task-card .card-issues p{font-size:12px;line-height:1.7;color:#5b492f;margin-top:5px;overflow-wrap:anywhere}
.task-bar{display:flex;flex-direction:column;gap:5px;width:100%;min-height:91px;text-align:left;padding:10px 11px;border:1px solid #dce3d8;border-left:4px solid #c4cec0;border-radius:5px;background:#f1f3f0;white-space:normal;overflow-wrap:anywhere;color:#344c2f;transition:box-shadow .15s}
.task-bar:hover{box-shadow:0 2px 7px #203b2920;outline:1px solid #9db08e}.task-bar>strong{font-size:12px;line-height:1.6;font-weight:650}.task-bar>span{font-size:11px;line-height:1.6}.task-bar-state{margin-top:2px}.task-bar-state .badge{white-space:normal;font-size:10px;padding:3px 5px}
.task-bar.done{border-left-color:#88aa79;background:#edf4eb}.task-bar.running,.task-bar.review{border-left-color:#91aec6;background:#eff4f8}.task-bar.paused{border-left-color:#d7c085;background:#faf5e7}.task-bar.late{border-left-color:#d79587;background:#fbefec}.task-bar.future{border-left-color:#c4cbbb;background:#fafbf8;border-style:dashed}.task-bar.na{background:repeating-linear-gradient(135deg,#f7f7f3,#f7f7f3 8px,#efefe9 8px,#efefe9 9px)}
.matrix-readable{min-width:3350px}.matrix-readable th,.matrix-readable td{vertical-align:top;text-align:left;padding:12px}.matrix-readable td{height:auto}
.matrix-readable th:first-child,.matrix-readable td:first-child{width:250px}.matrix-readable tbody th[scope="row"]{position:sticky;left:0;z-index:2;background:white;text-transform:none;letter-spacing:0;border-right:1px solid #dbe4d7;border-bottom:1px solid var(--line);padding:20px 17px}
.matrix-readable thead th{position:sticky;top:0;z-index:3;background:#f7faf4;white-space:normal;line-height:1.6}.matrix-readable thead th:first-child{z-index:4}.matrix-task-stack,.my-task-stack{display:grid;gap:9px}.matrix-readable .matrix-count{font-size:11px;margin-top:12px;text-align:left;white-space:normal}
.annual-scroll{max-height:70vh;overflow:auto;scrollbar-gutter:stable}.matrix-readable .company-icon{width:30px;height:30px}.matrix-readable .subtext{font-weight:400;letter-spacing:0}
.my-task-matrix{table-layout:fixed;min-width:850px;white-space:normal}.my-task-matrix th:first-child{width:24%}.my-task-matrix th:nth-child(2){width:46%}.my-task-matrix th:nth-child(3){width:30%}.my-task-matrix tbody th[scope="row"]{background:#fcfdfb;text-transform:none;letter-spacing:0;vertical-align:top;padding-top:22px;border-bottom:1px solid var(--line)}.my-task-matrix td{vertical-align:top}.my-task-matrix .my-task-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.my-task-matrix td:last-child .my-task-stack{grid-template-columns:1fr}
.process-reference{display:grid;gap:8px;text-align:left;width:100%;background:#fff;border:1px solid #dae4d5;border-radius:6px;padding:12px;white-space:normal;overflow-wrap:anywhere}.process-reference:hover{background:#f5f8ef;border-color:#9eb28f}.process-reference>span:nth-child(2){font-size:13px;font-weight:550;color:#334c2d;line-height:1.6}.process-reference small{font-size:11px;color:#52644f;line-height:1.7}.process-reference-top{display:flex;gap:7px;justify-content:space-between;align-items:center;flex-wrap:wrap}.process-reference-top>strong{font-size:11px;color:#4a6240}
.service-reference-panel{margin-top:24px}.service-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 20px 20px}.service-reference-grid .company-priority{margin-bottom:9px}
.dashboard-charts{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin-bottom:24px;align-items:stretch}.dashboard-charts>.panel{display:flex;flex-direction:column}.dashboard-charts .panel-foot{margin-top:auto}.dashboard-charts .status-layout{padding:15px 20px 25px;gap:20px;flex-wrap:wrap}.dashboard-charts .donut-wrap{width:145px;height:145px}.dashboard-charts .status-legend{min-width:140px}.chart-body{padding:18px 22px 24px;flex:1}.department-row{margin-bottom:20px}.department-row>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:12px}.department-row small{display:block;font-size:12px;color:#52644f;margin-top:9px}.chart-track{height:12px;background:#e9efe3;border-radius:4px;overflow:hidden}.chart-track>span{display:block;height:100%;background:#7d9d6d;border-radius:4px}.service-chart-row{display:grid;grid-template-columns:90px 1fr 22px;align-items:center;gap:9px;font-size:12px;margin-bottom:17px;color:#40583a}.service-chart-row strong{text-align:right;font-size:12px}
.instruction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:5px 22px 24px}.instruction-card{border:1px solid var(--line);border-radius:8px;padding:20px;min-width:0}.instruction-type{display:flex;gap:7px;align-items:center;font-size:11px;color:#52644f;margin-bottom:15px}.instruction-card h3{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.instruction-card>p{font-size:13px;line-height:1.9;color:#465d40;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0}.instruction-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.instruction-editor{max-width:1200px;margin:0 auto;padding:30px}.instruction-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.instruction-editor .form-field{font-size:13px;color:#40583b}.instruction-editor input,.instruction-editor select,.instruction-editor textarea{font-size:15px;line-height:1.9}.instruction-editor textarea{min-height:420px;width:100%;padding:20px;resize:vertical}.instruction-save-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.instruction-read-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:25px}.instruction-read-header .btn{margin-left:auto}.instruction-content{font-size:15px;line-height:2;color:#314b2c;white-space:pre-wrap;overflow-wrap:anywhere}.instruction-version-meta{font-size:12px;color:#52644f;line-height:1.8;margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.instruction-versions{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.instruction-versions summary{cursor:pointer;color:#405b34;padding:12px 0}.instruction-versions .instruction-content{font-size:13px;padding:15px;background:#f5f8ef}
.detail-value,.check-item{font-size:13px;color:#405639}.detail-label,.detail-section p,.drawer-tabs button{font-size:12px}.timeline-item{font-size:12px;line-height:1.8}.notice{font-size:12px;color:#735624}.notice.danger{color:#913b31}.drawer-head p{font-size:13px;color:#52644f}.form-field{font-size:12px}.form-field input,.form-field textarea,.form-field select{font-size:14px}.segment button{font-size:12px}.person{font-size:12px;color:#40583a}
@media(max-width:1450px){.dashboard-charts{grid-template-columns:1fr 1fr}.dashboard-charts>.panel:first-child{grid-column:1/-1}.dashboard-charts .status-layout{flex-wrap:nowrap;justify-content:center;gap:40px}.instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.dashboard-charts{grid-template-columns:1fr}.dashboard-charts>.panel:first-child{grid-column:auto}.instruction-grid{grid-template-columns:1fr}.my-task-matrix .my-task-stack{grid-template-columns:1fr}.instruction-fields{grid-template-columns:1fr 1fr}.instruction-fields>.form-field:first-child{grid-column:1/-1}.nav-link{font-size:11px}.page-footer{font-size:10px}.service-chart-row{grid-template-columns:105px 1fr 25px}}
@media(max-width:700px){.instruction-editor{padding:19px}.instruction-fields{grid-template-columns:1fr}.instruction-fields>.form-field:first-child{grid-column:auto}.instruction-editor textarea{min-height:380px;padding:14px}.service-reference-grid{grid-template-columns:1fr}.instruction-save-actions{flex-wrap:wrap}.instruction-save-actions .btn{flex:1}.instruction-grid{padding:5px 16px 18px}.dashboard-charts .status-layout{gap:22px;flex-wrap:wrap}.filters select{min-width:140px;max-width:100%}.panel-head{flex-wrap:wrap}.instruction-read-header .btn{margin-left:0}.page-footer{font-size:9px}.stat-label{font-size:11px}.stat-sub{font-size:10px}.card-company{overflow-wrap:anywhere}.task-card .card-company{font-size:18px}}

/* Ajustes finais de legibilidade ALT-06 */
.eyebrow{color:#52644f}
/* Faixas sem contagens e filtro de múltiplas situações. */
.status-filter{position:relative;flex:0 1 auto;min-width:190px;font-size:12px;background:#fff;border:1px solid #dfe6e2;border-radius:7px;color:#20332f}.status-filter summary{padding:10px 29px 10px 12px;cursor:pointer;line-height:1.4;list-style-position:inside}.status-filter[open]{z-index:20}.status-filter-menu{position:absolute;top:calc(100% + 7px);left:0;width:285px;max-width:calc(100vw - 40px);background:white;border:1px solid #cbd7ca;border-radius:8px;box-shadow:0 8px 25px #20332f20;padding:12px;z-index:20}.status-filter-menu [role="group"]{display:grid;gap:1px;max-height:300px;overflow:auto}.status-filter-menu label{display:flex;gap:9px;align-items:center;font-size:12px;padding:7px 4px;cursor:pointer}.status-filter-menu input{width:15px;height:15px;min-width:0;accent-color:#26745b;padding:0}.status-filter-menu small{font-size:11px;color:#52644f;line-height:1.7;padding:9px 2px 0}.status-presets{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:5px}.status-presets button{font-size:11px;border:1px solid #d7e1d1;border-radius:4px;padding:6px;background:#f4f8ef}.status-presets button:hover{background:#e9f1e2}
.matrix-readable tbody>tr>td,.matrix-readable tbody>tr>th[scope="row"]{height:auto;padding:4px 5px;vertical-align:top;border-bottom:3px solid #6f8176}.matrix-readable tbody>tr:last-child>td,.matrix-readable tbody>tr:last-child>th[scope="row"]{border-bottom:3px solid #6f8176}.matrix-readable .matrix-task-stack{gap:3px;margin:0;padding:0}.matrix-readable .task-stripe{height:35px;min-height:35px;padding:3px 5px;gap:1px;border-radius:2px;overflow:hidden}.matrix-readable .task-stripe .task-stripe-title{display:block;width:100%;font-size:11px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-stripe-meta{display:flex!important;width:100%;gap:4px;align-items:center;justify-content:space-between;line-height:12px!important;font-size:10px!important;color:#40563a}.task-stripe-meta>span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-stripe-meta time{flex-shrink:0;font-variant-numeric:tabular-nums}
.matrix-readable .task-stripe.task-stripe-personal{height:24px;min-height:24px;justify-content:center;padding:3px 5px}.matrix-readable .task-stripe.task-stripe-personal .task-stripe-title{line-height:16px}.personal-stripe-list{padding:0}.personal-stripe-company{padding:12px 15px;border-bottom:3px solid #6f8176}.personal-stripe-company:last-child{border-bottom:0}.personal-stripe-company h3{font-size:13px;margin:0 0 9px;color:#203c2c}.personal-stripe-company>div{display:grid;gap:4px}.personal-stripe-company .task-stripe-personal{min-height:26px;padding:4px 8px;border-radius:2px}.personal-stripe-company .task-stripe-title{font-size:12px;line-height:18px}.instruction-link-help{margin:18px 22px 5px;padding:13px 16px;border:1px solid #d3dfca;border-radius:6px;background:#f3f8ef;font-size:13px;line-height:1.8;color:#314b2c}.instruction-link-panel{border:2px solid #a8be98;border-radius:7px;padding:17px 19px;margin:10px 0 25px;background:#f6f9f1}.instruction-link-panel legend{font-size:16px;font-weight:650;color:#314b2c;padding:0 8px}.instruction-link-panel p{font-size:13px;color:#405b36;line-height:1.8;margin:0 0 12px}.instruction-link-panel small{font-size:12px;line-height:1.8;color:#52644f}.instruction-link-panel select{width:100%;font-weight:550}.instruction-card-actions .btn[data-action="instruction-link"]{background:#eaf2e2;border-color:#b6c8a9;color:#314b2c;font-weight:650}
@media(max-width:700px){.status-filter{flex:1;min-width:140px}.status-filter-menu{width:270px}.instruction-link-help{margin:14px 16px 0;font-size:12px}.instruction-link-panel{padding:14px}.matrix-readable tbody>tr>td,.matrix-readable tbody>tr>th[scope="row"]{padding:4px}.personal-stripe-company .task-stripe-title{font-size:12px}}
/* Refinamentos: matriz compacta, resumo individual e processos centralizados. */
.matrix-readable{min-width:1880px}.matrix-readable th:first-child,.matrix-readable td:first-child{width:150px}.matrix-readable tbody th[scope="row"]{padding:10px 8px}.matrix-readable th,.matrix-readable td{padding:6px}.matrix-readable .company-priority{font-size:12px}.matrix-readable .company-icon{width:23px;height:23px;font-size:8px}.matrix-readable .company-cell{gap:6px}.matrix-readable .subtext{font-size:10px}.matrix-readable .matrix-task-stack{gap:4px}
.task-bar{min-height:46px;padding:5px 6px;gap:2px;border-left-width:3px}.task-bar>strong{font-size:11px;line-height:1.4}.task-bar .task-bar-summary{font-size:10px;line-height:1.4;color:#40563a}.matrix-readable .matrix-count{font-size:10px;margin-top:7px}.matrix-readable thead th{font-size:10px}
.personal-summary{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-bottom:24px}.personal-summary .status-layout{padding-top:8px}.personal-numbers{padding:0 22px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.personal-numbers>div{display:grid;gap:9px}.personal-numbers strong{font-size:28px;font-family:'Manrope',var(--font)}.personal-numbers span{font-size:12px;line-height:1.7;color:#52644f}.personal-overview .panel-head{padding-bottom:28px}.service-reference-panel{margin:0 0 25px}.recurring-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 15px}.recurring-section-heading h2{font-size:18px}.recurring-section-heading p{font-size:12px;line-height:1.7;color:#52644f;margin-top:7px}
.process-card.process-paused,.process-reference.process-paused{background:#faf2d8;border-color:#dfc985}.process-pause-note{margin-top:10px;line-height:1.7;color:#695015!important}.process-paused .progress>span{background:#bd9b46}
dialog.process-dialog{width:min(1120px,94vw);max-width:94vw;max-height:92vh;padding:0;border-radius:12px;overflow:hidden}.process-window{display:flex;flex-direction:column;height:min(88vh,900px);min-height:0}.process-window-head{padding:23px 30px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.process-window-head h2{font-size:23px;margin:7px 0;line-height:1.5}.process-window-head p{font-size:13px;color:#52644f;margin:0}.process-window-tabs{display:flex;align-items:center;gap:24px;padding:0 30px;border-bottom:1px solid var(--line);flex-wrap:wrap}.process-window-tabs .badge{margin-left:auto}.process-window-body{padding:24px 30px;flex:1;overflow:auto;min-height:0}.process-window-foot{padding:17px 30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap;background:#fafcf8}.process-window-foot .filter-explanation{margin:0}.process-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.process-window .detail-grid{margin-top:0}.process-window .process-step{padding:14px 0}.process-instruction-text{font-size:13px;line-height:1.9;margin:10px 0 18px}.linked-process-pop{background:#f5f8ef;border:1px solid var(--line);border-radius:6px;padding:15px;margin:18px 0}.linked-process-pop>strong{font-size:14px;color:#314b2c}.linked-instructions{display:flex;flex-wrap:wrap;gap:9px}.process-window-body .form-field{font-size:13px}.process-window-body textarea{width:100%;font-size:14px;line-height:1.8;min-height:120px}.process-window-body #process-instruction-form textarea{min-height:310px}.process-window-body .form-field input,.process-window-body .form-field select{font-size:14px}
.process-steps-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.process-steps-heading h3{font-size:17px}.process-steps-heading p{font-size:12px;line-height:1.8;margin:8px 0}.process-step-editor{display:grid;grid-template-columns:30px 1fr;gap:15px;border:1px solid var(--line);border-radius:7px;padding:17px;margin-bottom:15px}.process-step-editor.step-readonly{background:#f5f8ef}.process-step-editor>div{min-width:0}.process-step-editor p{font-size:12px;line-height:1.8;margin:6px 0}.step-form-fields{display:grid;grid-template-columns:2fr 1fr;gap:15px}.step-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.instruction-company-scope{font-size:12px;color:#52644f;margin-top:10px;font-weight:550}.production-backup-panel{margin-top:25px}.production-backup-panel .panel-head{padding:0 0 10px}.production-backup-panel .setting-row{max-width:750px}
@media(max-width:1000px){.personal-summary{grid-template-columns:1fr}.process-detail-grid{grid-template-columns:1fr}.personal-summary .status-layout{justify-content:center}.process-window-tabs{gap:14px}.process-window-head,.process-window-body,.process-window-foot{padding-left:22px;padding-right:22px}}
@media(max-width:700px){.personal-numbers{gap:10px}.personal-numbers strong{font-size:24px}.personal-numbers span{font-size:11px}.recurring-section-heading{align-items:flex-start;flex-direction:column}.process-window{height:90vh}.process-window-head,.process-window-body,.process-window-foot{padding:17px}.process-window-head h2{font-size:19px}.process-window-tabs{padding:0 17px;gap:12px}.process-window-tabs .tab{font-size:11px}.process-window-tabs .badge{margin:0 0 8px}.step-form-fields{grid-template-columns:1fr}.process-steps-heading{flex-direction:column}.process-step-editor{padding:12px;gap:9px}.process-window-foot .btn{white-space:normal;font-size:11px}.process-window-body #process-instruction-form textarea{min-height:270px}}
.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:20px}.sidebar .demo-note{font-size:9px;line-height:1.7;letter-spacing:.6px}.sidebar .demo-note small{font-size:10px;line-height:1.6}.user-card{font-size:12px}.user-card small{font-size:10px}.person .avatar{font-size:9px}.company-icon{color:#4c6041}.process-card h3{font-size:14px}.process-card p,.process-stage,.process-id,.process-card-foot{font-size:12px;color:#52644f}.process-card-foot{flex-wrap:wrap;gap:8px}.process-card .badge{white-space:normal}.topbar .breadcrumbs{font-size:12px}.today{font-size:11px}

/* Minhas tarefas: faixa intermediária com título, sem alterar a matriz contábil. */
.matrix-readable.personal-matrix .matrix-task-stack{gap:2px}
.matrix-readable .task-stripe.task-stripe-personal{height:18px;min-height:18px;padding:1px 5px;border-radius:1px}
.matrix-readable .task-stripe.task-stripe-personal .task-stripe-title{font-size:10px;line-height:14px;font-weight:500}
.personal-stripe-company>div{gap:2px}
.personal-stripe-company .task-stripe-personal{height:20px;min-height:20px;padding:1px 6px}
.personal-stripe-company .task-stripe-title{font-size:11px;line-height:16px;font-weight:500}
.matrix-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 20px 14px;font-size:12px;color:#40563a}.matrix-options label{display:flex;align-items:center;gap:7px}.matrix-options small{width:100%;font-size:11px}.matrix-options input{accent-color:#26745b}.matrix-options select{padding:6px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-grid .setting-row small{display:block;font-size:11px;line-height:1.6;margin-top:5px}.catalog-grid .btn{margin:8px 5px 12px 0}.sidebar-collapsed .sidebar{display:none}.sidebar-collapsed .main-shell{margin-left:0}.sidebar-collapsed .mobile-menu{display:none}.sidebar-toggle{white-space:nowrap}.company-filter .status-filter-menu{width:325px}.company-filter small{padding:0}.matrix-panel:has(.matrix-readable thead tr th:only-child) .matrix-readable{min-width:0}
@media(max-width:1000px){.catalog-grid{grid-template-columns:1fr}}@media(max-width:700px){.sidebar-toggle{font-size:10px;padding:5px}.matrix-options{padding:10px}.breadcrumbs{gap:5px}}
/* Coluna fixa: texto contido mesmo quando há poucas competências visíveis. */
.matrix-readable{table-layout:fixed;width:100%}.matrix-readable th:first-child{width:150px;min-width:150px;max-width:150px;overflow:hidden}.matrix-readable .company-cell{width:100%;min-width:0;align-items:flex-start}.matrix-readable .company-cell>div{min-width:0;flex:1;overflow:hidden}.matrix-readable .company-icon{flex:0 0 23px}.matrix-readable .company-priority,.matrix-readable .subtext,.matrix-readable .company-code{white-space:normal;overflow-wrap:anywhere;max-width:100%}.matrix-readable .company-code{margin-top:3px;font-variant-numeric:tabular-nums}
