.modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 36px #0000002e;max-width:94vw;padding:12px;width:320px}.modal.wide{max-width:96vw;width:780px}.modal.preview{max-width:96vw;padding:16px;width:760px}.modal-title{color:#0f172a;font-size:24px;font-weight:600;margin-bottom:16px}.modal-title.center{text-align:center}.section-title{color:#6b7280;font-size:12px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.modal fieldset{border:0;margin:0;padding:0}.modal form{max-width:280px}.modal-field{margin-bottom:16px}.modal-input{border:1px solid #cfd6df;border-radius:10px;font-size:13px;height:34px;padding:6px 8px;width:100%}.modal-input.textarea{height:auto;padding:10px 12px;resize:vertical}.modal-input::placeholder{color:#64748b}.modal-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.modal-checks{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:12px}.check{align-items:center;color:#374151;display:flex;font-size:14px;gap:8px;justify-content:flex-start;white-space:nowrap}.check input{margin:0;vertical-align:middle}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.modal .btn{border-radius:10px;font-size:14px;padding:10px 14px}.modal-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;margin-bottom:10px;padding:8px 10px}.time-grid{grid-row-gap:16px;display:grid;grid-template-columns:1fr;row-gap:16px}.time-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.time-row .modal-input.sm{width:160px}.time-col{display:flex;flex-direction:column;gap:8px}.time-label{color:#6b7280;font-size:12px}.time-inputs{display:flex;flex-direction:column;gap:6px}.modal-input.sm{font-size:12px;height:26px;min-width:0;padding:4px 6px}.modal.preview form{max-width:100%}.preview-box{align-items:center;background:#0f1115;border-radius:14px;color:#fff;display:flex;height:360px;justify-content:center;margin-bottom:12px;position:relative}.preview-name{color:#e5e7eb;font-size:64px;font-weight:700;letter-spacing:.02em}.preview-video{background:repeating-linear-gradient(45deg,#1f2937,#1f2937 10px,#111827 0,#111827 20px);border-radius:14px;height:100%;width:100%}.preview-controls{display:flex;gap:12px;justify-content:center;margin:8px 0 12px}.preview-dock{background:#111827d9;border:1px solid #374151;border-radius:14px;bottom:14px;display:flex;gap:12px;left:50%;padding:10px 16px;position:absolute;transform:translateX(-50%)}.dock-btn{background:#111827;border:1px solid #374151;border-radius:10px;font-size:14px;padding:8px 14px}.dock-btn.icon{align-items:center;border-radius:999px;display:flex;height:44px;justify-content:center;padding:0;width:44px}.dock-btn.on{background:#2563eb;border-color:#2563eb}.device-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.device{display:flex}.modal-select{background:#fff;border:1px solid #cfd6df;border-radius:10px;font-size:13px;height:34px;padding:6px 8px;width:100%}.login-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ed);display:flex;justify-content:center;min-height:100vh}.login-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;max-width:400px;padding:48px 40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header img{border-radius:12px;margin-bottom:16px}.login-header h1{color:#232333;font-size:28px;font-weight:700;margin:0}.login-header p{color:#747487;font-size:15px;margin:8px 0 0}.login-form{margin-top:24px}.form-group{margin-bottom:20px}.form-group input{background:#f7f9fa;border:1px solid #e0e0e0;border-radius:10px;color:#232333;font-size:16px;padding:14px 16px;transition:all .15s;width:100%}.form-group input::placeholder{color:#747487}.form-group input:focus{background:#fff;border-color:#2d8cff;box-shadow:0 0 0 4px #2d8cff1a;outline:none}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px 16px}.form-row{justify-content:flex-start;margin-bottom:24px}.checkbox,.form-row{align-items:center;display:flex}.checkbox{color:#747487;cursor:pointer;font-size:14px;gap:10px}.checkbox input[type=checkbox]{accent-color:#2d8cff;height:18px;width:18px}.login-button{background:#2d8cff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .15s;width:100%}.login-button:hover{background:#0b5cff}.login-button:disabled{background:#93c5fd;cursor:not-allowed}:root{--zoom-blue:#0e72ed;--zoom-blue-hover:#0a5bc4;--zoom-orange:#f26d21;--zoom-green:#2d8cff;--zoom-bg:#f6f6f6;--zoom-card:#fff;--zoom-text:#232333;--zoom-text-secondary:#747487;--zoom-border:#e8e8e8;--zoom-dark:#232333;--zoom-darker:#0b0f14}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f6f6f6;background:var(--zoom-bg);color:#232333;color:var(--zoom-text);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{background:linear-gradient(180deg,#e8e8e8,#dedede);border-bottom:1px solid #d0d0d0;justify-content:space-between;padding:8px 20px}.brand,.topbar{align-items:center;display:flex}.brand{gap:24px}.zoom-logo{display:flex;flex-direction:column;line-height:1}.zoom-text{color:#6e6e73;font-size:18px;font-weight:700;letter-spacing:-.5px}.workplace-text{color:#9e9e9e;font-size:14px;font-weight:400;letter-spacing:.3px}.nav-tabs{display:flex;gap:4px;margin-left:16px}.nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6e6e73;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:3px;padding:8px 16px;transition:all .15s}.nav-tab svg{stroke:#6e6e73}.nav-tab:hover{background:#0000000f;color:#4a4a4f}.nav-tab:hover svg{stroke:#4a4a4f}.nav-tab.active{background:#0e72ed1a;color:#0e72ed;color:var(--zoom-blue)}.nav-tab.active svg{stroke:#0e72ed;stroke:var(--zoom-blue)}.tab{background:#0000;border:none;border-radius:8px;color:#232333;color:var(--zoom-text);cursor:pointer;font-size:15px;font-weight:500;padding:10px 18px;transition:background .15s}.tab:hover{background:#0000000f}.tab.active{background:#0000001a;font-weight:600}.search{align-items:center;background:#fff;border:1px solid #ccc;border-radius:16px;box-shadow:inset 0 1px 2px #0000000a;display:flex;gap:6px;min-width:180px;padding:6px 12px}.search input{background:#0000;border:none;color:#232333;color:var(--zoom-text);font-size:14px;outline:none;width:100%}.search input::placeholder{color:#999}.row{align-items:center;display:flex;gap:12px}.avatar-menu{position:relative}.avatar{align-items:center;background:#0e72ed;background:var(--zoom-blue);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;height:36px;justify-content:center;transition:transform .1s;width:36px}.avatar:hover{transform:scale(1.05)}.user-menu{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 30px #00000026;padding:16px;position:absolute;right:0;top:44px;width:280px;z-index:1000}.menu-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.menu-row:last-child{border-bottom:none}.menu-label{color:#747487;color:var(--zoom-text-secondary);font-size:12px}.menu-value{font-size:14px;font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-value.token{font-family:SF Mono,Monaco,monospace;font-size:11px;font-weight:400}.user-menu .mini{background:#f8f8f8;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:all .15s}.user-menu .mini:hover{background:#efefef}.content{background:#fff;flex:1 1;padding:40px 60px}.home-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px}.left-pane{align-items:flex-start;display:flex;justify-content:center;padding:40px 0}.actions{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,160px);grid-template-rows:repeat(2,160px)}.action{align-items:center;background:#0000;border:none;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:20px;transition:all .2s}.action:hover{background:#f0f4ff;transform:scale(1.02)}.action:first-child:hover{background:#fff3e8}.action:nth-child(2):hover{background:#e8f4ff}.action:nth-child(3):hover{background:#e8fff0}.action:nth-child(4):hover{background:#fff8e8}.action img{height:96px;width:96px}.action .label{color:#232333;color:var(--zoom-text);font-size:15px;font-weight:600}.calendar{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--zoom-border);border-radius:16px;box-shadow:0 2px 12px #0000000a;padding:24px}.time-card{align-items:center;background:linear-gradient(135deg,#1b365d,#0d1b2a);border-radius:14px;color:#fff;display:flex;margin-bottom:24px;padding:20px 24px}.time-card .time{font-size:42px;font-weight:700;letter-spacing:1px}.time-card .sub{font-size:14px;line-height:1.5;margin-left:20px;opacity:.9}.date-header{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.date-title{color:#232333;color:var(--zoom-text);font-size:16px;font-weight:600}.date-subnav{border-bottom:1px solid #f0f0f0;display:flex;gap:8px;margin-bottom:16px;padding-bottom:16px}.date-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s}.date-btn:hover{background:#f5f5f5;border-color:#ccc}.calendar-list{display:flex;flex-direction:column;gap:12px;max-height:380px;overflow-y:auto}.pill{background:#fafafa;border:1px solid #ebebeb;border-radius:12px;cursor:pointer;padding:14px 16px;transition:all .15s}.pill:hover{background:#f0f6ff;border-color:#0e72ed;border-color:var(--zoom-blue)}.pill .title{color:#232333;color:var(--zoom-text);font-size:15px;font-weight:600;margin-bottom:6px}.pill .meta{color:#747487;color:var(--zoom-text-secondary);font-size:13px;line-height:1.4}.calendar-tab{margin:0 auto;max-width:1100px}.calendar-header-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.calendar-nav{align-items:center;display:flex;gap:8px}.calendar-nav-btn.arrow{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:0;height:32px;justify-content:center;position:relative;transition:all .15s;width:32px}.calendar-nav-btn.arrow:hover{background:#f0f0f0}.calendar-nav-btn.arrow.prev:after{border-bottom:2px solid #5f6368;border-left:2px solid #5f6368;content:"";height:8px;margin-left:2px;transform:rotate(45deg);width:8px}.calendar-nav-btn.arrow.next:after{border-right:2px solid #5f6368;border-top:2px solid #5f6368;content:"";height:8px;margin-right:2px;transform:rotate(45deg);width:8px}.calendar-nav-btn.today-btn{background:#fff;border:1px solid #ddd;border-radius:16px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .15s}.calendar-nav-btn.today-btn:hover{background:#f5f5f5;border-color:#0e72ed;border-color:var(--zoom-blue)}.calendar-month-title{font-size:20px;font-weight:600;margin-left:8px;min-width:180px;text-align:left}.btn{border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .15s}.btn.primary{background:#0e72ed;background:var(--zoom-blue);border:none;color:#fff}.btn.primary:hover{background:#0a5bc4;background:var(--zoom-blue-hover)}.btn.secondary{background:#f5f5f5;border:1px solid #ddd;color:#232333;color:var(--zoom-text)}.btn.secondary:hover{background:#ebebeb}.calendar-card{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--zoom-border);border-radius:14px;box-shadow:0 2px 12px #0000000a;overflow:hidden}.calendar-weekdays{background:#fafafa;border-bottom:1px solid #e8e8e8;border-bottom:1px solid var(--zoom-border);display:grid;grid-template-columns:repeat(7,1fr)}.weekday-cell{color:#747487;color:var(--zoom-text-secondary);font-size:12px;font-weight:600;padding:14px;text-align:center;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{border-bottom:1px solid #f5f5f5;border-right:1px solid #f5f5f5;cursor:pointer;min-height:100px;padding:8px;transition:background .15s}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:#fafafa}.calendar-day.muted{background:#fcfcfc}.calendar-day.muted .day-number{color:#ccc}.calendar-day.today{background:#f0f6ff}.calendar-day.today .day-number{align-items:center;background:#0e72ed;background:var(--zoom-blue);border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;width:28px}.calendar-day.selected{background:#e8f0ff}.day-number{color:#232333;color:var(--zoom-text);font-size:14px;font-weight:500;margin-bottom:6px}.day-events{display:flex;flex-direction:column;gap:3px}.day-event{background:#0e72ed;background:var(--zoom-blue);border-radius:4px;color:#fff;cursor:pointer;font-size:11px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.day-event:hover{filter:brightness(1.1)}.day-event.more-link{background:#747487;font-weight:500}.day-event.more-link:hover{background:#5f6368}.events-popover{background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 28px #0003;max-width:320px;min-width:240px;overflow:hidden;position:fixed;z-index:1000}.popover-header{background:#fafafa;border-bottom:1px solid #eee;color:#232333;color:var(--zoom-text);font-size:14px;font-weight:600;padding:12px 16px}.popover-body{max-height:280px;overflow-y:auto;padding:8px}.popover-event{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s}.popover-event:hover{background:#f0f6ff}.popover-event-time{color:#747487;color:var(--zoom-text-secondary);font-size:12px;min-width:60px}.popover-event-title{color:#232333;color:var(--zoom-text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-room{background:#0b0f14;background:var(--zoom-darker);color:#fff;display:flex;flex-direction:column;inset:0;position:fixed;z-index:2000}.meeting-topbar{align-items:center;border-bottom:1px solid #2a2a3a;display:flex;justify-content:space-between;padding:12px 20px}.meeting-topbar .title{font-size:16px;font-weight:600}.meeting-stage{flex:1 1;padding:20px}.meeting-stage,.stage-video{align-items:center;display:flex;justify-content:center}.stage-video{background:#141422;border:1px solid #2a2a3a;border-radius:16px;height:min(680px,72vh);width:min(1200px,92vw)}.stage-placeholder{color:#555;font-size:18px}.stage-mock{background:repeating-linear-gradient(45deg,#181828,#181828 12px,#121220 0,#121220 24px);border-radius:16px;height:100%;width:100%}.meeting-toolbar{background:#00000080;display:flex;gap:14px;justify-content:center;padding:14px}.toolbar-group{gap:8px}.dock-btn,.toolbar-group{align-items:center;display:flex}.dock-btn{background:#2a2a3a;border:1px solid #3a3a4a;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;height:44px;justify-content:center;transition:all .15s;width:52px}.dock-btn:hover{background:#3a3a4a}.dock-btn.danger{background:#e53935;border-color:#e53935}.dock-btn.danger:hover{background:#c62828}.card{background:#fff;border:1px solid #e8e8e8;border:1px solid var(--zoom-border);border-radius:12px;padding:20px}input,textarea{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:12px 14px;transition:all .15s;width:100%}input:focus,textarea:focus{border-color:#0e72ed;border-color:var(--zoom-blue);box-shadow:0 0 0 3px #0e72ed1a;outline:none}.col{display:flex;flex-direction:column;gap:10px}.side-drawer{background:#141422;border-left:1px solid #2a2a3a;bottom:76px;box-shadow:-6px 0 20px #0000004d;position:fixed;top:56px;width:340px;z-index:2100}.side-drawer.right{right:0}.drawer-header{align-items:center;border-bottom:1px solid #2a2a3a;display:flex;font-weight:600;justify-content:space-between;padding:14px 16px}.drawer-header .close{background:#0000;border:1px solid #3a3a4a;border-radius:8px;color:#fff;cursor:pointer;padding:6px 10px}.drawer-body{height:calc(100% - 56px);overflow-y:auto;padding:16px}.captions-bar{background:#000c;border-radius:12px;bottom:100px;color:#fff;left:50%;max-width:80vw;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:2050}.caption-line{font-size:18px;font-weight:500;text-align:center}.video-panel{padding:16px}.video-preview{background:#fafafa;border:2px dashed #ddd;border-radius:12px;height:200px;justify-content:center;margin-bottom:16px}.video-on,.video-preview{align-items:center;display:flex}.video-on{color:#999;flex-direction:column;gap:8px}.video-on .silhouette{background:linear-gradient(180deg,#d0d0d0,#a0a0a0);border-radius:50%;height:80px;width:80px}.icon-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s;width:40px}.icon-btn.on{background:#0e72ed;background:var(--zoom-blue);border-color:#0e72ed;border-color:var(--zoom-blue);color:#fff}.exit-menu,.mini-menu{background:#141422;border:1px solid #3a3a4a;border-radius:10px;padding:8px;position:absolute;z-index:2200}.exit-menu button,.mini-menu button{background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:14px;padding:10px 14px;text-align:left;width:100%}.exit-menu button:hover,.mini-menu button:hover{background:#2a2a3a}.corner-exit{background:#0000;border:none;color:#fff;cursor:pointer;font-size:20px;padding:4px 8px}.toolbar-split{background:#3a3a4a;height:32px;margin:0 8px;width:1px}.end-btn-fixed{background:#e53935;border:none;border-radius:12px;bottom:20px;box-shadow:0 6px 20px #e5393559;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px;position:fixed;right:20px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ccc}
/*# sourceMappingURL=main.d32cff1e.css.map*/