@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Bebas+Neue&family=Bitter:wght@300;400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600;700&family=Dancing+Script:wght@400;600;700&family=Inter:wght@300;400;500;600;700;800&family=Lato:wght@300;400;700;900&family=Libre+Baskerville:wght@400;700&family=Manrope:wght@300;400;500;600;700;800&family=Merriweather:wght@300;400;700&family=Montserrat:wght@300;400;500;600;700;800&family=Nunito:wght@300;400;500;600;700;800&family=Open+Sans:wght@300;400;500;600;700;800&family=Oswald:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@200;300;400;500;600;700;800;900&family=Raleway:wght@300;400;500;600;700;800&family=Roboto:wght@300;400;500;700;900&family=Rubik:wght@300;400;500;600;700&family=Source+Sans+3:wght@300;400;500;600;700;800&family=Ubuntu:wght@300;400;500;700&family=Work+Sans:wght@300;400;500;600;700;800&family=Zilla+Slab:wght@300;400;500;600;700&display=swap');
@font-face{font-family:Madelyn;src:url('../assets/fonts/madelyn_regular.woff2') format('woff2');font-display:swap}

:root{
  --navy:#2B3241;--navy-2:#202735;--navy-3:#151b26;--gold:#cb9745;--gold-bright:#e4b75c;
  --bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafb;--border:#e2e7ec;--border-strong:#ccd3db;
  --text:#18202d;--text-muted:#657080;--text-dim:#8d96a3;--green:#1b8a63;--green-soft:#e7f7f0;
  --red:#c74747;--red-soft:#fcecec;--amber:#b77714;--amber-soft:#fff5df;--blue:#2877c8;--blue-soft:#eaf3fd;
  --shadow:0 12px 32px rgba(28,37,50,.08);--shadow-sm:0 4px 14px rgba(28,37,50,.06);
  --radius:16px;--radius-sm:10px;--sidebar:260px;--topbar:72px;
}
*{box-sizing:border-box}html{font-size:15px}body{margin:0;font-family:Poppins,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}svg{width:20px;height:20px;display:block}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.15;margin-bottom:.35rem;letter-spacing:-.035em}h2{font-size:1.05rem;margin-bottom:.2rem}h3{font-size:.95rem}.muted{color:var(--text-muted)}small{font-size:.76rem;color:var(--text-muted)}hr{border:0;border-top:1px solid var(--border);margin:20px 0}.block{display:block}.span-2{grid-column:span 2}.span-3{grid-column:span 3}

