:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#e7edf8;background:#090e17;font-size:14px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #2c3c52;color:#e6eefa;background:#172235;border-radius:9px;padding:9px 13px;cursor:pointer}button:hover{background:#223149}button:disabled{opacity:.5;cursor:default}.primary{background:#66c5d6;border-color:#66c5d6;color:#0a1823;font-weight:750}.primary:hover{background:#8ed7e2}.wide{width:100%;margin-top:18px}.muted{color:#90a0b7}.tiny{font-size:12px}.aqua{color:#77d1e0}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#101724;border-right:1px solid #273447;display:flex;flex-direction:column;padding:27px 15px}.logo{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:800;letter-spacing:-.75px;padding:0 10px}.logo svg{color:#72cadd}.logo span{color:#72cadd;margin-left:-9px}.sidebar-caption{font-size:10px;letter-spacing:2px;color:#667990;margin:11px 13px 28px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{border:0;background:transparent;text-align:left;justify-content:flex-start;color:#a5b2c7;padding:13px;width:100%}.nav-item.active{color:#eaf9fc;background:#20344b}.nav-item:hover{background:#1b2a3d}.nav-arrow{margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid #2b394c;padding:22px 5px 0}.account{display:flex;align-items:center;gap:9px;margin-bottom:18px}.avatar{width:35px;height:35px;border-radius:10px;background:#223d51;display:grid;place-items:center}.sidebar-bottom button{width:100%;justify-content:flex-start}.main{min-width:0}.header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #233146;padding:29px 35px}.header-leading,.header-actions,.with-icon,.stat-title,.panel-title,.comm-meta{display:flex;align-items:center;gap:11px}.header h1{font-size:28px;letter-spacing:-.8px;margin:5px 0}.header p{margin:0}.eyebrow{font-size:10px;color:#71c6d4;letter-spacing:2px;font-weight:700}.header-actions{flex-wrap:wrap}.page{padding:28px 35px;max-width:1560px;margin:auto}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:19px}.stat,.panel{background:#141e2e;border:1px solid #27374c;border-radius:13px}.stat{padding:21px}.stat-title{font-size:12px;color:#9badc2}.stat-title svg{color:#78cddc}.stat-value{font-size:34px;font-weight:800;margin-top:13px}.columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:18px}.panel{padding:20px;margin-bottom:20px;min-width:0}.panel-title{justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.panel h2{font-size:17px;margin:0}.panel-title>button:not(.primary){border:0;background:transparent;color:#88d4df}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;color:#8e9eb6;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:650}th,td{padding:12px 11px;border-bottom:1px solid #27354a}tbody tr:last-child td{border-bottom:0}td strong{font-weight:650}.pill{display:inline-flex;align-items:center;gap:5px;color:#abd6e0;border:1px solid #406372;padding:4px 9px;border-radius:30px;font-size:11px;white-space:nowrap}.pill.good{color:#70d3ab;border-color:#336c60}.pill.warn{color:#f0c27d;border-color:#866e3d}.btn-group{display:flex;gap:6px}.btn-group button{padding:6px 8px;font-size:12px}.meeting-item{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #27354a}.meeting-item:last-child{border:0}.meeting-icon,.module-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#213448;color:#79cddd;flex:none}.hint{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #305968;background:#102a35;border-radius:10px;color:#b7e3eb;margin:17px 0}.hint.compact{font-size:12px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px}.mini-card{padding:18px;background:#1a283c;border:1px solid #2e4057;border-radius:12px}.mini-card h3{margin:12px 0 5px}.mini-card a{color:#77d1e0}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:12px;color:#93a5bb}.search input{padding-left:37px;min-width:250px}.module{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #29374a}.module:last-child{border:0}.module h3{margin:0 0 4px;font-size:15px}.module p{margin:4px 0}.grow{flex:1}.comm{padding:14px 0;border-bottom:1px solid #29374a}.comm:last-child{border:0}.comm p{white-space:pre-wrap}.comm-meta{flex-wrap:wrap}.empty{text-align:center;color:#8c9bb0;padding:26px}footer{color:#66788f;font-size:11px;padding:25px 0}.overlay{position:fixed;inset:0;background:#02060cdb;display:grid;place-items:center;z-index:100;padding:20px}.modal{max-height:90vh;overflow:auto;width:min(620px,100%);border:1px solid #394961;border-radius:16px;background:#172235;padding:25px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:20px}.icon-btn{padding:7px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.field{display:block;margin-top:14px}.field span{display:block;color:#a9b8c9;margin-bottom:6px;font-size:12px}.field input,.field select,.field textarea{width:100%;border:1px solid #354960;background:#0e1828;color:#e8f0fb;border-radius:8px;padding:10px}.field textarea{min-height:100px;resize:vertical}.login-page,.center{min-height:100vh;display:grid;place-items:center}.center{display:flex;justify-content:center;gap:12px}.login{width:min(440px,calc(100vw - 30px));padding:36px;background:#141e2e;border:1px solid #2a3a50;border-radius:19px}.login .logo{padding:0}.login h1{font-size:28px;margin:25px 0 0}.login .hint{margin:20px 0}.error{color:#f5a6a6}.toast{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;padding:14px;border-radius:11px;background:#254539;border:1px solid #3f9073;color:#e5fff2;z-index:300}.mobile-toggle{display:none}.spin{animation:turn 1.2s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}.header,.page{padding:22px}}@media(max-width:760px){.app-shell{display:block}.sidebar{display:none;position:fixed;top:0;bottom:0;width:260px;z-index:50}.sidebar.mobile-open{display:flex}.mobile-toggle{display:inline-flex}.header{align-items:flex-start;flex-direction:column}.form-grid,.stat-grid{grid-template-columns:1fr}.header-leading{align-items:flex-start}.panel{padding:14px}}.availability-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.availability-toolbar label{display:flex;align-items:center;gap:8px}.availability-toolbar input[type=date]{background:#172234;color:#e5edf7;border:1px solid #344154;border-radius:8px;padding:8px}.availability-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:12px}.availability-day{background:#101c2c;border:1px solid #334155;border-radius:12px;padding:12px}.availability-day h3{font-size:13px;margin:0 0 12px}.availability-slot{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:10px;margin:6px 0;background:#1d2b40;color:#dbe7f5;border:1px solid #344154;border-radius:9px;cursor:pointer}.availability-slot.selected{background:#103d3b;border-color:#38bda7;color:#d6fff7}.availability-slot:disabled{opacity:.4;cursor:not-allowed}.availability-slot small{opacity:.75}@media(max-width:1100px){.availability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-layout{grid-template-columns:minmax(0,1fr)!important}}.meeting-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:30px;margin-bottom:22px;border-radius:17px;border:1px solid #4879cb;background:radial-gradient(circle at 86% 8%,#294ca4 0,#112d73 35%,#071a47 88%);box-shadow:0 18px 60px #0004;color:#f0f5ff;overflow:hidden}.meeting-hero-tag{display:inline-flex;align-items:center;gap:10px;background:#2960b450;border:1px solid #6ca3f560;padding:7px 11px;border-radius:100px;font-size:12px;font-weight:800}.meeting-hero h2{font-size:clamp(23px,2.5vw,36px);letter-spacing:-.9px;line-height:1.15;margin:19px 0 11px}.meeting-hero p{color:#bfcfff;max-width:580px;line-height:1.5}.meeting-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.meeting-hero-badges span{display:flex;gap:7px;align-items:center;border:1px solid #4c77be;border-radius:100px;background:#143778;padding:7px 10px;font-size:11px;color:#e6efff}.meeting-hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:205px}.meeting-hero-orbit{height:98px;width:98px;display:grid;place-items:center;border-radius:35px;background:linear-gradient(135deg,#21acd0,#526de3);box-shadow:0 0 0 11px #386bc62b,0 0 70px #416bef70}.meeting-hero .primary{white-space:nowrap;background:#b4ddff;border-color:#b4ddff;color:#092454}.meetings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px}.meeting-record{border:1px solid #355786;background:linear-gradient(155deg,#142a53,#0f1e37 85%);padding:19px;border-radius:14px;min-height:238px;display:flex;flex-direction:column}.meeting-record-head{display:flex;justify-content:space-between;align-items:center}.meeting-record-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#1c4b88;color:#8fcbff}.meeting-record h3{font-size:18px;margin:18px 0 3px}.meeting-record p{margin:6px 0;font-size:12px}.meeting-record-time{display:flex;align-items:center;gap:8px;color:#d9e7ff;margin:11px 0!important}.meeting-record-kind{align-self:flex-start;padding:5px 8px;border-radius:5px;color:#a7d7ff;background:#2a5186;font-size:10px;font-weight:750}.meeting-record-actions{margin-top:auto;padding-top:21px;display:flex;gap:9px;flex-wrap:wrap}.meeting-record-actions button,.meeting-record-actions a{display:inline-flex;align-items:center;gap:8px;border:1px solid #4e7db7;background:#20497b;color:#f6fbff;border-radius:9px;padding:9px 11px;font-size:12px;text-decoration:none;font-weight:750}.meeting-empty{grid-column:1/-1;display:grid;place-items:center;text-align:center;gap:9px;min-height:220px;color:#91aacc}.meeting-empty strong{color:#f0f6ff;font-size:18px}.meeting-room-choice{display:flex;align-items:center;gap:10px;margin-top:20px;padding:13px;border:1px solid #3c688e;background:#10293f;border-radius:11px;color:#bce2f0;font-weight:700}.meeting-room-choice input{accent-color:#59d1b7;width:18px;height:18px}.invitation-modal .modal-head h2{display:flex;align-items:center;gap:10px}.invitation-person{background:#102647;border:1px solid #385c8a;border-radius:12px;padding:16px;margin:16px 0}.invitation-role{font-weight:800;color:#deedff;font-size:13px}.invitation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.invitation-actions a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;border:1px solid #6baee5;color:#cff1ff;text-decoration:none}@media(max-width:720px){.meeting-hero{flex-direction:column;padding:22px}.meeting-hero-actions{align-items:flex-start}.meeting-hero-orbit{display:none}}
