.document-preview{width:min(820px,100%);padding:42px}.document-brand{border-bottom:2px solid #f46622;align-items:center;gap:12px;padding-bottom:18px;display:flex}.document-brand strong,.document-brand small{display:block}.document-brand small{color:#707680;margin-top:3px}.document-heading,.document-party,.document-event-data,.document-total,.document-preview footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.document-heading{margin:28px 0}.document-heading span{color:#c84a14;letter-spacing:.12em;font-size:11px;font-weight:800}.document-heading h2{margin:5px 0}.document-party,.document-event-data{background:#f7f8f9;border-radius:12px;margin:18px 0;padding:18px}.document-party>div,.document-event-data>div{flex:1}.document-party small,.document-party strong,.document-party span,.document-event-data small,.document-event-data strong,.document-event-data span{display:block}.document-party small,.document-event-data small{color:#707680;text-transform:uppercase;font-size:10px}.document-party strong,.document-event-data strong{margin:6px 0;font-size:14px}.document-party span,.document-event-data span{color:#707680;font-size:12px}.document-lines{border:1px solid #e6e8eb;border-radius:12px;overflow:hidden}.document-lines h3{background:#fff7ed;margin:0;padding:16px 18px}.document-lines>div{border-top:1px solid #e6e8eb;padding:13px 18px}.document-total{background:#fff7ed;font-size:16px}.document-draft-note{background:#fff7ed;border-left:4px solid #f46622;padding:14px;font-size:12px;line-height:1.5}.document-preview footer{color:#707680;border-top:1px solid #e6e8eb;margin-top:25px;padding-top:18px;font-size:11px}@media print{body *{visibility:hidden}.document-preview-backdrop,.document-preview-backdrop *{visibility:visible}.document-preview-backdrop{background:#fff;padding:0;position:absolute;inset:0}.document-preview{border-radius:0;width:100%;max-height:none;position:absolute;inset:0;overflow:visible}.no-print{display:none!important}}@media (max-width:760px){.document-preview{padding:25px 18px}.document-heading,.document-party,.document-event-data,.document-preview footer{flex-direction:column;align-items:flex-start}}
.contract-terms{margin-top:20px;font-size:12px;line-height:1.55}.contract-terms h3{font-size:16px}.contract-terms p{margin:10px 0}.contract-signatures{grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;display:grid}.contract-signatures span{text-align:center;border-top:1px solid #777;padding-top:8px}
.signature-page{color:#172033;background:#fff7f0;min-height:100vh;padding:24px}.signature-card{background:#fff;border:1px solid #f1ded1;border-radius:24px;max-width:820px;margin:auto;padding:28px;box-shadow:0 20px 60px #6b351018}.signature-brand{border-bottom:2px solid #f46622;align-items:center;gap:14px;padding-bottom:18px;display:flex}.signature-brand div:last-child{display:grid}.signature-brand small,.signature-grid small{color:#746b66;text-transform:uppercase;letter-spacing:.08em}.signature-heading{margin:24px 0}.signature-heading span{color:#f46622;font-weight:800}.signature-heading h1{margin:4px 0}.signature-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signature-grid>div{background:#fff7f0;border-radius:14px;gap:5px;padding:16px;display:grid}.signature-card section{margin-top:24px}.signature-card h2{font-size:1.08rem}.signature-card li{margin:7px 0}.signature-total{border-top:1px solid #ecd9ca;justify-content:space-between;padding-top:12px;font-size:1.08rem;display:flex}.signature-form label:not(.signature-consent){gap:7px;margin-top:14px;font-weight:700;display:grid}.signature-form input[type=text],.signature-form input:not([type]){font:inherit;border:1px solid #d9c8ba;border-radius:10px;padding:12px}.signature-form canvas{touch-action:none;background:#fff;border:2px dashed #cba98f;border-radius:12px;width:100%;height:180px}.signature-clear{color:#ad4a17;background:0 0;border:0;margin-top:8px;text-decoration:underline}.signature-consent{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.signature-submit{justify-content:center;width:100%;padding:14px}.signature-note{color:#6f6863;font-size:.86rem}.signature-done{text-align:center;padding-block:70px}.document-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.signature-page{padding:10px}.signature-card{border-radius:16px;padding:18px}.signature-grid{grid-template-columns:1fr}.document-actions{width:100%}.document-actions button{justify-content:center;width:100%}}
.activity-library{color:var(--ink);--detail-copy:#5f5954;--library-field-bg:#fffdfb;gap:20px;padding-bottom:28px;display:grid}.activity-library-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.activity-library-head h1{margin:5px 0;font-size:clamp(25px,4vw,34px)}.activity-library-head p{color:var(--detail-copy);margin:0;line-height:1.5}.activity-library-head .primary{flex:none}.activity-library-audiences{border-bottom:1px solid var(--line);gap:8px;display:flex}.activity-library-audiences button{color:var(--detail-copy);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px;font-weight:700}.activity-library-audiences button.active{color:var(--ink);border-bottom-color:var(--orange)}.activity-library-tools{flex-wrap:wrap;gap:12px;display:flex}.activity-library-tools label,.activity-library-form label{color:var(--detail-copy);gap:6px;font-size:12px;font-weight:700;display:grid}.activity-library-tools label:first-child{flex:220px}.activity-library-tools label:last-child{flex:0 190px}.activity-library-tools input,.activity-library-tools select,.activity-library-form input,.activity-library-form select,.activity-library-form textarea{border:1px solid var(--line);background:var(--library-field-bg);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px}.activity-library-form textarea{resize:vertical;min-height:82px}.activity-library-list{gap:0;display:grid}.activity-library-item{border-bottom:1px solid var(--line)}.activity-library-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 2px;list-style:none;display:flex}.activity-library-item summary::-webkit-details-marker{display:none}.activity-library-item summary:after{content:"⌄";color:var(--detail-copy);font-size:20px}.activity-library-item[open] summary:after{transform:rotate(180deg)}.activity-library-item summary span{gap:4px;min-width:0;display:grid}.activity-library-item summary strong{color:var(--ink);font-size:15px}.activity-library-item summary small{color:var(--detail-copy);font-size:12px}.activity-library-item-body{justify-items:start;gap:12px;padding:0 2px 18px;display:grid}.activity-library-item-body p{white-space:pre-wrap;color:var(--ink);margin:0;line-height:1.5}.activity-library-item-body a{color:var(--orange);text-decoration:none}.activity-library-empty{text-align:center;border:1px dashed var(--line);color:var(--detail-copy);border-radius:14px;justify-items:center;gap:8px;padding:42px 18px;display:grid}.activity-library-empty strong{color:var(--ink)}.activity-library-empty p{max-width:360px;margin:0}.activity-library-modal{width:min(600px,100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.activity-library-modal>p{color:var(--detail-copy);margin:0 0 18px}.activity-library-form{gap:15px;display:grid}.activity-library-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.activity-library-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.activity-library-error{color:#a92820;font-size:13px}.activity-library-picker{border-bottom:1px solid var(--line);--detail-copy:#5f5954;grid-column:1/-1;padding:12px 0}.activity-library-picker summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:700}.activity-library-picker>div{gap:0;max-height:270px;margin-top:10px;display:grid;overflow:auto}.activity-library-picker button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 3px;display:flex}.activity-library-picker button strong{flex:1;font-size:13px}.activity-library-picker button small,.activity-library-picker p{color:var(--detail-copy);font-size:12px}@media (max-width:600px){.activity-library-head{flex-direction:column;align-items:start}.activity-library-audiences button{flex:1;padding:12px 8px;font-size:12px}.activity-library-form-pair{grid-template-columns:1fr}.activity-library-tools label:last-child{flex:160px}}html[data-theme=dark] .activity-library-error{color:#ff9b86}html[data-theme=dark] .activity-library{--detail-copy:#c8c4bf;--library-field-bg:#201f1d}html[data-theme=dark] .activity-library-picker{--detail-copy:#c8c4bf}
.dashboard-page .panel,.dashboard-page .stat,html[data-theme=dark] .dashboard-page .panel,html[data-theme=dark] .dashboard-page .stat{box-shadow:none;background:0 0;border:0;border-radius:0}.dashboard-page .calendar-card,.dashboard-page .next-events,.dashboard-page .tasks,.dashboard-page .pending{border-top:0}.dashboard-page .stat-icon{color:var(--orange-dark);background:0 0}.dashboard-page .panel-title h2,.dashboard-page .mini-calendar-toolbar h2{color:#42464d;font-size:16px;font-weight:650}.dashboard-page .stat strong{color:#42464d;font-size:19px;font-weight:650}.dashboard-page .panel-title button,html[data-theme=dark] .dashboard-page .panel-title button{color:var(--muted);background:0 0}.dashboard-page .event-row,html[data-theme=dark] .dashboard-page .event-row{border-bottom:1px solid var(--line);background:0 0;align-items:flex-start;gap:10px}.dashboard-page .event-row>svg:last-child{color:var(--muted);flex:none;margin-top:4px}.dashboard-page .event-row-title{white-space:normal;text-overflow:clip;color:#42464d;font-size:14px;font-weight:650;line-height:1.35;display:block;overflow:visible}.dashboard-page .event-row-facts{white-space:normal;text-overflow:clip;color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block;overflow:visible}.dashboard-page .event-row-facts b{color:var(--muted);padding:0 3px;font-weight:700}.dashboard-page .event-row-people{color:var(--muted);flex-wrap:wrap;gap:3px 12px;margin-top:6px;font-size:12px;line-height:1.4;display:flex}.dashboard-page .event-row-people span{color:inherit;white-space:normal;margin:0;display:inline;overflow:visible}.dashboard-page .event-row-confirmed-mark{margin-top:4px}html[data-theme=dark] .dashboard-page .panel-title h2,html[data-theme=dark] .dashboard-page .mini-calendar-toolbar h2,html[data-theme=dark] .dashboard-page .stat strong,html[data-theme=dark] .dashboard-page .event-row-title{color:#d2cbc4}@media (max-width:760px){.dashboard-page .next-events .event-row>svg:last-child{display:none}.dashboard-page .event-row-title{font-size:13px}.dashboard-page .event-row-facts,.dashboard-page .event-row-people{font-size:11px}}.big-calendar,html[data-theme=dark] .big-calendar{box-shadow:none}.big-calendar .calendar-cells>div{min-width:0;height:auto;min-height:126px;overflow:hidden}.big-calendar .calendar-cells .calendar-event{font-weight:600;overflow:hidden;color:#fff!important;text-align:left!important;background:#536c86!important;border:0!important;border-radius:4px!important;width:100%!important;height:auto!important;min-height:20px!important;margin:3px 0 0!important;padding:3px 5px!important;font-size:10px!important;line-height:1.25!important;display:block!important}.big-calendar .calendar-event-label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.big-calendar .calendar-cells .calendar-event.status-consulta{background:#276747!important}.big-calendar .calendar-cells .calendar-event.status-presupuesto{background:#695895!important}.big-calendar .calendar-cells .calendar-event.status-reservado{background:#986600!important}.big-calendar .calendar-cells .calendar-event.status-confirmado{background:#b84916!important}.big-calendar .calendar-cells .calendar-event.status-preparacion{background:#326c95!important}.big-calendar .calendar-cells .calendar-event.status-realizado,.big-calendar .calendar-cells .calendar-event.status-cerrado{background:#486b58!important}.big-calendar .calendar-cells .calendar-event.status-cancelado{background:#626970!important}html[data-theme=dark] .big-calendar .calendar-cells .calendar-event{color:#fff!important}@media (max-width:760px){.big-calendar .calendar-cells>div{text-align:left;height:auto;min-height:86px;padding:4px 2px}.big-calendar .calendar-cells .calendar-event{border-radius:3px!important;min-height:17px!important;margin-top:2px!important;padding:2px 3px!important;font-size:9px!important}}