.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:linear-gradient(180deg,var(--navy-3),var(--navy));color:#fff;z-index:60;display:flex;flex-direction:column;box-shadow:8px 0 24px rgba(20,27,38,.12)}.side-brand{height:84px;padding:17px 20px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(255,255,255,.09)}.side-brand img{width:35px;height:48px;object-fit:contain}.side-brand div{min-width:0}.side-brand strong{display:block;letter-spacing:.13em;font-size:.92rem}.side-brand small{display:block;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.14em;font-size:.61rem;margin-top:2px}.side-close{display:none;margin-left:auto;color:#fff}.side-section{font-size:.62rem;letter-spacing:.18em;color:rgba(255,255,255,.38);font-weight:700;padding:20px 24px 9px}.sidebar nav{padding:0 11px;flex:1;overflow-y:auto}.nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;color:rgba(255,255,255,.66);font-size:.86rem;margin-bottom:2px;transition:.18s}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:rgba(203,151,69,.13);color:var(--gold-bright);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-11px;width:3px;height:25px;border-radius:0 3px 3px 0;background:var(--gold);box-shadow:0 0 14px rgba(203,151,69,.55)}.nav-icon{width:21px;display:grid;place-items:center}.nav-item em{margin-left:auto;font-style:normal;font-size:.66rem;min-width:23px;padding:2px 6px;text-align:center;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.65)}.nav-item.active em{background:rgba(203,151,69,.2);color:var(--gold-bright)}.side-manual{margin:13px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(0,0,0,.08)}.side-manual strong{display:block;color:var(--gold-bright);font-size:.73rem;margin-bottom:5px}.side-manual span{display:block;font-size:.62rem;color:rgba(255,255,255,.45);line-height:1.65}
.main-area{margin-left:var(--sidebar);min-height:100vh}.topbar{height:var(--topbar);position:sticky;top:0;z-index:45;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:20px}.mobile-menu{display:none}.global-search{position:relative;flex:1;max-width:560px}.global-search>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-dim)}.global-search input{width:100%;height:41px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);padding:0 15px 0 43px;outline:0;transition:.2s}.global-search input:focus{background:#fff;border-color:rgba(203,151,69,.7);box-shadow:0 0 0 4px rgba(203,151,69,.1)}.search-results{display:none;position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);padding:6px;max-height:370px;overflow:auto}.search-results.open{display:block}.search-results a{display:flex;justify-content:space-between;gap:20px;padding:10px 11px;border-radius:8px}.search-results a:hover{background:var(--surface-2)}.search-results strong{display:block;font-size:.82rem}.search-results small{display:block}.search-results em{font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:.57rem;color:var(--gold)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.user-menu{display:flex;align-items:center;gap:9px;margin-left:10px;padding-left:15px;border-left:1px solid var(--border)}.user-menu>div:nth-child(2){line-height:1.2}.user-menu strong{display:block;font-size:.76rem;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu small{display:block;font-size:.63rem;margin-top:3px}.user-menu>a{color:var(--text-dim);font-size:1.1rem}.content{padding:30px;max-width:1640px;margin:auto}

.btn{border:1px solid transparent;background:transparent;border-radius:9px;min-height:40px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.79rem;font-weight:600;cursor:pointer;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--navy);color:#fff;box-shadow:0 5px 13px rgba(43,50,65,.17)}.btn.primary:hover{background:var(--navy-3)}.btn.ghost{background:#fff;border-color:var(--border);color:var(--text)}.btn.ghost:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn.link{color:var(--text-muted);padding-inline:7px}.btn.compact{min-height:34px;padding:7px 11px;font-size:.72rem}.icon-btn{border:0;background:transparent;display:grid;place-items:center;width:35px;height:35px;border-radius:8px;cursor:pointer;color:var(--text-muted)}.icon-btn:hover{background:var(--surface-2)}.danger-text{color:var(--red)}.back-link{display:inline-flex;color:var(--text-muted);font-size:.75rem;margin-bottom:8px}.back-link:hover{color:var(--gold)}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head p{color:var(--text-muted);margin:0}.eyebrow{display:block;color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.17em;margin-bottom:7px}.head-actions{display:flex;gap:9px;align-items:center}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.panel-head p{color:var(--text-muted);font-size:.75rem;margin:0}.panel-head>a{font-size:.72rem;color:var(--gold);font-weight:600}.section-title{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:18px}.section-title>span{width:26px;height:26px;border-radius:8px;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:700}.section-title h2{margin:0}.section-title p{margin:2px 0 0;color:var(--text-muted);font-size:.73rem}
.alert{padding:12px 15px;border-radius:10px;border:1px solid;margin-bottom:16px;font-size:.8rem}.alert.success{background:var(--green-soft);border-color:#b9e4d1;color:#166e50}.alert.danger{background:var(--red-soft);border-color:#f0c7c7;color:#a43b3b}.alert.warning{background:var(--amber-soft);border-color:#f2dba9;color:#8b5c13}

.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--shadow-sm)}.metric-icon{width:43px;height:43px;border-radius:12px;background:#edf0f4;color:var(--navy);display:grid;place-items:center}.metric-card.gold .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric-card.blue .metric-icon{background:var(--blue-soft);color:var(--blue)}.metric-card.red .metric-icon{background:var(--red-soft);color:var(--red)}.metric-card span,.metric-card small{display:block}.metric-card span{color:var(--text-muted);font-size:.72rem}.metric-card strong{font-size:1.6rem;line-height:1.15;display:block;margin:3px 0}.metric-card small{font-size:.65rem}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-grid .span-2{grid-column:span 2}.pipeline-bars{display:grid;gap:13px}.pipe-row{display:grid;grid-template-columns:120px 1fr 30px;align-items:center;gap:12px;font-size:.72rem}.pipe-row>div{height:8px;border-radius:999px;background:#edf0f4;overflow:hidden}.pipe-row i{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.pipe-row b{text-align:right}.quality-ring{--pct:0;width:164px;height:164px;border-radius:50%;margin:8px auto 20px;background:conic-gradient(var(--gold) calc(var(--pct)*1%),#edf0f4 0);position:relative;display:grid;place-items:center}.quality-ring:before{content:"";position:absolute;inset:15px;border-radius:50%;background:#fff}.quality-ring>div{position:relative;text-align:center}.quality-ring strong{font-size:1.7rem;display:block}.quality-ring span{font-size:.65rem;color:var(--text-muted)}.mini-progress{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:.69rem}.mini-progress i{grid-column:span 2;height:6px;border-radius:99px;background:#edf0f4;overflow:hidden}.mini-progress u{display:block;height:100%;background:var(--green);text-decoration:none}.rule-mini-list{display:grid;gap:13px}.rule-mini-list>div{display:flex;gap:10px;align-items:center}.rule-mini-list strong,.rule-mini-list small{display:block}.rule-mini-list strong{font-size:.73rem}.severity{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.severity.blocking{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.severity.warning{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.severity.info{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}

.table-wrap{overflow:auto}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.76rem}table{width:100%;border-collapse:collapse;min-width:760px}th{text-align:left;padding:10px 12px;color:var(--text-muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--border);font-weight:700}td{padding:12px;border-bottom:1px solid #edf0f3;font-size:.75rem;vertical-align:middle}tbody tr:hover{background:#fbfcfd}tbody tr:last-child td{border-bottom:0}td>a strong{color:var(--navy)}.person-cell{display:flex;align-items:center;gap:10px;min-width:190px}.person-cell strong,.person-cell small{display:block}.person-cell strong{font-size:.75rem}.empty{text-align:center;color:var(--text-muted);padding:28px}.table-button{border:0;background:none;padding:0;color:var(--navy);font-weight:600;cursor:pointer;text-align:left}.table-button:hover{color:var(--gold)}.icon-link{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--surface-2);font-size:1.2rem}.avatar{width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,var(--navy),#485264);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:700;letter-spacing:.04em}.avatar.small{width:31px;height:31px;border-radius:9px;font-size:.6rem}.big-avatar{width:72px;height:72px;border-radius:20px;background:linear-gradient(145deg,var(--navy),#485264);color:#fff;display:grid;place-items:center;font-size:1.15rem;font-weight:700;margin:0 auto 13px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.59rem;font-weight:600;white-space:nowrap}.badge.neutral{background:#eff2f4;color:#67717e}.badge.gold{background:#f9eedb;color:#93631d}.badge.pending{background:var(--amber-soft);color:var(--amber)}.badge.approved{background:var(--green-soft);color:var(--green)}.badge.rejected{background:var(--red-soft);color:var(--red)}
.filter-bar{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid var(--border);padding:11px;border-radius:13px;margin-bottom:15px}.filter-search{position:relative;flex:1}.filter-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:17px;color:var(--text-dim)}.filter-bar input,.filter-bar select{height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:0 11px;outline:0;font-size:.74rem}.filter-search input{width:100%;padding-left:36px}.filter-bar select{min-width:150px}

