:root{--navy:#0c1930;--navy2:#102544;--cyan:#00c7ef;--blue:#1676ed;--ink:#182b43;--muted:#778596;--line:#e8edf1;--surface:#f6f8fa;--green:#218464;--red:#c94a45;--amber:#c78620;--radius:18px;--shadow:0 10px 34px rgba(16,37,68,.06)}*{box-sizing:border-box}body{margin:0;background:#f6f8fa;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#fff;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:12px;padding:2px 5px 26px}.brand-mark{width:47px;height:47px;display:grid;place-items:center;color:#fff;font:800 15px Manrope,sans-serif;border-radius:15px;background:linear-gradient(145deg,#12c7ed,#1260dc);box-shadow:0 7px 20px #1378de40;letter-spacing:-1px}.brand b{font:800 17px Manrope,sans-serif;display:block;letter-spacing:-.5px}.brand small{display:block;margin-top:3px;color:#8998a8;font-size:10px;letter-spacing:1.3px;font-weight:700}.workspace{display:flex;align-items:center;gap:10px;background:#f5f8fb;border:1px solid #eaf0f4;border-radius:14px;padding:12px}.workspace-icon{width:37px;height:37px;display:grid;place-items:center;background:#e8f7fa;color:#127eb1;border-radius:12px;font-weight:800}.workspace b,.user-row b{font-size:12px;display:block}.workspace small,.user-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.online-dot{width:8px;height:8px;border-radius:50%;background:#45bb83;margin-left:auto}.nav-caption{font-size:10px;letter-spacing:1.4px;color:#a1abb5;font-weight:800;margin:30px 10px 12px}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:13px;padding:12px;border-radius:11px;color:#6a7785;font-weight:650;font-size:13px}.nav a span{font-size:18px;width:22px;text-align:center;color:#8795a3}.nav a:hover,.nav a.active{background:#eaf6f8;color:#087da6}.nav a.active span{color:#087da6}.sidebar-bottom{margin-top:auto}.help-card{border:1px solid var(--line);border-radius:14px;background:#fafcfd;padding:14px;margin-bottom:16px}.help-card b{font-size:12px}.help-card p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.user-row{border-top:1px solid var(--line);padding:16px 1px 0;display:flex;align-items:center;gap:10px}.avatar{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:12px;background:#e8f7fa;color:#1382aa;font-weight:800}.user-row form{margin-left:auto}.icon-button{border:0;background:none;color:#8290a0;cursor:pointer;font-size:18px}.main{margin-left:258px;min-height:100vh}.topbar{height:66px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:12px;color:#8b97a2}.breadcrumb i{font-style:normal;color:#c0c7ce}.breadcrumb b{color:#34465a;font-size:13px}.breadcrumb a{color:#697a89}.top-date{font-size:12px;color:#8996a4}.content{max-width:1480px;padding:34px 38px 20px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{font-size:11px;letter-spacing:2px;color:#1686a9;font-weight:800;margin:0 0 11px}.page-heading h1,.detail-info h1{font:800 30px Manrope,sans-serif;letter-spacing:-1.2px;margin:0;color:#192c42}.subtle{color:#82909d;font-size:14px;margin:8px 0 0}.button{border:1px solid transparent;border-radius:11px;min-height:43px;padding:0 16px;display:inline-flex;gap:14px;align-items:center;justify-content:center;font-weight:750;cursor:pointer;transition:.16s}.button.primary{background:#116fb9;color:#fff;box-shadow:0 6px 16px #116fb929}.button.primary:hover{background:#0d609f;transform:translateY(-1px)}.button.secondary{background:#eef7fa;border-color:#dbeef3;color:#167896}.button.secondary:hover{background:#e4f3f6}.button.danger{background:#fff1ef;border-color:#f5d8d4;color:#bd4d42}.button.small{min-height:34px;padding:0 12px;font-size:12px}.button.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{min-height:165px;padding:19px 20px;display:flex;flex-direction:column;align-items:flex-start}.stat-icon,.quick-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;font-size:19px;margin-bottom:14px}.blue{background:#eaf4ff;color:#3484d1}.green{background:#e9f7f0;color:#35936c}.violet{background:#f2edfb;color:#987ac5}.amber{background:#fff5df;color:#cc922e}.stat-card>span{color:#84919e;font-size:12px}.stat-card strong{font:800 22px Manrope,sans-serif;margin:5px 0 2px;letter-spacing:-.5px}.stat-card .stat-money,.stat-card .stat-cash{font-size:20px}.stat-card small{font-size:11px;color:#99a3ad}.panel{padding:22px;margin-bottom:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel-heading h2{font:750 18px Manrope,sans-serif;margin:0;letter-spacing:-.5px}.panel-heading p{margin:5px 0 0;color:#8794a0;font-size:12px}.text-link,.row-link{color:#167b9d;font-size:12px;font-weight:750}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#99a4ae;font-weight:800;padding:11px 12px;border-bottom:1px solid var(--line)}td{font-size:12px;color:#6e7b88;padding:14px 12px;border-bottom:1px solid #f0f3f5}tbody tr:last-child td{border-bottom:0}td b{color:#34475b}.badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#f1f4f6;color:#74808c}.badge.disponible,.badge.paid,.badge.open{background:#e9f7f0;color:#27845f}.badge.completo,.badge.pending{background:#fff4de;color:#ad781c}.badge.realizado{background:#eef1fb;color:#656fb1}.badge.cancelado,.badge.closed{background:#fff0ee;color:#c3574b}.empty-state{text-align:center;padding:52px 18px 48px}.empty-state.compact{padding:34px 18px}.empty-icon{margin:auto auto 14px;width:50px;height:50px;border-radius:15px;background:#eaf6f8;display:grid;place-items:center;color:#1d8bab;font-size:22px}.empty-state h3{margin:0;color:#30445a;font:750 15px Manrope,sans-serif}.empty-state p{max-width:450px;margin:8px auto 16px;color:#8794a0;font-size:12px;line-height:1.6}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-card{display:flex;align-items:center;gap:13px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:15px;transition:.15s}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.quick-icon{margin:0}.quick-card b,.quick-card small{display:block}.quick-card b{font-size:13px}.quick-card small{font-size:11px;color:#8995a1;margin-top:4px}.quick-arrow{margin-left:auto;color:#1680a1;font-size:18px}.footer{text-align:center;padding:18px 0 2px;color:#9aa4ad;font-size:10px}.footer span{padding:0 5px;color:#c4cbd1}.form-panel{scroll-margin-top:20px}.tag{font-size:9px;letter-spacing:1px;color:#1482a5;background:#ecf8fa;padding:7px 9px;border-radius:8px;font-weight:800}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.form-stack label,.status-form label,.open-form label{display:grid;gap:7px;font-size:11px;font-weight:750;color:#526174}.form-grid label small,.form-stack label small{font-weight:500;color:#95a0aa}.form-grid input,.form-grid select,.form-grid textarea,.form-stack input,.form-stack select,.form-stack textarea,.status-form select,.open-form input{width:100%;border:1px solid #e2e9ee;border-radius:10px;padding:11px 12px;background:#fff;color:#304357;outline:none;min-height:42px}.form-grid textarea,.form-stack textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.payment-form input:focus,.payment-form select:focus{border-color:#46a8c6;box-shadow:0 0 0 3px #1394b31a}.span-2{grid-column:span 2}.file-input{padding:7px!important;background:#fafcfd!important}.form-actions{display:flex;justify-content:flex-end}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trip-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.trip-media{height:174px;display:block;position:relative;background:#ecf4f7;overflow:hidden}.trip-media>img{width:100%;height:100%;object-fit:cover}.trip-media>.badge{position:absolute;right:11px;top:11px}.trip-placeholder,.pdf-flyer{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#e9f7fa,#dcecf4);color:#2189a8}.trip-placeholder span{font-size:35px}.trip-placeholder small{font-size:9px;letter-spacing:2px;margin-top:9px;font-weight:800}.pdf-flyer span{font:800 23px Manrope,sans-serif}.pdf-flyer small{font-size:11px;margin-top:6px}.trip-card-body{padding:15px}.trip-date{font-size:9px;letter-spacing:.8px;color:#2784a0;font-weight:800}.trip-card h3{font:750 16px Manrope,sans-serif;margin:7px 0;color:#263b50}.trip-card-body>p{font-size:11px;line-height:1.5;color:#8793a0;height:32px;overflow:hidden;margin:0 0 13px}.trip-card-meta{border-top:1px solid #edf1f3;padding:12px 0;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:#83909d}.trip-card-meta b{font-size:12px;color:#34485c}.trip-card-meta b small{font-size:9px;color:#97a1aa;font-weight:500}.back-link{display:inline-block;margin:0 0 15px;color:#1a83a3;font-size:12px;font-weight:700}.detail-hero{display:flex;gap:23px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.detail-flyer{width:210px;height:164px;object-fit:cover;border-radius:13px;background:#eaf5f8}.detail-placeholder{display:grid;place-items:center;color:#2387a5;font-size:42px;background:linear-gradient(140deg,#eaf9fc,#d9ecf5)}.detail-info{flex:1}.detail-info h1{font-size:27px}.detail-chips{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.detail-chips span{padding:8px 10px;border:1px solid #edf1f4;border-radius:9px;font-size:10px;color:#7d8994}.detail-chips b{color:#405266}.status-form{display:flex;gap:9px;align-items:end}.status-form label{min-width:140px}.status-form select{min-height:34px;padding:6px}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:19px}.detail-stats>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px}.detail-stats span,.detail-stats b{display:block}.detail-stats span{font-size:10px;color:#8794a0}.detail-stats b{font:750 16px Manrope,sans-serif;margin-top:6px}.detail-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:17px;align-items:start}.passenger-list{display:grid;gap:10px}.passenger-card{border:1px solid #edf1f4;border-radius:13px;padding:14px}.passenger-top{display:flex;align-items:center;gap:10px}.passenger-name{flex:1}.passenger-name b,.passenger-name small{display:block}.passenger-name b{font-size:12px}.passenger-name small{font-size:10px;color:#8895a0;margin-top:5px}.passenger-finances{display:flex;gap:15px;flex-wrap:wrap;border-top:1px solid #f0f3f5;margin-top:12px;padding-top:10px;color:#82909d;font-size:10px}.passenger-finances b{color:#43566a}.balance-zero{color:#25865f!important}.balance-due{color:#be791c!important}.payment-form{display:grid;grid-template-columns:1fr 130px;gap:8px;margin-top:12px}.payment-form input,.payment-form select{height:34px;padding:7px 9px;border:1px solid #e3e9ed;border-radius:8px;min-width:0;font-size:10px}.payment-form .button{grid-column:2}.form-stack{display:grid;gap:13px}.price-note{background:#f2f8fa;border-radius:9px;padding:10px;color:#7d8b97;font-size:10px;display:flex;justify-content:space-between}.price-note b{color:#28435a}.inline-note{background:#fff8e9;color:#9c772e;border-radius:9px;padding:10px;font-size:10px;line-height:1.5;margin:0}.payments-panel{margin-top:17px}.align-right{text-align:right}.flash-list{display:grid;gap:8px;margin-bottom:16px}.flash{border:1px solid;border-radius:10px;padding:11px 14px;font-size:12px}.flash.success{background:#eaf7f0;border-color:#ccebd9;color:#24794f}.flash.error{background:#fff0ee;border-color:#f3d3ce;color:#b84940}.cash-summary{background:linear-gradient(110deg,#0e3155,#1178a5);color:#fff;padding:23px 25px;border-radius:17px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;box-shadow:0 12px 28px #0d658123}.cash-summary span,.cash-summary strong,.cash-summary small{display:block}.cash-summary span{font-size:9px;letter-spacing:1.5px;color:#b8deec;font-weight:800}.cash-summary strong{font:800 29px Manrope,sans-serif;margin:7px 0}.cash-summary small{font-size:11px;color:#c2dce8}.cash-icon{font-size:34px;color:#87e6f7;background:#ffffff18;width:58px;height:58px;border-radius:16px;display:grid;place-items:center}.cash-actions{display:grid;grid-template-columns:1fr 1fr;gap:17px}.open-register{text-align:center;padding:44px 24px}.open-register .empty-icon{margin-bottom:13px}.open-register h2{font:750 20px Manrope,sans-serif;margin:0}.open-register>p{max-width:480px;margin:8px auto 25px;color:#82909d;line-height:1.55;font-size:12px}.open-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;max-width:900px;margin:auto;text-align:left}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);background:#fff}.login-card{width:min(390px,calc(100% - 48px));margin:auto;padding:36px 0}.login-brand{padding:0 0 52px}.login-card h1{font:800 32px Manrope,sans-serif;letter-spacing:-1.5px;margin:0;color:#172b42}.login-card>.subtle{line-height:1.6;margin-bottom:27px}.login-card .eyebrow{margin-bottom:12px}.login-hint{background:#f5f8fa;border-radius:9px;padding:11px;color:#83909c;font-size:10px}.login-hint b{color:#425469}.login-credit{display:block;margin-top:30px;color:#9aa5af;font-size:11px;text-align:center;letter-spacing:.5px}.login-art{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 22%,#174674 0,transparent 35%),linear-gradient(145deg,#0b1930,#0b3154 65%,#07577b);min-height:100vh;color:#fff;display:flex;align-items:end;padding:8%}.orbit{position:absolute;border:1px solid #36bbdf35;border-radius:50%;width:650px;height:650px;top:7%;left:20%;transform:rotate(-27deg) scaleY(.47)}.orbit-b{width:820px;height:820px;top:10%;left:5%;border-color:#53cbe022}.plane{position:absolute;top:35%;left:52%;font-size:100px;color:#18c1eb;filter:drop-shadow(0 8px 22px #00bfe855);transform:rotate(-17deg)}.art-copy{position:relative;z-index:1}.art-copy p{font-size:10px;letter-spacing:2.5px;color:#72def0;font-weight:800}.art-copy h2{font:800 35px Manrope,sans-serif;letter-spacing:-1.2px;line-height:1.2;margin:10px 0 0}.art-label{position:absolute;right:30px;top:30px;color:#9fb8cb;font-size:10px;letter-spacing:2px;font-weight:800}.login-card .form-stack{gap:15px;margin-top:22px}.login-card .button{margin-top:5px}.login-page .flash-list{margin-top:17px}
@media(max-width:1100px){.sidebar{width:220px}.main{margin-left:220px}.content{padding:26px 24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr}.add-passenger-panel{order:-1}}@media(max-width:720px){.sidebar{position:static;width:auto;height:auto;padding:12px 15px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.brand{padding:0}.workspace,.nav-caption,.sidebar-bottom{display:none}.nav{display:flex;overflow:auto;margin-top:12px}.nav a{white-space:nowrap;padding:9px 11px;font-size:11px}.nav a span{font-size:15px;width:auto}.main{margin-left:0}.topbar{height:50px;padding:0 16px}.content{padding:21px 14px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:19px;gap:14px}.page-heading h1{font-size:25px}.stats-grid{gap:10px}.stat-card{min-height:145px;padding:14px}.stat-card strong{font-size:19px}.stat-card .stat-money,.stat-card .stat-cash{font-size:16px}.panel{padding:16px;margin-bottom:14px}.panel-heading{align-items:flex-start}.quick-grid,.cash-actions{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.trip-grid{grid-template-columns:1fr}.trip-media{height:190px}.detail-hero{align-items:flex-start;flex-direction:column;padding:14px}.detail-flyer{width:100%;height:190px}.detail-stats{grid-template-columns:repeat(2,1fr)}.detail-chips{display:grid;grid-template-columns:1fr 1fr}.status-form{align-items:end}.passenger-finances{gap:8px 14px}.payment-form{grid-template-columns:1fr 1fr}.payment-form input:nth-child(3){grid-column:span 2}.payment-form .button{grid-column:span 2}.open-form{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:34px 0}.login-brand{padding-bottom:45px}.top-date{display:none}}

.individual-history{margin-top:13px;padding-top:11px;border-top:1px solid #edf1f4}.individual-history h3{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#82909d;margin:0 0 8px}.individual-payments{display:grid;gap:0}.individual-payment{display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f1f4f6;font-size:10px}.payment-date{color:#8995a0}.payment-method{color:#4a5d70;font-weight:700}.payment-method small{display:block;margin-top:3px;color:#929ca6;font-weight:500}.individual-payment>b{color:#25845f;font-size:11px}.no-payments{font-size:10px;color:#98a2ab;margin:0}
@media(max-width:720px){.individual-payment{grid-template-columns:1fr auto;gap:5px}.payment-date{grid-column:1}.payment-method{grid-column:1}.individual-payment>b{grid-column:2;grid-row:1/3}}

.passenger-card{padding:0;overflow:hidden}.passenger-card>.passenger-top{padding:14px;cursor:pointer;list-style:none}.passenger-card>.passenger-top::-webkit-details-marker{display:none}.passenger-card>.passenger-top .passenger-name{flex:1}.passenger-card>.passenger-top .passenger-name b{font-size:13px}.expand-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#f2f7f9;color:#2286a2;font-size:18px;transition:transform .18s ease}.passenger-card[open]>.passenger-top{border-bottom:1px solid #edf1f4;background:#fcfdfe}.passenger-card[open]>.passenger-top .expand-icon{transform:rotate(180deg)}.passenger-details{padding:0 14px 14px}.passenger-contact{margin:11px 0 0;font-size:10px;color:#8795a0}

.add-passenger-toggle{cursor:pointer;list-style:none;margin-bottom:0}.add-passenger-toggle::-webkit-details-marker{display:none}.add-passenger-toggle>div{flex:1}.add-passenger-toggle h2{margin:0}.add-passenger-toggle p{margin:5px 0 0}.add-passenger-panel[open] .add-passenger-toggle{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #edf1f4}.add-passenger-panel:not([open]){align-self:start}

.brand-mark{background:transparent;box-shadow:none;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}

.logout-form{margin-top:11px}.logout-button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e5ebef;border-radius:11px;background:#fff;color:#667587;font-size:12px;font-weight:750;cursor:pointer;transition:.15s}.logout-button span{font-size:18px}.logout-button:hover{background:#fff2f0;border-color:#f4d9d5;color:#b84d45}
@media(max-width:720px){.sidebar-bottom{display:block;margin-top:8px}.sidebar-bottom .help-card,.sidebar-bottom .user-row{display:none}.logout-form{margin:0}.logout-button{min-height:36px;width:auto;padding:0 12px}}

.platform-body{min-height:100vh;background:#f5f7f9}.platform-top{min-height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px max(24px,calc((100vw - 1240px)/2))}.platform-top .brand{padding:0}.platform-content{max-width:1240px;padding:40px 26px;margin:auto}.platform-content .page-heading{margin-bottom:22px}.platform-content .page-heading h1{font-size:30px}.platform-flashes{margin-bottom:18px}.org-list{display:grid;gap:15px}.org-card{padding:22px 24px}.org-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.org-heading h2{font:800 20px Manrope,sans-serif;letter-spacing:-.5px;margin:10px 0 4px;color:#192c42}.org-heading p{font-size:12px;color:#82909d;margin:0}.org-code{text-align:right}.org-code small{display:block;font-size:9px;letter-spacing:1.3px;color:#95a1ab;font-weight:800;margin-bottom:6px}.org-code b{font:750 13px Manrope,sans-serif;color:#34465a}.org-status{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.3px;background:#eef1f4;color:#697786}.org-status.pending{background:#fff4de;color:#a56a08}.org-status.active{background:#e8f7ef;color:#25835d}.org-status.expired,.org-status.suspended,.org-status.rejected{background:#fff0ee;color:#bb5047}.org-meta{display:flex;gap:22px;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;padding:12px 0;margin:16px 0;color:#84919c;font-size:11px}.org-meta b{color:#46596c}.org-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.org-actions form{margin:0}.license-form{display:flex;align-items:end;gap:9px}.license-form label{display:grid;gap:5px;font-size:10px;font-weight:750;color:#718091}.license-form input{height:35px;padding:0 9px;border:1px solid #dfe7ec;border-radius:9px;background:#fff;color:#34465a}.org-actions .button{min-height:35px}.platform-empty{text-align:center;padding:42px}.platform-empty h2{font:750 18px Manrope,sans-serif;margin:0}.platform-empty p{color:#84919c}.platform-notice{background:#fff6e8;color:#8a611c;padding:13px;border:1px solid #f2dfb8;border-radius:11px;font-size:12px;line-height:1.6;margin-top:22px}.platform-notice code{font-size:11px}.platform-login .login-credit{margin-top:24px}
@media(max-width:720px){.platform-top{padding:10px 16px;min-height:64px}.platform-content{padding:26px 14px}.platform-content .page-heading h1{font-size:25px}.org-card{padding:16px}.org-heading{display:grid}.org-code{text-align:left}.org-meta{display:grid;gap:7px}.org-actions,.license-form{align-items:stretch;flex-direction:column}.org-actions form,.org-actions .button,.license-form .button{width:100%}.license-form label input{width:100%;height:40px}.platform-top .button{min-height:34px}}

.logout-form{margin-top:11px}.logout-button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e5ebef;border-radius:11px;background:#fff;color:#667587;font-size:12px;font-weight:750;cursor:pointer;transition:.15s}.logout-button span{font-size:18px}.logout-button:hover{background:#fff2f0;border-color:#f4d9d5;color:#b84d45}
@media(max-width:720px){.sidebar-bottom{display:block;margin-top:8px}.sidebar-bottom .help-card,.sidebar-bottom .user-row{display:none}.logout-form{margin:0}.logout-button{min-height:36px;width:auto;padding:0 12px}}

.calendar-panel{padding:22px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px}.calendar-month h2{font:800 22px Manrope,sans-serif;letter-spacing:-.6px;margin:0;color:#1c3046}.calendar-month span{display:block;color:#8995a0;font-size:11px;margin-top:5px}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-arrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e6edf1;border-radius:10px;color:#527087;font-size:18px;font-weight:700}.calendar-arrow:hover{background:#eef8fa;color:#147c9a}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:840px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e9eef1;border-left:1px solid #e9eef1;border-radius:12px;overflow:hidden}.calendar-weekday{padding:11px 12px;background:#f8fafb;border-right:1px solid #e9eef1;border-bottom:1px solid #e9eef1;text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800;color:#8c98a4}.calendar-day{min-height:132px;padding:9px;background:#fff;border-right:1px solid #e9eef1;border-bottom:1px solid #e9eef1}.calendar-day.outside-month{background:#fafbfc}.calendar-day.outside-month .day-number{color:#c1c9d0}.day-number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:11px;color:#647486}.calendar-day.today .day-number{background:#117eaa;color:white;font-weight:800}.day-events{display:grid;gap:5px;margin-top:5px}.calendar-event{display:grid;grid-template-columns:14px auto;column-gap:4px;align-items:center;padding:5px 6px;border-radius:7px;background:#eaf7fb;color:#167999;line-height:1.2;overflow:hidden}.calendar-event>span{font-size:11px;grid-row:span 2}.calendar-event b{font-size:8px;text-transform:uppercase;letter-spacing:.5px}.calendar-event small{grid-column:2;font-size:9px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-event.regreso{background:#edf6f1;color:#438267}.calendar-event.cancelado{opacity:.55;text-decoration:line-through}.calendar-event:hover{filter:brightness(.97);outline:1px solid currentColor}.calendar-legend{display:flex;align-items:center;gap:17px;padding:15px 2px 0;color:#8b97a1;font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend span:last-child{margin-left:auto}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.departure-dot{background:#20a5c7}.return-dot{background:#65a889}@media(max-width:720px){.calendar-panel{padding:14px}.calendar-toolbar{align-items:flex-start}.calendar-month h2{font-size:18px}.calendar-controls{gap:5px}.calendar-arrow{width:32px;height:32px}.calendar-grid{min-width:770px}.calendar-day{min-height:112px;padding:7px}.calendar-legend{flex-wrap:wrap;gap:10px}.calendar-legend span:last-child{margin-left:0;width:100%}}

.password-control{position:relative;display:block;width:100%}.password-control input{padding-right:48px!important}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#718091;cursor:pointer}.password-toggle:hover{background:#edf4f7;color:#167b9d}.password-toggle:focus-visible{outline:2px solid #46a8c6;outline-offset:1px}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
