:root{--ink:#2a1834;--muted:#74677b;--line:#eadfe8;--cream:#fff8f2;--green:#65008f;--lime:#ff7628;--violet:#7400a8;--blue:#ff5429;--eventgreen:#e32932}
body{background:#fff8f4}.auth-brand{background:linear-gradient(145deg,#ff8127 0%,#ff312b 52%,#7300aa 100%)}.auth-brand:after{border-color:#ffffff2b;box-shadow:0 0 0 70px #ffffff0d,0 0 0 150px #ffffff08}.eyebrow{color:#fff}.auth-copy p,.quote{color:#fff}.brandmark{background:#fff;color:#70109c;font-family:inherit;font-style:normal;font-weight:900}.primary{background:linear-gradient(135deg,#ff6f25,#f32631);box-shadow:0 5px 16px #f5392924}.primary:hover{filter:brightness(.96)}aside{background:linear-gradient(180deg,#4d086d,#72009b 58%,#3d065b)}main{background:radial-gradient(circle at 88% 0,#ff75271c 0,transparent 25%),radial-gradient(circle at 20% 100%,#7500a817 0,transparent 32%),#fffaf7}.nav-active{background:#ff7730!important}.avatar{border:0;background-color:#ff7628;background-position:center;background-size:cover;color:#fff}.avatar.has-image{color:transparent}.calendar{box-shadow:0 12px 40px #5c164d0c}.today .date{background:#f53b2c}.event.violet,.card-accent.violet{background:#7200a4}.event.blue,.card-accent.blue{background:#ff6528}.event.green,.card-accent.green{background:#dd2736}
.section-intro{display:flex;align-items:end;justify-content:space-between;margin:4px 0 22px}.section-intro h3{font:700 27px Georgia;margin:0 0 6px}.section-intro p{color:var(--muted);margin:0}.count-badge,.role-badge{background:#f0e5f4;color:#6c158c;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:17px}.meeting-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 28px #52234c0b}.card-accent{position:absolute;left:0;right:0;top:0;height:5px}.meeting-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.author-chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-card h4{font-size:18px;margin:18px 0 5px}.company-name{color:var(--muted);margin:0 0 16px}.meeting-time{font-weight:800;margin-bottom:16px}.tracker-block{border-top:1px solid var(--line);padding-top:13px}.tracker-url{display:block;color:#99909a;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px;user-select:text}.tracker-block a,.tracker-action{color:#70109c;font-size:13px;font-weight:800;text-decoration:none}.no-tracker{display:block;color:#aaa1aa;font-size:12px;border-top:1px solid var(--line);padding-top:13px}.card-open{width:100%;border:0;background:#f6eff7;color:#641283;border-radius:8px;padding:9px;margin-top:17px;font-weight:800}.empty-state{grid-column:1/-1;background:#fff;border:1px dashed #d9c9dd;border-radius:14px;padding:55px;text-align:center;color:var(--muted)}.empty-state b{color:var(--ink);font-size:18px}.user-filter{margin:0;min-width:260px}.user-filter select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.detail-url{max-width:100%;margin:6px 0 10px;padding:9px 11px;background:#f4f1f4;border-radius:7px}.tracker-action{display:inline-block}.profile-card{width:min(500px,100%)}.profile-head{display:flex;align-items:center;gap:15px;margin:22px 0}.avatar-large{width:72px;height:72px;font-size:22px;flex:0 0 auto}.profile-head div{display:flex;flex-direction:column;align-items:start;gap:5px}.profile-head small{color:var(--muted)}.upload-btn{display:inline-block;background:#f1e7f4;color:#651086;padding:10px 13px;border-radius:8px;cursor:pointer;margin:0}.upload-btn input{display:none}.hint{font-size:12px;color:var(--muted)}.profile-card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.profile-card h3{margin:0}.profile-logout{color:#b9353b;margin-top:10px}.modal-actions .cancel-btn{width:auto;height:auto;flex:0 0 auto}.modal-actions .submit-event{width:auto;flex:0 1 auto}.event-card{overflow-x:hidden}
@media(max-width:850px){.app{display:block}aside{display:block;position:fixed;left:0;right:0;bottom:0;z-index:8;padding:7px;background:#50086d}aside>.brand,.aside-bottom{display:none}aside nav{display:flex;justify-content:center;gap:4px}aside nav button{width:auto;flex:1;text-align:center;padding:10px 4px;margin:0;font-size:11px}aside nav button span{display:block;width:auto;font-size:17px;margin-bottom:3px}main{padding:18px 10px 90px}header{align-items:start;gap:8px}.header-actions{gap:6px}.header-actions .primary{padding:11px;font-size:12px}.avatar{margin-left:0}.calendar{overflow-x:auto}.day{min-width:48px}.section-intro{align-items:start;gap:14px}.user-filter{min-width:0}.event-grid{grid-template-columns:1fr}.event-card{padding:20px 16px}.modal-actions{display:grid;grid-template-columns:1fr 1.5fr}.modal-actions .danger{grid-column:1/-1;width:100%;margin:0}.modal-actions button{width:100%!important;white-space:normal;padding:11px 8px}.empty-state{padding:36px 15px}}
@media(max-width:430px){.row{grid-template-columns:1fr}.modal{padding:8px}.event-card{max-height:98vh}.section-intro{display:block}.user-filter{margin-top:15px}.calendar-toolbar{margin-top:5px}.month-nav h3{min-width:165px;font-size:21px}header h2{font-size:21px}.header-actions .primary{max-width:115px}}