.form-grid{display:grid;gap:14px}.form-grid.one{grid-template-columns:1fr}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.66rem;font-weight:600;color:#4b5665}.form-grid input,.form-grid select,.form-grid textarea,.product-picker select{width:100%;border:1px solid var(--border);border-radius:9px;background:#fff;padding:9px 10px;min-height:40px;outline:0;font-size:.76rem;font-weight:400;transition:.18s}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.product-picker select:focus{border-color:rgba(203,151,69,.8);box-shadow:0 0 0 4px rgba(203,151,69,.1)}.form-grid small{font-weight:400}.form-actions{display:flex;justify-content:flex-end;margin-top:5px}.compact-fields{gap:9px}.compact-fields label{font-size:.6rem}.compact-fields input,.compact-fields select,.compact-fields textarea{min-height:34px;padding:7px 8px}.quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.record-layout{display:grid;grid-template-columns:270px 1fr;gap:18px;align-items:start}.record-summary{text-align:center;position:sticky;top:95px}.record-summary h2{font-size:1rem;margin-bottom:7px}.record-summary dl{text-align:left;margin:22px 0 10px}.record-summary dt{font-size:.57rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.09em;margin-top:10px}.record-summary dd{font-size:.74rem;margin:2px 0 0;word-break:break-word}.source-tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:18px}.source-tags span{font-size:.56rem;border:1px solid var(--border);padding:3px 7px;border-radius:99px;color:var(--text-muted)}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);margin:0 4px 14px}.tabs button{border:0;background:none;padding:10px 13px;font-size:.7rem;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--navy);font-weight:600;border-color:var(--gold)}.tabs em{font-style:normal;background:#edf0f4;padding:1px 5px;border-radius:8px;margin-left:3px;font-size:.55rem}.tab-pane{display:none}.tab-pane.active{display:block}.course-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.course-status-grid>div{border:1px solid var(--border);background:var(--surface-2);padding:12px;border-radius:10px}.course-status-grid strong,.course-status-grid span{display:block}.course-status-grid strong{font-size:.7rem;color:var(--gold);margin-bottom:5px}.course-status-grid span{font-size:.65rem;color:var(--text-muted)}.validation-list{display:grid;gap:9px}.validation{display:flex;align-items:center;gap:10px;padding:11px;border-radius:10px;border:1px solid}.validation>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.67rem;font-weight:700}.validation strong,.validation small{display:block}.validation strong{font-size:.7rem}.validation.blocking{background:var(--red-soft);border-color:#efcaca}.validation.blocking>span{background:var(--red);color:#fff}.validation.warning{background:var(--amber-soft);border-color:#edd59f}.validation.warning>span{background:var(--amber);color:#fff}.success-state{padding:15px;border:1px solid #bce1d1;background:var(--green-soft);color:var(--green);border-radius:10px;font-size:.73rem}.empty-card{border:1px dashed var(--border-strong);border-radius:12px;padding:25px;text-align:center;color:var(--text-muted);background:rgba(255,255,255,.55)}.empty-card.wide{grid-column:1/-1}

