:root{--navy:#1f4f8b;--navy-dark:#173d6c;--accent:#2f7d6d;--bg:#f4f5f2;--surface:#ffffff;--border:#dcdfd8;--text:#1d2329;--muted:#5f6b76;--danger:#b3261e;--warn-bg:#fff7d6;--radius:8px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.45}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:20px;margin:0}h2{font-size:16px;margin:0 0 12px}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:20px 14px;display:flex;flex-direction:column;gap:6px}.sidebar .brand{font-weight:700;font-size:17px;margin-bottom:18px;letter-spacing:.3px}.sidebar a{color:#e8eef7;padding:8px 10px;border-radius:6px}.sidebar a:hover{background:rgba(0,0,0,.2);text-decoration:none}.sidebar .spacer{flex:1 1}.sidebar .who{font-size:12px;color:#c9d6e8;padding:0 10px}.main{padding:24px 28px;min-width:0}.page-head{align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-head,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:4px;border-bottom:1px solid var(--border);margin:12px 0 20px}.tabs a{padding:8px 14px;border-radius:6px 6px 0 0;color:var(--muted)}.tabs a[aria-current=page]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom-color:var(--surface);margin-bottom:-1px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.grid-2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:18px;gap:18px}@media (max-width:900px){.grid-2,.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap}}table.data{width:100%;border-collapse:collapse;background:var(--surface)}table.data td,table.data th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:top}table.data th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}table.data tr.group td{background:#eef1ea;font-weight:600}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.muted,.num{color:var(--muted)}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#e7ecf3;color:var(--navy)}.badge.private{background:#fbe9e7;color:var(--danger)}.done{text-decoration:line-through;color:var(--muted)}.overview{overflow-x:auto}.overview table{border-collapse:collapse;font-size:13px}.overview td,.overview th{border:1px solid var(--border);padding:4px 6px;vertical-align:top}form.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}button,input,select{font:inherit}input,select{padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}input:focus,select:focus{outline:2px solid #9bb8dd;outline-offset:0}button{padding:7px 14px;border-radius:6px;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}button.secondary{background:#fff;color:var(--navy)}button:disabled{opacity:.55;cursor:not-allowed}.cell-input{width:100%;min-width:80px;padding:4px 6px}.error{color:var(--danger);font-size:13px}.notice{background:var(--warn-bg);border:1px solid #ecd98a;padding:8px 12px;border-radius:6px;font-size:13px}.stack{display:flex;flex-direction:column;gap:12px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:360px}.tree,.tree ul{list-style:none;margin:0;padding-left:22px}.tree{padding-left:0}.tree .row{display:flex;align-items:center;gap:6px;padding:5px 4px;border-bottom:1px solid #eef0ea;flex-wrap:wrap}.tree .row:hover{background:#f7f8f3}.twisty{background:none;border:none;color:var(--muted);padding:0 4px;width:22px;cursor:pointer}.kind{font-size:11px;font-weight:600;letter-spacing:.3px}.kind.proj{color:#2f7dbd}.kind.cat{color:#a23bb5}.kind.task{color:#6a9a17}button.link{background:none;border:none;color:var(--navy);padding:0 6px;font-size:12px;cursor:pointer}button.link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.split{grid-template-columns:1fr}}.task-list{max-height:75vh;overflow-y:auto}.task-list a{display:block;padding:7px 10px;border-bottom:1px solid var(--border);color:var(--text)}.task-list a[aria-current=true]{background:#e3ecf7}.task-list a:hover{text-decoration:none;background:#f4f6f0}.gantt{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.gantt-row{display:grid;grid-template-columns:280px 1fr;border-bottom:1px solid #eef0ea;min-height:24px}.gantt-name{padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1;border-right:1px solid var(--border);font-size:13px}.gantt-name.group{font-weight:600;background:#eef1ea}.gantt-track{position:relative}.gantt-bar{position:absolute;top:5px;height:14px;border-radius:3px;background:#a9b4f0}.gantt-bar.done{background:#8fc79a}.gantt-bar.summary{height:6px;top:9px;background:#2b2f33;border-radius:0}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:#2a9d3a;z-index:0}.gantt-scale{font-size:11px;color:var(--muted)}.toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media print{.no-print,.sidebar,.tabs,.toolbar{display:none!important}.shell{display:block}.main{padding:0}.gantt{overflow:visible;border:none}.gantt-name{position:static}}table.planning-grid{min-width:1320px}table.planning-grid select.cell-input{min-width:150px}table.planning-grid td:nth-child(3) .cell-input{min-width:300px}table.planning-grid input[type=date].cell-input{min-width:140px}.badge.active{background:var(--navy);color:#fff}.time-summary{display:flex;gap:32px;align-items:flex-end;flex-wrap:wrap}.time-summary strong{font-size:20px;color:var(--navy)}.week-bars{display:flex;gap:4px;height:56px;align-items:flex-end}.week-bars>div{width:14px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.week-bars span{display:block;width:100%;background:var(--navy);border-radius:2px 2px 0 0;min-height:2px}.week-bars small{font-size:10px;color:var(--muted)}.time-day h3{font-size:13px;color:var(--muted);margin:16px 0 4px;border-bottom:1px solid var(--border);padding-bottom:4px}.time-day:first-child h3{margin-top:0}.month-title:first-letter,.time-day h3:first-letter{text-transform:uppercase}.time-entry{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid #eef0ea}.time-entry .value{font-weight:700;min-width:70px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-entry .who{min-width:150px;color:var(--navy)}.time-entry .summary{flex:1 1 320px}.time-entry .billable{font-size:12px;min-width:110px}.time-entry .actions{white-space:nowrap}.entry-edit{flex-basis:100%;background:#f7f8f3;padding:10px;border-radius:6px;margin-top:6px}.time-report{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.time-report table{border-collapse:collapse;font-size:12px}.time-report td,.time-report th{border:1px solid #eef0ea;padding:4px 6px;text-align:center;min-width:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.time-report .who{text-align:left;white-space:nowrap;position:-webkit-sticky;position:sticky;left:0;background:#fff;min-width:170px}.time-report .weekend{background:#f4f5f2}.time-report tr.total td{font-weight:600;background:#eef1ea}@media (max-width:700px){.time-summary{gap:16px}}textarea{font:inherit;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);resize:vertical}.people-split{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.people-dir{padding:0;overflow:hidden}.people-dir input[type=search]{margin:10px;width:calc(100% - 20px)}.people-dir-list{max-height:78vh;overflow-y:auto}.company-row{display:block;padding:7px 12px;background:#eef1ea;font-weight:600;color:#8a2a1a;border-top:1px solid var(--border)}.person-row{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 18px;color:var(--text);border-top:1px solid #f0f2ec}.company-row:hover,.person-row:hover{text-decoration:none;background:#e3ecf7}.company-row[aria-current=page],.person-row[aria-current=page]{background:#d8e5f5}.avatar{border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center}.avatar.initials{background:#d8e1ec;color:var(--navy);font-weight:700}.profile-card{display:flex;flex-direction:column;gap:14px}.profile-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}dl.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0;font-size:13px}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;overflow-wrap:anywhere}pre.signature{font:inherit;font-size:12px;color:var(--muted);white-space:pre-line;margin:4px 0 0;border-left:3px solid var(--border);padding-left:8px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;background:#f6f8d9;border-radius:var(--radius);padding:12px;text-align:center}.kpis strong{display:block;font-size:22px;color:var(--navy)}.kpis small{color:var(--muted)}h3{font-size:14px;margin:12px 0 6px}ul.plain{list-style:none;margin:0;padding:0}ul.plain li{padding:3px 0}ul.plain .num{display:inline-block;min-width:32px;text-align:right;margin-right:8px;font-weight:700;color:var(--text)}.donut-wrap{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.donut-legend{list-style:none;margin:0;padding:0;font-size:12px;max-height:260px;overflow-y:auto;flex:1 1 200px}.donut-legend li{display:flex;align-items:center;gap:6px;padding:2px 0}.swatch{width:10px;height:10px;border-radius:2px;flex:none}.form-grid{max-width:760px}.row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:700px){.kpis,.people-split,.row-2{grid-template-columns:1fr}}.radio-row{flex-direction:row;align-items:flex-start;gap:8px;color:var(--text);font-size:13px}.radio-row input{margin-top:3px}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;margin:0}legend{font-size:12px;color:var(--muted);padding:0 4px}.perm-box{border:1px dashed var(--border);border-radius:6px;padding:10px 12px;margin-top:4px;background:#fafbf7}.pick-list{max-height:320px;overflow-y:auto;display:grid;grid-gap:8px;gap:8px}.phase-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:4px;gap:4px}.phase-stepper li{background:#eef1ea;border-radius:6px;padding:6px;font-size:11px;line-height:1.25;min-height:52px;border:1px solid transparent}.phase-stepper li .n{display:block;font-weight:700;font-size:12px;color:var(--muted)}.phase-stepper li.past{background:#dfeee3}.phase-stepper li.past .n:after{content:" ✓";color:#2a750e}.phase-stepper li.now{background:var(--navy);color:#fff;border-color:var(--navy-dark)}.phase-stepper li.now .n{color:#fff}@media (max-width:900px){.phase-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}.phase-dots{display:inline-flex;gap:1px;white-space:nowrap;vertical-align:middle}.phase-dots .dot-cell{width:16px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px}.phase-dots .dot-cell.now{background:#fff3c4;outline:1px solid #e5c860}.phase-dots .dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--navy);box-sizing:border-box}.phase-dots .dot-P{background:var(--navy)}.phase-dots .dot-S{background:linear-gradient(90deg,var(--navy) 50%,transparent 50%)}.phase-dots .dot-N{border-color:#b8c0c7;background:transparent}.phase-dots .dot-X{border:1px dashed #d5dadf;background:transparent;opacity:.5}.phase-stepper li.locked{opacity:.45}.progress{height:6px;background:#eef1ea;border-radius:3px;overflow:hidden;margin:8px 0}.progress span{display:block;height:100%;background:#2a750e}.gate-table td{vertical-align:middle}.gate-table input,.gate-table select{width:100%}tr.gate-completo td:first-child{box-shadow:inset 3px 0 0 #2a750e}tr.gate-parcial td:first-child{box-shadow:inset 3px 0 0 #e5a400}tr.gate-ausente td:first-child{box-shadow:inset 3px 0 0 #b3261e}tr.gate-no_aplica td:first-child{box-shadow:inset 3px 0 0 #9aa3ab}.badge.st-completo{background:#dfeee3;color:#1d5a0a}.badge.st-parcial{background:#fff1cc;color:#7a5500}.badge.st-ausente{background:#fbe9e7;color:var(--danger)}.badge.st-no_aplica{background:#eceff1;color:#4f5b62}.gate-form{border-color:#c9d6e8;background:#f7faff}tr.vacant td:first-child{box-shadow:inset 3px 0 0 #b3261e}.spec-plan td{vertical-align:middle}.raci-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.raci-table{border-collapse:collapse;font-size:12px}.raci-table td,.raci-table th{border:1px solid #eef0ea;padding:3px 4px;text-align:center}.raci-table td.task,.raci-table th.task{text-align:left;min-width:260px;max-width:380px;position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1}.raci-table th.person{height:120px;vertical-align:bottom;min-width:34px}.raci-table th.person span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-weight:600}.raci-table tr.group td{background:#eef1ea;text-align:left;font-weight:600}.raci-table tr.bad td.task{box-shadow:inset 3px 0 0 #e5a400}.raci-select{padding:1px 2px;min-width:38px;text-align:center;border-radius:4px}.raci,.raci-select{font-weight:700}.raci-R{background:#1f4f8b;color:#fff}.raci-A{background:#2a750e;color:#fff}.raci-C{background:#fff1cc;color:#7a5500}.raci-I{background:#eceff1;color:#4f5b62}span.raci{display:inline-block;min-width:26px;border-radius:4px;padding:1px 4px}span.raci-none{background:transparent}.acta h2{font-size:18px}@media print{.acta{border:none}}.acta p{margin:0}.proj-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.proj-group>summary{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;cursor:pointer;font-weight:700;font-size:13px;letter-spacing:.4px;text-transform:uppercase;background:#eef1e6;border-radius:var(--radius)}.proj-group[open]>summary{border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--border)}.proj-group>summary .count{font-weight:500;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:11px}.proj-table{border:none;table-layout:fixed}.proj-table tr:last-child td{border-bottom:none}.proj-table td{vertical-align:middle}.proj-name{width:auto}.proj-table col.c-client{width:22%}.proj-table col.c-leader{width:20%}.proj-table col.c-prog{width:130px}.proj-name a{margin-right:8px}.proj-progress>div.bar{display:flex;align-items:center;gap:6px}.proj-progress .progress{flex:1 1;margin:0}tr.is-done .proj-name a{color:var(--muted)}.plabel{display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;border-radius:3px;margin-right:6px;letter-spacing:.3px;vertical-align:1px;white-space:nowrap}.seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg a{padding:4px 12px;font-size:13px;color:var(--muted)}.seg a[aria-current=page]{background:var(--navy);color:#fff}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.tpl-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-top:4px solid #e2a614;border-radius:var(--radius);padding:14px;color:var(--text);min-height:120px}.tpl-card:hover{border-color:#e2a614 #c9cfc2 #c9cfc2;box-shadow:0 1px 4px rgba(0,0,0,.06);text-decoration:none}.tpl-card strong{font-size:14px;line-height:1.3}.tpl-card .meta{margin-top:auto;font-size:12px;color:var(--muted)}.tpl-plan{width:100%;border-collapse:collapse;font-size:13px}.tpl-plan th{text-align:left;font-size:11px;color:var(--muted);text-transform:uppercase;padding:4px 6px;border-bottom:1px solid var(--border)}.tpl-plan td{padding:3px 6px;border-bottom:1px solid #f0f2ec;vertical-align:middle}.tpl-plan input,.tpl-plan select{width:100%;padding:3px 6px;font-size:13px}.tpl-plan input.day{width:64px}.tpl-plan tr.ms td{background:#f6f2fb;font-weight:600}.tpl-plan tr.sub td:first-child{padding-left:28px}.tpl-plan .actions{white-space:nowrap;text-align:right}.cat-row{display:flex;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #f0f2ec}.cat-row:last-child{border-bottom:none}.cat-row .grow{flex:1 1}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.comment{display:flex;gap:10px;align-items:flex-start}.comment .avatar{flex:none;width:30px;height:30px;border-radius:50%;background:#e7ecf3;color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.comment-body{flex:1 1;min-width:0;background:#f8f9f6;border:1px solid #eceee8;border-radius:8px;padding:8px 12px}.comment-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:13px;margin-bottom:4px}.comment-head .comment-actions{margin-left:auto}.comment-body .overview p{margin:0 0 6px}.comment-body .overview p:last-child{margin-bottom:0}.disc-list{list-style:none;margin:0;padding:0}.disc-list li{display:flex;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border)}.disc-list li:last-child{border-bottom:none}.disc-list .grow{flex:1 1;min-width:0}.disc-list .title{font-weight:600}.disc-list .count{min-width:44px;text-align:center;font-size:12px;color:var(--muted)}.disc-list .count strong{display:block;font-size:16px;color:var(--navy)}.pin{color:#b26a00;font-size:12px;font-weight:700}.ms-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px;align-items:center}.ms-card.is-done .ms-name{text-decoration:line-through;color:var(--muted)}.ms-meta{font-size:13px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.ms-late{color:var(--danger);font-weight:600}@media (max-width:700px){.ms-card{grid-template-columns:1fr}}.rel-list{list-style:none;margin:0;padding:0}.rel-list li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid #f0f2ec;font-size:14px}.rel-list li:last-child{border-bottom:none}.rel-list .grow{flex:1 1;min-width:0}.rel-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;background:#fafbe9;border:1px solid #ecefc8;border-radius:8px;padding:10px}.rel-form .grow{flex:1 1;min-width:220px}.wait{font-size:11px;color:#8a5a00;background:#fff3d6;border-radius:999px;padding:1px 7px;white-space:nowrap}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:18px;gap:18px;padding:18px;background:linear-gradient(#ece9e2,#e2ded4);border-radius:var(--radius);border-bottom:10px solid #b9b3a5}.notebook-card{position:relative;display:flex;flex-direction:column;gap:4px;min-height:150px;padding:14px 14px 12px 26px;background:#fff;border:1px solid #d3cdbf;border-radius:3px 8px 8px 3px;box-shadow:2px 3px 0 #cfc8b8;color:var(--text)}.notebook-card:hover{text-decoration:none;box-shadow:3px 5px 0 #bfb7a4;transform:translateY(-1px)}.notebook-card .spine{position:absolute;left:0;top:0;bottom:0;width:12px;background:var(--navy);border-radius:3px 0 0 3px}.notebook-card strong{font-size:15px}.notebook-index .add-row{color:var(--navy);font-weight:600}.list-group{padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#f4f6f0;border-bottom:1px solid var(--border)}.todo-items{list-style:none;margin:0;padding:0}.todo-items li{display:flex;gap:10px;align-items:flex-start;padding:7px 4px;border-bottom:1px solid var(--border)}.todo-items li input[type=checkbox]{margin-top:3px}.todo-items li.done .grow{text-decoration:line-through;color:var(--muted)}.msg .row-actions,.todo-items .row-actions{opacity:.55}.msg:hover .row-actions,.todo-items li:hover .row-actions{opacity:1}.channels-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:0;gap:0;min-height:70vh;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.channel-sidebar{background:#2e3240;color:#dfe3ea;display:flex;flex-direction:column;padding:10px 0}.channel-sidebar .head{display:flex;justify-content:space-between;align-items:center;padding:4px 14px 10px}.channel-sidebar .head strong{font-size:16px;color:#fff}.channel-sidebar .head a{color:#fff;font-size:18px}.channel-sidebar a{color:#dfe3ea;padding:6px 14px;display:block}.channel-sidebar a:hover{background:#3a3f50;text-decoration:none}.channel-sidebar a[aria-current=page]{background:var(--navy);color:#fff}.channel-sidebar a small{color:#9aa3b3;float:right}.channel-sidebar .empty{color:#9aa3b3;font-style:italic;padding:0 14px;font-size:13px}.channel-sidebar .archive{margin-top:auto;font-size:12px;color:#9aa3b3}.channel-main{padding:16px 18px;display:flex;flex-direction:column;min-width:0}.channel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid var(--border);padding-bottom:8px}.channel-purpose{font-size:13px;color:var(--muted)}.channel-chat{display:flex;flex-direction:column;gap:10px;flex:1 1}.channel-chat .messages{flex:1 1;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:6px 2px}.msg{display:flex;gap:10px;align-items:flex-start}.msg .avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}.msg-body p{margin:2px 0}.composer{display:flex;gap:8px;align-items:flex-end;border-top:1px solid var(--border);padding-top:10px}.composer textarea{flex:1 1;resize:vertical}.channel-form{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px}.channel-form .side{background:#f6f7f4;border-left:1px solid var(--border);padding-left:16px}@media (max-width:860px){.channel-form,.channels-wrap{grid-template-columns:1fr}.channel-form .side{border-left:0;padding-left:0}}.grow{flex:1 1;min-width:0}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.report-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px 8px;border-radius:var(--radius);color:var(--navy)}.report-tile:hover{background:#eef2f7;text-decoration:none}.report-tile .icon{font-size:30px;line-height:1.1}.report-tile small{font-size:11px}.report-filter{background:#eef0e4;display:flex;flex-direction:column;gap:10px}.report-filter .rows{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;max-width:820px}.filter-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:5px 0;border-bottom:1px solid #dfe2d2;font-size:13px}.filter-row .ctl input:not([type=date]):not([type=checkbox]),.filter-row .ctl select{min-width:220px;max-width:100%}.filter-row .ctl input[type=date]{width:150px}.group-h{margin:6px 0 2px;font-size:14px;border-bottom:2px solid var(--navy);padding-bottom:2px}.group-h.g1{border-bottom-width:1px;font-size:13px}.group-h.g2,.group-h.g3{border-bottom:1px dashed var(--border);font-size:13px;color:var(--muted)}.subtask-row td{font-size:12px;padding-top:0}.overview-grid{display:grid;grid-template-columns:260px minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;margin:0}.kv dt{text-align:right;font-weight:700;font-size:16px}.kv dd{margin:0;color:var(--muted);align-self:center}.pie{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #999}.pie.full{background:#9a9a8a}.pie.half{background:linear-gradient(90deg,#9a9a8a 50%,#fff 0)}.pie.some{background:conic-gradient(#9a9a8a 0 25%,#fff 25%)}.pie.none{background:#fff}.time-kpis{display:flex;gap:32px;align-items:center;flex-wrap:wrap}.time-kpis strong{font-size:22px;color:var(--navy)}.workload td.has{background:#f4f7fb}.workload .overdue{color:var(--danger)}.leaderboard .rank{font-size:20px;width:60px;text-align:center}.leaderboard .score{font-size:20px;color:#6b2fa0;font-weight:600}.chart{margin:0;overflow-x:auto}.chart svg{width:100%;max-height:280px}.progress.over span{background:var(--danger)}@media (max-width:1000px){.filter-row,.overview-grid{grid-template-columns:1fr}}@media print{.no-print,.report-filter,.sidebar{display:none!important}.main{padding:0}.card{border:0;padding:4px 0}}.invoice-form{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:18px;gap:18px}.invoice-form .head-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;background:#f7f8f4;border:1px solid var(--border);border-radius:var(--radius);padding:12px}.invoice-form .side-col{background:#f6f7f4;border-left:1px solid var(--border);padding-left:16px}.items-table textarea{width:100%;min-height:34px;resize:vertical;background:#fbfde9}.items-table input[type=number]{width:100px;text-align:right}.items-table td{vertical-align:top}.fin-list a{display:flex;flex-direction:column;gap:2px}.badge.inv-draft{background:#eee;color:#555}.badge.inv-issued{background:#fff2cc;color:#8a6200}.badge.inv-paid{background:#dfeee3;color:#1d5a0a}.badge.inv-canceled{background:#fbe9e7;color:var(--danger)}.pre{white-space:pre-line;margin:0}.invoice-doc{position:relative;max-width:860px;margin:0 auto;font-size:14px}.invoice-doc header{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--navy);padding-bottom:10px;margin-bottom:14px}.invoice-doc header h1{margin:0 0 6px;font-size:22px;color:var(--navy)}.invoice-doc header h2{margin:0 0 4px;font-size:18px}.invoice-doc .right{text-align:right}.invoice-doc .bill-to{display:flex;flex-direction:column;margin-bottom:14px}.invoice-doc .bill-to small{text-transform:uppercase;color:var(--muted);font-size:11px;letter-spacing:.04em}.invoice-doc tfoot td{border:0;padding:3px 8px}.invoice-doc tr.grand td{font-weight:700;font-size:15px;border-top:2px solid var(--navy)}.invoice-doc .note{margin-top:14px;color:#333}.invoice-doc .stamp{position:absolute;top:90px;left:50%;transform:translateX(-50%) rotate(-12deg);font-size:56px;font-weight:800;color:rgba(192,57,43,.18);border:6px solid rgba(192,57,43,.18);padding:0 18px;pointer-events:none}@media (max-width:960px){.invoice-form{grid-template-columns:1fr}.invoice-form .side-col{border-left:0;padding-left:0}.invoice-form .head-box{grid-template-columns:1fr}}@media print{.invoice-doc{font-size:12px}.split{display:block}}.warn{color:#7a5500;background:#fff6dc;border-radius:6px;padding:4px 8px}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.fgrid .span-2{grid-column:1/-1}@media (max-width:720px){.fgrid{grid-template-columns:1fr}}.fiscal-form{max-width:980px}.csf-box{border:1px dashed var(--accent);background:#f3f8f6;border-radius:var(--radius);padding:12px 14px}table.data.compact td,table.data.compact th{padding:4px 8px;font-size:13px}.issuer-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.issuer-card{display:flex;flex-direction:column;gap:8px;color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s}.issuer-card:focus-visible,.issuer-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.06)}.issuer-card.suggested{border:2px solid var(--accent)}.issuer-card dl.facts{margin:0}.issuer-card-head{display:flex;gap:10px;align-items:center}.issuer-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#fff;flex:none}.issuer-logo.placeholder{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:var(--navy);border:0}.issuer-bar{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-end;padding:10px 12px;border-radius:var(--radius);background:#eef3f9;border:1px solid var(--border)}.issuer-bar label{min-width:280px}.sat-keys{display:grid;grid-template-columns:9ch 6ch minmax(0,1fr);grid-gap:4px;gap:4px;margin-top:4px}.sat-keys input{padding:3px 6px;font-size:12px}.ret-cell{min-width:150px}.tag-ret{display:inline-flex;align-items:center;gap:3px;flex-direction:row;font-size:11px;padding:1px 7px;margin:0 4px 4px 0;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:#fff;cursor:pointer;white-space:nowrap}.tag-ret input{margin:0;width:11px;height:11px}.tag-ret.on{background:#fdecea;border-color:#e7b3ab;color:#8a2a1a}.prefactura-note{color:#8a2a1a;font-weight:600}.cfdi-panel code{font-size:12px}.invoice-doc.prefactura .legend{text-align:center;font-weight:700;color:#8a2a1a;border:2px solid #8a2a1a;padding:4px 8px;margin:0 0 12px;letter-spacing:.02em}.invoice-doc.prefactura .legend:last-child{margin:16px 0 0}.invoice-doc .issuer-block{display:flex;gap:12px;align-items:flex-start}.invoice-doc .issuer-block p{margin:0;font-size:12px}.invoice-doc .doc-logo{max-width:110px;max-height:70px;object-fit:contain}.invoice-doc .cfdi-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:12px}.invoice-doc .bank small,.invoice-doc .cfdi-grid small{text-transform:uppercase;color:var(--muted);font-size:11px;letter-spacing:.04em}.invoice-doc .bank p,.invoice-doc .cfdi-grid p{margin:2px 0 0;font-size:12px}.invoice-doc td.taxes{font-size:11px;color:var(--muted)}.invoice-doc .in-words{margin:10px 0 0;font-size:12px}.invoice-doc .bank{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}@media print{.invoice-doc.prefactura .legend{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-doc .cfdi-grid{grid-template-columns:1fr 1fr}}.cal-app{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:70vh}.cal-app.collapsed{grid-template-columns:minmax(0,1fr)}.cal-side{border-right:1px solid var(--border);background:#eef0ec;padding:10px 12px;font-size:13px;overflow-y:auto;max-height:calc(100vh - 60px);position:-webkit-sticky;position:sticky;top:0}.cal-side-head{justify-content:space-between;padding-bottom:8px;margin-bottom:8px}.cal-group-head,.cal-side-head{display:flex;align-items:center;border-bottom:1px solid var(--border)}.cal-group-head{gap:8px;margin:12px 0 4px;padding-bottom:4px;font-weight:700;font-size:12px;letter-spacing:.02em}.cal-group-head label{flex:1 1;flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:12px}.cal-owner{text-align:center;font-weight:600;margin:8px 0 2px;color:var(--text)}.cal-list{list-style:none;margin:0;padding:0}.cal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:4px;padding:3px 0}.cal-row label{flex-direction:row;align-items:flex-start;gap:6px;color:var(--text);font-size:12.5px;text-transform:uppercase}.cal-row input[type=checkbox]{width:15px;height:15px;margin-top:1px;flex:none}.cal-shared{color:var(--muted);font-size:11px}.cal-empty{font-size:12px;margin:4px 0}.cal-menu{position:relative}.cal-menu>summary{list-style:none;cursor:pointer;padding:0 4px;color:var(--muted);border-radius:4px}.cal-menu>summary::-webkit-details-marker{display:none}.cal-menu>summary:hover{background:#dfe3dc}.cal-menu>div{position:absolute;right:0;top:18px;z-index:30;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column;min-width:170px}.cal-menu>div>*{text-align:left;padding:5px 8px;border-radius:6px;font-size:13px}.cal-menu>div>:hover{background:#f1f4ef}.link.danger{color:var(--danger)}.cal-filter{margin:12px 0 4px;font-weight:700;color:var(--text);font-size:12px}.cal-filter select{font-weight:400}.cal-main{padding:10px 12px;min-width:0;position:relative}.cal-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.cal-toolbar h2{margin:0;font-size:17px;flex:1 1;min-width:200px}.cal-nav,.cal-views{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cal-nav a,.cal-views a{padding:5px 12px;color:var(--text);border-right:1px solid var(--border);font-size:13px}.cal-nav a:last-child,.cal-views a:last-child{border-right:0}.cal-nav a:hover,.cal-views a:hover{background:#f1f4ef;text-decoration:none}.cal-views a[aria-current=page]{background:var(--navy);color:#fff}.cal-new{white-space:nowrap}.cal-busy{position:absolute;top:10px;right:14px;font-size:12px;color:var(--muted)}.cal-month{border:1px solid var(--border);border-radius:6px;overflow:hidden}.cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#dde7f0;font-size:12px;color:var(--muted)}.cal-dow div{padding:5px 6px;text-align:center}.cal-dow .short{display:none}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);position:relative}.cal-bg{border-right:1px solid #eceee9;z-index:0}.cal-bg:nth-child(7){border-right:0}.cal-bg.out{background:#fafaf8}.cal-bg.sun{background:#fdf6f5}.cal-bg.today{background:#fbfde3}.cal-bg.drop{background:#e3f0ff;outline:2px dashed var(--navy);outline-offset:-3px}.cal-num{z-index:1;padding:3px 6px;font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.cal-num.out{color:#b9bdb6}.cal-num.sun{color:#d33}.cal-num.today{color:var(--text)}.cal-plus{pointer-events:auto;opacity:0;border:0;background:var(--navy);color:#fff;width:18px;height:18px;border-radius:50%;line-height:16px;padding:0;font-size:14px}.cal-plus:focus-visible,.cal-week:hover .cal-plus{opacity:.55}.cal-plus:hover{opacity:1!important}.cal-barcell{z-index:2;padding:1px 0;min-width:0}.cal-cell{z-index:1;padding:2px 4px 6px;min-width:0;display:flex;flex-direction:column;gap:1px}.cal-item{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:12px;line-height:1.3;padding:1px 4px;cursor:pointer;border-radius:3px;overflow:hidden;text-overflow:ellipsis}.cal-item.bar{border:1px solid;border-left:6px solid;white-space:nowrap;font-weight:600;text-transform:uppercase;font-size:11.5px;padding:1px 6px}.cal-item.dot{padding-left:11px;position:relative;word-break:break-word}.cal-item.dot:before{content:"";position:absolute;left:3px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--dot)}.cal-item:hover{filter:brightness(.92);background-color:rgba(0,0,0,.03)}.cal-item.movable{cursor:-webkit-grab;cursor:grab}.cal-item.done{text-decoration:line-through;opacity:.75}.cal-time{font-weight:700;margin-right:4px}.cal-ref{margin-right:4px;opacity:.8}.cal-hint{font-size:11.5px;margin:6px 8px}.cal-agenda{display:flex;flex-direction:column;gap:6px}.cal-aday{border:1px solid var(--border);border-radius:6px;padding:6px 10px}.cal-aday.today{background:#fbfde3}.cal-aday h3{margin:0 0 4px;font-size:13.5px;display:flex;gap:8px;align-items:center}.cal-aday ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cal-aday li{display:grid;grid-template-columns:10px 150px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:baseline}.cal-aday li small{grid-column:3}.cal-aday p{margin:0}.cal-swatch{width:10px;height:10px;border-radius:3px}.cal-akind{font-size:12px;color:var(--muted)}.cal-bubble{position:fixed;z-index:60;width:320px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:10px 12px;gap:8px}.cal-bubble,.cal-bubble-head{display:flex;flex-direction:column}.cal-bubble-head{border-left:5px solid;padding-left:8px}.cal-bubble-head small{color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.04em}.cal-bubble .done{text-decoration:line-through}.cal-bubble dl.facts{margin:0;font-size:12.5px}.cal-modal{border:0;border-radius:12px;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.25);max-width:calc(100vw - 24px)}.cal-modal::-webkit-backdrop{background:rgba(20,30,40,.35)}.cal-modal::backdrop{background:rgba(20,30,40,.35)}.cal-modal header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f0f1ee;border-bottom:1px solid var(--border)}.cal-modal-body{padding:14px 16px 16px}.cal-label{font-size:12px;color:var(--muted);display:block;margin-bottom:4px;font-weight:600}.cal-colors{display:grid;grid-template-columns:repeat(8,26px);grid-gap:5px;gap:5px}.cal-colors button{width:26px;height:22px;border:2px solid transparent;border-radius:4px;padding:0;cursor:pointer}.cal-colors button.on{border-color:#d22;box-shadow:inset 0 0 0 1px #fff}.cal-colors button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.cal-people{border:1px solid var(--border);border-radius:6px;padding:8px;gap:6px}.cal-people,.cal-people-list{display:flex;flex-direction:column}.cal-people-list{max-height:180px;overflow-y:auto;gap:3px}.cal-people-list label{flex-direction:row;gap:6px;color:var(--text);font-size:13px}.cal-yesno{display:flex;gap:14px;align-items:center}.cal-yesno legend{font-weight:600;color:var(--text)}.cal-go{background:linear-gradient(#7cc242,#4f9a1f);border:1px solid #3d7d15;color:#fff;font-weight:700;border-radius:999px;padding:7px 22px}.cal-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cal-addcal{align-self:flex-start;padding:0;font-size:12.5px;color:#2f7d2f}.cal-repeat{border-left:3px solid var(--border);padding-left:10px}.cal-repeat label{flex-direction:row;align-items:center;gap:6px;color:var(--text)}.cal-repeat input[type=date],.cal-repeat select{padding:3px 6px}.cal-howto{padding-left:18px;font-size:12.5px;gap:4px}.cal-howto,.cal-trash{margin:0;display:flex;flex-direction:column}.cal-trash{list-style:none;padding:0;gap:6px}.cal-trash li{display:flex;gap:8px;align-items:baseline;justify-content:space-between}@media (max-width:900px){.cal-app{grid-template-columns:1fr}.cal-side{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--border)}.cal-item.bar{font-size:10px}.cal-item.dot{font-size:10.5px;white-space:nowrap;word-break:normal;text-overflow:ellipsis}.cal-toolbar h2{min-width:0;flex-basis:100%}.cal-aday li{grid-template-columns:10px minmax(0,1fr)}.cal-aday li .cal-akind,.cal-aday li .cal-item,.cal-aday li small{grid-column:2}.cal-aday .cal-item.dot{white-space:normal;word-break:break-word}.cal-dow .long{display:none}.cal-dow .short{display:inline}.cal-num{font-size:11px;padding:2px 3px}}.doc-shell{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:calc(100vh - 60px)}.doc-list{border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0;background:#fafbf8;border-radius:var(--radius) 0 0 var(--radius)}.doc-list-tools{display:flex;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--border)}.doc-list-tools input[type=search]{flex:1 1;min-width:0}.doc-icon-btn{color:var(--navy);background:none;border:1px solid transparent;border-radius:6px;padding:3px 6px;cursor:pointer;text-decoration:none;font-size:15px;line-height:1}.doc-icon-btn:hover{border-color:var(--border);background:#fff}.doc-group-pick{position:relative}.doc-pop{position:absolute;z-index:30;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:10px 12px;min-width:190px;display:flex;flex-direction:column;gap:6px}.doc-pop strong{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.doc-groups{overflow-y:auto;flex:1 1;max-height:calc(100vh - 130px)}.doc-group-h{display:flex;justify-content:space-between;width:100%;background:#eef1e6;border:0;border-bottom:1px solid var(--border);padding:5px 10px;font-weight:700;font-size:12px;text-align:left;cursor:pointer;color:var(--text);border-radius:0}.doc-count{font-weight:500;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:11px}.doc-item{display:flex;align-items:center;gap:5px;padding:5px 10px 5px 14px;color:var(--text);text-decoration:none;font-size:13px;border-bottom:1px solid #f0f1ec;overflow-wrap:anywhere}.doc-item:hover{background:#f1f5ea}.doc-item.active{background:#dfe9cf;font-weight:600}.doc-item.selected{background:#fff4c2;box-shadow:inset 3px 0 0 #e0b400}.doc-vis{font-size:12px;line-height:1}.doc-vis.private{color:#c62828;font-weight:700}.doc-vis.confidential{color:#d9a400}.doc-fav{color:#d81b60;font-size:12px;margin-left:auto}.doc-pin{font-size:11px}.doc-empty,.doc-note{padding:10px;margin:0}.doc-mass{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:#fff8dc;border-bottom:1px solid #ecd98a;font-size:12px}.doc-mass select{font-size:12px;padding:2px 4px}.doc-main{padding:18px 22px;min-width:0}.doc-home{text-align:center;padding:40px 10px}.doc-home h1{font-size:20px;letter-spacing:1px}.doc-home-icon{font-size:64px;margin:10px 0 18px;opacity:.8}.doc-home-buttons{display:flex;justify-content:center;gap:0;flex-wrap:wrap}.doc-home-buttons button{border-radius:0;margin-left:-1px;background:linear-gradient(#fff,#eceee8);color:var(--text);border:1px solid #c8cbc0}.doc-home-buttons button:first-child{border-radius:6px 0 0 6px}.doc-home-buttons button:last-child{border-radius:0 6px 6px 0}.doc-home-links{margin-top:14px;display:flex;gap:18px;justify-content:center;font-size:13px}.doc-tips{text-align:left;max-width:640px;margin:50px auto 0;font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:10px}.doc-tips ul{margin:4px 0 0 18px;padding:0}.doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.doc-header h2{margin:0;font-size:20px;overflow-wrap:anywhere}.doc-header-actions{display:flex;gap:6px;flex-wrap:wrap}.doc-options{position:relative;display:flex;justify-content:flex-end;gap:6px;margin:8px 0}.doc-menu{right:30px;min-width:230px}.doc-menu a,.doc-menu button{background:none;border:0;text-align:left;padding:5px 4px;color:var(--text);cursor:pointer;font-size:13px;text-decoration:none;border-radius:4px}.doc-menu a:hover,.doc-menu button:hover{background:#f1f5ea}.doc-card{position:relative;background:#f7f8f4;border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px 8px}.doc-card dl.facts{margin:0;padding-right:90px}.doc-card-icons{position:absolute;top:10px;right:12px;display:flex;gap:6px;align-items:center}.doc-heart,.doc-mail{background:none;border:0;font-size:18px;color:#b9bdb3;cursor:pointer;padding:0 2px}.doc-heart.on{color:#d81b60}.doc-mail.on{color:#1565c0}.doc-card-bar{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);margin-top:8px;padding-top:6px;font-size:12px}.doc-body{padding:16px 2px;overflow-wrap:anywhere}.doc-file{display:flex;gap:14px;align-items:center}.doc-file-icon{font-size:40px}.doc-form{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:16px;gap:16px}.doc-form-side{background:#f6f7f4;border-left:1px solid var(--border);padding-left:14px}.doc-form-foot{border-top:1px solid var(--border);padding-top:10px}.doc-form .error,.doc-form-foot{grid-column:1/-1}.doc-people{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto;font-size:13px}.doc-people .doc-company{font-weight:700;margin-top:6px}.doc-filelist,.doc-people .doc-company~.radio-row:not(.doc-company){padding-left:18px}.doc-filelist{margin:4px 0;font-size:13px}.doc-sectors{list-style:none;margin:0 0 12px;padding:0}.doc-sectors li{display:flex;justify-content:space-between;align-items:center;padding:6px 4px;border-bottom:1px solid var(--border)}.doc-print{max-width:900px}@media (max-width:860px){.doc-shell{grid-template-columns:1fr}.doc-list{border-right:0;border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.doc-groups{max-height:40vh}.doc-form{grid-template-columns:1fr}.doc-form-side{border-left:0;padding-left:0}.doc-card dl.facts{padding-right:0}.doc-card-icons{position:static;justify-content:flex-end;margin-bottom:6px}}@media print{.doc-card-bar,.doc-card-icons,.doc-header-actions,.doc-list,.doc-options{display:none!important}.doc-shell{display:block;border:0}}.doc-body .rich img{max-width:100%;height:auto}.cal-modal{text-align:left}.pm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.pm-head h1{margin:0}.pm-wrap{position:relative}.pm-button{white-space:nowrap}.pm-menu{position:absolute;right:0;top:100%;margin-top:4px;z-index:40;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.18);padding:6px;min-width:250px;display:flex;flex-direction:column}.pm-menu a,.pm-menu button{background:none;border:0;border-bottom:1px solid #f0f1ec;border-radius:0;text-align:left;padding:7px 8px;color:var(--text);font-size:13px;cursor:pointer;text-decoration:none;font-weight:400}.pm-menu a:hover,.pm-menu button:hover{background:#f1f5ea}.pm-menu hr{border:0;border-top:2px solid var(--border);margin:4px 0;width:100%}.pm-settings{display:flex;flex-direction:column;gap:0}.pm-settings section{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--border);align-items:start}.pm-settings section>:not(h3){grid-column:2}.pm-settings h3{grid-row:1/span 6;margin:0;font-size:14px;background:#f6f7f4;padding:6px 8px;border-radius:6px}.pm-settings>div:last-child{padding-top:12px}.pm-projects,.pm-types{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto;padding-left:18px}.pm-projects{border:1px solid var(--border);border-radius:6px;padding:6px 8px}.pm-current{margin:0;font-size:15px}.pm-rate{display:flex;flex-direction:column;gap:10px;background:#f7f8f4}.pm-salary{align-items:end}.pm-preview{margin:0;font-size:15px}.pm-row-current td{background:#eef6e4}.pm-log{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.cost-note{font-size:12px;margin:8px 0 0}.time-cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}@media (max-width:700px){.pm-settings section{grid-template-columns:1fr}.pm-settings section>:not(h3){grid-column:1}.pm-settings h3{grid-row:auto}.pm-menu{right:auto;left:0}}.proj-head{align-items:flex-start}.proj-head h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.proj-head .pm-wrap{margin-left:auto}.proj-icon{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:#fff}.proj-icon.big{width:96px;height:96px}.proj-card-head{justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border)}.proj-card-head,.proj-icons{display:flex;align-items:center}.proj-icons{gap:2px}.proj-icons .doc-heart{font-size:16px}.tag-kind{color:#2f8f5b;font-size:10px;font-weight:700;letter-spacing:.5px;border:1px solid #a9d6bd;border-radius:3px;padding:0 4px}.mytasks{border:1px solid #e6e3b8;background:#fbfbe8;border-radius:6px}.mytasks.late{border-color:#f0c2bd;background:#fff4f2}.mytasks h4{margin:0;padding:6px 10px;font-size:12px;border-bottom:1px solid #e6e3b8}.mytask{display:flex;gap:8px;align-items:center;padding:6px 10px;border-left:3px solid #e06666;margin:6px 8px;background:#fff;flex-wrap:wrap}.mytask-no{color:#8a9a16;font-weight:700;font-size:12px}.mytask-cat{margin-left:auto;font-size:11px;text-transform:uppercase;color:var(--muted);max-width:260px;text-align:right}@media print{.proj-head .pm-wrap,.proj-icons{display:none!important}}.tw{margin:10px 8px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;gap:4px}.tw-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;color:#fff;letter-spacing:.5px}.sidebar .tw-task{color:#fff;font-size:12px;padding:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar .tw-task small{display:block;opacity:.75;font-size:11px}.tw-btn{background:#f5c242;color:#222;border:0;border-radius:6px;padding:4px 8px;font-weight:700;font-size:12px;cursor:pointer;align-self:flex-start}.tw-notice{position:fixed;z-index:60;right:16px;bottom:16px;max-width:420px;background:#fff;color:var(--text);border:1px solid #f0c2bd;border-left:4px solid #e06666;box-shadow:0 10px 30px rgba(0,0,0,.2);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px}.tt{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;background:#3a3a3a;color:#fff;border-radius:8px;padding:4px 12px;letter-spacing:1px}.tt.on .tt-clock{background:#1f6f3b;animation:tt-pulse 2s ease-in-out infinite}@keyframes tt-pulse{50%{box-shadow:0 0 0 4px rgba(31,111,59,.2)}}.tt-btn{border:0;border-radius:6px;padding:7px 14px;font-weight:700;cursor:pointer}.tt-btn.go{background:#9de3ea;color:#12343a}.tt-btn.pause{background:#f5c242;color:#222}.tt select{font-size:12px;max-width:220px}.task-time-bar{gap:12px;flex-wrap:wrap}@media print{.tt,.tw,.tw-notice{display:none!important}}.sidebar .tw-notice a{color:var(--navy);padding:0;display:inline}.tw-notice strong{color:#b3261e}.inicio-tabs{margin-bottom:0}.home-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:16px;gap:16px;align-items:start}.home-side-h{font-size:14px;letter-spacing:.5px}.feed-day{text-align:center;font-size:12px;margin:14px 0 4px;padding:6px;background:#f3f4f0;border-radius:6px}.feed-row{display:grid;grid-template-columns:150px minmax(0,1fr) 150px 70px;grid-gap:10px;gap:10px;align-items:baseline;padding:6px 4px;border-bottom:1px solid #eef0ea;font-size:13px}.feed.compact .feed-row{grid-template-columns:minmax(0,1fr) auto}.feed.compact .feed-tag,.feed.compact .feed-when{display:none}.feed-tag{justify-self:end;font-size:10px;font-weight:700;letter-spacing:.4px;color:#fff;padding:1px 6px;border-radius:3px;background:#8a8f86;white-space:nowrap}.feed-tag.time{background:#a49a62}.feed-tag.file{background:#4caf7a}.feed-tag.task{background:#3b7dd8}.feed-tag.comment{background:#7b61c9}.feed-tag.discussion{background:#c46a2b}.feed-tag.milestone{background:#2b8c8c}.feed-tag.project{background:#1f4f8b}.feed-tag.marco{background:#8a3f7a}.feed-when,.feed-who{color:var(--muted);font-size:12px}.feed-when{text-align:right}.home-projects{list-style:none;margin:0;padding:0}.home-projects li{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #eef0ea;font-size:13px}.home-projects li a{flex:1 1;min-width:0}.hp-icon{width:20px;height:20px;border-radius:4px;object-fit:cover;flex:none}.hp-icon.ph{font-size:14px;text-align:center}.hp-pie{width:14px;height:14px;border-radius:50%;border:1px solid #c8ccc2;flex:none}.home-grid{display:grid;grid-gap:14px;gap:14px;align-items:start}.home-grid.layout-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid.layout-three_left{grid-template-columns:2fr 1fr 1fr}.home-grid.layout-three_right{grid-template-columns:1fr 1fr 2fr}.home-grid.layout-three_center{grid-template-columns:1fr 2fr 1fr}.home-grid.layout-one{grid-template-columns:1fr}.home-grid.layout-two_right{grid-template-columns:1fr 2fr}.home-grid.layout-two_left{grid-template-columns:2fr 1fr}.home-col{display:flex;flex-direction:column;gap:14px;min-width:0}.home-widget h3{margin:0 0 8px;font-size:14px;border-bottom:1px solid var(--border);padding-bottom:6px}.home-list{margin:0;padding-left:16px;font-size:13px}.home-list li{padding:2px 0}.home-list li.is-done a{text-decoration:line-through;color:var(--muted)}.home-online{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.home-online li{display:flex;align-items:center;gap:6px}.home-empty{font-size:12px;border:1px dashed var(--border);border-radius:8px;padding:10px;text-align:center}.mt-urgent{background:#fff}.mt-urgent h3{margin:0 0 6px;font-weight:500}.mt-urgent div{font-size:13px;padding:1px 0}.mt-groups{background:#fbfbe8;border-color:#e6e3b8}.mt-group{margin-bottom:10px}.mt-group-h{justify-content:space-between;border-bottom:1px solid #e6e3b8;padding:4px 0}.mt-group-h,.mt-row{display:flex;font-size:13px}.mt-row{align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #eeecd0;flex-wrap:wrap}.mt-status{width:130px;display:flex;justify-content:flex-end;gap:4px;align-items:center}.mt-status .prio{color:#c62828;font-size:11px}.mt-no{color:#8a9a16;font-weight:700;font-size:11px}.mt-title{flex:1 1;min-width:200px}.mt-due{font-size:12px;color:var(--muted)}.mt-due.late{color:#c62828}.mt-timer{display:inline-flex;align-items:center;gap:0;height:26px;min-width:26px;padding:0 8px;border-radius:13px;background:#2a750e;border:1px solid #2a750e;color:#fff;font-size:11px;font-weight:600;cursor:pointer;line-height:1}.mt-timer .lbl{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .15s ease,margin .15s ease}.mt-timer:focus-visible,.mt-timer:hover{background:#1f5c0a}.mt-timer:disabled .lbl,.mt-timer:focus-visible .lbl,.mt-timer:hover .lbl{max-width:70px;margin-left:5px}.mt-timer:disabled{opacity:.75;cursor:progress}.mt-widget .mt-row{border-bottom-color:#eef0ea}.mt-widget .mt-status{width:auto}.ann{border:1px solid var(--border);border-left:4px solid #3b7dd8;border-radius:6px;padding:6px 8px;margin-bottom:8px;font-size:13px}.ann.important{border-left-color:#c62828;background:#fff6f5}.ann.warning{border-left-color:#e0a000;background:#fffbea}.ann-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ann .rich p{margin:4px 0}.home-welcome{font-size:13px}.hc-tabs{display:flex;gap:4px;flex-wrap:wrap}.hc-tab{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-bottom:0;border-radius:8px 8px 0 0;padding:4px 8px;background:#f3f4f0}.hc-tab.on{background:#fff;font-weight:700}.hc-grid{display:grid;grid-gap:10px;gap:10px;background:#fff;border:1px solid var(--border);border-radius:0 8px 8px 8px;padding:10px}.hc-grid.layout-three,.hc-grid.layout-three_center,.hc-grid.layout-three_left,.hc-grid.layout-three_right{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-grid.layout-three_left{grid-template-columns:2fr 1fr 1fr}.hc-grid.layout-three_right{grid-template-columns:1fr 1fr 2fr}.hc-grid.layout-three_center{grid-template-columns:1fr 2fr 1fr}.hc-grid.layout-one{grid-template-columns:1fr}.hc-grid.layout-two_right{grid-template-columns:1fr 2fr}.hc-grid.layout-two_left{grid-template-columns:2fr 1fr}.hc-col{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:6px;border-radius:8px;background:#fafbf8}.hc-w{background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:-webkit-grab;cursor:grab}.hc-w.dragging{opacity:.4}.hc-w p{margin:4px 0 0;font-size:12px}.hc-w-h{display:flex;align-items:center;gap:6px}.hc-w-h strong{flex:1 1;font-size:13px}.hc-grip{color:var(--muted);cursor:-webkit-grab;cursor:grab}.hc-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.hc-picker button{display:flex;flex-direction:column;gap:2px;text-align:left;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer}.hc-picker button:hover{border-color:var(--navy);background:#f4f7fb}@media (max-width:900px){.hc-grid,.home-grid,.home-split{grid-template-columns:1fr!important}.feed-row{grid-template-columns:1fr;gap:2px}.feed-tag{justify-self:start}.mt-status{width:auto}}@media print{.inicio-tabs,.mt-timer{display:none!important}.mt-groups{background:#fff}}.tpl-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:18px 14px;gap:18px 14px;padding:18px 14px 6px;background:linear-gradient(#fff 0 calc(100% - 10px),#d9cbb0 calc(100% - 10px));border-radius:var(--radius)}.tpl-folder{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--text);padding:6px 4px 14px;border-radius:8px}.tpl-folder:hover{background:#fbf6e8;text-decoration:none}.tpl-folder strong{font-size:13px;line-height:1.25;word-break:break-word}.tpl-folder small{font-size:11px}.tpl-folder .folder{position:relative;width:74px;height:56px;margin-top:8px;background:#f2c14e;border-radius:3px 6px 6px 6px;box-shadow:inset 0 -10px 0 rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.15)}.tpl-folder .folder:before{content:"";position:absolute;left:0;top:-8px;width:30px;height:10px;background:#e2a614;border-radius:4px 4px 0 0}.tpl-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.tpl-layout{grid-template-columns:1fr}}.tpl-side{display:flex;flex-direction:column;gap:12px}.side-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.side-box h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.side-box ul{list-style:none;margin:0;padding:0}.side-box li{display:flex;align-items:center;gap:4px;padding:3px 0;border-bottom:1px solid #f0f2ec;font-size:13px}.side-box li .grow{flex:1 1;min-width:0;overflow-wrap:anywhere}.side-box button.icon{background:none;border:0;padding:0 3px;color:var(--muted);cursor:pointer;font-size:12px}.side-box button.icon:hover{color:var(--text)}.side-box .add{display:inline-block;margin-top:6px;font-size:13px;cursor:pointer}.side-box .side-edit{display:flex;gap:4px;flex:1 1;margin-top:2px}.side-box .side-edit input{flex:1 1;min-width:0;padding:3px 6px;font-size:13px}.side-box select.mini{display:block;margin-top:3px;font-size:12px;padding:2px 4px;max-width:100%}.tpl-tree-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tpl-tree-tools .grow{flex:1 1}.tpl-tree{font-size:13px}.tpl-tree .node{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 6px;border-bottom:1px solid #f0f2ec;border-radius:4px;cursor:default}.tpl-tree .node:focus{outline:2px solid #8fb3e8;outline-offset:-2px;background:#f4f8ff}.tpl-tree .node.root{font-size:14px}.tpl-tree .node.ms{padding-left:24px;background:#f6f2fb;font-weight:600;margin-top:6px}.tpl-tree .node.task{padding-left:46px;cursor:pointer}.tpl-tree .node.task.on,.tpl-tree .node.task:hover{background:#fafbf7}.tpl-tree .node[aria-selected=true]{background:#fff7d6}.tpl-tree .twisty{width:16px;background:none;border:0;padding:0;color:var(--muted);cursor:pointer;font-size:12px;display:inline-block;text-align:center}.tpl-tree .kind{font-size:10px;letter-spacing:.4px;color:var(--muted);font-weight:600}.tpl-tree .name{font-weight:inherit}.tpl-tree .node.ms .name{font-weight:600;color:var(--text)}.tpl-tree .add-task{margin-left:auto;font-weight:400;font-size:12px}.tpl-tree .chip{font-size:11px;background:#eef1e8;border-radius:10px;padding:1px 7px;color:#3c4a2f}.tpl-tree .chip.who{background:#e9f0fb;color:#23436e}.st-tag{font-size:10px;font-weight:700;border-radius:3px;padding:1px 5px;letter-spacing:.3px;white-space:nowrap}.tpl-tree .subs{list-style:none;margin:0;padding:2px 0 4px 82px;color:#4a5040}.tpl-tree .subs li{padding:2px 0;display:flex;gap:6px;align-items:center}.tpl-tree .indent-1{padding-left:24px}.tpl-tree .indent-2{padding-left:46px}.tpl-tree .indent-3{padding-left:62px}.tpl-task-edit{border:1px solid var(--border);border-radius:var(--radius);background:#fcfdf9;padding:10px 12px;margin:4px 0 8px;display:grid;grid-gap:10px;gap:10px}.tpl-task-edit .grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px;gap:8px}.tpl-task-edit label{font-size:12px;display:flex;flex-direction:column;gap:2px}.tpl-ms-edit,.tpl-task-edit .sub-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tpl-task-edit .sub-row input[name=body]{flex:1 1;min-width:200px}.tpl-ms-edit input.day,.tpl-task-edit input.day{width:78px}.tpl-ms-edit{padding:6px 0}.tpl-ms-edit input[name=name]{flex:1 1;min-width:220px}button.link.danger{color:#b3261e}.bulk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff7d6;border:1px solid #ecd98a;border-radius:var(--radius);padding:8px 10px}.shortcuts kbd{background:#f3f4ef;border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:12px}.side-box .file-pick{color:var(--navy)}.data.shortcuts{width:auto}.data.shortcuts td{padding:3px 14px 3px 4px}.sidebar .brand-logo{display:block;max-width:100%;max-height:64px;margin-bottom:8px;background:#fff;border-radius:6px;padding:4px;object-fit:contain}.crumbs{font-size:12px}.crumbs,.crumbs a{color:var(--muted)}.admin-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px 6px}.admin-group:nth-of-type(2n){background:#f7f8f5}.admin-group h2{font-size:15px;margin:0 0 8px}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:6px;gap:6px}.admin-tile{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12.5px;line-height:1.25;padding:8px 4px 10px;border-radius:8px;color:var(--navy)}.admin-tile:hover{background:#eef3fb;text-decoration:none}.admin-tile .ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.admin-table td.actions{white-space:nowrap;text-align:right}.admin-table td.nowrap{white-space:nowrap}.roles-matrix td.yes{color:#2a6b2a;font-weight:600}.roles-matrix td.no{color:#9a3a2c}.roles-matrix td.opt{color:#7a5a00}.roles-matrix td,.roles-matrix th{font-size:13px;white-space:nowrap}.color-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.color-row .swatch{width:38px;height:38px;border-radius:8px;border:3px solid transparent;padding:0;cursor:pointer}.color-row .swatch.on{border-color:#f2c14e;box-shadow:0 0 0 1px #333}.color-row .custom{gap:6px}.color-row .custom,.menu-sample{display:flex;align-items:center;font-size:13px}.menu-sample{color:#fff;border-radius:8px;padding:12px 14px;gap:18px;max-width:420px}.logo-preview{min-height:70px;display:flex;align-items:center}.logo-preview img{max-height:80px;max-width:260px;object-fit:contain;border:1px solid var(--border);border-radius:6px;padding:4px;background:#fff}.disk-bar{background:#eef0ea;border-radius:4px;height:10px;overflow:hidden}.disk-bar span{display:block;height:100%;background:#2f7d6d}.impersonation-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff1c7;border:1px solid #e5c55a;border-radius:var(--radius);padding:8px 12px;margin-bottom:12px;font-size:13px}.impersonation-bar button{margin-left:auto}.maintenance-bar{background:#fde8e6;border:1px solid #e9b4ae;border-radius:var(--radius);padding:6px 12px;margin:0 0 12px;font-size:13px}.sec-kind{font-size:11px;font-weight:600;border-radius:10px;padding:1px 8px;white-space:nowrap;background:#eef1e8;color:#3c4a2f}.sec-kind.bad{background:#fde8e6;color:#9a3a2c}.sec-kind.warn{background:#fff1c7;color:#7a5a00}.sec-kind.info{background:#e9f0fb;color:#23436e}.ua{font-size:11px;color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tile .badge-count{position:relative}.admin-tile .alert-dot{background:#c62828;color:#fff;border-radius:10px;font-size:10px;padding:0 6px;margin-left:4px}button.danger:not(.link){background:var(--danger);border-color:var(--danger);color:#fff}.vault-drop{border:2px dashed #b9c4d6;border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fafbfd}.vault-drop.over{border-color:var(--navy);background:#eef3fb}.vault-table td,.vault-table th{font-size:13px;vertical-align:top}.late{color:var(--danger)}.aging td.late{font-weight:600}.aging tr.total-row td{border-top:2px solid var(--border);background:#f7f8f5}.light{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;border:1px solid rgba(0,0,0,.15)}.light.red{background:#d64533}.light.yellow{background:#f0b429}.light.green{background:#3a9a4a}.flag-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:13px}.flag-list li{display:flex;gap:8px;align-items:flex-start}.flag-list li .light{margin-top:3px;flex:none}.flag-list li.info .light{background:#b7c4d6}.alloc-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 32px;grid-gap:6px;gap:6px;align-items:center}.tray-tabs a .count{display:inline-block;margin-left:6px;font-size:11px;background:#e7ecf3;border-radius:999px;padding:0 7px;color:var(--navy)}.timeline{list-style:none;margin:0;padding:0;font-size:13px;display:grid;grid-gap:6px;gap:6px}.timeline li small{color:var(--muted)}.nowrap{white-space:nowrap}.help-bar{display:flex;justify-content:flex-end;margin:-8px 0 0}.help-link{font-size:13px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.help-link:hover{color:var(--text)}.help-section h2{font-size:18px}.help-h3{font-size:15px;margin:14px 0 6px}.help-h4{font-size:14px;margin:10px 0 4px;color:var(--muted)}.help-table td,.help-table th{vertical-align:top}.help-checklist{list-style:none;padding-left:4px}.help-checklist li{margin:4px 0}.help-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 16px;gap:8px 16px}.help-index ul{margin:4px 0 0;padding-left:18px;font-size:13px}.help-group-title{margin:12px 0 0}@media print{.help-section{page-break-inside:auto;break-inside:auto;border:none;box-shadow:none}.help-checklist input{width:14px;height:14px}}