:root{--navy:#123f79;--blue:#225bd6;--red:#dc4b57;--ink:#24334c;--muted:#7b879a;--line:#e5eaf1;--bg:#f5f7fb;--radius:14px;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:8px;padding:9px 14px;transition:background .15s}button:hover{background:#edf2fc}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #9bc1ff;outline-offset:2px}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1px;line-height:1.25}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:15px}small{font-size:11px;color:var(--muted)}[hidden]{display:none!important}.primary{background:var(--navy);color:white;border-color:var(--navy);font-weight:600;box-shadow:0 3px 8px #123f7912}.primary:hover{background:#1d559a}.danger{color:#bd3544}.icon-button{padding:8px 10px;background:transparent;border:0;font-size:18px}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:28px 19px 15px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;color:var(--navy);padding:0 8px 30px}.brand b{font-size:22px;letter-spacing:-.7px}.brand small{display:block;font-size:9px;letter-spacing:1.7px;color:var(--muted);margin-top:3px}.brandmark{font-weight:850;font-size:27px;font-style:italic;letter-spacing:-4px;color:var(--navy);width:44px;height:44px;border-radius:12px;background:#edf3fc;display:grid;align-content:center;justify-content:center;padding-right:4px;position:relative}.brandmark span{color:var(--red);display:contents}.section-label{font-size:9px;letter-spacing:1.4px;color:#99a3b2;margin:0 10px 12px}nav{display:grid;gap:6px}nav button,.sidebar-bottom>button{border:0;text-align:left;display:flex;align-items:center;gap:12px;background:transparent;font-size:16px;padding:13px 12px;width:100%}nav button span,.sidebar-bottom>button span{font-size:13px;font-weight:550}nav button.active{color:var(--navy);background:#eaf1fc;box-shadow:inset 3px 0 var(--blue)}nav i{margin-left:auto;font:normal 10px 'Segoe UI';background:white;padding:2px 6px;border-radius:5px}#miniCalendar{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.cal-head{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize;font-weight:650;font-size:12px;margin-bottom:15px}.cal-head button{padding:3px 8px;border:0}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.cal-week{font-size:10px;color:#96a1b2;margin-bottom:5px}.cal-grid button{padding:7px 0;font-size:11px;position:relative;border:0;background:transparent}.cal-grid .outside{color:#bcc4cf}.cal-grid .selected{background:var(--navy);color:white}.cal-grid .is-today:not(.selected){box-shadow:inset 0 0 0 1px #aac0e2;color:var(--blue)}.cal-grid .has-events:after{content:'';height:3px;width:3px;background:var(--red);border-radius:50%;position:absolute;bottom:2px;left:calc(50% - 1.5px)}.cal-jump{display:flex;justify-content:center;gap:4px;align-items:center;margin-top:10px}.cal-jump select,.cal-jump input{min-width:0;width:90px;padding:4px;font-size:11px;border:1px solid var(--line);border-radius:5px;background:white}.sidebar-bottom{margin-top:auto;padding-top:25px}.support-note{font-size:11px;color:#60738e;padding:15px 10px 22px}.support-note small{display:block;line-height:1.7;margin:8px 0 0 12px;color:#9aa4b4}.online-dot{display:inline-block;width:6px;height:6px;background:#48a68c;border-radius:50%;margin-right:5px}.profile{display:flex;align-items:center;gap:10px;padding:17px 0 0;border-top:1px solid var(--line);margin-top:12px}.avatar{width:35px;height:35px;background:#eaf0f9;border-radius:50%;display:grid;place-items:center;color:var(--navy);font-size:11px;font-weight:700}.profile b{font-size:11px}.profile small{display:block;margin-top:3px;font-size:10px}.profile button{margin-left:auto;border:0;padding:5px}.workspace{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);padding:0 33px;font-size:11px}.breadcrumbs{color:#8e9aac}.breadcrumbs span{padding:0 12px;color:#c4ccd8}.breadcrumbs b{color:#455975;font-weight:500}.top-right{display:flex;align-items:center;color:var(--muted);font-size:11px}.separator{height:18px;width:1px;background:var(--line);margin:0 16px}#mobileNav{display:none}main{padding:31px 32px;flex:1;max-width:1900px;width:100%;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#8a9bb2}.page-heading .eyebrow{display:block;margin-bottom:9px}.subtitle{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.6}.heading-actions{display:flex;gap:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 27px}.stat{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;gap:15px;align-items:center}.stat-icon{font-size:19px;display:grid;place-items:center;background:#edf3ff;border-radius:11px;width:41px;height:41px}.stat:nth-child(2) .stat-icon{background:#fff8df}.stat:nth-child(3) .stat-icon{background:#fff0ef}.stat:nth-child(4) .stat-icon{background:#edf8f5}.stat strong{font-size:23px;line-height:1.1;display:block;letter-spacing:-.5px}.stat small{display:block;font-size:10px;margin-top:6px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.agenda-toolbar{padding:19px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.date-navigation{display:flex;gap:8px;align-items:center}.date-navigation button{padding:7px 10px;font-size:12px}.date-navigation strong{font-size:14px;margin:0 12px}.view-switch{background:#f3f5f9;padding:3px;border-radius:8px;display:flex;gap:2px}.view-switch button{background:transparent;border:0;font-size:11px;padding:7px 12px;color:var(--muted)}.view-switch .active{background:white;box-shadow:0 1px 4px #15264014;color:var(--navy)}.agenda-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.agenda-grid.agenda-day{grid-template-columns:1fr;min-width:0}.agenda-grid.agenda-week{grid-template-columns:repeat(7,minmax(145px,1fr))}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:440px}.day-column{border-right:1px solid var(--line);min-width:0;background:#fff;transition:background .2s}.day-column:last-child{border:0}.day-column.weekend{background:#fafbfd}.day-column.today{background:#f5f8ff}.day-head{padding:16px 10px 14px;text-align:center;border-bottom:1px solid var(--line);height:80px}.day-head small{font-size:10px;display:block;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}.day-head b{font-size:21px;font-weight:600;display:inline-grid;place-items:center;width:32px;height:32px}.today .day-head b{background:var(--navy);color:white;border-radius:10px}.day-items{padding:10px 7px;min-height:340px}.event{padding:11px 9px;border-radius:8px;border:1px solid #dfe5ef;background:white;box-shadow:0 2px 4px #16325105;position:relative;margin-bottom:8px;font-size:11px;line-height:1.5;cursor:grab;overflow-wrap:anywhere;border-left:3px solid #c7d1df}.event b{font-size:11px;display:block;font-weight:600;padding-right:10px}.event small{display:block;margin-top:5px;font-size:9px;color:#748094}.event .event-menu{position:absolute;right:2px;top:3px;padding:0 4px;line-height:20px;border:0;background:transparent;color:#77849a}.event.yellow{background:#fff6cd;border-color:#f1df94;border-left-color:#e5bc45}.event.red{background:#fff0ef;border-color:#f3c7c5;border-left-color:#df6761}.event.blue{background:#eaf3ff;border-color:#c5dbf7;border-left-color:#729edc}.event.green{background:#eaf8ef;border-color:#c1e4cf;border-left-color:#6db98a}.event.purple{background:#f2ecff;border-color:#d8cbf4;border-left-color:#a78ad7}.event.yellow b{color:#79621b}.event.red b{color:#a44843}.add-inline{display:block;width:100%;border:1px dashed #dbe2ed;background:transparent;color:#9aa7ba;font-size:10px;padding:9px 2px;border-radius:7px}.day-column.drag-over{background:#e1edff}.legend{display:flex;gap:19px;align-items:center;flex-wrap:wrap;font-size:10px;color:#7d899c;padding:17px 20px;border-top:1px solid var(--line)}.legend b{font-size:10px;color:#596d87;margin-right:5px}.swatch{display:inline-block;width:9px;height:9px;border:1px solid #ccd5e2;border-radius:3px;vertical-align:middle;margin-right:5px}.swatch.white{background:white}.swatch.yellow{background:#f5d66e}.swatch.red{background:#ee8d86}.swatch.blue{background:#8ab4ef}.swatch.green{background:#88cda2}.swatch.purple{background:#b79cde}.hint{font-size:10px;color:#9ba7b7;margin-top:15px}.search-row{display:flex;gap:12px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:180px;max-width:420px;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:white}.search-row select{padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:white}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#8a98ad;background:#fafbfd;padding:16px 18px;font-weight:600;white-space:nowrap}td{padding:18px;border-top:1px solid var(--line);line-height:1.5}td small{display:block;margin-top:3px}tbody tr:hover{background:#fafcff}.row-title{border:0;background:transparent;color:var(--navy);padding:0;text-align:left;font-weight:650}.badge{display:inline-block;border-radius:5px;padding:4px 8px;background:#eef3fb;color:#5677a8;font-size:10px;white-space:nowrap}.badge.done{background:#eaf5ee;color:#408360}.badge.wait{background:#fff6df;color:#a28130}.badge.urgent{background:#ffefed;color:#c35b56}.empty{text-align:center;padding:55px 20px;color:#8d9aae;font-size:12px}.empty strong{display:block;font-size:17px;color:#58718e;margin-bottom:7px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:white;border:1px solid var(--line);border-radius:14px;padding:23px;display:flex;flex-direction:column;gap:12px;min-height:200px}.article-card .article-icon{font-size:23px}.article-card p{font-size:12px;color:var(--muted);line-height:1.7;flex:1}.article-card button{align-self:flex-start;padding:0;border:0;color:var(--navy);font-size:12px}.article-card small{font-size:10px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-panel{padding:24px}.report-panel h3{margin-bottom:20px}.bar-row{margin:16px 0}.bar-row>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:7px}.bar-track{height:7px;background:#eef2f8;border-radius:5px}.bar-fill{height:100%;background:#7095ca;border-radius:5px}.report-panel:nth-child(2) .bar-fill{background:#df9c90}.settings-panel{padding:24px;max-width:800px}.settings-panel h3{margin-bottom:12px}.settings-panel p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:15px}.settings-panel section+section{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}footer{display:flex;gap:4px;justify-content:center;padding:18px 30px 22px;font-size:9px;color:#99a5b6;flex-wrap:wrap}footer b{font-weight:500;color:#6c83a1}footer span{margin-left:auto}.demo-banner{background:#fff3d7;color:#866625;font-size:11px;padding:10px 32px;display:flex;justify-content:space-between;align-items:center;gap:10px}.demo-banner button{font-size:10px;padding:4px 9px;background:#fff9e9;border-color:#e7d7b3}.auth-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(at 20% 20%,#e2ecfc,transparent 55%),#f5f7fb}.auth-card{width:100%;max-width:430px;padding:40px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 70px #1336610a}.auth-card .brandmark{margin-bottom:28px}.auth-card .eyebrow{display:block;margin-bottom:14px}.auth-card h1{font-size:35px}.auth-card p{color:var(--muted);line-height:1.7;font-size:13px;margin:15px 0 25px}.auth-card a{display:block;margin:18px 0;font-size:12px}.auth-card>small{display:block;margin-top:25px}.auth-card button{width:100%;margin-top:10px}label{display:block;font-size:11px;font-weight:600;color:#61718a;margin-bottom:15px}label input:not([type=color]),label select,label textarea{display:block;width:100%;padding:11px 12px;border:1px solid #dce3ee;background:white;border-radius:8px;margin-top:7px;color:var(--ink);font-weight:400;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #b5cdf5;border-color:#8aace1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.check{display:flex;align-items:center;gap:10px}.check input{width:auto!important;margin:0!important}.check span{font-weight:400}dialog{width:min(840px,94vw);max-height:93vh;border:1px solid var(--line);border-radius:18px;padding:0;color:var(--ink);box-shadow:0 35px 100px #0c284637}dialog::backdrop{background:#142d4a63;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line);gap:15px}.dialog-head .eyebrow{display:block;margin-bottom:7px}.dialog-head h2{font-size:21px}#modalBody{padding:24px 28px;max-height:65vh;overflow:auto}.dialog-footer{padding:17px 28px;border-top:1px solid var(--line);display:flex;gap:9px;align-items:center}.dialog-footer>span{flex:1;font-size:11px;color:#b44b50}.editor-label{margin-bottom:7px;font-size:11px;color:#61718a;font-weight:600}.rich-wrap{border:1px solid #dce3ee;border-radius:9px;overflow:hidden;margin-bottom:18px}.rich-toolbar{padding:6px;background:#f8fafd;display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line);flex-wrap:wrap}.rich-toolbar button{padding:5px 8px;min-width:28px;border:0;background:transparent;border-radius:4px;font-size:12px}.rich-toolbar button:hover{background:#e0e9f6}.rich-toolbar label{margin:0;font-size:10px;display:flex;align-items:center;gap:2px;padding:3px}.rich-toolbar input[type=color]{width:24px;height:24px;border:0;background:transparent;padding:2px;cursor:pointer}.rich-toolbar select{padding:4px;border:1px solid var(--line);border-radius:4px;background:white;font-size:10px}.rich-editor{min-height:135px;padding:14px;font-size:14px;line-height:1.7;outline:none;overflow-wrap:anywhere}.rich-editor:focus{box-shadow:inset 0 0 0 2px #d2e1fa}.rich-editor:empty:before{content:attr(data-placeholder);color:#acb5c4;pointer-events:none}.rich-editor p{margin-bottom:8px}.rich-editor ul,.rich-editor ol{padding-left:24px}.context-menu{position:fixed;background:white;border:1px solid var(--line);box-shadow:0 8px 35px #16315126;border-radius:10px;z-index:60;min-width:205px;padding:7px}.context-menu button{display:block;border:0;text-align:left;width:100%;background:transparent;font-size:12px;padding:9px}.context-menu button:hover{background:#edf3fd}.context-menu hr{border:0;border-top:1px solid var(--line)}#toast{position:fixed;right:25px;bottom:25px;max-width:90vw;background:#183f6d;color:white;padding:13px 20px;border-radius:10px;box-shadow:0 6px 30px #15304c33;z-index:100;font-size:12px}.read-article{line-height:1.8;overflow-wrap:anywhere}.read-article h2{margin:18px 0}.read-article a{text-decoration:underline}.history{background:#f7f9fc;padding:15px;border-radius:8px;font-size:11px;color:#728197;line-height:1.8;margin-bottom:15px}.mobile-only{display:none}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-cell{min-height:115px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px;min-width:0;cursor:pointer}.month-cell .event{margin-top:7px;font-size:10px;padding:5px;cursor:pointer}.month-cell.today{background:#f1f6ff}.color-options{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 18px}.color-options label{margin:0;border:1px solid var(--line);padding:8px;border-radius:7px;font-size:10px;cursor:pointer}.color-options input{display:inline!important;width:auto!important;margin:0 4px 0 0!important}.color-options label:has(input:checked){border-color:var(--navy);background:#eef3fc}.article-meta{display:flex;justify-content:space-between;margin-bottom:18px;color:var(--muted);font-size:11px}.read-actions{display:flex;gap:8px;margin-top:25px}
@media(min-width:1600px){.event b{font-size:12px}.day-items{padding:12px}}
@media(max-width:1150px){.sidebar{width:220px;padding-left:13px;padding-right:13px}.workspace{margin-left:220px}main{padding:24px 20px}.topbar{padding:0 20px}.stat{padding:15px 12px;gap:10px}.stat-icon{width:32px;height:32px;font-size:16px}.stats{gap:10px}.day-items{padding:8px 4px}.event{padding:8px 6px}.date-navigation strong{margin:0 4px;font-size:12px}.legend{gap:12px}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 50px #17314c22;width:248px}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.topbar{height:60px;padding:0 15px;gap:10px}.top-right #todayText,.separator{display:none}#mobileNav{display:block}.breadcrumbs{flex:1}.top-right{font-size:10px}main{padding:23px 15px}.page-heading{margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading .eyebrow{font-size:8px}.heading-actions button{font-size:11px;padding:10px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat{padding:13px}.stat strong{font-size:22px}.stat small{font-size:10px}.agenda-toolbar{padding:13px;gap:12px}.date-navigation{width:100%;justify-content:space-between}.date-navigation strong{font-size:12px}.view-switch{margin:auto}.agenda-grid{min-height:300px}.agenda-grid.agenda-week{grid-template-columns:repeat(7,190px)}.day-column{border-right:1px solid var(--line)}.day-head{height:auto;text-align:left;display:flex;align-items:center;padding:12px 15px;gap:12px}.day-head small{margin:0}.day-head b{font-size:18px}.day-items{padding:12px;min-height:230px}.event{padding:14px;font-size:13px}.event b{font-size:13px}.event small{font-size:11px}.event .event-menu{right:9px;top:9px;padding:4px 8px}.add-inline{font-size:12px;padding:12px}.hint{line-height:1.7}.legend{gap:10px;padding:14px}.report-grid,.cards{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.report-panel{padding:18px}.form-grid{grid-template-columns:1fr}.dialog-head{padding:18px}#modalBody{padding:18px;max-height:66vh}.dialog-footer{padding:15px;flex-wrap:wrap}.dialog-footer>span{width:100%;flex:auto}.dialog-footer button{flex:1}.demo-banner{padding:9px 15px;font-size:10px}.auth-card{padding:30px}.topbar .breadcrumbs{font-size:10px}footer{font-size:8px;padding:18px 12px}footer span{margin-left:3px}.month-cell{min-height:85px;padding:4px;font-size:11px}.month-cell .event{font-size:9px;padding:3px}.month-grid .day-head{padding:10px 0;justify-content:center}.month-grid .day-head small{font-size:9px}.mobile-only{display:block}.color-options label{padding:8px}.search-row{gap:8px}.search-row input{width:100%;max-width:none}.search-row select{font-size:11px}.read-actions{flex-wrap:wrap}}
@media print{.sidebar,.topbar,.page-heading button,.search-row,.demo-banner,footer{display:none!important}.workspace{margin:0}main{padding:0}.stats{break-inside:avoid}.report-grid{display:block}.report-panel{margin-bottom:15px;break-inside:avoid}.panel{overflow:visible}.table-wrap{overflow:visible}body{background:white}}

/* A semana preserva os sete dias lado a lado em qualquer tela. */
.agenda-week .day-head{text-align:center;display:block;height:85px;padding:14px 6px}.agenda-week .day-head small{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.2px}.agenda-week .day-items{min-height:340px}.agenda-scroll:focus-visible{outline:2px solid #9bc1ff;outline-offset:-2px}

/* Compromissos compactos: detalhes apenas ao abrir. */
.agenda-grid .event{height:30px;min-height:30px;margin-bottom:5px;padding:5px 24px 5px 8px;line-height:18px;border-radius:5px;overflow:hidden;white-space:nowrap}.agenda-grid .event b{display:block;font-size:11px;font-weight:600;line-height:18px;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-grid .event .event-menu{top:3px;right:2px;height:24px;line-height:24px;padding:0 5px;font-size:14px}.agenda-grid .add-inline{height:30px;padding:4px 6px;font-size:11px;line-height:20px;border-radius:5px}.month-cell .event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.agenda-grid .event{height:32px;min-height:32px;padding-top:6px;padding-bottom:6px}.agenda-grid .event b{font-size:12px}.agenda-grid .event .event-menu{height:28px;line-height:28px;top:1px}.agenda-grid .add-inline{height:32px;padding:5px 6px}}

.agenda-brand{display:flex;align-items:center;min-width:0;padding:3px 0}.agenda-logo{display:block;width:280px;max-width:100%;height:auto;aspect-ratio:928/346;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.agenda-logo{width:205px}.agenda-brand{flex:1}.page-heading:has(.agenda-brand){gap:12px}.page-heading:has(.agenda-brand) .heading-actions{max-width:125px;flex-shrink:0}}

.rich-editor img,.read-article img{max-width:100%;height:auto}.read-article table,.rich-editor table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.read-article td,.rich-editor td,.read-article th,.rich-editor th{border:1px solid #dce3ee;padding:6px}.import-preview{margin:18px 0;max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px 15px;font-size:12px;line-height:1.8}.import-preview p{padding:5px 0;border-bottom:1px solid #f0f3f7}#importProgress{font-size:12px;color:var(--navy);margin-top:12px}

.article-attachments{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.attachment-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.attachment-row .row-title{flex:1;overflow-wrap:anywhere;min-width:0}.attachment-row button.danger{font-size:10px;padding:5px 8px}.article-attachments label{margin-top:16px}.article-attachments input{max-width:100%;font-size:12px}

/* v1.0.5 — marca lateral e agenda mais próxima do topo. */
.sidebar .brand{padding:0 8px 12px}.sidebar-logo{display:block;width:170px;max-width:100%;height:auto;aspect-ratio:928/346;overflow:hidden}
.topbar{height:56px;flex-shrink:0}main{padding-top:18px;padding-bottom:20px}
.agenda-heading{margin-bottom:12px;min-height:30px;gap:12px}.agenda-title h1{font-size:19px;line-height:26px;letter-spacing:-.3px}.agenda-heading .heading-actions button{padding:6px 10px;font-size:11px;border-radius:6px;box-shadow:none;white-space:nowrap}
.stats{gap:12px;margin-bottom:15px}.stat{padding:12px 15px;gap:12px}.stat strong{font-size:21px}.stat small{margin-top:4px}.stat-icon{width:32px;height:32px;font-size:16px;border-radius:8px}
.agenda-toolbar{padding:11px 15px}.agenda-week .day-head{height:64px;padding:9px 6px}.agenda-week .day-head small{margin-bottom:3px}.day-head b{height:28px;width:28px;font-size:19px}
@media(max-width:800px){.topbar{height:50px}main{padding-top:12px}.agenda-heading{margin-bottom:10px}.agenda-title h1{font-size:18px}.stats{gap:8px;margin-bottom:12px}.stat{padding:10px 11px;gap:8px}.stat strong{font-size:19px}.stat-icon{width:28px;height:28px;font-size:14px}.agenda-toolbar{padding:9px 10px;gap:8px}.agenda-week .day-head{height:64px;padding:9px 6px}}

/* v1.0.6 — base de conhecimento em linhas. */
.knowledge-count{font-size:11px;color:var(--muted);margin:-5px 0 12px}.knowledge-table{table-layout:fixed}.knowledge-table .knowledge-title{width:55%}.knowledge-table .knowledge-category{width:21%}.knowledge-table .knowledge-updated{width:16%}.knowledge-table .knowledge-files{width:8%;text-align:center}.knowledge-table td{padding:10px 16px;height:44px;white-space:nowrap;font-size:12px}.knowledge-table th{padding:12px 16px}.knowledge-table tbody tr{cursor:pointer}.knowledge-table tbody tr:hover,.knowledge-table tbody tr:focus-within{background:#edf4ff}.knowledge-table .row-title{display:flex;align-items:center;gap:10px;width:100%;min-width:0;font-weight:550}.knowledge-name,.knowledge-category span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.knowledge-table td.knowledge-updated{font-size:11px;color:var(--muted)}
@media(max-width:800px){.knowledge-table td,.knowledge-table th{padding:10px 9px}.knowledge-table .knowledge-title{width:61%}.knowledge-table .knowledge-category{width:27%}.knowledge-table .knowledge-files{width:12%;font-size:10px}.knowledge-table .knowledge-updated{display:none}.knowledge-table td{font-size:11px}.knowledge-table .row-title{gap:7px;font-size:12px}.knowledge-table th{font-size:9px}.knowledge-table .knowledge-category span{font-size:10px}}

/* v1.0.7 — identidade oficial no login. */
.login-logo{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:928/346;overflow:hidden;margin:0 auto 26px}.auth-card .login-logo+.eyebrow{display:none}@media(max-width:480px){.login-logo{width:210px;margin-bottom:24px}}

#loginError:empty{display:none}.auth-card .login-logo{margin-bottom:28px}#loginForm .primary{margin-top:5px}

/* v1.0.9 — posições livres, cópia e recorte na agenda. */
.agenda-grid .day-items{padding:0 5px 8px}.agenda-slot{height:35px;position:relative;border-bottom:1px solid #e9edf4;padding:2px 0}.agenda-slot .event{margin-bottom:0;height:30px;min-height:30px}.slot-add{width:100%;height:30px;padding:0;border:0;background:transparent;color:#b4bfd0;font-size:14px;text-align:center;opacity:.35}.slot-add:hover,.slot-add:focus-visible{opacity:1;background:#eaf1fc;color:var(--navy)}.agenda-slot.drop-before{box-shadow:inset 0 3px var(--blue);background:#e8f1ff}.agenda-slot.drop-after{box-shadow:inset 0 -3px var(--blue);background:#e8f1ff}.event.is-cut{opacity:.45;outline:1px dashed var(--navy);outline-offset:1px}.more-agenda-rows{width:100%;padding:7px 2px;border:0;background:transparent;font-size:10px;color:#94a3b8}.context-menu{max-height:calc(100vh - 16px);overflow-y:auto}.context-menu button:disabled{opacity:.4;cursor:default}@media(max-width:800px){.agenda-slot{height:37px}.agenda-slot .event{height:32px;min-height:32px}.slot-add{height:32px;opacity:.5}}