.kanban{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:15px;align-items:start;overflow:auto;padding-bottom:8px}.kanban-col{background:#ebeff2;border:1px solid var(--border);border-radius:15px;padding:10px;min-height:520px}.kanban-col>header{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 7px 12px}.kanban-col h2{font-size:.83rem;margin:0}.kanban-col p{font-size:.62rem;color:var(--text-muted);margin:2px 0 0}.kanban-col header b{width:25px;height:25px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:.66rem}.kanban-drop{min-height:440px;display:grid;gap:9px;align-content:start}.kanban-drop.drag-over{background:rgba(203,151,69,.08);border-radius:10px}.kanban-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow-sm);cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.45;transform:rotate(1deg)}.kanban-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kanban-card>a strong{font-size:.75rem}.kanban-card>p{font-size:.65rem;margin:4px 0 12px;color:var(--text-muted)}.kanban-card footer{display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid #edf0f3;font-size:.58rem;color:var(--text-dim)}

.proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:15px}.proposal-card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.proposal-card header{display:flex;justify-content:space-between;gap:10px}.proposal-card header span,.proposal-card header small{display:block}.proposal-card header>div span{font-size:.62rem;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.proposal-card h2{font-size:.93rem;margin:17px 0 4px}.proposal-card>p{font-size:.65rem;color:var(--text-muted)}.proposal-value{background:var(--surface-2);border-radius:11px;padding:13px;margin:7px 0 14px}.proposal-value span,.proposal-value small{display:block}.proposal-value span{font-size:.61rem;color:var(--text-muted)}.proposal-value strong{font-size:1.27rem;display:block;margin:2px 0}.proposal-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.proposal-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.proposal-form{display:grid;gap:16px}.proposal-side .sticky{position:sticky;top:94px}.manual-hint strong{font-size:.72rem}.manual-hint p{font-size:.65rem;color:var(--text-muted);margin:5px 0}.product-picker{display:flex;gap:9px;margin-bottom:13px}.product-picker select{flex:1}.line-items{border:1px solid var(--border);border-radius:11px;overflow:hidden}.line-item{display:grid;grid-template-columns:1fr 75px 120px 34px;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--border);font-size:.69rem}.line-item:last-child{border-bottom:0}.line-item strong{display:block}.line-item small{display:block}.line-item input{width:100%;border:1px solid var(--border);border-radius:7px;padding:7px;font-size:.7rem}.line-item button{border:0;background:var(--red-soft);color:var(--red);border-radius:7px;width:29px;height:29px;cursor:pointer}.totals{display:grid;grid-template-columns:140px 150px 1fr 1fr;gap:12px;align-items:end;margin-top:14px}.totals label{font-size:.62rem;font-weight:600}.totals select,.totals input{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px;margin-top:5px}.totals>div{padding:8px 11px;border-left:1px solid var(--border)}.totals span,.totals strong{display:block}.totals span{font-size:.6rem;color:var(--text-muted)}.totals strong{font-size:1rem}.net-total strong{color:var(--gold);font-size:1.25rem}

