.apps-heading{margin:32px 0 26px}.apps-heading h1{margin:5px 0 8px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.5px;color:#6af3e5}.apps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.app-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;min-height:236px;padding:23px;border:1px solid #353b60;background:linear-gradient(145deg,#202542,#161b35);box-shadow:0 12px 30px #05091d30;transition:transform .15s,border-color .15s}.app-tile:hover{transform:translateY(-3px);border-color:#8d6af0}.app-tile .muted{line-height:1.5}.app-icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;font-size:25px;background:linear-gradient(135deg,#7449df,#303d90);color:#fff;box-shadow:inset 0 1px 1px #ffffff25}.app-icon.calendar,.app-icon.sheets{background:linear-gradient(140deg,#3669a7,#193c59);color:#85f4e6}.app-icon.whatsapp,.app-icon.contacts{background:linear-gradient(140deg,#207469,#193c59);color:#a2fff0}.app-icon.drive{background:linear-gradient(140deg,#6c51a8,#3c3976);color:#faf2a2}.app-icon.instagram{background:linear-gradient(140deg,#9c4799,#463ca8)}.app-tile-name{font-size:17px;font-weight:750}.app-connection{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#bdc3dc}.app-connection::before{content:"";width:6px;height:6px;border-radius:50%;background:#69718b}.app-connection.ready{color:#87eedc}.app-connection.ready::before{background:#57d6bd;box-shadow:0 0 10px #57d6bd50}.app-tile-open{margin-top:auto;font-size:12px;color:#c8b3ff;display:flex;justify-content:space-between;width:100%}.apps-footnote{margin-top:24px;font-size:12px;line-height:1.6}.app-view{margin:24px 0;min-width:0}.app-back{background:transparent;color:#c2b0fb;padding:8px 0;margin-bottom:18px}.app-view-heading{margin-bottom:18px}.app-view-title{display:flex;align-items:center;gap:14px}.app-view-title h2{margin:0 0 7px;font-size:24px}.app-view-heading>.row{align-items:center;flex-wrap:wrap}.app-view-heading>.muted{margin:15px 0 0}.app-notice{border:1px solid #4a466c;border-radius:12px;padding:14px 18px;background:#29224080;font-size:13px;margin:18px 0}.app-error{color:#ffbfbf;min-height:0;font-size:13px}.app-error:empty{display:none}.app-empty{display:grid;justify-items:center;text-align:center;padding:38px 16px;max-width:600px;margin:auto}.app-empty>span{display:grid;place-items:center;width:60px;height:60px;background:#6b4ac922;border:1px solid #7764be50;border-radius:20px;color:#b6a0ff;font-size:30px}.app-empty h3{font-size:17px;margin:18px 0 6px}.app-empty p{color:#b1b9d4;max-width:390px;font-size:13px;margin:0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 18px}.calendar-toolbar .actions{align-items:center;gap:12px}.calendar-toolbar h2{margin:0;min-width:180px;text-align:center;text-transform:capitalize;font-size:20px}.calendar-toolbar button{min-width:44px;min-height:44px;padding:8px 12px}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:9px 0 13px;color:#abb5d2;text-align:center;font-size:12px}.calendar-grid{border:1px solid #343d60;border-radius:16px;overflow:hidden;background:#343d60;gap:1px}.calendar-day{min-width:0;min-height:108px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px 6px;background:#191f3a;border-radius:0;color:#e4e5f6;text-align:left}.calendar-day:hover{background:#252746}.calendar-day.outside{background:#13192f;color:#8691ad}.calendar-day.selected{background:#30244f;box-shadow:inset 0 0 0 2px #9973f4;z-index:1}.calendar-day:focus-visible{outline-offset:-4px;z-index:2}.calendar-number{font-size:12px;min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:50%}.calendar-day.today .calendar-number{background:#63e6d7;color:#072b2d;font-weight:800}.calendar-chip{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid #6ce8df;color:#dcfff9;background:#38cfc318;font-size:10px;padding:3px 4px;border-radius:3px}.calendar-more{font-size:10px;color:#d7c7ff;padding-left:3px}.calendar-agenda{min-width:0;border:1px solid #3b3f65;border-radius:16px;padding:20px;background:radial-gradient(ellipse at 100% 0%,#7048bd20,transparent 70%),#181e39}.calendar-agenda .eyebrow{margin:0 0 9px}.calendar-agenda h3{font-size:17px;margin:0 0 18px;overflow-wrap:anywhere}.calendar-agenda .app-empty{padding:22px 0}.agenda-event{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:13px;margin:8px 0;border:1px solid #454669;background:#242840}.agenda-event span{font-size:11px;color:#81eadd}.agenda-event strong{font-size:13px;overflow-wrap:anywhere}.agenda-event.selected{background:#3b2b5b;border-color:#9973f4}.event-detail{margin-top:22px;padding-top:20px;border-top:1px solid #414467}.event-detail h3{margin-bottom:8px}.event-detail h4{font-size:12px;color:#78e8df;margin:20px 0 8px}.event-detail p{font-size:13px}.app-plain-text{white-space:pre-wrap;overflow-wrap:anywhere}.app-list{display:grid;gap:10px}.app-file,.app-resource{display:flex;align-items:center;gap:15px;background:#1b223d;border:1px solid #38405e;border-radius:12px;padding:17px;color:#ecebfa;text-decoration:none;min-width:0;text-align:left}.app-file>span:nth-child(2){min-width:0;flex:1}.app-file strong,.app-resource strong{display:block;font-size:14px;overflow-wrap:anywhere}.app-file small{display:block;margin-top:6px}.app-file>span:last-child,.app-resource>span:last-child{margin-left:auto;color:#a58cfa}.file-icon{color:#72e6da;font-size:25px}.app-file:hover,.app-resource:hover{background:#272847;border-color:#8069c3}.app-mail{border:1px solid #39405f;background:#1a203a;border-radius:12px;padding:20px;min-width:0;overflow-wrap:anywhere}.app-mail>div{display:flex;justify-content:space-between;gap:10px}.app-mail strong{font-size:14px}.app-mail p{font-size:13px;margin:9px 0 0}.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-person{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:25px 15px;background:#1d233e;border:1px solid #3b4160;border-radius:14px;min-width:0;overflow-wrap:anywhere}.app-person>span{font-size:32px;color:#b19aed}.app-person p{margin:0;font-size:13px;max-width:100%}.sheet-query{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:end;margin:20px 0}.sheet-query label{font-size:12px;color:#bac1da}.sheet-query input{display:block;margin-top:8px}.sheet-query button{min-height:44px}.sheet-scroll{max-width:100%;overflow:auto;border:1px solid #3f4565;border-radius:12px}.app-sheet{border-collapse:collapse;width:100%;font-size:13px;min-width:400px;background:#171e36}.app-sheet caption{text-align:left;padding:15px;color:#b8eedf;background:#202b42}.app-sheet td,.app-sheet th{border:1px solid #353d59;padding:12px;text-align:left;max-width:250px;white-space:pre-wrap;overflow-wrap:anywhere}.app-sheet th{background:#232d45;color:#afc0db;font-weight:500}.app-kanban{display:flex;align-items:flex-start;gap:16px;overflow:auto;padding-bottom:18px}.kanban-column{flex:0 0 260px;background:#1b223c;border:1px solid #3c4563;border-radius:14px;padding:18px}.kanban-column h3{font-size:14px;margin-top:0;color:#b1f3e5}.kanban-column article{margin-top:12px;padding:15px;border-radius:10px;background:#2b304c;overflow-wrap:anywhere}.kanban-column article p{font-size:12px}.app-load-more{display:block;margin:20px auto 0}
@media(max-width:1200px){.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-workspace{grid-template-columns:minmax(0,1fr)}.calendar-agenda{display:block}.calendar-day{min-height:100px}}
@media(max-width:760px){.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-tile{padding:18px;min-height:220px}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:78px;padding:7px 3px}.calendar-chip{font-size:9px;padding:2px}.calendar-toolbar h2{font-size:17px;min-width:150px}.sheet-query{grid-template-columns:1fr}.app-view-title h2{font-size:21px}.app-view-heading .actions button{font-size:12px}.app-mail>div{flex-wrap:wrap}.calendar-toolbar .actions{gap:4px}}
@media(max-width:400px){.app-tile{padding:15px;min-height:220px}.app-tile-name{font-size:15px}.app-tile .muted{font-size:12px}.calendar-day{min-height:70px}.calendar-number{font-size:11px;min-width:20px;min-height:20px}.calendar-chip{font-size:8px}.calendar-toolbar h2{min-width:140px;font-size:15px}.calendar-toolbar button{padding:6px;min-width:36px}.app-view-heading>.row{gap:20px}.contact-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.app-tile{transition:none}.app-tile:hover{transform:none}}
