*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0f0f1a;--color-surface:#1a1a2e;--color-surface-2:#22223b;--color-border:#2e2e4a;--color-accent:#4f8ef7;--color-accent-hover:#3a78e0;--color-text-on-light:#1a202c;--color-text-on-dark:#e8e8f0;--color-text:#e8e8f0;--color-text-muted:#88a;--color-danger:#e05c5c;--color-success:#4caf82;--sidebar-width:240px;--breakpoint-sm:640px;--breakpoint-md:1024px;--breakpoint-lg:1280px;--font:"Inter","Segoe UI",system-ui,sans-serif}#root,body,html{height:100%}body{background:#0f0f1a;background:var(--color-bg);color:#e8e8f0;color:var(--color-text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-family:var(--font);font-size:15px;line-height:1.5;min-height:100vh;overflow:hidden}a{color:#4f8ef7;color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}@media (max-width:1024px){body{font-size:14px}}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;transition:width .2s ease;width:var(--sidebar-width)}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:12px 6px}.sidebar.collapsed .sidebar-logo{display:none}.sidebar.collapsed .sidebar-toggle{font-size:1.35rem;padding:4px 8px}.sidebar-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 12px}.sidebar-logo{color:var(--color-accent);font-size:1.1rem;font-weight:700;white-space:nowrap}.sidebar-toggle{background:none;border:none;border-radius:4px;color:var(--color-text-muted);font-size:1.2rem;padding:2px 4px}.sidebar-toggle:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar-top-nav{border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;flex-direction:column;min-height:0}.sidebar-top-nav.spaces-collapsed{flex:1 1 auto}.sidebar-top-nav-header{flex-shrink:0}.sidebar-top-nav.collapsed .sidebar-nav{display:none}.sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0}.sidebar-nav,.space-list{scrollbar-color:#4a4a72 var(--color-surface);scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar,.space-list::-webkit-scrollbar{width:10px}.sidebar-nav::-webkit-scrollbar-track,.space-list::-webkit-scrollbar-track{background:var(--color-surface)}.sidebar-nav::-webkit-scrollbar-thumb,.space-list::-webkit-scrollbar-thumb{background:#4a4a72;border:2px solid var(--color-surface);border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover,.space-list::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.sidebar-splitter-wrap{flex-shrink:0;padding:0 10px}.sidebar-splitter{border-radius:999px;cursor:row-resize;height:8px;position:relative}.sidebar-splitter:before{background:var(--color-border);content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.sidebar-splitter:focus-visible:before,.sidebar-splitter:hover:before{background:var(--color-accent)}.sidebar-splitter:focus-visible{outline:none}.nav-item{align-items:center;border-radius:0;color:var(--color-text-muted);display:flex;font-size:.9rem;gap:10px;padding:9px 14px;transition:background .15s;white-space:nowrap}.nav-item.active,.nav-item:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.nav-item.active{border-left:3px solid var(--color-accent)}.nav-icon{font-size:1rem;min-width:20px;text-align:center}.nav-icon-wrap{align-items:center;display:inline-flex;justify-content:center;min-width:20px;position:relative}.nav-count-badge,.nav-dot-badge{background:var(--color-accent);border-radius:999px;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.nav-count-badge{height:18px;margin-left:auto;min-width:18px;padding:0 6px}.nav-count-badge,.nav-dot-badge{align-items:center;display:inline-flex;justify-content:center}.nav-dot-badge{box-shadow:0 0 0 2px var(--color-surface);height:16px;min-width:16px;padding:0 4px;position:absolute;right:-10px;top:-7px}.sidebar-section{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:8px 0}.sidebar-section.collapsed{flex:0 0 auto;margin-top:auto;padding:4px 0 0}.sidebar-section-header{align-items:center;color:var(--color-text-muted);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.sidebar-section-actions{align-items:center;display:inline-flex;gap:6px}.btn-xs-muted{background:#0000;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:.72rem;line-height:1;padding:3px 8px}.btn-xs-muted:hover{background:var(--color-surface-2);color:var(--color-text)}.btn-icon{color:var(--color-text-muted);font-size:1.1rem;padding:0 4px}.btn-icon:hover{background:var(--color-surface-2)}.new-space-form{display:flex;flex-shrink:0;gap:6px;padding:6px 14px}.sidebar-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);flex:1 1;font-size:.85rem;outline:none;padding:5px 8px}.sidebar-input:focus{border-color:var(--color-accent)}.btn-sm{border:none;border-radius:4px;padding:5px 10px;white-space:nowrap}.btn-primary:hover{background:var(--color-accent-hover)}.space-list{list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.space-group-block{display:flex;flex-direction:column;gap:6px;padding:4px 0 10px}.space-group-label,.space-team-label{color:var(--color-text-muted);overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}.space-group-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.space-team-block{display:flex;flex-direction:column;gap:4px}.space-team-label{font-size:.74rem;padding-left:18px}.space-folder-toggle{align-items:center;background:#0000;border:none;display:flex;gap:6px;text-align:left;width:100%}.space-folder-toggle:hover{color:var(--color-text)}.space-folder-caret{display:inline-flex;justify-content:center;transition:transform .15s ease;width:12px}.space-folder-caret.collapsed{transform:rotate(-90deg)}.space-folder-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.space-folder-count{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:.68rem;line-height:1;padding:2px 6px}.space-team-list{list-style:none;margin:0;padding:0}.space-item{align-items:center;border-radius:0;color:var(--color-text-muted);display:flex;font-size:.875rem;gap:10px;padding:7px 14px;transition:background .15s}.space-item.active,.space-item:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.space-badge{align-items:center;background:var(--color-accent);border-radius:5px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.space-badge.classification-confidential{background:#d65a31}.space-badge.classification-restricted{background:#8f2d56}.space-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{border-top:1px solid var(--color-border);gap:8px;padding:12px}.sidebar-footer,.sidebar-search{display:flex;flex-direction:column}.sidebar-search{gap:6px;margin-bottom:4px}.sidebar-search-label{color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sidebar-search-row{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:8px;padding:8px 10px}.sidebar-search-icon{color:var(--color-text-muted);font-size:1rem;line-height:1}.sidebar-search-input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-size:.88rem;min-width:0;outline:none}.sidebar-search-clear,.sidebar-search-input::placeholder{color:var(--color-text-muted)}.sidebar-search-clear{background:#0000;border:none;font-size:1rem;line-height:1;padding:0 2px}.sidebar-search-clear:hover{color:var(--color-text)}.sidebar-search-status{color:var(--color-text-muted);font-size:.78rem;margin:0;padding:0 2px}.sidebar-search-error{color:#ff8a8a}.sidebar-search-results{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.sidebar-search-result{align-items:flex-start;background:#ffffff05;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);display:flex;gap:8px;padding:8px 10px;text-align:left;width:100%}.sidebar-search-result:hover{background:var(--color-surface-2)}.sidebar-search-pill{border-radius:999px;color:#fff;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.05em;min-width:54px;padding:3px 8px;text-align:center;text-transform:uppercase}.sidebar-search-pill.type-space{background:#4f8cff}.sidebar-search-pill.type-project{background:#20b26b}.sidebar-search-pill.type-client{background:#c98a2b}.sidebar-search-pill.type-thread{background:#8e63ff}.sidebar-search-pill.type-message{background:#d65a31}.sidebar-search-pill.type-file{background:#3ea0a0}.sidebar-search-pill.type-person{background:#6f7a8f}.sidebar-search-result-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-search-result-text span,.sidebar-search-result-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-result-text strong{font-size:.88rem}.sidebar-search-result-text span{color:var(--color-text-muted);font-size:.76rem}.sidebar-search-collapsed{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);font-size:1.1rem;line-height:1;padding:8px 0;width:100%}.sidebar-search-collapsed:hover{color:var(--color-text)}.user-info{gap:10px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:var(--color-accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.user-details{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-logout{background:none;border:none;color:var(--color-text-muted);font-size:.75rem;padding:0;text-align:left}.btn-logout:hover{color:var(--color-danger)}@media (max-width:1024px){.sidebar-header{padding:14px 12px}.sidebar.collapsed{width:min(84vw,320px)}.sidebar-toggle{min-height:32px;min-width:32px}.nav-item,.space-item{min-height:42px}}@media (max-width:640px){.sidebar-header{padding:12px 10px}.nav-item,.space-item{padding:10px 12px}.sidebar-footer{padding:10px}}.app-shell{display:flex;height:100vh;overflow:hidden}.main-content{background:var(--color-bg);flex:1 1;min-width:0;overflow-y:auto;padding:0}.app-loading{align-items:center;color:var(--color-text-muted);display:flex;font-size:1rem;height:100vh;justify-content:center}.mobile-nav-trigger,.sidebar-backdrop{display:none}@media (max-width:1024px){.app-shell{position:relative}.mobile-nav-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);display:inline-flex;font-size:1.2rem;height:40px;justify-content:center;left:12px;line-height:1;position:fixed;top:12px;width:40px;z-index:110}.sidebar-backdrop{background:#0306128c;border:none;display:block;inset:0;position:fixed;z-index:105}.main-content{padding-top:56px;width:100%}.app-shell .sidebar{bottom:0;box-shadow:0 8px 28px #00000073;height:100vh;left:0;max-width:min(84vw,320px);position:fixed;top:0;transform:translateX(-102%);transition:transform .2s ease;width:min(84vw,320px);z-index:120}.app-shell.sidebar-open .sidebar{transform:translateX(0)}.app-shell .sidebar.collapsed{width:min(84vw,320px)}}@media (max-width:640px){.mobile-nav-trigger{left:10px;top:10px}.main-content{padding-top:54px}}.auth-page{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;max-width:400px;padding:40px 36px;width:100%}.auth-logo{color:var(--color-accent);font-size:1.6rem;font-weight:800;margin-bottom:8px;text-align:center}.auth-title{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:24px;text-align:center}.auth-form{gap:16px}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{color:var(--color-text-muted);font-size:.85rem;gap:6px}.auth-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.95rem;outline:none;padding:10px 12px;transition:border-color .15s}.auth-input:focus{border-color:var(--color-accent)}.auth-error{background:#e05c5c1f;border:1px solid var(--color-danger);border-radius:6px;color:var(--color-danger);font-size:.875rem;padding:10px 12px}.auth-btn{background:var(--color-accent);border:none;border-radius:6px;color:#fff;font-size:.95rem;font-weight:600;margin-top:4px;padding:12px;transition:background .15s}.auth-btn:hover:not(:disabled){background:var(--color-accent-hover)}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.auth-switch{color:var(--color-text-muted);font-size:.875rem;margin-top:20px;text-align:center}.dashboard{max-width:960px;padding:32px}.dashboard-header{margin-bottom:28px}.dashboard-header h1{font-size:1.6rem;font-weight:700}.dashboard-sub{color:var(--color-text-muted);margin-top:4px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:640px){.dashboard-grid{grid-template-columns:1fr}}.dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.dash-card h2{font-size:.95rem;font-weight:600;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.dash-card h2,.muted{color:var(--color-text-muted)}.muted{font-size:.875rem}.dash-space-list{display:flex;flex-direction:column;gap:8px;list-style:none}.dash-space-link{align-items:center;background:var(--color-surface-2);border-radius:6px;color:var(--color-text);display:flex;gap:10px;padding:8px;transition:background .15s}.dash-space-link:hover{background:var(--color-border);text-decoration:none}.dash-space-badge{align-items:center;background:var(--color-accent);border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;width:28px}.dash-space-name{font-size:.9rem;font-weight:500}.dash-space-type{color:var(--color-text-muted);font-size:.75rem;text-transform:capitalize}.quick-links{display:flex;flex-direction:column;gap:10px}.quick-link{align-items:center;background:var(--color-surface-2);border-radius:7px;color:var(--color-text);display:flex;font-size:.9rem;gap:8px;padding:10px 14px;transition:background .15s}.quick-link:hover{background:var(--color-border);text-decoration:none}.dash-unread-badge{background:#3182ce;background:var(--color-accent,#3182ce);border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;margin-left:auto;padding:1px 6px}.msg-compose{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;padding:10px 20px 6px;position:relative}.msg-compose.disabled{opacity:.55;pointer-events:none}.mention-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;bottom:100%;box-shadow:0 -8px 28px #00000073;left:20px;margin-bottom:4px;overflow:hidden;position:absolute;right:20px;z-index:200}.mention-item{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:10px;padding:8px 14px;text-align:left;transition:background .1s;width:100%}.mention-item:last-child{border-bottom:none}.mention-item.active,.mention-item:hover{background:var(--color-surface-2)}.mention-avatar{align-items:center;background:var(--color-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:28px;justify-content:center;width:28px}.mention-name{font-size:.875rem}.compose-error{color:#e05c5c;font-size:.8rem;margin-bottom:6px}.compose-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.compose-file-chip{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:6px;max-width:220px;padding:4px 8px}.compose-file-name{color:var(--color-text);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-file-remove{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;line-height:1;padding:0}.compose-file-input{display:none}.compose-inner{align-items:flex-end;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;display:flex;gap:10px;padding:8px 10px 8px 14px;transition:border-color .15s}.compose-inner:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px #4f8ef71f}.compose-attach-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:32px;justify-content:center;line-height:1;width:32px}.compose-attach-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.compose-textarea{background:#0000;border:none;color:var(--color-text);flex:1 1;font-family:inherit;font-size:.9rem;line-height:1.55;max-height:200px;outline:none;overflow-y:auto;padding:2px 0;resize:none}.compose-textarea::placeholder{color:var(--color-text-muted)}.compose-side{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding-bottom:2px}.compose-counter{color:var(--color-text-muted);font-size:.68rem;line-height:1}.compose-counter.warn{color:#e8a020}.compose-counter.over{color:#e05c5c;font-weight:600}.compose-send-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s,color .15s,border-color .15s,transform .1s;width:34px}.compose-send-btn:disabled{cursor:not-allowed;opacity:.45}.compose-send-btn.ready{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.compose-send-btn.ready:hover:not(:disabled){background:var(--color-accent-hover);transform:scale(1.07)}.compose-send-btn.ready:active:not(:disabled){transform:scale(.95)}.compose-hint{color:var(--color-text-muted);font-size:.7rem;margin-top:5px;opacity:.7;padding-left:2px;-webkit-user-select:none;user-select:none}.space-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.space-tabs-bar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:20px;height:48px;padding:0 20px}.space-title-label{color:var(--color-text);font-size:.9rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-tab-buttons{display:flex;gap:4px}.space-tab-btn{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:6px 14px;transition:background .15s,color .15s}.space-tab-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.space-tab-btn.active{background:var(--color-surface-2);color:var(--color-accent);font-weight:600}.space-tab-content{display:flex;flex:1 1;overflow:hidden}.threads-layout{flex-direction:row}.tasks-layout{gap:12px;padding:20px 24px}.members-layout,.tasks-layout{flex-direction:column;overflow-y:auto}.members-layout{max-width:720px;padding:24px}.thread-panel{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:300px}.thread-panel-header{font-size:.9rem;font-weight:600;justify-content:space-between;padding:14px 16px}.new-thread-form,.thread-panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex}.new-thread-form{gap:6px;padding:10px 12px}.thread-private-toggle{align-items:center;cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;gap:3px;-webkit-user-select:none;user-select:none}.thread-private-toggle input{cursor:pointer}.thread-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);flex:1 1;font-size:.85rem;outline:none;padding:6px 10px}.thread-input:focus{border-color:var(--color-accent)}.thread-list{flex:1 1;list-style:none;overflow-y:auto}.thread-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:12px 16px;position:relative;transition:background .15s}.thread-item.active,.thread-item:hover{background:var(--color-surface-2)}.thread-delete-btn{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;opacity:0;padding:2px 5px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:opacity .15s,color .15s}.thread-item:hover .thread-delete-btn{opacity:1}.thread-delete-btn:hover{color:#ef4444}.thread-locked-icon{font-size:.7rem;margin-right:3px;opacity:.7}.thread-subject{font-size:.875rem;font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-meta{color:var(--color-text-muted);font-size:.75rem}.message-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.message-empty{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;font-size:.9rem;justify-content:center}.message-panel-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.message-panel-header h2{font-size:1rem;font-weight:600;margin:0}.thread-lock-btn{background:none;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:.78rem;padding:4px 10px;transition:background .15s,color .15s;white-space:nowrap}.thread-lock-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.thread-lock-btn.locked{border-color:var(--color-accent);color:var(--color-accent)}.thread-locked-notice{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:.85rem;gap:12px;padding:14px 20px}.thread-reopen-btn{background:none;border:1px solid var(--color-accent);border-radius:6px;color:var(--color-accent);cursor:pointer;font-size:.78rem;padding:3px 10px;transition:background .15s}.thread-reopen-btn:hover{background:var(--color-accent);color:#fff}.message-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.message-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-width:680px;padding:12px 14px;position:relative}.message-bubble:hover .msg-actions{opacity:1}.msg-header{align-items:baseline;display:flex;gap:8px;margin-bottom:6px}.msg-sender{color:var(--color-accent);font-size:.8rem;font-weight:600}.msg-time{flex:1 1;font-size:.72rem}.msg-edited,.msg-time{color:var(--color-text-muted)}.msg-edited{font-style:italic}.msg-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.msg-action-btn{align-items:center;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.8rem;height:24px;justify-content:center;padding:0;transition:background .15s,color .15s;width:24px}.msg-action-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.msg-action-delete:hover{background:#3d1a1a;border-color:#e05c5c;color:#e05c5c}.msg-body{font-size:.9rem;white-space:pre-wrap;word-break:break-word}.space-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.space-attachment-item,.space-attachment-link{align-items:center;display:inline-flex;gap:4px}.space-attachment-link{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.78rem;padding:4px 8px}.space-attachment-link:hover{border-color:var(--color-accent)}.space-attachment-download{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.78rem;height:26px;justify-content:center;line-height:1;width:26px}.space-attachment-download:hover{border-color:var(--color-accent);color:var(--color-accent)}.msg-edit-form{display:flex;flex-direction:column;gap:6px}.msg-edit-input{background:var(--color-surface-2);border:1px solid var(--color-accent);border-radius:6px;color:var(--color-text);font-family:inherit;font-size:.9rem;outline:none;padding:8px 10px;resize:vertical;width:100%}.msg-edit-actions{display:flex;gap:6px}.tasks-toolbar{flex-shrink:0}.new-task-form{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.task-title-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);flex:1 1;font-size:.875rem;min-width:200px;outline:none;padding:7px 12px}.task-title-input:focus{border-color:var(--color-accent)}.task-priority-select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);cursor:pointer;font-size:.875rem;outline:none;padding:7px 10px}.kanban-board{align-items:flex-start;display:flex;flex:1 1;gap:16px;overflow-x:auto}.kanban-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex:1 1;max-width:360px;min-width:220px;overflow:hidden}.kanban-col-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:12px 14px}.kanban-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.dot-todo{background:var(--color-text-muted)}.dot-in-progress{background:#e8a020}.dot-done{background:#6db33f}.kanban-col-label{flex:1 1}.kanban-col-count{background:var(--color-surface-2);border-radius:10px;color:var(--color-text-muted);font-size:.75rem;padding:1px 7px}.kanban-cards{display:flex;flex-direction:column;gap:6px;min-height:60px;padding:8px}.kanban-empty{color:var(--color-text-muted);font-size:.8rem;padding:12px 0;text-align:center}.kanban-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;cursor:pointer;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.kanban-card.expanded,.kanban-card:hover{border-color:var(--color-accent)}.kanban-card.expanded{box-shadow:0 0 0 1px var(--color-accent)}.kanban-card-top{align-items:flex-start;display:flex;gap:8px}.kanban-priority-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.kanban-card-title{font-size:.875rem;font-weight:500;line-height:1.4}.kanban-card-details{border-top:1px solid var(--color-border);margin-top:10px;padding-top:8px}.kanban-card-desc{color:var(--color-text-muted);font-size:.82rem;margin-bottom:6px;white-space:pre-wrap}.kanban-card-due{color:var(--color-text-muted);font-size:.78rem;margin-bottom:8px}.kanban-card-actions{display:flex;flex-wrap:wrap;gap:6px}.members-section{margin-bottom:24px}.members-heading{font-size:1rem;font-weight:600;margin-bottom:14px}.members-list{display:flex;flex-direction:column;gap:8px;list-style:none}.member-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:12px;padding:12px 16px}.member-avatar,.member-item{align-items:center;display:flex}.member-avatar{background:var(--color-accent);border-radius:50%;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.member-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.member-name{font-size:.875rem;font-weight:500}.member-email,.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email{color:var(--color-text-muted);font-size:.75rem}.member-role-badge{border-radius:10px;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase}.role-owner{background:#2a1f5f;color:#a78bfa}.role-admin{background:#1f3040;color:#38bdf8}.role-member,.role-viewer{background:var(--color-surface-2);color:var(--color-text-muted)}.btn-icon-danger{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:28px}.btn-icon-danger:hover{background:#3d1a1a;border-color:#e05c5c;color:#e05c5c}.add-member-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px}.add-member-heading{font-size:.875rem;font-weight:600;margin-bottom:12px}.add-member-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.space-info-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:20px;padding:20px}.space-info-heading{color:var(--color-text);font-size:.875rem;font-weight:600;margin:0 0 6px}.space-info-hint{color:var(--color-text-muted);font-size:.78rem;margin:0 0 14px}.space-info-row{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px 12px}.space-info-label{color:var(--color-text-muted);flex-shrink:0;font-size:.78rem;width:88px}.space-info-value{border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);flex:1 1;font-size:.82rem;overflow:hidden;padding:4px 8px;text-overflow:ellipsis}.copy-btn,.space-info-value{background:var(--color-surface-2);white-space:nowrap}.copy-btn{border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:.78rem;padding:4px 12px;transition:background .15s,color .15s}.copy-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.space-info-connected{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:10px;margin-top:8px;padding-top:10px}.space-info-apps{display:flex;flex-wrap:wrap;gap:6px}.space-info-app-badge{background:#63d29b26;background:var(--color-accent-dim,#63d29b26);border-radius:20px;color:var(--color-accent);font-size:.72rem;font-weight:500;padding:2px 10px}.info-layout{flex-direction:column;gap:16px;max-width:none;overflow-y:auto;padding:24px;width:100%}.space-info-section-title{align-items:center;color:var(--color-text);display:flex;font-size:1rem;font-weight:600;margin:0 0 16px}.space-info-edit-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:32px;padding:18px}.space-info-form{display:flex;flex-direction:column;gap:14px}.space-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.space-governance-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:14px}.space-governance-title{font-size:.92rem;font-weight:600;margin:0}.governance-toggle-list{display:flex;flex-direction:column;gap:10px}.governance-toggle-item{align-items:center;display:flex}.governance-admin-list{grid-gap:8px;display:grid;gap:8px}.governance-admin-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:10px;padding:8px 10px}.governance-admin-role{color:var(--color-text-muted);font-size:.74rem;margin-left:auto;text-transform:uppercase}.form-group{display:flex;flex-direction:column;gap:6px}.form-input,.form-label,.form-textarea{color:var(--color-text);font-size:.875rem}.form-input,.form-textarea{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;outline:none;padding:10px 12px;transition:border-color .15s}.form-input:focus,.form-textarea:focus{border-color:var(--color-accent)}.form-textarea{min-height:100px}.form-error-message{background:#ef44441a;border:1px solid #dc2626;border-radius:6px;color:#ef4444;font-size:.875rem;padding:10px 12px}.form-actions{gap:10px;margin-top:8px}.wrike-lookup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wrike-lookup-error{color:#ef4444;font-size:.82rem;margin-top:8px}.wrike-lookup-results{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;margin-top:10px;max-height:220px;overflow-y:auto}.wrike-lookup-result-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;justify-content:space-between;padding:10px}.wrike-lookup-result-item:last-child{border-bottom:none}.wrike-lookup-result-main{display:flex;flex-direction:column;gap:4px;min-width:0}.wrike-lookup-result-main strong{color:var(--color-text);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrike-lookup-result-main span{color:var(--color-text-muted);font-size:.78rem;word-break:break-all}.space-info-display{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.space-info-display-item{grid-gap:8px 10px;align-items:start;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px 10px;grid-template-columns:132px minmax(0,1fr);padding:12px 14px}.space-info-display-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.space-info-display-value{color:var(--color-text);font-size:.9rem;word-break:break-word}.space-connection-info-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:18px}.btn{align-items:center;border:1px solid #0000;display:inline-flex;gap:6px;justify-content:center;outline:none;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.btn:disabled{opacity:.5}.btn-primary{background:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent);opacity:.9}.btn-ghost{border-color:var(--color-border);color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn-danger{background:#ef4444;border-color:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.panel-muted{padding:20px;text-align:center}.tasks-layout{display:flex;flex:1 1;gap:0;overflow:hidden}.kanban-area{flex:1 1;min-width:0;overflow-y:auto;transition:flex .2s ease}.kanban-area.with-panel{flex-shrink:1;max-width:none}.task-detail-panel{background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;min-width:320px;overflow-y:auto;width:380px}.task-detail-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:12px 18px;position:sticky;top:0;z-index:2}.task-detail-id{color:var(--color-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.task-detail-close{background:none;border:none;border-radius:4px;color:var(--color-muted);cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px}.task-detail-close:hover{background:var(--color-hover)}.task-detail-title-row{padding:16px 18px 8px}.task-detail-title{border-radius:5px;color:var(--color-text);cursor:pointer;font-size:1.05rem;font-weight:600;line-height:1.4;margin:0;padding:4px 6px}.task-detail-title:hover{background:var(--color-hover)}.task-title-edit{flex-direction:column}.task-desc-edit,.task-title-edit,.task-title-edit-actions{display:flex;gap:6px}.task-desc-edit{flex-direction:column}.task-detail-fields{border-top:1px solid var(--color-border);flex-direction:column;gap:0;margin:8px 0}.task-detail-fields,.task-field-row{border-bottom:1px solid var(--color-border);display:flex}.task-field-row{align-items:center;gap:12px;padding:8px 18px}.task-field-row:last-child{border-bottom:none}.task-field-label{color:var(--color-muted);font-size:.8rem;font-weight:500;min-width:90px}.task-field-input,.task-field-select{background:#0000;border:none;border-radius:4px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:.875rem;outline:none;padding:2px 4px}.task-field-input:hover,.task-field-select:hover{background:var(--color-hover)}.task-field-input:focus,.task-field-select:focus{background:var(--color-surface)}.task-detail-section{border-bottom:1px solid var(--color-border);padding:14px 18px}.task-section-label{align-items:center;color:var(--color-muted);display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.task-section-count{background:var(--color-hover);border-radius:10px;color:var(--color-muted);font-size:.75rem;padding:1px 7px}.task-desc-display{border-radius:5px;color:var(--color-text);cursor:pointer;font-size:.875rem;line-height:1.6;padding:6px 8px;white-space:pre-wrap}.task-desc-display:hover{background:var(--color-hover)}.task-desc-display.task-desc-empty{color:var(--color-muted);font-style:italic}.subtask-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 10px;padding:0}.subtask-item{align-items:center;border-radius:5px;display:flex;font-size:.875rem;gap:8px;padding:4px 6px}.subtask-item:hover{background:var(--color-hover)}.subtask-item:hover .subtask-delete{opacity:1}.subtask-checkbox{cursor:pointer}.subtask-title{color:var(--color-text);flex:1 1}.subtask-item.done .subtask-title{color:var(--color-muted);text-decoration:line-through}.subtask-delete{background:none;border:none;border-radius:3px;color:var(--color-muted);cursor:pointer;font-size:.75rem;opacity:0;padding:2px 4px;transition:opacity .15s}.subtask-delete:hover{color:var(--color-danger)}.subtask-add-form{display:flex;gap:6px}.subtask-add-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);flex:1 1;font-size:.875rem;outline:none;padding:5px 10px}.subtask-add-input:focus{border-color:var(--color-primary)}.task-attachment-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 10px;padding:0}.task-attachment-item{align-items:center;border-radius:5px;display:flex;font-size:.875rem;gap:6px;padding:4px 6px}.task-attachment-item:hover{background:var(--color-hover)}.task-attachment-item:hover .task-attachment-remove{opacity:1}.task-attachment-name{background:none;border:none;color:var(--color-primary);color:var(--color-link,var(--color-primary));cursor:pointer;flex:1 1;font-size:.875rem;padding:0;text-align:left}.task-attachment-name:hover{text-decoration:underline}.task-attachment-download{background:none;border:none;border-radius:3px;color:var(--color-muted);cursor:pointer;font-size:.85rem;padding:2px 4px}.task-attachment-download:hover{color:var(--color-text)}.task-attachment-remove{background:none;border:none;border-radius:3px;color:var(--color-muted);cursor:pointer;font-size:.75rem;opacity:0;padding:2px 4px;transition:opacity .15s}.task-attachment-remove:hover{color:var(--color-danger)}.task-attachment-actions{display:flex;flex-wrap:wrap;gap:8px}.task-upload-btn{cursor:pointer}.space-file-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:10px;overflow:hidden}.space-file-picker-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;padding:8px 12px}.space-file-picker-list{list-style:none;margin:0;max-height:160px;overflow-y:auto;padding:0}.space-file-picker-item{border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-size:.875rem;padding:7px 14px}.space-file-picker-item:last-child{border-bottom:none}.space-file-picker-item:hover{background:var(--color-hover)}.kanban-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #5865f233;box-shadow:0 0 0 2px var(--color-primary,#5865f2)33}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.kanban-meta-chip{background:var(--color-hover);border-radius:10px;color:var(--color-muted);font-size:.72rem;padding:2px 7px}.task-detail-footer{margin-top:auto;padding:16px 18px}.form-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;color:var(--color-text);font-family:inherit;font-size:.875rem;outline:none;padding:8px 10px;resize:vertical;width:100%}.form-textarea:focus{border-color:var(--color-primary)}@media (max-width:1024px){.space-tab-content{min-width:0}.space-tabs-bar{gap:12px;padding:0 12px}.space-title-label{max-width:120px}.space-tab-buttons{flex-wrap:wrap}.threads-layout{flex-direction:column}.thread-panel{border-bottom:1px solid var(--color-border);border-right:none;max-height:42vh;width:100%}.tasks-layout{padding:14px}.kanban-area.with-panel{flex:1 1;max-width:none}.task-detail-panel{bottom:0;box-shadow:-6px 0 22px #00000061;min-width:0;position:fixed;right:0;top:0;width:min(92vw,420px);z-index:130}.info-layout,.members-layout{max-width:100%;padding:16px}.space-info-display{grid-template-columns:1fr}.add-member-row{align-items:stretch;flex-direction:column}.space-info-row{flex-wrap:wrap}.space-info-label{width:auto}.space-info-value{flex:1 1 100%;width:100%}}@media (max-width:640px){.space-info-display-item,.space-info-grid{grid-template-columns:1fr}.space-info-display-item{gap:4px;padding:10px 12px}.space-tabs-bar{align-items:flex-start;flex-direction:column;gap:8px;height:auto;padding:10px 10px 8px}.space-title-label{max-width:100%}.space-tab-buttons{gap:6px;width:100%}.space-tab-btn{font-size:.8rem;padding:6px 10px}.message-list,.message-panel-header,.thread-panel-header{padding:10px 12px}.new-thread-form{flex-wrap:wrap;padding:10px}.task-detail-section,.task-detail-title-row,.task-field-row{padding-left:12px;padding-right:12px}.task-field-row{align-items:flex-start;flex-direction:column;gap:6px}.task-field-label{min-width:0}.task-field-input,.task-field-select{width:100%}}.inbox-page{display:flex;height:calc(100vh - 48px);overflow:hidden}.inbox-thread-panel{border-right:1px solid #e2e8f0;border-right:1px solid var(--color-border,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0;min-width:240px;overflow:hidden;width:300px}.inbox-panel-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);color:#1a202c;color:var(--color-text-on-light,#1a202c);display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;justify-content:space-between;padding:14px 16px}.inbox-header-actions{align-items:center;display:flex;gap:8px}.inbox-primary-folders{background:#fff;background:var(--color-surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.inbox-primary-btn{background:#f3f4f6;background:var(--color-surface-2,#f3f4f6);border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:#111827;color:var(--color-text,#111827);cursor:pointer;font-size:.875rem;font-weight:600;padding:8px 16px;transition:all .2s}.inbox-primary-btn:hover{background:#e5e7eb}.inbox-primary-btn.active{background:#3182ce;background:var(--color-primary,#3182ce);border-color:#3182ce;border-color:var(--color-primary,#3182ce);color:#fff}.inbox-other-folders-section{background:#fff;background:var(--color-surface,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0}.inbox-other-folders-toggle{background:#0000;border:none;color:#111827;color:var(--color-text,#111827);cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 12px;text-align:left;transition:background .2s}.inbox-other-folders-toggle:hover{background:#f3f4f6}.inbox-folder-search{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:4px;color:#111827;color:var(--color-text,#111827);font-size:.875rem;margin:6px 10px;padding:8px 12px}.inbox-folder-search::placeholder{color:#9ca3af}.inbox-other-folders-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;padding:4px 0}.inbox-folder-item{align-items:center;background:#0000;border:none;color:#111827;color:var(--color-text,#111827);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:8px 12px;text-align:left;transition:background .1s}.inbox-folder-item:hover{background:#f3f4f6}.inbox-folder-item.active{background:#ebf8ff;color:#3182ce;color:var(--color-primary,#3182ce);font-weight:600}.inbox-folder-item-name{flex:1 1}.inbox-folder-item-delete{align-items:center;background:#0000;border:none;border-radius:3px;color:#e05c5c;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:20px;justify-content:center;opacity:0;transition:all .2s;width:20px}.inbox-folder-item:hover .inbox-folder-item-delete{opacity:1}.inbox-folder-item-delete:hover{background:#e05c5c1f}.inbox-thread-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.inbox-thread-item{border-bottom:1px solid #f0f4f8;border-bottom:1px solid var(--color-border,#f0f4f8);color:#e8e8f0;color:var(--color-text,#e8e8f0);cursor:pointer;padding:12px 14px;transition:background .1s}.inbox-thread-item:hover{background:#f0f7ff}.inbox-thread-item.active,.inbox-thread-item:hover{color:#1a202c;color:var(--color-text-on-light,#1a202c)}.inbox-thread-item.active{background:#ebf8ff;border-left:3px solid #3182ce;border-left:3px solid var(--color-primary,#3182ce)}.inbox-thread-item.unread .inbox-subject{font-weight:700}.inbox-thread-top{align-items:center;display:flex;gap:8px;margin-bottom:2px}.inbox-space-badge{align-items:center;background:#3182ce;background:var(--color-primary,#3182ce);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.inbox-subject{flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-thread-top .inbox-time{margin-left:auto;white-space:nowrap}.inbox-unread-badge{background:#3182ce;background:var(--color-primary,#3182ce);border-radius:10px;color:#fff;flex-shrink:0;font-size:.65rem;font-weight:700;padding:1px 5px}.inbox-thread-meta{align-items:center;color:#718096;color:var(--color-text-muted,#718096);display:flex;font-size:.75rem;gap:8px;justify-content:space-between}.inbox-recipient-btn{background:#0000;border:none;color:#3182ce;color:var(--color-primary,#3182ce);cursor:pointer;flex:1 1;font-size:.75rem;overflow:hidden;padding:0;text-align:left;text-decoration:underline;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.inbox-recipient-btn:hover{color:#2c5aa0;color:var(--color-primary-dark,#2c5aa0)}.inbox-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.inbox-modal-content{background:#fff;background:var(--color-surface,#fff);border-radius:8px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:70vh;max-width:400px;width:90%}.inbox-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.inbox-modal-header h3{color:#111827;color:var(--color-text,#111827);font-size:1rem;font-weight:600;margin:0}.inbox-modal-close{align-items:center;background:#0000;border:none;color:#718096;color:var(--color-text-muted,#718096);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:color .2s;width:32px}.inbox-modal-close:hover{color:#111827;color:var(--color-text,#111827)}.inbox-modal-body{flex:1 1;overflow-y:auto;padding:16px}.inbox-modal-body h4{color:#111827;color:var(--color-text,#111827);font-size:.95rem;font-weight:600;margin:0 0 8px}.inbox-recipients-type{color:#718096;color:var(--color-text-muted,#718096);font-size:.75rem;margin:0 0 16px}.inbox-modal-section{margin-bottom:18px}.inbox-modal-section:last-child{margin-bottom:0}.inbox-modal-label{letter-spacing:.06em;margin-bottom:8px}.inbox-addr-label,.inbox-modal-label{color:#718096;color:var(--color-text-muted,#718096);font-size:.7rem;font-weight:700;text-transform:uppercase}.inbox-addr-label{letter-spacing:.04em;margin-right:4px}.inbox-recipients-list{display:flex;flex-direction:column;gap:12px}.inbox-recipient-item{align-items:flex-start;display:flex;gap:12px}.inbox-recipient-avatar{align-items:center;background:#3182ce;background:var(--color-primary,#3182ce);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:40px;justify-content:center;overflow:hidden;width:40px}.inbox-recipient-avatar img{height:100%;object-fit:cover;width:100%}.inbox-recipient-info{flex:1 1}.inbox-recipient-name{color:#111827;color:var(--color-text,#111827);font-size:.875rem;font-weight:600}.inbox-recipient-email{color:#718096;color:var(--color-text-muted,#718096);font-size:.75rem;margin-top:2px}.inbox-thread-hint{color:#7b8794;color:var(--color-text-muted,#7b8794);font-size:.68rem;margin-top:4px}.inbox-muted{color:#718096;color:var(--color-text-muted,#718096);font-size:.875rem;padding:20px 16px}.inbox-message-panel{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.inbox-splitter{background:linear-gradient(90deg,#0000 0,#0000 3px,#e2e8f0 0,#e2e8f0 5px,#0000 0,#0000);background:linear-gradient(to right,#0000 0,#0000 3px,var(--color-border,#e2e8f0) 3px,var(--color-border,#e2e8f0) 5px,#0000 5px,#0000 100%);cursor:col-resize;flex-shrink:0;width:8px}.inbox-splitter.active,.inbox-splitter:hover{background:linear-gradient(90deg,#0000 0,#0000 2px,#3182ce 0,#3182ce 6px,#0000 0,#0000);background:linear-gradient(to right,#0000 0,#0000 2px,var(--color-accent,#3182ce) 2px,var(--color-accent,#3182ce) 6px,#0000 6px,#0000 100%)}.inbox-empty-state{align-items:center;color:#718096;color:var(--color-text-muted,#718096);display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center}.inbox-empty-icon{font-size:2.5rem;opacity:.4}.inbox-empty-state p{font-size:.9rem}.inbox-compose-panel{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px}.inbox-compose-panel h2{font-size:1.05rem;margin:0}.inbox-compose-field{display:flex;flex-direction:column;gap:6px;position:relative}.inbox-compose-field label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.inbox-compose-field input,.inbox-compose-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.9rem;outline:none;padding:10px 12px}.inbox-compose-field input:focus,.inbox-compose-field textarea:focus{border-color:var(--color-accent)}.inbox-compose-matches{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;left:0;list-style:none;margin-top:4px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.inbox-compose-matches li{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.inbox-compose-matches li:hover{background:var(--color-surface-2)}.inbox-compose-matches li small{color:var(--color-text-muted);font-size:.74rem}.inbox-compose-actions{display:flex;gap:8px;justify-content:flex-end}.inbox-compose-files{display:flex;flex-direction:column;gap:6px;list-style:none;margin-top:4px}.inbox-compose-files li{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:7px 9px}@media (max-width:1024px){.inbox-page{flex-direction:column;height:100%}.inbox-thread-panel{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);border-right:none;max-height:40vh;min-width:0;width:100%}.inbox-splitter{display:none}.inbox-compose-panel{padding:14px}}@media (max-width:640px){.inbox-panel-header{padding:11px 12px}.inbox-thread-item{padding:10px 12px}.inbox-compose-panel{padding:12px}.inbox-compose-actions{flex-wrap:wrap;justify-content:flex-start}}.inbox-compose-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-compose-attach-bar{align-items:center;display:flex;gap:8px}.inbox-compose-file-input{display:none}.inbox-attach-trigger{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;font-size:1.1rem;height:32px;line-height:1;width:32px}.inbox-attach-trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}.inbox-attach-label{color:var(--color-text-muted);font-size:.82rem}.inbox-msg-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);color:#1a202c;color:var(--color-text-on-light,#1a202c);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:14px 20px}.inbox-msg-header h2{flex:1 1;font-size:1rem;font-weight:600;margin:0}.inbox-space-tag{background:#ebf8ff;border-radius:10px;color:#3182ce;color:var(--color-primary,#3182ce);font-size:.75rem;font-weight:500;padding:2px 8px;white-space:nowrap}.inbox-msg-addresses{display:flex;flex-direction:column;gap:6px;padding-top:2px;width:100%}.inbox-msg-address-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inbox-msg-address-label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inbox-msg-address-list{display:flex;flex-wrap:wrap;gap:6px}.inbox-msg-address-link{background:#0000;border:none;color:#3182ce;color:var(--color-primary,#3182ce);cursor:pointer;font-size:.84rem;padding:0;text-decoration:underline}.inbox-msg-address-link:hover{color:#205a95}.inbox-msg-address-muted{color:#64748b;font-size:.82rem}.inbox-danger-btn{background:#ffe8e8;border-color:#f0b8b8;color:#b42318}.inbox-danger-btn:hover{background:#ffd6d6}.inbox-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.inbox-msg{align-items:flex-start;display:flex;gap:10px}.inbox-msg.deleted{opacity:.5}.inbox-msg-avatar{align-items:center;background:#3182ce;background:var(--color-primary,#3182ce);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.inbox-msg-body{background:#f7fafc;border-radius:0 8px 8px 8px;color:#1a202c;color:var(--color-text-on-light,#1a202c);flex:1 1;max-width:680px;padding:8px 12px}.inbox-msg-meta{align-items:baseline;display:flex;gap:10px;margin-bottom:4px}.inbox-msg-sender{font-size:.85rem;font-weight:600}.inbox-msg-time{color:#5f6b7a;font-size:.75rem}.inbox-msg-delete-btn{background:#0000;border:1px solid #e05c5c73;border-radius:999px;color:#e05c5c;cursor:pointer;font-size:.72rem;font-weight:700;margin-left:auto;padding:2px 8px;transition:background .2s,color .2s}.inbox-msg-delete-btn:hover{background:#e05c5c1f;color:#ff8d8d}.inbox-msg-text{font-size:.9rem;line-height:1.5;margin:0;word-break:break-word}.inbox-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.inbox-attachment-item,.inbox-attachment-link{align-items:center;display:inline-flex;gap:4px}.inbox-attachment-link{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:#1a202c;color:var(--color-text-on-light,#1a202c);cursor:pointer;font-size:.78rem;padding:4px 8px;text-decoration:none}.inbox-attachment-link:hover{background:#f3f6fb;text-decoration:none}.inbox-attachment-download{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:#5f6b7a;cursor:pointer;display:inline-flex;font-size:.78rem;height:26px;justify-content:center;line-height:1;width:26px}.inbox-attachment-download:hover{background:#f3f6fb}.btn-ghost{background:var(--color-surface-2);color:var(--color-text)}.btn-ghost:hover:not(:disabled){opacity:.88}.btn-icon{color:#1a202c;color:var(--color-text-on-light,#1a202c)}.inbox-mobile-back{display:none}@media (max-width:1024px){.inbox-page.mobile-pane-detail .inbox-thread-panel,.inbox-page.mobile-pane-list .inbox-message-panel{display:none}.inbox-mobile-back{display:inline-flex;margin-right:8px}.inbox-msg-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.inbox-messages{padding:10px 12px}.inbox-msg-body{max-width:100%}}@media (max-width:640px){.inbox-msg{gap:8px}.inbox-msg-avatar{font-size:.72rem;height:28px;width:28px}.inbox-msg-text{font-size:.85rem}}.calendar-page{max-width:1000px;padding:24px 32px}.cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.cal-header h1{font-size:1.5rem;font-weight:600;margin:0}.event-form-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;box-shadow:0 2px 8px #00000012;color:#1f2937;margin-bottom:20px;padding:20px 24px}.event-form-title{align-items:center;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;margin-bottom:14px}.form-row{flex-wrap:wrap;gap:10px;margin-bottom:10px}.form-label{color:#718096;color:var(--color-text-muted,#718096);display:flex;flex-direction:column;font-size:.8rem;font-weight:500;gap:4px}.form-input{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;color:#1a202c;color:var(--color-text,#1a202c);flex:1 1;min-width:140px}.form-input-sm{flex:none;max-width:130px}.form-input:focus{border-color:#3182ce;border-color:var(--color-primary,#3182ce);box-shadow:0 0 0 2px #3182ce26;outline:none}.form-check{align-items:center;align-self:flex-end;color:#1a202c;color:var(--color-text,#1a202c);display:flex;font-size:.875rem;gap:6px;padding-bottom:7px;white-space:nowrap}.form-error{color:#c53030;margin-bottom:10px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.cal-nav{align-items:center;display:flex;gap:12px;margin-bottom:8px}.cal-month-label{color:#e5e7eb;font-size:1.1rem;font-weight:600;min-width:160px;text-align:center}.cal-nav-btn{font-size:1.2rem;padding:2px 8px}.cal-loading{color:#718096;color:var(--color-text-muted,#718096);font-size:.8rem}.cal-grid{grid-gap:1px;background:#e2e8f0;background:var(--color-border,#e2e8f0);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr);margin-bottom:24px;overflow:hidden}.cal-day-header{background:#f7fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:6px 0;text-align:center;text-transform:uppercase}.cal-cell{background:#fff;color:#1f2937;cursor:pointer;min-height:72px;padding:6px 8px;position:relative;transition:background .1s}.cal-cell.empty{background:#f9fafb;cursor:default}.cal-cell:not(.empty):hover{background:#f0f7ff}.cal-cell.today .cal-day-num{align-items:center;background:#3182ce;background:var(--color-primary,#3182ce);border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;width:22px}.cal-cell.selected{background:#ebf8ff;outline:2px solid #3182ce;outline:2px solid var(--color-primary,#3182ce);outline-offset:-2px}.cal-day-num{align-items:center;color:#334155;display:inline-flex;font-size:.8rem;font-weight:500;height:22px;justify-content:center;width:22px}.cal-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.cal-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.cal-dot-more{color:#475569;font-size:.65rem;line-height:8px}.cal-day-panel{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;color:#1f2937;padding:16px 20px}.cal-day-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cal-day-panel-header h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.cal-muted{color:#475569;font-size:.875rem}.day-event-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.day-event-item{align-items:flex-start;background:#f7fafc;border-radius:6px;color:#1f2937;display:flex;gap:10px;padding:10px 12px}.day-event-bar{align-self:stretch;border-radius:2px;flex-shrink:0;min-height:36px;width:4px}.day-event-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.day-event-title{color:#1f2937;font-size:.9rem;font-weight:600}.day-event-desc,.day-event-time{color:#475569;font-size:.8rem}.day-event-desc{margin-top:2px}.btn{font-size:.875rem;padding:7px 14px;transition:opacity .15s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#3182ce;background:var(--color-primary,#3182ce);color:#fff}.btn-primary:hover:not(:disabled){opacity:.88}.btn-ghost{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);color:#2d3748;color:var(--color-text,#2d3748)}.btn-ghost:hover{background:#f7fafc}.btn-sm{font-size:.8rem;padding:4px 10px}.btn-icon{color:#2d3748;color:var(--color-text,#2d3748);font-size:1rem;line-height:1;padding:4px 6px}.btn-icon:hover{background:#f0f4f8}.btn-danger.btn-icon:hover{background:#fff5f5}.files-page{max-width:1100px;padding:24px 32px}.files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.files-header h1{font-size:1.5rem;font-weight:600;margin:0}.files-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.space-select{cursor:pointer}.files-search-input,.space-select{background:#161b35;background:var(--color-surface-2,#161b35);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;color:#f5f7ff;color:var(--color-text,#f5f7ff);font-size:.875rem;padding:6px 10px}.files-search-input{min-width:260px}.space-select option{background:#0a0d22;background:var(--color-surface,#0a0d22);color:#f5f7ff;color:var(--color-text,#f5f7ff)}.files-search-input:focus,.space-select:focus{border-color:#4f8ef7cc;outline:2px solid #4f8ef773;outline-offset:1px}.files-search-input::placeholder{color:#9ca7c5;color:var(--color-text-muted,#9ca7c5)}.drop-zone{border:2px dashed #cbd5e0;border:2px dashed var(--color-border,#cbd5e0);border-radius:8px;color:#718096;color:var(--color-text-muted,#718096);cursor:default;font-size:.875rem;margin-bottom:20px;padding:18px;text-align:center;transition:border-color .15s,background .15s}.drop-zone.drag-over{background:#ebf8ff;border-color:#3182ce;border-color:var(--color-primary,#3182ce);color:#3182ce;color:var(--color-primary,#3182ce)}.files-error{background:#fff5f5;border:1px solid #fc8181;border-radius:6px;color:#c53030;font-size:.875rem;margin-bottom:16px;padding:8px 12px}.files-muted{color:#718096;color:var(--color-text-muted,#718096);font-size:.875rem;padding:20px 0}.files-table{border-collapse:collapse;font-size:.875rem;width:100%}.files-table th{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border,#e2e8f0);color:#718096;color:var(--color-text-muted,#718096);font-weight:500;padding:8px 12px;text-align:left}.files-table td{border-bottom:1px solid #f0f4f8;border-bottom:1px solid var(--color-border,#f0f4f8);padding:10px 12px;vertical-align:middle}.files-table tr:hover td{background:#f7fafc}.file-title-wrap{align-items:center;display:flex;gap:10px;min-width:0}.file-glyph{align-items:center;background:#ebf3ff;border-radius:6px;color:#295fa8;display:inline-flex;font-size:.65rem;font-weight:700;height:30px;justify-content:center;letter-spacing:.03em;min-width:38px}.file-title-meta{display:flex;flex-direction:column;min-width:0}.file-title{color:#1a202c;color:var(--color-text,#1a202c);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-open-link{background:none;border:none;cursor:pointer;padding:0;text-align:left}.file-open-link:hover{text-decoration:underline}.file-title-sub{font-size:.72rem}.file-mime,.file-title-sub{color:#718096;color:var(--color-text-muted,#718096);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-mime{max-width:160px}.file-actions-cell{white-space:nowrap}.btn-download{background:none;border:none;border-radius:4px;color:#2f78d1;cursor:pointer;font-size:.9rem;line-height:1;margin-right:4px;padding:4px 6px}.btn-download:hover{background:#ebf3ff}.btn-danger{background:none;border:none;border-radius:4px;color:#e53e3e;cursor:pointer;font-size:.9rem;line-height:1;padding:4px 6px}.btn-danger:hover{background:#fff5f5}.mailboxes-page{display:flex;height:100%;overflow:hidden}.mb-list-panel{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:280px}.mb-list-header{align-items:center;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:14px 16px}.mb-create-form-wrap,.mb-list-header{border-bottom:1px solid var(--color-border);flex-shrink:0}.mb-create-form-wrap{overflow-y:auto}.mb-create-form{display:flex;flex-direction:column;gap:6px;padding:14px 16px}.form-label{color:var(--color-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.form-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text);font-size:.875rem;outline:none;padding:7px 10px;width:100%}.form-input:focus{border-color:var(--color-accent)}.form-error{color:#e05c5c;font-size:.8rem}.mb-create-actions{display:flex;gap:8px;margin-top:4px}.mb-list{flex:1 1;list-style:none;overflow-y:auto}.mb-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:12px 16px;transition:background .15s}.mb-item.active,.mb-item:hover{background:var(--color-surface-2)}.mb-item-name{font-size:.875rem;font-weight:500}.mb-item-alias,.mb-item-name{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-item-alias{color:var(--color-accent);font-size:.75rem}.mb-item-meta{font-size:.72rem}.mb-item-meta,.panel-muted{color:var(--color-text-muted)}.panel-muted{font-size:.875rem;padding:16px}.mb-detail-panel{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:24px}.mb-detail-empty{align-items:center;color:var(--color-text-muted);display:flex;flex:1 1;font-size:.9rem;justify-content:center}.mb-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.mb-detail-name{font-size:1.2rem;font-weight:700;margin-bottom:4px}.mb-detail-alias{color:var(--color-accent);font-size:.85rem}.mb-status-badge{border-radius:10px;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.mb-status-badge.active{background:#1a3d2a;color:#6db33f}.mb-status-badge.inactive{background:var(--color-surface-2);color:var(--color-text-muted)}.mb-detail-desc{color:var(--color-text-muted);font-size:.875rem;line-height:1.5;margin-bottom:24px}.mb-tab-row{display:flex;gap:8px;margin-bottom:16px}.mb-tab-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 14px}.mb-tab-btn.active,.mb-tab-btn:hover{background:var(--color-surface-2)}.mb-tab-btn.active{border-color:var(--color-accent);color:var(--color-accent)}.mb-inbox-layout{align-items:stretch;display:flex;gap:0;margin-bottom:16px;min-height:340px}.mb-inbox-messages-panel,.mb-inbox-threads-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;padding:12px}.mb-inbox-threads-panel{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;flex-shrink:0;width:280px}.mb-inbox-messages-panel{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0;flex:1 1;min-width:0}.mb-inbox-splitter{background:linear-gradient(90deg,#0000 0,#0000 3px,#2d3748 0,#2d3748 5px,#0000 0,#0000);background:linear-gradient(to right,#0000 0,#0000 3px,var(--color-border,#2d3748) 3px,var(--color-border,#2d3748) 5px,#0000 5px,#0000 100%);cursor:col-resize;flex-shrink:0;width:8px}.mb-inbox-splitter.active,.mb-inbox-splitter:hover{background:linear-gradient(90deg,#0000 0,#0000 2px,#38bdf8 0,#38bdf8 6px,#0000 0,#0000);background:linear-gradient(to right,#0000 0,#0000 2px,var(--color-accent,#38bdf8) 2px,var(--color-accent,#38bdf8) 6px,#0000 6px,#0000 100%)}.mb-inbox-message-list,.mb-inbox-thread-list{display:flex;flex-direction:column;gap:8px;list-style:none;overflow-y:auto;padding-right:4px}.mb-inbox-empty-block{display:flex;flex-direction:column;gap:6px}.mb-inbox-hint{color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.mb-inbox-thread-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.mb-inbox-thread-item.active,.mb-inbox-thread-item:hover{border-color:var(--color-accent)}.mb-inbox-thread-item.active{background:var(--color-surface)}.mb-inbox-thread-title{color:var(--color-text);font-size:.86rem;font-weight:600}.mb-inbox-thread-meta{color:var(--color-text-muted);font-size:.73rem}.mb-inbox-message-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;padding:10px}.mb-inbox-message-item.mine{border-color:#38bdf866}.mb-inbox-message-header{color:var(--color-text-muted);display:flex;font-size:.78rem;gap:10px;justify-content:space-between;margin-bottom:6px}.mb-inbox-message-body{color:var(--color-text);font-size:.88rem;white-space:pre-wrap;word-break:break-word}.mb-inbox-attachments{display:flex;flex-direction:column;gap:6px;margin-top:8px}.mb-inbox-attachment-item{align-items:center;display:flex;gap:8px}.mb-inbox-attachment-link{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:.78rem;padding:5px 10px;text-align:left}.mb-inbox-attachment-link:hover{border-color:var(--color-accent)}.mb-inbox-attachment-download{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;height:28px;width:28px}.mb-inbox-attachment-download:hover{border-color:var(--color-accent);color:var(--color-accent)}.mb-member-remove-btn,.mb-msg-delete-btn{background:#0000;border:1px solid #e05c5c73;border-radius:6px;color:#e05c5c;cursor:pointer;font-size:.75rem;margin-top:8px;padding:3px 8px}.mb-member-remove-btn:hover,.mb-msg-delete-btn:hover{background:#e05c5c1f}.mb-member-remove-btn:disabled{cursor:not-allowed;opacity:.5}.mb-add-member-section,.mb-members-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:18px 20px}.mb-section-heading{font-size:.875rem;font-weight:600;margin-bottom:12px}.mb-members-list{display:flex;flex-direction:column;gap:8px;list-style:none}.mb-member-item{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;display:flex;gap:12px;padding:10px 12px}.mb-member-avatar{align-items:center;background:var(--color-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:34px;justify-content:center;width:34px}.mb-member-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.mb-member-name{font-size:.875rem;font-weight:500}.mb-member-email,.mb-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-member-email{color:var(--color-text-muted);font-size:.75rem}.mb-member-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.mb-role-badge{border-radius:10px;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.mb-role-badge.role-admin{background:#1f3040;color:#38bdf8}.mb-role-badge.role-agent{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.mb-sendasbadge{background:#2a2a1f;border:1px solid #d4b840;border-radius:10px;color:#d4b840;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.mb-add-member-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.form-select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:.875rem;min-width:180px;outline:none;padding:8px 12px}.form-select:focus{border-color:var(--color-accent)}.form-select-sm{flex:0 1;min-width:100px}.mb-sendaslabel{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.85rem;gap:6px;white-space:nowrap}.mb-compose-section{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:10px;margin-bottom:16px;padding:18px 20px}.mb-compose-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mb-compose-header .mb-section-heading{margin-bottom:0}.mb-compose-form{gap:10px}.mb-compose-form,.mb-recents-wrap{display:flex;flex-direction:column}.mb-recents-wrap{gap:8px}.mb-recents-label{color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mb-recents-list{display:flex;flex-wrap:wrap;gap:8px}.mb-recipient-chip{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.8rem;padding:6px 12px}.mb-recipient-chip:hover{border-color:var(--color-accent)}.mb-recipient-results{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;list-style:none;overflow:hidden}.mb-recipient-result{background:#0000;border:none;color:var(--color-text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.mb-recipient-result:hover{background:var(--color-surface)}.mb-recipient-result-email{color:var(--color-text-muted);font-size:.8rem}.mb-compose-body{font-family:inherit;line-height:1.5;min-height:100px;resize:vertical}.mb-compose-attach-bar{align-items:center;display:flex;gap:8px}.mb-compose-file-input{display:none}.mb-attach-trigger{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;font-size:1.1rem;height:32px;line-height:1;width:32px}.mb-attach-trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}.mb-attach-label{color:var(--color-text-muted);font-size:.82rem}.mb-compose-files{display:flex;flex-direction:column;gap:6px;list-style:none}.mb-compose-files li{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:7px 9px}.mb-compose-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-compose-actions{display:flex;justify-content:flex-end}.mb-compose-success{color:#4ade80;font-size:.85rem;margin-bottom:4px}@media (max-width:980px){.mb-inbox-layout{flex-direction:column;gap:10px}.mb-inbox-messages-panel,.mb-inbox-threads-panel{border:1px solid var(--color-border);border-radius:10px;width:100%}.mb-inbox-splitter{display:none}}.contacts-page{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:700px;padding:32px 24px}.contacts-header{border-bottom:1px solid var(--color-border);padding-bottom:20px}.contacts-title{font-size:1.4rem;font-weight:700;margin-bottom:4px}.contacts-subtitle{color:var(--color-text-muted);font-size:.875rem}.contacts-search-section{display:flex;flex-direction:column;gap:8px}.contacts-search-wrap{position:relative}.contacts-search-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text);font-size:.95rem;outline:none;padding:10px 36px 10px 14px;transition:border-color .15s;width:100%}.contacts-search-input:focus{border-color:var(--color-accent)}.contacts-search-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:2px 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.contacts-search-results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;list-style:none;overflow:hidden}.contacts-search-item{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:10px 14px}.contacts-search-item:last-child{border-bottom:none}.contacts-search-empty{color:var(--color-text-muted);font-size:.875rem;padding:4px 2px}.contacts-section{display:flex;flex-direction:column;gap:10px}.contacts-section-heading{align-items:center;color:var(--color-text-muted);display:flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.06em;text-transform:uppercase}.contacts-badge{background:var(--color-accent);border-radius:10px;color:#fff;font-size:.7rem;font-weight:700;padding:1px 7px}.contacts-list{display:flex;flex-direction:column;gap:8px;list-style:none}.contact-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:border-color .15s}.contact-item:hover{border-color:var(--color-accent)}.contact-avatar{align-items:center;background:var(--color-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.contact-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.contact-name{font-size:.9rem;font-weight:600}.contact-email,.contact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-email{color:var(--color-text-muted);font-size:.78rem}.contact-actions{display:flex;flex-shrink:0;gap:6px}.contact-pending-badge,.contact-remove-btn{color:var(--color-text-muted)}.contact-pending-badge{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.contacts-muted{color:var(--color-text-muted);font-size:.875rem;padding:8px 0}.messages-page{display:flex;height:100%;overflow:hidden}.dm-thread-panel{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:260px}.dm-panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;justify-content:space-between;padding:14px 16px}.dm-header-actions{align-items:center;display:flex;gap:8px}.dm-btn{border:none;border-radius:7px;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 12px}.dm-btn:disabled{cursor:not-allowed;opacity:.6}.dm-btn-primary{background:var(--color-accent);color:#fff}.dm-btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.dm-btn-ghost{background:var(--color-surface-2);color:var(--color-text)}.dm-btn-ghost:hover:not(:disabled){opacity:.9}.dm-thread-list{flex:1 1;list-style:none;overflow-y:auto}.dm-thread-item{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:background .15s}.dm-thread-item.active,.dm-thread-item:hover{background:var(--color-surface-2)}.dm-avatar,.dm-thread-item.unread .dm-thread-name{font-weight:700}.dm-avatar{align-items:center;background:var(--color-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.dm-thread-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dm-thread-name{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-thread-time{color:var(--color-text-muted);font-size:.72rem}.dm-unread-badge{background:var(--color-accent);border-radius:10px;color:#fff;flex-shrink:0;font-size:.68rem;font-weight:700;padding:1px 6px}.dm-muted{color:var(--color-text-muted);font-size:.875rem;line-height:1.5;padding:16px}.dm-message-panel{overflow:hidden}.dm-empty-state,.dm-message-panel{display:flex;flex:1 1;flex-direction:column}.dm-empty-state{align-items:center;color:var(--color-text-muted);font-size:.9rem;gap:10px;justify-content:center;padding:24px;text-align:center}.dm-empty-icon{font-size:2.5rem}.dm-compose-panel{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px}.dm-compose-panel h2{font-size:1.05rem;margin:0}.dm-compose-field{display:flex;flex-direction:column;gap:6px;position:relative}.dm-compose-field label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.dm-compose-field input,.dm-compose-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:.9rem;outline:none;padding:10px 12px}.dm-compose-field input:focus,.dm-compose-field textarea:focus{border-color:var(--color-accent)}.dm-compose-matches{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;left:0;list-style:none;margin-top:4px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.dm-compose-matches li{cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.dm-compose-matches li:hover{background:var(--color-surface-2)}.dm-compose-matches li small{color:var(--color-text-muted);font-size:.74rem}.dm-compose-actions{display:flex;gap:8px;justify-content:flex-end}.dm-compose-files{display:flex;flex-direction:column;gap:6px;list-style:none;margin-top:4px}.dm-compose-files li{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:7px 9px}@media (max-width:1024px){.messages-page{flex-direction:column}.dm-thread-panel{border-bottom:1px solid var(--color-border);border-right:none;max-height:40vh;width:100%}.dm-compose-panel{padding:14px}}@media (max-width:640px){.dm-panel-header{padding:11px 12px}.dm-thread-item{padding:10px 12px}.dm-compose-panel{padding:12px}.dm-compose-actions{flex-wrap:wrap;justify-content:flex-start}}.dm-compose-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-compose-attach-bar{align-items:center;display:flex;gap:8px}.dm-compose-file-input{display:none}.dm-attach-trigger{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;font-size:1.1rem;height:32px;line-height:1;width:32px}.dm-attach-trigger:hover{border-color:var(--color-accent);color:var(--color-accent)}.dm-attach-label{color:var(--color-text-muted);font-size:.82rem}.dm-msg-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:12px;padding:14px 20px}.dm-header-settings-btn{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.9rem;margin-left:auto;padding:4px 8px}.dm-header-settings-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.dm-settings-panel{grid-gap:10px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:grid;gap:10px;padding:12px 20px}.dm-settings-row{grid-gap:6px;display:grid;gap:6px}.dm-settings-row label{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.dm-settings-row input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.84rem;padding:7px 10px}.dm-settings-inline{display:flex;gap:8px}.dm-settings-inline input{flex:1 1}.dm-settings-matches,.dm-settings-participants{grid-gap:6px;display:grid;gap:6px;list-style:none}.dm-settings-matches li,.dm-settings-participants li{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:7px;display:flex;gap:8px;justify-content:space-between;padding:7px 9px}.dm-settings-participant-meta{align-items:center;display:flex;gap:8px;min-width:0}.dm-settings-participant-meta span{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-settings-participant-meta em{color:var(--color-text-muted);font-size:.72rem;font-style:normal}.dm-settings-actions{display:flex;gap:6px}.dm-header-avatar{align-items:center;background:var(--color-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:38px;justify-content:center;width:38px}.dm-header-name{font-size:1rem;font-weight:600;margin:0}.dm-header-sub{color:var(--color-text-muted);font-size:.75rem}.dm-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px 20px}.dm-bubble-row{align-items:flex-end;display:flex;gap:8px}.dm-bubble-row.mine{flex-direction:row-reverse}.dm-bubble-avatar{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.dm-bubble{display:flex;flex-direction:column;gap:3px;max-width:70%}.dm-bubble-row.mine .dm-bubble{align-items:flex-end}.dm-bubble-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px 14px 14px 4px;font-size:.9rem;padding:8px 14px;white-space:pre-wrap;word-break:break-word}.dm-mailbox-label{color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.02em;margin-bottom:6px}.dm-bubble-row.mine .dm-bubble-body{background:var(--color-accent);border-color:var(--color-accent);border-radius:14px 14px 4px 14px;color:#fff}.dm-bubble-row.mine .dm-mailbox-label{color:#ffffffeb}.dm-bubble-time{align-items:center;color:var(--color-text-muted);display:flex;font-size:.68rem;gap:6px;padding:0 4px}.dm-bubble-delete-btn{background:#0000;border:1px solid #e05c5c73;border-radius:999px;color:#e05c5c;cursor:pointer;font-size:.68rem;font-weight:700;padding:2px 8px;transition:background .2s,color .2s}.dm-bubble-delete-btn:hover{background:#e05c5c1f;color:#ff8d8d}.dm-bubble-row.mine .dm-bubble-delete-btn{border-color:#ffd6d6b3;color:#ffd6d6}.dm-bubble-row.mine .dm-bubble-delete-btn:hover{background:#fff3;color:#fff}.dm-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dm-attachment-item,.dm-attachment-link{align-items:center;display:inline-flex;gap:4px}.dm-attachment-link{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.76rem;padding:4px 8px;text-decoration:none}.dm-attachment-link:hover{opacity:.9;text-decoration:none}.dm-attachment-download{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:.78rem;height:26px;justify-content:center;line-height:1;width:26px}.dm-attachment-download:hover{opacity:.9}.dm-bubble-row.mine .dm-attachment-download,.dm-bubble-row.mine .dm-attachment-link{background:#fff3;border-color:#ffffff73;color:#fff}.dm-mobile-back{display:none}@media (max-width:1024px){.messages-page.mobile-pane-detail .dm-thread-panel,.messages-page.mobile-pane-list .dm-message-panel{display:none}.dm-mobile-back{display:inline-flex;margin-right:6px}.dm-msg-header{flex-wrap:wrap;gap:8px}.dm-messages,.dm-msg-header,.dm-settings-panel{padding:10px 12px}.dm-bubble{max-width:90%}}@media (max-width:640px){.dm-header-avatar{font-size:.82rem;height:32px;width:32px}.dm-header-name{font-size:.9rem}.dm-bubble-body{font-size:.84rem;padding:7px 10px}.dm-settings-actions{flex-wrap:wrap}}.admin-page{max-width:1100px;padding:24px}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px}.admin-title{font-size:1.4rem;font-weight:700;margin:0}.admin-tabs{display:flex;gap:4px}.admin-tab{background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:7px 18px;transition:background .15s,color .15s,border-color .15s}.admin-tab.active,.admin-tab:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:20px 16px}.admin-stat-value{font-size:2rem;font-weight:700;line-height:1}.admin-muted,.admin-stat-label,.admin-stat-sub,.admin-user-email{color:var(--color-text-muted)}.admin-stat-label{font-size:.8rem;font-weight:500}.admin-stat-sub{font-size:.72rem}.admin-users-toolbar{align-items:center;display:flex;gap:10px;margin-bottom:16px}.admin-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:inherit;flex:1 1;max-width:320px;padding:8px 12px}.admin-error{color:#dc2626;margin-bottom:12px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--color-border);padding:10px 12px;vertical-align:middle}.admin-table th{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-user-cell{align-items:center;display:flex;gap:10px}.admin-user-avatar{align-items:center;background:var(--color-accent);border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.admin-user-name{font-weight:500}.admin-user-email{font-size:.75rem}.admin-user-id-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-user-id{font-family:monospace;-webkit-user-select:all;user-select:all}.admin-copy-id-btn,.admin-user-id{color:var(--color-text-muted);font-size:.72rem}.admin-copy-id-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:inline-flex;gap:4px;padding:2px 6px}.admin-copy-id-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.admin-role-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:inherit;padding:4px 8px}.admin-status-btn{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 10px}.admin-status-btn.active{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.admin-status-btn.inactive{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.btn-danger-sm{background:#fee2e2;border:1px solid #fca5a5;border-radius:5px;color:#991b1b;cursor:pointer;padding:4px 10px}.admin-confirm-row{align-items:center;display:flex;gap:6px}.admin-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-password-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:inherit;min-width:180px;padding:6px 10px}.admin-empty-cell{padding:24px;text-align:center}.row-inactive td{opacity:.6}.account-page{background:#fff;background:var(--color-bg,#fff);color:#1a1a1a;color:var(--color-text,#1a1a1a);min-height:calc(100vh - 48px);padding:24px}.account-container{margin:0 auto;max-width:900px}.account-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.account-profile{align-items:flex-start;display:flex;gap:24px;.account-header-actions{align-items:center;display:flex;gap:8px}}.account-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:32px;font-weight:600;height:80px;justify-content:center;width:80px}.account-info h1{font-size:24px;margin:0 0 4px}.account-email{font-size:14px;margin:0}.account-email,.account-role{color:#666;color:var(--color-text-muted,#666)}.account-role{font-size:13px;letter-spacing:.5px;margin:4px 0 0;text-transform:uppercase}.account-uid{color:#888;color:var(--color-text-muted,#888);font-family:monospace;font-size:11px;letter-spacing:.3px;margin:4px 0 0;opacity:.7;-webkit-user-select:all;user-select:all}.account-uid-row{align-items:center;display:flex;gap:8px;margin-top:4px}.copy-id-btn{align-items:center;background:#0000;border:1px solid #d1d5db;border:1px solid var(--color-border,#d1d5db);border-radius:6px;color:#666;color:var(--color-text-muted,#666);cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:2px 6px}.copy-id-btn:hover{border-color:#667eea;border-color:var(--color-primary,#667eea);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.account-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;gap:8px;margin-bottom:24px}.account-tab{background:none;border:none;border-bottom:2px solid #0000;color:#666;color:var(--color-text-muted,#666);cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s}.account-tab.active,.account-tab:hover{color:#1a1a1a;color:var(--color-text,#1a1a1a)}.account-tab.active{border-bottom-color:#667eea;border-bottom-color:var(--color-primary,#667eea)}.account-tab-content{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.account-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.account-stat-card{background:#f7fafc;background:var(--color-surface-2,#f7fafc);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;padding:16px}.stat-label{color:#666;color:var(--color-text-muted,#666);font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.stat-value{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:28px;font-weight:600}.account-info-section{background:#f7fafc;background:var(--color-surface-2,#f7fafc);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;margin-bottom:16px;padding:16px}.account-info-section h3{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:14px;margin:0 0 8px}.account-info-section p{color:#666;color:var(--color-text-muted,#666);font-size:14px;margin:0}.account-files-list{display:flex;flex-direction:column;gap:8px}.account-file-row{align-items:center;background:#f7fafc;background:var(--color-surface-2,#f7fafc);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;display:flex;gap:12px;padding:12px;transition:background .2s}.account-file-row:hover{background:#edf2f7;background:var(--color-surface-3,#edf2f7)}.file-icon{flex-shrink:0;font-size:20px}.file-details{flex:1 1;min-width:0}.file-name{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{color:#666;color:var(--color-text-muted,#666);font-size:12px;margin-top:2px}.account-section-notice{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#664d03;font-size:13px;margin-bottom:16px;padding:12px}.account-orphaned-list{display:flex;flex-direction:column;gap:8px}.account-orphaned-row{align-items:center;background:#f7fafc;background:var(--color-surface-2,#f7fafc);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;display:flex;gap:12px;opacity:.7;padding:12px}.account-orphaned-row.expired{background:#fef5e7;border-color:#f9e79f;opacity:1}.orphaned-icon{flex-shrink:0;font-size:20px}.orphaned-details{flex:1 1;min-width:0}.orphaned-name{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orphaned-meta{color:#666;color:var(--color-text-muted,#666);font-size:12px;margin-top:2px}.orphaned-status{color:#d32f2f;font-size:11px;font-weight:500;margin-top:4px}.account-empty{color:#666;color:var(--color-text-muted,#666);font-size:14px;padding:32px;text-align:center}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-outline{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);color:#1a1a1a;color:var(--color-text,#1a1a1a)}.btn-outline:hover{background:#f7fafc;background:var(--color-surface-2,#f7fafc)}.btn-sm{font-size:12px;padding:6px 12px}.btn-danger{background:#d32f2f;color:#fff}.btn-danger:hover:not(:disabled){background:#b71c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.account-tab-badge{align-items:center;background:#ef5350;border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px;vertical-align:middle}.account-section-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem}.link-requests-list{display:flex;flex-direction:column;gap:12px}.link-request-card{align-items:flex-start;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;display:flex;gap:12px;padding:14px 16px}.link-request-icon{flex-shrink:0;font-size:1.4rem;margin-top:2px}.link-request-info{flex:1 1;min-width:0}.link-request-app{color:#333;font-size:.95rem;font-weight:600;margin-bottom:2px}.link-request-user{color:#555;font-size:.9rem;margin-bottom:2px}.link-request-id{color:#777;font-size:.8rem;margin-bottom:3px}.link-request-id code{background:#f5f5f5;border-radius:3px;font-family:monospace;font-size:.78rem;padding:1px 5px}.link-request-date{color:#999;font-size:.78rem}.link-request-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-danger-outline{background:#0000;border:1px solid #ef5350;color:#ef5350}.btn-danger-outline:hover:not(:disabled){background:#ffebee}.linked-apps-section{margin-bottom:.5rem}.linked-apps-list{display:flex;flex-direction:column;gap:10px}.linked-app-card{align-items:center;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.linked-app-icon{flex-shrink:0;font-size:1.2rem}.linked-app-info{flex:1 1;min-width:0}.linked-app-name{color:#1b5e20;font-size:.95rem;font-weight:600}.linked-app-detail{color:#388e3c;font-size:.8rem;margin-top:2px}.linked-app-detail.muted{color:#888}.linked-app-detail code{background:#0000000f;border-radius:3px;font-family:monospace;font-size:.78rem;padding:1px 4px}@media (prefers-color-scheme:dark){.account-page{background:#1a1a1a;background:var(--color-bg,#1a1a1a);color:#e8e8e8;color:var(--color-text,#e8e8e8)}.account-header,.account-tabs{border-bottom-color:#333;border-bottom-color:var(--color-border,#333)}.account-file-row,.account-info-section,.account-stat-card{background:#2a2a2a;background:var(--color-surface-2,#2a2a2a);border-color:#333;border-color:var(--color-border,#333)}.account-file-row:hover{background:#333;background:var(--color-surface-3,#333)}.account-orphaned-row{background:#2a2a2a;background:var(--color-surface-2,#2a2a2a);border-color:#333;border-color:var(--color-border,#333)}.account-orphaned-row.expired{background:#3a3a00;border-color:#650}}.clients-page{display:flex;height:100%;overflow:hidden}.clients-sidebar{background:var(--color-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-width:220px;overflow-y:auto;width:260px}.clients-sidebar-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 16px 12px;position:sticky;top:0;z-index:1}.clients-sidebar-title{color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.client-new-form{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.clients-list{list-style:none;margin:0;padding:6px 0}.clients-list-item{align-items:center;border-radius:0;cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background .12s}.clients-list-item:hover{background:var(--color-hover)}.clients-list-item.active{background:#eef2ff;background:var(--color-active,#eef2ff)}.client-list-avatar{align-items:center;background:#5865f2;background:var(--color-primary,#5865f2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:34px;justify-content:center;width:34px}.client-list-info{display:flex;flex-direction:column;min-width:0}.client-list-name{color:var(--color-text);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-contact{color:var(--color-muted);font-size:.75rem}.client-detail{flex:1 1;min-width:0;overflow-y:auto;padding:28px 32px}.client-detail-empty{align-items:center;display:flex;justify-content:center}.client-detail-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.client-detail-avatar{align-items:center;background:#5865f2;background:var(--color-primary,#5865f2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:700;height:56px;justify-content:center;width:56px}.client-detail-title{flex:1 1;min-width:0}.client-detail-name{color:var(--color-text);font-size:1.3rem;font-weight:700;margin:0 0 2px}.client-detail-contact{color:var(--color-muted);font-size:.875rem;margin:0}.client-edit-form{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;max-width:520px}.client-info-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr;margin-bottom:32px;max-width:600px}.client-info-item{display:flex;flex-direction:column;gap:3px}.client-info-item.client-notes{grid-column:1/-1}.client-info-label{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.client-info-value{color:var(--color-text);font-size:.9rem}.client-info-value.link{color:var(--color-primary);text-decoration:none}.client-info-value.link:hover{text-decoration:underline}.client-projects-section{border-top:1px solid var(--color-border);padding-top:24px}.client-projects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.client-projects-title{color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.project-new-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;max-width:480px}.client-projects-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-width:600px;padding:0}.client-project-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .12s,border-color .12s}.client-project-item:hover{background:var(--color-hover);border-color:var(--color-primary)}.project-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.project-item-name{color:var(--color-text);font-size:.9rem;font-weight:500}.project-item-desc{color:var(--color-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status-badge{border-radius:10px;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.project-status-badge.status-active{background:#dcfce7;color:#166534}.project-status-badge.status-on-hold{background:#fef3c7;color:#92400e}.project-status-badge.status-completed{background:#f1f5f9;color:#475569}.project-item-arrow{color:var(--color-muted);font-size:1.2rem;line-height:1}.form-row{align-items:center;display:flex;gap:8px}@media (max-width:1024px){.clients-page{flex-direction:column}.clients-sidebar{border-bottom:1px solid var(--color-border);border-right:none;max-height:42vh;min-width:0;width:100%}.clients-page.mobile-detail .clients-sidebar{display:none}.client-detail{padding:18px 20px}.client-edit-form,.client-info-grid,.client-projects-list{max-width:100%}.client-info-grid{gap:10px;grid-template-columns:1fr}.client-mobile-back{margin-right:-6px}}@media (max-width:640px){.clients-sidebar-header{padding:14px 12px 10px}.client-new-form,.clients-list-item{padding:10px 12px}.client-detail{padding:14px 14px 18px}.client-detail-header{flex-wrap:wrap;gap:10px;margin-bottom:18px}.client-detail-avatar{font-size:1.1rem;height:46px;width:46px}.client-detail-name{font-size:1.1rem}.client-project-item{padding:10px 12px}}.businesses-page{color:#eef2ff;color:var(--color-text-primary,#eef2ff);display:flex;height:100%;overflow:hidden}.businesses-sidebar{background:#0c1021;background:var(--color-bg,#0c1021);border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-width:240px;overflow-y:auto;width:280px}.businesses-sidebar-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px;position:sticky;top:0;z-index:1}.businesses-sidebar-title{color:#f2f5ff;color:var(--color-text-primary,#f2f5ff);font-size:1rem;margin:0}.business-new-form{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.businesses-list{list-style:none;margin:0;padding:6px 0}.business-list-item{align-items:center;background:#0000;border:none;color:#edf2ff;color:var(--color-text-primary,#edf2ff);cursor:pointer;display:flex;gap:10px;padding:10px 16px;text-align:left;width:100%}.business-list-item.active,.business-list-item:hover{background:var(--color-hover)}.business-avatar{align-items:center;background:#5865f2;background:var(--color-primary,#5865f2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:34px;justify-content:center;width:34px}.business-list-info{display:flex;flex-direction:column;min-width:0}.business-list-meta,.business-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-list-name{color:#eef2ff;color:var(--color-text-primary,#eef2ff);font-size:.9rem;font-weight:600}.business-list-meta{color:#a8b4d7;color:var(--color-text-muted,#a8b4d7);font-size:.75rem}.business-detail{background:#090d1e;background:var(--color-bg,#090d1e);flex:1 1;min-width:0;overflow-y:auto;padding:28px 32px}.business-detail-empty{align-items:center;display:flex;height:100%;justify-content:center;text-align:center}.business-detail-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.business-detail-title-block h1{color:#f4f7ff;color:var(--color-text-primary,#f4f7ff);margin:0 0 6px}.business-detail-title-block p{color:#a9b5d9;color:var(--color-text-muted,#a9b5d9);margin:0}.business-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.business-request-form,.business-section,.business-summary-item,.business-team-card{background:#1c2345b3;background:var(--color-surface,#1c2345b3);border:1px solid var(--color-border);border-radius:10px}.business-summary-item{padding:14px 16px}.business-summary-item span{color:var(--color-muted);display:block;font-size:.72rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.business-summary-item strong{color:#eff3ff;color:var(--color-text-primary,#eff3ff);font-size:.9rem}.business-edit-form,.business-request-form,.business-section{margin-bottom:18px;padding:16px}.business-edit-form{display:flex;flex-direction:column;gap:10px;max-width:680px}.business-request-form h3,.business-section h3{color:#eef2ff;color:var(--color-text-primary,#eef2ff);font-size:.95rem;margin:0 0 12px}.business-inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.business-link-list,.business-member-list,.business-request-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.business-link-item,.business-member-item,.business-request-item{align-items:center;background:#0b1023e6;background:var(--color-bg,#0b1023e6);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.business-member-info{display:flex;flex-direction:column;min-width:0}.business-member-info span,.business-member-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-member-info span,.business-request-item p,.business-team-card p{color:#afbadb;color:var(--color-text-muted,#afbadb);font-size:.8rem;margin:0}.business-member-role{color:#eef2ff;color:var(--color-text-primary,#eef2ff);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.business-team-list{grid-gap:10px;display:grid;gap:10px}.business-team-card{padding:14px}.business-team-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.business-team-members{display:flex;flex-wrap:wrap;gap:6px}.business-team-members span{background:var(--color-surface-2);border-radius:999px;color:#ebf0ff;color:var(--color-text-primary,#ebf0ff);font-size:.75rem;padding:3px 8px}.businesses-page .form-input,.businesses-page .form-select,.businesses-page .form-textarea{background:#192042b8;border-color:#788cc459;color:#eef2ff;color:var(--color-text-primary,#eef2ff)}.businesses-page .form-input::placeholder,.businesses-page .form-textarea::placeholder{color:#c6d2f4c7}.business-member-role-select{min-width:108px}.business-request-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:1024px){.businesses-page{flex-direction:column}.businesses-sidebar{border-bottom:1px solid var(--color-border);border-right:none;max-height:320px;min-width:0;width:100%}.business-detail{padding:20px}}@media (max-width:640px){.business-summary-grid{grid-template-columns:1fr}.business-inline-form,.business-link-item,.business-member-item,.business-request-item{align-items:stretch;flex-direction:column}}.project-list-page{max-width:700px;padding:28px 32px}.project-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.project-list-title{color:var(--color-text);font-size:1.3rem;font-weight:700;margin:0}.project-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.project-list-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:14px 18px;transition:background .12s,border-color .12s}.project-list-item:hover{background:var(--color-hover);border-color:var(--color-primary)}.project-list-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.project-list-name{color:var(--color-text);font-size:.95rem;font-weight:500}.project-list-client{color:var(--color-primary);font-size:.78rem}.project-list-desc{color:var(--color-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.project-detail-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:14px;padding:14px 24px}.project-detail-title-area{flex:1 1;min-width:0}.project-detail-name{color:var(--color-text);font-size:1.1rem;font-weight:700;margin:0}.project-detail-client-link{color:var(--color-primary);font-size:.8rem;text-decoration:none}.project-detail-client-link:hover{text-decoration:underline}.project-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:0}.project-tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-muted);cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:color .15s,border-color .15s}.project-tab-btn.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.project-tab-btn:hover:not(.active){color:var(--color-text)}.project-mileage-tab,.project-overview,.project-tasks-tab{flex:1 1;overflow-y:auto;padding:24px 28px}.project-edit-form{display:flex;flex-direction:column;gap:14px;max-width:520px}.project-info-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:1fr 1fr;margin-bottom:24px;max-width:500px}.project-info-item{display:flex;flex-direction:column;gap:4px}.project-info-item.project-info-full{grid-column:1/-1}.project-info-label{color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.project-info-value{color:var(--color-text);font-size:.9rem}.project-spaces-section{margin-top:24px}.project-section-heading{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 12px}.project-spaces-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 12px;padding:0}.project-space-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;display:flex;gap:10px;padding:8px 12px}.project-space-name{color:var(--color-primary);flex:1 1;font-size:.875rem;text-decoration:none}.project-space-name:hover{text-decoration:underline}.project-link-form{align-items:center;display:flex;gap:8px}.form-input-sm{font-size:.85rem;height:32px;max-width:260px}.project-task-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.project-task-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;display:flex;gap:10px;padding:10px 14px}.project-task-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.project-task-title{color:var(--color-text);font-size:.9rem}.project-task-assignee{color:var(--color-muted);font-size:.78rem}.task-priority-chip{border-radius:10px;font-size:.72rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.task-priority-chip.priority-low{background:#dcfce7;color:#166534}.task-priority-chip.priority-medium{background:#fef3c7;color:#92400e}.task-priority-chip.priority-high{background:#fee2e2;color:#991b1b}.project-mileage-summary{align-items:center;display:flex;gap:10px;margin-bottom:16px}.mileage-total-value{font-size:1.05rem}.mileage-table{font-size:.875rem}.mileage-table td,.mileage-table th{padding:8px 12px}.project-time-summary{align-items:center;display:flex;gap:10px;margin-bottom:16px}.time-total-value{font-size:1.05rem}.time-table{font-size:.875rem}.time-table td,.time-table th{padding:8px 12px}@media (max-width:1024px){.project-list-page{max-width:100%;padding:18px 18px 22px}.project-detail-header{padding:12px 14px}.project-mileage-tab,.project-overview,.project-tasks-tab,.project-time-tab{padding:16px}.project-info-grid{gap:10px;grid-template-columns:1fr;max-width:100%}.project-edit-form{max-width:100%}.project-link-form{flex-wrap:wrap}.mileage-table{font-size:.8rem}.mileage-table td,.mileage-table th{padding:7px 8px}}@media (max-width:640px){.project-list-page{padding:14px 12px 18px}.project-list-item{padding:10px 12px}.project-detail-header{flex-wrap:wrap;gap:8px}.project-tabs{overflow-x:auto;white-space:nowrap}.project-tab-btn{font-size:.82rem;padding:10px 14px}.project-mileage-tab,.project-overview,.project-tasks-tab,.project-time-tab{padding:12px}.project-space-item,.project-task-item{padding:8px 10px}.project-mileage-summary,.project-time-summary{flex-wrap:wrap;gap:6px}.project-mileage-tab .mileage-table,.project-mileage-tab .mileage-table tbody,.project-mileage-tab .mileage-table td,.project-mileage-tab .mileage-table th,.project-mileage-tab .mileage-table thead,.project-mileage-tab .mileage-table tr,.project-time-tab .time-table,.project-time-tab .time-table tbody,.project-time-tab .time-table td,.project-time-tab .time-table th,.project-time-tab .time-table thead,.project-time-tab .time-table tr{display:block;width:100%}.project-mileage-tab .mileage-table thead,.project-time-tab .time-table thead{display:none}.project-mileage-tab .mileage-table tr,.project-time-tab .time-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:10px;padding:8px 10px}.project-mileage-tab .mileage-table td,.project-time-tab .time-table td{border:none;padding:6px 0 6px 42%;position:relative}.project-mileage-tab .mileage-table td:before,.project-time-tab .time-table td:before{color:var(--color-muted);content:attr(data-label);font-size:.7rem;font-weight:600;left:0;letter-spacing:.04em;position:absolute;text-transform:uppercase;width:36%}}.tasks-page{display:flex;flex-direction:column;gap:14px;padding:24px}.tasks-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tasks-title{font-size:1.5rem;margin:0}.tasks-subtitle{color:var(--color-muted);margin:6px 0 0}.tasks-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tasks-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px}.tasks-summary-card span{color:var(--color-muted);display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.tasks-summary-card strong{font-size:1.35rem}.tasks-filters{display:flex;flex-wrap:wrap;gap:8px}.tasks-filters .form-select{min-width:180px}.tasks-list-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.tasks-empty{color:var(--color-muted);padding:24px;text-align:center}.tasks-list{list-style:none;margin:0;padding:0}.task-row{border-bottom:1px solid var(--color-border);display:flex;gap:14px;justify-content:space-between;padding:14px}.task-row:last-child{border-bottom:none}.task-row.due-overdue{background:#d9404017}.task-main h3{font-size:1rem;margin:0}.task-main p{color:var(--color-muted);margin:6px 0}.task-links{display:flex;flex-wrap:wrap;gap:8px}.task-links a{color:var(--color-primary);font-size:.82rem;text-decoration:none}.task-meta{align-items:flex-end;display:flex;flex-direction:column;gap:6px;min-width:170px}.task-pill{border-radius:999px;font-size:.72rem;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.task-pill.status-todo{background:#506fff24}.task-pill.status-in-progress{background:#e8a0202e}.task-pill.priority-low,.task-pill.status-done{background:#44b05d33}.task-pill.priority-medium{background:#e8a02033}.task-pill.priority-high{background:#d9404033}.task-date{color:var(--color-muted);font-size:.8rem}@media (max-width:900px){.tasks-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{flex-direction:column}.task-meta{align-items:flex-start;min-width:0}}.mileage-page{box-sizing:border-box;height:100%;max-width:none;overflow-y:auto;padding:24px 32px;width:100%}.mileage-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.mileage-title{color:var(--color-text);font-size:1.3rem;font-weight:700;margin:0 0 4px}.mileage-subtitle{color:var(--color-muted);font-size:.8rem;margin:0}.mileage-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mileage-year-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.875rem;padding:6px 10px}.mileage-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:20px 24px}.mileage-form-title{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 16px}.mileage-form{display:flex;flex-direction:column;gap:14px}.mileage-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mileage-km-preview{align-items:center;color:var(--color-primary);display:flex;font-size:1.1rem;font-weight:700;height:38px;padding:0 4px}.form-error{color:#d94040;color:var(--color-danger,#d94040);font-size:.85rem;margin:0}.mileage-yearly-total{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.mileage-total-label{color:var(--color-muted);font-size:.875rem}.mileage-total-value{color:var(--color-text);font-size:1.15rem;font-weight:700}.mileage-month-group{margin-bottom:24px}.mileage-month-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:4px;padding:6px 4px 8px}.mileage-month-label{color:var(--color-text);font-size:.9rem;font-weight:700}.mileage-month-total{color:var(--color-muted);font-size:.875rem;font-weight:600}.mileage-table{border-collapse:collapse;font-size:.82rem;width:100%}.mileage-table td,.mileage-table th{border-bottom:1px solid var(--color-border);padding:7px 10px;text-align:left;white-space:nowrap}.mileage-table th{background:var(--color-surface);color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mileage-table td{color:var(--color-text)}.mileage-table tr:hover td{background:var(--color-hover)}.mileage-km-cell{color:var(--color-primary);font-weight:600}.mileage-actions{display:flex;gap:4px}.mileage-cra-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);font-size:.78rem;line-height:1.5;margin-top:24px;padding:12px 16px}.btn-icon{background:none;border:none;border-radius:4px;color:var(--color-muted);cursor:pointer;font-size:.9rem;padding:3px 6px}.btn-icon:hover{background:var(--color-hover);color:var(--color-text)}@media (max-width:1024px){.mileage-page{max-width:100%;padding:18px 18px 22px}.mileage-form-card{padding:16px}.mileage-form-row{grid-template-columns:1fr 1fr}.mileage-table,.mileage-table tbody,.mileage-table td,.mileage-table th,.mileage-table thead,.mileage-table tr{display:block;width:100%}.mileage-table thead{display:none}.mileage-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:10px;padding:8px 10px}.mileage-table td{border:none;min-height:26px;padding:6px 0 6px 46%;position:relative;white-space:normal}.mileage-table td:before{color:var(--color-muted);content:attr(data-label);font-size:.72rem;font-weight:600;left:0;letter-spacing:.04em;position:absolute;text-transform:uppercase;top:6px;width:40%}.mileage-actions{justify-content:flex-end}.mileage-actions:before{top:7px}}@media (max-width:640px){.mileage-page{padding:14px 12px 18px}.mileage-header{gap:12px;margin-bottom:14px}.mileage-title{font-size:1.12rem}.mileage-form-row{gap:10px;grid-template-columns:1fr}.mileage-header-controls{justify-content:flex-start;width:100%}.mileage-table td{padding-left:43%}.mileage-table td:before{width:38%}}.time-page{box-sizing:border-box;height:100%;max-width:1000px;overflow-y:auto;padding:24px 32px}.time-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.time-title{color:var(--color-text);font-size:1.3rem;font-weight:700;margin:0 0 4px}.time-subtitle{color:var(--color-muted);font-size:.8rem;margin:0}.time-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.time-year-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:.875rem;padding:6px 10px}.time-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:20px;padding:20px 24px}.time-form-title{color:var(--color-text);font-size:1rem;font-weight:600;margin:0 0 16px}.time-form{display:flex;flex-direction:column;gap:14px}.time-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.time-billable-toggle{align-items:center;color:var(--color-text);display:inline-flex;font-size:.86rem;gap:8px}.time-yearly-total{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.time-total-label{color:var(--color-muted);font-size:.875rem}.time-total-value{color:var(--color-text);font-size:1.15rem;font-weight:700}.time-month-group{margin-bottom:24px}.time-month-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:4px;padding:6px 4px 8px}.time-month-label{color:var(--color-text);font-size:.9rem;font-weight:700}.time-month-total{color:var(--color-muted);font-size:.875rem;font-weight:600}.time-table{border-collapse:collapse;font-size:.82rem;width:100%}.time-table td,.time-table th{border-bottom:1px solid var(--color-border);padding:7px 10px;text-align:left;white-space:nowrap}.time-table th{background:var(--color-surface);color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.time-table td{color:var(--color-text)}.time-table tr:hover td{background:var(--color-hover)}.time-hours-cell{color:var(--color-primary);font-weight:600}.time-actions{display:flex;gap:4px}@media (max-width:1024px){.time-page{max-width:100%;padding:18px 18px 22px}.time-form-card{padding:16px}.time-form-row{grid-template-columns:1fr 1fr}.time-table,.time-table tbody,.time-table td,.time-table th,.time-table thead,.time-table tr{display:block;width:100%}.time-table thead{display:none}.time-table tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:10px;padding:8px 10px}.time-table td{border:none;min-height:26px;padding:6px 0 6px 46%;position:relative;white-space:normal}.time-table td:before{color:var(--color-muted);content:attr(data-label);font-size:.72rem;font-weight:600;left:0;letter-spacing:.04em;position:absolute;text-transform:uppercase;top:6px;width:40%}.time-actions{justify-content:flex-end}}@media (max-width:640px){.time-page{padding:14px 12px 18px}.time-title{font-size:1.12rem}.time-form-row{gap:10px;grid-template-columns:1fr}.time-header-controls{justify-content:flex-start;width:100%}.time-table td{padding-left:43%}.time-table td:before{width:38%}}.wrike-page{height:100%;overflow-y:auto;padding:24px 32px}.wrike-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.wrike-title{color:var(--color-text);font-size:1.35rem;font-weight:700;margin:0 0 4px}.wrike-subtitle{color:var(--color-text-muted);margin:0;max-width:720px}.wrike-header-actions{display:flex;flex-wrap:wrap;gap:10px}.wrike-admin-toggle{align-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.82rem;gap:6px;padding:5px 10px}.wrike-bulk-toolbar{align-items:center;background:#22223bd9;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:10px}.wrike-bulk-count{color:var(--color-text);font-size:.82rem;font-weight:700;margin-right:2px}.wrike-bulk-delete{border-color:#e05c5c73;color:#ffb3b3}.wrike-bulk-feedback{background:#22223bd9;border:1px solid var(--color-border);border-radius:12px;margin:0 0 12px;padding:10px 12px}.wrike-bulk-feedback.success{background:#10453659;border-color:#34d39973}.wrike-bulk-feedback.warning{background:#6b4b0e59;border-color:#fbbf2473}.wrike-bulk-feedback.error{background:#6b171759;border-color:#e05c5c73}.wrike-bulk-feedback-text{color:var(--color-text);font-size:.85rem;font-weight:600}.wrike-bulk-feedback-list{color:var(--color-text-muted);font-size:.8rem;margin:8px 0 0;padding-left:18px}.wrike-select-row{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.78rem;gap:6px;margin-bottom:8px}.wrike-empty-state,.wrike-error-banner,.wrike-form-card{background:linear-gradient(180deg,#22223bf2,#1a1a2ef2);border:1px solid var(--color-border);border-radius:14px}.wrike-form-card{margin-bottom:18px;padding:20px 22px}.wrike-section-title{font-size:1rem;margin:0 0 14px}.wrike-form{display:flex;flex-direction:column;gap:14px}.wrike-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wrike-form-span-2{grid-column:span 2}.wrike-textarea{min-height:96px;resize:vertical}.wrike-file-upload-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.wrike-hidden-file-input{display:none}.wrike-tab-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.wrike-tab-card{align-items:center;background:#1a1a2ef2;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.wrike-tab-card:hover{border-color:#4f8ef773;transform:translateY(-1px)}.wrike-tab-card.active{background:linear-gradient(135deg,#4f8ef72e,#22223bf2);border-color:#4f8ef799}.wrike-tab-label{font-size:.86rem;font-weight:600}.wrike-tab-count{font-size:1.3rem;font-weight:700}.wrike-filter-bar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(0,1fr));margin-bottom:18px}.wrike-empty-state,.wrike-error-banner{color:var(--color-text);padding:16px 18px}.wrike-error-banner{border-color:#e05c5c73;margin-bottom:16px}.wrike-error-diagnostics{background:#00000038;border:1px solid #e05c5c59;border-radius:8px;color:#ffd7d7;font-size:.78rem;line-height:1.4;margin:10px 0 0;padding:10px;white-space:pre-wrap;word-break:break-word}.wrike-request-list{grid-gap:16px;display:grid;gap:16px}.wrike-request-card{background:radial-gradient(circle at top right,#4f8ef71f,#0000 28%),linear-gradient(180deg,#22223bfa,#1a1a2efa);border:1px solid var(--color-border);border-radius:18px;padding:18px 18px 16px}.wrike-request-card.selected{border-color:#4f8ef7bf;box-shadow:inset 0 0 0 1px #4f8ef759}.wrike-request-top{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.wrike-status-pill{align-items:center;background:#4f8ef72e;border-radius:999px;color:#cfe0ff;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.wrike-request-title{font-size:1.05rem;line-height:1.35;margin:0}.wrike-inline-link,.wrike-open-link{color:#a8c3ff;word-break:break-word}.wrike-open-link{white-space:nowrap}.wrike-description-preview{color:#d6d8ea;margin:0 0 14px}.wrike-field-grid,.wrike-meta-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.wrike-meta-label{color:var(--color-text-muted);display:block;font-size:.72rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.wrike-meta-value,.wrike-notes-value{color:var(--color-text)}.wrike-notes-block{border-top:1px solid #ffffff0f;padding-top:12px}.wrike-notes-value{margin:0;white-space:pre-wrap}.wrike-comments-block{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.wrike-comments-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wrike-comment-count{align-items:center;background:#4f8ef724;border-radius:999px;color:#cfe0ff;display:inline-flex;font-size:.74rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 7px}.wrike-comment-list{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.wrike-comment-item{background:hsla(0,0%,100%,.035);border-left:2px solid #4f8ef773;padding:8px 10px}.wrike-comment-meta{align-items:baseline;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px}.wrike-comment-author{color:var(--color-text);font-weight:700}.wrike-comment-text{color:var(--color-text);margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.wrike-file-list{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.wrike-file-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:8px}.wrike-file-main{grid-gap:2px;display:grid;gap:2px;min-width:0}.wrike-file-name{color:var(--color-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrike-file-meta{color:var(--color-text-muted);font-size:.74rem}.wrike-file-actions{display:flex;flex-shrink:0;gap:6px}.wrike-file-actions .btn-xs{font-size:.72rem;line-height:1.2;padding:3px 8px}@media (max-width:1100px){.wrike-page{padding:18px}.wrike-field-grid,.wrike-filter-bar,.wrike-meta-grid,.wrike-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.wrike-page{padding:14px 12px 20px}.wrike-field-grid,.wrike-filter-bar,.wrike-form-grid,.wrike-meta-grid,.wrike-tab-grid{grid-template-columns:1fr}.wrike-form-span-2{grid-column:span 1}.wrike-request-top{flex-direction:column}.wrike-open-link{white-space:normal}.wrike-file-chip{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.771a89e5.css.map*/