.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1100;animation:modal-fade .15s ease-out}.confirm-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:400px;max-width:100%;padding:22px 24px 20px;display:flex;flex-direction:column;gap:8px;animation:modal-pop .18s ease-out}.confirm-title{font-size:16px;font-weight:800;letter-spacing:-.2px;color:var(--text)}.confirm-message{font-size:13.5px;line-height:1.55;color:var(--text-3);white-space:pre-line}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.prompt-card{width:560px;padding:24px 26px 22px}.prompt-input{resize:none;margin-top:6px;font-size:15px;line-height:23px;min-height:150px;max-height:320px;overflow-y:auto}.layout{display:flex;height:100vh;overflow:hidden}.layout-main{flex:1;min-width:0;overflow-y:auto}.sidebar{width:var(--sidebar-width);flex-shrink:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:22px 20px 18px}.sidebar-logo img{height:30px;width:auto;display:block}.sidebar-wordmark{font-size:19px;font-weight:800;letter-spacing:-.4px;color:var(--text)}.sidebar-new{padding:0 16px 10px}.sidebar-new .btn{width:100%}.side-nav{display:flex;flex-direction:column;gap:2px;padding:8px 12px}.side-nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--text-2);transition:background .15s,color .15s}.side-nav-link:hover{background:var(--gray-soft);color:var(--text)}.side-nav-link.active{background:var(--primary-soft);color:var(--primary)}.side-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.side-nav-icon svg{display:block}.sidebar-spacer{flex:1}.sidebar-user{position:relative;border-top:1px solid var(--border);padding:12px}.sidebar-user-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s}.sidebar-user-btn:hover{background:var(--gray-soft)}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{display:block;font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-team{display:block;font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-caret{color:var(--text-3);font-size:11px;flex-shrink:0;transition:transform .15s}.sidebar-user-caret.open{transform:rotate(180deg)}.sidebar-user-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;z-index:60;animation:menu-rise .14s ease-out}@keyframes menu-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar-user-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-align:left;color:var(--text-2);transition:background .15s,color .15s}.sidebar-user-menu-item:hover{background:var(--gray-soft)}.sidebar-user-menu-item.danger{color:var(--red)}.sidebar-user-menu-item.danger:hover{background:var(--red-soft)}.mobile-topbar,.mobile-bottom-nav,.mobile-more-backdrop{display:none}.mobile-user-wrap{position:relative}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000;animation:modal-fade .15s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:480px;max-width:100%;max-height:calc(100vh - 96px);display:flex;flex-direction:column;animation:modal-pop .18s ease-out}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 10px}.modal-title{font-size:17px;font-weight:800;letter-spacing:-.2px}.modal-close{font-size:15px;flex-shrink:0}.modal-body{padding:6px 22px 22px;overflow-y:auto}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-dot-pulse{animation:badge-pulse 1.2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.25}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.avatar-more{background:var(--gray-soft);color:var(--text-2)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack .avatar:not(:first-child){margin-left:-8px}.recent-panel{width:var(--panel-width);flex-shrink:0;display:flex;flex-direction:column;gap:16px}.recent-card{padding:18px}.recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.recent-head h3{font-size:15.5px;font-weight:800;letter-spacing:-.2px}.link-btn{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer}.link-btn:hover{text-decoration:underline}.recent-list{display:flex;flex-direction:column;gap:2px}.recent-item{width:100%;display:flex;flex-direction:column;gap:6px;padding:10px;background:none;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s}.recent-item:hover{background:var(--bg)}.recent-item-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.recent-item-icon{flex-shrink:0;font-size:13px}.recent-item-shared{flex-shrink:0;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:10.5px;font-weight:800;line-height:1}.recent-item-tag{flex-shrink:0;font-size:11px;padding:0 7px}.recent-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item-meta{display:flex;align-items:center;gap:8px;min-width:0}.recent-item-meta .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.recent-empty{padding:26px 8px;text-align:center;color:var(--text-3);font-size:13.5px}.recent-loading{display:flex;justify-content:center;padding:26px 0}.ai-promo{background:var(--primary-soft);border:1px solid var(--primary-soft-2);border-radius:var(--radius-lg);padding:18px}.ai-promo-emoji{font-size:22px;line-height:1}.ai-promo-title{font-size:14.5px;font-weight:700;color:var(--text);margin:8px 0 10px}.ai-promo-link{background:none;border:none;padding:0;font-size:13.5px;font-weight:700;color:var(--primary);cursor:pointer}.ai-promo-link:hover{text-decoration:underline}.ai-promo-link:disabled{color:var(--text-3);cursor:not-allowed;text-decoration:none}@media (max-width: 768px){.layout{display:block;height:auto;min-height:100dvh;overflow:visible}.layout-main{min-height:100dvh;overflow:visible;padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:calc(88px + env(safe-area-inset-bottom))}.sidebar{display:none}.mobile-topbar{position:fixed;z-index:220;top:0;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;height:calc(72px + env(safe-area-inset-top));padding:calc(13px + env(safe-area-inset-top)) 26px 10px;background:#f8fbffe6;border-bottom:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-profile-wrap{position:relative;z-index:2;display:flex;width:42px;justify-content:flex-end}.mobile-profile-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-card)}.mobile-profile-btn:active{background:var(--gray-soft)}.mobile-logo-btn{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0;border:none;background:transparent;cursor:pointer}.mobile-logo-btn img{display:block;width:auto;height:34px}.mobile-user-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 40px));padding:8px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-pop)}.mobile-user-summary{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--border);margin-bottom:4px}.mobile-user-summary-profile{align-items:flex-start;padding:12px 10px 14px}.mobile-user-summary span{display:flex;min-width:0;flex-direction:column}.mobile-user-summary strong,.mobile-user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-summary strong{font-size:14px;color:var(--text)}.mobile-user-summary small{font-size:12px;color:var(--text-3)}.mobile-profile-list{margin:0;padding:8px 10px 10px;border-bottom:1px solid var(--border)}.mobile-profile-list div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:5px 0}.mobile-profile-list dt{color:var(--text-3);font-size:12px;font-weight:700}.mobile-profile-list dd{min-width:0;margin:0;color:var(--text-2);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:11px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.mobile-user-menu-item:active{background:var(--gray-soft)}.mobile-user-menu-item.danger{color:var(--red)}.mobile-bottom-nav{position:fixed;z-index:220;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:calc(78px + env(safe-area-inset-bottom));padding:7px 14px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);border-radius:24px 24px 0 0;background:#fffffffa;box-shadow:0 -8px 30px #10182814;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav-link{display:flex;min-width:0;min-height:56px;padding:0 2px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;border-radius:16px;background:transparent;color:var(--text-2);font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.15;text-align:center;cursor:pointer}.mobile-nav-link.active{background:transparent;color:var(--primary)}.mobile-nav-link.primary{position:relative;transform:translateY(-14px);color:var(--primary)}.mobile-nav-link.primary .mobile-nav-icon{width:56px;height:56px;margin-bottom:2px;border-radius:50%;background:var(--primary);color:#fff;box-shadow:0 10px 24px #2563eb47}.mobile-nav-link.primary .mobile-nav-icon svg{width:30px;height:30px}.mobile-nav-icon{display:inline-flex;align-items:center;justify-content:center;height:22px}.mobile-nav-icon svg{width:22px;height:22px}.mobile-nav-icon span{font-size:22px!important}.mobile-more-backdrop{position:fixed;z-index:520;top:0;right:0;bottom:0;left:0;display:block;background:#0f172a3d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mobile-more-fade .16s ease-out}.mobile-more-drawer{width:min(82vw,420px);height:100dvh;display:flex;flex-direction:column;gap:10px;padding:calc(18px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));background:#f7f8fc;border-right:1px solid rgba(229,233,241,.9);box-shadow:18px 0 42px #10182833;animation:mobile-more-slide .18s ease-out}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}.mobile-more-logo{display:inline-flex;align-items:center;height:42px;padding:0;border:none;background:transparent;cursor:pointer}.mobile-more-logo img{display:block;width:auto;height:34px}.mobile-more-close{width:40px;height:40px;color:var(--text-2)}.mobile-more-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding-right:2px}.mobile-more-item{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 1px 2px #10182808;font-family:inherit;font-size:15px;font-weight:800;line-height:1.2;text-align:left;cursor:pointer}.mobile-more-item.active{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary)}.mobile-more-item-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.mobile-more-item-icon svg{width:21px;height:21px}@keyframes mobile-more-fade{0%{opacity:0}to{opacity:1}}@keyframes mobile-more-slide{0%{transform:translate(-24px);opacity:.85}to{transform:translate(0);opacity:1}}.recent-panel{width:100%}.recent-card,.ai-promo{border-radius:18px}.recent-card{padding:20px}.recent-head h3{font-size:17px}.recent-item{padding:10px 6px}.recent-item-title{font-size:15px}.ai-promo{padding:20px}}@media (max-width: 520px){.modal-overlay{align-items:flex-end;padding:12px}.modal-card{max-height:calc(100dvh - 24px);border-radius:18px}.modal-header{padding:18px 18px 8px}.modal-body{padding:6px 18px 18px}}.meeting-modal-search{margin-bottom:12px}.meeting-modal-list{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto}.meeting-modal-row{width:100%;display:flex;align-items:center;gap:10px;padding:11px 10px;background:none;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s}.meeting-modal-row:hover{background:var(--primary-soft)}.meeting-modal-row-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-modal-row-meta{color:var(--text-3);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.pp-error{background:var(--red-soft);color:var(--red);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.pp-chips{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0 14px;min-height:46px}.pp-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-full);border:1.5px solid;background:var(--surface);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.pp-chip:hover{box-shadow:var(--shadow-card)}.pp-chip-check{font-size:11.5px;line-height:1}.pp-chip-role{font-size:12px;font-weight:500;opacity:.75}.pp-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;margin-right:-6px;border-radius:50%;font-size:14px;line-height:1;opacity:0;transition:opacity .15s,background .15s}.pp-chip:hover .pp-chip-x{opacity:.75}.pp-chip-x:hover{opacity:1;background:#1018281a}.pp-empty{color:var(--text-3);font-size:13.5px;padding:10px 0 16px}.pp-loading{display:flex;justify-content:center;padding:20px 0}.pp-add{border-top:1px solid var(--border);padding-top:16px}.pp-add-title{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:10px}.pp-add-row{display:flex;gap:8px}.pp-add-row .input{flex:1;min-width:0;padding:9px 12px}.pp-add-row .btn{flex-shrink:0}.pp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.auth-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;padding:28px 44px 56px}.auth-topbar{display:none;width:100%;max-width:1100px;margin:0 auto;align-items:center}.auth-logo{display:flex;align-items:center;gap:10px}.auth-logo-button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.auth-logo-button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:6px;border-radius:10px}.auth-logo img{height:34px;width:auto;display:block}.auth-logo span{font-size:20px;font-weight:800;letter-spacing:-.3px;color:var(--text)}.auth-hero-logo{margin-bottom:38px}.auth-container{width:100%;max-width:1100px;margin:0 auto;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:72px;align-items:center;padding-top:32px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:var(--radius-full);background:var(--primary-soft);border:1px solid var(--primary-soft-2);color:var(--primary);font-size:13.5px;font-weight:700}.hero-title{margin:22px 0 16px;font-size:44px;font-weight:800;line-height:1.32;letter-spacing:-1px;color:var(--text);white-space:pre-line}.hero-sub{font-size:16.5px;color:var(--text-2);line-height:1.65;white-space:pre-line;margin-bottom:40px}.hero-illust{position:relative;max-width:560px;height:300px}.illust-card{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:16px}.illust-recording{top:0;left:0;width:264px;z-index:1}.rec-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px var(--red-soft);flex-shrink:0}.rec-time{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.rec-wave{display:flex;align-items:center;gap:3px;height:40px;margin:14px 0}.rec-wave span{flex:1;min-width:3px;max-width:5px;border-radius:2px;background:var(--primary);opacity:.85}.rec-wave span:nth-child(3n){opacity:.45}.rec-wave span:nth-child(4n){opacity:.65}.rec-controls{display:flex;justify-content:center;gap:12px}.rec-btn{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:3px}.rec-btn-pause{background:var(--primary)}.rec-btn-pause span{width:4px;height:12px;border-radius:1.5px;background:#fff}.rec-btn-stop{background:var(--red)}.rec-btn-stop span{width:11px;height:11px;border-radius:2.5px;background:#fff}.illust-summary{top:118px;left:150px;width:252px;z-index:2}.sum-title{font-size:13.5px;font-weight:800;color:var(--text);margin-bottom:8px}.sum-section{font-size:11.5px;font-weight:700;color:var(--text-3);margin:9px 0 5px;letter-spacing:.2px}.sum-line{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2);padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sum-bullet{width:5px;height:5px;border-radius:50%;background:var(--primary);flex-shrink:0}.sum-check{width:15px;height:15px;border-radius:4px;background:var(--green-soft);color:var(--green);font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.illust-chips{position:absolute;top:26px;right:0;display:flex;flex-direction:column;gap:14px;z-index:1}.illust-chip{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-card);padding:9px 14px;font-size:12.5px;font-weight:700;color:var(--text);white-space:nowrap}.illust-chip-icon{font-size:13px;line-height:1}.illust-dash{position:absolute;border-top:2px dashed var(--border-strong)}.illust-dash-1{top:56px;left:276px;width:130px}.illust-dash-2{top:210px;left:414px;width:100px;transform:rotate(-28deg);transform-origin:left center}.auth-card-col{display:flex;justify-content:flex-end}.auth-card{width:100%;max-width:440px;padding:30px 32px 28px}.auth-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:22px}.auth-tab{flex:1;background:none;border:none;padding:12px 4px 13px;font-size:15px;font-weight:600;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.auth-tab:hover{color:var(--text-2)}.auth-tab.active{color:var(--primary);font-weight:700;border-bottom-color:var(--primary)}.auth-error{display:flex;align-items:flex-start;gap:8px;background:var(--red-soft);color:var(--red);border:1px solid #f8c9c9;border-radius:10px;padding:11px 14px;font-size:13.5px;font-weight:600;line-height:1.5;margin-bottom:18px}.auth-field{margin-bottom:16px}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-optional{font-weight:500;color:var(--text-3);font-size:12.5px}.pw-wrap{position:relative}.pw-input{padding-right:44px}.pw-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);background:none;border:none;padding:6px;border-radius:8px;font-size:15px;line-height:1;cursor:pointer;color:var(--text-3)}.pw-toggle:hover{background:var(--gray-soft)}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:2px 0 20px}.auth-remember{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;margin:0}.auth-link{background:none;border:none;padding:0;font-size:13.5px;font-weight:600;color:var(--primary);cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-submit{width:100%}.auth-mobile-subtitle{display:none}.auth-submit .spinner{border-color:#ffffff59;border-top-color:#fff}.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-3);font-size:12.5px;font-weight:600}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-social{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;padding:11px 10px;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap;transition:background .15s}.auth-social-btn:hover{background:var(--gray-soft)}.auth-social-btn svg{flex-shrink:0}.auth-terms{margin-top:20px;font-size:12px;color:var(--text-3);text-align:center;line-height:1.7}.auth-terms-link{background:none;border:none;padding:0;font-size:12px;color:var(--text-2);text-decoration:underline;cursor:pointer}.auth-terms-link:hover{color:var(--text)}@media (max-width: 1024px){.auth-container{grid-template-columns:1fr;gap:40px;max-width:560px;align-items:start}.hero-illust{display:none}.hero-sub{margin-bottom:0}.auth-card-col{justify-content:center}}@media (max-width: 768px){.auth-page{min-height:100dvh;padding:calc(38px + env(safe-area-inset-top)) 26px calc(32px + env(safe-area-inset-bottom));background:radial-gradient(circle at 78% 16%,rgba(37,99,235,.08),transparent 220px),radial-gradient(circle at 16% 88%,rgba(37,99,235,.06),transparent 260px),#f8fbff;overflow-x:hidden}.auth-intro-page{justify-content:flex-start;padding:calc(42px + env(safe-area-inset-top)) 24px calc(26px + env(safe-area-inset-bottom))}.auth-topbar{display:flex;width:100%;max-width:430px;margin:0 auto 26px}.auth-logo img,.mobile-auth-logo{height:42px;width:auto}.auth-container{display:block;max-width:430px;padding-top:0}.auth-hero{display:none}.auth-card-col{display:block}.auth-card.card,.auth-card{max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.auth-mobile-subtitle{display:block;margin:0 0 42px;color:var(--text-2);font-size:18px;line-height:1.45}.auth-tabs{margin-bottom:34px}.auth-tab{padding:0 4px 15px;font-size:18px;font-weight:800;border-bottom-width:3px}.auth-field{margin-bottom:24px}.auth-field-row{grid-template-columns:1fr;gap:0}.auth-field .field-label{margin-bottom:8px;font-size:16px;font-weight:800}.auth-field .input{min-height:58px;padding:0 18px;border-radius:14px;background:#fffc;font-size:16px}.pw-input{padding-right:54px!important}.pw-toggle{right:12px;font-size:21px}.auth-row{margin:0 0 26px;gap:12px}.auth-remember{gap:10px;font-size:15px}.auth-remember input{width:20px;height:20px}.auth-link{font-size:15px;font-weight:800;white-space:nowrap}.auth-submit{min-height:58px;border-radius:16px;font-size:18px}.auth-divider{margin:30px 0 20px;font-size:16px}.auth-social{gap:12px}.auth-social-btn{min-height:54px;border-radius:14px;font-size:15px;font-weight:800}.auth-terms{margin-top:26px;font-size:14px;line-height:1.7}.auth-terms-link{font-size:14px}.mobile-auth-intro{width:100%;max-width:430px;margin:0 auto}.mobile-intro-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.mobile-intro-brand{display:flex;min-width:0;align-items:center;gap:12px;flex-wrap:wrap}.mobile-hero-badge{margin-top:0;padding:8px 13px;font-size:14px;white-space:nowrap}.mobile-intro-login{display:inline-flex;min-width:70px;height:42px;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;box-shadow:0 10px 24px #2563eb33}.mobile-intro-title{margin-top:40px;color:var(--text);font-size:clamp(36px,9.3vw,46px);font-weight:900;line-height:1.24;letter-spacing:0;word-break:keep-all}.mobile-intro-title span{color:var(--primary)}.mobile-intro-sub{margin-top:20px;color:var(--text-2);font-size:18px;line-height:1.6}.mobile-record-demo{margin-top:26px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#ffffffd6;box-shadow:0 12px 36px #1018281a}.mobile-record-demo .rec-head,.mobile-record-demo .rec-time{font-size:16px}.mobile-rec-wave{height:56px;margin:18px 0 22px;gap:5px}.mobile-record-demo .rec-btn{width:52px;height:52px}.mobile-record-demo .rec-btn-pause span{width:7px;height:22px}.mobile-record-demo .rec-btn-stop span{width:18px;height:18px}.mobile-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.mobile-feature-card{min-width:0;padding:14px 12px;border:1px solid var(--border);border-radius:14px;background:#ffffffd1;box-shadow:var(--shadow-card)}.mobile-feature-card span{display:block;font-size:22px;line-height:1;margin-bottom:8px}.mobile-feature-card strong{display:block;color:var(--text);font-size:14px;font-weight:900;white-space:nowrap}.mobile-feature-card p{margin-top:7px;color:var(--text-3);font-size:13px;line-height:1.45;word-break:keep-all}.mobile-intro-actions{display:none;gap:14px;margin-top:34px}.mobile-intro-actions .btn{min-height:62px;border-radius:16px;font-size:20px}.mobile-intro-actions .btn-ghost{border-color:var(--primary);color:var(--primary);background:#ffffffb8}}@media (max-width: 380px){.auth-page{padding-left:18px;padding-right:18px}.auth-social{grid-template-columns:1fr}.mobile-feature-grid{gap:8px}.mobile-feature-card{padding:12px 9px}}.audio-player-card{padding:28px 32px;display:flex;flex-direction:column;gap:18px}.audio-player-audio{display:none}.audio-player-timer{display:flex;flex-direction:column;align-items:center;gap:2px}.audio-player-current{font-size:40px;font-weight:800;letter-spacing:1.5px;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--text)}.audio-player-total{font-size:13.5px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.audio-player-wave{position:relative;width:100%;height:120px;background:var(--primary-soft);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.audio-player-canvas{display:block;width:100%;height:120px}.audio-player-pin{position:absolute;top:6px;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.audio-player-pin-chip{pointer-events:auto;display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--primary-soft-2);color:var(--primary);font-size:11px;font-weight:700;font-family:inherit;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-card);cursor:pointer;transition:background .15s,border-color .15s}.audio-player-pin-chip:hover{background:var(--primary-soft);border-color:var(--primary)}.audio-player-pin-line{flex:1;width:2px;margin-top:2px;background:#2563eb59;border-radius:1px}.audio-player-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:2px}.audio-player-play{min-width:148px}.audio-player-error{margin:-4px 0 0;color:var(--red);font-size:13px;font-weight:600;text-align:center}.combobox{position:relative;width:100%;min-width:0}.combobox .input.combobox-input{padding-right:34px}.combobox-caret{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:6px;color:var(--text-3);font-size:11px;line-height:1;cursor:pointer;transition:background .15s,color .15s}.combobox-caret:hover{background:var(--gray-soft);color:var(--text-2)}.combobox-caret-icon{display:inline-block;transition:transform .15s}.combobox-caret-icon.open{transform:rotate(180deg)}.combobox-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;max-height:232px;overflow-y:auto;z-index:120;animation:combobox-drop .14s ease-out}@keyframes combobox-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.combobox-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer;transition:background .15s}.combobox-option.active{background:var(--primary-soft)}.combobox-option.selected .combobox-option-name{font-weight:600}.combobox-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-check{flex-shrink:0;color:var(--primary);font-size:12px;font-weight:700}.combobox-option-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;border-radius:50%;font-size:15px;line-height:1;color:var(--text-3);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .15s,background .15s,color .15s}.combobox-option:hover .combobox-option-x,.combobox-option.active .combobox-option-x,.combobox-option-x:focus-visible{opacity:1}.combobox-option-x:hover{background:var(--red-soft);color:var(--red)}.combobox-empty{margin:0;padding:9px 10px;font-size:13px;color:var(--text-3)}.combobox-create{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;padding:9px 10px;border:none;border-top:1px solid var(--border);border-radius:0 0 8px 8px;background:transparent;color:var(--primary);font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;transition:background .15s}.combobox-create.active{background:var(--primary-soft)}.combobox-create-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-selected{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:2px 0 12px}.pp-selected-empty{color:var(--text-3);font-size:13px}.pp-sel-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px 5px 13px;border-radius:var(--radius-full);border:1.5px solid;font-size:13.5px;font-weight:600}.pp-sel-chip-sub{font-size:11.5px;font-weight:500;opacity:.78;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-sel-chip-x{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:none;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1;padding:0;cursor:pointer;opacity:.65;transition:opacity .15s,background .15s}.pp-sel-chip-x:hover{opacity:1;background:#1018281f}.pp-searchbox .input{padding:10px 12px}.pp-suggest{margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:6px;max-height:340px;overflow-y:auto}.pp-suggest-item{width:100%;display:flex;align-items:center;gap:10px;padding:7px 9px;border:none;border-radius:9px;background:transparent;cursor:pointer;text-align:left}.pp-suggest-item.active{background:var(--primary-soft)}.pp-suggest-texts{display:flex;flex-direction:column;min-width:0}.pp-suggest-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-suggest-sub{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-suggest-empty{color:var(--text-3);font-size:13px;padding:10px 9px}.pp-suggest-new{width:100%;display:flex;align-items:center;gap:6px;margin-top:4px;padding:9px;border:none;border-top:1px solid var(--border);border-radius:0 0 9px 9px;background:transparent;color:var(--primary);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}.pp-suggest-new.active{background:var(--primary-soft)}.pp-form{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.pp-form-title{font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:10px}.pp-form-fields{display:flex;flex-direction:column;gap:8px}.pp-form-fields>.input{padding:9px 12px}.pp-form-row{display:flex;gap:8px}.pp-form-row .input{flex:1;min-width:0;padding:9px 12px}.pp-form-row .combobox{flex:1;min-width:0}.pp-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tagpicker{position:relative;display:inline-flex}.tagpicker-trigger{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--border-strong);background:transparent;border-radius:var(--radius-full);padding:3px 12px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text-3);cursor:pointer;white-space:nowrap;max-width:220px;transition:background .15s,color .15s,border-color .15s}.tagpicker-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagpicker-trigger:hover{border-color:var(--primary);color:var(--primary)}.tagpicker-trigger.has-tag{border-style:solid}.tagpicker-compact .tagpicker-trigger{padding:2px 10px;font-size:12px}.tagpicker-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;z-index:90;animation:tagpicker-drop .14s ease-out}@keyframes tagpicker-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tagpicker-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.tagpicker-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background .15s}.tagpicker-item:hover{background:var(--gray-soft)}.tagpicker-item.selected{background:var(--primary-soft);font-weight:600}.tagpicker-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tagpicker-dot-none{background:transparent;border:1.5px dashed var(--border-strong)}.tagpicker-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tagpicker-check{flex-shrink:0;color:var(--primary);font-size:12px;font-weight:700}.tagpicker-empty{margin:0;padding:8px 10px;font-size:13px;color:var(--text-3)}.tagpicker-divider{height:1px;background:var(--border);margin:4px 0}.tagpicker-new{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.tagpicker-new-row{display:flex;gap:6px}.tagpicker-new-row .tagpicker-new-input{flex:1;min-width:0;padding:7px 10px;font-size:13px}.tagpicker-new-btn{flex-shrink:0;padding:7px 12px;font-size:13px}.tagpicker-error{margin:0 0 6px;padding:0 2px;font-size:12.5px;color:var(--red)}.detail-view{width:100%}.detail-loading{display:flex;justify-content:center;padding:80px 0}.detail-view .empty-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.detail-view .empty-cta{margin-top:18px}.detail-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-size:13.5px;font-weight:600;color:var(--text-3);cursor:pointer;flex-shrink:0}.detail-back:hover{color:var(--primary)}.detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-header{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.detail-title-row{display:flex;align-items:center;gap:8px;min-width:0}.detail-title-tag{flex-shrink:0}.detail-title-edit-wrap{display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:100%}.detail-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-title-input{flex:1 1 420px;min-width:0;max-width:420px;font-size:18px;font-weight:700;padding:8px 12px}.detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-content:flex-end;flex-wrap:wrap}.detail-lock-btn,.detail-share-btn{flex-shrink:0}.detail-share-btn.active{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:var(--primary-soft);color:var(--primary)}.detail-lock-btn.locked{background:var(--gray-soft);color:var(--text);border:1px solid var(--border-strong)}.detail-lock-banner{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--gray-soft);color:var(--text-2);font-size:13px;font-weight:700}.detail-meta{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text-2);font-variant-numeric:tabular-nums}.detail-meta .meta-dot{color:var(--border-strong)}.detail-tag{color:var(--primary);font-weight:600}.detail-people{display:flex;align-items:center;gap:10px}.detail-people-edit{padding:6px 12px;font-size:13px}.progress-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius);background:var(--primary-soft);border:1px solid var(--primary-soft-2);margin-bottom:16px}.progress-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.progress-text{font-size:14px;font-weight:600;color:var(--primary)}.progress-subtext{font-size:12px;color:var(--text-muted)}.progress-cancel-btn{min-height:34px;padding:7px 12px;border-color:#f6c6c6;background:#ffffffad;color:#b91c1c;font-size:13px;font-weight:800;flex-shrink:0}.progress-cancel-btn:hover{background:var(--red-soft);color:var(--red)}.failed-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius);background:var(--red-soft);border:1px solid #f6c6c6;margin-bottom:16px}.failed-banner.temp-audio{background:#fff7ed;border-color:#fed7aa}.failed-emoji{font-size:18px}.failed-body{flex:1;min-width:0;color:var(--red);font-size:14px}.failed-message{margin-top:2px;font-size:13px;color:#b91c1c;word-break:break-all}.failed-help{margin-top:4px;color:#9a3412;font-size:13px;line-height:1.5}.detail-view .audio-player-card{margin-bottom:20px}.audio-unavailable-card{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:18px 20px;background:var(--primary-soft);border-color:var(--primary-soft-2)}.audio-unavailable-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--surface);font-size:22px;box-shadow:var(--shadow-card)}.audio-unavailable-copy{min-width:0}.audio-unavailable-copy strong{display:block;font-size:14.5px;font-weight:800;color:var(--text)}.audio-unavailable-copy p{margin-top:3px;font-size:13.5px;color:var(--text-2)}.detail-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-strong)}.detail-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:10px 16px;font-size:14px;font-weight:600;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.detail-tab:hover{color:var(--text-2)}.detail-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--gray-soft);color:var(--text-2);font-size:11.5px;font-weight:700}.detail-tab.active .tab-count{background:var(--primary-soft);color:var(--primary)}.tab-panel{margin-top:16px;padding:24px 28px}.summary-section{margin-bottom:26px}.section-title{font-size:15px;font-weight:700;margin-bottom:10px;letter-spacing:-.2px}.kp-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.kp-list li::marker{color:var(--primary)}.engine-warn-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:var(--radius);background:#fff7e0;border:1px solid #f3dfa0;color:#92600a;font-size:13.5px;font-weight:600}.engine-warn-link{flex-shrink:0;border:none;background:transparent;color:#92600a;font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.discussion-body{font-size:14.5px}.followup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.followup-list li{display:flex;align-items:flex-start;gap:8px}.followup-mark{flex-shrink:0;font-size:14px;line-height:1.55}.decision-list,.todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.decision-list li{display:flex;align-items:flex-start;gap:8px}.decision-check{flex-shrink:0;font-size:14px;line-height:1.55}.todo-list li{display:flex;align-items:center;gap:10px}.todo-box{flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface)}.todo-text{min-width:0}.engine-note{margin-top:6px;padding-top:14px;border-top:1px solid var(--border)}.gemini-hint{margin-top:12px;padding:12px 16px;border-radius:var(--radius);background:var(--primary-soft);border:1px solid var(--primary-soft-2);color:var(--primary);font-size:13.5px;font-weight:600}.minutes-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.minutes-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.minutes-header .minutes-tag{flex-shrink:0;font-size:13px;padding:3px 12px}.minutes-title{font-size:21px;font-weight:800;letter-spacing:-.3px;min-width:0}.minutes-meta{margin-bottom:18px;font-size:13.5px}.detail-date-btn{border:none;background:transparent;padding:0;font-family:inherit;font-size:inherit;font-weight:700;letter-spacing:-.1px;color:inherit;cursor:pointer}.detail-date-btn:hover{color:var(--primary)}.detail-date-edit{display:inline-flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:6px;max-width:100%}.detail-date-edit .detail-date-input{flex:0 0 142px;width:142px!important;min-width:0;max-width:142px;padding:4px 8px;font-size:14px}.detail-date-edit .detail-time-select{flex:0 0 72px;width:72px!important;min-width:0;max-width:72px;padding:4px 6px;font-size:14px}.detail-date-save{flex:0 0 auto;padding:5px 10px;font-size:13px}.minutes-people{margin-bottom:20px}.minutes-people-heading{font-size:16.5px;font-weight:800;letter-spacing:-.2px;padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:12px}.minutes-people-group{margin-bottom:10px}.minutes-people-org{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.minutes-people-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--text-2)}.markdown-body{font-size:14.5px;line-height:1.75;color:var(--text);overflow-x:auto}.markdown-body h1{font-size:20px;font-weight:800;margin:0 0 14px;letter-spacing:-.3px}.markdown-body h2{font-size:16px;font-weight:700;margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.markdown-body h3{font-size:15px;font-weight:700;margin:16px 0 6px}.markdown-body p{margin:8px 0}.markdown-body ul,.markdown-body ol{margin:8px 0;padding-left:22px}.markdown-body li{margin:4px 0}.markdown-body li input[type=checkbox]{margin-right:6px;accent-color:var(--primary)}.markdown-body strong{font-weight:700}.markdown-body code{background:var(--gray-soft);border-radius:4px;padding:1px 5px;font-size:13px}.markdown-body blockquote{margin:10px 0;padding:4px 14px;border-left:3px solid var(--primary-soft-2);color:var(--text-2)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.markdown-body table{border-collapse:collapse;margin:10px 0}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 12px;font-size:13.5px}.transcript-list{display:flex;flex-direction:column}.segment-row{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.segment-row.editing{padding:14px 0}.segment-row:last-child{border-bottom:none}.segment-row .time-chip{flex-shrink:0;margin-top:1px}.segment-body{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px}.segment-text{flex:1;min-width:0;font-size:14.5px;line-height:1.65;white-space:pre-wrap}.segment-edit-btn{width:42px;height:42px;flex-shrink:0;border-radius:12px;font-size:20px;font-weight:800;opacity:0;transform:translateY(-2px);transition:opacity .15s,background .15s,color .15s,transform .15s}.segment-row:hover .segment-edit-btn,.segment-row:focus-within .segment-edit-btn{opacity:1;transform:translateY(0)}.segment-editor{flex:1;min-width:0}.segment-edit-textarea{min-height:96px;resize:vertical;font-size:14.5px;line-height:1.65}.segment-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.segment-edit-actions .btn{padding:8px 13px;font-size:13.5px}.manual-content-panel{display:flex;flex-direction:column;gap:14px}.manual-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.manual-content-head h3{margin:0;font-size:17px;font-weight:800;color:var(--text)}.manual-content-head p{margin:5px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-3)}.manual-content-head .btn{flex-shrink:0}.manual-content-text{min-height:260px;margin:0;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.75;white-space:pre-wrap}.manual-content-editor{display:flex;flex-direction:column;gap:10px}.manual-content-textarea{min-height:340px;resize:vertical;font-size:14.5px;line-height:1.75}.manual-content-actions{display:flex;justify-content:flex-end;gap:8px}.manual-content-actions .btn{padding:8px 14px;font-size:13.5px}.note-list{display:flex;flex-direction:column}.note-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.note-row:last-child{border-bottom:none}.note-row .time-chip{flex-shrink:0}.note-body{flex:1;min-width:0}.note-title{font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-title .note-kind-badge{margin-right:8px;padding:2px 8px;font-size:11.5px}.note-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.note-delete:hover{background:var(--red-soft);color:var(--red)}.note-group{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.note-group-title{font-size:13px;font-weight:700;color:var(--text-3);margin-bottom:4px}.note-row.note-plain{align-items:flex-start}.note-plain-badge{flex-shrink:0;padding:2px 8px;font-size:11.5px;margin-top:2px}.note-row.note-plain .note-title{white-space:pre-wrap;overflow:visible;text-overflow:clip;word-break:break-word}.note-add{display:flex;align-items:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.note-add-textarea{flex:1;min-width:0;resize:none;line-height:1.5}.note-add-btn{flex-shrink:0;white-space:nowrap}.summary-edit-hint{font-size:13px;line-height:1.5;margin-bottom:6px}.summary-edit .field-label{margin-top:18px}.summary-edit-area{width:100%;resize:vertical;min-height:120px;font-size:14.5px;line-height:1.65;font-family:inherit}.summary-edit-discussion{min-height:240px}.summary-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 768px){.detail-back{font-size:16px}.detail-topbar{align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.detail-header{gap:14px;margin-bottom:22px}.detail-title-row{align-items:flex-start;flex-wrap:wrap}.detail-title{font-size:28px;line-height:1.25;white-space:normal}.detail-title-edit-wrap{flex:1 1 100%;align-items:flex-start}.detail-title-input{max-width:100%;font-size:22px}.detail-actions{width:auto;max-width:100%;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.detail-actions .btn{flex:0 0 auto}.detail-lock-banner{width:100%;font-size:14px}.detail-meta,.detail-people{align-items:flex-start;flex-wrap:wrap;font-size:16px}.progress-banner,.failed-banner,.engine-warn-banner{align-items:flex-start;flex-direction:column}.progress-cancel-btn{width:100%}.detail-tabs{gap:6px;margin:0 -20px;padding:0 20px 2px;overflow-x:auto;border-bottom:none;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tab{flex:0 0 auto;min-height:46px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:15px;margin-bottom:0}.detail-tab.active{border-color:var(--primary);background:var(--primary-soft)}.tab-panel{margin-top:14px;padding:22px 20px}.minutes-toolbar,.summary-edit-actions{flex-wrap:wrap}.minutes-toolbar .btn,.summary-edit-actions .btn{flex:1 1 auto}.minutes-header{align-items:flex-start;flex-wrap:wrap}.minutes-title{flex-basis:100%;font-size:22px}.segment-row,.note-row,.note-add{align-items:flex-start;flex-direction:column}.segment-body{width:100%}.segment-edit-btn{opacity:1;transform:none}.segment-edit-actions{flex-wrap:wrap}.segment-edit-actions .btn{flex:1 1 auto}.manual-content-head{flex-direction:column;gap:12px}.manual-content-head .btn{align-self:flex-end}.manual-content-text{min-height:220px;padding:16px}.manual-content-textarea{min-height:300px}.manual-content-actions{flex-wrap:wrap}.manual-content-actions .btn{flex:1 1 auto}.note-actions,.note-add-btn{align-self:flex-end}.note-title{white-space:normal}.note-add-textarea{width:100%}}@media (hover: none){.segment-edit-btn{opacity:1;transform:none}}@media (max-width: 420px){.detail-actions .btn,.minutes-toolbar .btn,.summary-edit-actions .btn,.note-add-btn{width:100%}}.calendar-page{width:100%;max-width:none}.calendar-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.calendar-sub{margin-top:6px;color:var(--text-2);font-size:14.5px}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:14px}.calendar-month-nav{display:inline-flex;grid-column:2;align-items:center;justify-self:center;gap:10px}.calendar-nav-btn{width:38px;min-width:38px;padding:8px 0;font-size:24px;line-height:1}.calendar-month-title{min-width:128px;color:var(--text);font-size:18px;font-weight:800;text-align:center}.calendar-toolbar-right{display:inline-flex;grid-column:3;align-items:center;justify-self:end;gap:10px}.calendar-shell{overflow:hidden;height:clamp(640px,calc(100dvh - 236px),900px)}.calendar-loading{display:flex;min-height:480px;align-items:center;justify-content:center}.calendar-scroll{width:100%;height:100%;overflow:hidden}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:42px repeat(6,minmax(0,1fr));min-width:0;height:100%}.calendar-weekday{padding:11px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fafc;color:var(--text-3);font-size:13px;font-weight:800;text-align:center}.calendar-weekday:nth-child(7){border-right:none}.calendar-weekday:first-child{color:var(--red)}.calendar-weekday:last-child{color:var(--primary)}.calendar-day{position:relative;min-height:0;padding:9px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;transition:background .15s,box-shadow .15s}.calendar-day:hover{background:#fbfdff}.calendar-day.has-more{padding-bottom:9px}.calendar-day:focus-visible{position:relative;z-index:1;outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day:nth-child(7n){border-right:none}.calendar-day:nth-last-child(-n+7){border-bottom:none}.calendar-day.outside{background:#fafbfe}.calendar-day.outside .calendar-day-number{color:#b4bdc9}.calendar-day.holiday{background:snow}.calendar-day.outside.holiday{background:#fff7f7}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--primary-soft-2)}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;color:var(--text);font-size:13px;font-weight:800}.calendar-day-more-badge{display:inline-flex;min-width:0;max-width:72px;height:26px;flex-shrink:0;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--primary-soft-2);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:900;line-height:1;white-space:nowrap}.calendar-day.today .calendar-day-number{background:var(--primary);color:#fff}.calendar-day.saturday .calendar-day-number{color:var(--primary)}.calendar-day.sunday .calendar-day-number,.calendar-day.holiday .calendar-day-number{color:var(--red)}.calendar-day.today .calendar-day-number,.calendar-day.today.holiday .calendar-day-number{color:#fff}.calendar-day.today.holiday .calendar-day-number{background:var(--red)}.calendar-holiday-label{max-width:100%;margin:-2px 0 5px;overflow:hidden;color:var(--red);font-size:11.5px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.calendar-day.outside .calendar-holiday-label{opacity:.65}.calendar-day-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;font-size:18px;font-weight:800;line-height:1;opacity:0;transition:opacity .15s,background .15s,color .15s,border-color .15s}.calendar-day:hover .calendar-day-add,.calendar-day-add:focus-visible{opacity:1}.calendar-day-add:hover{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary)}.calendar-events{display:flex;min-width:0;flex-direction:column;gap:4px}.calendar-event-pill{display:inline-flex;width:100%;min-width:0;flex-shrink:0;align-items:center;gap:5px;min-height:24px;padding:4px 8px;border:1px solid transparent;border-radius:9px;color:var(--primary);cursor:pointer;font-size:11.5px;font-weight:800;line-height:1.25;text-align:left;box-shadow:none;transition:background .15s,border-color .15s,transform .08s,color .15s}.calendar-event-pill:hover{filter:none;transform:translateY(-1px)}.calendar-event-pill.scheduled{border-color:#bbf7d0;background:#ecfdf3;color:#15803d;cursor:default}.calendar-event-pill.recorded{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary)}.calendar-event-pill.recorded:hover{border-color:#bfd2ff;background:#e8f0ff}.calendar-event-kind{flex-shrink:0;padding:1px 5px;border-radius:999px;background:#ffffffb8;color:inherit;font-size:10px;font-weight:900;line-height:1.35}.calendar-event-pill.scheduled .calendar-event-kind{background:#ffffffc2}.calendar-event-time{flex-shrink:0;color:inherit;font-variant-numeric:tabular-nums;opacity:.78}.calendar-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-lock{flex-shrink:0;font-size:11px}.calendar-more{display:none;min-width:0;flex-shrink:0;overflow:hidden;padding-left:3px;color:var(--text-3);font-size:11.5px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.day-modal{display:flex;flex-direction:column;gap:16px}.day-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fafbfe}.day-modal-head strong{display:block;margin-bottom:2px;color:var(--text);font-size:16px}.day-modal-holidays{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.day-modal-holiday-chip{padding:3px 8px;border-radius:var(--radius-full);background:var(--red-soft);color:var(--red);font-size:12px;font-weight:900;line-height:1.35}.day-modal-holiday-chip.substitute{border:1px dashed #fecdd3;background:#fff1f2}.day-modal-empty{padding:46px 20px}.day-modal-list{display:flex;flex-direction:column;gap:10px}.day-modal-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow-card);transition:border-color .15s,background .15s,transform .08s}.day-modal-row:hover{border-color:var(--primary-soft-2);background:#fbfdff;transform:translateY(-1px)}.day-modal-row.recorded{border-left:5px solid var(--primary)}.day-modal-row.scheduled{border-style:dashed;border-left-width:1px;background:#fcfdff;cursor:default}.day-modal-row.scheduled:hover{border-color:var(--border);background:#fcfdff;transform:none}.day-modal-time{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--text-2);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.day-modal-kind{width:fit-content;padding:2px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:900;line-height:1.35}.day-modal-row.scheduled .day-modal-kind{background:var(--gray-soft);color:var(--text-2)}.day-modal-main{display:flex;min-width:0;flex-direction:column;gap:8px}.day-modal-title-line{display:flex;min-width:0;align-items:center;gap:8px}.day-modal-tag{flex-shrink:0}.day-modal-title{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.day-planner{display:flex;min-height:0;flex:1;flex-direction:column;gap:18px}.modal-card:has(.day-planner){height:min(720px,calc(100dvh - 64px))}.modal-card:has(.day-planner) .modal-header{position:relative;justify-content:center;padding:26px 28px 10px}.modal-card:has(.day-planner) .modal-title{display:flex;width:100%;min-width:0;justify-content:center;padding:0 54px;color:var(--text);font-size:24px;font-weight:900;text-align:center;letter-spacing:0}.modal-card:has(.day-planner) .modal-close{position:absolute;top:27px;right:28px}.modal-card:has(.day-planner) .modal-body{display:flex;min-height:0;flex:1;padding:6px 28px 26px;overflow:hidden}.day-planner-title-nav{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:12px}.day-planner-title-nav>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-planner-title-nav-btn{display:inline-flex;width:34px;height:34px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:21px;font-weight:900;line-height:1;transition:border-color .15s,background .15s,color .15s,transform .08s}.day-planner-title-nav-btn:hover{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.day-planner-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px}.day-planner-actions-left,.day-planner-actions-right{display:inline-flex;align-items:center;gap:10px}.day-planner-icon-btn,.day-planner-today-btn{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:15px;font-weight:900;transition:border-color .15s,background .15s,color .15s,transform .08s}.day-planner-icon-btn:hover,.day-planner-today-btn:hover{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary)}.day-planner-icon-btn:disabled{cursor:default;opacity:.7}.day-planner-icon-btn:disabled:hover{border-color:var(--border);background:var(--surface);color:var(--text-2)}.day-planner-date-icon{cursor:default;font-size:17px}.day-planner-date-icon:hover{border-color:var(--border);background:var(--surface);color:var(--text-2)}.day-planner-today-btn{min-width:66px;font-weight:800}.day-planner-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;flex:1;gap:22px}.day-planner-panel{display:flex;min-width:0;min-height:0;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fcfdff}.day-planner-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-planner-panel-head h3{display:inline-flex;min-width:0;align-items:center;gap:9px;margin:0;color:var(--text);font-size:16px;font-weight:900}.day-planner-section-icon{color:var(--primary);font-size:17px}.day-planner-section-icon.record{color:#f97316}.day-planner-count{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;padding:0 7px;border-radius:var(--radius-full);background:var(--gray-soft);color:var(--text-2);font-size:12px;font-weight:900}.day-planner-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.day-planner-card{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:16px;width:100%;min-height:116px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-card)}.day-planner-card.record{grid-template-columns:minmax(0,1fr);gap:10px}button.day-planner-card,.day-planner-card[role=button]{cursor:pointer;font-family:inherit;transition:border-color .15s,transform .08s,background .15s}button.day-planner-card:hover,.day-planner-card[role=button]:hover,.day-planner-card[role=button]:focus-visible{border-color:var(--primary-soft-2);background:#fbfdff;transform:translateY(-1px)}.day-planner-card[role=button]:focus-visible{outline:none;box-shadow:var(--shadow-card),0 0 0 3px #2563eb29}.day-planner-card-time{color:var(--text-2);font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.5}.day-planner-card-time.record-time{color:var(--text-3);font-size:12.5px;font-weight:800;line-height:1.45;white-space:normal}.day-planner-card-main{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px}.day-planner-meta-line{display:flex;max-width:100%;min-width:0;align-items:center;gap:9px}.day-planner-card-title{display:inline-flex;max-width:100%;align-items:center;gap:8px;overflow:hidden;color:var(--text);font-size:16px;font-weight:900;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.day-planner-participants{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--text-3);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.day-planner-participant-stack{display:inline-flex;min-width:0;align-items:center}.day-planner-participant-stack .avatar-stack .avatar{width:30px!important;height:30px!important;box-shadow:0 0 0 2px var(--surface);font-size:13px!important;font-weight:900}.day-planner-participant-stack .avatar-stack .avatar:not(:first-child){margin-left:-9px}.day-planner-participant-stack .avatar-more{color:var(--text-2);background:#eef0f4}.day-planner-participants-empty{color:var(--text-3);font-size:13px;font-weight:700;white-space:nowrap}.day-planner-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--radius-full);font-size:12px;font-weight:900;white-space:nowrap}.day-planner-status.schedule{background:var(--primary-soft);color:var(--primary)}.day-planner-card-actions{display:inline-flex;align-items:center;gap:8px;justify-self:end}.day-planner-delete{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-3);cursor:pointer;font-size:14px;line-height:1;transition:background .15s,border-color .15s,color .15s}.day-planner-delete:hover{border-color:#fecaca;background:var(--red-soft);color:var(--red)}.day-planner-empty{display:flex;min-height:150px;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:14px;color:var(--text-3);font-size:14px;font-weight:800}.day-planner-add-row{width:100%;min-height:42px;margin-top:auto;border:1px solid var(--primary-soft-2);border-radius:10px;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:900;transition:border-color .15s,background .15s,color .15s}.day-planner-add-row:hover{border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-1px)}.day-planner-timezone{display:flex;flex-shrink:0;align-items:center;gap:8px;margin:0;color:var(--text-3);font-size:13px}.schedule-form{display:flex;flex-direction:column;gap:16px}.schedule-error{padding:10px 12px;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:800}.schedule-field{display:block;min-width:0}.schedule-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-participants-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fafbfe}.schedule-participants-head .field-label{margin-bottom:2px}.schedule-participants-list{display:flex;align-items:center;gap:10px;padding:0 2px}.schedule-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media (max-width: 1180px){.calendar-day{padding:8px}.calendar-event-pill{padding:5px 7px;font-size:12px}.day-planner-columns{gap:16px}.day-planner-card{grid-template-columns:58px minmax(0,1fr)}.day-planner-card>.badge,.day-planner-status{grid-column:2;justify-self:flex-start}}@media (max-width: 768px){.calendar-page{padding-top:18px}.calendar-page-head{align-items:center;flex-direction:row;gap:12px;margin-bottom:14px}.calendar-page-head .btn,.calendar-sub{display:none}.calendar-toolbar{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);flex-direction:row;gap:10px;margin-bottom:12px}.calendar-month-nav{grid-column:2;flex:1;justify-content:center;justify-self:center;gap:8px}.calendar-nav-btn{width:36px;min-width:36px;min-height:36px;border-radius:12px;font-size:21px}.calendar-month-title{min-width:108px;font-size:18px;text-align:center}.calendar-toolbar-right{grid-column:3;flex-shrink:0;justify-content:flex-end;justify-self:end;gap:8px}.calendar-toolbar-right .btn{min-height:36px;padding:0 13px;border-radius:12px;font-size:14px;font-weight:900}.calendar-shell{height:auto;min-height:0;margin:0 -20px;border:none;border-radius:0;background:var(--surface);box-shadow:none}.calendar-scroll{height:auto;overflow:hidden}.calendar-grid{grid-template-rows:34px repeat(6,minmax(104px,auto));min-width:0;height:auto}.calendar-weekday{padding:6px 0 7px;border-right:none;background:var(--surface);color:var(--text);font-size:15px;font-weight:900}.calendar-day{display:flex;min-height:104px;flex-direction:column;align-items:center;padding:12px 4px 8px;border-right:none;background:var(--surface);text-align:center}.calendar-day.has-more{padding-bottom:8px}.calendar-day:hover,.calendar-day.outside{background:var(--surface)}.calendar-day.outside>*{visibility:hidden}.calendar-day.holiday,.calendar-day.outside.holiday{background:var(--surface)}.calendar-day.today{box-shadow:none}.calendar-day-head{width:100%;justify-content:center;margin-bottom:8px}.calendar-day-more-badge{display:none}.calendar-day-number{min-width:34px;height:34px;color:#050505;font-size:21px;font-weight:900}.calendar-day.today .calendar-day-number,.calendar-day.today.holiday .calendar-day-number{width:50px;height:50px;background:#ff3b45;color:#fff;font-size:22px}.calendar-day.saturday .calendar-day-number{color:var(--primary)}.calendar-day.sunday .calendar-day-number,.calendar-day.holiday .calendar-day-number{color:var(--red)}.calendar-day.today.sunday .calendar-day-number,.calendar-day.today.saturday .calendar-day-number,.calendar-day.today.holiday .calendar-day-number{color:#fff}.calendar-holiday-label{max-width:calc(100% - 4px);margin:1px 0 2px;padding:2px 7px;border-radius:var(--radius-full);background:var(--red-soft);color:var(--red);font-size:10px;line-height:1.25}.calendar-day-add{display:none}.calendar-events{width:100%;align-items:center;gap:4px;margin-top:2px}.calendar-event-pill{width:calc(100% - 4px);max-width:82px;min-height:20px;justify-content:center;gap:0;padding:2px 6px;border-width:1px;border-radius:8px;box-shadow:none;font-size:10.5px;line-height:1.25}.calendar-event-pill.recorded{border-color:var(--primary-soft-2);background:var(--primary-soft);box-shadow:none}.calendar-event-pill.scheduled{border-color:#bbf7d0;background:#ecfdf3}.calendar-event-kind,.calendar-event-time,.calendar-event-lock{display:none}.calendar-event-title{display:block;width:100%;text-align:center}.calendar-more{display:block;position:static;right:auto;bottom:auto;left:auto;padding-left:0;color:var(--text-3);font-size:12px;font-weight:900;line-height:1.25}.day-planner-toolbar{align-items:stretch;flex-direction:column}.modal-card:has(.day-planner){height:auto;max-height:calc(100dvh - 24px)}.modal-card:has(.day-planner) .modal-header{padding:20px 18px 8px}.modal-card:has(.day-planner) .modal-close{top:20px;right:18px}.modal-card:has(.day-planner) .modal-body{display:block;flex:0 1 auto;overflow-x:hidden;overflow-y:auto}.day-planner{display:flex;min-height:0;flex:none}.modal-card:has(.day-planner) .modal-title{padding:0 38px;font-size:21px}.day-planner-title-nav{gap:8px}.day-planner-title-nav-btn{width:32px;height:32px;border-radius:9px;font-size:19px}.day-planner-actions-right{display:none}.day-planner-actions-left,.day-planner-actions-right{width:100%}.day-planner-actions-right .btn{flex:1}.day-planner-columns{grid-template-columns:1fr;overflow:visible;padding-right:0}.day-planner-panel{max-height:none;min-height:0;padding:14px}.day-planner-list{flex:none;overflow:visible;padding-right:0}.day-planner-meta-line{flex-wrap:wrap}.day-planner-card{grid-template-columns:1fr;gap:10px;min-height:0;padding:16px}.day-planner-card>.badge,.day-planner-status{grid-column:auto}.day-planner-card-title,.day-planner-participants{white-space:normal}.schedule-field-grid{grid-template-columns:1fr}.day-modal-head{align-items:stretch;flex-direction:column}.day-modal-head .btn{width:100%}.day-modal-row{grid-template-columns:1fr;gap:10px}.day-modal-time{font-size:13px}.day-modal-title-line{flex-wrap:wrap}.day-modal-title{flex-basis:100%;white-space:normal}.schedule-participants-head{align-items:stretch;flex-direction:column}.schedule-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page{width:100%;min-height:100%}.home-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.home-greeting{font-size:26px;font-weight:800;letter-spacing:-.4px}.home-sub{margin-top:6px;color:var(--text-2);font-size:14.5px}.home-greeting-mobile,.home-sub-mobile,.mobile-record-cta{display:none}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:clamp(14px,1.2vw,22px);margin-bottom:clamp(32px,2.4vw,44px)}.stat-card{display:flex;align-items:center;gap:16px;padding:22px 24px}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;font-size:20px;flex-shrink:0}.stat-icon-blue{background:var(--primary-soft)}.stat-icon-green{background:var(--green-soft)}.stat-icon-gray{background:var(--gray-soft)}.stat-body{display:flex;flex-direction:column;min-width:0}.stat-value{font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:1.3}.stat-label{font-size:13px;color:var(--text-3)}.home-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-section-title{font-size:17px;font-weight:700;letter-spacing:-.2px}.home-view-all{padding:7px 14px;font-size:13px}.home-recent-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,1.6vw,28px);align-items:start}.home-recent-block{min-width:0}.home-recent-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:42px;margin-bottom:14px}.home-recent-block-head p{margin-top:4px;color:var(--text-3);font-size:13px;font-weight:700}.home-recent-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.home-recent-empty{display:flex;min-height:116px;align-items:center;justify-content:center;padding:18px;border:1px dashed var(--border-strong);border-radius:14px;background:#ffffff85;color:var(--text-3);font-size:13px;font-weight:800;text-align:center}.home-loading{display:flex;justify-content:center;padding:60px 0}.home-empty .empty-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.home-empty .empty-cta{margin-top:18px}.meeting-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(14px,1.2vw,22px)}@media (min-width: 1700px){.meeting-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-recent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.meeting-card{padding:18px 20px;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s}.meeting-card:hover{border-color:var(--primary-soft-2);box-shadow:0 6px 20px #10182817;transform:translateY(-1px)}.meeting-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.meeting-card-title{flex:1;font-size:15px;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-card-tagpill{flex-shrink:0}.home-shared-pill,.home-owner-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border:1px solid var(--primary-soft-2);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:900;line-height:1.2;white-space:nowrap}.home-owner-pill{max-width:110px;overflow:hidden;border-color:var(--border);background:#f8fafc;color:var(--text-2);text-overflow:ellipsis}.meeting-card-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;margin-bottom:16px}.meta-dot{color:var(--border-strong)}.meeting-card-tag{color:var(--primary);font-weight:600}.meeting-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}@media (max-width: 1380px){.home-hero{gap:18px;margin-bottom:24px}.stat-grid{gap:12px;margin-bottom:30px}.stat-card{gap:14px;padding:20px}.meeting-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-recent-card-grid{grid-template-columns:1fr}}@media (max-width: 1080px){.home-recent-layout{grid-template-columns:1fr}.home-recent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.meeting-card-grid,.home-recent-card-grid{grid-template-columns:1fr}}@media (max-width: 768px){.home-page{padding-top:18px}.home-hero{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:22px}.home-greeting{font-size:29px;line-height:1.22;letter-spacing:-.3px}.home-greeting-desktop,.home-sub-desktop,.home-hero-button{display:none!important}.home-greeting-mobile,.home-sub-mobile{display:inline}.home-sub{margin-top:8px;font-size:16px;line-height:1.55}.mobile-record-cta{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 52px;align-items:center;gap:0;width:100%;min-height:142px;margin-bottom:24px;overflow:hidden;padding:22px 20px;border:none;border-radius:16px;background:linear-gradient(135deg,#2563eb,#1557f4);box-shadow:0 18px 34px #2563eb3d;color:#fff;cursor:pointer;text-align:left}.mobile-record-icon{display:inline-flex;position:relative;z-index:1;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--primary);font-size:25px;box-shadow:0 8px 20px #1018282e}.mobile-record-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:8px}.mobile-record-copy strong{font-size:21px;font-weight:900;line-height:1.2}.mobile-record-copy span{max-width:190px;color:#ffffffe6;font-size:14.5px;line-height:1.5;word-break:keep-all}.mobile-record-arrow{display:inline-flex;position:relative;z-index:1;align-items:center;justify-content:center;justify-self:end;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--primary);font-size:29px;font-weight:800;box-shadow:0 8px 20px #1018282e}.mobile-record-wave{position:absolute;top:34px;right:14px;display:flex;align-items:center;gap:6px;height:44px;opacity:.18}.mobile-record-wave span{width:6px;border-radius:999px;background:#fff}.mobile-record-wave span:nth-child(odd){height:18px}.mobile-record-wave span:nth-child(2n){height:36px}.mobile-record-wave span:nth-child(3n){height:28px}.stat-grid{display:none}.home-section-head{margin-bottom:14px}.home-recent-layout{gap:28px}.home-recent-block-head{align-items:stretch;flex-direction:column;gap:6px;margin-bottom:12px}.home-recent-block-head p{font-size:14px;line-height:1.45}.home-section-title{font-size:21px;font-weight:900}.home-view-all{min-height:auto;padding:4px 0;border:none;background:transparent;color:var(--primary);font-size:14px}.meeting-card-grid{gap:12px}.meeting-card{min-height:126px;padding:16px;border-radius:16px}.meeting-card-top{align-items:flex-start;flex-wrap:wrap;gap:10px 8px;margin-bottom:12px}.meeting-card-title{flex-basis:100%;order:2;font-size:17px;font-weight:900;white-space:normal}.meeting-card-top .badge{order:1;margin-left:auto;padding:5px 10px;border-radius:999px;font-size:12px}.meeting-card-top .lock-pill,.home-shared-pill{order:3}.meeting-card-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:14px}.meeting-card-foot{font-size:14px}}.detail-page{width:100%;max-width:1000px}@media (max-width: 768px){.detail-page{max-width:none}}.modal-card:has(.rmm-root){max-height:82vh}.modal-card:has(.rmm-root) .modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.rmm-root{flex:1;min-height:0;display:flex;flex-direction:column}.rmm-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 0 12px;flex-shrink:0}.rmm-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.rmm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-weight:600;font-family:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.rmm-chip:hover{border-color:var(--primary);color:var(--primary)}.rmm-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.rmm-chip-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.rmm-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface);flex-shrink:0}.rmm-toggle-btn{border:none;background:transparent;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-3);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.rmm-toggle-btn:hover{color:var(--text-2)}.rmm-toggle-btn.active{background:var(--primary-soft);color:var(--primary)}.rmm-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.rmm-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;background:none;border:none;border-bottom:1px solid var(--border);font-family:inherit;cursor:pointer;text-align:left;transition:background .12s}.rmm-row:last-child{border-bottom:none}.rmm-row:hover{background:var(--primary-soft)}.rmm-row-title{display:flex;align-items:center;gap:7px;flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.rmm-row-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmm-row-shared{flex-shrink:0;display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800;line-height:1}.rmm-row-tag{margin-right:8px;vertical-align:1px}.rmm-row-meta{flex-shrink:0;color:var(--text-3);font-size:12.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.rmm-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rmm-groups{display:flex;flex-direction:column;gap:12px}.rmm-group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rmm-group-head{width:100%;display:flex;align-items:center;gap:8px;padding:11px 14px;border:none;background:var(--gray-soft);border-bottom:1px solid var(--border);font-family:inherit;font-size:14px;font-weight:800;color:var(--text);cursor:pointer;text-align:left;transition:background .12s}.rmm-group-head:hover{background:var(--primary-soft)}.rmm-caret{color:var(--text-3);font-size:12px;line-height:1;flex-shrink:0;transition:transform .15s}.rmm-caret.open{transform:rotate(90deg)}.rmm-folder-icon{flex-shrink:0}.rmm-group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rmm-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmm-group-name.untagged{color:var(--text-3)}.rmm-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);font-size:12px;font-weight:700}.rmm-group-body{border-top:1px solid var(--border)}.rmm-detail{padding-right:4px}.rmm-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;border-top:1px solid var(--border);padding:12px 0 16px}.rmm-footer-hint{font-size:13px}.trash-error{background:var(--red-soft);color:var(--red);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.trash-loading{display:flex;justify-content:center;padding:40px 0}.trash-empty{padding:34px 8px}.trash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.trash-clear-all{flex-shrink:0;padding:8px 14px;font-size:13px}.trash-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.trash-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--border)}.trash-row:last-child{border-bottom:none}.trash-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.trash-row-titleline{display:flex;align-items:center;gap:8px;min-width:0}.trash-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--text)}.trash-row-tag{flex-shrink:0;padding:1px 9px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.trash-row-meta{font-size:12.5px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.trash-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.trash-row-actions .btn{padding:7px 14px;font-size:13px}.trash-hint{margin-top:14px}@media (max-width: 520px){.trash-toolbar{align-items:stretch;flex-direction:column}.trash-clear-all{width:100%}.trash-row{align-items:stretch;flex-direction:column}.trash-row-meta{white-space:normal}.trash-row-actions{justify-content:flex-end}}.meetings-page{width:100%}.meetings-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.meetings-title-row{display:flex;min-width:0;align-items:center;gap:12px}.meetings-title-trash{min-height:36px;padding:0 13px;border-radius:12px;font-size:13px;font-weight:800}.meetings-search{width:clamp(260px,18vw,340px);flex:0 0 clamp(260px,18vw,340px);max-width:none}.upload-entry-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.meetings-scope-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:5px;margin:0 0 24px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-full);background:#fffffff0;box-shadow:0 1px 2px #1018280a,0 10px 24px #1018280f}.meetings-scope-tab{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-2);cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.meetings-scope-tab:hover{color:var(--primary)}.meetings-scope-tab.active{background:var(--primary);box-shadow:0 8px 18px #2563eb38;color:#fff}.meetings-scope-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.meetings-scope-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.meetings-scope-tab.active .meetings-scope-icon{background:#ffffff2e;color:#fff}.meetings-loading{display:flex;justify-content:center;padding:60px 0}.meetings-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:16px}.tag-filter-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;max-height:74px;overflow-x:hidden;overflow-y:auto;padding:2px 2px 4px 0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-3) 35%,transparent) transparent}.tag-filter-row::-webkit-scrollbar{width:6px}.tag-filter-row::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-3) 35%,transparent)}.tag-filter-chip{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;padding:5px 13px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-weight:600;font-family:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.tag-filter-chip:hover{border-color:var(--primary);color:var(--primary)}.tag-filter-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.tag-filter-add-btn{display:inline-flex;align-items:center;flex:0 0 auto;justify-content:center;gap:6px;min-height:32px;padding:5px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-family:inherit;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 1px #0f172a05;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.tag-filter-add-btn:hover{border-color:color-mix(in srgb,var(--text-3) 54%,var(--border));background:#f4f7fb;color:var(--text);box-shadow:inset 0 0 0 1px #0f172a0a,0 7px 16px #0f172a17;transform:translateY(-1px)}.tag-filter-add-icon{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.tag-filter-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tag-shared-mini{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:20px;padding:2px 7px;border:1px solid var(--primary-soft-2);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:900;line-height:1.15}.tag-filter-mobile{display:none}.tag-filter-sheet{display:flex;flex-direction:column;gap:8px}.tag-filter-option{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s}.tag-filter-option:hover,.tag-filter-option.selected{border-color:var(--primary-soft-2);background:var(--primary-soft)}.tag-filter-option.selected{box-shadow:inset 0 0 0 1px var(--primary-soft-2)}.tag-filter-option-add{border-style:solid;color:var(--text-2)}.tag-filter-option-add:hover{border-color:var(--border-strong);background:#f4f7fb}.tag-filter-option-main{display:inline-flex;min-width:0;align-items:center;gap:12px}.tag-filter-option-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.tag-filter-option-icon{display:inline-flex;min-width:45px;height:28px;align-items:center;justify-content:center;padding:0 9px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.tag-filter-option-icon.none{background:var(--gray-soft);color:var(--text-3)}.tag-filter-option-icon.gear{min-width:36px;width:36px;padding:0;background:var(--gray-soft);color:var(--text-3)}.tag-filter-option-add:hover .tag-filter-option-icon.gear{background:#e8edf4;color:var(--text-2)}.tag-filter-option-name{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tag-filter-option-check{flex-shrink:0;color:var(--primary);font-size:18px;font-weight:900}.meeting-tag-add-panel{display:flex;flex-direction:column;gap:14px}.meeting-tag-add-head{display:flex;align-items:flex-start;gap:12px}.meeting-tag-add-head>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--primary-soft);font-size:18px;flex-shrink:0}.meeting-tag-add-head h3{margin:0;color:var(--text);font-size:22px;font-weight:900}.meeting-tag-add-head p{margin:6px 0 0;color:var(--text-3);font-size:14px}.meeting-tag-add-error{padding:10px 12px;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:700}.meeting-tag-add-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meeting-tag-name-input{flex:1;min-width:220px}.meeting-tag-palette{display:flex;align-items:center;gap:6px;flex-shrink:0}.meeting-tag-swatch{position:relative;width:26px;height:26px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px #0f172a0f}.meeting-tag-swatch.selected{border-color:var(--text);box-shadow:0 0 0 3px #2563eb1f,inset 0 0 0 1px #ffffff8c}.meeting-tag-swatch-custom{overflow:hidden;background:conic-gradient(#f03e3e,#f59f00,#37b24d,#1c7ed6,#7048e8,#d6336c,#f03e3e)}.meeting-tag-color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.meeting-tag-add-hint{margin:-4px 0 0;color:var(--text-3);font-size:12.5px}.meeting-tag-empty{margin:4px 0 0;color:var(--text-3);font-size:13px}.meeting-tag-list{display:flex;flex-direction:column;gap:6px;max-height:280px;margin:2px 0 0;padding:0;overflow-y:auto;list-style:none}.meeting-tag-row{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#fafbfe;color:var(--text-2);transition:background .15s}.meeting-tag-row:hover{background:var(--primary-soft)}.meeting-tag-row.readonly{background:#fafbfe}.meeting-tag-row.project-managed{border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.meeting-tag-row.readonly .btn-icon:disabled{opacity:.35;cursor:not-allowed}.meeting-tag-row-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.meeting-tag-row-name{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.meeting-tag-project-badge{flex-shrink:0;padding:2px 7px;border-radius:var(--radius-full);font-size:11.5px;font-weight:900}.meeting-tag-project-badge{border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb}.meeting-tag-row-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.meeting-tag-delete-btn:hover{background:var(--red-soft);color:var(--red)}.meeting-tag-edit-form{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.meeting-tag-edit-input{flex:1;min-width:150px}.meeting-tag-edit-form .btn{min-height:34px;padding:7px 12px;font-size:13px;flex-shrink:0}.view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface);flex-shrink:0}.view-toggle-btn{border:none;background:transparent;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-3);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.view-toggle-btn:hover{color:var(--text-2)}.view-toggle-btn.active{background:var(--primary-soft);color:var(--primary)}.meetings-page .empty-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.meetings-page .empty-cta{margin-top:18px}.meetings-content-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,19vw,380px);align-items:start;gap:clamp(18px,1.4vw,28px)}.meetings-main-panel{min-width:0}.meetings-content-grid .recent-panel{position:sticky;top:24px;width:100%}.meetings-content-grid .recent-card{padding:clamp(18px,1.2vw,22px);border-radius:16px}.meetings-content-grid .recent-list{max-height:calc(100vh - 210px);overflow-y:auto;padding-right:2px}.meeting-list{overflow:hidden}.meeting-row{display:grid;grid-template-columns:minmax(280px,1.45fr) 78px minmax(174px,210px) 72px 82px 32px;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.meeting-row:last-child{border-bottom:none}.meeting-row:hover{background:#f8fafd}.row-title{display:flex;align-items:center;gap:6px;grid-column:1;min-width:0;font-size:14.5px;font-weight:700;white-space:nowrap}.row-title-text{flex:1 1 auto;min-width:88px;overflow:hidden;text-overflow:ellipsis}.row-tag{margin-right:2px;vertical-align:1px}.shared-pill,.owner-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:22px;padding:0 8px;border-radius:var(--radius-full);font-size:12px;font-weight:800}.shared-pill{border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);background:var(--primary-soft);color:var(--primary)}.owner-pill{border:1px solid var(--border);background:var(--gray-soft);color:var(--text-3)}.row-badge{grid-column:2;width:100%;display:flex;justify-content:center}.row-date{grid-column:3;width:auto;overflow:hidden;font-size:12.5px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.row-dur{grid-column:4;width:auto;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.row-people{grid-column:5;width:auto;display:flex;align-items:center;justify-content:center}.row-delete{grid-column:6;flex-shrink:0;font-size:15px}.row-delete-placeholder{grid-column:6;width:34px;height:34px;pointer-events:none}.row-delete:hover{background:var(--red-soft);color:var(--red)}.row-delete:disabled{color:var(--text-3);cursor:not-allowed;opacity:.55}.folder-groups{display:flex;flex-direction:column;gap:14px}.folder-group{overflow:hidden}.folder-head{width:100%;display:flex;align-items:center;gap:8px;padding:13px 20px;border:none;background:var(--gray-soft);font-family:inherit;font-size:14.5px;font-weight:800;color:var(--text);cursor:pointer;text-align:left;transition:background .12s}.folder-head:hover{background:var(--primary-soft)}.folder-head.shared-folder-head{border-bottom:1px solid var(--primary-soft-2);background:linear-gradient(180deg,#f8fbff 0%,var(--primary-soft) 100%);color:var(--text)}.folder-head.shared-folder-head:hover{background:linear-gradient(180deg,#f3f7ff,#e7f0ff)}.folder-head.mine-folder-head{border-bottom:1px solid color-mix(in srgb,var(--green) 16%,var(--border));background:linear-gradient(180deg,#fbfffd 0%,var(--green-soft) 100%);color:var(--text)}.folder-head.mine-folder-head:hover{background:linear-gradient(180deg,#f5fff9,#def5e7)}.folder-caret{color:var(--text-3);font-size:12px;line-height:1;flex-shrink:0;transition:transform .15s}.folder-caret.open{transform:rotate(90deg)}.folder-icon{flex-shrink:0}.shared-folder-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--primary);color:#fff;font-size:13px;font-weight:900}.mine-folder-icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:22px;height:22px;border-radius:7px;background:var(--green);color:#fff;font-size:12px;font-weight:900}.mine-folder-icon:before{content:"";position:absolute;top:5px;left:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%)}.mine-folder-icon:after{content:"";position:absolute;bottom:4px;left:50%;width:12px;height:7px;border-radius:8px 8px 4px 4px;background:#fff;transform:translate(-50%)}.folder-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.folder-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 7px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);font-size:12px;font-weight:700}.folder-body{border-top:1px solid var(--border)}.shared-folder-group>.folder-body,.mine-folder-group>.folder-body{padding:14px;background:#f3f6fb}.nested-folder-groups{display:flex;flex-direction:column;gap:14px}.folder-group.nested-folder-group{overflow:hidden;border:1px solid #d9e2ef;border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a}.folder-head.nested-folder-head{min-height:50px;margin-bottom:0;padding:12px 16px;border-radius:0;border-bottom:1px solid #dfe7f1;background:#edf1f6;font-size:13.5px}.folder-head.nested-folder-head:hover{background:#e6ebf2}.nested-folder-body{border-top:none;background:var(--surface)}.nested-folder-body .meeting-row{background:var(--surface)}.nested-folder-body .meeting-row:hover{background:#f8fafd}@media (max-width: 1120px){.meetings-content-grid{display:block}.meetings-content-grid .recent-panel{display:none}.meetings-header{align-items:flex-start;flex-direction:column}.meetings-toolbar{display:flex;align-items:stretch;flex-direction:column}.upload-entry-actions{width:100%}.meetings-search{max-width:none}.meeting-list{display:flex;flex-direction:column;gap:12px;overflow:visible;border:none;background:transparent;box-shadow:none}.meeting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.meeting-row:last-child{border-bottom:1px solid var(--border)}.meeting-row:hover{background:var(--surface)}.row-title{grid-column:1 / 2;grid-row:1;align-self:center;font-size:16px;line-height:1.35;flex-wrap:wrap;white-space:normal}.row-title-text{white-space:normal}.row-badge{grid-column:2;grid-row:1;width:auto;justify-content:flex-end}.row-date{grid-column:1 / -1;width:auto;white-space:normal}.row-dur,.row-people{grid-column:1 / 2;width:auto}.row-delete-placeholder{display:none}.row-delete{grid-column:2;grid-row:3;align-self:end;justify-self:end;width:38px;height:38px;border-radius:50%;background:var(--gray-soft)}.folder-groups{gap:16px}.folder-group{overflow:visible;border:none;background:transparent;box-shadow:none}.folder-head{margin-bottom:8px;border-radius:16px}.folder-body{display:flex;flex-direction:column;gap:12px;border-top:none}}@media (max-width: 900px){.meetings-header{align-items:flex-start;flex-direction:column}.upload-entry-actions{width:100%}.meetings-search{max-width:none}}@media (max-width: 768px){.meetings-page{padding-top:20px}.meetings-header{gap:14px;margin-bottom:16px}.meetings-title-row{width:100%;justify-content:space-between}.meetings-scope-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.meetings-scope-tab{min-height:42px;padding:0 10px;font-size:13px}.meetings-title-trash{min-height:38px;padding:0 12px;border-radius:13px;font-size:13px}.upload-entry-actions{display:grid;grid-template-columns:1fr;gap:8px}.meetings-search{grid-column:auto;width:100%;flex:initial;min-height:48px;border-radius:14px;font-size:14.5px}.meetings-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:16px}.tag-filter-mobile{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.tag-filter-mobile-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.tag-filter-mobile-label{color:var(--text-3);font-size:11px;font-weight:800}.tag-filter-mobile-value{display:inline-flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:var(--text);font-size:13.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tag-filter-mobile-value .tag-filter-dot{width:9px;height:9px}.tag-filter-mobile-chevron{flex-shrink:0;color:var(--text-3);font-size:17px;font-weight:900}.tag-filter-row{display:none}.meeting-tag-add-form{align-items:stretch;flex-direction:column}.meeting-tag-name-input{width:100%;min-width:0}.meeting-tag-palette{flex-wrap:wrap}.meeting-tag-add-form .btn{width:100%;justify-content:center}.tag-filter-chip{padding:8px 14px;font-size:14px}.view-toggle{align-self:flex-end;width:100%;border-radius:12px}.view-toggle-btn{flex:1;min-height:38px;padding:7px 13px;border-radius:10px;font-size:14px}.meeting-list{display:flex;flex-direction:column;gap:12px;overflow:visible;border:none;background:transparent;box-shadow:none}.meeting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.meeting-row:last-child{border-bottom:1px solid var(--border)}.meeting-row:hover{background:var(--surface)}.row-title{grid-column:1 / 2;grid-row:1;align-self:center;font-size:17px;line-height:1.35;white-space:normal}.row-tag{margin-right:8px}.row-badge{grid-column:2;grid-row:1;width:auto;justify-content:flex-end}.row-date{grid-column:1 / -1;width:auto;font-size:14px;white-space:normal}.row-dur{grid-column:1 / 2;width:auto;font-size:14px}.row-people{grid-column:1 / 2;width:auto}.row-delete{grid-column:2;grid-row:3 / 5;align-self:end;justify-self:end;width:36px;height:36px;border-radius:50%;background:var(--gray-soft);opacity:1}.folder-groups{gap:14px}.folder-group{overflow:visible;border:none;background:transparent;box-shadow:none}.folder-head{min-height:56px;margin-bottom:8px;padding:14px 16px;border-radius:16px;background:var(--gray-soft);font-size:17px}.folder-count{min-width:24px;height:24px;font-size:13px}.folder-body{display:flex;flex-direction:column;gap:12px;border-top:none}}@media (max-width: 420px){.row-badge{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.row-date{grid-row:3}.row-dur{grid-row:4}.row-delete{grid-row:3 / 5}}.user-admin-page{max-width:1600px}.user-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.user-admin-subtitle{margin-top:6px;color:var(--text-3);font-size:14px}.user-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:860px;margin-top:22px}.user-admin-stat-card{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.user-admin-stat-card:hover{border-color:var(--primary-soft-2);background:#f8fbff;box-shadow:var(--shadow-card),0 0 0 3px #2563eb0f;transform:translateY(-1px)}.user-admin-stat-card.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-card),inset 0 0 0 1px #2563eb14}.user-admin-stat-card span{color:var(--text-3);font-size:13px;font-weight:800}.user-admin-stat-card strong{color:var(--text);font-size:24px;font-weight:900}.user-admin-stat-card.active span,.user-admin-stat-card.active strong{color:var(--primary)}.user-admin-section{margin-top:18px}.user-directory-section{margin-top:24px}.user-directory-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.user-org-list-card,.user-detail-card{overflow:hidden}.user-org-list-card,.user-detail-card,.user-detail-empty{min-height:520px}.user-org-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border);background:#f7f9fc}.user-org-list-title{display:flex;min-width:0;align-items:center;gap:12px}.user-org-manage-btn{flex:0 0 auto;min-height:32px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:900;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.user-org-manage-btn:hover{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary)}.user-org-list-icon,.user-detail-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.user-org-list-icon{width:34px;height:34px;border:1px solid var(--primary-soft-2);border-radius:11px;background:var(--primary-soft)}.user-org-list-icon svg,.user-detail-icon svg,.user-detail-empty svg,.user-edit-btn svg,.user-delete-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.user-org-list-head strong,.user-detail-title h2{color:var(--text);font-weight:900}.user-org-list-head strong{display:block;font-size:16px}.user-org-list-head small{display:block;margin-top:2px;color:var(--text-3);font-size:12.5px;font-weight:800}.user-org-list{display:flex;max-height:min(560px,calc(100vh - 330px));flex-direction:column;gap:6px;overflow-y:auto;padding:10px}.user-org-list-empty{padding:18px 10px;color:var(--text-3);font-size:13px;font-weight:800;text-align:center}.user-org-list-item{display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 13px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.user-org-list-item:hover{border-color:var(--border);background:#fafbfe}.user-org-list-item.active{border-color:var(--primary-soft-2);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #2563eb0f}.user-org-item-text{min-width:0}.user-org-item-text strong,.user-org-item-text small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-org-item-text strong{color:var(--text);font-size:14.5px;font-weight:900}.user-org-item-text small{margin-top:2px;color:var(--text-3);font-size:12.5px;font-weight:700}.user-detail-card{padding:0}.user-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.user-detail-title{display:flex;min-width:0;align-items:flex-start;gap:12px}.user-detail-icon{width:36px;height:36px;border-radius:12px;background:#eef4ff}.user-detail-title h2{margin:0;font-size:21px}.user-detail-title p{margin-top:4px;color:var(--text-3);font-size:13px;font-weight:700}.user-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.user-detail-actions .btn{min-height:40px;padding:8px 16px}.user-detail-body{padding:18px 20px 22px}.user-table-wrap{max-height:min(560px,calc(100vh - 360px));border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:auto}.user-table-wrap .user-admin-table{min-width:620px}.user-table-wrap .user-admin-table th{position:sticky;z-index:1;top:0}.user-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-3);text-align:center}.user-detail-empty svg{width:34px;height:34px;color:var(--primary)}.user-detail-empty strong{color:var(--text);font-size:17px;font-weight:900}.user-detail-empty span{font-size:13px;font-weight:700}.user-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fafbfe;box-shadow:var(--shadow-card);margin-bottom:14px}.user-admin-toolbar-label{color:var(--text-2);font-size:13px;font-weight:800}.user-admin-sort{display:flex;gap:8px}.user-admin-sort .btn{min-height:38px;padding-inline:14px}.user-admin-error{margin:14px 16px 0;padding:10px 12px;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:700}.user-admin-loading{display:flex;justify-content:center;padding:42px 0;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.user-admin-table-wrap{overflow-x:auto}.user-admin-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;font-size:13.5px}.user-admin-col-index{width:48px}.user-admin-col-role{width:92px}.user-admin-col-name{width:128px}.user-admin-col-username{width:124px}.user-admin-col-department{width:118px}.user-admin-col-position{width:102px}.user-admin-col-email{width:176px}.user-admin-table th{padding:8px;border-bottom:1px solid var(--border);background:#f6f8fd;color:var(--text-3);font-size:12.5px;font-weight:900;text-align:left;white-space:nowrap}.user-admin-table td{padding:8px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-admin-table th:nth-child(2),.user-admin-table td:nth-child(2){overflow:visible;text-overflow:clip}.user-admin-table th:first-child,.user-admin-table td:first-child{padding-left:14px}.user-admin-table tr:last-child td{border-bottom:none}.user-admin-table tbody tr{transition:background .15s}.user-admin-table tbody tr:hover{background:var(--primary-soft)}.user-admin-table tbody tr.inactive td{opacity:.62}.user-clickable-row{cursor:pointer}.user-clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-soft)}.user-admin-table tbody tr.user-admin-empty-row:hover{background:transparent}.user-admin-empty-row td{padding:22px 16px;color:var(--text-3);font-size:13px;font-weight:700;text-align:center}.user-name-cell{display:flex;align-items:center;gap:0;color:var(--text)}.user-name-cell strong{color:var(--text);font-size:14.5px}.user-id-cell{color:var(--primary)!important;font-weight:900}.user-email-cell{color:var(--text-2);font-weight:700}.user-role-pill,.user-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:900}.user-role-pill{min-width:76px;min-height:28px;gap:5px;padding:4px 10px;font-size:12.5px}.user-status-pill{min-width:56px;min-height:25px;padding:3px 8px;font-size:12px}.user-role-pill.admin{border:1.5px solid #ffc9d6;background:#fff0f4;color:#e03162}.user-role-pill.user{border:1.5px solid #d9d2ff;background:#f4f1ff;color:#6f5cff}.user-role-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 auto}.user-role-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.user-status-pill.active{background:var(--green-soft);color:var(--green)}.user-status-pill.inactive{background:var(--gray-soft);color:var(--text-3)}.user-row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:5px}.user-row-actions .btn{min-height:30px;padding:5px 8px;font-size:12.5px}.user-delete-btn{width:30px;height:30px;border-radius:9px;flex-shrink:0}.user-edit-btn{width:30px;height:30px;flex-shrink:0;color:var(--primary)}.user-edit-btn:hover{background:var(--primary-soft)}.user-delete-btn:hover{background:var(--red-soft);color:var(--red)}.user-delete-btn:disabled{color:var(--text-3);cursor:not-allowed;opacity:.55}.user-icon-danger:hover{background:var(--red-soft);color:var(--red)}.user-admin-empty{padding:36px 16px!important;color:var(--text-3)!important;text-align:center}.user-admin-empty-card{margin-top:14px}.user-org-groups{display:flex;flex-direction:column;gap:10px}.user-org-group{overflow:hidden}.user-org-head{width:100%;display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;border:none;background:var(--gray-soft);color:var(--text);font-family:inherit;font-size:14px;font-weight:900;text-align:left;cursor:pointer;transition:background .15s}.user-org-head:hover{background:var(--primary-soft)}.user-org-caret{color:var(--text-3);font-size:12px;line-height:1;transition:transform .15s}.user-org-caret.open{transform:rotate(90deg)}.user-org-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.user-org-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-org-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;margin-left:auto;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-size:11.5px;font-weight:900}.user-org-table-wrap{border-top:1px solid var(--border)}.user-form{margin-top:2px}.user-detail-modal{display:flex;flex-direction:column;gap:18px}.user-detail-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.user-detail-identity{min-width:0}.user-detail-identity strong,.user-detail-identity span{display:block}.user-detail-identity strong{color:var(--text);font-size:20px;font-weight:900}.user-detail-identity span{margin-top:3px;color:var(--primary);font-size:13px;font-weight:900}.user-detail-modal-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.user-detail-modal-badges .user-role-pill,.user-detail-modal-badges .user-status-pill{display:inline-flex;min-width:82px;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:7px 13px;line-height:1;white-space:nowrap}.user-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.user-detail-list div{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.user-detail-list dt{margin:0 0 5px;color:var(--text-3);font-size:12px;font-weight:900}.user-detail-list dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-detail-modal-actions{display:flex;justify-content:flex-end;gap:9px}.user-detail-edit-action{display:inline-flex;align-items:center;gap:7px}.user-detail-edit-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-form-field{display:flex;min-width:0;flex-direction:column;gap:6px}.user-form-field span,.user-active-toggle span{color:var(--text-2);font-size:13px;font-weight:900}.user-form-field small{color:var(--text-3);font-size:12px;font-weight:700}.user-id-locked-input:disabled{border-color:var(--border-strong);background:linear-gradient(135deg,rgba(148,163,184,.08) 25%,transparent 25%) 0 0 / 12px 12px,var(--gray-soft);color:var(--text-3);font-weight:800;cursor:not-allowed;opacity:1;box-shadow:inset 0 0 0 1px #94a3b81f}.user-form-field-wide{grid-column:1 / -1}.user-role-dropdown{position:relative}.user-role-dropdown-button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.user-role-dropdown-button:hover,.user-role-dropdown-button.open{border-color:var(--primary);background:#f8faff;box-shadow:0 0 0 3px #2563eb1a}.user-role-dropdown-caret{color:var(--text-3);font-size:14px;font-weight:900;transition:transform .15s}.user-role-dropdown-button.open .user-role-dropdown-caret{transform:rotate(180deg)}.user-role-dropdown-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:6px;padding:7px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-pop)}.user-role-dropdown-option{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.user-role-dropdown-option:hover,.user-role-dropdown-option.selected{border-color:var(--primary-soft-2);background:var(--primary-soft)}.user-role-dropdown-check{color:var(--primary);font-size:15px;font-weight:900}.user-form-field select.input{min-height:44px}.user-form-field .combobox{min-width:0}.user-active-toggle{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding-top:20px}.user-active-toggle input{width:17px;height:17px;accent-color:var(--primary)}.user-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.org-manage-modal{display:flex;flex-direction:column;gap:16px}.org-manage-desc{margin:0;color:var(--text-3);font-size:13.5px}.org-manage-error{margin:0}.org-manage-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.org-manage-tabs{display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--border);border-radius:16px;background:#ffffffdb;box-shadow:var(--shadow-card)}.org-manage-tab{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text-2);font-family:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.org-manage-tab:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.org-manage-tab.active{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary)}.org-manage-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--gray-soft);font-size:13px}.org-manage-tab.active .org-manage-tab-icon{background:var(--surface)}.org-manage-panel{min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.org-manage-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.org-manage-panel-head h3{margin:0;color:var(--text);font-size:18px;font-weight:900}.org-manage-panel-badge{flex-shrink:0;padding:3px 9px;border:1px solid var(--primary-soft-2);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.org-manage-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.org-manage-add .input{flex:1;min-width:180px;padding:10px 12px}.org-manage-add .btn{flex-shrink:0;min-height:42px;padding-inline:15px}.user-org-palette{display:flex;align-items:center;gap:6px;flex-shrink:0}.user-org-swatch{position:relative;width:22px;height:22px;padding:0;border:none;border-radius:50%;cursor:pointer;overflow:hidden;transition:transform .1s,box-shadow .1s}.user-org-swatch:hover{transform:scale(1.12)}.user-org-swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text);transform:scale(1.05)}.user-org-swatch-custom{background:conic-gradient(#ef4444,#f08c00,#16a34a,#1098ad,#2563eb,#7048e8,#d6336c,#ef4444)}.user-org-color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.org-manage-list{display:flex;max-height:340px;flex-direction:column;gap:8px;margin-top:16px;overflow-y:auto}.org-manage-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px 9px 12px;border:1px solid var(--border);border-radius:10px;background:#fafbfe}.org-manage-name{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.org-manage-edit-input{flex:1;min-width:180px}.org-manage-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.org-manage-item .user-org-palette{margin-left:auto}.org-manage-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.org-manage-actions .btn{min-height:34px;padding:6px 10px;font-size:12.5px}.org-manage-shared-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border:1px solid var(--primary-soft-2);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.org-manage-empty{margin:0;padding:18px 2px;color:var(--text-3);font-size:13px}@media (max-width: 768px){.user-admin-page{padding-bottom:calc(138px + env(safe-area-inset-bottom))}.user-admin-head{flex-direction:column}.user-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none;margin-top:16px}.user-admin-stat-card{min-height:52px;padding:10px 12px;border-radius:14px}.user-admin-stat-card:first-child{grid-column:1 / -1}.user-admin-stat-card span{font-size:12px}.user-admin-stat-card strong{font-size:21px}.user-directory-section{margin-top:18px}.user-directory-layout{grid-template-columns:1fr;gap:14px}.user-org-list-card,.user-detail-card,.user-detail-empty{min-height:auto}.user-org-list-head{padding:14px 14px 12px}.user-org-list{max-height:232px;padding:8px}.user-org-list-item{min-height:54px;padding:9px 11px}.user-detail-top{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.user-detail-title h2{font-size:19px}.user-detail-title p{font-size:12.5px}.user-detail-actions{justify-content:stretch}.user-detail-actions .btn{width:100%}.user-detail-body{padding:12px}.user-table-wrap{max-height:none}.user-table-wrap .user-admin-table{min-width:520px;font-size:12.5px}.user-table-wrap .user-admin-col-index{width:38px}.user-table-wrap .user-admin-col-role{width:76px}.user-table-wrap .user-admin-col-name{width:88px}.user-table-wrap .user-admin-col-username{width:84px}.user-table-wrap .user-admin-col-department{width:78px}.user-table-wrap .user-admin-col-position{width:72px}.user-table-wrap .user-admin-col-email{width:84px}.user-table-wrap .user-admin-table th,.user-table-wrap .user-admin-table td{padding:7px 6px}.user-table-wrap .user-admin-table th:first-child,.user-table-wrap .user-admin-table td:first-child{padding-left:10px}.user-table-wrap .user-name-cell strong{font-size:12.5px}.user-table-wrap .user-role-pill{min-height:26px;padding:4px 7px;font-size:11.5px}.user-admin-toolbar{align-items:stretch;flex-direction:column}.user-admin-sort{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-admin-sort .btn{width:100%}.user-form-grid{grid-template-columns:1fr}.user-detail-modal-head,.user-detail-modal-actions{flex-direction:column;align-items:stretch}.user-detail-modal-badges{justify-content:flex-start}.user-detail-list{grid-template-columns:1fr}.user-form-field-wide{grid-column:auto}.user-active-toggle{padding-top:0}.user-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-org-group{overflow:visible}.user-org-head{border-radius:16px;font-size:16px}.user-org-table-wrap{margin-top:8px;border-top:none}.org-manage-layout{grid-template-columns:1fr}.org-manage-tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none}.org-manage-tabs::-webkit-scrollbar{display:none}.org-manage-tab{flex:0 0 auto}.org-manage-add{align-items:stretch;flex-direction:column}.user-org-palette{flex-wrap:wrap}.org-manage-item{align-items:flex-start;flex-wrap:wrap}.org-manage-edit-input{min-width:min(100%,220px)}.org-manage-item .user-org-palette{width:100%;margin-left:20px}.org-manage-actions{margin-left:auto}.org-manage-list{max-height:none}}.participant-directory-section{margin-top:24px}.participant-directory-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.participant-org-list-card,.participant-detail-card{overflow:hidden}.participant-org-list-card{min-height:520px}.participant-org-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border);background:#f7f9fc}.participant-org-list-title{display:flex;min-width:0;align-items:center;gap:12px}.participant-org-manage-btn{flex:0 0 auto;min-height:32px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:900;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.participant-org-manage-btn:hover{border-color:var(--primary-soft-2);background:var(--primary-soft);color:var(--primary)}.participant-org-list-icon,.participant-detail-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.participant-org-list-icon{width:34px;height:34px;border:1px solid var(--primary-soft-2);border-radius:11px;background:var(--primary-soft)}.participant-org-list-icon svg,.participant-detail-icon svg,.participant-detail-empty svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.participant-org-list-head strong,.participant-detail-title h2{color:var(--text);font-weight:900}.participant-org-list-head strong{display:block;font-size:16px}.participant-org-list-head small{display:block;margin-top:2px;color:var(--text-3);font-size:12.5px;font-weight:800}.participant-org-list{display:flex;flex-direction:column;gap:6px;padding:10px}.participant-org-item{display:grid;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 13px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.participant-org-item:hover{border-color:var(--border);background:#fafbfe}.participant-org-item.active{border-color:var(--primary-soft-2);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #2563eb0f}.participant-org-dot{width:11px;height:11px;border-radius:50%}.participant-org-item-text{min-width:0}.participant-org-item-text strong,.participant-org-item-text small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-org-item-text strong{font-size:14.5px;font-weight:900}.participant-org-item-text small{margin-top:2px;color:var(--text-3);font-size:12.5px;font-weight:700}.participant-org-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:900}.participant-detail-card{min-height:520px;padding:0}.participant-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid var(--border)}.participant-detail-title{display:flex;min-width:0;align-items:flex-start;gap:12px}.participant-detail-icon{width:36px;height:36px;border-radius:12px;background:#f3efff;color:#5b3db5}.participant-detail-title h2{margin:0;font-size:21px}.participant-detail-title p{margin-top:4px;color:var(--text-3);font-size:13px;font-weight:700}.participant-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.participant-color-picker{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.participant-color-picker.compact{gap:5px}.participant-color-swatch{position:relative;width:24px;height:24px;padding:0;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;transition:transform .12s,box-shadow .12s}.participant-color-picker.compact .participant-color-swatch{width:18px;height:18px}.participant-color-swatch:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--primary-soft-2),0 6px 14px #0f172a1f}.participant-color-swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.participant-color-custom{display:inline-flex;overflow:hidden;background:conic-gradient(#ef4444,#f08c00,#16a34a,#1098ad,#2563eb,#7048e8,#d6336c,#ef4444)}.participant-color-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.participant-detail-actions .btn{min-height:40px;padding:8px 16px}.participant-detail-body{padding:18px 20px 22px}.participant-table-wrap{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.participant-admin-table{min-width:680px}.participant-col-index{width:56px}.participant-col-name,.participant-col-department{width:140px}.participant-col-role{width:112px}.participant-col-email{width:220px}.participant-col-actions{width:86px}.participant-name-cell{display:flex;min-width:0;align-items:center;gap:9px}.participant-name-cell strong{min-width:0;overflow:hidden;color:var(--text);font-size:14.5px;text-overflow:ellipsis;white-space:nowrap}.participant-color-field{min-width:0}.participant-color-row{display:flex;min-height:48px;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.participant-admin-table th:nth-child(6),.participant-admin-table td:nth-child(6){overflow:visible;text-overflow:clip}.participant-row-actions{justify-content:flex-start}.participant-edit-btn,.participant-row-actions .user-delete-btn{width:30px;height:30px}.participant-edit-btn svg,.participant-row-actions .user-delete-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.participant-edit-btn:hover{background:var(--primary-soft);color:var(--primary)}.participant-edit-btn:disabled,.participant-row-actions .user-delete-btn:disabled{opacity:.45}.participant-admin-table th,.participant-admin-table td{padding-top:9px;padding-bottom:9px}.participant-detail-empty{display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-3);text-align:center}.participant-detail-empty svg{width:34px;height:34px;color:var(--primary)}.participant-detail-empty strong{color:var(--text);font-size:17px;font-weight:900}.participant-detail-empty span{font-size:13px;font-weight:700}@media (max-width: 768px){.participant-directory-layout{grid-template-columns:1fr;gap:14px}.participant-org-list-card,.participant-detail-card{min-height:auto}.participant-directory-section{margin-top:18px}.participant-org-list-head{padding:14px 14px 12px}.participant-org-list{max-height:232px;overflow-y:auto;padding:8px}.participant-org-item{min-height:54px;padding:9px 11px}.participant-detail-top{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.participant-detail-title h2{font-size:19px}.participant-detail-title p{font-size:12.5px}.participant-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.participant-detail-actions .btn{width:100%}.participant-detail-body{padding:12px}.participant-admin-table{min-width:520px;font-size:12.5px}.participant-col-index{width:42px}.participant-col-name{width:98px}.participant-col-department{width:90px}.participant-col-role{width:78px}.participant-col-email{width:128px}.participant-col-actions{width:76px}.participant-admin-table th,.participant-admin-table td{padding:7px 6px}.participant-name-cell{gap:6px}.participant-name-cell strong{font-size:12.5px}.participant-edit-btn,.participant-row-actions .user-delete-btn{width:28px;height:28px}}.project-admin-page{max-width:1720px}.project-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-title-wrap{display:flex;align-items:flex-start;gap:12px}.project-title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--primary-soft-2);border-radius:12px;background:var(--primary-soft);color:var(--primary)}.project-title-icon svg,.project-admin-actions svg,.project-detail-actions svg,.project-detail-empty svg,.project-members-head svg,.project-members-title-icon svg,.project-member-org-icon svg,.project-member-chevron svg,.project-member-edit-icon svg,.project-member-remove-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-admin-subtitle{margin-top:6px;color:var(--text-3);font-size:14px}.project-admin-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-search{display:flex;align-items:center;gap:10px;width:clamp(280px,28vw,420px);min-height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:13px;background:var(--surface);color:var(--text-3);box-shadow:var(--shadow-card)}.project-search svg{width:18px;height:18px;flex-shrink:0}.project-search input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit;font-size:14px;font-weight:700}.project-search input::placeholder{color:var(--text-3);font-weight:600}.project-total-row{display:flex;justify-content:flex-end;margin-top:24px}.project-total-row span{color:var(--text-3);font-size:13px;font-weight:900}.project-admin-error{margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:13px;font-weight:800}.project-admin-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:18px;margin-top:26px;align-items:start}.project-list-card{min-height:520px;overflow:hidden}.project-loading,.project-list-empty,.project-detail-empty{display:flex;align-items:center;justify-content:center}.project-loading{min-height:240px}.project-list-empty{min-height:240px;padding:24px;color:var(--text-3);font-size:13.5px;font-weight:800;text-align:center}.project-list{display:flex;flex-direction:column;padding:10px}.project-list-item{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.project-list-item:hover{border-color:var(--border);background:#fafbfe}.project-list-item.active{border-color:var(--primary-soft-2);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #2563eb0f}.project-list-dot,.project-detail-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.project-list-text{min-width:0}.project-list-text strong,.project-list-text small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-text strong{display:flex;align-items:center;gap:6px;color:var(--text);font-size:14px;font-weight:900}.project-list-text strong>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-member-badge{display:inline-flex;align-items:center;flex-shrink:0;height:20px;padding:0 7px;border-radius:999px;background:#eaf1ff;color:var(--primary);font-size:11px;font-style:normal;font-weight:900;line-height:1}.project-list-text small{margin-top:2px;color:var(--text-3);font-size:12.5px;font-weight:700}.project-detail-card{min-height:520px;padding:0;overflow:hidden}.project-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 18px}.project-detail-title{display:flex;min-width:0;align-items:flex-start;gap:12px}.project-detail-title>div{min-width:0}.project-detail-dot{margin-top:9px}.project-detail-title h2{margin:0;color:var(--text);font-size:22px;font-weight:900;letter-spacing:-.2px}.project-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;margin-top:6px;color:var(--text-3);font-size:13px;font-weight:700}.project-detail-meta-text{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-meta-tags{display:inline-flex;min-width:0}.project-detail-meta-tags .project-tag-chip-list{gap:6px}.project-detail-meta-tags .project-tag-chip{min-height:24px;padding:1px 9px;font-size:12px;background:var(--surface)}.project-detail-meta-tags .project-muted-value{font-size:12px}.project-header-tag-btn{min-height:28px;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:900}.project-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-detail-actions .btn{min-height:38px;padding:8px 12px}.project-detail-actions svg{width:16px;height:16px}.project-detail-tabs{display:flex;align-items:center;gap:4px;padding:0 26px;border-bottom:1px solid var(--border)}.project-detail-tabs button{position:relative;min-height:52px;padding:0 22px;border:none;background:transparent;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:14px;font-weight:900}.project-detail-tabs button:hover{color:var(--text)}.project-detail-tabs button.active{color:var(--primary)}.project-detail-tabs button.active:after{position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--primary);content:""}.project-detail-section{padding:24px 26px 28px}.project-info-table{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.project-info-table>div{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);min-height:58px;border-bottom:1px solid var(--border)}.project-info-table>div:last-child{border-bottom:none}.project-info-table>div>span:first-child{display:flex;align-items:center;padding:14px 18px;border-right:1px solid var(--border);background:#f7f9fc;color:var(--text-2);font-size:13.5px;font-weight:900}.project-info-table strong{display:flex;min-width:0;align-items:center;padding:14px 18px;color:var(--text);font-size:14px;font-weight:800;overflow-wrap:anywhere}.project-info-tags{justify-content:space-between;gap:12px}.project-tag-chip-list{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.project-tag-chip{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border:1.5px solid currentColor;border-radius:var(--radius-full);background:var(--surface);font-size:12.5px;font-weight:900;line-height:1.4;white-space:nowrap}.project-muted-value{color:var(--text-3);font-size:13px;font-weight:800}.project-inline-edit{min-height:34px;padding:6px 10px;font-size:12.5px;flex-shrink:0}.project-detail-empty{min-height:520px;flex-direction:column;gap:8px;padding:24px;color:var(--text-3);text-align:center}.project-detail-empty svg{width:34px;height:34px;color:var(--primary)}.project-detail-empty strong{color:var(--text);font-size:17px;font-weight:900}.project-detail-empty span{font-size:13px;font-weight:700}.project-members-panel{display:flex;flex-direction:column;gap:16px}.project-members-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-members-title-block{display:flex;min-width:0;align-items:flex-start;gap:10px}.project-members-title-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f3efff;color:#5b3db5;flex-shrink:0}.project-members-title-block h3{margin:0;color:var(--text);font-size:20px;font-weight:900}.project-members-title-block p{margin-top:5px;color:var(--text-3);font-size:13.5px;font-weight:700}.project-members-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-members-total,.project-readonly-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:#f8fafc;color:var(--text-2);font-size:12.5px;font-weight:900;white-space:nowrap}.project-members-toolbar .btn{min-height:40px;padding:8px 18px}.project-member-org-list{display:flex;flex-direction:column;gap:10px}.project-member-org-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.project-member-org-head{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-bottom:1px solid var(--border);background:#f1f4f9}.project-member-chevron{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0}.project-member-chevron svg{width:14px;height:14px}.project-member-org-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9px;background:#eaf1ff;color:var(--primary);flex-shrink:0}.project-member-org-icon svg{width:14px;height:14px}.project-member-org-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.project-member-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:900}.project-member-table{display:grid}.project-member-table-head,.project-member-table-row{display:grid;grid-template-columns:minmax(130px,1.15fr) minmax(92px,.8fr) minmax(100px,.9fr) minmax(82px,.75fr) minmax(150px,1.1fr);align-items:center;column-gap:12px}.project-member-table.with-actions .project-member-table-head,.project-member-table.with-actions .project-member-table-row{grid-template-columns:minmax(130px,1.15fr) minmax(92px,.8fr) minmax(100px,.9fr) minmax(82px,.75fr) minmax(150px,1.1fr) 72px}.project-member-table-head{min-height:36px;padding:0 14px;border-bottom:1px solid var(--border);background:#fafbfe}.project-member-table-head span{color:var(--text-3);font-size:12px;font-weight:900}.project-member-table-row{min-height:48px;padding:7px 14px;border-bottom:1px solid var(--border)}.project-member-table-row:last-child{border-bottom:none}.project-member-table-row>span{min-width:0;overflow:hidden;color:var(--text-2);font-size:12.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-member-name-cell{display:flex;align-items:center;gap:8px}.project-member-name-cell strong{min-width:0;overflow:hidden;color:var(--text);font-size:13.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.project-member-id-cell{color:var(--primary)!important;font-weight:900!important}.project-member-action-cell{display:flex;gap:5px;justify-content:flex-start;overflow:visible!important}.project-member-edit-icon,.project-member-remove-icon{width:30px;height:30px}.project-member-edit-icon{color:var(--primary)}.project-member-edit-icon:hover{border-color:var(--primary-soft-2);background:var(--primary-soft)}.project-member-edit-icon:disabled{cursor:wait;opacity:.55}.project-member-remove-icon{color:var(--red)}.project-member-remove-icon:hover{border-color:#ef444447;background:var(--red-soft)}.project-member-remove-icon:disabled{cursor:wait;opacity:.55}.project-members-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-members-head h3{margin:0;color:var(--text);font-size:17px;font-weight:900}.project-members-head p{margin-top:5px;color:var(--text-3);font-size:13px}.project-members-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-members-head-actions>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--gray-soft);color:var(--text-2);font-size:12.5px;font-weight:900;white-space:nowrap}.project-members-head-actions>.project-readonly-badge{min-width:auto;padding:0 10px;border-color:var(--border);background:#f8fafc;color:var(--text-3)}.project-members-head-actions .btn{min-height:34px;padding:7px 12px;font-size:12.5px}.project-current-member-list{display:flex;flex-direction:column;gap:10px}.project-current-member{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 1px 2px #0f172a08}.project-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.project-member-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.project-member-card:hover{border-color:var(--primary-soft-2);background:#f8faff}.project-member-card.selected{border-color:var(--primary-soft-2);background:var(--primary-soft)}.project-member-card:disabled{cursor:wait;opacity:.76}.project-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:900}.project-member-text{min-width:0}.project-member-text strong,.project-member-text small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-text strong{color:var(--text);font-size:14px;font-weight:900}.project-member-text small{color:var(--text-3);font-size:12px;font-weight:700}.project-member-action{color:var(--primary);font-size:12px;font-weight:900;white-space:nowrap}.project-member-card.selected .project-member-action{color:var(--text-3)}.project-member-remove{min-height:34px;padding:7px 10px;font-size:12.5px}.project-member-remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-member-empty{grid-column:1 / -1;padding:28px 12px;border:1px dashed var(--border);border-radius:13px;background:#fafbfe;color:var(--text-3);font-size:13px;font-weight:800;text-align:center}.project-member-add-modal{display:flex;flex-direction:column;gap:14px}.project-member-add-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:#f8fafc}.project-member-add-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.project-member-add-head span{color:var(--text-3);font-size:12.5px;font-weight:900;white-space:nowrap}.project-member-add-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:430px;overflow-y:auto;padding-right:2px}.project-member-add-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.project-member-add-card:hover{border-color:var(--primary-soft-2);background:#f8faff;box-shadow:0 6px 18px #2563eb14}.project-member-add-card:disabled{cursor:wait;opacity:.76}.project-tag-editor{margin-top:2px}.project-tag-editor-simple-row{display:grid;grid-template-columns:12px minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:13px;background:#f1f4f9}.project-tag-editor-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px #ffffffe6}.project-tag-editor-input{width:100%;min-width:0;height:46px;padding:0 16px;border:1.5px solid var(--primary);border-radius:12px;outline:none;background:var(--surface);color:var(--text);font-family:inherit;font-size:15.5px;font-weight:800;box-shadow:0 0 0 3px #2563eb1c,inset 0 1px 2px #0f172a08}.project-tag-editor-input::placeholder{color:var(--text-3);font-weight:700}.project-tag-editor-simple-row .project-color-palette{min-height:0;flex-wrap:nowrap;gap:8px}.project-tag-editor-simple-row .project-color-swatch{width:28px;height:28px}.project-tag-editor-simple-row .project-color-swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #1f2937}.project-tag-save-btn,.project-tag-cancel-btn{min-height:44px;padding:0 16px;border-radius:12px;font-size:14px}.project-form{margin-top:2px}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-form-field{display:flex;min-width:0;flex-direction:column;gap:6px}.project-form-field span,.project-form-field small{color:var(--text-2);font-size:13px;font-weight:900}.project-form-field small{color:var(--text-3);font-weight:700}.project-form-field-wide{grid-column:1 / -1}.project-period-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.project-period-fields>span{color:var(--text-3)}.project-select-list{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fafbfe}.project-tag-select{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;font-family:inherit;font-size:13px;font-weight:900}.project-tag-select span{width:9px;height:9px;border-radius:50%}.project-tag-select.selected{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,white)}.project-new-tag-row{display:flex;gap:8px}.project-new-tag-row .input{flex:1;min-width:0}.project-new-tag-row .btn{flex-shrink:0}.project-user-select-list{max-height:190px;overflow-y:auto}.project-user-select{display:grid;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;text-align:left}.project-user-select.selected{border-color:var(--primary-soft-2);background:var(--primary-soft)}.project-user-select>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.project-user-select strong{color:var(--text);font-size:13px;font-weight:900;white-space:nowrap}.project-user-select small{min-width:0;overflow:hidden;color:var(--text-3);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-form-muted{margin:0;color:var(--text-3);font-size:13px;font-weight:800}.project-color-palette{display:flex;min-height:44px;align-items:center;gap:8px;flex-wrap:wrap}.project-color-swatch{position:relative;width:28px;height:28px;padding:0;border:none;border-radius:50%;cursor:pointer;overflow:hidden;transition:box-shadow .12s,transform .12s}.project-color-swatch:hover{transform:scale(1.1)}.project-color-swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.project-color-custom{background:conic-gradient(#ef4444,#f08c00,#16a34a,#1098ad,#2563eb,#7048e8,#d6336c,#ef4444)}.project-color-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.project-form-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.project-form-summary span{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--gray-soft);color:var(--text-2);font-size:12px;font-weight:900}.project-form-summary span:last-child{background:var(--primary-soft);color:var(--primary)}.project-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media (max-width: 1180px){.project-admin-layout{grid-template-columns:220px minmax(0,1fr)}.project-search{width:320px}}@media (max-width: 980px){.project-admin-head{flex-direction:column}.project-admin-actions,.project-search{width:100%}.project-admin-layout{grid-template-columns:1fr}.project-list-card,.project-detail-card{min-height:auto}.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (max-width: 768px){.project-admin-page{padding-bottom:calc(138px + env(safe-area-inset-bottom))}.project-admin-head,.project-admin-actions,.project-total-row,.project-detail-top{align-items:stretch;flex-direction:column}.project-admin-actions .btn{width:100%}.project-total-row{justify-content:flex-start;margin-top:14px}.project-admin-layout{gap:14px;margin-top:16px}.project-list-card{max-height:292px;overflow-y:auto}.project-list{grid-template-columns:1fr;padding:8px}.project-list-item{min-height:52px;padding:8px 10px}.project-list-text strong{font-size:13.5px}.project-list-text small{font-size:12px}.project-detail-top{gap:14px;padding:18px 16px 14px}.project-detail-title h2{font-size:20px}.project-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-actions .btn{width:100%}.project-detail-tabs{overflow-x:auto;padding:0 16px;scrollbar-width:none}.project-detail-tabs::-webkit-scrollbar{display:none}.project-detail-tabs button{flex:0 0 auto;padding:0 14px}.project-detail-section{padding:18px 16px 20px}.project-info-table>div{grid-template-columns:110px minmax(0,1fr)}.project-info-table>div>span:first-child,.project-info-table strong{padding:12px}.project-info-tags{align-items:flex-start;flex-direction:column}.project-members-head,.project-members-directory-head{align-items:stretch;flex-direction:column}.project-members-toolbar,.project-members-head-actions{justify-content:space-between}.project-member-org-card{overflow-x:auto}.project-member-table{min-width:680px}.project-current-member,.project-member-add-card{grid-template-columns:36px minmax(0,1fr)}.project-member-remove,.project-member-add-card .project-member-action{grid-column:1 / -1;justify-self:stretch}.project-member-grid,.project-form-grid{grid-template-columns:1fr}.project-tag-editor-simple-row{grid-template-columns:14px minmax(0,1fr)}.project-tag-editor-simple-row .project-color-palette,.project-tag-save-btn,.project-tag-cancel-btn{grid-column:1 / -1}.project-tag-editor-simple-row .project-color-palette{justify-content:flex-start;flex-wrap:wrap;padding:4px 2px}.project-tag-save-btn,.project-tag-cancel-btn{width:100%}.project-form-field-wide{grid-column:auto}.project-period-fields{grid-template-columns:1fr}.project-period-fields>span{display:none}.project-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.record-page{padding:32px 40px;max-width:1400px}.record-main{width:100%;min-width:0;display:flex;flex-direction:column;gap:20px}.record-content-row{display:flex;align-items:flex-start;gap:24px}.record-content-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.record-side{width:var(--panel-width);flex-shrink:0}.record-title-row{display:flex;align-items:center;gap:6px;min-height:40px}.record-title{font-size:24px;font-weight:800;letter-spacing:-.3px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-title-input{max-width:460px;font-size:19px;font-weight:700;padding:7px 12px}.record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:8px;color:var(--text-2);font-size:14px}.record-meta-item{display:inline-flex;align-items:center;gap:6px}.record-date-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;color:var(--text-2);font:inherit;font-size:15px;font-weight:700;letter-spacing:-.1px;cursor:pointer}.record-date-btn:hover{color:var(--primary)}.record-date-edit{display:inline-flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:8px;max-width:100%}.record-date-edit .record-date-input{flex:0 0 142px;width:142px!important;min-width:0;max-width:142px;padding:7px 10px;font-size:14px}.record-date-edit .record-time-select{flex:0 0 74px;width:74px!important;min-width:0;max-width:74px;padding:7px 10px;font-size:14px}.record-date-save{flex:0 0 auto;min-height:32px;padding:6px 11px;border-radius:10px;font-size:13px}.record-meta-item b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.record-tag-chip{border:1px dashed var(--border-strong);background:transparent;border-radius:var(--radius-full);padding:3px 12px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.record-tag-chip:hover{border-color:var(--primary);color:var(--primary)}.record-tag-chip.has-tag{border:1px solid var(--primary-soft-2);background:var(--primary-soft);color:var(--primary)}.record-tag-input{width:150px;padding:4px 12px;font-size:13px;border-radius:var(--radius-full)}.record-participants{display:flex;align-items:center;gap:10px;margin-top:14px}.record-participants-count{font-size:13.5px;font-weight:600;color:var(--text-2)}.record-add-btn{padding:6px 12px;font-size:13px;border-radius:var(--radius-full)}.recorder-card{padding:28px 32px;display:flex;flex-direction:column;gap:18px}.recorder-idle{display:flex;flex-direction:column;gap:18px;padding:0}.record-start-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.record-start-option{display:flex;flex-direction:column;align-items:center;min-height:250px;padding:24px 22px;border:1px solid var(--border);border-radius:16px;text-align:center}.record-start-option-audio{background:linear-gradient(180deg,#2563eb14,#2563eb05)}.record-start-option-manual{background:linear-gradient(180deg,#10b9811a,#10b98108)}.record-start-option-icon{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;margin-bottom:18px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);font-size:38px;line-height:1}.record-start-option-icon.manual{background:#ecfdf5;color:#0f766e}.record-start-option h2{font-size:19px;font-weight:800;line-height:1.35;color:var(--text)}.record-start-option p{margin:9px 0 20px;color:var(--text-3);font-size:14px;text-align:center;line-height:1.55}.record-start-btn{margin-top:auto;padding:16px 40px;font-size:17px;border-radius:14px;gap:10px}.record-start-dot{width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #ffffff59;animation:rec-pulse 1.4s ease-in-out infinite}.manual-start-btn{margin-top:auto;padding:16px 40px;border-radius:14px;background:#0fafa3;color:#fff;font-size:17px;font-weight:800}.manual-start-btn:hover:not(:disabled){background:#0d9488}.record-upload-strip{display:flex;align-items:center;justify-content:center;min-height:96px;padding:20px 24px;border:2px dashed #cbd5e1;border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f8fbfff5),var(--surface);color:var(--text-3);cursor:pointer;box-shadow:inset 0 1px #ffffffbf;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.record-upload-strip:hover{border-color:var(--primary-soft-2);background:linear-gradient(180deg,#f8fbfffa,#f1f6fffa),var(--surface);box-shadow:inset 0 0 0 1px #2563eb14,0 10px 24px #0f172a0d}.record-upload-strip:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:3px}.record-upload-strip[aria-disabled=true]{cursor:default;opacity:.62}.record-upload-strip.drag-over{border-color:var(--primary);background:linear-gradient(180deg,#eef6fffa,#e6f0fffa),var(--primary-soft);box-shadow:inset 0 0 0 1px #2563eb29,0 12px 30px #2563eb1f;color:var(--primary)}.record-upload-icon{display:none}.record-upload-icon svg{width:32px;height:32px}.record-upload-divider{display:none}.record-upload-copy{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;text-align:center}.record-upload-title-row{display:inline-flex;align-items:center;justify-content:center;gap:7px}.record-upload-mini-icon{color:var(--text-4);font-size:16px;line-height:1}.record-upload-text{color:var(--text-1);font-size:15px;font-weight:900;line-height:1.2}.record-upload-hint{font-size:12px;font-weight:600;line-height:1.45;color:var(--text-3)}.record-upload-strip.drag-over .record-upload-hint{color:var(--primary)}.record-upload-input{display:none}.manual-writing-panel{display:flex;flex-direction:column;gap:16px}.manual-writing-head{display:flex;align-items:center;gap:14px}.manual-writing-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 auto;border-radius:50%;background:#ecfdf5;border:1px solid #bbf7d0;font-size:30px}.manual-writing-head h2{font-size:20px;font-weight:800;color:var(--text)}.manual-writing-head p{margin-top:5px;font-size:13.5px;line-height:1.55;color:var(--text-3)}.manual-writing-textarea{min-height:280px;padding:18px;resize:vertical;font-size:15px;line-height:1.7}.manual-writing-actions{display:flex;justify-content:flex-end;gap:10px}.recorder-status{align-self:center;display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:var(--radius-full);background:var(--red-soft);font-size:13px;font-weight:700;color:var(--red)}.recorder-status.paused{background:var(--gray-soft);color:var(--text-2)}.rec-dot{width:8px;height:8px;border-radius:50%;background:var(--red);animation:rec-pulse 1.2s ease-in-out infinite}.rec-dot.paused{background:var(--text-3);animation:none}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}.recorder-timer{font-size:46px;font-weight:800;letter-spacing:1.5px;font-variant-numeric:tabular-nums;text-align:center;color:var(--text);line-height:1.15}.recorder-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:2px}.record-stop-btn{background:var(--red);color:#fff}.record-stop-btn:hover:not(:disabled){background:#dc2626}.record-cancel-btn{border-color:color-mix(in srgb,var(--red) 28%,var(--border));color:var(--red);background:#fff}.record-cancel-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--red) 48%,var(--border));background:var(--red-soft)}.waveform{position:relative;width:100%;height:120px;background:var(--primary-soft);border-radius:var(--radius-lg);overflow:hidden;transition:opacity .4s ease}.waveform-paused{opacity:.45}.waveform-canvas{display:block;width:100%;height:120px}.waveform-pin{position:absolute;top:6px;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.waveform-pin-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--primary-soft-2);color:var(--primary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--shadow-card)}.waveform-pin-line{flex:1;width:2px;margin-top:2px;background:#2563eb59;border-radius:1px}.memo-card{padding:24px 28px}.memo-header{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}.memo-title{font-size:16px;font-weight:700}.memo-count{font-size:13px;color:var(--text-3)}.memo-input-area{display:flex;flex-direction:column;gap:10px}.memo-textarea{resize:none;font-size:15px;line-height:23px;padding:12px 14px;min-height:95px;max-height:210px;overflow-y:auto}.memo-input-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.memo-time-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.memo-time-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.memo-time-toggle input[type=checkbox]:disabled{cursor:default}.memo-empty{padding:20px 0 6px;text-align:center;color:var(--text-3);font-size:13.5px}.memo-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.memo-item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border)}.memo-item:last-child{border-bottom:none}.memo-item .time-chip{flex-shrink:0;cursor:default}.memo-mark-badge,.memo-note-badge{flex-shrink:0;padding:3px 8px;font-size:12px}.memo-note-group{margin-top:16px}.memo-group-title{font-size:12.5px;font-weight:700;letter-spacing:.2px;color:var(--text-3)}.memo-note-group .memo-list{margin-top:4px}.memo-item-title{flex:1;min-width:0;font-size:14.5px;white-space:pre-line;overflow-wrap:anywhere}.memo-edit-input{flex:1;padding:6px 10px;font-size:14px}.memo-item-menu-wrap{position:relative;flex-shrink:0}.memo-menu-btn{font-size:17px;font-weight:700;color:var(--text-3)}.memo-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:116px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);padding:4px;z-index:30}.memo-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--text);text-align:left;cursor:pointer}.memo-menu button:hover{background:var(--gray-soft)}.memo-menu button.danger{color:var(--red)}.memo-menu button.danger:hover{background:var(--red-soft)}.upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#ffffffc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.upload-overlay .spinner{width:34px;height:34px;border-width:3px}.upload-overlay p{font-size:15px;font-weight:700;color:var(--text-2)}@media (max-width: 1380px){.record-page{width:100%;max-width:840px;margin:0 auto;padding:28px 32px}.record-main{width:100%}.record-content-row{align-items:stretch;flex-direction:column}.record-content-main,.record-side{width:100%}}@media (max-width: 900px){.manual-writing-panel{gap:13px}.manual-writing-textarea{height:54vh;min-height:430px;max-height:none}}@media (max-width: 768px){.record-page{gap:20px;width:100%;max-width:760px;padding:28px 20px 112px}.record-side{display:none}.record-main,.record-content-main{gap:18px}.record-header{padding-top:2px}.record-title-row{align-items:flex-start;min-height:42px}.record-title{max-width:calc(100vw - 84px);font-size:30px;line-height:1.2;white-space:normal}.record-title-row .btn-icon{margin-top:4px}.record-title-input{max-width:100%;font-size:22px}.record-meta{align-items:flex-start;flex-direction:column;gap:7px;margin-top:12px;font-size:17px}.record-date-btn{font-size:17px}.record-meta-item{gap:8px}.record-participants{flex-wrap:wrap;gap:10px;margin-top:22px}.record-participants-count{font-size:16px}.record-add-btn{min-height:42px;padding:7px 18px;font-size:16px}.recorder-card{padding:26px 20px;gap:18px}.recorder-idle{gap:14px;padding:14px 0 18px}.record-start-options{grid-template-columns:1fr;gap:12px}.record-start-option{min-height:auto;padding:20px 18px}.record-start-option-icon{width:62px;height:62px;margin-bottom:14px;font-size:31px}.record-start-option h2{font-size:18px}.record-start-option p{margin:7px 0 16px;font-size:16px;line-height:1.55}.record-start-btn,.manual-start-btn{width:min(100%,300px);padding:16px 24px;font-size:18px}.record-upload-strip{justify-items:center;min-height:0;padding:18px 14px;text-align:center}.record-upload-divider{display:none}.record-upload-copy{align-items:center}.record-upload-text{font-size:15px}.record-upload-hint{font-size:12px}.manual-writing-head{align-items:flex-start;gap:11px}.manual-writing-icon{width:44px;height:44px;font-size:23px}.manual-writing-head h2{font-size:19px}.manual-writing-head p{font-size:14px;line-height:1.45}.manual-writing-textarea{height:55vh;min-height:430px;padding:16px;font-size:16px;line-height:1.65}.manual-writing-actions{flex-wrap:wrap;gap:8px}.manual-writing-actions .btn{flex:1 1 140px}.recorder-timer{font-size:clamp(38px,12vw,48px)}.recorder-controls{flex-wrap:wrap;gap:10px}.recorder-controls .btn{flex:1 1 120px}.waveform,.waveform-canvas{height:104px}.memo-card{padding:22px 20px}.memo-header{margin-bottom:16px}.memo-title{font-size:19px}.memo-count{font-size:16px}.memo-textarea{min-height:104px;font-size:16px;line-height:1.55}.memo-input-footer{flex-wrap:wrap;gap:12px}.memo-time-toggle{min-height:42px;font-size:16px}.memo-input-footer .btn{margin-left:auto;padding-inline:18px}.memo-empty{padding:22px 0 4px;font-size:16px}.memo-item{align-items:flex-start;flex-wrap:wrap;gap:9px;padding:13px 0}.memo-item-title{flex-basis:calc(100% - 44px);font-size:16px}.memo-item-menu-wrap{margin-left:auto}}@media (max-width: 380px){.manual-writing-textarea{height:52vh;min-height:390px}.memo-input-footer .btn{width:100%;margin-left:0}}.settings-card{padding:24px}.settings-card-head{margin-bottom:18px}.settings-card-title{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;letter-spacing:-.3px;color:var(--text)}.settings-card-desc{margin-top:5px;font-size:13px;line-height:1.55;color:var(--text-3)}.settings-error{background:var(--red-soft);color:var(--red);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.settings-loading{display:flex;justify-content:center;padding:32px 0}.settings-status-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;background:var(--bg);margin-bottom:16px}.settings-status-label{font-size:13px;font-weight:600;color:var(--text-2)}.settings-key-wrap{position:relative}.settings-key-input{padding-right:44px}.settings-key-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);background:none;border:none;padding:6px;border-radius:8px;font-size:15px;line-height:1;cursor:pointer;color:var(--text-3)}.settings-key-toggle:hover{background:var(--gray-soft)}.settings-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.settings-actions .settings-delete{margin-left:auto}.settings-test-result{margin-top:12px;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:600;word-break:break-all}.settings-test-result.ok{background:var(--green-soft);color:var(--green)}.settings-test-result.fail{background:var(--red-soft);color:var(--red)}.settings-model-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.settings-model-loading{margin-left:8px;font-size:12px;font-weight:500;color:var(--text-3)}.settings-model-row{display:flex;align-items:flex-start;gap:8px}.settings-model-row .combobox{flex:1;min-width:0}.settings-model-row .btn{flex-shrink:0}.settings-model-current{margin-top:10px;font-size:12.5px;color:var(--text-2)}.settings-model-code{padding:2px 7px;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600}.settings-model-hint{margin-top:6px;line-height:1.6}.settings-prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-prompt-field{display:flex;flex-direction:column;gap:7px;min-width:0}.settings-prompt-textarea{display:block;min-height:112px;resize:vertical;line-height:1.6}.settings-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;line-height:1.6}.settings-note a{font-weight:600}.stt-fixed-card{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;border:1.5px solid var(--primary-soft-2);border-radius:12px;background:var(--primary-soft)}.stt-fixed-card.warning{border-color:#fed7aa;background:#fff7ed}.stt-fixed-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--primary);color:#fff;font-size:15px;font-weight:800;flex:0 0 auto}.stt-fixed-body{display:flex;flex-direction:column;gap:5px;min-width:0}.stt-fixed-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:800;color:var(--text)}.stt-options{display:flex;flex-direction:column;gap:10px}.stt-option{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.stt-option:hover:not(.disabled){border-color:var(--border-strong)}.stt-option.selected{border-color:var(--primary);background:var(--primary-soft)}.stt-option.disabled{opacity:.55;cursor:not-allowed}.stt-option input[type=radio]{margin-top:3px;accent-color:var(--primary)}.stt-option-body{display:flex;flex-direction:column;gap:3px;min-width:0}.stt-option-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--text)}.stt-option-desc{font-size:13px;line-height:1.5;color:var(--text-3)}@media (max-width: 768px){.settings-card{padding:22px 20px}.settings-card-head{margin-bottom:20px}.settings-card-title{align-items:flex-start;flex-wrap:wrap;font-size:21px;line-height:1.35}.settings-card-desc{margin-top:8px;font-size:16px}.settings-status-row{align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.settings-status-label{font-size:15px}.settings-actions{flex-wrap:wrap;gap:10px}.settings-actions .btn{flex:1 1 auto}.settings-actions .settings-delete{margin-left:0}.settings-key-toggle{right:9px;font-size:18px}.settings-model-row{gap:10px}.settings-model-row .btn{min-width:92px}.settings-prompt-grid{grid-template-columns:1fr}.settings-note,.settings-model-current,.settings-model-hint{font-size:14px}.stt-options{gap:12px}.stt-option{gap:14px;padding:18px 16px;border-radius:16px}.stt-option-title{align-items:flex-start;flex-wrap:wrap;gap:8px;font-size:18px;line-height:1.35}.stt-option-desc{font-size:16px}}@media (max-width: 420px){.settings-actions,.settings-model-row{align-items:stretch;flex-direction:column}.settings-actions .btn,.settings-model-row .btn{width:100%}}.sp-subtitle{margin-top:6px;font-size:14px;color:var(--text-3)}.sp-layout{display:flex;align-items:flex-start;gap:28px;margin-top:24px}.sp-nav{position:sticky;top:24px;width:218px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--border);border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow-card)}.sp-nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:14px;font-size:14px;font-weight:700;color:var(--text-2);cursor:pointer;text-align:left;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.sp-nav-link:hover{border-color:var(--border-strong);background:#ffffffeb;color:var(--text)}.sp-nav-link.active{border-color:var(--primary-soft-2);background:var(--primary-soft);box-shadow:none;color:var(--primary)}.sp-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:var(--gray-soft);flex-shrink:0;font-size:14px}.sp-nav-link.active .sp-nav-icon{background:var(--surface);color:var(--primary)}.sp-nav-label{display:inline-flex;align-items:center;gap:7px;min-width:0;flex:1;white-space:nowrap}.sp-nav-admin-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px 7px;border:1px solid #ffc9d6;border-radius:var(--radius-full);background:#fff0f4;color:#d6336c;font-size:10.5px;font-weight:900;line-height:1.25}.sp-sections{flex:1;min-width:0;max-width:800px;display:flex;flex-direction:column;gap:20px}.sp-error{background:var(--red-soft);color:var(--red);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.sp-empty{color:var(--text-3);font-size:13.5px;padding:14px 2px}.sp-loading{display:flex;justify-content:center;padding:20px 0}.sp-hint{font-size:12.5px;color:var(--text-3);margin:8px 0 12px}.sp-icon-danger:hover{background:var(--red-soft);color:var(--red)}.sp-card-head-action{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sp-card-head-copy{min-width:0}.sp-add-person-btn{flex-shrink:0;margin-top:2px}.sp-inline-input{padding:7px 10px;font-size:13.5px}.sp-inline-form{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sp-inline-form .sp-inline-input{flex:1;min-width:0}.sp-inline-form .btn{padding:7px 12px;font-size:13px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.font-settings-card{display:flex;flex-direction:column;gap:18px}.font-title-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:900;line-height:1}.font-size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.font-size-option{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border:1px solid var(--border);border-radius:14px;background:#fafbfe;color:var(--text-2);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .08s}.font-size-option:hover{border-color:var(--primary-soft-2);background:var(--surface);transform:translateY(-1px)}.font-size-option.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.font-option-sample{font-weight:900;line-height:1}.font-option-label{font-size:13px;font-weight:800;white-space:nowrap}.font-preview-box{padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.font-preview-meta{display:inline-flex;margin-bottom:10px;padding:3px 9px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900}.font-preview-title{color:var(--text);font-size:calc(18px * var(--notie-font-scale, 1));font-weight:900}.font-preview-text{margin-top:7px;color:var(--text-3);font-size:calc(13.5px * var(--notie-font-scale, 1));line-height:1.65}.sp-tag-add{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-tag-name-input{flex:1;min-width:180px}.sp-check-option{min-height:40px;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-2);font-size:13.5px;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none}.sp-check-option input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.sp-check-option-inline{min-height:34px;padding:6px 10px;font-size:13px}.sp-palette{display:flex;align-items:center;gap:6px;flex-shrink:0}.sp-swatch{width:22px;height:22px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:transform .1s,box-shadow .1s}.sp-swatch:hover{transform:scale(1.12)}.sp-swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text);transform:scale(1.05)}.sp-swatch-custom{position:relative;display:inline-flex;overflow:hidden;flex-shrink:0;background:conic-gradient(#ef4444,#f08c00,#16a34a,#1098ad,#2563eb,#7048e8,#d6336c,#ef4444)}.sp-color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.sp-tag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sp-tag-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;transition:background .15s}.sp-tag-row:hover{background:var(--bg)}.sp-tag-row.readonly{background:#fafbfe}.sp-tag-row.readonly .btn-icon:disabled{opacity:.35;cursor:not-allowed}.sp-tag-edit-form{flex-wrap:wrap}.sp-tag-edit-form .sp-inline-input{min-width:140px}.sp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sp-tag-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-shared-tag{flex-shrink:0;padding:2px 8px;border:1px solid var(--primary-soft-2);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:900}.sp-private-tag{flex-shrink:0;padding:2px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--gray-soft);color:var(--text-2);font-size:11.5px;font-weight:900}.sp-row-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.sp-tag-row:hover .sp-row-actions,.sp-row-actions:focus-within{opacity:1}.sp-people-add{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:8px}.sp-people-add .input{min-width:0;padding:9px 12px}.sp-people-add .combobox{min-width:0}.sp-add-email{grid-column:span 2}.sp-people-add-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-people-add-modal>.input:first-child{grid-column:1 / -1}.sp-modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.sp-modal-hint{margin-bottom:0}.sp-person-modal-form{margin:-4px -24px -24px}.sp-person-modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 24px 24px}.sp-person-modal-body>.sp-error{grid-column:1 / -1;margin-bottom:0}.sp-person-field{display:flex;min-width:0;min-height:74px;flex-direction:column;justify-content:center;gap:5px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.sp-person-field:focus-within{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.sp-person-field-full{grid-column:1 / -1}.sp-person-label{color:var(--text-2);font-size:12px;font-weight:800;line-height:1.25}.sp-person-field:focus-within .sp-person-label{color:var(--primary)}.sp-person-field .input.sp-person-input,.sp-person-field .combobox .input.combobox-input{min-height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:14.5px}.sp-person-field .combobox .input.combobox-input{padding-right:30px}.sp-person-field .input.sp-person-input:focus,.sp-person-field .combobox .input.combobox-input:focus{border-color:transparent;outline:none;box-shadow:none}.sp-person-field .input.sp-person-input::placeholder,.sp-person-field .combobox .input.combobox-input::placeholder{color:var(--text-3)}.sp-person-field .combobox-caret{right:0}.sp-person-field .combobox-pop{left:-16px;right:-16px}.sp-person-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid var(--border);background:#fafbfe}.sp-person-modal-hint{display:flex;min-width:0;align-items:flex-start;gap:9px;margin:0;color:var(--text-3);font-size:13px;line-height:1.55}.sp-person-modal-hint span:first-child{flex-shrink:0;color:var(--text-3);font-weight:900}.sp-person-modal-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:10px}.sp-person-modal-actions .btn{min-width:96px}.sp-groups{display:flex;flex-direction:column;gap:12px}.sp-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}.sp-group-editing{overflow:visible}.sp-group-editing .sp-group-head{border-radius:11px 11px 0 0}.sp-group-headrow{display:flex;align-items:center;background:var(--bg)}.sp-group-headrow .sp-group-head{flex:1;min-width:0;background:transparent}.sp-org-color{position:relative;display:inline-flex;flex-shrink:0;width:22px;height:22px;margin-right:12px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;overflow:hidden}.sp-org-color.unset{background:conic-gradient(#ef4444,#f08c00,#16a34a,#1098ad,#2563eb,#7048e8,#d6336c,#ef4444);opacity:.75}.sp-org-color:hover{box-shadow:0 0 0 2px var(--primary)}.sp-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:var(--bg);border:none;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;text-align:left;transition:background .15s}.sp-group-head:hover{background:var(--gray-soft)}.sp-group-chevron{width:14px;flex-shrink:0;font-size:12px;color:var(--text-3)}.sp-group-title{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-group-count{margin-left:auto;flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--text-3)}.sp-table-wrap{overflow-x:auto}.sp-table-wrap-editing{overflow-x:visible}.sp-table{width:100%;border-collapse:collapse;font-size:14px}.sp-table th{text-align:left;font-size:12.5px;font-weight:600;color:var(--text-3);padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.sp-table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.sp-table tbody tr:last-child td{border-bottom:none}.sp-row{cursor:pointer;transition:background .15s}.sp-row:hover{background:var(--bg)}.sp-row-editing td{background:var(--primary-soft)}.sp-cell-name{display:flex;align-items:center;gap:10px;min-width:0;font-weight:600;color:var(--text)}.sp-cell-muted{color:var(--text-2)}.sp-td-actions{width:1%;text-align:right;white-space:nowrap}.sp-row .sp-td-actions .btn-icon{opacity:0;transition:opacity .15s}.sp-row:hover .sp-td-actions .btn-icon,.sp-td-actions .btn-icon:focus-visible{opacity:1}.sp-td-actions .btn-icon:disabled{opacity:.35;cursor:not-allowed}.sp-edit-form{display:flex;flex-direction:column;gap:10px;padding:4px 0}.sp-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px}.sp-edit-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-edit-field .sp-cell-name{gap:8px}.sp-edit-field .sp-cell-name .sp-inline-input{flex:1;min-width:0}.sp-edit-grid .combobox .input{padding:7px 34px 7px 10px;font-size:13.5px}.sp-edit-label{font-size:12px;font-weight:600;color:var(--text-2)}.sp-edit-actions{display:flex;justify-content:flex-end;gap:8px}.sp-edit-actions .btn{padding:7px 14px;font-size:13px}@media (max-width: 1100px){.sp-layout{flex-direction:column}.sp-nav{position:static;width:100%;flex-direction:row;flex-wrap:wrap;align-self:stretch;justify-content:center;border-radius:22px}.font-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.settings-page{padding-top:28px}.sp-subtitle{margin-top:8px;font-size:16px;line-height:1.55}.sp-layout{gap:22px;margin-top:24px}.sp-nav{flex-wrap:nowrap;width:fit-content;max-width:100%;justify-content:center;gap:5px;margin:0 auto;padding:6px;border:1px solid var(--border);border-radius:26px;background:#ffffffdb;overflow-x:auto;box-shadow:var(--shadow-card);scrollbar-width:none}.sp-nav::-webkit-scrollbar{display:none}.sp-nav-link{flex:0 0 auto;justify-content:center;min-height:44px;padding:8px 11px;border-radius:20px;font-size:13.5px;white-space:nowrap}.sp-nav-icon{width:24px;height:24px;font-size:14px}.sp-sections{width:100%;max-width:none;gap:18px}.font-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.font-size-option{min-height:74px;padding:12px 8px}.sp-tag-add{align-items:stretch;flex-direction:column}.sp-tag-name-input{min-width:0}.sp-palette{flex-wrap:wrap;gap:8px}.sp-swatch{width:28px;height:28px}.sp-row-actions{opacity:1}.sp-tag-row{padding:12px 2px}.sp-dot{width:12px;height:12px}.sp-tag-name{font-size:16px}.sp-inline-form{align-items:stretch;flex-direction:column}.sp-inline-form .btn{width:100%}.sp-people-add{grid-template-columns:1fr}.sp-add-email{grid-column:auto}.sp-card-head-action{align-items:flex-start;flex-direction:row;gap:12px}.sp-add-person-btn{min-height:42px;padding-inline:14px}.sp-people-add-modal>.input:first-child,.sp-modal-actions{grid-column:auto}.sp-modal-actions{flex-direction:column-reverse}.sp-modal-actions .btn{width:100%}.sp-person-modal-form{margin:-2px -18px -18px}.sp-person-modal-body{grid-template-columns:1fr;gap:12px;padding:2px 18px 18px}.sp-person-field-full{grid-column:auto}.sp-person-field{min-height:70px}.sp-person-modal-footer{align-items:stretch;flex-direction:column;gap:14px;padding:16px 18px 18px}.sp-person-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-person-modal-actions .btn{width:100%;min-width:0}.sp-group-head{min-height:58px;font-size:16px}.sp-table-wrap{overflow-x:hidden}.sp-table{width:100%;min-width:0;table-layout:fixed}.sp-table th,.sp-table td{padding:9px 10px}.sp-table th:nth-child(3),.sp-table td:nth-child(3),.sp-table th:nth-child(4),.sp-table td:nth-child(4),.sp-table th:nth-child(5),.sp-table td:nth-child(5){display:none}.sp-table th:first-child,.sp-table td:first-child{width:48%}.sp-th-actions,.sp-td-actions{width:68px}.sp-row .sp-td-actions .btn-icon{opacity:1}.sp-edit-grid{grid-template-columns:1fr}.sp-edit-actions{flex-direction:column}.sp-edit-actions .btn{width:100%}}:root{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: #eef4ff;--primary-soft-2: #dbe7ff;--bg: #f3f5f9;--surface: #ffffff;--border: #e5e9f1;--border-strong: #d4dae4;--text: #191f28;--text-2: #4e5968;--text-3: #8b95a1;--green: #16a34a;--green-soft: #e9f8ef;--red: #ef4444;--red-soft: #fdecec;--gray-soft: #eef0f4;--radius: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-card: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--shadow-pop: 0 12px 40px rgba(16, 24, 40, .18);--sidebar-width: 248px;--panel-width: 380px;--notie-font-scale: 1}html[data-notie-font-size=very-small]{--notie-font-scale: .88}html[data-notie-font-size=small]{--notie-font-scale: .94}html[data-notie-font-size=normal]{--notie-font-scale: 1}html[data-notie-font-size=large]{--notie-font-scale: 1.08}html[data-notie-font-size=very-large]{--notie-font-scale: 1.16}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Malgun Gothic,sans-serif;background:var(--bg);color:var(--text);font-size:calc(15px * var(--notie-font-scale));line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:var(--primary);text-decoration:none}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .05s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-soft{background:var(--primary-soft);color:var(--primary)}.btn-soft:hover:not(:disabled){background:var(--primary-soft-2)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--gray-soft)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-danger:hover:not(:disabled){background:#fbdcdc}.btn-lg{padding:13px 24px;font-size:16px;border-radius:12px}.btn-icon{padding:8px;border-radius:8px;background:transparent;border:none;color:var(--text-3);cursor:pointer;line-height:1}.btn-icon:hover{background:var(--gray-soft);color:var(--text-2)}.input{width:100%;border:1px solid var(--border-strong);border-radius:10px;padding:11px 14px;font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.field-label{display:block;font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:7px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-size:12.5px;font-weight:600;white-space:nowrap}.badge-green{background:var(--green-soft);color:var(--green)}.badge-gray{background:var(--gray-soft);color:var(--text-2)}.badge-blue{background:var(--primary-soft);color:var(--primary)}.badge-red{background:var(--red-soft);color:var(--red)}.lock-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--gray-soft);color:var(--text-2);font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap}.lock-pill.compact{padding:1px 7px;font-size:11px}.lock-pill-icon{justify-content:center;width:24px;height:24px;padding:0;font-size:12px;line-height:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tag-pill{display:inline-flex;align-items:center;padding:1px 9px;border-radius:var(--radius-full);border:1.5px solid currentColor;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap;vertical-align:middle}.time-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;border:none}.time-chip:hover{background:var(--primary-soft-2)}.page{width:100%;max-width:none;padding:clamp(28px,2vw,40px) clamp(32px,2.6vw,56px)}.page-title{font-size:24px;font-weight:800;letter-spacing:-.3px}.muted{color:var(--text-3);font-size:13px}.spinner{width:18px;height:18px;border:2.5px solid var(--primary-soft-2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:56px 24px;color:var(--text-3)}.empty-state .emoji{font-size:40px;margin-bottom:12px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cfd6e0;border-radius:4px}::-webkit-scrollbar-track{background:transparent}@media (max-width: 1380px) and (min-width: 769px){:root{--sidebar-width: 224px;--panel-width: 340px}.page{padding:28px 32px}}@media (max-width: 768px){body{background:radial-gradient(circle at 50% -120px,rgba(37,99,235,.08),transparent 340px),var(--bg);font-size:15px}.page{width:100%;max-width:none;padding:24px 18px 104px}.page-title{font-size:26px;line-height:1.2;letter-spacing:-.3px}.card{border-radius:16px}.btn{min-height:40px;border-radius:12px;font-size:14px}.btn-lg{min-height:50px;border-radius:16px;font-size:16px}.input{min-height:46px;border-radius:12px;font-size:15px}.badge{font-size:12px;border-radius:var(--radius-full)}}html[data-notie-font-size] body{font-size:calc(15px * var(--notie-font-scale))}html[data-notie-font-size] .page-title{font-size:calc(24px * var(--notie-font-scale))}html[data-notie-font-size] .btn,html[data-notie-font-size] .sidebar-user-menu-item,html[data-notie-font-size] .mobile-user-menu-item,html[data-notie-font-size] .view-toggle-btn{font-size:calc(14px * var(--notie-font-scale))}html[data-notie-font-size] .btn-lg{font-size:calc(16px * var(--notie-font-scale))}html[data-notie-font-size] .input,html[data-notie-font-size] .combobox-input,html[data-notie-font-size] .meeting-tag-edit-input,html[data-notie-font-size] .sp-inline-input,html[data-notie-font-size] .field-label,html[data-notie-font-size] .side-nav-link,html[data-notie-font-size] .sp-nav-link,html[data-notie-font-size] .meeting-row,html[data-notie-font-size] .folder-head,html[data-notie-font-size] .recent-item-title,html[data-notie-font-size] .project-list-title,html[data-notie-font-size] .user-admin-table,html[data-notie-font-size] .sp-table,html[data-notie-font-size] .calendar-sub,html[data-notie-font-size] .day-planner-card-title{font-size:calc(14px * var(--notie-font-scale))}html[data-notie-font-size] .settings-card-title,html[data-notie-font-size] .home-section-title,html[data-notie-font-size] .calendar-month-title,html[data-notie-font-size] .meeting-tag-add-head h3,html[data-notie-font-size] .modal-title{font-size:calc(18px * var(--notie-font-scale))}html[data-notie-font-size] .home-greeting{font-size:calc(26px * var(--notie-font-scale))}html[data-notie-font-size] .stat-value{font-size:calc(22px * var(--notie-font-scale))}html[data-notie-font-size] .meeting-card-title,html[data-notie-font-size] .row-title,html[data-notie-font-size] .tag-filter-option-name,html[data-notie-font-size] .project-detail-title,html[data-notie-font-size] .user-name-cell strong,html[data-notie-font-size] .sp-tag-name,html[data-notie-font-size] .sp-group-head{font-size:calc(15px * var(--notie-font-scale))}html[data-notie-font-size] .muted,html[data-notie-font-size] .settings-card-desc,html[data-notie-font-size] .home-sub,html[data-notie-font-size] .home-recent-block-head p,html[data-notie-font-size] .meeting-card-meta,html[data-notie-font-size] .row-date,html[data-notie-font-size] .row-dur,html[data-notie-font-size] .calendar-weekday,html[data-notie-font-size] .calendar-event-pill,html[data-notie-font-size] .project-list-meta,html[data-notie-font-size] .user-admin-subtitle,html[data-notie-font-size] .sp-subtitle,html[data-notie-font-size] .sp-empty,html[data-notie-font-size] .sp-hint{font-size:calc(13px * var(--notie-font-scale))}html[data-notie-font-size] .badge,html[data-notie-font-size] .tag-pill,html[data-notie-font-size] .shared-pill,html[data-notie-font-size] .owner-pill,html[data-notie-font-size] .home-shared-pill,html[data-notie-font-size] .home-owner-pill,html[data-notie-font-size] .lock-pill,html[data-notie-font-size] .sp-shared-tag,html[data-notie-font-size] .sp-private-tag,html[data-notie-font-size] .font-preview-meta{font-size:calc(12px * var(--notie-font-scale))}