.ficha-controls{display:flex;gap:14px;align-items:end;margin-bottom:15px}.ficha-controls label{display:flex;flex-direction:column;gap:5px;font-size:.63rem;font-weight:600;min-width:200px}.ficha-controls input,.ficha-controls select{height:37px;border:1px solid var(--border);border-radius:8px;padding:0 10px}.ficha-controls>strong{margin-left:auto;font-size:.72rem}.ficha-select-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px}.select-card{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:11px;padding:11px;cursor:pointer}.select-card:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 3px rgba(203,151,69,.1)}.select-card input{accent-color:var(--gold)}.select-card strong,.select-card small{display:block}.select-card strong{font-size:.69rem}.select-card small{font-size:.58rem}.print-area{display:none}.print-sheet{position:relative;width:210mm;height:297mm;background:#fff;page-break-after:always;overflow:hidden}.print-layer{position:absolute;white-space:pre-wrap;overflow:hidden}.print-course-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:2mm}.print-course-grid>div{border:.25mm solid #dfe3e7;border-radius:1.5mm;padding:2mm;font-size:8pt}.print-course-grid strong,.print-course-grid span{display:block}.print-course-grid strong{color:var(--gold)}

.layout-editor{display:grid;grid-template-columns:210px minmax(600px,1fr) 275px;border:1px solid var(--border);border-radius:15px;overflow:hidden;height:calc(100vh - 190px);min-height:650px;background:#fff}.editor-tools,.editor-inspector{padding:15px;overflow:auto;background:#fff}.editor-tools{border-right:1px solid var(--border)}.editor-inspector{border-left:1px solid var(--border)}.editor-tools h3,.editor-inspector h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.editor-tools>button{width:100%;border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px;display:flex;align-items:center;gap:9px;font-size:.68rem;margin-bottom:7px;cursor:pointer}.editor-tools>button:hover{border-color:var(--gold);color:var(--gold)}.editor-tools>button svg{width:16px}.layer-list{display:grid;gap:5px}.layer-row{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:6px;font-size:.62rem;cursor:pointer}.layer-row:hover,.layer-row.active{background:var(--surface-2);border-color:var(--border)}.layer-row.active{color:var(--gold)}.layer-row span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-row em{margin-left:auto;font-style:normal}.editor-stage-wrap{position:relative;overflow:auto;background:#e5e9ed;display:grid;place-items:start center;padding:45px;user-select:none}.editor-stage{position:relative;background:#fff;width:794px;height:1123px;box-shadow:0 15px 50px rgba(20,26,36,.2);transform-origin:top center;flex:none}.editor-element{position:absolute;border:1px solid transparent;cursor:move;white-space:pre-wrap;overflow:hidden}.editor-element:hover{outline:1px dashed rgba(43,50,65,.4)}.editor-element.selected{outline:2px solid var(--gold);z-index:1000!important}.editor-element.locked{cursor:not-allowed}.editor-element img{width:100%;height:100%;object-fit:contain;pointer-events:none}.resize-handle{display:none;position:absolute;width:9px;height:9px;border:1px solid #fff;background:var(--gold);border-radius:2px}.selected .resize-handle{display:block}.resize-handle.se{right:-5px;bottom:-5px;cursor:nwse-resize}.resize-handle.sw{left:-5px;bottom:-5px;cursor:nesw-resize}.resize-handle.ne{right:-5px;top:-5px;cursor:nesw-resize}.resize-handle.nw{left:-5px;top:-5px;cursor:nwse-resize}.editor-course-sample{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px}.editor-course-sample span{border:1px solid #dde2e7;border-radius:5px;padding:6px;font-size:10px}.zoom-controls{position:fixed;bottom:18px;left:calc(var(--sidebar) + 50%);transform:translateX(-50%);background:rgba(32,39,53,.92);color:#fff;border-radius:9px;padding:5px;display:flex;align-items:center;gap:4px;z-index:30;box-shadow:var(--shadow)}.zoom-controls button{border:0;background:rgba(255,255,255,.08);color:#fff;height:28px;border-radius:6px;min-width:30px;cursor:pointer}.zoom-controls span{font-size:.62rem;min-width:48px;text-align:center}.inspector-head{display:flex;justify-content:space-between;align-items:center}.brand-lock-note{background:var(--amber-soft);border:1px solid #efd9ab;padding:10px;border-radius:9px}.brand-lock-note strong{font-size:.68rem}.brand-lock-note p{font-size:.6rem;margin:4px 0 0;color:#80601f}

.manual-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.manual-cards article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:16px;display:flex;gap:13px}.manual-cards article>span{width:44px;height:44px;flex:0 0 auto;border-radius:11px;background:var(--navy);color:var(--gold-bright);display:grid;place-items:center;font-size:.65rem;font-weight:700}.manual-cards h3{margin:0 0 4px}.manual-cards p{font-size:.65rem;color:var(--text-muted);margin:0 0 5px}.rules-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px}.rule-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.rule-card header{display:flex;justify-content:space-between}.rule-card header>div{display:flex;align-items:center;gap:9px}.rule-card header small{text-transform:uppercase;letter-spacing:.09em;font-size:.56rem}.rule-card h2{font-size:.83rem;margin:16px 0 7px}.rule-card p{font-size:.66rem;color:var(--text-muted);min-height:76px}.rule-card footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:10px;font-size:.55rem;color:var(--text-dim)}.switch input{display:none}.switch i{display:block;width:36px;height:20px;border-radius:99px;background:#d7dce2;position:relative;cursor:pointer}.switch i:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.2)}.switch input:checked+i{background:var(--green)}.switch input:checked+i:before{left:19px}.manual-disclaimer{margin-top:15px;border-left:4px solid var(--gold)}.manual-disclaimer strong{font-size:.75rem}.manual-disclaimer p{font-size:.68rem;color:var(--text-muted);margin:4px 0}
.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:13px}.campaign-grid article{border:1px solid var(--border);border-radius:12px;padding:14px}.campaign-grid header,.campaign-grid footer{display:flex;justify-content:space-between}.campaign-grid h3{margin:13px 0 5px}.campaign-grid p{font-size:.65rem;color:var(--text-muted);min-height:50px}.campaign-grid footer{padding-top:9px;border-top:1px solid var(--border);font-size:.57rem;color:var(--text-dim)}.locked-field{background:var(--amber-soft);border:1px solid #eed7a8;border-radius:9px;padding:10px}.page-tabs{margin-bottom:14px}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.font-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.font-preview span{font-size:1.05rem;border:1px solid var(--border);border-radius:8px;padding:9px}.data-counts{display:grid;gap:6px;margin-top:13px}.data-counts span{font-size:.65rem;background:var(--surface-2);padding:7px 9px;border-radius:7px}

.modal{border:0;border-radius:16px;padding:0;width:min(610px,calc(100vw - 30px));box-shadow:0 30px 80px rgba(20,26,36,.25)}.modal::backdrop{background:rgba(17,23,32,.55);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0}.modal>.form-grid{padding:18px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.toast-stack{position:fixed;right:20px;bottom:20px;display:grid;gap:8px;z-index:100}.toast{min-width:260px;max-width:380px;background:var(--navy-3);color:#fff;border-radius:10px;padding:12px 14px;box-shadow:var(--shadow);font-size:.72rem;animation:toastin .2s ease}.toast.error{background:#9f3636}.toast.success{background:#176d51}@keyframes toastin{from{transform:translateY(10px);opacity:0}}
.auth-body{min-height:100vh;display:grid;place-items:center;padding:25px;background:linear-gradient(rgba(26,33,46,.86),rgba(26,33,46,.9)),url('branding/bg-dark-gold.png') center/cover fixed}.auth-card{width:min(420px,100%);background:rgba(255,255,255,.97);border-radius:20px;padding:31px;box-shadow:0 35px 90px rgba(0,0,0,.28)}.setup-card{width:min(500px,100%)}.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:28px}.auth-brand img{width:115px;height:43px;object-fit:contain;background:var(--navy);border-radius:9px;padding:8px}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:.74rem}.auth-brand span{font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.auth-card h1{font-size:1.65rem}.auth-card .btn{margin-top:5px}.auth-foot{text-align:center;color:var(--text-dim);font-size:.57rem;margin-top:23px}.empty-page{text-align:center;padding:80px}.empty-page h1{margin-bottom:20px}

@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,1fr)}.proposal-grid,.rules-grid{grid-template-columns:repeat(2,1fr)}.ficha-select-grid{grid-template-columns:repeat(3,1fr)}.layout-editor{grid-template-columns:190px minmax(500px,1fr) 250px}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid .span-2{grid-column:span 1}.proposal-editor-layout{grid-template-columns:1fr}.proposal-side .sticky{position:static}.manual-cards{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}
@media(max-width:900px){:root{--sidebar:250px}.sidebar{transform:translateX(-102%);transition:.22s}.sidebar.open{transform:translateX(0)}.side-close,.mobile-menu{display:grid}.main-area{margin-left:0}.topbar{padding:0 14px}.content{padding:20px 14px}.top-actions .btn.ghost{display:none}.user-menu>div:nth-child(2){display:none}.dashboard-grid,.proposal-grid,.rules-grid{grid-template-columns:1fr}.record-layout{grid-template-columns:1fr}.record-summary{position:static}.course-status-grid{grid-template-columns:repeat(2,1fr)}.ficha-select-grid{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}.form-grid.three .span-3{grid-column:span 2}.layout-editor{grid-template-columns:170px minmax(500px,1fr);height:auto;min-height:720px}.editor-inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--border)}.zoom-controls{left:50%}.filter-bar{flex-wrap:wrap}.filter-search{flex-basis:100%}.totals{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%;overflow:auto}.metric-grid{grid-template-columns:1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.span-2,.span-3,.form-grid.three .span-3{grid-column:span 1}.top-actions .btn{display:none}.global-search{max-width:none}.content{padding:18px 10px}.panel{padding:15px}.course-status-grid,.ficha-select-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(3,280px)}.ficha-controls{align-items:stretch;flex-direction:column}.ficha-controls>strong{margin-left:0}.auth-card{padding:24px}.line-item{grid-template-columns:1fr 55px 90px 30px}.proposal-card footer{align-items:flex-start;flex-direction:column}.layout-editor{display:block;height:auto}.editor-tools{border-right:0;border-bottom:1px solid var(--border)}.editor-stage-wrap{height:640px}.editor-inspector{border-top:1px solid var(--border)}.manual-cards article{padding:13px}.campaign-grid{grid-template-columns:1fr}}

