:root{color-scheme:dark;--bg:#070708;--panel:#121317;--muted:#8f96a3;--line:#2c313a;--soft:#f2f3f5}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 10%,#1a1f2a 0,#070708 40%);color:#f6f7f9}a{color:inherit;text-decoration:none}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(280px,420px) minmax(320px,480px);align-content:center;grid-gap:1.5rem;gap:1.5rem}.auth-brand,.auth-page{justify-content:center;padding:2rem}.auth-brand{background:linear-gradient(160deg,#0f1116,#050608);border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;min-height:560px}.brand-logo{display:inline-grid;gap:.5rem;justify-items:start}.brand-image-mark{max-width:72px;max-height:72px}.brand-image-badge,.brand-image-mark{width:auto;height:auto;object-fit:contain}.brand-image-badge{max-width:168px;max-height:180px}.brand-name{font-size:.78rem;color:#d8dce6;letter-spacing:.24em;text-transform:uppercase}.brand-tagline{font-size:.88rem;letter-spacing:.06em;text-transform:lowercase;color:#b6bece}.auth-brand h2{margin:0 0 .8rem;font-size:1.65rem;line-height:1.15;text-transform:lowercase}.auth-brand p{margin:0;color:var(--muted);line-height:1.55}.auth-brand .brand-logo{justify-items:center}.auth-form-wrap{background:#ffffff;color:#17181b;border-radius:22px;padding:2rem;box-shadow:0 12px 40px rgba(0,0,0,.28)}.auth-form-wrap h1{margin:0;font-size:1.8rem}.auth-subtitle{margin:.55rem 0 1.35rem;color:#5f6672}.auth-google{border:1px solid #d4d8e0;border-radius:12px;background:#ffffff;color:#20242c;font-weight:600;font-size:.94rem;text-align:left;padding:.78rem 1rem;display:flex;align-items:center;gap:.55rem}.google-mark{width:1em;height:1em;flex-shrink:0}.auth-google:hover{background:#f7f8fa}.auth-divider{position:relative;margin:.1rem 0 .25rem;text-align:center}.auth-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #e2e6ed;transform:translateY(-50%)}.auth-divider span{position:relative;z-index:1;background:#fff;padding:0 .5rem;font-size:.82rem;color:#647083}.auth-fields{display:grid;grid-gap:.9rem;gap:.9rem}.auth-field{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.88rem;color:#2d3748;font-weight:600}.auth-input,.auth-select{border:1px solid #d4d8e0;border-radius:11px;padding:.72rem .85rem;font-size:.95rem;background:#fbfbfc;color:#111827}.auth-input::placeholder{color:#6b7280}.auth-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#4d5563}.auth-submit{margin-top:.2rem;border:0;border-radius:12px;background:#12141a;color:#f8f9fb;font-weight:700;padding:.85rem 1rem;cursor:pointer}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-error{color:#dc2626;font-size:.86rem;margin:0}.auth-switch{margin-top:1rem;color:#4c5464;font-size:.9rem}.auth-switch strong{color:#131620}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,390px) minmax(600px,1fr);grid-gap:1.3rem;gap:1.3rem;padding:1.1rem}.video-rail{background:#030405;border:1px solid #232831;border-radius:24px;padding:.9rem;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:.85rem;gap:.85rem}.rail-header{display:flex;align-items:center;gap:.7rem}.rail-logo .brand-image-mark{max-width:58px;max-height:58px}.search-pill{flex:1 1;height:34px;border:1px solid #3a404a;border-radius:999px;background:#080a0e;display:flex;align-items:center;padding:0 .85rem;color:#7d8696;font-size:.82rem;position:relative}.profile-search-wrap{padding:0;border-radius:18px}.profile-search-input{width:100%;height:100%;border:0;border-radius:999px;background:transparent;color:#e9edf5;padding:0 .85rem;font-size:.82rem}.profile-search-input:focus{outline:none}.profile-search-input::placeholder{color:#7d8696}.profile-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:280px;overflow-y:auto;border:1px solid #2f3540;border-radius:12px;background:#0d1015;padding:.3rem;display:grid;grid-gap:.3rem;gap:.3rem;z-index:20}.profile-search-result{border:1px solid #252b35;background:#12161d;color:#ecf0f7;border-radius:10px;padding:.48rem .58rem;text-align:left;cursor:pointer;display:grid;grid-gap:.18rem;gap:.18rem}.profile-search-result:hover{border-color:#3e4756;background:#171d26}.profile-search-result strong{font-size:.78rem}.profile-search-result span{font-size:.72rem;color:#96a0b2}.profile-search-hint{margin:0;color:#96a0b2;font-size:.74rem;padding:.5rem .4rem}.rail-tagline{margin:0;color:#b6bece;font-size:.8rem;letter-spacing:.04em;text-transform:lowercase}.video-panel{position:relative;border-radius:20px;border:1px solid #1f242d;background:linear-gradient(160deg,#2e2129,#191c24 45%,#402320);min-height:420px;overflow:hidden}.video-panel-empty{height:100%;min-height:420px;display:grid;place-items:center;color:#d8deea;padding:1rem;text-align:center}.soundboard-vertical-player{width:100%;min-height:420px;border:0}.video-overlay{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));color:#eceff5}.video-caption{margin:0;font-size:.9rem}.admin-toolbar{border:1px solid #2a313d;border-radius:14px;background:#0b0f14;padding:.65rem;display:grid;grid-gap:.55rem;gap:.55rem}.admin-toolbar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-toolbar-header h3{margin:0;color:#eaf0fa;font-size:.81rem;text-transform:uppercase;letter-spacing:.04em}.admin-toolbar-header p{margin:.2rem 0 0;color:#9ca7bb;font-size:.72rem}.admin-refresh-button,.admin-save-button,.admin-toolbar-toggle{border:1px solid #394456;border-radius:999px;background:#111926;color:#eaf0fa;font-size:.7rem;font-weight:700;cursor:pointer}.admin-refresh-button,.admin-toolbar-toggle{padding:.26rem .58rem}.admin-save-button{padding:.32rem .7rem}.admin-toolbar-body{display:grid;grid-gap:.5rem;gap:.5rem}.admin-stats{display:flex;flex-wrap:wrap;gap:.35rem}.admin-stats span{border:1px solid #2d3747;border-radius:999px;color:#a8b4c8;font-size:.68rem;padding:.18rem .52rem}.admin-toolbar-actions{display:flex;align-items:center;gap:.45rem}.admin-toolbar-search{flex:1 1;min-width:0;border:1px solid #364154;border-radius:999px;background:#141b29;color:#f5f9ff;font-size:.73rem;padding:.38rem .65rem}.admin-toolbar-search::placeholder{color:#8f9bb1}.admin-toolbar-error{margin:0;color:#f97373;font-size:.72rem}.admin-toolbar-hint{margin:0;color:#8f9bb1;font-size:.72rem}.admin-user-list{display:grid;grid-gap:.45rem;gap:.45rem;max-height:310px;overflow-y:auto;padding-right:.1rem}.admin-user-row{border:1px solid #2f3746;border-radius:10px;background:#111723;padding:.5rem;display:grid;grid-gap:.35rem;gap:.35rem}.admin-user-row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-user-row-head strong{color:#eff5ff;font-size:.75rem}.admin-user-row-head span{color:#98a6bc;font-size:.65rem}.admin-user-row-meta{margin:0;color:#95a1b4;font-size:.66rem}.admin-user-row-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.admin-user-row-grid label{display:grid;grid-gap:.18rem;gap:.18rem;font-size:.64rem;color:#aab5c8}.admin-user-row-grid input,.admin-user-row-grid select{border:1px solid #344054;border-radius:8px;background:#0f1520;color:#f2f6fd;font-size:.71rem;padding:.35rem .45rem}.content-canvas{background:#f3f4f6;color:#16181c;border-radius:24px;padding:1.2rem 1.3rem;display:grid;grid-template-rows:auto 1fr;grid-gap:1rem;gap:1rem}.canvas-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;min-width:min(100%,500px)}.canvas-nav{display:flex;align-items:center;gap:1.2rem;font-size:.93rem;text-transform:lowercase}.canvas-nav strong{border-bottom:2px solid #14171d;padding-bottom:.2rem}.session-chip{padding:.4rem .75rem;color:#535d6b;text-transform:capitalize}.session-chip,.signout-button{border:1px solid #cfd6e0;border-radius:999px;font-size:.76rem}.signout-button{background:#ffffff;color:#27303f;padding:.42rem .78rem;font-weight:700;cursor:pointer}.signout-button:hover{background:#eef2f7}.top-profile-card{width:min(100%,500px);border:1px solid #d8dde5;border-radius:18px;background:#ffffff;padding:1rem 1.05rem;display:grid;grid-gap:.7rem;gap:.7rem}.top-profile-card-full .top-profile-header h3{font-size:3rem}.top-profile-card-minimal .top-profile-header h3{font-size:2rem}.top-profile-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.top-profile-header h3{margin:0;font-size:2.2rem;line-height:1.02;font-style:italic;font-weight:800}.top-profile-username{margin:.2rem 0 0;color:#9aa1ae;font-size:.95rem;font-weight:700}.top-profile-identity{display:grid;grid-gap:.2rem;gap:.2rem}.top-profile-avatar{width:98px;height:98px;border-radius:50%;overflow:hidden;border:2px solid #d7dce5;background:#e8ecf2;display:grid;place-items:center}.top-profile-avatar img{width:100%;height:100%;object-fit:cover}.top-profile-avatar span{color:#27303f;font-weight:800}.top-profile-location{margin:0;color:#788192;font-size:.9rem;font-weight:500}.top-profile-connection-stats{display:flex;flex-direction:column;align-items:center;gap:.05rem;font-size:.72rem;color:#818a98}.top-profile-connection-stats strong{font-size:1.35rem;line-height:1;color:#1a1f28}.top-profile-stats-row{display:flex;align-items:center;gap:.7rem}.top-profile-mutual{color:#a6aebb;font-size:.86rem}.top-profile-stat-dot{width:22px;height:22px;border-radius:50%;background:#c0c5ce;display:inline-block}.top-profile-bio{margin:0;color:#525d6f;font-size:.88rem}.top-profile-edit-grid{display:grid;grid-gap:.45rem;gap:.45rem}.top-profile-edit-grid label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.75rem;color:#4f596b;font-weight:600}.top-profile-edit-grid input{border:1px solid #d4d8e0;border-radius:10px;padding:.5rem .6rem;font-size:.85rem;background:#fbfbfc;color:#111827}.top-profile-actions{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.15rem}.top-profile-card .top-profile-header h3{font-size:2.1rem}.top-profile-card .top-profile-header p{font-size:1rem}.top-profile-btn{border:1px solid #ced5e0;border-radius:999px;padding:.32rem .72rem;font-size:.74rem;font-weight:700;cursor:pointer}.top-profile-btn.save{border-color:#111827;background:#111827;color:#f8fafc}.top-profile-connect-btn{min-width:132px}.top-profile-btn.ghost{background:#ffffff;color:#2a3343}.canvas-content{display:grid}.feed-grid,.profile-grid{display:grid;grid-gap:.95rem;gap:.95rem;grid-template-columns:minmax(340px,1.2fr) minmax(280px,1fr)}.profile-wireframe-grid{grid-template-columns:minmax(320px,.95fr) minmax(520px,1.45fr);align-items:start;gap:1rem}.profile-wireframe-grid .soundboard-panel{grid-row:1/span 2;border:0;background:transparent;padding:0;gap:0}.profile-wireframe-grid .soundboard-header,.profile-wireframe-grid .soundboard-hint{display:none}.profile-wireframe-grid .mini-grid{gap:.45rem}.profile-wireframe-grid .mini-thumb{height:176px;border-radius:8px;border:0;background:#9ea1a8}.profile-wireframe-grid .mini-thumb span{display:none}.profile-wireframe-grid .soundboard-thumb.active{outline:3px solid #1f2937}.soundboard-thumb-placeholder{pointer-events:none}.wire-stage-wrap{grid-column:2;position:relative;display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(210px,.9fr);grid-gap:.85rem;gap:.85rem}.cosigns-card,.main-stage-card,.media-grid-card,.notes-card,.profile-main-card,.profile-side-card,.profile-summary-card{border:1px solid #d8dde5;border-radius:16px;background:#ffffff;padding:.95rem}.cosigns-card,.main-stage-card{min-height:174px}.wire-main-stage{min-height:320px;display:grid;grid-template-rows:auto 1fr}.wire-main-stage-body{border:1px solid #eceff4;border-radius:12px;background:#fbfcfd;padding:.8rem}.wire-cosigns{min-height:320px;display:grid;grid-template-rows:auto 1fr}.wire-cosign-cards{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-rows:repeat(3,minmax(72px,1fr))}.wire-cosign-card{border:1px solid #eceff4;border-radius:10px;background:#fbfcfd;padding:.7rem;font-size:.78rem;display:grid;align-content:center}.wire-cosign-card.active{background:#e6e9ef}.wire-stage-dots{position:absolute;right:30%;top:20%;display:grid;grid-gap:3.15rem;gap:3.15rem}.wire-stage-dots span{width:28px;height:28px;border-radius:50%;background:#bcc2cc}.wire-products{grid-column:2;display:grid;grid-gap:.7rem;gap:.7rem}.wire-products-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wire-products-nav{display:flex;gap:.5rem;color:#9ba3b2;font-size:1.2rem;line-height:1}.wire-products-grid{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));grid-gap:1rem;gap:1rem}.wire-product-tile{border-radius:22px;min-height:130px;background:#aeb4be}.wire-product-tile.active{background:#8f949d}.wire-products-more{margin:0;justify-self:end;color:#a8b0bf;font-size:1rem;text-transform:lowercase}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));grid-gap:.55rem;gap:.55rem}.mini-thumb{border:0;cursor:pointer;position:relative;border-radius:9px;background:linear-gradient(145deg,#353b4a,#111317);height:92px;color:#d8dde9;display:grid;place-items:center;font-size:.8rem;overflow:hidden}.mini-thumb.active{outline:2px solid #0f172a;outline-offset:1px}.mini-thumb-preview{width:100%;height:100%;object-fit:cover}.mini-thumb-placeholder{width:100%;height:100%;display:grid;place-items:center}.mini-thumb-badge{position:absolute;left:6px;bottom:6px;border-radius:999px;background:rgba(15,23,42,.72);color:#f8fafc;font-size:.62rem;padding:.16rem .45rem}.soundboard-actions{margin-top:.7rem;gap:.6rem}.soundboard-upload-btn{border:1px solid #111827;border-radius:999px;background:#111827;color:#f8fafc;font-size:.75rem;font-weight:700;padding:.36rem .82rem;cursor:pointer}.soundboard-upload-btn:disabled{opacity:.62;cursor:not-allowed}.soundboard-hint{margin:0;color:#667084;font-size:.76rem}.soundboard-panel{border:1px solid #d8dde5;border-radius:16px;background:#ffffff;padding:.95rem;display:grid;grid-gap:.75rem;gap:.75rem}.soundboard-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.soundboard-header h3{margin:0}.soundboard-actions{display:flex;align-items:center;gap:.45rem}.soundboard-delete-btn{border:1px solid #cdd5e2;border-radius:999px;background:#ffffff;color:#334155;font-size:.75rem;font-weight:700;padding:.36rem .82rem;cursor:pointer}.soundboard-delete-btn:disabled{opacity:.62;cursor:not-allowed}.upload-video-button{position:relative;border:1px solid #111827;border-radius:999px;background:#111827;color:#f8fafc;font-size:.75rem;font-weight:700;padding:.36rem .82rem;cursor:pointer}.upload-video-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-video-button[aria-disabled=true]{opacity:.62;cursor:not-allowed}.soundboard-thumb{border:1px solid #cfd6e0;background:linear-gradient(145deg,#f6f8fb,#eef2f7);color:#1f2937;text-align:left;place-items:end start;padding:.45rem}.soundboard-thumb span{display:block;width:100%;font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soundboard-thumb.active{outline:2px solid #111827;outline-offset:1px}.soundboard-error{margin:0;font-size:.8rem;color:#dc2626}.soundboard-empty{grid-column:1/-1;margin:0;color:#637083;font-size:.84rem}.video-player{width:100%;height:100%;object-fit:cover;display:block}.video-player-hidden{display:none}.about-edit-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(180px,1fr))}.about-edit-grid label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8rem;color:#4e5869;font-weight:600}.about-edit-grid input,.about-edit-grid select{border:1px solid #d4d8e0;border-radius:10px;padding:.55rem .65rem;font-size:.87rem;background:#fbfbfc;color:#111827}.tab-panel-card{border:1px solid #d8dde5;border-radius:16px;background:#ffffff;padding:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.tab-panel-card h2{margin:0}.tab-panel-subtitle{margin:0;color:#687385}.about-actions{margin-top:.3rem;display:flex;align-items:center;justify-content:flex-start;gap:.8rem}.about-signout-button{border:1px solid #cfd6e0;border-radius:999px;background:#ffffff;color:#27303f;font-size:.75rem;font-weight:700;padding:.4rem .9rem;cursor:pointer}.about-signout-button:hover{background:#eef2f7}.save-profile-button{border:1px solid #111827;border-radius:999px;background:#111827;color:#f8fafc;font-size:.75rem;font-weight:700;padding:.4rem .9rem;cursor:pointer}.avatar-upload-label{position:relative;display:inline-block}.avatar-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.about-avatar-tools{display:flex;align-items:center;gap:.55rem}.profile-picture-button{border:1px solid #d4d8e0;border-radius:999px;background:#fff;color:#374151;font-size:.74rem;font-weight:700;padding:.36rem .82rem;cursor:pointer}.profile-picture-button:disabled{opacity:.62;cursor:not-allowed}.profile-picture-hint{margin:0;font-size:.74rem;color:#667084}.connection-requests{margin-top:.35rem;border-top:1px solid #e4e8ef;padding-top:.7rem;display:grid;grid-gap:.6rem;gap:.6rem}.connection-requests h3{margin:0;font-size:.92rem}.connection-request-list{display:grid;grid-gap:.55rem;gap:.55rem}.connection-request-row{border:1px solid #e1e6ee;border-radius:12px;background:#fafbfc;padding:.6rem .7rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.connection-request-row strong{display:block;font-size:.86rem}.connection-request-row p{margin:.2rem 0 0;font-size:.75rem;color:#667084}.connection-request-actions{display:flex;align-items:center;gap:.35rem}.avatar-crop-overlay{position:fixed;inset:0;background:rgba(12,16,24,.72);display:grid;place-items:center;z-index:1000;padding:1rem}.avatar-crop-card{width:min(100%,560px);border:1px solid #d8dde5;border-radius:18px;background:#ffffff;padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.avatar-crop-card h3{margin:0}.avatar-crop-canvas-wrap{width:100%;display:grid;place-items:center;background:#f7f8fb;border:1px solid #e2e7ef;border-radius:14px;padding:.7rem}.avatar-crop-canvas{max-width:100%;border-radius:10px;background:#fff}.avatar-crop-controls{display:grid;grid-gap:.35rem;gap:.35rem}.avatar-crop-controls label{font-size:.78rem;color:#4f596b;font-weight:600}.avatar-crop-controls input[type=range]{width:100%}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:.5rem}.avatar-crop-apply,.avatar-crop-cancel{border:1px solid #ced5e0;border-radius:999px;padding:.36rem .82rem;font-size:.74rem;font-weight:700;cursor:pointer;background:#fff;color:#2a3343}.avatar-crop-apply{border-color:#111827;background:#111827;color:#f8fafc}.avatar-crop-error{margin:0;font-size:.78rem;color:#dc2626}.avatar-cropper-modal{position:fixed;inset:0;background:rgba(12,16,24,.72);display:grid;place-items:center;z-index:1000;padding:1rem}.avatar-cropper{width:min(100%,560px);border:1px solid #d8dde5;border-radius:18px;background:#ffffff;padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.avatar-upload-field{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd6e0;border-radius:999px;background:#fff;color:#2f3948;font-size:.74rem;font-weight:700;padding:.35rem .75rem;cursor:pointer;position:relative;overflow:hidden}.avatar-upload-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.avatar-crop-preview{width:min(100%,340px);aspect-ratio:1/1;border-radius:16px;border:1px solid #dbe2ec;margin:0 auto;background-color:#f7f8fb;background-repeat:no-repeat}.calendar-panel{display:grid;grid-gap:.9rem;gap:.9rem}.calendar-grid{display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(260px,1fr);grid-gap:.9rem;gap:.9rem}.calendar-add-card,.calendar-events-card,.calendar-month-card{border:1px solid #d8dde5;border-radius:16px;background:#ffffff;padding:.9rem}.calendar-month-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.calendar-month-header h3{margin:0;font-size:1.05rem}.calendar-month-nav{display:flex;align-items:center;gap:.35rem}.calendar-month-nav button{border:1px solid #d2d7e0;border-radius:8px;background:#fff;color:#1f2937;width:28px;height:28px;cursor:pointer}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem;margin-bottom:.25rem}.calendar-weekdays span{font-size:.73rem;color:#707b8d;text-transform:uppercase;text-align:center}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem}.calendar-day{border:0;border-radius:8px;background:transparent;min-height:42px;cursor:pointer;display:grid;place-items:center;position:relative;color:#27303f}.calendar-day i{position:absolute;bottom:6px;width:4px;height:4px;border-radius:999px;background:#1f6b3e}.calendar-add-card h4,.calendar-events-card h3{margin:0 0 .7rem}.calendar-event-list{display:grid;grid-gap:.5rem;gap:.5rem}.calendar-event-row{border:1px solid #d7dde6;border-radius:10px;padding:.5rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.calendar-event-row strong{display:block;font-size:.85rem}.calendar-event-row p{margin:.15rem 0 0;font-size:.75rem;color:#647083}.calendar-visibility-btn{border:1px solid #cfd6e0;border-radius:999px;background:#fff;color:#334155;font-size:.72rem;font-weight:700;padding:.25rem .65rem;cursor:pointer;text-transform:lowercase}.calendar-empty{margin:0;font-size:.82rem;color:#667084}.calendar-add-grid{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(120px,1fr) minmax(110px,1fr) auto;grid-gap:.45rem;gap:.45rem}.calendar-add-grid input,.calendar-add-grid select{border:1px solid #d4d8e0;border-radius:9px;padding:.5rem .55rem;font-size:.82rem;background:#fbfbfc;color:#111827}.calendar-add-grid button{border:1px solid #111827;border-radius:999px;background:#111827;color:#f8fafc;font-size:.75rem;font-weight:700;padding:.36rem .82rem;cursor:pointer}.canvas-tab{border:0;background:transparent;padding:0;margin:0;color:#3f4752;font-size:.93rem;text-transform:lowercase;cursor:pointer}.canvas-tab.active{color:#101318;font-weight:700;border-bottom:2px solid #14171d;padding-bottom:.2rem}.canvas-chevron-group{display:flex;align-items:center;gap:.3rem;margin-left:.3rem}.canvas-chevron{border:0;background:transparent;color:#2f3948;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.canvas-chevron:hover{color:#111827}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.status-chip{border:1px solid #d0d6e0;border-radius:999px;padding:.3rem .7rem;font-size:.76rem;color:#535b67}.status-chip.online{border-color:#93d5b0;color:#1f6b3e}.muted{color:#5f6673}@media (max-width:1100px){.app-shell,.auth-page,.feed-grid,.profile-grid{grid-template-columns:1fr}.canvas-header{flex-direction:column}.canvas-header,.header-right{align-items:stretch}.top-profile-card{width:100%}.about-edit-grid,.admin-user-row-grid,.calendar-add-grid,.calendar-grid{grid-template-columns:1fr}}