@media print{
  @page{size:A4;margin:0}.sidebar,.topbar,.no-print,.toast-stack,.modal{display:none!important}.main-area{margin:0}.content{padding:0;max-width:none}.print-area{display:block!important}.print-sheet{display:block!important;box-shadow:none}.print-sheet:last-child{page-break-after:auto}.app-shell{display:block}.page-head,.ficha-controls,.ficha-select-grid{display:none!important}
}

/* === Proposta de Cursos / Grade comercial original === */
@font-face{font-family:MadelynTrial;src:url(fonts/madelyn_regular.woff2) format("woff2"),url(fonts/madelyn_regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
.course-card-workspace{display:grid;grid-template-columns:minmax(680px,1fr) 320px;gap:24px;align-items:start}.course-card-canvas{display:flex;justify-content:center;overflow:auto;padding:4px 0 28px}.course-card-sidebar{position:sticky;top:88px}.course-bulk-print{display:none}.course-catalog-list{display:grid;gap:16px}.course-catalog-item header{display:grid;grid-template-columns:44px minmax(0,1fr) 150px auto;gap:16px;align-items:center;margin-bottom:18px}.course-catalog-item header>div{display:grid}.course-catalog-item header small{color:var(--muted);font-size:12px}.catalog-order{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f4ead1;color:#8a6519;font-weight:800}.inline-check{display:flex!important;align-items:center;gap:8px;white-space:nowrap}.inline-check input{width:auto}
.course-layout-workspace{display:grid;grid-template-columns:220px minmax(690px,1fr) 250px;gap:18px;align-items:start}.course-layout-layers,.course-layout-inspector{position:sticky;top:86px;max-height:calc(100vh - 105px);overflow:auto}.course-layout-layers #courseLayoutLayerList{display:grid;gap:5px;margin:12px 0}.course-layout-layers #courseLayoutLayerList button{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 10px;text-align:left;color:var(--text-muted);cursor:pointer}.course-layout-layers #courseLayoutLayerList button.active{border-color:var(--gold);background:var(--gold-soft);color:var(--brand);font-weight:700}.course-layout-canvas{overflow:auto;min-height:760px;padding:18px;border-radius:18px;background:#dfe3e8;display:flex;justify-content:center}.course-layout-canvas #courseLayoutStage{width:210mm;transform-origin:top center}.course-layout-inspector label{display:grid;gap:6px;margin:12px 0;font-size:12px;font-weight:600}.course-layout-inspector input,.course-layout-inspector textarea{width:100%}.quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.course-preview-window{margin:0;padding:24px;background:#dfe3e8;display:flex;justify-content:center}.course-preview-window .ficha-sheet{box-shadow:0 20px 50px #0f172a2c}
.ficha-sheet,.ficha-sheet *{box-sizing:border-box}.ficha-sheet{--check-size:8.6mm;--check-gap:11.6mm;--grid-width:calc(var(--check-size)*2 + var(--check-gap));width:210mm;height:297mm;position:relative;overflow:hidden;background:#f7f6f3;color:#1f2b3d;font-family:Poppins,Arial,sans-serif;box-shadow:0 22px 54px rgba(15,23,42,.16)}.ficha-top-bar,.ficha-bottom-bar{position:absolute;background:#c9a63d;z-index:1}.ficha-top-bar{top:0;right:0;width:111mm;height:4mm}.ficha-bottom-bar{left:0;bottom:0;width:108mm;height:4mm}.ficha-header{position:relative;height:48mm;z-index:2}.ficha-editable{position:absolute;box-sizing:border-box}.ficha-brand-logo{width:100%;height:auto;object-fit:contain;object-position:left top;display:block}.ficha-title-wrap{padding-top:0}.ficha-title-line{margin:0;text-transform:uppercase;line-height:.92;letter-spacing:-.045em}.ficha-title-line-1{font-size:5.1mm;font-weight:500;color:#2f3b52;white-space:nowrap}.ficha-title-line-2,.ficha-title-line-4{font-size:7.15mm;font-weight:800}.ficha-title-line-2{margin-top:1.55mm;color:#22324d}.ficha-title-line-2 span,.ficha-title-line-4{color:#d0a433}.ficha-title-line-4{margin-top:.5mm}.ficha-name-block{overflow:visible}.ficha-name{font-family:MadelynTrial,"Segoe Script","Brush Script MT",cursive;font-size:inherit;line-height:1;color:#111;white-space:nowrap;overflow:visible;text-overflow:clip}.ficha-name.is-tight{font-size:90%}.ficha-name-line-editable{background:#5b6274}.ficha-grid-section{position:absolute;left:0;top:48mm;width:100%;height:204mm;padding:1.6mm 10.6mm 0;isolation:isolate;z-index:3}.ficha-grid-head{display:grid;grid-template-columns:var(--check-size) var(--check-size);justify-content:end;gap:var(--check-gap);width:var(--grid-width);margin-left:auto;margin-right:.1mm;margin-bottom:1.3mm;position:relative;z-index:3}.ficha-grid-head-label{display:flex;align-items:center;justify-content:center;text-align:center;font-size:2.9mm;font-weight:800;color:#31394a;white-space:nowrap}.ficha-grid-lines{position:absolute;top:8.3mm;right:10.7mm;bottom:1mm;width:var(--grid-width);pointer-events:none;z-index:0}.ficha-grid-line{position:absolute;top:1.2mm;bottom:7.8mm;width:.34mm;background:#cfaa43}.ficha-grid-line.realizado{left:calc(var(--check-size)/2);transform:translate(-50%)}.ficha-grid-line.decisao{left:calc(var(--check-size) + var(--check-gap) + var(--check-size)/2);transform:translate(-50%)}.ficha-grid-curve{position:absolute;border-color:#cfaa43;border-style:solid}.ficha-grid-curve.top{top:0;right:0;width:calc(var(--check-size)/2 + .35mm);height:9.8mm;border-width:.34mm .34mm 0 0;border-radius:0 4mm 0 0}.ficha-grid-curve.middle{left:calc(var(--check-size)/2);bottom:23.6mm;width:calc(var(--check-gap) + var(--check-size)/2);height:6.2mm;border-width:0 .34mm .34mm 0;border-radius:0 0 3.2mm}.ficha-grid-curve.bottom{right:0;bottom:0;width:calc(var(--check-size)/2 + .35mm);height:9.6mm;border-width:0 .34mm .34mm 0;border-radius:0 0 4mm}.ficha-courses-list{display:grid;gap:1.55mm;position:relative;z-index:2}.ficha-course-row{display:grid;grid-template-columns:8.2mm minmax(0,1fr) 21.8mm var(--check-size) var(--check-size);column-gap:3.9mm;align-items:stretch;min-height:10.15mm}.ficha-course-marker-wrap,.ficha-check-wrap{display:flex;align-items:center;justify-content:center;position:relative;z-index:2}.ficha-marker{display:inline-block;width:7.2mm;height:7.2mm;border-radius:2.1mm;border:.3mm solid rgba(0,0,0,.11);box-shadow:inset 0 .3mm .8mm #ffffff40}.ficha-marker-green{background:linear-gradient(135deg,#45d5c9,#45dc68)}.ficha-marker-yellow{background:linear-gradient(135deg,#ffe36a,#ff9f3d)}.ficha-marker-gray{border-radius:50%;background:linear-gradient(135deg,#f2f2f2,#d9d9d9);border-color:#8d939c;box-shadow:none}.ficha-marker-stacked{position:relative;width:8.1mm;height:8.1mm;background:transparent;border:none;box-shadow:none}.ficha-marker-stacked .ficha-marker-back,.ficha-marker-stacked .ficha-marker-front{position:absolute;width:6.85mm;height:6.85mm;border-radius:2mm;border:.3mm solid rgba(0,0,0,.11)}.ficha-marker-stacked .ficha-marker-back{left:0;top:.5mm;background:linear-gradient(135deg,#45d5c9,#45dc68)}.ficha-marker-stacked .ficha-marker-front{right:0;bottom:0;background:linear-gradient(135deg,#ffe36a,#ff9f3d)}.ficha-course-box{min-width:0;min-height:10.15mm;border:.38mm solid #4f5664;border-radius:2.25mm;background:#fff;padding:1.25mm 2.7mm 1.05mm;display:flex;flex-direction:column;justify-content:center}.ficha-course-title{font-size:3.05mm;line-height:1.03;font-weight:800;color:#25354d;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ficha-course-desc{margin-top:.45mm;font-size:1.93mm;line-height:1.13;color:#3c475c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ficha-course-value{min-height:10.15mm;border-radius:2.25mm;background:#e8e6e2;padding:1mm 1.2mm;text-align:center;display:flex;flex-direction:column;justify-content:center;border:.3mm solid rgba(0,0,0,.06)}.ficha-course-value-main{font-size:2.55mm;line-height:1.02;font-weight:800;color:#181818}.ficha-course-value-sub{margin-top:.4mm;font-size:1.96mm;line-height:1.03;color:#303030}.ficha-course-value-main,.ficha-course-value-sub{display:flex;flex-direction:column}.ficha-check{width:var(--check-size);height:var(--check-size);border-radius:2.2mm;background:#dededc;border:.3mm solid rgba(0,0,0,.07);display:inline-flex;align-items:center;justify-content:center;font-size:6.1mm;font-weight:800;color:#2da34f;line-height:1;position:relative;z-index:2}.ficha-check.is-checked{background:#eef6ed}.ficha-check-button{padding:0;cursor:pointer}.ficha-check-button:hover{transform:none;box-shadow:0 0 0 1mm rgba(45,163,79,.1)}.ficha-footer{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.ficha-footer .ficha-editable{pointer-events:auto}.ficha-cert-box{height:17.6mm;border:.52mm solid #5f6677;border-right:none;border-radius:4mm 0 0 4mm;background:#f7f6f2}.ficha-cert-logo{width:100%;height:auto;object-fit:contain}.ficha-cert-title{font-weight:800;color:#28354b;line-height:1}.ficha-cert-subtitle{color:#ca9b1f;font-weight:700;line-height:1.12}.ficha-tag{display:flex;align-items:center;justify-content:center;min-height:10.5mm;border-radius:1.6mm;padding:0 2mm;line-height:1;font-weight:800;text-align:center;letter-spacing:.08em}.ficha-tag.green{background:linear-gradient(135deg,#3ad2db,#5fe07f);color:#0f2737}.ficha-tag.gold{background:linear-gradient(135deg,#f3d45e,#f2a13d);color:#392500}.ficha-tag.neutral{background:linear-gradient(180deg,#efefef,#d8d8d8);color:#232323;border:.3mm solid #8d8d8d}.ficha-total-box{height:17.6mm;border:.52mm solid #5f6677;border-left:none;border-radius:0 4mm 4mm 0;background:#e8e7e3}.ficha-total-label{font-weight:800;color:#394254;text-align:center}.ficha-total-number{font-weight:600;color:#1c2434;text-align:center}.ficha-custom-text{font-family:Poppins,Arial,sans-serif;font-weight:700;white-space:pre-wrap}.ficha-layout-editing{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:5mm 5mm}.ficha-layout-editing .layout-draggable{cursor:move;outline:1px dashed rgba(37,99,235,.25);outline-offset:2px}.ficha-layout-editing .layout-draggable:hover{outline-color:#2563eb}.ficha-layout-editing .layout-selected{outline:2px dashed #d0a433!important;box-shadow:0 0 0 4px rgba(208,164,51,.14)}.layout-resize-handle{display:none;position:absolute;width:10px;height:10px;border-radius:999px;background:#d0a433;border:1px solid #76570b;right:-6px;bottom:-6px;cursor:nwse-resize}.layout-selected>.layout-resize-handle{display:block}.course-print-record{display:none}
@media(max-width:1250px){.course-layout-workspace{grid-template-columns:190px minmax(650px,1fr)}.course-layout-inspector{grid-column:1/-1;position:static}.course-card-workspace{grid-template-columns:1fr}.course-card-sidebar{position:static}}
@media(max-width:800px){.course-catalog-item header{grid-template-columns:40px 1fr}.course-catalog-item header label{grid-column:auto}.course-layout-workspace{display:block}.course-layout-layers,.course-layout-inspector{position:static;margin-bottom:16px}.course-layout-canvas{justify-content:flex-start}.course-card-canvas{justify-content:flex-start}}
@media print{
  @page{size:A4 portrait;margin:0}
  body{background:#fff!important}.sidebar,.topbar,.no-print,.toast-stack,.course-card-sidebar{display:none!important}.app-shell,.main-area,.content{display:block!important;margin:0!important;padding:0!important;width:auto!important;min-height:0!important}.course-card-workspace,.course-card-canvas{display:block!important;padding:0!important;margin:0!important}.course-card-canvas>.ficha-sheet{display:block!important}.ficha-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ficha-sheet:last-child{break-after:auto;page-break-after:auto}.ficha-check-button{border:.3mm solid rgba(0,0,0,.07)!important}.layout-resize-handle{display:none!important}.ficha-layout-editing .ficha-editable{outline:none!important;box-shadow:none!important}
  .printing-course-proposals .course-bulk-print{display:block!important}.printing-course-proposals .course-print-record{display:none!important}.printing-course-proposals .course-print-record.print-active{display:block!important}.printing-course-proposals .course-print-record.print-active>.ficha-sheet{display:block!important}
}
