@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--bg:#f7f7f8;--surface:#fff;--surface2:#f3f4f6;--surface3:#eaecf0;--border:#e4e7ec;--border-strong:#d0d5dd;--accent:#d85a24;--accent-dark:#b5471b;--accent-soft:#fff2eb;--accent-secondary:#236b7a;--accent-glow:#0000;--success:#167a55;--success-soft:#e8f7f0;--danger:#c23d35;--danger-soft:#fff0ef;--warning:#96620c;--warning-soft:#fff6df;--warning-border:#fff6df;--critical:#b42323;--text:#1f2937;--text-soft:#344054;--text-muted:#667085;--radius:8px;--radius-sm:6px;--radius-pill:4px;--shadow-sm:none;--shadow-md:none;--transition:0.16s ease;--nav-bg:#fffffff5}:root[data-theme=dark]{--bg:#101216;--surface:#17191f;--surface2:#1f2229;--surface3:#292d36;--border:#2b3039;--border-strong:#3a414d;--accent:#e07a48;--accent-dark:#f09a6c;--accent-soft:#302118;--accent-secondary:#67bac5;--accent-glow:#0000;--success:#72ad8d;--success-soft:#19241e;--danger:#d47b74;--danger-soft:#291d1e;--warning:#b99a5e;--warning-soft:#282319;--warning-border:#282319;--critical:#d8847d;--text:#f2f4f7;--text-soft:#d0d5dd;--text-muted:#98a2b3;--shadow-sm:none;--shadow-md:none;--nav-bg:#171a20f5}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100%;overflow-x:clip}body{-webkit-font-smoothing:antialiased;background:#f7f7f8;background:var(--bg);color:#1f2937;color:var(--text);font-family:Inter,sans-serif;min-height:100vh}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#e4e7ec;background:var(--border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:#d0d5dd;background:var(--border-strong)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.w-full{width:100%}.text-muted{color:#667085;color:var(--text-muted)}.text-sm{font-size:13px}.font-bold{font-weight:700}.card{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:none;box-shadow:var(--shadow-sm);padding:20px;width:100%}.btn{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;line-height:1.2;padding:9px 16px;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);white-space:nowrap}.btn:focus-visible{outline:2px solid #d85a24;outline:2px solid var(--accent);outline-offset:1px}.btn-primary{background:#d85a24;background:var(--accent);border-color:#d85a24;border-color:var(--accent);box-shadow:none;color:#fff}.btn-primary:hover{background:#b5471b;background:var(--accent-dark)}.btn-danger{background:#fff0ef;background:var(--danger-soft);border-color:#f1c2bd;color:#c23d35;color:var(--danger)}.btn-danger:hover{background:#f5cfc9;border-color:#ea9d97}.btn-ghost{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);color:#344054;color:var(--text-soft)}.btn-ghost:hover{background:#f3f4f6;background:var(--surface2);border-color:#d0d5dd;border-color:var(--border-strong);color:#1f2937;color:var(--text)}.btn-sm{font-size:12px;gap:6px;padding:5px 10px}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none!important}.input{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#1f2937;color:var(--text);font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.input:hover{border-color:#d0d5dd;border-color:var(--border-strong)}.input:focus{border-color:#d85a24;border-color:var(--accent);box-shadow:none}.input::placeholder,label.field-label{color:#667085;color:var(--text-muted)}label.field-label{display:block;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.badge,label.field-label{font-size:11px;font-weight:600}.badge{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-pill);display:inline-flex;gap:4px;letter-spacing:.02em;line-height:1.4;padding:3px 9px}.badge-low{background:#e8f7f0;background:var(--success-soft);border-color:#0000;color:#167a55;color:var(--success)}.badge-medium{background:#fff6df;background:var(--warning-soft);border-color:#0000;color:#96620c;color:var(--warning)}.badge-high{background:#fff2eb;background:var(--accent-soft);border-color:#0000;color:#b5471b;color:var(--accent-dark)}.badge-critical{background:#fff0ef;background:var(--danger-soft);border-color:#0000;color:#c23d35;color:var(--danger)}.page{min-height:100vh}.container{margin:0 auto;max-width:1100px;padding:0 24px}.layout{display:block;min-height:100vh}.sidebar{align-self:start;background:#fff;background:var(--surface);border-right:1px solid #e4e7ec;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:0;position:sticky;top:0;width:248px}.sidebar-logo{align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);color:#1f2937;color:var(--text);display:flex;flex-shrink:0;font-size:14px;font-weight:700;gap:10px;letter-spacing:-.01em;padding:18px 16px}.sidebar-logo img{border-radius:6px;height:44px;object-fit:contain;width:44px}.sidebar-logo .logo-text{display:flex;flex-direction:column;line-height:1.15}.sidebar-logo .logo-text small{color:#667085;color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.02em}.sidebar-nav{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 10px}.sidebar-section-label{color:#667085;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;padding:10px 10px 6px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#344054;color:var(--text-soft);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 10px;position:relative;text-align:left;transition:background .16s ease,color .16s ease;transition:background var(--transition),color var(--transition);width:100%}.nav-item .nav-icon{align-items:center;color:#667085;color:var(--text-muted);display:inline-flex;flex-shrink:0;justify-content:center;transition:color .16s ease;transition:color var(--transition)}.nav-item:hover{background:#f3f4f6;background:var(--surface2);color:#1f2937;color:var(--text)}.nav-item:hover .nav-icon{color:#344054;color:var(--text-soft)}.nav-item.active{background:#f3f4f6;background:var(--surface2);color:#1f2937;color:var(--text);font-weight:600}.nav-item.active .nav-icon{color:#d85a24;color:var(--accent)}.sidebar-footer{background:#fff;background:var(--surface);border-top:1px solid #e4e7ec;border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:10px}.sidebar-status{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#344054;color:var(--text-soft);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:background .16s ease;transition:background var(--transition);width:100%}.sidebar-status:hover{background:#f3f4f6;background:var(--surface2)}.sidebar-status .status-dot{background:#667085;background:var(--text-muted);border-radius:999px;flex-shrink:0;height:7px;width:7px}.sidebar-status .status-dot.connected{background:#167a55;background:var(--success)}.sidebar-status .status-dot.disconnected{background:#c23d35;background:var(--danger)}.sidebar-user{align-items:center;background:#f3f4f6;background:var(--surface2);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:10px;margin-top:4px;padding:8px 10px}.sidebar-user .avatar{align-items:center;background:#d85a24;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.sidebar-user .user-meta{display:flex;flex:1 1;flex-direction:column;line-height:1.2;min-width:0}.sidebar-user .user-meta .user-name{color:#1f2937;color:var(--text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user .user-meta .user-role{color:#667085;color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.sidebar-user .signout-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#667085;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:color .16s ease,background .16s ease;transition:color var(--transition),background var(--transition)}.sidebar-user .signout-btn:hover{background:#fff0ef;background:var(--danger-soft);color:#c23d35;color:var(--danger)}.main-content{background:#f7f7f8;background:var(--bg);margin-inline:auto;max-width:1064px;min-height:100vh;min-width:0;overflow-x:hidden;padding:28px 32px 96px;width:100%}.admin-bottom-bar{align-items:center;background:#fffffff5;background:var(--nav-bg);border-top:1px solid #e4e7ec;border-top:1px solid var(--border);box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);inset:auto 0 0 0;min-height:62px;padding:8px 16px max(8px,env(safe-area-inset-bottom));position:fixed;width:100%;z-index:1000}.bottom-bar-nav{display:flex;gap:4px;grid-column:2}.bottom-bar-nav,.bottom-nav-item{align-items:center;justify-content:center}.bottom-nav-item{background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);color:#667085;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:500;gap:7px;min-width:104px;padding:8px 13px;transition:color .16s ease,background .16s ease,border-color .16s ease;transition:color var(--transition),background var(--transition),border-color var(--transition)}.bottom-nav-item:hover{background:#f3f4f6;background:var(--surface2);color:#1f2937;color:var(--text)}.bottom-nav-item.active{background:#fff2eb;background:var(--accent-soft);border-color:#e374342e;color:#b5471b;color:var(--accent-dark);font-weight:600}.bottom-nav-icon{display:inline-flex}.bottom-bar-actions,.bottom-bar-connections,.bottom-bar-user{align-items:center;display:flex}.bottom-bar-actions{gap:7px;grid-column:3;justify-self:end}.bottom-bar-user{gap:7px;padding:0 5px}.bottom-bar-user .avatar{align-items:center;background:#d85a24;background:var(--accent);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.bottom-bar-user .user-meta{display:flex;flex-direction:column;line-height:1.15;max-width:110px}.bottom-bar-user .user-name{color:#1f2937;color:var(--text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-bar-user .user-role{color:#667085;color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.bottom-signout-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#667085;color:var(--text-muted);display:inline-flex;justify-content:center;padding:7px;transition:color .16s ease,background .16s ease;transition:color var(--transition),background var(--transition)}.bottom-signout-button:hover{background:#fff0ef;background:var(--danger-soft);color:#c23d35;color:var(--danger)}.page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.page-title{color:#1f2937;color:var(--text);font-size:22px;font-weight:700;letter-spacing:-.015em}.page-subtitle{color:#667085;color:var(--text-muted);font-size:13px;margin-top:4px}.bento-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.bento-tile{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden;padding:18px 20px 16px;position:relative;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.bento-tile:hover{border-color:#d0d5dd;border-color:var(--border-strong);box-shadow:none}.bento-tile.span-2{grid-column:span 2}.bento-tile.span-4{grid-column:span 4}.bento-tile .tile-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.bento-tile .tile-label{color:#667085;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.bento-tile .tile-icon{align-items:center;background:#fff2eb;background:var(--accent-soft);border-radius:8px;color:#d85a24;color:var(--accent);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.bento-tile .tile-value{color:#1f2937;color:var(--text);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1;word-break:break-word}.bento-tile.span-2 .tile-value{font-size:34px}.bento-tile .tile-hint{color:#667085;color:var(--text-muted);font-size:12px;margin-top:-2px}.bento-tile.accent-success .tile-icon{background:#e8f7f0;background:var(--success-soft);color:#167a55;color:var(--success)}.bento-tile.accent-info .tile-icon{background:#e4eff2;color:#236b7a;color:var(--accent-secondary)}.bento-tile.accent-danger .tile-icon{background:#fff0ef;background:var(--danger-soft);color:#c23d35;color:var(--danger)}.bento-tile.accent-warning .tile-icon{background:#fff6df;background:var(--warning-soft);color:#96620c;color:var(--warning)}.bento-tile.accent-muted .tile-icon{background:#f3f4f6;background:var(--surface2);color:#667085;color:var(--text-muted)}.seg-tabs{background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:2px;margin-bottom:22px;max-width:100%;overflow-x:auto;padding:4px}.seg-tabs::-webkit-scrollbar{display:none}.seg-tabs button{background:#0000;border:0;border-radius:999px;color:#667085;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;text-transform:capitalize;transition:background .16s ease,color .16s ease;transition:background var(--transition),color var(--transition);white-space:nowrap}.seg-tabs button.active,.seg-tabs button:hover{color:#1f2937;color:var(--text)}.seg-tabs button.active{background:#fff;background:var(--surface);box-shadow:none;box-shadow:var(--shadow-sm)}.overview-row{align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.overview-row:last-child{border-bottom:0}.overview-row .row-main{flex:1 1;min-width:0}.overview-row .row-title{color:#1f2937;color:var(--text);font-weight:600}.overview-row .row-sub{color:#667085;color:var(--text-muted);font-size:12px;margin-top:2px}.overview-row .row-amt{color:#1f2937;color:var(--text);font-weight:700;text-align:right;white-space:nowrap}.overview-row .row-amt small{color:#667085;color:var(--text-muted);display:block;font-size:11px;font-weight:500;margin-top:2px}.card-title{align-items:center;color:#667085;color:var(--text-muted);display:flex;font-size:13px;font-weight:700;justify-content:space-between;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.monthly-income-card{margin-bottom:16px;padding:20px 22px 18px}.monthly-income-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.monthly-income-eyebrow{color:#d85a24;color:var(--accent);display:block;font-size:9px;font-weight:750;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.monthly-income-header h2{color:#1f2937;color:var(--text);font-size:17px;letter-spacing:-.02em}.monthly-income-header p{color:#667085;color:var(--text-muted);font-size:11px;margin-top:3px}.monthly-income-actions{align-items:center;display:flex;gap:8px}.monthly-income-picker{align-items:stretch;background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:9px;display:inline-flex;margin-top:16px;overflow:hidden}.monthly-income-picker>button{align-items:center;background:#0000;border:0;color:#667085;color:var(--text-muted);display:inline-flex;justify-content:center;width:36px}.monthly-income-picker>button:hover:not(:disabled){background:#eaecf0;background:var(--surface3);color:#1f2937;color:var(--text)}.monthly-income-picker>button:disabled{cursor:not-allowed;opacity:.35}.monthly-income-picker label{align-items:center;border-left:1px solid #e4e7ec;border-left:1px solid var(--border);border-right:1px solid #e4e7ec;border-right:1px solid var(--border);color:#667085;color:var(--text-muted);display:flex;gap:7px;min-height:36px;padding:0 10px}.monthly-income-picker label>span{color:#667085;color:var(--text-muted);font-size:10px;font-weight:650}.monthly-income-picker input{background:#0000;border:0;color:#1f2937;color:var(--text);color-scheme:light;font:inherit;font-size:12px;font-weight:650;outline:0;width:122px}:root[data-theme=dark] .monthly-income-picker input{color-scheme:dark}.monthly-income-summary{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:28px;margin:18px 0 12px;padding-bottom:14px}.monthly-income-summary>div{display:flex;flex-direction:column;gap:3px}.monthly-income-summary span{color:#667085;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.monthly-income-summary strong{color:#1f2937;color:var(--text);font-size:16px}.monthly-income-scroll{overflow-x:auto}.monthly-income-chart{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(64px,1fr));min-width:820px;padding-top:7px}.monthly-income-month{grid-gap:4px;background:#0000;border:0;border-radius:7px;color:#667085;color:var(--text-muted);cursor:pointer;display:grid;gap:4px;grid-template-rows:18px 112px auto auto;min-width:0;padding:4px 3px 5px;text-align:center}.monthly-income-month:hover{background:#f3f4f6;background:var(--surface2)}.monthly-income-amount{color:#344054;color:var(--text-soft);font-size:10px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-income-track{align-items:flex-end;background:#f3f4f6;background:var(--surface2);border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;justify-content:center}.monthly-income-track>span{background:#d85a24;background:var(--accent);min-height:2px;width:52%}.monthly-income-month strong{color:#344054;color:var(--text-soft);font-size:11px}.monthly-income-month small{color:#667085;color:var(--text-muted);font-size:9px}.monthly-income-month.current strong{color:#d85a24;color:var(--accent)}.monthly-income-month.selected{background:#fff2eb;background:var(--accent-soft)}.monthly-income-month.selected .monthly-income-track{background:#fff;background:var(--surface);border-bottom-color:#d85a24;border-bottom-color:var(--accent)}.monthly-income-month.selected .monthly-income-amount,.monthly-income-month.selected strong{color:#b5471b;color:var(--accent-dark)}@media (max-width:600px){.monthly-income-card{padding:17px 16px 15px}.monthly-income-header{align-items:center}.monthly-income-header p{max-width:190px}.monthly-income-picker{display:flex;width:100%}.monthly-income-picker label{flex:1 1;justify-content:center;min-width:0}.monthly-income-picker label>span{display:none}.monthly-income-picker input{font-size:16px;width:122px}.monthly-income-summary{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:1fr 1fr;margin-top:16px}.monthly-income-summary strong{font-size:14px}.monthly-income-scroll{margin-right:-16px;padding-right:16px}}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-tile.span-2,.bento-tile.span-4{grid-column:span 2}}@media (max-width:600px){.bento-grid{grid-template-columns:1fr}.bento-tile.span-2,.bento-tile.span-4{grid-column:span 1}.bento-tile .tile-value{font-size:24px}.bento-tile.span-2 .tile-value{font-size:26px}}.tile-toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mini-toggle{background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.mini-toggle button{background:#0000;border:0;border-radius:999px;color:#667085;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background .16s ease,color .16s ease;transition:background var(--transition),color var(--transition);white-space:nowrap}.mini-toggle button.active,.mini-toggle button:hover{color:#1f2937;color:var(--text)}.mini-toggle button.active{background:#fff;background:var(--surface);box-shadow:none;box-shadow:var(--shadow-sm)}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .8s linear infinite;border:2px solid #e4e7ec;border-top-color:#d85a24;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:20px;width:20px}.modal-overlay{align-items:center!important;background:#0f121980!important;display:flex!important;height:100vh!important;height:100dvh!important;justify-content:center!important;left:0!important;overflow-y:auto;overscroll-behavior:contain;padding:16px;position:fixed!important;top:0!important;touch-action:pan-y;width:100vw!important;z-index:9999!important}.modal{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:none;flex-shrink:0;max-width:480px;padding:28px;width:100%}.modal-title{color:#1f2937;color:var(--text);font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:18px}.modal-footer{border-top:1px solid #e4e7ec;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px}.modal.milestone-editor-modal{border-radius:14px;display:flex;flex-direction:column;max-height:min(88dvh,820px);max-width:680px;overflow:hidden;padding:0;width:min(680px,calc(100vw - 32px))}.milestone-editor-header{align-items:flex-start;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:20px 24px 18px}.milestone-editor-eyebrow{color:#d85a24;color:var(--accent);display:block;font-size:9px;font-weight:750;letter-spacing:.09em;margin-bottom:4px;text-transform:uppercase}.milestone-editor-header h2{color:#1f2937;color:var(--text);font-size:19px;letter-spacing:-.025em}.milestone-editor-header p{color:#667085;color:var(--text-muted);font-size:11px;margin-top:4px}.milestone-editor-header>button{align-items:center;background:#f3f4f6;background:var(--surface2);border:0;border-radius:7px;color:#667085;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.milestone-editor-header>button:hover{color:#1f2937;color:var(--text)}.milestone-editor-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px 8px}.milestone-editor-section{padding-bottom:22px}.milestone-editor-section+.milestone-editor-section{border-top:1px solid #e4e7ec;border-top:1px solid var(--border);padding-top:20px}.milestone-editor-section-heading{align-items:center;display:flex;gap:10px;margin-bottom:16px}.milestone-editor-section-heading>span{align-items:center;background:#fff2eb;background:var(--accent-soft);border-radius:7px;color:#b5471b;color:var(--accent-dark);display:inline-flex;font-size:9px;font-weight:750;height:27px;justify-content:center;width:27px}.milestone-editor-section-heading>div{display:flex;flex-direction:column;line-height:1.3}.milestone-editor-section-heading strong{color:#1f2937;color:var(--text);font-size:12px}.milestone-editor-section-heading small{color:#667085;color:var(--text-muted);font-size:10px}.milestone-editor-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.milestone-editor-field{min-width:0}.milestone-editor-field .input{background:#f3f4f6;background:var(--surface2)}.milestone-editor-field textarea{line-height:1.45;min-height:72px;resize:vertical}.milestone-client-message{margin-bottom:16px}.milestone-status-fieldset{border:0;margin-top:15px}.milestone-status-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.milestone-status-option{align-items:center;background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;color:#344054;color:var(--text-soft);display:flex;gap:8px;min-width:0;padding:10px;text-align:left}.milestone-status-option:hover{border-color:#d0d5dd;border-color:var(--border-strong)}.milestone-status-option.active{background:#fff;background:var(--surface);border-color:currentColor}.milestone-status-option.warning{color:#96620c;color:var(--warning)}.milestone-status-option.success{color:#167a55;color:var(--success)}.milestone-status-option.danger{color:#c23d35;color:var(--danger)}.milestone-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:8px;width:8px}.milestone-status-option>span:last-child{display:flex;flex-direction:column;min-width:0}.milestone-status-option strong{color:#1f2937;color:var(--text);font-size:11px}.milestone-status-option small{color:#667085;color:var(--text-muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-editor-approvals,.milestone-editor-files{margin:16px 0}.milestone-editor-subheading{align-items:center;color:#344054;color:var(--text-soft);display:flex;font-size:11px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:7px}.milestone-editor-subheading>span{align-items:center;display:inline-flex;gap:6px}.milestone-editor-subheading>small{background:#f3f4f6;background:var(--surface2);border-radius:5px;color:#667085;color:var(--text-muted);font-size:9px;min-width:20px;padding:2px 6px;text-align:center}.milestone-editor-file-list{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:122px;overflow-y:auto}.milestone-editor-file-row{align-items:center;background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:7px;display:flex;justify-content:space-between;min-width:0;padding:7px 8px}.milestone-editor-approval-list{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.milestone-editor-approval{background:#e8f7f0;background:var(--success-soft);border:1px solid #0000;border-radius:7px;min-width:0;padding:9px 10px}.milestone-upload-section{margin-top:18px}.milestone-upload-heading{align-items:center;color:#344054;color:var(--text-soft);display:flex;gap:6px;margin-bottom:8px}.milestone-upload-heading span{font-size:11px;font-weight:700}.milestone-upload-heading small{color:#667085;color:var(--text-muted);font-size:9px;margin-left:auto}.milestone-upload-queue{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.milestone-upload-entry{background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:7px;padding:7px 9px}.milestone-upload-entry.error{border-color:#c23d35;border-color:var(--danger)}.milestone-upload-dropzone{align-items:center;background:#f3f4f6;background:var(--surface2);border:1px dashed #d0d5dd;border:1px dashed var(--border-strong);border-radius:9px;color:#d85a24;color:var(--accent);cursor:pointer;display:flex;gap:10px;justify-content:center;min-height:68px;padding:12px}.milestone-upload-dropzone:hover{background:#fff2eb;background:var(--accent-soft);border-color:#d85a24;border-color:var(--accent)}.milestone-upload-dropzone>span{display:flex;flex-direction:column;line-height:1.35}.milestone-upload-dropzone strong{color:#1f2937;color:var(--text);font-size:11px}.milestone-upload-dropzone small{color:#667085;color:var(--text-muted);font-size:9px}.milestone-upload-dropzone input{display:none}.milestone-drive-note{color:#667085;color:var(--text-muted);font-size:9px;margin-top:7px;text-align:center}.milestone-drive-note a{color:#d85a24;color:var(--accent)}.milestone-editor-error{background:#fff0ef;background:var(--danger-soft);border-radius:7px;color:#c23d35;color:var(--danger);font-size:11px;margin-bottom:12px;padding:9px 11px}.modal-footer.milestone-editor-footer{background:#fff;background:var(--surface);border-top:1px solid #e4e7ec;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;margin:0;padding:14px 24px}@media (max-width:640px){.modal.milestone-editor-modal{border-radius:14px 14px 0 0;max-height:92dvh;max-width:100%;width:100%}.milestone-editor-body,.milestone-editor-header,.modal-footer.milestone-editor-footer{padding-left:16px;padding-right:16px}.milestone-editor-approval-list,.milestone-editor-fields,.milestone-editor-file-list,.milestone-status-options{grid-template-columns:1fr}}.scroll-hidden{-ms-overflow-style:none;scrollbar-width:none}.scroll-hidden::-webkit-scrollbar{display:none}.table-wrap{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:none;box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:#f3f4f6;background:var(--surface2);color:#667085;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:11px 14px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border)}td{color:#1f2937;color:var(--text);font-size:13px;padding:13px 14px}tr:last-child td{border-bottom:none}tr:hover td{background:#f3f4f6;background:var(--surface2)}.empty{align-items:center;color:#667085;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:64px 24px;text-align:center;width:100%}.empty-icon{font-size:48px;opacity:.5}select.input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.alert-banner{align-items:flex-start;border:1px solid;border-radius:6px;border-radius:var(--radius-sm);box-shadow:none;box-shadow:var(--shadow-sm);display:flex;font-size:13px;gap:12px;line-height:1.5;margin-bottom:20px;padding:14px 16px}.alert-banner-danger{background:#fff0ef;background:var(--danger-soft);border-color:#f1c2bd;color:#c23d35;color:var(--danger)}.alert-banner-warning{background:#fff6df;background:var(--warning-soft);border-color:#ecd9a3;color:#96620c;color:var(--warning)}.alert-banner .alert-banner-title{font-weight:700;letter-spacing:-.005em;margin-bottom:2px}.alert-banner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.milestone-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;transition:border-color .16s ease,box-shadow .16s ease;transition:border-color var(--transition),box-shadow var(--transition)}.milestone-card:hover{border-color:#d0d5dd;border-color:var(--border-strong);box-shadow:none;box-shadow:var(--shadow-sm)}.mobile-nav-toggle{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;display:none;justify-content:center;left:10px;padding:8px 10px;position:fixed;top:10px;z-index:200}.sidebar-overlay{background:#0006;display:none;inset:0;position:fixed;z-index:150}@media (max-width:768px){.layout{grid-template-columns:1fr;position:relative}.sidebar{bottom:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;height:100dvh;left:-270px;overflow-y:auto;position:fixed;top:0;transition:left .25s ease;width:248px;z-index:160}.sidebar.open{left:0}.sidebar-overlay.open{display:block}.mobile-nav-toggle{display:flex}.mobile-nav-toggle.hidden{display:none}.main-content{padding:56px 16px 16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.table-wrap{overflow-x:auto}table{min-width:540px}.card{padding:16px}.modal{border-bottom:none;border-left:none;border-radius:0;border-right:none;margin:0;max-height:85dvh;max-width:100%}.modal-overlay{align-items:flex-end;padding:0}div[style*="grid-template-columns: 1fr 1.5fr"],div[style*="grid-template-columns: 1fr 1fr"],div[style*="gridTemplateColumns: '1fr 1.5fr'"],div[style*="gridTemplateColumns: '1fr 1fr'"],div[style*="gridTemplateColumns: '1fr 2fr'"]{grid-template-columns:1fr!important}div[style*="display: 'flex'"][style*="gap: 32"]{flex-direction:column;gap:16px}.milestone-card{flex-wrap:wrap}.page-title{font-size:20px}.page-subtitle{font-size:13px}div[style*="max-width: 400px"],div[style*="maxWidth: '400px'"]{max-width:100%!important}.finance-tabs-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.finance-tabs-bar::-webkit-scrollbar{display:none}.finance-tabs-bar>button{flex-shrink:0;font-size:13px;padding:10px 14px!important;white-space:nowrap}.finance-big-stats{grid-template-columns:1fr!important}.section-panel-header{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important}.section-panel-header>div{flex-wrap:wrap;gap:6px}.client-detail-grid{grid-template-columns:1fr!important}.table-wrap{-webkit-overflow-scrolling:touch}table{min-width:460px}.clients-table-wrap{background:#0000;border:none;border-radius:0;overflow-x:visible}.clients-table-wrap table{display:block;min-width:0;width:100%}.clients-table-wrap thead{display:none}.clients-table-wrap tbody{display:block}.clients-table-wrap tr{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:block;margin-bottom:12px;padding:12px 14px}.clients-table-wrap tr:hover td{background:#0000}.clients-table-wrap td{align-items:center;border-bottom:none;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:6px 0;text-align:right;word-break:break-word}.clients-table-wrap td:before{color:#667085;color:var(--text-muted);content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.clients-table-wrap td[data-label=Actions]{border-top:1px solid #e4e7ec;border-top:1px solid var(--border);justify-content:flex-end;margin-top:6px;padding-top:10px}.clients-table-wrap td[data-label=Actions]:before{display:none}.finance-big-stats,.finance-mini-stats,.finance-overview-grid{grid-template-columns:1fr!important}.card,.finance-big-stats>.card,.finance-mini-stats>.card{min-width:0}.card{overflow-wrap:anywhere}}@media (max-width:480px){.btn{font-size:13px;padding:8px 14px}.btn-sm{font-size:11px;padding:5px 10px}.input{font-size:16px}.modal{padding:20px 16px}.card{padding:14px}.main-content{padding:52px 12px 12px}.finance-big-stats,.finance-mini-stats{grid-template-columns:1fr!important}table{min-width:420px}.clients-table-wrap table{min-width:0}.finance-big-stats .card>div>div>div:nth-child(2),.finance-mini-stats .card>div>div>div:nth-child(2){font-size:22px!important}}@media (max-width:860px){.project-grid{grid-template-columns:1fr!important}.project-grid>div[style*=sticky]{position:static!important}}@media (max-width:1100px){.bottom-bar-user .user-meta{display:none}.bottom-nav-item{min-width:96px}}@media (max-width:768px){.layout{display:block}.main-content{padding:16px 16px 92px}.admin-bottom-bar{padding-inline:10px}.bottom-bar-nav{justify-content:flex-start;min-width:0}.bottom-nav-item{flex:1 1;min-width:0;padding-inline:9px}.bottom-bar-user{display:none}}@media (max-width:600px){.admin-bottom-bar{min-height:60px;padding:6px 8px max(6px,env(safe-area-inset-bottom))}.bottom-bar-actions{gap:3px}.bottom-nav-item{font-size:11px;gap:5px;padding:8px 6px}}@media (max-width:480px){.main-content{padding:12px 12px 86px}.bottom-nav-item>span:last-child{display:none}.bottom-nav-item{min-width:38px}}.bottom-nav-item:focus-visible,.bottom-signout-button:focus-visible{outline:2px solid #d85a24;outline:2px solid var(--accent);outline-offset:1px}.clients-list-header{margin-left:auto;margin-right:auto;max-width:800px;width:100%}.manager-page{width:100%}.manager-page-header{margin-bottom:20px}.manager-role-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.manager-role-card{grid-gap:6px 9px;box-shadow:none;display:grid;gap:6px 9px;grid-template-columns:auto 1fr;padding:15px}.manager-role-card>svg{color:#d85a24;color:var(--accent);grid-row:1/span 2}.manager-role-card strong{color:#1f2937;color:var(--text);font-size:13px}.manager-role-card span{color:#667085;color:var(--text-muted);font-size:11px;line-height:1.45}.manager-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)}.manager-create-card,.manager-users-card{box-shadow:none;padding:18px}.manager-section-heading{align-items:center;display:flex;gap:10px;margin-bottom:18px}.manager-section-heading h2{color:#1f2937;color:var(--text);font-size:15px}.manager-section-heading p{color:#667085;color:var(--text-muted);font-size:11px;margin-top:2px}.manager-section-icon{align-items:center;background:#fff2eb;background:var(--accent-soft);border-radius:8px;color:#d85a24;color:var(--accent);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.manager-field-help{color:#667085;color:var(--text-muted);display:block;font-size:10px;line-height:1.4;margin-top:5px}.manager-created-result{background:#e8f7f0;background:var(--success-soft);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;color:#167a55;color:var(--success);display:flex;gap:10px;margin-top:14px;padding:12px}.manager-created-result>svg{flex-shrink:0;margin-top:2px}.manager-created-result div{display:flex;flex-direction:column;gap:3px;min-width:0}.manager-created-result strong{font-size:12px}.manager-created-result span{color:#344054;color:var(--text-soft);font-size:10px}.manager-created-result button{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:6px;color:#1f2937;color:var(--text);display:flex;gap:7px;margin-top:5px;padding:7px 8px}.manager-created-result code{flex:1 1;overflow:hidden;text-overflow:ellipsis}.manager-user-list{display:flex;flex-direction:column}.manager-user-row{grid-gap:11px;align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);cursor:pointer;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 0;transition:background .16s ease;transition:background var(--transition)}.manager-user-row:hover{background:#f3f4f6;background:var(--surface2)}.manager-user-row:focus-visible{outline:2px solid #d85a24;outline:2px solid var(--accent);outline-offset:2px}.manager-user-row:first-child{padding-top:0}.manager-user-row:last-child{border-bottom:0;padding-bottom:0}.manager-user-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.manager-user-copy strong{color:#1f2937;color:var(--text);font-size:13px}.manager-user-copy span,.manager-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-user-copy span{color:#667085;color:var(--text-muted);font-size:11px}.manager-user-copy small{color:#667085;color:var(--text-muted);font-size:9px}.manager-role-select{font-size:11px;min-height:36px;padding:6px 8px;width:150px}.manager-activity-toolbar{align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.manager-activity-toolbar>div{align-items:baseline;display:flex;gap:5px}.manager-activity-toolbar strong{color:#1f2937;color:var(--text);font-size:15px}.manager-activity-toolbar span{color:#667085;color:var(--text-muted);font-size:11px}.manager-activity-toolbar .input{font-size:11px;min-height:36px;padding:6px 9px;width:160px}.manager-activity-list{max-height:min(62vh,580px);overflow-y:auto;padding:5px 2px 2px}.manager-activity-item{grid-gap:10px;align-items:start;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 6px}.manager-activity-item:last-child{border-bottom:0}.manager-activity-icon{align-items:center;background:#f3f4f6;background:var(--surface2);border-radius:50%;color:#667085;color:var(--text-muted);display:inline-flex;height:30px;justify-content:center;width:30px}.manager-activity-icon.comment{background:#fff2eb;background:var(--accent-soft);color:#d85a24;color:var(--accent)}.manager-activity-icon.file{background:#eaecf0;background:var(--surface3);color:#236b7a;color:var(--accent-secondary)}.manager-activity-icon.milestone,.manager-activity-icon.project{background:#fff2eb;background:var(--accent-soft);color:#b5471b;color:var(--accent-dark)}.manager-activity-icon.todo{background:#e8f7f0;background:var(--success-soft);color:#167a55;color:var(--success)}.manager-activity-icon.finance{background:#fff6df;background:var(--warning-soft);color:#96620c;color:var(--warning)}.manager-activity-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.manager-activity-copy strong{color:#344054;color:var(--text-soft);font-size:12px;font-weight:600;line-height:1.45}.manager-activity-copy span{color:#667085;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.manager-activity-item time{color:#667085;color:var(--text-muted);font-size:9px;white-space:nowrap}.manager-activity-empty{align-items:center;color:#667085;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px;text-align:center}.manager-activity-empty strong{color:#344054;color:var(--text-soft);font-size:13px}.manager-activity-empty span{font-size:11px}.sales-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,220px));margin-bottom:18px}.sales-summary-card{grid-gap:3px 9px;box-shadow:none;display:grid;gap:3px 9px;grid-template-columns:auto 1fr;padding:15px}.sales-summary-card svg{align-self:center;color:#d85a24;color:var(--accent);grid-row:1/span 2}.sales-summary-card span{color:#667085;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.sales-summary-card strong{color:#1f2937;color:var(--text);font-size:19px}.sales-readonly-table{box-shadow:none}@media (max-width:860px){.manager-layout,.manager-role-grid{grid-template-columns:1fr}}@media (max-width:520px){.manager-user-row{grid-template-columns:auto minmax(0,1fr)}.manager-role-select{grid-column:1/-1;width:100%}.sales-summary-grid{grid-template-columns:1fr 1fr}.manager-activity-toolbar{align-items:stretch;flex-direction:column}.manager-activity-toolbar .input{width:100%}.manager-activity-item{grid-template-columns:auto minmax(0,1fr)}.manager-activity-item time{grid-column:2}}.clients-table-wrap{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-width:800px;overflow:visible}.clients-table-wrap table,.clients-table-wrap tbody{display:block;min-width:0;width:100%}.clients-table-wrap thead{display:none}.clients-table-wrap tbody{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.clients-table-wrap tr{border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin:0;min-width:0;padding:18px 20px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.clients-table-wrap tr:hover{box-shadow:var(--shadow-md)}.clients-table-wrap tr:hover td{background:#0000}.clients-table-wrap td{align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);color:#344054;color:var(--text-soft);display:flex;font-size:13px;gap:14px;justify-content:space-between;padding:8px 0;text-align:right;word-break:break-word}.clients-table-wrap td:before{content:attr(data-label);flex-shrink:0;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.clients-table-wrap td:first-child{border-bottom:none;padding-bottom:3px;padding-top:0;text-align:left}.clients-table-wrap td:first-child:before,.clients-table-wrap td:nth-child(2):before,.clients-table-wrap td[data-label=Actions]:before{display:none}.clients-table-wrap td:nth-child(2){padding-top:0;text-align:left}.clients-table-wrap td[data-label=Actions]{border-bottom:none;justify-content:flex-end;margin-top:auto;padding-top:14px}@media (max-width:768px){.clients-table-wrap{max-width:none}.clients-table-wrap tbody{gap:12px;grid-template-columns:1fr}.clients-table-wrap tr{margin:0;padding:16px}}.clients-table-wrap tr{background:#fff;background:var(--surface);border-color:#e7e1dd;box-shadow:none;cursor:pointer;min-height:202px;overflow:hidden;padding:16px 18px;position:relative}.clients-table-wrap tr:hover{border-color:#e3743461;box-shadow:none}.clients-table-wrap td{border:none;padding:7px 0;position:relative;z-index:1}.clients-table-wrap td:first-child{color:#1f2937;color:var(--text);font-size:16px;font-weight:700!important;letter-spacing:-.02em;max-width:calc(100% - 122px);padding-top:1px}.clients-table-wrap td:nth-child(2){color:#667085;color:var(--text-muted);font-size:12px;max-width:calc(100% - 122px);padding-bottom:10px}.clients-table-wrap td:nth-child(3){padding-top:12px}.clients-table-wrap td:before{color:#8a919b;font-size:10px;letter-spacing:.08em}.clients-table-wrap td[data-label=Projects]{border:none;padding:0;position:absolute;right:50px;top:18px}.clients-table-wrap td[data-label=Projects]:before{display:none}.clients-table-wrap td[data-label=Projects] .badge{border-color:#cde6d8}.clients-table-wrap td[data-label=Actions]{border:none;margin:0;padding:0;position:absolute;right:11px;top:11px;width:auto}.clients-table-wrap td[data-label=Actions] .btn-danger{background:#0000;border-color:#0000;color:#667085;color:var(--text-muted);height:31px;padding:0;width:31px}.clients-table-wrap td[data-label=Actions] .btn-danger:hover{border-color:#f1c2bd;color:#c23d35;color:var(--danger)}@media (max-width:768px){.clients-table-wrap tr{min-height:198px;padding:16px}.clients-table-wrap td[data-label=Projects]{right:50px}}.clients-table-wrap tr{grid-column-gap:14px;grid-row-gap:2px;border-color:#e4e7ec;border-color:var(--border);column-gap:14px;display:grid;grid-template-areas:"name projects actions" "email projects actions" "manager sales sales" "active joined joined";grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:16px;row-gap:2px}.clients-table-wrap tr:hover{background:#fff;background:var(--surface);border-color:#d0d5dd;border-color:var(--border-strong)}.clients-table-wrap td,.clients-table-wrap td:first-child,.clients-table-wrap td:nth-child(2),.clients-table-wrap td:nth-child(3),.clients-table-wrap td[data-label=Actions],.clients-table-wrap td[data-label=Projects]{border:0;margin:0;max-width:none;padding:0;position:static;width:auto}.clients-table-wrap td:first-child{align-self:end;font-size:15px;grid-area:name;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-table-wrap td:nth-child(2){display:block;grid-area:email;line-height:1.35;overflow:hidden;padding-top:2px;text-overflow:ellipsis;white-space:nowrap}.clients-table-wrap td:nth-child(3){grid-area:manager}.clients-table-wrap td[data-label=Projects]{align-self:start;grid-area:projects}.clients-table-wrap td[data-label=Sales]{grid-area:sales}.clients-table-wrap td[data-label="Last Active"]{grid-area:active}.clients-table-wrap td[data-label=Joined]{grid-area:joined}.clients-table-wrap td[data-label=Actions]{align-self:start;grid-area:actions}.clients-table-wrap td:nth-child(3),.clients-table-wrap td[data-label="Last Active"],.clients-table-wrap td[data-label=Joined],.clients-table-wrap td[data-label=Sales]{align-items:flex-start;color:#344054;color:var(--text-soft);display:flex;flex-direction:column;font-size:12px;gap:5px;justify-content:flex-start;min-width:0;padding-top:20px;text-align:left;white-space:nowrap}.clients-table-wrap td[data-label="Last Active"],.clients-table-wrap td[data-label=Joined]{padding-top:10px}.clients-table-wrap td[data-label=Joined],.clients-table-wrap td[data-label=Sales]{align-items:flex-end;text-align:right}.clients-table-wrap td.client-sales-value{color:#1f2937;color:var(--text);font-size:13px;font-weight:700}.clients-table-wrap td:before{color:#667085;color:var(--text-muted);font-size:9px;letter-spacing:.07em}.clients-table-wrap td[data-label=Projects] .badge{background:#e8f7f0;background:var(--success-soft);border-color:#0000;border-radius:5px;color:#167a55;color:var(--success);letter-spacing:0;padding:4px 8px}.clients-table-wrap td[data-label=Actions] .btn-danger{height:28px;width:28px}.clients-table-wrap td[data-label=Actions] .btn-danger:hover{background:#fff0ef;background:var(--danger-soft);border-color:#0000}.client-activity{align-items:center;display:inline-flex;font-size:12px;gap:6px;min-width:0}@media (max-width:768px){.clients-table-wrap tr{grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:16px}.clients-table-wrap td[data-label=Projects]{right:auto}}@media (max-width:420px){.clients-table-wrap tr{grid-template-areas:"name actions" "email actions" "projects sales" "manager active" "joined joined";grid-template-columns:minmax(0,1fr) auto}.clients-table-wrap td[data-label=Projects],.clients-table-wrap td[data-label=Sales]{padding-top:12px}.clients-table-wrap td:nth-child(3),.clients-table-wrap td[data-label="Last Active"]{padding-top:16px}.clients-table-wrap td[data-label=Joined]{padding-top:12px}}.client-workspace{padding-top:4px}.workspace-back{align-items:center;background:#0000;border:none;color:#667085;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:4px 0}.workspace-back:hover{color:#1f2937;color:var(--text)}.workspace-client-header{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;margin-bottom:0!important;padding:21px 22px 18px}.workspace-client-header .page-title{font-size:24px}.workspace-client-header .page-subtitle{margin-top:6px}.workspace-eyebrow{color:#667085;color:var(--text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:5px;text-transform:uppercase}.workspace-nav{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:0 0 12px 12px;display:flex;gap:4px;margin-bottom:30px;overflow-x:auto;padding:8px}.workspace-nav-item{align-items:center;border-radius:7px;color:#667085;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:7px;padding:8px 11px;transition:color .16s ease,background .16s ease;transition:color var(--transition),background var(--transition);white-space:nowrap}.workspace-nav-item:hover{background:#f3f4f6;background:var(--surface2);color:#1f2937;color:var(--text)}.workspace-nav-item.active{background:#fff2eb;background:var(--accent-soft);color:#b5471b;color:var(--accent-dark)}.workspace-nav-item .badge{margin-left:2px}.workspace-files-header,.workspace-section-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.workspace-section-title{color:#1f2937;color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.015em}.workspace-files-header .workspace-eyebrow,.workspace-section-header .workspace-eyebrow{margin-bottom:3px}.workspace-project-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-project-card{border-radius:12px;box-shadow:none;min-height:170px;padding:18px!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.workspace-project-card:hover{border-color:#e3743461;box-shadow:none}.workspace-project-card>div:first-child{margin-bottom:14px!important}.workspace-project-card>div:nth-child(2){font-size:15px!important;letter-spacing:-.01em;min-height:19px}.workspace-project-card>div:nth-child(3){line-height:1.4;margin-bottom:12px!important;min-height:36px}.workspace-project-card .badge{padding:3px 8px}.completed-project-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.workspace-project-card.project-card-completed{background:color-mix(in srgb,#fff 92%,#167a55 8%);background:color-mix(in srgb,var(--surface) 92%,var(--success) 8%);border-color:color-mix(in srgb,#e4e7ec 75%,#167a55 25%);border-color:color-mix(in srgb,var(--border) 75%,var(--success) 25%);cursor:pointer;min-height:0;padding:9px 11px!important}.workspace-project-card.project-card-completed>div:first-child{margin-bottom:0!important}.completed-project-card-main{align-items:center;display:flex;gap:8px;min-width:0}.completed-project-icon{align-items:center;background:#fff;background:var(--surface);border-radius:50%;color:#167a55;color:var(--success);display:inline-flex;flex:0 0 26px;height:26px;justify-content:center;width:26px}.completed-project-copy{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.completed-project-copy strong{color:#1f2937;color:var(--text);font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completed-project-copy>span{color:#667085;color:var(--text-muted);font-size:9px;line-height:1.2}.completed-project-card-main>svg{color:#667085;color:var(--text-muted);flex:0 0 auto}.workspace-files-section{margin-top:34px}.workspace-files-header{margin-bottom:12px}.workspace-files-header .workspace-section-title{font-size:16px}.workspace-files-panel{border-radius:12px;box-shadow:none;padding:18px 20px}.workspace-files-panel>div+div{border-top:1px solid #e4e7ec;border-top:1px solid var(--border);padding-top:18px}@media (max-width:680px){.workspace-client-header{padding:18px 16px 15px}.workspace-nav{margin-bottom:24px}.completed-project-list,.workspace-project-grid{grid-template-columns:1fr}.workspace-files-header,.workspace-section-header{align-items:flex-start}.workspace-files-panel{padding:16px}}.project-page{padding-top:4px}.project-back{align-items:center;background:#0000;border:none;color:#667085;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:4px 0}.project-back:hover{color:#1f2937;color:var(--text)}.project-page-header{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:12px;margin-bottom:22px!important;padding:20px 22px}.project-page-header .page-title{margin-top:0}.project-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-page-header .workspace-eyebrow{margin-bottom:4px}.project-client-context{align-items:center;color:#667085;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:5px;line-height:1.2;margin-bottom:5px}.project-client-context svg{color:#d85a24;color:var(--accent)}.project-client-context strong{color:#1f2937;color:var(--text);font-weight:700}.project-grid{gap:20px!important;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)!important}.project-work-column{min-width:0}.project-shared-section{margin-bottom:28px}.project-section-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.project-discussion-heading h3,.project-section-header h3{align-items:center;color:#667085;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:700;gap:7px;letter-spacing:.08em;text-transform:uppercase}.project-section-header h3 svg{color:#d85a24;color:var(--accent)}.project-shared-panel{border-radius:10px;box-shadow:none;display:flex;flex-direction:column;gap:4px;padding:8px}.project-shared-empty{color:#667085;color:var(--text-muted);display:block;font-size:13px;padding:17px}.project-shared-panel>div{background:#0000!important;border:none!important;border-radius:6px;padding:8px 9px!important}.project-shared-panel>div+div{border-top:1px solid #e4e7ec!important;border-top:1px solid var(--border)!important}.project-shared-panel>div:hover{background:#f3f4f6!important;background:var(--surface2)!important}.project-shared-panel .btn-danger{background:#0000;border-color:#0000}.project-milestone-list{display:flex;flex-direction:column;gap:10px}.project-milestone-card{border-radius:10px;box-shadow:none;padding:15px 16px}.project-milestone-card:hover{border-color:#d0d5dd;border-color:var(--border-strong);box-shadow:none;box-shadow:var(--shadow-sm)}.project-milestone-card .badge{text-transform:capitalize}.project-milestone-card .btn-danger{padding-inline:8px}.milestone-content{min-width:0}.milestone-heading{margin-bottom:3px!important;min-height:28px;padding-right:4px}.milestone-heading>span:first-child{color:#1f2937;color:var(--text);font-size:15px!important;font-weight:700!important;letter-spacing:-.01em}.milestone-actions .btn{height:32px;padding:0;width:32px}.project-milestone-card.has-share-action{padding-bottom:52px;position:relative}.milestone-chat-share{align-items:center;background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:7px;bottom:12px;color:#667085;color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;gap:6px;justify-content:center;min-height:28px;padding:5px 9px;position:absolute;right:14px}.milestone-chat-share.selected,.milestone-chat-share:hover{background:#fff2eb;background:var(--accent-soft);border-color:color-mix(in srgb,#d85a24 38%,#e4e7ec);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:#b5471b;color:var(--accent-dark)}.milestone-attachments{border-top:1px solid #e4e7ec;border-top:1px solid var(--border);margin-top:13px;padding-top:11px}.milestone-attachments-heading{align-items:center;color:#667085;color:var(--text-muted);display:flex;font-size:10px;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}.milestone-attachments-heading>span:first-child{align-items:center;display:inline-flex;gap:5px}.milestone-attachments-heading>span:last-child{align-items:center;background:#f3f4f6;background:var(--surface2);border-radius:999px;color:#344054;color:var(--text-soft);display:inline-flex;font-size:10px;height:20px;justify-content:center;letter-spacing:0;min-width:22px;padding:0 6px}.milestone-file-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.milestone-file-item{background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:7px;color:#344054!important;color:var(--text-soft)!important;font-size:12px!important;font-weight:550;min-height:36px;min-width:0;padding:7px 7px 7px 9px;transition:background .16s ease,border-color .16s ease,color .16s ease;transition:background var(--transition),border-color var(--transition),color var(--transition);width:100%}.milestone-file-item:hover{background:#fff!important;background:var(--surface)!important;border-color:#d0d5dd;border-color:var(--border-strong);color:#b5471b!important;color:var(--accent-dark)!important}.milestone-file-item .file-link-download{height:23px;margin-left:3px;width:23px}.milestone-files-toggle{align-items:center;background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:6px;color:#b5471b;color:var(--accent-dark);display:inline-flex;font-size:12px;font-weight:650;gap:5px;margin-top:9px;padding:7px 10px}.milestone-files-toggle:hover{background:#fff;background:var(--surface);border-color:#d0d5dd;border-color:var(--border-strong);color:#d85a24;color:var(--accent)}.milestone-files-toggle svg{transition:transform .16s ease;transition:transform var(--transition)}.milestone-files-toggle svg.expanded{transform:rotate(180deg)}.milestone-approvals{border-top:1px solid #e4e7ec;border-top:1px solid var(--border);margin-top:11px!important;padding-top:10px}.milestone-approvals>span{border-radius:5px}.project-discussion-panel{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.thread-composer-input{flex:1 1;min-width:0}.mention-suggestions{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;bottom:calc(100% + 8px);left:0;max-height:220px;overflow-y:auto;padding:5px;position:absolute;right:0;z-index:30}.mention-suggestion{align-items:center;background:#0000;border:0;border-radius:6px;color:#1f2937;color:var(--text);display:flex;gap:9px;padding:8px;text-align:left;width:100%}.mention-suggestion.active,.mention-suggestion:hover{background:#f3f4f6;background:var(--surface2)}.mention-suggestion-avatar{align-items:center;background:#fff2eb;background:var(--accent-soft);border-radius:50%;color:#b5471b;color:var(--accent-dark);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:750;height:27px;justify-content:center;width:27px}.mention-suggestion-copy{display:flex;flex:1 1;flex-direction:column;line-height:1.25;min-width:0}.mention-suggestion-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestion-copy small{color:#667085;color:var(--text-muted);font-size:10px}.mention-suggestion-role{color:#667085;color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mention-suggestions-empty{color:#667085;color:var(--text-muted);font-size:12px;padding:12px;text-align:center}.thread-mention{background:#fff2eb;background:var(--accent-soft);border-radius:4px;color:#b5471b;color:var(--accent-dark);font-weight:700;padding:1px 3px}.thread-message-bubble.mine .thread-mention{background:#ffffff2e;color:#fff}.project-discussion-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px!important;padding:0 2px}.thread-milestone-reference{align-items:center;background:#fff2eb;background:var(--accent-soft);border:1px solid color-mix(in srgb,#d85a24 35%,#e4e7ec);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:7px;color:#b5471b;color:var(--accent-dark);display:inline-flex;font-weight:750;gap:6px;max-width:100%;padding:6px 9px;text-align:left}.thread-milestone-reference:hover{background:#fff;background:var(--surface);border-color:#d85a24;border-color:var(--accent)}.thread-milestone-reference span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-composer:has(.thread-pending-milestone){flex-wrap:wrap}.thread-pending-milestone{align-items:center;background:#fff2eb;background:var(--accent-soft);border:1px solid color-mix(in srgb,#d85a24 35%,#e4e7ec);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:7px;color:#b5471b;color:var(--accent-dark);display:flex;font-size:10px;gap:6px;min-width:0;padding:7px 9px;width:100%}.thread-pending-milestone>svg{flex:0 0 auto}.thread-pending-milestone>span{color:#667085;color:var(--text-muted);font-weight:650}.thread-pending-milestone>strong{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-pending-milestone>button{align-items:center;background:#0000;border:0;border-radius:5px;color:#667085;color:var(--text-muted);display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.thread-pending-milestone>button:hover{background:#fff;background:var(--surface);color:#1f2937;color:var(--text)}.project-discussion-title{align-items:center;display:flex;gap:8px;min-width:0}.project-discussion-title>svg{color:#d85a24;color:var(--accent);flex:0 0 auto}.project-chat-expand{align-items:center;background:#f3f4f6;background:var(--surface2);border:0;color:#667085;color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;gap:6px;justify-content:center;min-height:30px;padding:5px 9px}.project-chat-expand:hover{background:#fff2eb;background:var(--accent-soft);color:#b5471b;color:var(--accent-dark)}.project-chat-expand:focus-visible{outline:2px solid #d85a24;outline:2px solid var(--accent);outline-offset:2px}.project-discussion-panel>div:last-child{border-radius:9px!important;box-shadow:none}.modal.app-modal.app-modal-chat.project-chat-modal{height:min(90dvh,820px);max-height:min(90dvh,820px);max-width:1000px;width:min(1000px,calc(100vw - 32px))}.project-chat-modal-body .thread-root{border:0!important;border-radius:0!important;width:100%}@media (max-width:860px){.project-page-header{padding:18px}.project-discussion-panel{position:static!important}}@media (min-width:861px){.main-content:has(.client-workspace--project){display:flex;flex-direction:column;height:auto;min-height:calc(100vh - 52px);overflow:visible;padding-bottom:48px}.main-content:has(.client-workspace--project)>.client-workspace--project{display:flex;flex:1 1;flex-direction:column;min-height:0}.client-workspace--project>.workspace-back,.client-workspace--project>.workspace-client-header{display:none}.client-workspace--project>.workspace-nav{border-radius:10px;flex-shrink:0;margin-bottom:14px}.client-workspace--project .project-page{display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:0}.client-workspace--project .project-page-header{flex-shrink:0;margin-bottom:14px!important;padding:14px 18px}.client-workspace--project .project-page-header .page-title{font-size:21px!important}.client-workspace--project .project-page-header .workspace-eyebrow{display:none}.client-workspace--project .project-back{flex-shrink:0;margin-bottom:9px}.client-workspace--project .project-grid{align-items:stretch!important;flex:1 1;min-height:0}.client-workspace--project .project-work-column{height:auto;overflow:visible;padding-right:4px}.client-workspace--project .project-discussion-panel{display:flex;flex-direction:column;height:auto;min-height:0}.client-workspace--project .project-discussion-panel>div:last-child{display:flex;flex:1 1;height:auto!important;min-height:0}}.file-link-shell{align-items:center;display:inline-flex!important;max-width:100%;min-width:0;position:relative}.file-link-main{align-items:center;cursor:pointer;display:inline-flex;flex:1 1;gap:6px;min-width:0;outline:none}.file-link-main>svg{flex-shrink:0}.file-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link-download{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#667085;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;margin-left:5px;opacity:0;padding:0;pointer-events:none;transition:opacity .16s ease,color .16s ease,background .16s ease,border-color .16s ease;transition:opacity var(--transition),color var(--transition),background var(--transition),border-color var(--transition);width:26px}.file-link-shell:focus-within .file-link-download,.file-link-shell:hover .file-link-download{opacity:1;pointer-events:auto}.file-link-download:hover{background:#fff2eb;background:var(--accent-soft);border-color:#e3743433;color:#b5471b;color:var(--accent-dark)}.file-link-download:disabled{cursor:wait;opacity:.5}.file-link-main:focus-visible{border-radius:3px;outline:2px solid #d85a24;outline:2px solid var(--accent);outline-offset:3px}.file-viewer-overlay{align-items:center;background:#121418d1;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:12000}.file-viewer{border:1px solid #ffffff2e;border-radius:12px;box-shadow:none;flex-direction:column;height:min(900px,calc(100dvh - 36px));min-height:0;overflow:hidden;width:min(1120px,100%)}.file-viewer,.file-viewer-header{background:#fff;background:var(--surface);display:flex}.file-viewer-header{align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);flex-shrink:0;gap:18px;justify-content:space-between;min-height:58px;padding:10px 12px 10px 17px}.file-viewer-actions,.file-viewer-title{align-items:center;display:flex}.file-viewer-title{color:#1f2937;color:var(--text);font-size:14px;font-weight:650;gap:9px;min-width:0}.file-viewer-title svg{color:#d85a24;color:var(--accent);flex-shrink:0}.file-viewer-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-actions{flex-shrink:0;gap:7px}.file-viewer-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#667085;color:var(--text-muted);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.file-viewer-close:hover{background:#f3f4f6;background:var(--surface2);border-color:#e4e7ec;border-color:var(--border);color:#1f2937;color:var(--text)}.file-viewer-content{align-items:center;background:#25282d;display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto}.file-viewer-content-pdf{background:#4a4d52}.file-viewer-content iframe{background:#fff;border:0;height:100%;width:100%}.file-viewer-content img{box-shadow:none;display:block;max-height:100%;max-width:100%;object-fit:contain}.file-viewer-state{align-items:center;color:#fffc;display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;padding:32px;text-align:center}.file-viewer-error span{color:#ffffff9e;line-height:1.5;max-width:420px}@media (hover:none){.file-link-download{opacity:1;pointer-events:auto;transform:none}}@media (max-width:600px){.file-viewer-overlay{padding:0}.file-viewer{border:none;border-radius:0;height:100dvh;width:100%}.file-viewer-header{min-height:56px;padding-left:13px}.file-viewer-actions .btn{padding-inline:9px}}.client-portal-shell{width:100%}.client-portal-content{max-width:1048px!important}.client-portal-nav{border-radius:10px}.client-project-page-header{margin-bottom:18px}.client-project-grid{align-items:start;display:grid}.client-shared-file{border-radius:6px;color:#344054!important;color:var(--text-soft)!important;font-size:12px!important;padding:8px 9px;width:100%}.client-shared-file:hover{color:#b5471b!important;color:var(--accent-dark)!important}.client-milestone-card{align-items:flex-start}.client-milestone-number{align-items:center;background:#fff2eb;background:var(--accent-soft);border-radius:7px;color:#b5471b;color:var(--accent-dark);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:750;height:26px;justify-content:center;width:26px}.client-milestone-feedback{border-top:1px solid #e4e7ec;border-top:1px solid var(--border);padding-top:12px}.client-project-discussion{top:0!important}@media (min-width:861px){.client-portal-shell--project{display:flex;flex-direction:column;height:auto;min-height:100vh!important;overflow:visible}.client-portal-shell--project>.client-portal-header{flex-shrink:0}.client-portal-shell--project>.client-portal-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding-bottom:18px!important;padding-top:18px!important}.client-portal-shell--project .client-portal-nav{flex-shrink:0;margin-bottom:13px}.client-portal-shell--project .client-project-page{display:flex;flex:1 1;flex-direction:column;min-height:0;padding-top:0}.client-portal-shell--project .project-back{flex-shrink:0;margin-bottom:9px}.client-portal-shell--project .client-project-page-header{flex-shrink:0;margin-bottom:13px;padding:13px 17px}.client-portal-shell--project .client-project-page-header .workspace-eyebrow{display:none}.client-portal-shell--project .client-project-page-header .page-title{font-size:21px!important}.client-portal-shell--project .client-project-grid{align-items:stretch;flex:1 1;min-height:0}.client-portal-shell--project .client-project-work-column{height:auto;min-height:0;overflow:visible;padding-right:4px}.client-portal-shell--project .client-project-discussion{display:flex;flex-direction:column;height:auto;min-height:0;position:static!important}.client-portal-shell--project .client-project-discussion>div:last-child{display:flex;flex:1 1;height:auto!important;min-height:0}}@media (max-width:860px){.client-portal-content{padding:18px 16px 30px!important}.client-project-page-header{padding:17px}.client-project-grid{grid-template-columns:1fr!important}.client-project-discussion{position:static!important}}.settings-menu{flex-shrink:0;position:relative}.settings-trigger{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#344054;color:var(--text-soft);display:inline-flex;height:38px;justify-content:center;padding:0;position:relative;transition:color .16s ease,background .16s ease,border-color .16s ease;transition:color var(--transition),background var(--transition),border-color var(--transition);width:38px}.settings-trigger.active,.settings-trigger:hover{background:#fff2eb;background:var(--accent-soft);border-color:#e3743447;color:#b5471b;color:var(--accent-dark)}.settings-popover{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:12px;box-shadow:none;max-width:calc(100vw - 20px);overflow:hidden;position:absolute;right:0;width:360px;z-index:4000}.settings-popover-bottom{bottom:calc(100% + 12px)}.settings-popover-top{top:calc(100% + 10px)}.settings-popover-header{background:#f3f4f6;background:var(--surface2);border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);padding:15px 16px}.settings-popover-header div{display:flex;flex-direction:column;gap:2px}.settings-popover-header strong{color:#1f2937;color:var(--text);font-size:14px}.settings-popover-header span{color:#667085;color:var(--text-muted);font-size:11px}.settings-section{padding:13px 14px}.settings-section+.settings-section{border-top:1px solid #e4e7ec;border-top:1px solid var(--border)}.settings-section-label{color:#667085;color:var(--text-muted);display:block;font-size:9px;font-weight:750;letter-spacing:.09em;margin-bottom:8px;text-transform:uppercase}.settings-row,.settings-service-row{align-items:center;display:flex;gap:10px;width:100%}.settings-row{background:#0000;border:none;color:inherit;padding:5px 0;text-align:left}.settings-row-icon{align-items:center;background:#f3f4f6;background:var(--surface2);border-radius:7px;color:#b5471b;color:var(--accent-dark);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.settings-row-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.settings-row-copy strong{color:#1f2937;color:var(--text);font-size:12px;font-weight:650}.settings-row-copy small{color:#667085;color:var(--text-muted);font-size:10px;line-height:1.35}.settings-row-copy small.settings-success,.settings-row-copy small.settings-warning{align-items:center;display:inline-flex;gap:4px}.settings-row-copy small.settings-success{color:#167a55;color:var(--success)}.settings-row-copy small.settings-warning{color:#96620c;color:var(--warning)}.settings-switch{background:#eaecf0;background:var(--surface3);border:1px solid #d0d5dd;border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;height:22px;position:relative;transition:background .16s ease,border-color .16s ease;transition:background var(--transition),border-color var(--transition);width:38px}.settings-switch>span{background:#fff;background:var(--surface);border-radius:50%;box-shadow:none;box-shadow:var(--shadow-sm);height:14px;left:3px;position:absolute;top:3px;transition:transform .16s ease,background .16s ease;transition:transform var(--transition),background var(--transition);width:14px}.settings-switch.on{background:#d85a24;background:var(--accent);border-color:#d85a24;border-color:var(--accent)}.settings-switch.on>span{background:#fff;transform:translateX(16px)}.settings-storage-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.settings-storage-heading .settings-section-label{margin-bottom:8px}.settings-storage-heading button{align-items:center;background:#0000;border:none;color:#667085;color:var(--text-muted);display:inline-flex;justify-content:center;margin-top:-5px;padding:3px}.settings-storage-heading button:hover{color:#b5471b;color:var(--accent-dark)}.settings-storage-card{align-items:flex-start;background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;padding:10px}.settings-storage-content{flex:1 1;min-width:0}.settings-storage-values{align-items:center;display:flex;gap:8px;justify-content:space-between}.settings-storage-values strong{color:#1f2937;color:var(--text);font-size:12px}.settings-storage-values span{color:#667085;color:var(--text-muted);font-size:10px}.settings-storage-track{background:#eaecf0;background:var(--surface3);border-radius:999px;height:5px;margin:8px 0 6px;overflow:hidden}.settings-storage-track span{background:#d85a24;background:var(--accent);border-radius:inherit;display:block;height:100%}.settings-storage-content small{color:#667085;color:var(--text-muted);font-size:10px}.settings-storage-error,.settings-storage-loading{align-self:center;color:#667085;color:var(--text-muted);font-size:11px;line-height:1.4}.settings-storage-error{color:#c23d35;color:var(--danger)}.spin-icon{animation:spin .8s linear infinite}.mobile-notification-trigger{display:inline-flex}.notification-rail{display:none}.client-portal-content{margin:0 auto;max-width:1100px;padding:28px 24px;width:100%}@media (min-width:1361px){.mobile-notification-trigger{display:none}.notification-rail{background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:16px;width:310px;z-index:45}.notification-rail.admin{bottom:78px;top:16px}.notification-rail.client{bottom:16px;top:76px}.notification-rail-reopen{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #1118271f;color:#344054;color:var(--text-soft);display:inline-flex;height:42px;justify-content:center;position:fixed;right:16px;width:42px;z-index:45}.notification-rail-reopen.admin{top:16px}.notification-rail-reopen.client{top:76px}.notification-rail-reopen>span{align-items:center;background:#d85a24;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;font-size:9px;font-weight:750;height:17px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;right:-5px;top:-5px}}.notification-rail-header{align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:82px;padding:18px 18px 14px}.notification-rail-eyebrow{color:#667085;color:var(--text-muted);display:block;font-size:9px;font-weight:750;letter-spacing:.1em;margin-bottom:3px;text-transform:uppercase}.notification-rail-header h2{align-items:center;color:#1f2937;color:var(--text);display:flex;font-size:16px;gap:7px;letter-spacing:-.02em}.notification-rail-header h2 span{align-items:center;background:#d85a24;background:var(--accent);border-radius:5px;color:#fff;display:inline-flex;font-size:9px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.notification-rail-header-actions{align-items:center;display:flex;gap:6px}.notification-rail-header-actions button{align-items:center;background:#f3f4f6;background:var(--surface2);border:0;border-radius:6px;color:#667085;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notification-rail-header-actions button:hover{color:#d85a24;color:var(--accent)}.notification-rail-search{align-items:center;background:#f3f4f6;background:var(--surface2);border-radius:6px;color:#667085;color:var(--text-muted);display:flex;flex-shrink:0;gap:8px;margin:8px 12px 12px;padding:8px 10px}.notification-rail-search input{background:#0000;border:0;color:#1f2937;color:var(--text);font:inherit;font-size:11px;min-width:0;outline:0;width:100%}.notification-rail-search input::placeholder{color:#667085;color:var(--text-muted)}.notification-rail-feed{flex:1 1;min-height:0;overflow-y:auto;padding:4px 10px 16px}.notification-rail-group{margin-top:8px}.notification-rail-group+.notification-rail-group{border-top:1px solid #e4e7ec;border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.notification-rail-group-title{align-items:center;color:#667085;color:var(--text-muted);display:flex;font-size:9px;font-weight:750;justify-content:space-between;letter-spacing:.08em;padding:0 4px 7px;text-transform:uppercase}.notification-rail-group-title button{background:#0000;border:0;color:#667085;color:var(--text-muted);font-size:9px;text-transform:none}.notification-rail-group-title button:hover{color:#d85a24;color:var(--accent)}.notification-rail-item{align-items:flex-start;background:#0000;border:0;border-radius:7px;color:#1f2937;color:var(--text);display:flex;gap:9px;padding:10px 8px;position:relative;text-align:left;width:100%}.notification-rail-item:hover{background:#f3f4f6;background:var(--surface2)}.notification-rail-item.unread{background:#fff2eb;background:var(--accent-soft)}.notification-rail-item+.notification-rail-item{margin-top:3px}.notification-rail-icon{align-items:center;background:#eaecf0;background:var(--surface3);border-radius:50%;color:#667085;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:29px;justify-content:center;width:29px}.notification-rail-icon.mention{background:#fff2eb;background:var(--accent-soft);color:#b5471b;color:var(--accent-dark)}.notification-rail-icon.message{background:#eaecf0;background:var(--surface3);color:#236b7a;color:var(--accent-secondary)}.notification-rail-icon.todo{background:#e8f7f0;background:var(--success-soft);color:#167a55;color:var(--success)}.notification-rail-icon.file{background:#eaecf0;background:var(--surface3);color:#236b7a;color:var(--accent-secondary)}.notification-rail-icon.project{background:#fff2eb;background:var(--accent-soft);color:#b5471b;color:var(--accent-dark)}.notification-rail-icon.update{background:#eaecf0;background:var(--surface3);color:#344054;color:var(--text-soft)}.notification-rail-copy{flex:1 1;min-width:0}.notification-rail-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:3px}.notification-rail-meta strong{color:#344054;color:var(--text-soft);font-size:10px}.notification-rail-meta time{color:#667085;color:var(--text-muted);flex-shrink:0;font-size:9px;font-weight:500}.notification-rail-text{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#344054;color:var(--text-soft);display:-webkit-box;font-size:11px;line-height:1.42;overflow:hidden}.notification-unread-dot{background:#d85a24;background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;margin-top:5px;width:6px}.notification-rail-state{align-items:center;color:#667085;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:180px;padding:24px;text-align:center}.notification-rail-state strong{color:#344054;color:var(--text-soft);font-size:12px}.notification-rail-state span:not(.spinner){font-size:10px}@media (max-width:1360px){.mobile-notification-trigger{display:inline-flex}}@media (max-width:1100px){.client-portal-content{padding:22px 18px 84px}}:root[data-theme=dark] body{background:#f7f7f8;background:var(--bg)}:root[data-theme=dark] .btn-danger{border-color:#e4e7ec;border-color:var(--border)}:root[data-theme=dark] .btn-danger:hover{background:#fff0ef;background:var(--danger-soft);border-color:#d0d5dd;border-color:var(--border-strong)}:root[data-theme=dark] .bento-tile.accent-info .tile-icon{background:#eaecf0;background:var(--surface3)}:root[data-theme=dark] .clients-table-wrap tr{background:#fff;background:var(--surface);border-color:#e4e7ec;border-color:var(--border)}:root[data-theme=dark] .clients-table-wrap tr:hover{border-color:#d0d5dd;border-color:var(--border-strong);box-shadow:none}:root[data-theme=dark] .milestone-approvals>span{background:#e8f7f0!important;background:var(--success-soft)!important;border-color:#0000!important;color:#167a55!important;color:var(--success)!important}:root[data-theme=dark] .file-viewer{border-color:#d0d5dd;border-color:var(--border-strong)}:root[data-theme=dark] .modal-overlay{background:#000000b3!important}:root[data-theme=dark] .settings-popover{box-shadow:none}@media (max-width:600px){.settings-popover{width:min(360px,calc(100vw - 16px))}.settings-popover-bottom{bottom:74px;position:fixed;right:8px}.settings-popover-top{position:fixed;right:8px;top:66px}}@media (max-width:860px){.client-workspace--project>.workspace-back,.client-workspace--project>.workspace-client-header{display:none}.client-workspace--project>.workspace-nav{border-radius:10px;margin-bottom:12px}.client-project-grid,.project-grid{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:minmax(0,1fr)!important}.client-project-discussion,.client-project-work-column,.project-discussion-panel,.project-work-column{min-width:0;width:100%}.client-project-discussion,.project-discussion-panel{grid-row:1;position:static!important}.client-project-work-column,.project-work-column{grid-row:2}.thread-root{height:clamp(210px,38dvh,400px)!important;min-height:0}.thread-scroll{gap:12px!important;padding:14px 12px 8px!important}.thread-composer{gap:8px!important;padding:10px!important}.workspace-nav{-webkit-overflow-scrolling:touch;margin-bottom:22px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav-item{min-height:42px;scroll-snap-align:start}.workspace-project-card{min-height:0;padding:16px!important}.workspace-project-card>div:first-child{margin-bottom:10px!important}.workspace-project-card>div:nth-child(3){margin-bottom:10px!important;min-height:0}.client-project-page-header,.project-page-header{padding:16px}.client-project-page-header .page-subtitle,.project-page-header .page-subtitle{line-height:1.45;max-width:100%}.project-shared-section{margin-bottom:22px}.client-milestone-card,.project-milestone-card{gap:10px;padding:14px}.project-milestone-card{display:block;position:relative}.project-milestone-card .milestone-content{width:100%}.project-milestone-card .milestone-heading{padding-right:88px}.project-milestone-card .milestone-actions{position:absolute;right:14px;top:14px}.milestone-actions .btn{height:40px;width:40px}.milestone-file-item{min-height:44px;padding-block:9px}.milestone-file-item .file-link-download{height:34px;width:34px}.btn{min-height:44px}.btn-sm{font-size:12px;min-height:40px;min-width:40px;padding:8px 12px}.input{min-height:44px}input[type=checkbox]{height:20px;width:20px}input[type=file]{min-height:44px;padding-block:3px}input[type=file]::file-selector-button{margin-right:8px;min-height:36px;padding:7px 11px}.mini-toggle button,.seg-tabs button{min-height:44px}.project-back,.workspace-back{margin-bottom:10px;min-height:40px}.file-link-download{height:36px;width:36px}.modal-footer .btn{flex:1 1}.milestone-editor-header>button{height:44px;width:44px}.milestone-status-option{min-height:48px}.notification-bell-trigger,.settings-trigger{height:44px!important;width:44px!important}.notification-dropdown{left:8px!important;max-height:calc(100dvh - 88px)!important;max-width:none!important;right:8px!important;width:auto!important}.notification-dropdown-bottomBar{bottom:calc(70px + env(safe-area-inset-bottom))!important;top:auto!important}.notification-dropdown-header{bottom:8px!important;top:68px!important}}@media (max-width:600px){.client-portal-header{height:60px!important;padding:0 12px!important}.client-portal-brand{min-width:0}.client-portal-brand-name{display:none}.client-portal-header-actions{gap:6px!important}.admin-bottom-bar{display:flex;justify-content:space-between;min-height:64px;padding:6px 8px max(6px,env(safe-area-inset-bottom))}.bottom-bar-nav{gap:3px}.bottom-nav-item{min-height:44px;min-width:44px;padding:8px}.bottom-bar-actions{gap:3px}.bottom-signout-button{height:44px;padding:0;width:44px}.main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.workspace-client-header{padding:16px 15px 14px}.workspace-client-header .page-title{font-size:21px}.workspace-files-header,.workspace-section-header{gap:10px;margin-bottom:12px}.workspace-files-header .btn,.workspace-section-header .btn{flex-shrink:0}.workspace-files-panel{padding:14px}.clients-table-wrap tr{column-gap:10px;grid-template-areas:"name projects actions" "email projects actions" "manager sales sales" "active joined joined";grid-template-columns:minmax(0,1fr) auto auto;padding:14px;row-gap:2px}.clients-table-wrap td:nth-child(3),.clients-table-wrap td[data-label=Sales]{padding-top:16px}.clients-table-wrap td[data-label="Last Active"],.clients-table-wrap td[data-label=Joined]{padding-top:9px}.clients-table-wrap td[data-label=Actions] .btn-danger{height:40px;width:40px}.project-section-header{margin-bottom:9px}.project-discussion-panel{padding:0}.milestone-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row,.settings-service-row{min-height:44px}.file-viewer-header{gap:8px;min-height:60px;padding:8px 10px}.file-viewer-actions{gap:4px}.file-viewer-close{height:44px;width:44px}.file-viewer-actions .btn{min-width:44px}}@media (max-width:380px){.main-content{padding-left:10px;padding-right:10px}.client-portal-content{padding-left:12px!important;padding-right:12px!important}.client-portal-signout{padding-inline:10px}.thread-composer .btn{padding:0;width:44px}.file-viewer-download-label,.thread-send-label{display:none}.project-page-header{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px;padding:14px}.project-page-header>div{min-width:0}.project-page-header .btn{padding:0;width:44px}.project-delete-label{display:none}}@media (max-width:380px) and (max-height:650px){.client-workspace--project .project-page-header .page-subtitle,.client-workspace--project .project-page-header .workspace-eyebrow{display:none}.client-workspace--project .thread-root{height:166px!important}}.modal.app-modal{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;max-height:min(88dvh,780px);max-width:520px;overflow:hidden;padding:0;width:min(520px,calc(100vw - 32px))}.modal.app-modal-sm{max-width:440px}.modal.app-modal-lg{max-width:620px}.app-modal-header{align-items:flex-start;background:#fff;background:var(--surface);border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:13px;padding:20px 22px 18px}.app-modal-icon{align-items:center;background:#fff2eb;background:var(--accent-soft);border-radius:9px;color:#b5471b;color:var(--accent-dark);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.app-modal-tone-success .app-modal-icon{background:#e8f7f0;background:var(--success-soft);color:#167a55;color:var(--success)}.app-modal-tone-warning .app-modal-icon{background:#fff6df;background:var(--warning-soft);color:#96620c;color:var(--warning)}.app-modal-tone-danger .app-modal-icon{background:#fff0ef;background:var(--danger-soft);color:#c23d35;color:var(--danger)}.app-modal-heading{display:flex;flex:1 1;flex-direction:column;min-width:0}.app-modal-eyebrow{color:#667085;color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.09em;margin-bottom:3px;text-transform:uppercase}.app-modal-heading h2{color:#1f2937;color:var(--text);font-size:19px;font-weight:750;letter-spacing:-.025em;line-height:1.25}.app-modal-heading p{color:#667085;color:var(--text-muted);font-size:12px;line-height:1.45;margin-top:5px;max-width:470px}.app-modal-close{align-items:center;background:#f3f4f6;background:var(--surface2);border:1px solid #0000;border-radius:8px;color:#667085;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.app-modal-close:hover{border-color:#e4e7ec;border-color:var(--border);color:#1f2937;color:var(--text)}.app-modal-close:focus-visible{outline:2px solid #d85a24;outline:2px solid var(--accent);outline-offset:2px}.app-modal-body{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 22px;touch-action:pan-y}.popup-form{display:flex;flex-direction:column}.popup-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.popup-field,.popup-form-grid{margin-bottom:14px}.popup-form-grid .popup-field,.popup-form-grid>div{margin-bottom:0;min-width:0}.popup-form .field-label{color:#344054;color:var(--text-soft);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:6px}.popup-form .input{background:#f3f4f6;background:var(--surface2);min-height:42px}.popup-form textarea.input{line-height:1.5;min-height:92px}.popup-field-help{color:#667085;color:var(--text-muted);display:block;font-size:10px;line-height:1.4;margin-top:6px}.popup-error,.popup-notice{align-items:flex-start;border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;display:flex;font-size:11px;gap:8px;line-height:1.45;margin-bottom:14px;padding:10px 11px}.popup-error{background:#fff0ef;background:var(--danger-soft);color:#c23d35;color:var(--danger)}.popup-notice-warning{background:#fff6df;background:var(--warning-soft);color:#96620c;color:var(--warning)}.popup-notice-success{background:#e8f7f0;background:var(--success-soft);color:#167a55;color:var(--success)}.popup-notice-danger{background:#fff0ef;background:var(--danger-soft);color:#c23d35;color:var(--danger)}.popup-error svg,.popup-notice svg{flex-shrink:0;margin-top:1px}.app-modal .modal-footer{background:#fff;background:var(--surface);border-top:1px solid #e4e7ec;border-top:1px solid var(--border);bottom:-22px;margin:6px -22px -22px;padding:16px 22px 18px;position:sticky;z-index:2}.app-modal .modal-footer .btn{min-height:40px}.popup-footer-single .btn{width:100%}.btn-danger-solid{align-items:center;background:#c23d35;background:var(--danger);border:1px solid #c23d35;border:1px solid var(--danger);border-radius:6px;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:13px;font-weight:650;gap:8px;justify-content:center;min-height:40px;padding:9px 16px}.btn-danger-solid:hover{filter:brightness(.94)}.popup-credential-card{align-items:flex-start;background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:9px;display:flex;gap:12px;margin-bottom:14px;padding:14px}.popup-credential-icon{align-items:center;background:#fff;background:var(--surface);border-radius:8px;color:#b5471b;color:var(--accent-dark);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.popup-credential-card>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.popup-credential-card span{color:#667085;color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.popup-credential-card code{color:#1f2937;color:var(--text);font-size:18px;font-weight:750;letter-spacing:.08em;margin:4px 0;overflow-wrap:anywhere}.popup-credential-card small{color:#667085;color:var(--text-muted);font-size:10px}.confirm-popup-body{padding-top:14px}.confirm-popup-footer{margin-top:0!important}@media (max-width:640px){.modal-overlay:has(.app-modal){align-items:flex-end!important;padding:0!important}.modal.app-modal,.modal.app-modal-chat,.modal.app-modal-lg,.modal.app-modal-sm{border-bottom:0;border-left:0;border-radius:16px 16px 0 0;border-right:0;max-height:calc(100dvh - 10px);max-width:100%;width:100%}.app-modal-header{gap:10px;padding:16px 15px 14px}.app-modal-icon{border-radius:8px;height:34px;width:34px}.app-modal-heading h2{font-size:18px}.app-modal-heading p{font-size:11px}.app-modal-close{height:44px;margin-top:-5px;width:44px}.app-modal-body{padding:16px 15px calc(16px + env(safe-area-inset-bottom))}.popup-form-grid{gap:14px;grid-template-columns:1fr}.popup-form .input{font-size:16px;min-height:46px}.app-modal .modal-footer{bottom:calc(-16px - env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px -15px calc(-16px - env(safe-area-inset-bottom));padding:14px 15px calc(14px + env(safe-area-inset-bottom))}.app-modal .modal-footer.popup-footer-single{grid-template-columns:1fr}.app-modal .modal-footer .btn,.app-modal .modal-footer .btn-danger-solid{min-height:46px;width:100%}.modal-overlay:has(.settings-modal){align-items:center!important;padding:10px!important}.modal.app-modal.settings-modal{border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:14px;max-height:calc(100dvh - 20px)}}@media (max-width:360px){.app-modal-eyebrow{display:none}.app-modal-header{align-items:center}.app-modal-heading p{margin-top:3px}.popup-credential-card code{font-size:16px}}.personal-tasks-trigger{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #1118271f;color:#344054;color:var(--text-soft);display:inline-flex;font-size:11px;font-weight:700;gap:8px;left:max(16px,calc(50vw - 523px));min-height:42px;padding:0 11px;position:fixed;top:90px;transform:none;z-index:44}.personal-tasks-trigger:hover{border-color:#d0d5dd;border-color:var(--border-strong);color:#b5471b;color:var(--accent-dark)}.personal-tasks-trigger:focus-visible{outline:2px solid #d85a24;outline:2px solid var(--accent);outline-offset:2px}.personal-tasks-trigger strong{align-items:center;background:#d85a24;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-size:9px;height:19px;justify-content:center;min-width:19px;padding:0 5px}.modal.app-modal.personal-tasks-modal{max-height:min(90dvh,860px);max-width:980px;width:min(980px,calc(100vw - 32px))}.personal-tasks-modal-body{overflow:hidden}.personal-tasks-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:480px}.personal-tasks-section{background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;min-height:0;min-width:0;padding:16px}.personal-tasks-section-heading{align-items:flex-start;display:flex;gap:10px;margin-bottom:14px;min-height:42px}.personal-tasks-section-icon{align-items:center;background:#fff;background:var(--surface);border-radius:8px;color:#b5471b;color:var(--accent-dark);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.personal-tasks-section-heading>div{flex:1 1;min-width:0}.personal-tasks-section-heading h3{color:#1f2937;color:var(--text);font-size:14px;letter-spacing:-.01em}.personal-tasks-section-heading p{color:#667085;color:var(--text-muted);font-size:10px;line-height:1.35;margin-top:3px}.personal-task-add{display:flex;gap:7px;margin-bottom:10px}.personal-task-add input{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:7px;color:#1f2937;color:var(--text);font:inherit;font-size:12px;height:40px;min-width:0;outline:0;padding:0 11px;width:100%}.personal-task-add input:focus{border-color:#d85a24;border-color:var(--accent)}.personal-task-add input::placeholder{color:#667085;color:var(--text-muted)}.personal-task-add button{align-items:center;background:#d85a24;background:var(--accent);border:1px solid #d85a24;border:1px solid var(--accent);border-radius:7px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:5px;height:40px;justify-content:center;min-width:68px}.personal-task-add button:hover{background:#b5471b;background:var(--accent-dark)}.personal-task-add button:disabled{cursor:not-allowed;opacity:.5}.personal-task-add .spinner{border-color:#fff #ffffff73 #ffffff73;height:15px;width:15px}.personal-task-list{flex:1 1;min-height:0;overflow-y:auto;padding-right:2px}.personal-task-row{align-items:flex-start;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;gap:9px;padding:10px 7px}.personal-task-row:last-child{border-bottom:0}.personal-task-check{align-items:center;background:#fff;background:var(--surface);border:1.5px solid #d0d5dd;border:1.5px solid var(--border-strong);border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.personal-task-check:hover{border-color:#d85a24;border-color:var(--accent)}.personal-task-row.done .personal-task-check{background:#167a55;background:var(--success);border-color:#167a55;border-color:var(--success)}.personal-task-text{color:#344054;color:var(--text-soft);flex:1 1;font-size:12px;line-height:1.55;min-width:0;overflow-wrap:anywhere}.personal-task-row.done .personal-task-text{color:#667085;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.personal-task-delete{align-items:center;background:#0000;border:0;border-radius:6px;color:#667085;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin-top:-3px;opacity:0;width:28px}.personal-task-delete:focus-visible,.personal-task-row:hover .personal-task-delete{opacity:1}.personal-task-delete:hover{background:#fff0ef;background:var(--danger-soft);color:#c23d35;color:var(--danger)}.personal-task-check:disabled,.personal-task-delete:disabled{cursor:wait;opacity:.45}.personal-tasks-empty,.personal-tasks-loading{align-items:center;color:#667085;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:220px;text-align:center}.personal-tasks-empty strong{color:#344054;color:var(--text-soft);font-size:12px;margin-top:3px}.personal-tasks-empty span,.personal-tasks-loading>span:not(.spinner){font-size:10px;line-height:1.45;max-width:230px}.personal-notes-section textarea{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;color:#1f2937;color:var(--text);flex:1 1;font:inherit;font-size:12px;line-height:1.65;min-height:0;outline:0;padding:13px;resize:none;width:100%}.personal-notes-section textarea:focus{border-color:#d85a24;border-color:var(--accent)}.personal-notes-section textarea::placeholder{color:#667085;color:var(--text-muted)}.personal-notes-status{background:#e8f7f0;background:var(--success-soft);border-radius:5px;color:#167a55;color:var(--success);flex-shrink:0;font-size:9px;font-weight:700;padding:4px 7px}.personal-notes-status.saving{background:#eaecf0;background:var(--surface3);color:#667085;color:var(--text-muted)}.personal-notes-status.error{background:#fff0ef;background:var(--danger-soft);color:#c23d35;color:var(--danger)}.personal-notes-hint{color:#667085;color:var(--text-muted);font-size:9px;margin-top:7px;text-align:right}.personal-tasks-error{align-items:center;background:#fff0ef;background:var(--danger-soft);border-radius:7px;color:#c23d35;color:var(--danger);display:flex;font-size:10px;gap:10px;justify-content:space-between;margin-bottom:12px;padding:9px 11px}.personal-tasks-error button{background:#0000;border:0;color:inherit;font-size:10px;font-weight:750;text-decoration:underline}@media (max-width:700px){.personal-tasks-trigger{bottom:calc(76px + env(safe-area-inset-bottom));left:12px;min-height:40px;top:auto;transform:none}.personal-tasks-modal-body{overflow-y:auto}.personal-tasks-grid{grid-template-columns:1fr;min-height:0}.personal-tasks-section{min-height:340px}.personal-notes-section textarea{min-height:240px}.personal-task-delete{opacity:1}}@media (max-width:380px){.personal-tasks-trigger span{display:none}.personal-tasks-trigger{gap:6px}}.private-space-trigger{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #1118271f;color:#344054;color:var(--text-soft);display:inline-flex;font-size:11px;font-weight:700;gap:8px;left:max(16px,calc(50vw - 523px));min-height:42px;padding:0 11px;position:fixed;top:142px;z-index:44}.private-space-trigger.active,.private-space-trigger:hover{background:#fff2eb;background:var(--accent-soft);border-color:#d85a24;border-color:var(--accent);color:#b5471b;color:var(--accent-dark)}.private-space-trigger:focus-visible{outline:2px solid #d85a24;outline:2px solid var(--accent);outline-offset:2px}@media (min-width:1361px){.personal-tasks-trigger,.private-space-trigger{justify-content:flex-start;left:max(16px,calc(50vw - 644px));width:124px}}.private-space-page{width:100%}.private-space-page-header{align-items:flex-end;display:flex;gap:22px;justify-content:space-between;margin-bottom:20px}.private-space-page-header .workspace-eyebrow{align-items:center;display:inline-flex;gap:5px;margin-bottom:5px}.private-space-security{align-items:flex-start;background:#e8f7f0;background:var(--success-soft);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:9px;color:#167a55;color:var(--success);display:flex;gap:9px;max-width:270px;padding:10px 12px}.private-space-security>svg{flex-shrink:0;margin-top:1px}.private-space-security span{display:flex;flex-direction:column;gap:2px}.private-space-security strong{font-size:10px}.private-space-security small{color:#667085;color:var(--text-muted);font-size:9px;line-height:1.35}.private-space-error{align-items:center;background:#fff0ef;background:var(--danger-soft);border-radius:8px;color:#c23d35;color:var(--danger);display:flex;font-size:11px;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.private-space-error button{background:#0000;border:0;color:inherit;display:inline-flex}.private-space-loading{align-items:center;color:#667085;color:var(--text-muted);display:flex;flex-direction:column;font-size:11px;gap:10px;justify-content:center;min-height:70vh}.private-space-layout{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:13px;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:650px;overflow:hidden}.private-folder-sidebar{background:#f3f4f6;background:var(--surface2);border-right:1px solid #e4e7ec;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;padding:14px}.private-new-folder{min-height:39px;width:100%}.private-folder-search{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:7px;color:#667085;color:var(--text-muted);display:flex;gap:7px;margin:10px 0;padding:8px 9px}.private-folder-search input{background:#0000;border:0;color:#1f2937;color:var(--text);font:inherit;font-size:10px;min-width:0;outline:0;width:100%}.private-folder-search input::placeholder{color:#667085;color:var(--text-muted)}.private-folder-list{flex:1 1;min-height:0;overflow-y:auto}.private-folder-list-item{align-items:center;background:#0000;border:0;border-radius:8px;color:#344054;color:var(--text-soft);display:flex;gap:9px;padding:10px 8px;text-align:left;width:100%}.private-folder-list-item+.private-folder-list-item{margin-top:3px}.private-folder-list-item:hover{background:#fff;background:var(--surface)}.private-folder-list-item.active{background:#fff2eb;background:var(--accent-soft);color:#b5471b;color:var(--accent-dark)}.private-folder-list-icon{align-items:center;background:#fff;background:var(--surface);border-radius:7px;color:#667085;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:31px;justify-content:center;width:31px}.private-folder-list-item.active .private-folder-list-icon{background:#d85a24;background:var(--accent);color:#fff}.private-folder-list-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.private-folder-list-copy small,.private-folder-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-folder-list-copy strong{font-size:11px}.private-folder-list-copy small{color:#667085;color:var(--text-muted);font-size:9px}.private-folder-list-meta{display:inline-flex;font-size:8px;gap:3px}.private-folder-list-empty,.private-folder-list-meta{align-items:center;color:#667085;color:var(--text-muted)}.private-folder-list-empty{display:flex;flex-direction:column;font-size:10px;gap:7px;justify-content:center;min-height:180px;text-align:center}.private-folder-workspace{background:#fff;background:var(--surface);min-width:0}.private-space-empty{align-items:center;color:#667085;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:640px;padding:40px;text-align:center}.private-space-empty-icon{align-items:center;background:#fff2eb;background:var(--accent-soft);border-radius:15px;color:#b5471b;color:var(--accent-dark);display:inline-flex;height:62px;justify-content:center;margin-bottom:14px;width:62px}.private-space-empty h2{color:#1f2937;color:var(--text);font-size:18px}.private-space-empty p{font-size:11px;line-height:1.55;margin:7px 0 18px;max-width:430px}.private-folder-header{align-items:center;border-bottom:1px solid #e4e7ec;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:92px;padding:17px 20px}.private-folder-title{align-items:center;display:flex;gap:12px;min-width:0}.private-folder-title-icon{align-items:center;background:#fff2eb;background:var(--accent-soft);border-radius:10px;color:#b5471b;color:var(--accent-dark);display:inline-flex;flex-shrink:0;height:43px;justify-content:center;width:43px}.private-folder-title>div{min-width:0}.private-folder-title .workspace-eyebrow{margin-bottom:3px}.private-folder-title h2{color:#1f2937;color:var(--text);font-size:18px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-folder-title p{color:#667085;color:var(--text-muted);font-size:9px;margin-top:4px}.private-folder-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.private-file-delete,.private-folder-delete{align-items:center;background:#0000;border:0;border-radius:7px;color:#667085;color:var(--text-muted);display:inline-flex;height:31px;justify-content:center;width:31px}.private-file-delete:hover,.private-folder-delete:hover{background:#fff0ef;background:var(--danger-soft);color:#c23d35;color:var(--danger)}.private-folder-content{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(250px,.78fr) minmax(360px,1.22fr);padding:14px}.private-folder-files-card,.private-folder-notes-card{background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-height:500px;min-width:0;padding:14px}.private-folder-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:34px}.private-folder-section-heading>span:first-child{align-items:center;color:#344054;color:var(--text-soft);display:inline-flex;gap:7px}.private-folder-section-heading strong{font-size:11px}.private-folder-section-heading small{align-items:center;background:#eaecf0;background:var(--surface3);border-radius:5px;color:#667085;color:var(--text-muted);display:inline-flex;font-size:8px;height:18px;justify-content:center;min-width:18px}.private-folder-notes-card textarea{background:#fff;background:var(--surface);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;color:#1f2937;color:var(--text);flex:1 1;font:inherit;font-size:11px;line-height:1.65;min-height:0;outline:0;padding:12px;resize:none;width:100%}.private-folder-notes-card textarea:focus{border-color:#d85a24;border-color:var(--accent)}.private-folder-notes-card textarea::placeholder{color:#667085;color:var(--text-muted)}.private-file-dropzone{background:#fff;background:var(--surface);border:1px dashed #d0d5dd;border:1px dashed var(--border-strong);border-radius:8px;flex:1 1;min-height:0;overflow-y:auto}.private-file-empty{align-items:center;background:#0000;border:0;color:#667085;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center;min-height:410px;width:100%}.private-file-empty>span{align-items:center;background:#f3f4f6;background:var(--surface2);border-radius:10px;color:#b5471b;color:var(--accent-dark);display:inline-flex;height:45px;justify-content:center;margin-bottom:3px;width:45px}.private-file-empty strong{color:#344054;color:var(--text-soft);font-size:11px}.private-file-empty small{font-size:9px}.private-file-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.private-file-card{background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px;position:relative}.private-file-link{width:calc(100% - 25px)}.private-file-link .file-link-main{min-width:0}.private-file-link .file-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-file-details{color:#667085;color:var(--text-muted);display:flex;font-size:8px;gap:6px;margin-top:7px}.private-file-details span,.private-file-details time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-file-delete{opacity:0;position:absolute;right:4px;top:5px}.private-file-card:hover .private-file-delete,.private-file-delete:focus-visible{opacity:1}.private-upload-progress{align-items:center;color:#667085;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:410px;padding:30px;text-align:center}.private-upload-progress>span{align-items:center;display:inline-flex;font-size:10px;gap:6px;margin-bottom:7px}.private-upload-progress strong{color:#344054;color:var(--text-soft);font-size:11px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-upload-progress>div{background:#eaecf0;background:var(--surface3);border-radius:999px;height:6px;margin:14px 0 6px;overflow:hidden;width:min(300px,85%)}.private-upload-progress>div span{background:#d85a24;background:var(--accent);border-radius:inherit;display:block;height:100%;transition:width .15s ease}.private-upload-progress small{font-size:9px}.private-folder-form select.input{cursor:pointer}.private-folder-sharing-field{margin-bottom:14px}.private-folder-sharing-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.private-folder-sharing-heading .field-label{margin:0}.private-folder-sharing-heading small{color:#667085;color:var(--text-muted);font-size:9px}.private-team-picker{display:flex;flex-direction:column;gap:5px;max-height:190px;overflow-y:auto}.private-team-picker>button{align-items:center;background:#f3f4f6;background:var(--surface2);border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:8px;color:#344054;color:var(--text-soft);display:flex;gap:9px;padding:8px;text-align:left;width:100%}.private-team-picker>button:hover{border-color:#d0d5dd;border-color:var(--border-strong)}.private-team-picker>button.selected{background:#fff2eb;background:var(--accent-soft);border-color:#d85a24;border-color:var(--accent)}.private-team-avatar{align-items:center;background:#fff;background:var(--surface);border-radius:8px;color:#b5471b;color:var(--accent-dark);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:750;height:30px;justify-content:center;width:30px}.private-team-picker>button>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.private-team-picker small,.private-team-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-team-picker strong{font-size:10px}.private-team-picker small{color:#667085;color:var(--text-muted);font-size:8px;text-transform:capitalize}.private-team-check{align-items:center;border:1px solid #d0d5dd;border:1px solid var(--border-strong);border-radius:5px;color:#fff;display:inline-flex;height:19px;justify-content:center;width:19px}.private-team-picker>button.selected .private-team-check{background:#d85a24;background:var(--accent);border-color:#d85a24;border-color:var(--accent)}.private-folder-no-team{background:#f3f4f6;background:var(--surface2);border-radius:7px;color:#667085;color:var(--text-muted);font-size:10px;padding:10px}.private-access-owner,.private-folder-privacy-note{align-items:flex-start;background:#e8f7f0;background:var(--success-soft);border-radius:8px;color:#167a55;color:var(--success);display:flex;font-size:9px;gap:8px;line-height:1.45;padding:10px}.private-access-owner>svg,.private-folder-privacy-note>svg{flex-shrink:0;margin-top:1px}.private-access-owner{margin-bottom:12px}.private-access-owner span{display:flex;flex-direction:column;gap:2px}.private-access-owner strong{font-size:10px}.private-access-owner small{color:#667085;color:var(--text-muted);font-size:9px}.private-access-picker{margin-bottom:12px;max-height:280px}@media (max-width:900px){.private-space-layout{grid-template-columns:210px minmax(0,1fr)}.private-folder-content{grid-template-columns:1fr}.private-folder-notes-card{min-height:270px}.private-folder-files-card{min-height:430px}}@media (min-width:701px) and (max-width:1360px){.personal-tasks-trigger,.private-space-trigger{left:12px;top:auto;transform:none;width:auto}.personal-tasks-trigger{bottom:calc(126px + env(safe-area-inset-bottom))}.private-space-trigger{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:700px){.personal-tasks-trigger{bottom:calc(126px + env(safe-area-inset-bottom))}.private-space-trigger{bottom:calc(76px + env(safe-area-inset-bottom));left:12px;top:auto}.private-space-page-header{align-items:flex-start;flex-direction:column}.private-space-security{max-width:none}.private-space-layout{background:#0000;border:0;display:block;min-height:0;overflow:visible}.private-folder-sidebar{border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.private-folder-list{display:flex;gap:6px;overflow-x:auto}.private-folder-list-item{background:#fff;background:var(--surface);margin:0!important;min-width:190px}.private-folder-workspace{border:1px solid #e4e7ec;border:1px solid var(--border);border-radius:10px;overflow:hidden}.private-folder-header{align-items:flex-start;flex-direction:column;padding:15px}.private-folder-actions{width:100%}.private-folder-actions .btn{flex:1 1}.private-folder-content{padding:10px}.private-file-grid{grid-template-columns:1fr}.private-file-delete{opacity:1}}@media (max-width:380px){.private-space-trigger span{display:none}}body{font-size:14px}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fade-up{animation:none!important}.notification-rail,.notification-rail-reopen{display:none!important}.app-shell{background:var(--bg);display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.app-shell-collapsed{grid-template-columns:72px minmax(0,1fr)}.app-shell-main{grid-column:2;min-width:0}.app-shell .main-content{margin:0;max-width:none;min-height:calc(100vh - 52px);padding:24px 28px 48px;width:100%}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;height:100dvh;inset:0 auto 0 0;overflow:visible;position:fixed;transition:width .14s ease;width:240px;z-index:50}.app-sidebar.collapsed{width:72px}.sidebar-brand-row{align-items:center;border-bottom:1px solid var(--border);display:flex;min-height:60px;padding:0 12px}.sidebar-brand{align-items:center;background:#0000;border:0;color:var(--text);display:flex;flex:1 1;gap:10px;min-width:0;padding:0;text-align:left}.sidebar-brand img{border-radius:6px;flex:0 0 auto;height:30px;object-fit:contain;width:30px}.sidebar-brand>span{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-brand strong{font-size:14px;font-weight:650;letter-spacing:-.01em}.sidebar-brand small{color:var(--text-muted);font-size:11px;margin-top:2px}.sidebar-search{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);display:flex;gap:8px;height:36px;margin:14px 12px 8px;padding:0 10px}.sidebar-search:focus-within{background:var(--surface);border-color:var(--accent)}.sidebar-search input{background:#0000;border:0;color:var(--text);font:inherit;font-size:13px;min-width:0;outline:0;width:100%}.sidebar-primary-nav{flex:1 1;min-height:0;overflow-y:auto;padding:4px 10px 14px}.sidebar-group-label{color:var(--text-muted);display:block;font-size:11px;font-weight:600;padding:14px 10px 6px}.sidebar-nav-item{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--text-soft);display:flex;font-size:13px;font-weight:500;gap:10px;min-height:38px;padding:7px 10px;position:relative;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.sidebar-nav-item svg{color:var(--text-muted);flex:0 0 auto}.sidebar-nav-item:hover{background:var(--surface2);color:var(--text)}.sidebar-nav-item.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.sidebar-nav-item.active:before{background:var(--accent);border-radius:0 3px 3px 0;content:"";height:22px;left:-10px;position:absolute;width:3px}.sidebar-nav-item.active svg{color:var(--accent)}.sidebar-account{border-top:1px solid var(--border);padding:8px 10px 12px}.sidebar-user-row{align-items:center;display:flex;gap:9px;margin-top:3px;min-width:0;padding:9px 7px 2px}.sidebar-user-copy{display:flex;flex:1 1;flex-direction:column;line-height:1.3;min-width:0}.sidebar-user-copy small,.sidebar-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{color:var(--text);font-size:12px;font-weight:600}.sidebar-user-copy small{color:var(--text-muted);font-size:10px}.sidebar-current-user{flex:1 1;justify-content:flex-start;min-width:0}.sidebar-signout:hover,.ui-icon-button.danger:hover{background:var(--danger-soft);color:var(--danger)}.sidebar-collapse-button{background:var(--surface);border:1px solid var(--border);border-radius:50%;bottom:78px;box-shadow:0 2px 6px #10182814;color:var(--text-muted);display:grid;height:26px;place-items:center;position:absolute;right:-13px;width:26px}.app-sidebar.collapsed .sidebar-brand>span,.app-sidebar.collapsed .sidebar-current-user .user-identity-copy,.app-sidebar.collapsed .sidebar-group-label,.app-sidebar.collapsed .sidebar-nav-item span,.app-sidebar.collapsed .sidebar-search input,.app-sidebar.collapsed .sidebar-settings-link,.app-sidebar.collapsed .sidebar-user-copy{display:none}.app-sidebar.collapsed .sidebar-brand{justify-content:center}.app-sidebar.collapsed .sidebar-brand-row{padding-inline:20px}.app-sidebar.collapsed .sidebar-search{justify-content:center;padding:0}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding-inline:0}.app-sidebar.collapsed .sidebar-nav-item.active:before{left:-10px}.app-sidebar.collapsed .sidebar-account{padding-top:12px}.app-sidebar.collapsed .sidebar-user-row{justify-content:center;padding-inline:0}.app-sidebar.collapsed .sidebar-signout{display:none}.app-sidebar.collapsed .sidebar-collapse-button svg{transform:rotate(180deg)}.sidebar-backdrop,.sidebar-mobile-close{display:none!important}.app-topbar{grid-gap:16px;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface) 96%,#0000);border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:minmax(160px,1fr) minmax(260px,460px) minmax(160px,1fr);height:52px;padding:0 20px;position:sticky;top:0;z-index:40}.app-topbar-actions,.app-topbar-start{align-items:center;display:flex;gap:8px}.app-topbar-actions{justify-content:flex-end}.app-topbar-location{color:var(--text-soft);font-size:13px;font-weight:600}.app-command-search{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;box-shadow:0 1px 2px #1018280a;color:var(--text-muted);display:flex;gap:9px;height:36px;padding:0 8px 0 11px;position:relative;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-command-search:focus-within{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 58%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 75%,#0000),0 3px 12px #10182812}.app-command-search .app-search-icon{color:var(--text-muted);flex:0 0 auto;transition:color .15s ease}.app-command-search:focus-within .app-search-icon{color:var(--accent-dark)}.app-command-search input{background:#0000;border:0;color:var(--text);flex:1 1;font:inherit;font-size:12px;font-weight:520;min-width:0;outline:0}.app-command-search input::placeholder{color:var(--text-faint)}.app-command-search>kbd{align-items:center;background:var(--surface2);border:1px solid var(--border);border-bottom-color:var(--border-strong);border-radius:5px;box-shadow:0 1px 0 var(--border);color:var(--text-muted);display:inline-flex;font:inherit;font-size:9px;font-weight:650;gap:3px;height:23px;padding:0 6px}.app-search-spinner{animation:spin .8s linear infinite;color:var(--accent)}.global-search-popover{animation:global-search-in .14s ease-out;background:var(--surface);border:1px solid var(--border-strong);border-radius:13px;box-shadow:0 24px 65px #10182833,0 4px 12px #10182814;color:var(--text);left:50%;overflow:hidden;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);width:min(620px,calc(100vw - 32px));z-index:80}@keyframes global-search-in{0%{opacity:0;transform:translate(-50%,-5px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}.global-search-popover>header{align-items:center;background:color-mix(in srgb,var(--surface2) 72%,var(--surface));border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:43px;padding:0 14px}.global-search-popover>header>div{align-items:center;color:var(--text-soft);display:flex;font-size:11px;font-weight:680;gap:7px}.global-search-popover>header>div svg{color:var(--accent)}.global-search-popover>header>strong{background:var(--surface3);border-radius:999px;color:var(--text-muted);font-size:9px;font-weight:700;padding:3px 7px}.global-search-scroll{max-height:min(440px,calc(100dvh - 150px));overflow-y:auto;padding:7px}.global-search-group+.global-search-group{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.global-search-group-label{align-items:center;color:var(--text-muted);display:flex;font-size:9px;font-weight:760;gap:6px;height:28px;letter-spacing:.08em;padding:0 7px;text-transform:uppercase}.global-search-group-label i{background:var(--surface3);border-radius:5px;display:grid;font-size:8px;font-style:normal;height:17px;letter-spacing:0;min-width:17px;place-items:center}.global-search-group>button{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto 18px;min-height:52px;padding:7px 9px;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease;width:100%}.global-search-group>button.active,.global-search-group>button:hover{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.global-search-group>button.active{transform:translateX(2px)}.global-result-icon{background:var(--surface2);border-radius:8px;color:var(--text-muted);display:grid;height:34px;place-items:center;width:34px}.global-result-icon.type-client{background:#fff2ec;color:#bc4a20}.global-result-icon.type-project{background:var(--accent-soft);color:var(--accent-dark)}.global-result-icon.type-milestone{background:#fff7df;color:#9a6410}.global-result-icon.type-person{background:#eef2ff;color:#4f5fb7}:root[data-theme=dark] .global-result-icon.type-client{background:#34221d;color:#ff9c73}:root[data-theme=dark] .global-result-icon.type-milestone{background:#332b18;color:#e9bd61}:root[data-theme=dark] .global-result-icon.type-person{background:#202640;color:#a9b5ff}.global-result-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.global-result-copy small,.global-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-result-copy strong{color:var(--text);font-size:12px;font-weight:680}.global-result-copy small{color:var(--text-muted);font-size:10px}.global-result-copy mark{background:color-mix(in srgb,var(--accent) 18%,#0000);border-radius:2px;color:var(--accent-dark);font-weight:780}.global-result-type{border:1px solid var(--border);border-radius:5px;color:var(--text-muted);font-size:8px;font-weight:700;padding:3px 6px;text-transform:uppercase}.global-result-arrow{color:var(--text-faint)}.global-search-group>button.active .global-result-arrow,.global-search-group>button:hover .global-result-arrow{color:var(--accent-dark)}.global-search-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:180px;text-align:center}.global-search-state>span{background:var(--surface2);border-radius:11px;color:var(--text-faint);display:grid;height:42px;margin-bottom:2px;place-items:center;width:42px}.global-search-state strong{color:var(--text-soft);font-size:12px}.global-search-state small{font-size:10px;line-height:1.5;max-width:310px}.global-search-popover>footer{align-items:center;background:var(--surface2);border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:9px;gap:14px;justify-content:flex-end;min-height:36px;padding:0 13px}.global-search-popover>footer span{align-items:center;display:inline-flex;gap:4px}.global-search-popover>footer kbd{background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 1px 0 var(--border);color:var(--text-soft);display:inline-grid;font:inherit;font-size:8px;height:18px;min-width:18px;padding:0 4px;place-items:center}.client-milestone-row.milestone-pulse,.milestone-table-row.milestone-pulse{animation:milestone-attention .65s ease-out 3;border-radius:8px;position:relative;z-index:1}@keyframes milestone-attention{0%,to{background:#0000;box-shadow:inset 0 0 0 0 #0000,0 0 0 0 #0000}45%{background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 3px 0 0 var(--accent),0 0 0 2px color-mix(in srgb,var(--accent) 20%,#0000)}}.ui-icon-button{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);display:inline-grid;flex:0 0 auto;height:34px;padding:0;place-items:center;width:34px}.ui-icon-button:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}.topbar-mobile-menu{display:none}.app-topbar .notification-bell-trigger,.app-topbar .settings-trigger{background:#0000!important;border-color:#0000!important;height:34px!important;width:34px!important}.ui-avatar{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:50%;color:var(--accent-dark);display:inline-grid;flex:0 0 auto;font-weight:700;letter-spacing:-.02em;overflow:hidden;place-items:center}.ui-avatar img{height:100%;object-fit:cover;width:100%}.ui-avatar-xs{font-size:9px;height:26px;width:26px}.ui-avatar-sm{font-size:10px;height:32px;width:32px}.ui-avatar-md{font-size:12px;height:38px;width:38px}.client-content-page,.workspace-page{margin:0 auto;max-width:1440px;width:100%}.ui-page-header{margin-bottom:20px}.ui-breadcrumbs{margin-bottom:12px}.ui-breadcrumbs ol{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:4px;list-style:none}.ui-breadcrumbs a:hover{color:var(--accent-dark)}.ui-page-heading-row{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.ui-page-heading-copy{min-width:0}.ui-page-heading-copy h1{color:var(--text);font-size:clamp(22px,2vw,26px);font-weight:650;letter-spacing:-.025em;line-height:1.25}.ui-page-heading-copy p{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:5px;max-width:720px}.ui-eyebrow,.workspace-eyebrow{color:var(--text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.025em;margin-bottom:4px;text-transform:none}.ui-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ui-search{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);display:flex;gap:8px;height:38px;padding:0 11px;width:min(100%,380px)}.ui-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-search input{background:#0000;border:0;color:var(--text);flex:1 1;font:inherit;font-size:13px;min-width:0;outline:0}.ui-status{align-items:center;border:1px solid #0000;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;line-height:1.25;min-height:24px;padding:3px 8px;white-space:nowrap}.ui-status-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.ui-status-neutral{background:var(--surface2);border-color:var(--border);color:var(--text-muted)}.ui-status-brand{background:var(--accent-soft);color:var(--accent-dark)}.ui-status-info{background:#edf6f7;color:#176b76}.ui-status-success{background:var(--success-soft);color:var(--success)}.ui-status-warning{background:var(--warning-soft);color:var(--warning)}.ui-status-danger{background:var(--danger-soft);color:var(--danger)}:root[data-theme=dark] .ui-status-info{background:#17272a;color:#7cc5ce}.ui-progress{width:100%}.ui-progress-label{color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px}.ui-progress-label strong{color:var(--text-soft);font-weight:600}.ui-progress-track{background:var(--surface3);border-radius:3px;height:6px;overflow:hidden}.ui-progress-track>span{background:var(--accent);border-radius:inherit;display:block;height:100%}.ui-progress-compact .ui-progress-track{height:5px}.ui-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:220px;padding:32px;text-align:center}.ui-state-spinner{animation:spin .8s linear infinite}.ui-state-icon{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:grid;height:40px;place-items:center;width:40px}.ui-empty-state strong{color:var(--text-soft);display:block;font-size:14px;font-weight:600}.ui-empty-state p{font-size:12px;line-height:1.5;margin-top:4px;max-width:420px}.ui-state-compact{min-height:140px;padding:22px}.ui-error-state{align-items:center;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:6px;color:var(--danger);display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:10px 12px}.ui-error-state span{flex:1 1}.workspace-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.ui-section-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:12px 16px}.ui-section-header h2{align-items:center;color:var(--text);display:flex;font-size:15px;font-weight:650;gap:7px}.ui-section-header h2>span{background:var(--surface2);border-radius:4px;color:var(--text-muted);display:inline-grid;font-size:10px;height:20px;min-width:21px;padding:0 5px;place-items:center}.ui-section-header p{color:var(--text-muted);font-size:11px;margin-top:3px}.ui-text-link{background:#0000;border:0;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:3px 0}.ui-text-link:hover{text-decoration:underline}.ui-filter-bar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;margin-bottom:12px;padding:10px}.ui-filter-bar .ui-search{background:var(--surface2);border-color:#0000;flex:1 1}.ui-filter-group{align-items:center;color:var(--text-muted);display:flex;gap:7px}.ui-filter-bar select,.ui-sort-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-soft);font:inherit;font-size:12px;height:36px}.ui-filter-bar select{padding:0 28px 0 9px}.ui-sort-select{align-items:center;display:flex;padding-left:9px}.ui-sort-select select{border:0;outline:0}.directory-summary{color:var(--text-muted);font-size:12px;margin:0 0 8px 2px}.directory-summary strong{color:var(--text-soft)}.ui-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.ui-data-table{border-collapse:collapse;table-layout:auto;width:100%}.ui-data-table th{background:var(--surface2);color:var(--text-muted);font-size:11px;font-weight:600;height:38px;padding:0 12px;text-align:left;white-space:nowrap}.ui-data-table td,.ui-data-table th{border-bottom:1px solid var(--border)}.ui-data-table td{color:var(--text-soft);font-size:12px;min-height:52px;padding:11px 12px;vertical-align:middle}.ui-data-table tbody tr:last-child td{border-bottom:0}.ui-clickable-row{cursor:pointer}.ui-clickable-row:hover td{background:color-mix(in srgb,var(--surface2) 70%,#0000)}.ui-clickable-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.table-person-cell,.table-primary-cell{align-items:center;display:flex;gap:9px;min-width:0}.table-primary-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.table-primary-cell strong{color:var(--text);font-size:13px;font-weight:600}.table-primary-cell small,.table-primary-cell strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-primary-cell small{color:var(--text-muted);font-size:11px;margin-top:2px}.project-responsive-action{display:none}.project-responsive-action.urgent{color:var(--warning)}.project-color-mark{background:var(--accent);border-radius:3px;display:block;flex:0 0 auto;height:30px;width:7px}.table-person-cell{white-space:nowrap}.table-progress-cell{align-items:center;display:flex;gap:8px;width:112px}.table-progress-cell .ui-progress{flex:1 1}.table-progress-cell>span{color:var(--text-muted);font-size:10px}.table-action-text{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-action-text.urgent{color:var(--warning);font-weight:600}.ui-overflow{display:inline-flex;position:relative}.ui-menu{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #10182824;padding:4px;position:absolute;top:calc(100% + 5px);width:180px;z-index:200}.ui-menu-portal{position:fixed;z-index:1000}.ui-menu-right{right:0}.ui-menu-left{left:0}.ui-menu button{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--text-soft);display:flex;font:inherit;font-size:12px;gap:8px;min-height:34px;padding:6px 8px;text-align:left;width:100%}.ui-menu button:hover{background:var(--surface2);color:var(--text)}.ui-menu button.danger{color:var(--danger)}.ui-tabs{border-bottom:1px solid var(--border);display:flex;overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs button{align-items:center;background:#0000;border:0;color:var(--text-muted);display:inline-flex;font:inherit;font-size:12px;font-weight:550;gap:7px;min-height:42px;padding:0 13px;position:relative;white-space:nowrap}.ui-tabs button.active,.ui-tabs button:hover{color:var(--text)}.ui-tabs button.active:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px}.ui-tabs button>span{background:var(--surface2);border-radius:4px;color:var(--text-muted);font-size:10px;padding:1px 5px}.ui-activity-list{padding:0 16px}.ui-activity-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:54px}.ui-activity-item:last-child{border-bottom:0}.ui-activity-item:hover .ui-activity-copy strong{color:var(--accent-dark)}.ui-activity-icon{background:var(--surface2);border-radius:6px;color:var(--text-muted);display:grid;flex:0 0 auto;height:28px;place-items:center;width:28px}.ui-activity-brand{background:var(--accent-soft);color:var(--accent-dark)}.ui-activity-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.ui-activity-copy strong{color:var(--text-soft);font-size:12px;font-weight:550;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-activity-copy small{color:var(--text-muted);font-size:10px;margin-top:2px}.ui-row-chevron{color:var(--text-muted)}.my-work-toolbar{align-items:center;display:flex;gap:8px}.my-work-dashboard-grid{margin:0 -14px}.my-work-dashboard-grid>.react-grid-item{transition:transform .18s ease,width .18s ease,height .18s ease}.my-work-dashboard-grid>.react-grid-item.react-grid-placeholder{background:var(--accent-soft);border:1px dashed var(--accent);border-radius:9px;opacity:.75}.my-work-widget{display:flex;flex-direction:column;height:100%}.my-work-widget-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:9px;min-height:58px;padding:9px 11px}.my-work-widget-grip{border-radius:5px;color:var(--text-muted);cursor:grab;display:none;flex:0 0 auto;height:30px;place-items:center;width:27px}.is-customizing .my-work-widget-grip{display:grid}.is-customizing .my-work-widget{border-color:color-mix(in srgb,var(--border-strong) 70%,#0000);box-shadow:0 5px 18px #00000014}.my-work-widget-title{align-items:center;display:flex;flex:1 1;gap:9px;min-width:0}.my-work-widget-title>svg{color:var(--accent);flex:0 0 auto}.my-work-widget-title>span{display:flex;flex-direction:column;min-width:0}.my-work-widget-title strong{color:var(--text);font-size:13px}.my-work-widget-title small{color:var(--text-muted);font-size:9px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-work-widget-actions{display:none;gap:3px}.is-customizing .my-work-widget-actions{display:flex}.my-work-widget-actions button{background:#0000;border:0;border-radius:5px;color:var(--text-muted);display:grid;height:29px;place-items:center;width:29px}.my-work-widget-actions button:hover{background:var(--surface2);color:var(--text)}.my-work-widget-body{flex:1 1;min-height:0;overflow:auto}.my-work-metrics{display:grid;grid-template-columns:repeat(4,1fr);height:100%}.my-work-metrics button{background:#0000;border:0;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px 20px;text-align:left}.my-work-metrics button:last-child{border-right:0}.my-work-metrics button:hover{background:var(--surface2)}.my-work-metrics strong{color:var(--text);font-size:24px}.my-work-metrics span{color:var(--text-muted);font-size:10px;margin-top:3px}.my-work-compact-list{padding:0 13px}.my-work-compact-list>a,.my-work-compact-list>button{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--border);color:var(--text-muted);display:flex;gap:9px;min-height:51px;padding:8px 3px;text-align:left;width:100%}.my-work-compact-list>a:hover,.my-work-compact-list>button:hover{color:var(--accent)}.my-work-compact-list>button.unread{background:color-mix(in srgb,var(--accent-soft) 45%,#0000)}.my-work-compact-list>a>span,.my-work-compact-list>button>span{display:flex;flex:1 1;flex-direction:column;min-width:0}.my-work-compact-list strong{color:var(--text-soft);font-size:11px}.my-work-compact-list small,.my-work-compact-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-work-compact-list small{color:var(--text-muted);font-size:9px;margin-top:2px}.my-work-compact-list i{background:var(--accent);border-radius:10px;color:#fff;font-size:9px;font-style:normal;min-width:20px;padding:2px 5px;text-align:center}.my-work-project-list{padding:0 14px}.my-work-project-list>a{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(70px,130px) auto;min-height:52px}.my-work-project-list>a>span:first-child{display:flex;flex-direction:column;min-width:0}.my-work-project-list strong{color:var(--text);font-size:11px}.my-work-project-list small,.my-work-project-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-work-project-list small{color:var(--text-muted);font-size:9px;margin-top:2px}.my-work-big-number,.my-work-mailer{background:#0000;border:0;color:var(--text);height:100%;width:100%}.my-work-big-number{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:20px 24px;text-align:left}.my-work-big-number small{color:var(--text-muted);font-size:10px}.my-work-big-number strong{font-size:clamp(22px,3vw,34px);margin:5px 0 8px}.my-work-big-number span{color:var(--accent-dark);font-size:10px}.my-work-big-number:hover,.my-work-mailer:hover{background:var(--surface2)}.my-work-mailer{grid-gap:12px;align-content:center;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:18px 20px;text-align:left}.my-work-mailer>span{display:flex;flex-direction:column}.my-work-mailer strong{font-size:22px}.my-work-mailer small{color:var(--text-muted);font-size:9px;margin-top:2px}.my-work-mailer>i{background:var(--surface2);border-radius:4px;grid-column:1/-1;height:6px;overflow:hidden}.my-work-mailer>i>b{background:var(--accent);border-radius:inherit;display:block;height:100%}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle{background:none!important;background-image:none!important;opacity:0;padding:0!important;transform:none!important;transition:opacity .14s ease;z-index:5}.is-customizing .my-work-dashboard-grid .react-grid-item.resizing>.react-resizable-handle,.is-customizing .my-work-dashboard-grid .react-grid-item:hover>.react-resizable-handle{opacity:1}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle:after{background:#8290a6;border:0!important;box-shadow:0 0 0 1px #0f172a2e;box-sizing:border-box;content:""!important;margin:0;position:absolute!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-n,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-s{height:14px!important;left:50%!important;margin-left:-32px!important;width:64px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-n{top:-6px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-s{bottom:-6px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-n:after,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-s:after{border-radius:99px;bottom:auto!important;height:4px!important;left:12px!important;right:auto!important;width:40px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-n:after,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-s:after{top:5px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-e,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-w{height:64px!important;margin-top:-32px!important;top:50%!important;width:14px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-w{left:-6px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-e{right:-6px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-e:after,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-w:after{border-radius:99px;bottom:auto!important;height:40px!important;top:12px!important;width:4px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-w:after{left:5px!important;right:auto!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-e:after{left:auto!important;right:5px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-ne,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-nw,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-se,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-sw{height:28px!important;width:28px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-ne,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-nw{top:-5px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-se,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-sw{bottom:-5px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-nw,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-sw{left:-5px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-ne,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-se{right:-5px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-ne:after,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-nw:after,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-se:after,.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-sw:after{background:#0000!important;box-shadow:none;height:16px!important;width:16px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-nw:after{border-left:3px solid #8290a6!important;border-radius:7px 0 0!important;border-top:3px solid #8290a6!important;left:6px!important;top:6px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-ne:after{border-radius:0 7px 0 0!important;border-right:3px solid #8290a6!important;border-top:3px solid #8290a6!important;right:6px!important;top:6px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-sw:after{border-bottom:3px solid #8290a6!important;border-left:3px solid #8290a6!important;border-radius:0 0 0 7px!important;bottom:6px!important;left:6px!important}.my-work-dashboard-grid .react-grid-item>.react-resizable-handle-se:after{border-bottom:3px solid #8290a6!important;border-radius:0 0 7px!important;border-right:3px solid #8290a6!important;bottom:6px!important;right:6px!important}.my-work-modal-backdrop{background:#0f172a7a;display:grid;inset:0;padding:22px;place-items:center;position:fixed;z-index:1200}.my-work-widget-picker{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px #0f172a47;max-height:min(680px,88vh);overflow:hidden;width:min(560px,100%)}.my-work-widget-picker>header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:17px 18px}.my-work-widget-picker header>div{display:flex;flex-direction:column}.my-work-widget-picker header strong{color:var(--text);font-size:15px}.my-work-widget-picker header small{color:var(--text-muted);font-size:10px;margin-top:3px}.my-work-widget-picker header button{background:#0000;border:0;border-radius:6px;color:var(--text-muted);display:grid;height:30px;place-items:center;width:30px}.my-work-widget-picker>div{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:560px;overflow:auto;padding:14px}.my-work-widget-picker>div>button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--accent);display:flex;gap:10px;min-height:70px;padding:12px;text-align:left}.my-work-widget-picker>div>button.selected,.my-work-widget-picker>div>button:hover{background:var(--accent-soft);border-color:var(--accent)}.my-work-widget-picker button>span{display:flex;flex:1 1;flex-direction:column;min-width:0}.my-work-widget-picker button strong{color:var(--text);font-size:12px}.my-work-widget-picker button small{color:var(--text-muted);font-size:9px;margin-top:3px}@media (max-width:760px){.my-work-toolbar{flex-wrap:wrap;justify-content:flex-end}.my-work-dashboard-grid{margin-inline:0}.my-work-metrics{grid-template-columns:repeat(2,1fr)}.my-work-metrics button:nth-child(2){border-right:0}.my-work-metrics button{padding:9px 12px}.my-work-widget-picker>div{grid-template-columns:1fr}}.metric-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;overflow:hidden}.metric-strip>button{align-items:center;background:#0000;border:0;border-right:1px solid var(--border);color:var(--text-muted);display:flex;gap:11px;min-height:76px;padding:14px 16px;text-align:left}.metric-strip>button:last-child{border-right:0}.metric-strip>button:hover{background:var(--surface2)}.metric-strip>button>svg{color:var(--accent)}.metric-strip>button span{display:flex;flex-direction:column;font-size:11px;gap:2px}.metric-strip>button strong{color:var(--text);font-size:21px;font-weight:650;line-height:1}.my-work-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);margin-bottom:16px}.waiting-on-clients-panel .attention-list{max-height:330px;overflow:auto}.all-notifications-panel{min-height:390px}.workspace-notification-feed{max-height:430px;overflow-y:auto}.workspace-notification-row{align-items:center;border-top:1px solid var(--border);display:flex;position:relative;transition:background .15s ease,box-shadow .15s ease}.workspace-notification-row:first-child{border-top:0}.workspace-notification-row.unread{background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.workspace-notification-row.unread:after{background:var(--accent);border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 2px var(--accent-soft);content:"";height:7px;position:absolute;right:104px;top:50%;transform:translateY(-50%);width:7px}.workspace-notification-row.pinned{background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface));box-shadow:inset 3px 0 var(--accent)}.workspace-notification-row.pinned.unread{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));box-shadow:inset 3px 0 var(--accent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,#0000)}.workspace-notification-row:hover{background:var(--surface2)}.workspace-notification-row.unread:hover{background:var(--accent-soft)}.workspace-notification-open{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:9px;min-width:0;padding:10px 8px 10px 12px;text-align:left}.workspace-notification-open>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.workspace-notification-open strong{color:var(--text-soft);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-notification-row.unread strong{color:var(--text);font-weight:760}.workspace-notification-row.unread .workspace-notification-open small{color:var(--accent-dark);font-weight:600}.workspace-notification-open small{color:var(--text-muted);font-size:9px}.workspace-notification-actions{display:flex;gap:3px;padding-right:9px;position:relative;z-index:1}.workspace-notification-actions button{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;display:grid;height:27px;place-items:center;width:27px}.workspace-notification-actions button:hover{background:var(--surface);border-color:var(--border);color:var(--accent-dark)}.attention-list{padding:0 16px}.attention-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:58px}.attention-row:last-child{border-bottom:0}.attention-row:hover .attention-copy strong{color:var(--accent-dark)}.attention-indicator{background:var(--surface2);border-radius:6px;color:var(--text-muted);display:grid;flex:0 0 auto;height:30px;place-items:center;width:30px}.attention-indicator.danger{background:var(--danger-soft);color:var(--danger)}.attention-indicator.warning{background:var(--warning-soft);color:var(--warning)}.attention-indicator.brand{background:var(--accent-soft);color:var(--accent-dark)}.attention-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.attention-copy strong{color:var(--text-soft);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-copy small{color:var(--text-muted);font-size:10px;margin-top:2px}.recent-project-list{padding:0 16px}.recent-project-row{grid-column-gap:18px;align-items:center;border-bottom:1px solid var(--border);column-gap:18px;display:grid;grid-template-areas:"mark project action progress status time";grid-template-columns:6px minmax(220px,2fr) minmax(200px,1.45fr) minmax(130px,.7fr) 112px 76px;min-height:56px;padding:0 4px}.recent-project-row>.project-color-mark{border-radius:999px;grid-area:mark;height:30px;justify-self:center;width:6px}.recent-project-main{grid-area:project}.recent-project-action{grid-area:action}.recent-project-progress{grid-area:progress}.recent-project-row>.ui-status{grid-area:status;justify-self:start}.recent-project-time{grid-area:time}.recent-project-row:last-child{border-bottom:0}.recent-project-row:hover{background:color-mix(in srgb,var(--surface2) 55%,#0000)}.recent-project-action,.recent-project-main{display:flex;flex-direction:column;min-width:0}.recent-project-action strong,.recent-project-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-project-main strong{color:var(--text);font-size:12px}.recent-project-action small,.recent-project-main small,.recent-project-progress small{color:var(--text-muted);font-size:9px}.recent-project-action strong{color:var(--text-soft);font-size:10px;font-weight:580;margin-top:2px}.recent-project-progress{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:minmax(70px,1fr) 30px;min-width:0}.recent-project-progress .ui-progress{width:100%}.recent-project-progress small{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.recent-project-time{align-items:center;color:var(--text-muted);display:flex;font-size:9px;gap:5px;justify-content:flex-end;white-space:nowrap}.messages-hub-grid,.personal-workspace-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.panel-heading-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;min-height:62px;padding:12px 16px}.panel-heading-row h2{align-items:center;color:var(--text);display:flex;font-size:15px;gap:7px}.panel-heading-row h2 svg{color:var(--accent)}.panel-heading-row p{color:var(--text-muted);font-size:11px;margin-top:3px}.task-page-add{grid-gap:8px;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.task-page-list{padding:0 16px}.task-page-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:9px;min-height:48px}.task-page-row:last-child{border-bottom:0}.task-page-row>span{color:var(--text-soft);flex:1 1;font-size:13px;min-width:0}.task-page-row.done>span{color:var(--text-muted);text-decoration:line-through}.task-checkbox{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:5px;color:#fff;display:grid;height:21px;place-items:center;width:21px}.task-page-row.done .task-checkbox{background:var(--success);border-color:var(--success)}.notes-page-panel{display:flex;flex-direction:column;min-height:480px}.notes-page-panel textarea{background:var(--surface);border:0;color:var(--text);flex:1 1;font:inherit;font-size:13px;line-height:1.65;min-height:360px;outline:0;padding:16px;resize:vertical}.save-status{background:var(--success-soft);border-radius:4px;color:var(--success);font-size:10px;font-weight:600;padding:3px 7px}.save-status.saving{background:var(--surface2);color:var(--text-muted)}.save-status.error{background:var(--danger-soft);color:var(--danger)}.messages-hub-grid{margin-bottom:16px}.conversation-client-list,.message-update-list{padding:0 16px}.conversation-client-row,.message-update-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:56px}.conversation-client-row:last-child,.message-update-row:last-child{border-bottom:0}.conversation-client-row>span:nth-child(2),.message-update-row>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.conversation-client-row strong,.message-update-row strong{color:var(--text-soft);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-client-row small,.message-update-row small{color:var(--text-muted);font-size:10px;margin-top:2px}.conversation-directory>.ui-search{background:var(--surface2);margin:12px 16px 4px;width:calc(100% - 32px)}.project-conversation-list{padding:0 16px}.project-conversation-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:7px minmax(0,1fr) auto auto;min-height:52px}.project-conversation-row>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.project-conversation-row strong{color:var(--text);font-size:12px}.project-conversation-row small,.project-conversation-row>span:nth-child(3){color:var(--text-muted);font-size:10px}.project-conversation-row>svg{color:var(--text-muted)}.client-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.client-workspace-shortcuts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.client-workspace-shortcuts>a{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;min-height:70px;padding:12px 14px}.client-workspace-shortcuts>a:hover{background:var(--surface2);border-color:var(--border-strong)}.client-workspace-shortcuts svg{color:var(--accent)}.client-workspace-shortcuts span{display:flex;flex-direction:column}.client-workspace-shortcuts strong{color:var(--text);font-size:12px}.client-workspace-shortcuts small{color:var(--text-muted);font-size:10px;margin-top:2px}.client-project-row-list{padding:0 16px}.client-project-summary-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:7px minmax(150px,1fr) minmax(100px,150px) 34px auto;min-height:62px}.client-project-summary-copy{display:flex;flex-direction:column;min-width:0}.client-project-summary-copy strong{color:var(--text);font-size:13px}.client-project-summary-copy small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-project-summary-copy small,.client-project-summary-progress{color:var(--text-muted);font-size:10px}.client-files-page{display:flex;flex-direction:column;gap:16px}.client-files-page>.ui-page-header{margin-bottom:4px}.file-directory-list{padding:0 16px}.file-directory-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:56px}.file-directory-row:last-child{border-bottom:0}.file-type-icon{background:var(--surface2);border-radius:6px;color:var(--text-muted);display:grid;height:30px;place-items:center;width:30px}.file-directory-name{display:flex;flex:1 1;flex-direction:column;min-width:0}.file-directory-name .file-link-shell{color:var(--text);font-size:12px;font-weight:600}.file-directory-name small,.file-directory-row time{color:var(--text-muted);font-size:10px;margin-top:2px}.file-directory-row time{min-width:90px;text-align:right}.client-shell{grid-template-columns:208px minmax(0,1fr)}.client-sidebar{overflow:hidden;width:208px}.client-brand,.client-topbar-brand{align-items:center;background:#0000;border:0;color:var(--text);display:flex;gap:9px;text-align:left}.client-brand{border-bottom:1px solid var(--border);min-height:60px;padding:0 15px}.client-brand img,.client-topbar-brand img{height:29px;object-fit:contain;width:29px}.client-brand>span{display:flex;flex-direction:column}.client-brand strong,.client-topbar-brand strong{font-size:14px;font-weight:650}.client-brand small{color:var(--text-muted);font-size:10px;margin-top:2px}.client-sidebar>nav{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:14px 10px}.client-sidebar>nav a{align-items:center;border-radius:6px;color:var(--text-soft);display:flex;font-size:13px;font-weight:500;gap:10px;min-height:40px;padding:7px 10px;position:relative}.client-sidebar>nav a svg{color:var(--text-muted)}.client-sidebar>nav a:hover{background:var(--surface2);color:var(--text)}.client-sidebar>nav a.active{color:var(--accent-dark);font-weight:600}.client-sidebar>nav a.active:before{background:var(--accent);content:"";height:22px;position:absolute;width:3px}.client-sidebar>nav a.active svg{color:var(--accent)}.client-sidebar-account{align-items:center;border-top:1px solid var(--border);gap:9px;padding:12px}.client-sidebar-account>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.client-sidebar-account small,.client-sidebar-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-sidebar-account strong{color:var(--text);font-size:11px}.client-sidebar-account small{color:var(--text-muted);font-size:9px}.client-topbar{align-items:center;background:color-mix(in srgb,var(--surface) 96%,#0000);border-bottom:1px solid var(--border);gap:14px;justify-content:flex-end;padding:0 18px;position:sticky;top:0;z-index:40}.client-topbar-brand,.client-topbar>nav{display:none}.client-topbar-actions{display:flex;gap:6px}.client-topbar .notification-bell-trigger,.client-topbar .settings-trigger{background:#0000!important;border-color:#0000!important;height:34px!important;width:34px!important}.client-main-content{max-width:1240px;padding:26px 30px 48px;width:100%}.client-load-error{margin:80px auto;max-width:560px;padding:20px}.client-header-meta{align-items:center;display:flex;gap:12px}.client-header-meta>span:nth-child(2){display:flex;flex-direction:column}.client-header-meta small,.project-header-facts small{color:var(--text-muted);font-size:10px;font-weight:500}.client-header-meta strong,.project-header-facts strong{color:var(--text-soft);font-size:11px;font-weight:600;margin-top:2px}.workspace-subnav{border-bottom:1px solid var(--border);display:flex;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.workspace-subnav::-webkit-scrollbar{display:none}.workspace-subnav a{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:550;gap:7px;min-height:42px;padding:0 13px;position:relative;white-space:nowrap}.workspace-subnav a.active,.workspace-subnav a:hover{color:var(--text)}.workspace-subnav a.active:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px}.workspace-subnav a>span{background:var(--surface2);border-radius:4px;color:var(--text-muted);display:inline-grid;font-size:9px;height:19px;min-width:20px;padding:0 5px;place-items:center}.client-project-filters{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.client-project-filters select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-soft);font:inherit;font-size:12px;height:38px;padding:0 30px 0 10px}.files-requests-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.request-directory-list{padding:0 16px}.request-directory-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:64px}.request-directory-row:last-child{border-bottom:0}.request-directory-row>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.request-directory-row strong{color:var(--text);font-size:12px}.request-directory-row small{color:var(--text-muted);font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-directory-row em{align-items:center;color:var(--danger);display:flex;font-size:9px;font-style:normal;gap:4px;margin-top:4px}.client-project-workspace,.project-workspace-page{margin:0 auto;max-width:1440px;width:100%}.client-project-workspace>.ui-page-header,.project-workspace-page>.ui-page-header{margin-bottom:14px}.project-header-facts{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.project-header-facts>span:not(.ui-status){display:flex;flex-direction:column}.project-header-progress{grid-gap:3px 9px;align-items:center;display:grid!important;gap:3px 9px;grid-template-columns:1fr auto;min-width:210px}.project-header-progress small{grid-column:1/-1}.project-header-progress .ui-progress{width:150px}.project-header-progress strong{margin:0}.project-tab-content{padding-top:18px}.client-project-overview-grid,.project-overview-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-progress-summary{align-items:center;display:flex;gap:22px;min-height:190px;padding:22px}.project-progress-ring{--progress:0deg;background:conic-gradient(var(--accent) var(--progress),var(--surface3) 0);border-radius:50%;display:grid;flex:0 0 auto;height:112px;place-items:center;position:relative;width:112px}.project-progress-ring:before{background:var(--surface);border-radius:50%;content:"";inset:10px;position:absolute}.project-progress-ring span{color:var(--text);font-size:18px;font-weight:650;position:relative}.project-progress-summary>div:last-child{flex:1 1;min-width:0}.project-progress-summary>div:last-child>strong{color:var(--text);font-size:14px}.project-progress-summary p{color:var(--text-muted);font-size:12px;line-height:1.5;margin:7px 0 16px}.next-milestone-card{align-items:flex-start;display:flex;gap:11px;min-height:190px;padding:22px}.next-milestone-card>div:nth-child(2){flex:1 1;min-width:0}.next-milestone-card strong{color:var(--text);font-size:14px}.next-milestone-card p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-muted);display:-webkit-box;font-size:12px;line-height:1.55;margin:6px 0 14px;overflow:hidden}.next-milestone-card small{color:var(--text-muted);font-size:10px}.compact-file-list,.compact-milestone-list{padding:0 16px}.compact-milestone-list>button{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--border);display:flex;gap:9px;min-height:54px;text-align:left;width:100%}.compact-milestone-list>button:last-child{border-bottom:0}.compact-milestone-list>button:hover{background:var(--surface2)}.milestone-check{border:1px solid var(--border-strong);border-radius:50%;color:var(--success);display:grid;flex:0 0 auto;height:23px;place-items:center;width:23px}.milestone-check.done{background:var(--success-soft);border-color:var(--success)}.compact-milestone-list>button>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.compact-milestone-list strong{color:var(--text-soft);font-size:12px}.compact-milestone-list small{color:var(--text-muted);font-size:10px;margin-top:2px}.compact-file-list>div{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:9px;min-height:54px}.compact-file-list>div:last-child{border-bottom:0}.compact-file-list>div>span:last-child{display:flex;flex:1 1;flex-direction:column;min-width:0}.compact-file-list .file-link-shell{color:var(--text);font-size:12px;font-weight:600}.compact-file-list small{color:var(--text-muted);font-size:10px;margin-top:2px}.milestone-table-header,.milestone-table-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1.7fr) minmax(164px,.82fr) minmax(70px,.55fr) minmax(76px,.55fr) 42px 58px 68px}.milestone-table-header{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:600;min-height:36px;padding:0 16px}.milestone-table-row{border-bottom:1px solid var(--border);color:var(--text-soft);font-size:11px;min-height:62px;padding:9px 16px;position:relative}.milestone-table-row>span{min-width:0}.milestone-table-row:last-child{border-bottom:0}.milestone-table-row:focus{outline:none}.milestone-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.milestone-table-main{display:flex;flex-direction:column;min-width:0}.milestone-table-main strong{color:var(--text);font-size:12px}.milestone-table-main small,.milestone-table-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.milestone-table-main small{color:var(--text-muted);font-size:10px;margin-top:2px}.milestone-table-main em{color:var(--danger);font-size:9px;font-style:normal;margin-top:4px}.milestone-table-status{align-items:center;display:flex}.milestone-table-status .ui-status{max-width:100%;white-space:normal}.milestone-row-actions{display:flex;justify-content:flex-end}.milestone-row-files{grid-column:1/-1;padding-left:32px}.milestone-row-files .milestone-attachments{margin:0}.project-files-panel .btn.disabled{opacity:.55;pointer-events:none}.client-upload-error{align-items:center;background:var(--danger-soft);border-radius:6px;color:var(--danger);display:flex;font-size:11px;gap:12px;justify-content:space-between;margin:12px 16px;padding:9px 10px}.project-activity-list{padding:0 16px}.project-activity-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:56px}.project-activity-row:last-child{border-bottom:0}.project-activity-row>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.project-activity-row strong{color:var(--text-soft);font-size:12px}.project-activity-row small{color:var(--text-muted);font-size:10px;margin-top:2px}.client-home-page{display:flex;flex-direction:column;gap:16px}.client-home-page>.ui-page-header{margin-bottom:0}.client-action-panel,.client-review-panel{background:var(--surface);border:1px solid color-mix(in srgb,var(--danger) 28%,var(--border));border-radius:8px;overflow:hidden}.client-action-heading,.client-review-heading{align-items:center;background:var(--danger-soft);border-bottom:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));display:flex;gap:10px;padding:13px 16px}.client-action-heading>span,.client-review-heading>span{background:var(--surface);border-radius:6px;color:var(--danger);display:grid;height:30px;place-items:center;width:30px}.client-action-heading h2,.client-review-heading h2{color:var(--danger);font-size:14px}.client-action-heading p,.client-review-heading p{color:var(--text-muted);font-size:10px;margin-top:2px}.client-action-list{padding:0 16px}.client-action-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:64px}.client-action-row:last-child{border-bottom:0}.client-action-icon{background:var(--surface2);border-radius:6px;display:grid;height:30px;place-items:center;width:30px}.client-action-icon.danger{background:var(--danger-soft);color:var(--danger)}.client-action-icon.warning{background:var(--warning-soft);color:var(--warning)}.client-action-row>span:nth-child(2){display:flex;flex:1 1;flex-direction:column;min-width:0}.client-action-row strong{color:var(--text);font-size:12px}.client-action-row small{color:var(--text-muted);font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-action-row em{color:var(--danger);font-size:10px;font-style:normal;margin-top:4px}.client-action-row em button{background:#0000;border:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline}.client-home-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.client-home-files,.client-home-projects{padding:0 16px}.client-home-project-row{grid-gap:10px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:7px minmax(0,1fr) 140px auto;min-height:62px}.client-home-project-row:last-child{border-bottom:0}.client-home-file-row>span:nth-child(2),.client-home-project-row>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.client-home-project-row strong{color:var(--text);font-size:12px}.client-home-file-row small,.client-home-project-row small{color:var(--text-muted);font-size:10px;margin-top:2px}.client-home-project-row>div{min-width:0}.client-home-project-row>div>small{display:block;text-align:right}.client-home-project-row>svg{color:var(--text-muted)}.client-home-file-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:9px;min-height:54px}.client-home-file-row:last-child{border-bottom:0}.client-home-file-row .file-link-shell{color:var(--text);font-size:11px;font-weight:600}.client-home-file-row time{color:var(--text-muted);font-size:9px}.client-upload-panel{margin-top:0}.client-project-directory{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.client-project-directory-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:7px minmax(180px,1.2fr) minmax(160px,1fr) minmax(120px,.7fr) 90px auto auto;min-height:72px;padding:10px 16px}.client-project-directory-row:last-child{border-bottom:0}.client-project-directory-row:hover{background:var(--surface2)}.client-project-directory-date,.client-project-directory-main,.client-project-directory-next{display:flex;flex-direction:column;min-width:0}.client-project-directory-row strong{color:var(--text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-project-directory-row small{color:var(--text-muted);font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-project-directory-progress small{display:block;text-align:right}.client-project-directory-row>svg{color:var(--text-muted)}.client-review-panel{grid-column:1/-1}.client-review-item{grid-gap:16px;border-bottom:1px solid var(--border);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.client-review-item:last-child{border-bottom:0}.client-review-item>div:first-child>strong{color:var(--text);font-size:13px}.client-review-item p{color:var(--text-muted);font-size:11px;line-height:1.5;margin:5px 0 10px}.client-review-actions{align-items:flex-start;display:flex;gap:8px}.client-feedback-form{min-width:300px}.client-feedback-form>label{color:var(--text-soft);display:block;font-size:11px;font-weight:600;margin-bottom:5px}.client-feedback-form textarea{min-height:74px;resize:vertical}.client-feedback-form>div{display:flex;gap:7px;justify-content:flex-end;margin-top:7px}.client-milestone-list{padding:0 16px}.client-milestone-row{grid-gap:11px;align-items:flex-start;border-bottom:1px solid var(--border);display:grid;gap:11px;grid-template-columns:30px minmax(0,1fr) auto;padding:16px 10px}.client-milestone-row:last-child{border-bottom:0}.client-milestone-row:focus{outline:none}.client-milestone-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.client-milestone-index{border:1px solid var(--border-strong);border-radius:50%;color:var(--text-muted);display:grid;font-size:11px;height:28px;place-items:center;width:28px}.client-milestone-index.done{background:var(--success-soft);border-color:var(--success);color:var(--success)}.client-milestone-main{min-width:0}.client-milestone-main>div:first-child{align-items:center;display:flex;gap:8px}.client-milestone-main strong{color:var(--text);font-size:13px}.client-milestone-main>p{color:var(--text-muted);font-size:11px;line-height:1.5;margin-top:5px}.client-milestone-main blockquote{background:var(--surface2);border-left:3px solid var(--accent);color:var(--text-soft);font-size:11px;line-height:1.5;margin:10px 0 0;padding:9px 11px}.client-milestone-main .client-feedback-form,.client-milestone-main .client-review-actions{margin-top:12px}.client-share-chat{align-self:start}@media (max-width:1180px){.app-shell .main-content{padding-inline:22px}.app-topbar{grid-template-columns:minmax(140px,1fr) minmax(240px,380px) auto}.client-overview-grid,.my-work-grid{grid-template-columns:1fr}.recent-project-row{grid-template-columns:7px minmax(140px,1fr) minmax(150px,1fr) 110px auto}.recent-project-time,.ui-data-table td:nth-child(6),.ui-data-table th:nth-child(6){display:none}}@media (max-width:900px){.app-shell,.app-shell-collapsed{display:block}.app-sidebar,.app-sidebar.collapsed{left:0;position:fixed;transform:translateX(-100%);transition:transform .14s ease;width:240px}.app-sidebar.open{transform:translateX(0)}.app-sidebar.collapsed .sidebar-brand>span,.app-sidebar.collapsed .sidebar-current-user .user-identity-copy,.app-sidebar.collapsed .sidebar-group-label,.app-sidebar.collapsed .sidebar-nav-item span,.app-sidebar.collapsed .sidebar-search input,.app-sidebar.collapsed .sidebar-settings-link,.app-sidebar.collapsed .sidebar-user-copy{display:inline;display:initial}.app-sidebar.collapsed .sidebar-brand{justify-content:flex-start}.app-sidebar.collapsed .sidebar-brand-row{padding-inline:12px}.app-sidebar.collapsed .sidebar-search{justify-content:flex-start;padding:0 10px}.app-sidebar.collapsed .sidebar-nav-item{justify-content:flex-start;padding-inline:10px}.app-sidebar.collapsed .sidebar-signout{display:grid}.sidebar-collapse-button{display:none}.sidebar-mobile-close{display:grid!important}.sidebar-backdrop{background:#1018286b;border:0;inset:0;opacity:0;pointer-events:none;position:fixed;z-index:45}.sidebar-backdrop.visible{display:block!important;opacity:1;pointer-events:auto}.topbar-mobile-menu{display:grid}.topbar-rail-toggle{display:none}.app-topbar{grid-template-columns:minmax(120px,auto) minmax(220px,1fr) auto}.app-shell .main-content{padding:20px 18px 42px}.client-home-grid,.files-requests-grid,.messages-hub-grid,.personal-workspace-grid{grid-template-columns:1fr}.ui-filter-bar{flex-wrap:wrap}.ui-filter-bar .ui-search{flex-basis:100%;width:100%}.ui-filter-group{flex:1 1;flex-wrap:wrap}.ui-data-table td:nth-child(5),.ui-data-table th:nth-child(5){display:none}.client-project-overview-grid,.client-workspace-shortcuts,.project-overview-layout{grid-template-columns:1fr}.client-review-panel{grid-column:auto}.milestone-table-header{display:none}.milestone-table-row{grid-template-columns:minmax(0,1fr) auto;padding-block:12px}.milestone-table-row>span:nth-child(3),.milestone-table-row>span:nth-child(4),.milestone-table-row>span:nth-child(5),.milestone-table-row>span:nth-child(6){display:none}.milestone-row-files{grid-column:1/-1;padding-left:0}.client-project-directory-row{grid-template-columns:7px minmax(0,1fr) auto auto}.client-project-directory-date,.client-project-directory-next,.client-project-directory-progress{display:none}}@media (max-width:700px){.app-topbar{grid-template-columns:1fr auto;padding-inline:12px}.app-command-search{display:none}.app-topbar-location{font-size:12px}.app-shell .main-content{padding:16px 12px 36px}.ui-page-heading-row{align-items:flex-start;flex-direction:column}.ui-page-actions{justify-content:flex-start;width:100%}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>button:nth-child(2){border-right:0}.metric-strip>button:nth-child(-n+2){border-bottom:1px solid var(--border)}.recent-project-list{padding-inline:12px}.recent-project-row{grid-template-columns:7px minmax(0,1fr) auto;padding-block:10px}.recent-project-action,.recent-project-progress{display:none}.ui-filter-group{width:100%}.ui-filter-group>svg{display:none}.ui-filter-bar select{flex:1 1;min-width:0}.ui-sort-select{flex:1 1}.ui-table-wrap{background:#0000;border:0;overflow:visible}.ui-data-table,.ui-data-table tbody{display:block}.ui-data-table thead{display:none}.ui-data-table tr{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:1fr auto;margin-bottom:8px;padding:12px}.ui-data-table td{align-items:center;border:0;display:flex!important;gap:12px;justify-content:space-between;min-height:32px;padding:5px 0;text-align:right}.ui-data-table td:before{color:var(--text-muted);content:attr(data-label);flex:0 0 auto;font-size:10px;font-weight:600;text-align:left}.ui-data-table td:first-child{border-bottom:1px solid var(--border);grid-column:1/-1;margin-bottom:5px;padding-bottom:10px}.ui-data-table td:first-child:before{display:none}.table-primary-cell{text-align:left;width:100%}.ui-data-table td:last-child{align-self:start;grid-column:2;grid-row:1;padding:0}.projects-table .ui-data-table td:last-child{grid-column:auto;grid-row:auto;padding:5px 0}.table-progress-cell{width:130px}.client-project-summary-row{grid-template-columns:7px minmax(0,1fr) auto;padding-block:10px}.client-project-summary-progress,.client-project-summary-row .ui-progress,.file-directory-row time{display:none}.notes-page-panel{min-height:380px}.notes-page-panel textarea{min-height:270px}.client-shell{display:block}.client-sidebar{display:none}.client-topbar{justify-content:space-between;overflow-x:auto;padding-inline:12px}.client-topbar-brand,.client-topbar>nav{display:flex}.client-topbar>nav{align-self:stretch}.client-topbar>nav a{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;gap:5px;justify-content:center;min-width:44px;padding:0 9px;position:relative;white-space:nowrap}.client-topbar>nav a.active{color:var(--accent-dark)}.client-topbar>nav a.active:after{background:var(--accent);bottom:0;content:"";height:2px;left:7px;position:absolute;right:7px}.client-main-content{padding:18px 14px 38px}.client-header-meta{flex-wrap:wrap}.project-header-facts{gap:12px}.project-progress-summary{min-height:160px;padding:16px}.project-progress-ring{height:90px;width:90px}.client-review-item{grid-template-columns:1fr}.client-feedback-form{min-width:0}.client-milestone-row{grid-template-columns:28px minmax(0,1fr)}.client-share-chat{grid-column:2;justify-self:start}}@media (max-width:430px){.metric-strip>button{min-height:68px;padding:12px}.ui-filter-group select{flex-basis:100%}.ui-sort-select{width:100%}.task-page-add{grid-template-columns:1fr}.task-page-add .btn{width:100%}.attention-row .ui-status,.client-project-summary-row .ui-status{display:none}.attention-list,.conversation-client-list,.file-directory-list,.message-update-list,.project-conversation-list,.ui-activity-list{padding-inline:12px}.client-topbar-brand strong,.client-topbar>nav a span{display:none}.client-topbar>nav a{padding-inline:7px}.client-action-row{align-items:flex-start;flex-wrap:wrap;padding-block:11px}.client-action-row>label{margin-left:40px}.client-home-project-row{grid-template-columns:7px minmax(0,1fr) auto;padding-block:10px}.client-home-project-row>div{display:none}.client-project-directory-row{grid-template-columns:7px minmax(0,1fr) auto;padding-inline:12px}.client-project-directory-row .ui-status{display:none}.project-progress-summary{align-items:flex-start;flex-direction:column}.project-header-progress{width:100%}.client-review-actions{flex-wrap:wrap}.client-review-actions .btn{flex:1 1}.client-milestone-main>div:first-child{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-shell{background:var(--surface);color:var(--text);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100vh}.auth-context{background:var(--sidebar-bg);border-right:1px solid var(--border);color:var(--sidebar-text);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:38px clamp(34px,5vw,76px) 52px}.auth-brand,.auth-mobile-brand{align-items:center;display:flex;gap:11px}.auth-brand img,.auth-mobile-brand img{border-radius:9px;height:36px;object-fit:cover;width:36px}.auth-brand span{grid-gap:1px;display:grid;gap:1px}.auth-brand strong{color:#fff;font-size:15px;letter-spacing:-.01em}.auth-brand small{color:var(--sidebar-muted);font-size:10px}.auth-context-copy{max-width:510px;padding-bottom:8vh}.auth-context-copy .ui-eyebrow{color:var(--sidebar-muted)}.auth-context-copy h1{color:#fff;font-size:clamp(32px,3.4vw,50px);font-weight:650;letter-spacing:-.04em;line-height:1.06;margin:14px 0 18px;max-width:500px}.auth-context-copy>p{color:#cbd2dc;font-size:15px;line-height:1.65;max-width:460px}.auth-context-copy ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:30px 0 0;padding:0}.auth-context-copy li{align-items:center;color:#e6e9ee;display:flex;font-size:13px;gap:10px}.auth-context-copy li svg{color:#f0a57d;flex:0 0 auto}.auth-form-side{background:var(--surface);display:grid;min-height:100vh;padding:44px clamp(28px,7vw,108px);place-items:center}.auth-form-wrap{width:min(100%,430px)}.auth-mobile-brand{display:none;margin-bottom:44px}.auth-mobile-brand strong{font-size:15px}.auth-form-wrap>header{margin-bottom:30px}.auth-form-wrap>header h2{color:var(--text);font-size:28px;font-weight:650;letter-spacing:-.025em;margin:0 0 8px}.auth-form-wrap>header p{color:var(--text-muted);font-size:13px;margin:0}.auth-form{grid-gap:20px;display:grid;gap:20px}.auth-form label{grid-gap:8px;display:grid;gap:8px}.auth-form label>span{align-items:center;color:var(--text);display:flex;font-size:12px;font-weight:600;justify-content:space-between;min-height:20px}.auth-form label>span button{background:#0000;border:0;color:var(--accent-dark);cursor:pointer;font:inherit;padding:2px 0}.auth-form label>div{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;color:var(--text-muted);display:flex;gap:10px;height:43px;padding:0 12px}.auth-form label>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-form input{background:#0000;border:0;color:var(--text);font:inherit;outline:0;width:100%}.auth-form input::placeholder{color:var(--text-faint)}.auth-submit{justify-content:center;margin-top:2px;min-height:43px;width:100%}.auth-form-hint{color:var(--text-muted);font-size:11px;line-height:1.5;margin:-8px 0 0}.auth-error{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:7px;color:var(--danger);font-size:12px;line-height:1.45;padding:10px 12px}.auth-back{align-items:center;background:#0000;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;gap:7px;justify-content:center;min-height:36px}.auth-back:hover{color:var(--text)}.auth-success{grid-gap:12px;display:grid;gap:12px;justify-items:start}.auth-success>span{background:var(--success-soft);border-radius:50%;color:var(--success);display:grid;height:44px;place-items:center;width:44px}.auth-success h3,.auth-success p{margin:0}.auth-success p{color:var(--text-muted);font-size:13px;line-height:1.6}.auth-form-wrap>footer{color:var(--text-faint);font-size:10px;margin-top:52px}.feature-loading-state{display:grid;min-height:55vh;place-items:center}@media (max-width:820px){.auth-shell{background:var(--surface);display:block}.auth-context{display:none}.auth-form-side{min-height:100vh;padding:34px 22px}.auth-mobile-brand{display:flex}}@media (max-width:430px){.auth-form-side{align-items:start;padding-top:24px}.auth-mobile-brand{margin-bottom:52px}.auth-form-wrap>header h2{font-size:25px}}@media (max-width:1180px) and (min-width:901px){.ui-filter-bar{flex-wrap:wrap}.ui-filter-bar .ui-search{flex-basis:100%}.ui-filter-group{flex:1 1}.projects-table .ui-data-table td:nth-child(5),.projects-table .ui-data-table td:nth-child(7),.projects-table .ui-data-table th:nth-child(5),.projects-table .ui-data-table th:nth-child(7){display:none}.projects-table .project-responsive-action{display:block}}@media (max-width:900px){.projects-table .project-responsive-action{display:block}}.project-discussion-heading{margin:0!important;min-height:48px;padding:0 2px 12px}.project-discussion-title{gap:10px}.project-discussion-title>span{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--accent-dark);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.project-discussion-title>div{grid-gap:2px;display:grid;gap:2px}.project-discussion-title h3{color:var(--text);font-size:13px;font-weight:650;letter-spacing:-.01em;margin:0;text-transform:none}.project-discussion-title p{color:var(--text-muted);font-size:11px;margin:0}.project-chat-expand{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-soft);cursor:pointer;font-size:11px;font-weight:600;min-height:34px;padding:0 11px}.project-chat-expand:hover{background:var(--surface2);border-color:var(--border-strong);color:var(--text)}.project-discussion-panel>.thread-root{border-radius:9px!important}.thread-root{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text);display:flex;flex-direction:column;height:var(--thread-height);min-height:280px;overflow:hidden;width:100%}.thread-scroll-shell{display:flex;flex:1 1;min-height:0;position:relative}.thread-scroll{-webkit-overflow-scrolling:touch;background:var(--surface);display:flex;flex:1 1;flex-direction:column;gap:7px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:20px 22px 18px;scrollbar-gutter:stable;touch-action:pan-y}.thread-empty,.thread-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:100%;text-align:center}.thread-loading{font-size:12px;gap:10px}.thread-loading .spinner{height:24px;width:24px}.thread-empty>span{background:var(--surface2);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);display:grid;height:44px;margin-bottom:12px;place-items:center;width:44px}.thread-empty strong{color:var(--text-soft);font-size:14px;font-weight:650}.thread-empty p{color:var(--text-muted);font-size:12px;margin:4px 0 0}.thread-date-separator{align-items:center;color:var(--text-muted);display:flex;font-size:10px;font-weight:600;gap:12px;margin:12px 0 9px}.thread-date-separator:after,.thread-date-separator:before{background:var(--border);content:"";flex:1 1;height:1px}.thread-date-separator span{flex:0 0 auto}.thread-message-row{align-items:flex-start;display:flex;gap:9px}.thread-message-row.direct-message{animation:direct-message-focus .85s ease-in-out 3;border-radius:10px;outline:2px solid color-mix(in srgb,var(--accent) 72%,#0000);outline-offset:4px}@keyframes direct-message-focus{0%,to{background:#0000}50%{background:var(--accent-soft)}}.thread-message-row.mine{flex-direction:row-reverse}.thread-message-row.grouped{margin-top:-2px}.thread-avatar{background:var(--surface2);border:1px solid var(--border);border-radius:50%;color:var(--text-soft);display:grid;flex:0 0 auto;font-size:10px;font-weight:700;height:32px;place-items:center;width:32px}.thread-avatar.team{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent-dark)}.thread-avatar.placeholder{visibility:hidden}.thread-avatar-identity{border-radius:50%;flex:0 0 auto}.thread-avatar-identity:hover{background:#0000}.thread-author-identity{padding:0}.thread-author-identity:hover{background:#0000}.thread-author-identity .user-identity-copy strong{color:var(--text-soft);font-size:11px;font-weight:650}.thread-message-stack{align-items:flex-start;display:flex;flex-direction:column;max-width:min(72%,720px);min-width:0}.thread-message-row.mine .thread-message-stack{align-items:flex-end}.thread-message-meta{align-items:center;color:var(--text-muted);display:flex;font-size:10px;gap:6px;min-height:22px;padding:0 3px 3px}.thread-message-row.mine .thread-message-meta{flex-direction:row-reverse}.thread-message-meta strong{color:var(--text-soft);font-size:11px;font-weight:650}.thread-author-role{color:var(--accent-dark);font-weight:600}.thread-message-meta time{color:var(--text-faint)}.thread-message-line{align-items:center;display:flex;gap:5px;max-width:100%}.thread-message-row.mine .thread-message-line{flex-direction:row-reverse}.thread-message-bubble{background:var(--surface2);border:1px solid var(--border);border-radius:4px 11px 11px;color:var(--text);font-size:14px;line-height:1.5;max-width:100%;min-width:38px;overflow-wrap:anywhere;padding:9px 12px;white-space:pre-wrap}.thread-message-bubble.mine{background:var(--accent);border-color:var(--accent);border-radius:11px 4px 11px 11px;color:#fff}.thread-message-bubble.feedback{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.thread-message-actions{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;display:inline-flex;flex:0 0 auto;opacity:0;padding:2px;pointer-events:none}.thread-message-row:focus-within .thread-message-actions,.thread-message-row:hover .thread-message-actions{opacity:1;pointer-events:auto}.thread-message-actions button{background:#0000;border:0;border-radius:5px;color:var(--text-muted);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.thread-message-actions button:hover{background:var(--surface2);color:var(--accent-dark)}.thread-message-actions button.danger:hover{background:var(--danger-soft);color:var(--danger)}.thread-feedback-label{align-items:center;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:999px;color:var(--warning);display:inline-flex;font-size:10px;font-weight:700;gap:6px;margin-bottom:5px;max-width:100%;padding:4px 8px}.thread-feedback-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-milestone-reference{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));font-size:11px;margin-bottom:5px}.thread-edit-card{background:var(--surface);border:1px solid var(--accent);border-radius:9px;box-shadow:0 0 0 3px var(--accent-soft);padding:10px;width:min(640px,72vw)}.thread-edit-card textarea{font-size:14px;line-height:1.5;min-height:84px;resize:vertical;width:100%}.thread-edit-footer{align-items:center;display:flex;gap:7px;justify-content:flex-end;margin-top:8px}.thread-edit-footer>span{color:var(--text-muted);font-size:10px;margin-right:auto}.thread-composer-hint kbd,.thread-composer-mention-hint kbd,.thread-edit-footer kbd{background:#0000;border:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:650}.thread-jump-latest{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;bottom:12px;box-shadow:0 4px 14px #1018281a;color:var(--text-soft);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;min-height:32px;padding:0 11px;position:absolute;right:50%;transform:translateX(50%);z-index:3}.thread-jump-latest:hover{border-color:var(--accent);color:var(--accent-dark)}.thread-error{align-items:center;background:var(--danger-soft);border-top:1px solid color-mix(in srgb,var(--danger) 22%,var(--border));color:var(--danger);display:flex;flex:0 0 auto;font-size:11px;gap:7px;padding:8px 16px}.thread-composer{background:var(--surface2);border-top:1px solid var(--border);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding:12px 14px 14px}.thread-composer-shell{background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;overflow:visible;width:100%}.thread-composer-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.thread-composer-input{position:relative;width:100%}.thread-composer-input textarea{background:#0000;border:0;color:var(--text);display:block;font:inherit;font-size:14px;line-height:1.5;max-height:180px;min-height:48px;outline:0;overflow-y:hidden;padding:13px 14px 7px;resize:none;width:100%}.thread-composer-input textarea::placeholder{color:var(--text-faint)}.thread-composer-input textarea:disabled{cursor:not-allowed;opacity:.65}.thread-composer-footer{align-items:center;display:flex;gap:10px;min-height:42px;padding:5px 6px 6px 13px}.thread-composer-hint,.thread-composer-mention-hint{color:var(--text-muted);font-size:10px}.thread-composer-hint i{color:var(--text-faint);font-style:normal;margin:0 3px}.thread-composer-mention-hint{display:none}.thread-send-button{justify-content:center;margin-left:auto;min-height:34px;min-width:88px}.thread-pending-milestone{background:var(--surface);margin:0}.thread-composer .mention-suggestions{border-color:var(--border-strong);bottom:calc(100% + 7px);box-shadow:0 8px 24px #1018281a}.message-board-page{display:flex;flex-direction:column;gap:14px;min-height:0}.message-board-header{align-items:flex-start;display:flex;gap:11px}.message-board-icon{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--accent-dark);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.message-board-header h2{color:var(--text);font-size:19px;font-weight:650;letter-spacing:-.02em;margin:1px 0 0}.message-board-header p{color:var(--text-muted);font-size:12px;margin:3px 0 0}#root,body,html{min-height:100%}body:not(.no-scroll){overflow-y:auto}.app-shell-main,.client-shell-main{min-height:100vh;overflow:visible}.app-shell .main-content,.client-main-content{height:auto;overflow:visible;overflow-x:clip}.notification-bell-trigger{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);display:inline-grid;flex:0 0 auto;height:38px;padding:0;place-items:center;position:relative;width:38px}.notification-bell-trigger.active,.notification-bell-trigger:hover{background:var(--surface2);border-color:var(--border-strong);color:var(--text)}.notification-bell-count{background:var(--accent);display:grid;font-size:9px;font-weight:750;height:18px;min-width:18px;place-items:center;position:absolute;right:-5px;top:-5px}.notification-bell-count,.notification-pinned-count{border:2px solid var(--surface);border-radius:9px;color:#fff;line-height:1;padding:0 4px}.notification-pinned-count{align-items:center;background:var(--danger);bottom:-6px;box-shadow:0 2px 6px color-mix(in srgb,var(--danger) 35%,#0000);display:inline-flex;font-size:8px;font-weight:800;gap:2px;height:17px;justify-content:center;min-width:21px;pointer-events:none;position:absolute;right:-8px}.notification-pinned-count svg{flex:0 0 auto;transform:rotate(-18deg)}.notification-dropdown{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 45px #10182829;display:flex;flex-direction:column;max-height:min(540px,calc(100dvh - 76px));max-width:calc(100vw - 20px);overflow:hidden;position:fixed;width:400px;z-index:3000}.notification-dropdown-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex:0 0 auto;gap:10px;min-height:68px;padding:12px 14px}.notification-dropdown-title-icon{background:var(--accent-soft);border-radius:7px;color:var(--accent-dark);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.notification-dropdown-title{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.notification-dropdown-title strong{color:var(--text);font-size:14px;font-weight:650}.notification-dropdown-title span{color:var(--text-muted);font-size:10px}.notification-mark-all{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-soft);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:600;gap:5px;min-height:30px;padding:0 8px}.notification-mark-all:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.notification-dropdown-feed{min-height:0;overflow-y:auto;overscroll-behavior:contain}.notification-dropdown-item{background:var(--surface);border:0;border-bottom:1px solid var(--border);position:relative;width:100%}.notification-dropdown-item,.notification-dropdown-open{align-items:flex-start;color:inherit;display:flex;text-align:left}.notification-dropdown-open{background:#0000;border:0;cursor:pointer;flex:1 1;gap:11px;min-width:0;padding:13px 8px 13px 14px}.notification-dropdown-actions{display:flex;flex:0 0 auto;gap:3px;opacity:.25;padding:10px 8px 0 0}.notification-dropdown-item.pinned .notification-dropdown-actions,.notification-dropdown-item:hover .notification-dropdown-actions{opacity:1}.notification-dropdown-actions button{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;display:grid;height:25px;place-items:center;width:25px}.notification-dropdown-actions button:hover{background:var(--surface);border-color:var(--border);color:var(--accent-dark)}.notification-dropdown-item.pinned{box-shadow:inset 3px 0 var(--accent)}.notification-dropdown-item:hover{background:var(--surface2)}.notification-dropdown-item.unread{background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface))}.notification-dropdown-item.unread:hover{background:var(--accent-soft)}.notification-dropdown-item-icon{background:var(--surface2);border-radius:8px;color:var(--text-muted);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.notification-dropdown-item-icon.mention,.notification-dropdown-item-icon.project{background:var(--accent-soft);color:var(--accent-dark)}.notification-dropdown-item-icon.file,.notification-dropdown-item-icon.message{background:#edf6f7;color:#176b76}.notification-dropdown-item-icon.success{background:var(--success-soft);color:var(--success)}:root[data-theme=dark] .notification-dropdown-item-icon.file,:root[data-theme=dark] .notification-dropdown-item-icon.message{background:#17272a;color:#7cc5ce}.notification-dropdown-item-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.notification-dropdown-item-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.notification-dropdown-item-meta strong{color:var(--text-soft);font-size:10px;font-weight:650}.notification-dropdown-item-meta time{color:var(--text-muted);flex:0 0 auto;font-size:9px}.notification-dropdown-item-text{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text);display:-webkit-box;font-size:12px;line-height:1.45;margin-top:4px;overflow:hidden;overflow-wrap:anywhere}.notification-dropdown-item.read .notification-dropdown-item-text{color:var(--text-soft)}.notification-dropdown-unread{background:var(--accent);border-radius:50%;box-shadow:0 0 0 3px var(--accent-soft);flex:0 0 auto;height:7px;margin-top:5px;width:7px}.notification-dropdown-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:240px;padding:28px;text-align:center}.notification-dropdown-empty>span{background:var(--surface2);border-radius:9px;display:grid;height:42px;margin-bottom:10px;place-items:center;width:42px}.notification-dropdown-empty strong{color:var(--text-soft);font-size:13px;font-weight:650}.notification-dropdown-empty p{font-size:10px;margin:4px 0 0}.notification-dropdown-footer{background:var(--surface2);color:var(--text-muted);flex:0 0 auto;font-size:9px;padding:8px 14px;text-align:center}.modal.app-modal.settings-modal{max-height:min(86dvh,760px);max-width:860px;width:min(860px,calc(100vw - 32px))}.settings-modal-body{padding:20px}.settings-modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-modal .settings-section{background:var(--surface2);border:1px solid var(--border);border-radius:9px;min-height:126px;min-width:0;padding:16px}.settings-modal .settings-section+.settings-section{border-top:1px solid var(--border)}.settings-modal .settings-section-label{margin-bottom:12px}.settings-modal .settings-row,.settings-modal .settings-service-row{gap:12px;min-height:58px}.settings-modal .settings-row{padding:0}.settings-modal .settings-row:disabled{cursor:not-allowed;opacity:.6}.settings-modal .settings-row-icon{background:var(--surface);border:1px solid var(--border);height:38px;width:38px}.settings-modal .settings-row-copy strong{font-size:13px}.settings-modal .settings-row-copy small{font-size:10px;margin-top:2px}.settings-modal .settings-storage-card{background:var(--surface);min-height:58px;padding:9px}.settings-profile-section{grid-column:1/-1}.settings-profile-form{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:124px minmax(0,1fr)}.settings-profile-photo{align-items:center;background:linear-gradient(155deg,color-mix(in srgb,var(--accent-soft) 55%,var(--surface)) 0,var(--surface) 58%);border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:156px;overflow:hidden;padding:16px 10px;position:relative;text-align:center}.settings-profile-photo:before{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,#ffba8c));content:"";height:3px;left:0;position:absolute;right:0;top:0}.settings-profile-photo .person-avatar{--avatar-size:64px;border-width:2px;box-shadow:0 5px 16px #1018281a}.settings-profile-photo .btn{background:var(--surface);justify-content:center;min-width:100px;width:auto}.settings-remove-photo{align-items:center;background:#0000;border:0;border-radius:5px;color:var(--danger);cursor:pointer;display:inline-flex;font-size:10px;gap:5px;padding:3px 5px}.settings-remove-photo:hover{background:var(--danger-soft)}.settings-profile-fields{display:flex;flex-direction:column;gap:13px;min-width:0}.settings-profile-fields>label{display:flex;flex-direction:column;gap:6px;position:relative}.settings-profile-fields>label>span{color:var(--text-soft);font-size:11px;font-weight:680}.settings-profile-fields input,.settings-profile-fields textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:inherit;font-size:12px;outline:0;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.settings-profile-fields input{height:40px;padding:0 11px 0 34px}.settings-profile-fields textarea{line-height:1.5;min-height:82px;padding:10px 12px 23px;resize:vertical}.settings-profile-fields input:hover,.settings-profile-fields textarea:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-strong))}.settings-profile-fields input:focus,.settings-profile-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.settings-profile-fields label>small{font-feature-settings:"tnum";bottom:8px;color:var(--text-faint);font-size:8px;font-variant-numeric:tabular-nums;position:absolute;right:10px}.settings-profile-input{position:relative}.settings-profile-input svg{color:var(--text-muted);left:11px;position:absolute;top:12px;z-index:1}.settings-profile-footer{align-items:flex-end;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:2px;min-height:43px;padding-top:10px}.settings-profile-footer .btn{justify-content:center;min-width:112px}.settings-profile-error,.settings-profile-success{align-items:center;display:inline-flex;font-size:10px;gap:6px;padding-bottom:7px}.settings-profile-error{color:var(--danger)}.settings-profile-success{color:var(--success)}.app-shell-main:has(.ping-page),.app-shell-main:has(.project-messages-view),.app-shell:has(.ping-page),.app-shell:has(.project-messages-view),.client-shell-main:has(.ping-page),.client-shell-main:has(.project-messages-view),.client-shell:has(.ping-page),.client-shell:has(.project-messages-view){height:100dvh;min-height:0;overflow:hidden}.app-shell .main-content:has(.ping-page),.app-shell .main-content:has(.project-messages-view),.client-main-content:has(.ping-page),.client-main-content:has(.project-messages-view){display:flex;flex-direction:column;height:calc(100dvh - 52px);min-height:0;overflow:hidden;padding-bottom:14px;padding-top:18px}.app-shell .main-content:has(.ping-page)>.ping-page,.client-main-content:has(.ping-page)>.ping-page{flex:1 1;height:auto;min-height:0}.app-shell .main-content:has(.project-messages-view)>.client-workspace--project{flex:1 1;min-height:0}.client-workspace--project>.project-messages-view{flex:1 1}.project-messages-view{display:flex;flex:1 1;flex-direction:column;min-height:0;width:100%}.project-messages-view>.ui-page-header,.project-messages-view>.ui-tabs{flex:0 0 auto}.project-messages-view>.project-tab-content{display:flex;flex:1 1;min-height:0;padding-top:14px}.project-messages-view .project-discussion-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;position:static!important;width:100%}.project-messages-view .project-discussion-heading{flex:0 0 auto}.project-messages-view .thread-root{flex:1 1;height:auto!important;min-height:0}.modal.app-modal.app-modal-chat.project-chat-modal{border-radius:10px;height:min(92dvh,900px);max-height:min(92dvh,900px);max-width:1120px;width:min(1120px,calc(100vw - 32px))}.project-chat-modal .app-modal-header{padding:16px 18px}.project-chat-modal .app-modal-icon{height:34px;width:34px}.project-chat-modal-body{display:flex;flex:1 1;min-height:0;overflow:hidden;padding:0}.project-chat-modal-body .thread-root{border:0;border-radius:0;height:100%!important;min-height:0}.project-chat-modal-body .thread-scroll{padding-left:clamp(24px,6vw,72px);padding-right:clamp(24px,6vw,72px)}@media (hover:none),(pointer:coarse){.thread-message-actions{opacity:1;pointer-events:auto}}@media (max-width:700px){.project-chat-expand span,.project-discussion-title p{display:none}.project-chat-expand{min-height:40px;padding:0;width:40px}.thread-root{min-height:320px}.thread-scroll{gap:6px;padding:14px 10px 12px!important}.thread-message-row{gap:7px}.thread-avatar{font-size:9px;height:28px;width:28px}.thread-message-stack{max-width:calc(100% - 36px)}.thread-message-bubble{font-size:14px;padding:8px 10px}.thread-message-actions{background:#0000;border:0}.thread-message-actions button{height:30px;width:30px}.thread-edit-card{width:calc(100vw - 58px)}.thread-edit-footer>span{display:none}.thread-composer{padding:9px 10px calc(10px + env(safe-area-inset-bottom))!important}.thread-composer-hint{display:none}.thread-composer-mention-hint{display:inline}.thread-send-button{min-width:42px;padding:0;width:42px}.thread-send-button .thread-send-label{display:none}.project-messages-view>.ui-page-header{margin-bottom:8px}.project-messages-view .ui-breadcrumbs{margin-bottom:6px}.project-messages-view .project-header-facts,.project-messages-view .ui-page-heading-copy p{display:none}.project-messages-view .thread-root{min-height:0}.notification-dropdown{left:8px!important;max-height:calc(100dvh - 72px);max-width:none;right:8px!important;width:auto!important}.notification-dropdown-header{padding-inline:12px}.notification-mark-all{font-size:0;justify-content:center;padding:0;width:32px}.settings-modal-body{padding:14px}.settings-modal-grid{gap:10px;grid-template-columns:1fr}.settings-modal .settings-section{min-height:0;padding:14px}.settings-profile-form{grid-template-columns:1fr}.settings-profile-photo{align-items:center;flex-direction:row}.settings-profile-photo .btn{width:auto}.settings-remove-photo{margin-left:auto}.modal.app-modal.app-modal-chat.project-chat-modal{border:0;border-radius:0;height:100dvh;max-height:100dvh;max-width:100%;width:100%}.project-chat-modal-body .thread-scroll{padding-left:10px!important;padding-right:10px!important}}@media (max-width:1180px) and (min-width:901px){.recent-project-row{column-gap:14px;grid-template-areas:"mark project action progress status";grid-template-columns:6px minmax(180px,1.35fr) minmax(170px,1fr) minmax(120px,.75fr) 105px}}@media (max-width:900px){.recent-project-row{column-gap:11px;grid-template-areas:"mark project status";grid-template-columns:6px minmax(0,1fr) auto}}.client-shell{background:var(--bg);display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s ease}.client-shell.client-shell-collapsed{grid-template-columns:68px minmax(0,1fr)}.client-sidebar{background:var(--surface);border-right:1px solid var(--border);box-shadow:1px 0 0 #10182805;display:flex;flex-direction:column;height:100vh;height:100dvh;inset:0 auto 0 0;overflow:visible;position:fixed;transition:width .16s ease,transform .16s ease;width:220px;z-index:50}.client-sidebar.collapsed{width:68px}.client-sidebar-brand-row{align-items:center;border-bottom:1px solid var(--border);display:flex;min-height:60px}.client-brand{border-bottom:0;flex:1 1;min-width:0}.client-sidebar-close{display:none;margin-right:8px}.client-sidebar-label{color:var(--text-faint);display:block;font-size:9px;font-weight:750;letter-spacing:.09em;padding:9px 10px 6px;text-transform:uppercase}.client-sidebar>nav{padding:10px}.client-sidebar>nav a{border-radius:8px;font-size:12px;font-weight:550;min-height:42px}.client-sidebar>nav a.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,#0000)}.client-sidebar>nav a.active:before{border-radius:0 3px 3px 0;height:24px;left:-10px}.client-sidebar-account{align-items:stretch;display:flex;flex-direction:column;gap:8px;padding:10px}.client-sidebar-settings{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--text-soft);cursor:pointer;display:flex;font:inherit;font-size:12px;gap:10px;min-height:38px;padding:7px 10px}.client-sidebar-settings:hover{background:var(--surface2);color:var(--text)}.client-sidebar-user-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:7px;min-width:0;padding-top:8px}.client-sidebar-user-row .client-current-user{flex:1 1;min-width:0}.client-sidebar-signout{flex:0 0 auto}.client-sidebar-collapse{background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 3px 9px #1018281f;color:var(--text-muted);cursor:pointer;display:grid;height:26px;place-items:center;position:absolute;right:-13px;top:72px;width:26px}.client-sidebar-collapse:hover{color:var(--accent-dark)}.client-sidebar.collapsed .client-sidebar-collapse svg{transform:rotate(180deg)}.client-sidebar.collapsed .client-brand{justify-content:center;padding-inline:0}.client-sidebar.collapsed .client-brand>span,.client-sidebar.collapsed .client-current-user,.client-sidebar.collapsed .client-sidebar-label,.client-sidebar.collapsed .client-sidebar-settings>span,.client-sidebar.collapsed .client-sidebar-signout,.client-sidebar.collapsed nav a>span{display:none}.client-sidebar.collapsed>nav{padding-inline:10px}.client-sidebar.collapsed .client-sidebar-settings,.client-sidebar.collapsed>nav a{justify-content:center;padding-inline:0}.client-sidebar.collapsed .client-sidebar-account{align-items:center}.client-sidebar.collapsed .client-sidebar-user-row{justify-content:center;width:100%}.client-shell-main{grid-column:2;min-width:0}.client-topbar{display:flex;justify-content:space-between;min-height:52px;overflow:visible;padding:0 20px}.client-topbar-start{align-items:center;display:flex;gap:8px}.client-topbar-start>span{color:var(--text-soft);font-size:12px;font-weight:650}.client-mobile-menu{display:none}.client-rail-toggle{display:grid}.client-topbar-brand,.client-topbar>nav{display:none!important}.client-topbar-actions{align-items:center}.client-main-content{margin:0 auto;max-width:none;min-height:calc(100vh - 52px);padding:26px clamp(22px,3vw,40px) 52px;width:min(100%,1280px)}.client-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182875;border:0;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .16s ease;z-index:48}@media (max-width:900px){.client-shell,.client-shell.client-shell-collapsed{display:block}.client-sidebar,.client-sidebar.collapsed{box-shadow:12px 0 36px #10182833;display:flex;transform:translateX(-105%);width:min(280px,calc(100vw - 44px))}.client-sidebar.collapsed.open,.client-sidebar.open{transform:translateX(0)}.client-sidebar.collapsed .client-brand{justify-content:flex-start;padding:0 15px}.client-sidebar.collapsed .client-brand>span,.client-sidebar.collapsed .client-current-user,.client-sidebar.collapsed .client-sidebar-label,.client-sidebar.collapsed .client-sidebar-settings>span,.client-sidebar.collapsed .client-sidebar-signout,.client-sidebar.collapsed nav a>span{display:flex}.client-sidebar.collapsed>nav{padding:10px}.client-sidebar.collapsed .client-sidebar-settings,.client-sidebar.collapsed>nav a{justify-content:flex-start;padding:7px 10px}.client-sidebar.collapsed .client-sidebar-account{align-items:stretch}.client-sidebar.collapsed .client-sidebar-user-row{justify-content:flex-start;width:auto}.client-sidebar-close{display:grid}.client-sidebar-collapse{display:none}.client-sidebar-backdrop{display:block}.client-sidebar-backdrop.visible{opacity:1;pointer-events:auto}.client-shell-main{grid-column:auto}.client-topbar{min-height:54px;padding:0 12px}.client-mobile-menu{display:grid}.client-rail-toggle{display:none}.client-topbar-start>span{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-main-content{min-height:calc(100vh - 54px);padding:20px 16px 42px}}@media (max-width:520px){.client-main-content{padding:18px 12px 36px}.client-topbar{padding-inline:9px}.client-topbar-actions{gap:2px}.client-home-grid,.client-home-page{gap:12px}.client-home-files,.client-home-projects{padding-inline:12px}.client-upload-panel .file-directory-row{padding-inline:11px}}.client-presence{align-items:center;display:inline-flex;gap:8px;min-width:124px}.client-presence>i{background:var(--text-faint);border-radius:50%;box-shadow:0 0 0 3px var(--surface3);flex:0 0 auto;height:9px;width:9px}.client-presence>span{display:flex;flex-direction:column;gap:2px;min-width:0}.client-presence strong{color:var(--text-soft);font-size:10px;font-weight:650;white-space:nowrap}.client-presence small{color:var(--text-muted);font-size:8px;white-space:nowrap}.client-presence-online>i{animation:client-online-pulse 2s ease-in-out infinite;background:var(--success);box-shadow:0 0 0 3px var(--success-soft),0 0 8px color-mix(in srgb,var(--success) 48%,#0000)}.client-presence-online strong{color:var(--success)}.client-presence-recent>i{background:#d89614;box-shadow:0 0 0 3px #fff5d6}.client-presence-offline{opacity:.78}@keyframes client-online-pulse{0%,to{transform:scale(1)}50%{transform:scale(.78)}}.auth-password-field{position:relative}.auth-password-field>label{grid-gap:8px;display:grid;gap:8px}.auth-forgot-link{background:#0000;border:0;color:var(--accent-dark);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:2px 0;position:absolute;right:0;top:0;width:auto}.client-access-picker{border:0;margin:0;min-width:0;padding:0}.client-access-picker legend{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:700;gap:7px}.client-access-picker>p{color:var(--text-muted);font-size:11px;line-height:1.45;margin:4px 0 10px}.client-access-picker>div{grid-gap:6px;display:grid;gap:6px;max-height:260px;overflow-y:auto}.client-access-picker>div>button{grid-gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;padding:9px;text-align:left}.client-access-picker>div>button.selected{background:var(--accent-soft);border-color:var(--accent)}.client-access-picker>div>button>span{border:1px solid var(--border-strong);border-radius:6px;display:grid;height:20px;place-items:center;width:20px}.client-access-picker>div>button.selected>span{background:var(--accent);border-color:var(--accent);color:#fff}.client-access-picker>div>button small{color:var(--text-muted);font-size:10px;text-transform:capitalize}.person-avatar{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:50%;color:var(--accent-dark);display:inline-grid;flex:0 0 var(--avatar-size);font-size:11px;font-weight:720;height:var(--avatar-size);line-height:1;max-height:var(--avatar-size);max-width:var(--avatar-size);min-height:var(--avatar-size);min-width:var(--avatar-size);overflow:visible;place-items:center;position:relative;width:var(--avatar-size)}.person-avatar img{border-radius:50%;display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.person-avatar-xs{--avatar-size:25px;font-size:8px}.person-avatar-sm{--avatar-size:32px;font-size:10px}.person-avatar-md{--avatar-size:40px}.person-avatar-lg{--avatar-size:52px;font-size:15px}.person-avatar-xl{--avatar-size:68px;font-size:19px}.person-avatar-unread{background:var(--accent);border:2px solid var(--surface);border-radius:50%;bottom:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,#0000);height:9px;position:absolute;right:-1px;width:9px}.user-identity{align-items:center;background:#0000;border:0;border-radius:8px;color:inherit;display:inline-flex;gap:8px;min-width:0;padding:2px;text-align:left}.user-identity:hover{background:var(--surface2)}.user-identity.compact{border-radius:50%}.user-identity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.user-identity-copy small,.user-identity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity-copy strong{color:var(--text);font-size:13px}.user-identity-copy small{color:var(--text-muted);font-size:11px}.person-popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface) 96%,#0000);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px #0f172a33;display:grid;justify-items:center;padding:20px;position:fixed;text-align:center;z-index:300}.person-popover:before{background:linear-gradient(90deg,var(--accent),#ff9a6c);border-radius:14px 14px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.person-popover-close{background:#0000;border:0;border-radius:7px;color:var(--text-muted);display:grid;height:29px;place-items:center;position:absolute;right:9px;top:9px;width:29px}.person-popover-close:hover{background:var(--surface2);color:var(--text)}.person-popover-copy{align-items:center;display:flex;flex-direction:column;margin-top:10px;width:100%}.person-popover-copy strong{color:var(--text);font-size:17px}.person-popover-copy>span{color:var(--accent-dark);font-size:12px;font-weight:620;margin-top:3px}.person-popover-copy p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:11px 0 0}.person-popover-ping{margin-top:16px;width:100%}.person-popover-self{align-items:center;background:var(--surface2);border-radius:8px;color:var(--text-muted);display:inline-flex;font-size:12px;gap:7px;margin-top:16px;padding:8px 11px}.person-popover-error{background:var(--danger-soft);border-radius:7px;color:var(--danger);font-size:11px;line-height:1.4;margin-top:12px;padding:7px 9px;width:100%}.ping-indicator{background:#0000;border:1px solid #0000;border-radius:9px;color:var(--text-muted);display:grid;height:36px;min-width:36px;padding:0 7px;place-items:center;position:relative}.ping-indicator.unread,.ping-indicator:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}.ping-indicator-avatars{align-items:center;display:flex;padding-right:3px}.ping-indicator-avatars .person-avatar+.person-avatar{margin-left:-8px}.ping-indicator-count{background:var(--accent);border:2px solid var(--surface);border-radius:999px;color:#fff;display:grid;font-size:9px;font-weight:750;height:17px;min-width:17px;padding:0 4px;place-items:center;position:absolute;right:-5px;top:-4px}.ping-indicator-more{background:var(--surface3);border:2px solid var(--surface);border-radius:50%;color:var(--text-soft);display:grid;font-size:9px;font-style:normal;font-weight:750;height:24px;margin-left:-7px;min-width:24px;place-items:center}@media (max-width:430px){.person-popover{left:8px!important;right:8px!important;width:auto!important}}.Mailer_tabs__6wZUw{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}.Mailer_tabs__6wZUw::-webkit-scrollbar{display:none}.Mailer_tab__kAKke{align-items:center;appearance:none;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.Mailer_tab__kAKke:hover{color:var(--text)}.Mailer_tabActive__tvYoT{border-bottom-color:var(--accent);color:var(--accent)}.Mailer_tabCount__o\+XLU{background:var(--surface3);border-radius:var(--radius-pill);color:var(--text-muted);font-size:11px;font-weight:700;padding:1px 7px}.Mailer_tabCountAlert__TgQ1z{background:var(--danger-soft);color:var(--danger)}.Mailer_statGrid__4P8FH{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.Mailer_stat__WShqU{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.Mailer_statValue__jBWLl{color:var(--text);font-size:24px;font-weight:700;line-height:1.2}.Mailer_statLabel__rXS44{color:var(--text-muted);font-size:12px;margin-top:4px}.Mailer_statDanger__76fXw .Mailer_statValue__jBWLl{color:var(--danger)}.Mailer_statSuccess__fwX-W .Mailer_statValue__jBWLl{color:var(--success)}.Mailer_checkRow__GwubO{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:14px 0}.Mailer_checkRow__GwubO:last-child{border-bottom:none}.Mailer_checkIcon__zEn9q{flex-shrink:0;margin-top:2px}.Mailer_checkBody__3QPi7{flex:1 1;min-width:0}.Mailer_checkName__av\+\+d{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.Mailer_checkMessage__TxCyB{color:var(--text-soft);font-size:13px;line-height:1.5}.Mailer_checkFix__PEkqL{background:var(--surface2);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);font-size:12px;line-height:1.6;margin-top:8px;padding:10px 12px}.Mailer_mono__DzCSA{background:var(--surface3);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:2px 6px;word-break:break-all}.Mailer_recordBlock__AEvkq{display:block;line-height:1.6;margin-top:6px;padding:8px 10px;white-space:pre-wrap}.Mailer_splitPane__EaRGi{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,380px) 1fr}.Mailer_paneList__ndHMr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:70vh;overflow:hidden;overflow-y:auto}.Mailer_paneItem__bO7l2{appearance:none;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;display:block;font-family:inherit;padding:14px 16px;text-align:left;transition:background var(--transition);width:100%}.Mailer_paneItem__bO7l2:hover{background:var(--surface2)}.Mailer_paneItemActive__SCjaC{background:var(--accent-soft)}.Mailer_paneItemUnread__yCqxY{border-left:3px solid var(--accent)}.Mailer_paneItemTitle__8w0vK{color:var(--text);font-size:14px;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Mailer_paneItemMeta__XIW8W{color:var(--text-muted);display:flex;font-size:12px;gap:8px;justify-content:space-between}.Mailer_paneItemSnippet__Lh27Z{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:12px;line-height:1.5;margin-top:6px;overflow:hidden}.Mailer_tableWrap__nVHs7{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.Mailer_table__urc-B{border-collapse:collapse;font-size:13px;width:100%}.Mailer_table__urc-B th{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.Mailer_table__urc-B td{border-bottom:1px solid var(--border);color:var(--text);padding:11px 14px;vertical-align:middle}.Mailer_table__urc-B tr:last-child td{border-bottom:none}.Mailer_table__urc-B tbody tr:hover{background:var(--surface2)}.Mailer_cellMuted__HbFou{color:var(--text-muted)}.Mailer_audienceModal__1Bsnr{max-width:1100px!important;width:min(1100px,calc(100vw - 24px))!important}.Mailer_audienceButtons__1Fe6H{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:760px}.Mailer_audienceButtons__1Fe6H button{justify-content:center;min-height:48px}.Mailer_audienceTableWrap__TPsVh{overflow-x:hidden}.Mailer_audienceTable__iJY2V{table-layout:fixed}.Mailer_audienceTable__iJY2V td,.Mailer_audienceTable__iJY2V th{overflow-wrap:anywhere}.Mailer_audienceTable__iJY2V td:first-child,.Mailer_audienceTable__iJY2V th:first-child{padding-left:12px;padding-right:6px;width:44px}.Mailer_audienceTable__iJY2V td:nth-child(2),.Mailer_audienceTable__iJY2V th:nth-child(2){width:38%}.Mailer_audienceTable__iJY2V td:nth-child(3),.Mailer_audienceTable__iJY2V th:nth-child(3){width:25%}.Mailer_audienceTable__iJY2V td:nth-child(4),.Mailer_audienceTable__iJY2V th:nth-child(4){width:20%}.Mailer_audienceTable__iJY2V td:nth-child(5),.Mailer_audienceTable__iJY2V th:nth-child(5){width:17%}@media (max-width:640px){.Mailer_audienceButtons__1Fe6H{grid-template-columns:1fr}.Mailer_audienceModal__1Bsnr{width:calc(100vw - 12px)!important}.Mailer_audienceTable__iJY2V td,.Mailer_audienceTable__iJY2V th{font-size:11px;padding:9px 6px}.Mailer_audienceTable__iJY2V td:nth-child(4),.Mailer_audienceTable__iJY2V th:nth-child(4){display:none}.Mailer_audienceTable__iJY2V td:nth-child(2),.Mailer_audienceTable__iJY2V th:nth-child(2){width:47%}.Mailer_audienceTable__iJY2V td:nth-child(3),.Mailer_audienceTable__iJY2V th:nth-child(3){width:31%}.Mailer_audienceTable__iJY2V td:nth-child(5),.Mailer_audienceTable__iJY2V th:nth-child(5){width:22%}}.Mailer_step__PqSat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden}.Mailer_stepHeader__PD3pJ{align-items:center;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 16px}.Mailer_stepNumber__D\+\+i\+{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.Mailer_stepTitle__2ZAoQ{flex:1 1;font-size:14px;font-weight:600}.Mailer_stepBody__R8qhf{display:flex;flex-direction:column;gap:12px;padding:16px}.Mailer_stepWait__h66rB{align-items:center;background:var(--surface3);color:var(--text-muted);display:flex;font-size:12px;gap:8px;padding:8px 16px}.Mailer_textarea__03xb2{font-family:inherit;line-height:1.6;min-height:160px;resize:vertical}.Mailer_mergeHint__jVY7O{color:var(--text-muted);font-size:12px;line-height:1.6}.Mailer_mergeHint__jVY7O code{background:var(--surface3);border-radius:3px;font-size:11px;padding:1px 5px}.Mailer_fieldRow__FazyQ{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.Mailer_field__3uRb9{display:flex;flex-direction:column;gap:6px}.Mailer_fieldHelp__gMdLu{color:var(--text-muted);font-size:12px;line-height:1.5}.Mailer_preview__fXD49{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.Mailer_previewHeader__4D\+9m{background:var(--surface2);border-bottom:1px solid var(--border);font-size:13px;padding:12px 16px}.Mailer_previewBody__28u5F{color:var(--text);font-size:14px;line-height:1.6;padding:16px}.Mailer_previewBody__28u5F p{margin:0 0 12px}.Mailer_previewBody__28u5F a{color:var(--accent)}.Mailer_threadMessage__PoACa{border-radius:var(--radius-sm);font-size:14px;line-height:1.6;margin-bottom:12px;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.Mailer_threadOut__cYQkF{background:var(--surface2);border:1px solid var(--border)}.Mailer_threadIn__eZ\+3L{background:var(--accent-soft);border:1px solid #0000}.Mailer_threadMeta__zqFhF{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase;white-space:normal}.Mailer_dropzone__S-CTE{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:32px 24px;text-align:center;transition:border-color var(--transition),background var(--transition)}.Mailer_dropzoneActive__gr\+Mu{background:var(--accent-soft);border-color:var(--accent)}.Mailer_warnBox__yQI5m{background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius-sm)}.Mailer_dangerBox__fzjO0,.Mailer_warnBox__yQI5m{color:var(--text);font-size:13px;line-height:1.6;margin-bottom:16px;padding:14px 16px}.Mailer_dangerBox__fzjO0{background:var(--danger-soft);border:1px solid #0000;border-radius:var(--radius-sm)}.Mailer_infoBox__xuTn1{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;line-height:1.6;margin-bottom:16px;padding:14px 16px}.Mailer_boxTitle__AivFy{align-items:center;display:flex;font-weight:700;gap:8px;margin-bottom:6px}.Mailer_toolbar__VcCL1{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.Mailer_spacer__e501w{flex:1 1}.Mailer_switchRow__1FsDI{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px 0}.Mailer_switchRow__1FsDI:last-child{border-bottom:none}.Mailer_switchCopy__r0sU5{flex:1 1;min-width:0}.Mailer_switchLabel__mIePQ{color:var(--text);font-size:14px;font-weight:600}.Mailer_switchHelp__p2V91{color:var(--text-muted);font-size:12px;line-height:1.5;margin-top:3px}@media (max-width:900px){.Mailer_splitPane__EaRGi{grid-template-columns:1fr}.Mailer_paneList__ndHMr{max-height:380px}}.Mailer_actionDone__moU4V{border-color:var(--success)!important;color:var(--success)!important}.Mailer_actionFailed__CwwX2{border-color:var(--danger)!important;color:var(--danger)!important}.Mailer_toast__xxuZ3{align-items:flex-start;border-radius:var(--radius-sm);bottom:24px;box-shadow:var(--shadow-md);display:flex;font-size:14px;gap:10px;line-height:1.5;max-width:min(440px,calc(100vw - 48px));padding:14px 16px;position:fixed;right:24px;z-index:1000}.Mailer_toastOk__o8\+yY{background:var(--surface);border:1px solid var(--success);color:var(--text)}.Mailer_toastError__QR243{background:var(--surface);border:1px solid var(--danger);color:var(--text)}.Mailer_toastClose__kMMdi{appearance:none;background:none;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:20px;line-height:1;padding:0 2px}.Mailer_toastClose__kMMdi:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.Mailer_toast__xxuZ3{animation:none}}@media (max-width:640px){.Mailer_toast__xxuZ3{bottom:12px;left:12px;max-width:none;right:12px}}.Mailer_toastWarn__jo0uj{background:var(--surface);border:1px solid #d69e2e;border:1px solid var(--warning,#d69e2e);color:var(--text)}.Mailer_connectionHead__o92b9{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.Mailer_chipDanger__IkPtG,.Mailer_chipOff__loVB2,.Mailer_chipOk__epHBx,.Mailer_chipWarm__fVIAM{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.01em;padding:2px 7px}.Mailer_chipOk__epHBx{background:#38a16924;background:var(--success-soft,#38a16924);color:var(--success)}.Mailer_chipDanger__IkPtG{background:var(--danger-soft);color:var(--danger)}.Mailer_chipWarm__fVIAM{background:var(--accent-soft);color:var(--accent)}.Mailer_chipOff__loVB2{background:var(--surface2);color:var(--text-muted)}.Mailer_candidateList__QvEZA{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden}.Mailer_candidateRow__SVmyo{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 12px}.Mailer_candidateRow__SVmyo:last-child{border-bottom:none}.Mailer_mailboxList__JX\+D2{display:flex;flex-direction:column;gap:10px}.Mailer_mailboxCard__XKaXs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.Mailer_mailboxCardMuted__Ni3-F{opacity:.72}.Mailer_mailboxHead__ea7wa{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px}.Mailer_mailboxIdentity__9EHhK{appearance:none;background:none;border:none;color:inherit;cursor:pointer;flex:1 1;font:inherit;min-width:180px;padding:0;text-align:left}.Mailer_mailboxAddress__0\+6c6{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:8px}.Mailer_mailboxSub__tS1sm{color:var(--text-muted);font-size:12px;margin-top:2px}.Mailer_mailboxNumbers__IkNMV{display:flex;gap:18px}.Mailer_mailboxNumber__55PF1{min-width:58px;text-align:right}.Mailer_mailboxNumber__55PF1 strong{display:block;font-size:17px;line-height:1.2}.Mailer_mailboxNumber__55PF1 span{color:var(--text-muted);font-size:11px}.Mailer_numberDanger__JBDKG{color:var(--danger)}.Mailer_usageTrack__ul4Sp{background:var(--surface2);border-radius:3px;height:6px;margin:12px 0 8px;overflow:hidden;position:relative}.Mailer_usageAllocated__LdGfg{background:var(--accent-soft)}.Mailer_usageAllocated__LdGfg,.Mailer_usageSent__u83aP{inset:0 auto 0 0;position:absolute;transition:width .3s ease}.Mailer_usageSent__u83aP{background:var(--accent)}.Mailer_mailboxFooter__AsoH2{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 16px}.Mailer_mailboxNoteDanger__rJtE1,.Mailer_mailboxNote__tYipJ{align-items:center;display:inline-flex;gap:5px}.Mailer_mailboxNoteDanger__rJtE1{color:var(--danger)}.Mailer_mailboxBody__XgZHM{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px}.Mailer_authRow__zmu8n{display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:14px;margin-top:6px}.Mailer_capacityCard__3pKgZ{padding:16px 18px}.Mailer_capacityHead__6xUHk{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.Mailer_capacityTitle__hEKFt{font-size:14px;font-weight:700}.Mailer_capacitySub__mhuCe{color:var(--text-muted);font-size:12px;margin-top:2px}.Mailer_capacityFigures__B\+awQ{display:flex;gap:22px}.Mailer_capacityFigure__W4Yug{text-align:right}.Mailer_capacityFigure__W4Yug strong{display:block;font-size:22px;font-weight:700;line-height:1.15}.Mailer_capacityFigure__W4Yug span{color:var(--text-muted);font-size:11px}.Mailer_capacityFree__gJxU6 strong{color:var(--success)}.Mailer_capacityTrack__u50Lp{background:var(--surface2);border-radius:5px;height:10px;margin:14px 0 10px;overflow:hidden;position:relative}.Mailer_capacityAllocated__etWwL{background:var(--accent-soft)}.Mailer_capacityAllocated__etWwL,.Mailer_capacitySent__R7hlh{inset:0 auto 0 0;position:absolute;transition:width .35s ease}.Mailer_capacitySent__R7hlh{background:var(--accent)}.Mailer_capacityLegend__Bn5qF{color:var(--text-soft);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 18px}.Mailer_capacityLegend__Bn5qF i{border-radius:2px;display:inline-block;height:9px;margin-right:6px;width:9px}.Mailer_dotSent__51xrO{background:var(--accent)}.Mailer_dotAllocated__vyEuE{background:var(--accent-soft)}.Mailer_dotFree__tnehp{background:var(--surface2);border:1px solid var(--border)}.Mailer_legendMuted__r0fcE{color:var(--text-muted)}.Mailer_modeChoice__G1sJl{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:18px}.Mailer_modeCard__BhDO8{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;cursor:pointer;padding:14px;text-align:left;transition:border-color .15s ease,background .15s ease}.Mailer_modeCard__BhDO8:hover{border-color:var(--accent)}.Mailer_modeCardActive__1aPBg{background:var(--accent-soft);border-color:var(--accent)}.Mailer_modeTitle__el-lH{font-size:14px;font-weight:700;margin:8px 0 4px}.Mailer_modeHelp__B4jFc{color:var(--text-muted);font-size:12px;line-height:1.55}.Mailer_allocTable__FtedX{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.Mailer_allocHeader__wZ2oX,.Mailer_allocRow__LCgon{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(160px,2fr) 92px 96px 96px auto;padding:10px 12px}.Mailer_allocHeader__wZ2oX{background:var(--surface2);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.Mailer_allocRow__LCgon{border-top:1px solid var(--border);font-size:13px}.Mailer_allocRowOff__sS6rx{opacity:.55}.Mailer_allocMailbox__jjOrZ{min-width:0}.Mailer_allocAddress__FaTIr{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Mailer_allocDomain__ADtuK{color:var(--text-muted);font-size:11px}.Mailer_allocInput__5t4k9{padding:5px 8px}.Mailer_allocInputOver__XVXfO{border-color:var(--danger)}.Mailer_allocMuted__1O5mp{color:var(--text-muted);font-size:12px}.Mailer_allocOver__N52lB{color:var(--danger);font-size:12px;font-weight:600}.Mailer_allocActions__omMoa{display:flex;gap:4px;justify-content:flex-end}.Mailer_allocTotal__6jrWg{background:var(--surface2);border-top:1px solid var(--border);font-size:13px;padding:10px 12px}.Mailer_allocTotal__6jrWg strong{font-size:16px}@media (max-width:720px){.Mailer_allocHeader__wZ2oX{display:none}.Mailer_allocRow__LCgon{gap:8px;grid-template-columns:1fr auto}.Mailer_allocActions__omMoa{grid-column:1/-1;justify-content:flex-start}}.Mailer_htmlEditor__S3\+Tn{display:flex;flex-direction:column;gap:12px}.Mailer_htmlToolbar__HZz3-{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.Mailer_segmented__xr6HJ{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.Mailer_segment__lTaC8{align-items:center;appearance:none;background:var(--surface);border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 12px}.Mailer_segment__lTaC8:last-child{border-right:none}.Mailer_segment__lTaC8:hover{color:var(--text)}.Mailer_segmentActive__6buRR{background:var(--accent);color:#fff}.Mailer_segmentActive__6buRR:hover{color:#fff}.Mailer_sizeOk__an6Jm{color:var(--text-muted);font-size:12px}.Mailer_sizeWarn__3pUCG{color:var(--danger);font-size:12px;font-weight:600}.Mailer_htmlSplit__LZ0zK{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:860px){.Mailer_htmlSplit__LZ0zK{grid-template-columns:1fr}}.Mailer_htmlSource__cUHRP{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;min-height:340px;overflow-wrap:normal;overflow-x:auto;resize:vertical;tab-size:2;white-space:pre}.Mailer_htmlPreviewPane__zlAc6{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;justify-content:center;min-height:340px;overflow:auto;padding:8px}.Mailer_htmlPreviewFrame__HS4pC{background:#fff;border:none;border-radius:4px;min-height:324px;width:100%}.Mailer_htmlPreviewMobile__7Wox5{box-shadow:0 0 0 1px var(--border);max-width:100%;width:375px}.Mailer_htmlPreviewEmpty__rUi3z{align-self:center;color:var(--text-muted);font-size:13px}.Mailer_formatChoice__QN9AZ{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.Mailer_formatHelp__jKVhm{color:var(--text-muted);flex:1 1;font-size:12px;line-height:1.5;min-width:200px}.Mailer_previewFrame__ahb7H{background:#fff;border:none;display:block;min-height:320px;width:100%}.finance-page{color:var(--text);font-size:15px;margin:0 auto;max-width:1480px;width:100%}.finance-page>.ui-page-header{margin-bottom:18px}.finance-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.finance-scoreboard{grid-gap:12px;display:grid;gap:12px;grid-auto-rows:minmax(126px,auto);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.finance-balance-card,.finance-metric-card,.finance-revenue-card{border:1px solid var(--border);border-radius:10px;min-width:0;overflow:hidden;position:relative}.finance-revenue-card{background:radial-gradient(circle at 88% 6%,#d94f1b3d,#0000 29%),linear-gradient(145deg,#20252d,#252c37 58%,#1d222a);border-color:#363e4d;box-shadow:0 12px 28px #10182821;color:#fff;display:flex;flex-direction:column;grid-column:span 2;grid-row:span 2;isolation:isolate;min-height:264px;padding:20px 22px 18px}.finance-revenue-card:before{background:linear-gradient(90deg,#d94f1b,#ff8658 64%,#ffb18f);content:"";height:4px;left:0;position:absolute;right:0;top:0}.finance-revenue-card:after{border:1px solid #ffffff12;border-radius:50%;content:"";height:310px;position:absolute;right:-82px;top:-128px;width:310px;z-index:-1}.finance-revenue-top{align-items:center;display:flex;gap:14px;justify-content:space-between}.finance-revenue-heading{align-items:center;display:flex;gap:10px}.finance-revenue-icon{background:#ffffff14;border:1px solid #ffffff1f;border-radius:9px;box-shadow:inset 0 1px #ffffff14;color:#ff986a;display:grid;height:38px;place-items:center;width:38px}.finance-revenue-heading>div{display:flex;flex-direction:column;gap:1px}.finance-revenue-heading small{color:#aeb7c4;font-size:12px}.finance-revenue-heading strong{font-size:15px;font-weight:650}.finance-revenue-body{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(180px,.58fr);margin:17px 0 14px}.finance-revenue-primary{min-width:0}.finance-revenue-period-label{color:#aeb7c4;display:block;font-size:11px;font-weight:600;margin-bottom:5px}.finance-revenue-value{color:#fff;font-size:clamp(34px,4vw,48px);font-weight:720;letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere}.finance-revenue-equivalent{color:#b8c7e7;font-size:12px;margin:6px 0 0}.finance-revenue-periods{grid-gap:7px;display:grid;gap:7px}.finance-revenue-period{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#c9d0da;display:flex;gap:10px;justify-content:space-between;min-height:48px;min-width:0;padding:8px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:100%}.finance-revenue-period:hover{background:#ffffff14;border-color:#ffffff30;transform:translateY(-1px)}.finance-revenue-period.active{background:#d94f1b2b;border-color:#ff8f5e80;color:#fff}.finance-revenue-period>span{display:flex;flex-direction:column;gap:2px;min-width:0}.finance-revenue-period small{color:#9fa9b7;font-size:10px}.finance-revenue-period.active small{color:#ffc2a6}.finance-revenue-period strong{color:inherit;font-size:13px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-revenue-period svg{color:#ff986a;flex:0 0 auto}.finance-revenue-progress{margin-top:auto}.finance-revenue-progress>div{align-items:center;color:#9fa9b7;display:flex;font-size:10px;gap:12px;justify-content:space-between;margin-bottom:6px}.finance-revenue-progress>div strong{color:#e7eaf0;font-size:11px}.finance-revenue-progress-track{background:#ffffff14;border-radius:999px;display:block;height:5px;overflow:hidden}.finance-revenue-progress-track i{background:linear-gradient(90deg,#d94f1b,#ff986a);border-radius:inherit;box-shadow:0 0 12px #ff865873;display:block;height:100%}.finance-revenue-card .mini-toggle{background:#ffffff0f;border-color:#ffffff21}.finance-revenue-card .mini-toggle button{color:#aeb7c4}.finance-revenue-card .mini-toggle button.active{background:#fff;color:#24282f}:root[data-theme=dark] .finance-revenue-card{border-color:#3a414d}.finance-balance-card{background:radial-gradient(circle at 91% 8%,#fb923c6b,#0000 34%),linear-gradient(135deg,#17213b,#3b3f91 54%,#6d38a1);border-color:#ffffff29;box-shadow:0 10px 22px #1f265c29;color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;min-height:126px;padding:15px 17px 14px}.finance-balance-card:before{background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;bottom:-76px;content:"";height:175px;position:absolute;right:-42px;width:175px;z-index:-1}.finance-balance-card:after{border:1px solid #ffffff1a;border-radius:50%;bottom:-73px;content:"";height:126px;position:absolute;right:45px;width:126px;z-index:-1}.finance-balance-card footer,.finance-balance-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.finance-balance-card-mark{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff24;border:1px solid #ffffff38;border-radius:7px;color:#fff;display:grid;height:27px;place-items:center;width:34px}.finance-balance-card-type{color:#ffffffc2;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.finance-balance-card-value{display:flex;flex-direction:column;gap:2px;margin-top:8px;min-width:0}.finance-balance-card-value small{color:#ffffffb8;font-size:11px}.finance-balance-card-value strong{color:#fff;font-size:clamp(22px,2vw,28px);font-weight:720;letter-spacing:-.035em;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-balance-card footer{color:#ffffffad;font-size:10px;margin-top:7px}.finance-balance-card-number{color:#ffffffe0;font-weight:650;letter-spacing:.08em;white-space:nowrap}.finance-metric-card{align-items:flex-start;background:var(--surface);display:flex;gap:12px;padding:17px}.finance-metric-card:before{background:var(--border-strong);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.finance-metric-icon{background:var(--surface2);border-radius:8px;color:var(--text-muted);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.finance-metric-card>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.finance-metric-card small{color:var(--text-muted);font-size:12px}.finance-metric-card strong{color:var(--text);font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin-top:7px;overflow-wrap:anywhere}.finance-metric-card p{color:var(--text-muted);font-size:12px;line-height:1.35;margin:6px 0 0}.finance-metric-card.pending:before{background:var(--warning)}.finance-metric-card.pending .finance-metric-icon{background:var(--warning-soft);color:var(--warning)}.finance-metric-card.expense:before{background:var(--danger)}.finance-metric-card.expense .finance-metric-icon{background:var(--danger-soft);color:var(--danger)}.finance-metric-card.cashout:before{background:var(--accent-secondary)}.finance-metric-card.cashout .finance-metric-icon{background:#edf6f7;color:#176b76}:root[data-theme=dark] .finance-metric-card.cashout .finance-metric-icon{background:#17272a;color:#7cc5ce}.finance-tabs{grid-gap:5px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;display:grid;gap:5px;grid-template-columns:repeat(6,minmax(112px,1fr));margin-bottom:16px;overflow-x:auto;padding:5px;scrollbar-width:none}.finance-tabs::-webkit-scrollbar{display:none}.finance-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:42px;padding:0 12px;white-space:nowrap}.finance-tabs button:hover{color:var(--text)}.finance-tabs button.active{background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #1018280d;color:var(--accent-dark)}.finance-tabs button small{background:var(--surface3);border-radius:5px;color:var(--text-muted);display:grid;font-size:10px;height:20px;min-width:20px;padding:0 5px;place-items:center}.finance-tabs button.active small{background:var(--accent-soft);color:var(--accent-dark)}.finance-income-panel,.finance-ledger-panel,.finance-overview-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.finance-ledger-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;min-height:76px;padding:14px 16px}.finance-ledger-heading{align-items:center;display:flex;gap:11px;min-width:0}.finance-ledger-heading>span{background:var(--accent-soft);border-radius:8px;color:var(--accent-dark);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.finance-ledger-heading h2{color:var(--text);font-size:17px;font-weight:680;letter-spacing:-.015em}.finance-ledger-heading h2 small{background:var(--surface2);border-radius:5px;color:var(--text-muted);display:inline-grid;font-size:10px;height:21px;margin-left:4px;min-width:23px;padding:0 5px;place-items:center;vertical-align:2px}.finance-ledger-heading p{color:var(--text-muted);font-size:12px;margin:3px 0 0}.finance-ledger-actions{display:flex;flex:0 0 auto;gap:8px}.finance-month-toolbar{align-items:center;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;gap:16px;min-height:76px;padding:12px 16px}.finance-month-title{display:flex;flex-direction:column;gap:3px;min-width:150px}.finance-month-title strong{color:var(--text);font-size:14px}.finance-month-title span{color:var(--text-muted);font-size:11px}.finance-month-totals{align-items:stretch;display:flex;flex:1 1;gap:8px;justify-content:flex-end;min-width:0}.finance-month-totals>span{background:var(--surface);border:1px solid var(--border);border-radius:7px;display:flex;flex-direction:column;gap:3px;min-width:135px;padding:8px 11px}.finance-month-totals small{color:var(--text-muted);font-size:10px}.finance-month-totals strong{color:var(--text);font-size:14px}.finance-pipeline-summary{grid-gap:10px;background:var(--surface2);border-bottom:1px solid var(--border);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px}.finance-pipeline-summary>span{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px 14px}.finance-pipeline-summary small{color:var(--text-muted);font-size:11px}.finance-pipeline-summary strong{color:var(--text);font-size:20px;font-weight:700}.finance-cell-subtitle{color:var(--text-muted);display:block;font-size:10px;font-weight:400;margin-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-pipeline-progress{background:var(--surface3);border-radius:999px;display:block;height:4px;margin-top:6px;overflow:hidden;width:110px}.finance-pipeline-progress i{background:var(--success);border-radius:inherit;display:block;height:100%}.finance-pipeline-actions{align-items:center;display:flex;gap:5px;justify-content:flex-end}.finance-pipeline-actions>.btn{font-size:11px;min-height:31px;padding:0 8px}.finance-table-wrap{overflow-x:auto;width:100%}.finance-table{border-collapse:collapse;min-width:820px;width:100%}.finance-table th{background:var(--surface2);color:var(--text-muted);font-size:10px;font-weight:650;height:38px;letter-spacing:.035em;padding:0 14px;text-align:left;text-transform:uppercase}.finance-table td,.finance-table th{border-bottom:1px solid var(--border)}.finance-table td{color:var(--text-soft);font-size:13px;min-height:58px;padding:11px 14px;vertical-align:middle}.finance-table tbody tr:last-child td{border-bottom:0}.finance-table tbody tr:hover{background:color-mix(in srgb,var(--surface2) 55%,#0000)}.finance-table td strong{color:var(--text);font-weight:620}.finance-table .finance-positive{color:var(--success);font-weight:680}.finance-table .finance-negative{color:var(--danger);font-weight:680}.finance-note{max-width:260px;overflow-wrap:anywhere}.finance-contact,.finance-note{color:var(--text-muted)!important}.finance-contact{display:table-cell}.finance-contact span{align-items:center;display:flex;gap:5px;line-height:1.5}.finance-status{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;font-weight:620;gap:6px;min-height:25px;padding:3px 8px;white-space:nowrap}.finance-status>span{background:currentColor;border-radius:50%;height:6px;width:6px}.finance-status-success{background:var(--success-soft);color:var(--success)}.finance-status-info{background:#edf6f7;color:#176b76}.finance-status-warning{background:var(--warning-soft);color:var(--warning)}.finance-status-danger{background:var(--danger-soft);color:var(--danger)}.finance-status-neutral{background:var(--surface2);color:var(--text-muted)}:root[data-theme=dark] .finance-status-info{background:#17272a;color:#7cc5ce}.finance-chip{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;font-weight:620;min-height:25px;padding:3px 8px}.finance-chip.company{background:var(--surface2);color:var(--text-soft)}.finance-chip.client{background:var(--accent-soft);color:var(--accent-dark)}.finance-row-actions{display:flex;gap:4px;justify-content:flex-end}.finance-row-actions button{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);display:grid;height:31px;padding:0;place-items:center;width:31px}.finance-row-actions button:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}.finance-row-actions button.danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--danger)}.finance-table-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:220px;text-align:center}.finance-table-empty svg{margin-bottom:10px}.finance-table-empty strong{font-size:14px}.finance-table-empty span{font-size:12px;margin-top:4px}.finance-overview{display:flex;flex-direction:column;gap:14px}.finance-income-panel{padding:18px}.finance-income-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.finance-section-kicker{color:var(--accent-dark);display:block;font-size:11px;font-weight:650;margin-bottom:4px}.finance-income-header h2{color:var(--text);font-size:18px;font-weight:680;letter-spacing:-.02em}.finance-income-header p{color:var(--text-muted);font-size:12px;margin:4px 0 0}.finance-income-toolbar{align-items:stretch;display:flex;gap:14px;justify-content:space-between;margin-top:16px}.finance-month-picker{background:var(--surface2);border:1px solid var(--border);border-radius:8px;display:inline-flex;flex:0 0 auto;overflow:hidden}.finance-month-picker>button{background:#0000;border:0;color:var(--text-muted);display:grid;min-height:48px;place-items:center;width:48px}.finance-month-picker>button:hover:not(:disabled){background:var(--surface3);color:var(--text)}.finance-month-picker>button:disabled{opacity:.35}.finance-month-picker label{align-items:center;border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text-muted);display:flex;gap:9px;min-height:48px;padding:0 16px}.finance-month-picker input{background:#0000;border:0;color:var(--text);font:inherit;font-size:14px;font-weight:650;min-width:145px;outline:0}.finance-income-summary{border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,520px);overflow:hidden}.finance-income-summary>span{border-right:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px}.finance-income-summary>span:last-child{border-right:0}.finance-income-summary small{color:var(--text-muted);font-size:10px}.finance-income-summary strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-income-scroll{margin-top:18px;overflow-x:auto}.finance-income-chart{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(12,minmax(58px,1fr));height:220px;min-width:820px}.finance-income-chart>button{grid-gap:4px;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--text-muted);display:grid;gap:4px;grid-template-rows:22px minmax(110px,1fr) auto auto;min-width:0;padding:6px 4px 8px;text-align:center}.finance-income-chart>button:hover{background:var(--surface2)}.finance-income-chart>button.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--accent-dark)}.finance-chart-value{align-self:end;font-size:9px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-chart-track{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;justify-content:center;overflow:hidden;position:relative}.finance-chart-track i{background:var(--accent-secondary);border-radius:4px 4px 1px 1px;display:block;min-height:3px;width:54%}.finance-income-chart>button.selected .finance-chart-track i{background:var(--accent)}.finance-income-chart strong{color:var(--text-soft);font-size:11px}.finance-income-chart small{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-overview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-card>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:9px;min-height:54px;padding:10px 14px}.finance-overview-card>header>span{background:var(--surface2);border-radius:7px;color:var(--text-muted);display:grid;height:30px;place-items:center;width:30px}.finance-overview-card.revenue>header>span{background:var(--success-soft);color:var(--success)}.finance-overview-card.sales>header>span{background:var(--warning-soft);color:var(--warning)}.finance-overview-card.expenses>header>span{background:var(--danger-soft);color:var(--danger)}.finance-overview-card.cashouts>header>span{background:var(--accent-soft);color:var(--accent-dark)}.finance-overview-card h3{color:var(--text);font-size:14px;font-weight:650}.finance-overview-list{padding:0 14px}.finance-overview-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;min-height:60px}.finance-overview-row:last-child{border-bottom:0}.finance-overview-row>span{display:flex;flex-direction:column;gap:3px;min-width:0}.finance-overview-row>span:first-child{flex:1 1}.finance-overview-row strong{color:var(--text);font-size:13px;font-weight:620}.finance-overview-row small,.finance-overview-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-overview-row small{color:var(--text-muted);font-size:11px}.finance-overview-row .amount{align-items:flex-end;flex:0 0 auto;text-align:right}.finance-overview-row .amount.positive>strong{color:var(--success)}.finance-overview-row .amount.negative>strong{color:var(--danger)}.finance-overview-row .finance-status{font-size:9px;min-height:21px;padding-block:2px}.finance-overview-empty{color:var(--text-muted);display:grid;font-size:12px;min-height:150px;place-items:center;text-align:center}.finance-load-error,.finance-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:calc(100dvh - 180px);text-align:center}.finance-loading{gap:12px}.finance-loading strong{color:var(--text-soft);font-size:14px}.finance-load-error svg{color:var(--danger);margin-bottom:10px}.finance-load-error strong{color:var(--text);font-size:16px}.finance-load-error p{margin:5px 0 14px}.modal.app-modal.finance-modal{max-height:min(92dvh,900px);max-width:820px;width:min(820px,calc(100vw - 32px))}.finance-modal-body{padding:0!important}.finance-form{padding:18px 20px 0}.finance-form-section{background:var(--surface2);border:1px solid var(--border);border-radius:9px;margin-bottom:14px;padding:15px}.finance-form-section>header{align-items:flex-start;display:flex;gap:9px;margin-bottom:14px}.finance-form-section>header>span{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--accent-dark);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.finance-form-section>header>div{display:flex;flex-direction:column;gap:2px}.finance-form-section>header strong{color:var(--text);font-size:13px;font-weight:650}.finance-form-section>header small{color:var(--text-muted);font-size:11px;line-height:1.4}.finance-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-field{display:flex;flex-direction:column;gap:6px;min-width:0}.finance-field.wide{grid-column:1/-1}.finance-field>span{color:var(--text-soft);font-size:12px;font-weight:620}.finance-field>small{color:var(--text-muted);font-size:10px}.finance-field textarea.input{line-height:1.5;min-height:84px;resize:vertical}.finance-input-with-icon,.finance-money-input{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);display:flex;min-height:42px;overflow:hidden}.finance-input-with-icon:focus-within,.finance-money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.finance-money-input>span{align-self:stretch;background:var(--surface2);border-right:1px solid var(--border);color:var(--text-soft);display:grid;font-size:13px;font-weight:650;place-items:center;width:38px}.finance-input-with-icon input,.finance-money-input input{background:#0000;border:0;color:var(--text);font:inherit;font-size:13px;height:40px;min-width:0;outline:0;padding:0 11px;width:100%}.finance-input-with-icon>svg{flex:0 0 auto;margin-left:11px}.finance-client-picker{grid-gap:6px 11px;align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:9px;display:grid;gap:6px 11px;grid-template-columns:38px minmax(0,1fr) minmax(240px,.9fr);margin-bottom:14px;padding:15px}.finance-client-picker-icon{background:var(--surface);border-radius:8px;color:var(--accent-dark);display:grid;grid-row:1/span 2;height:38px;place-items:center;width:38px}.finance-client-picker>div{display:flex;flex-direction:column;gap:2px;min-width:0}.finance-client-picker strong{color:var(--text);font-size:13px}.finance-client-picker small{color:var(--text-muted);font-size:11px;line-height:1.4}.finance-client-selected{align-items:center;color:var(--success);display:flex;font-size:10px;font-weight:600;gap:5px;grid-column:2/-1}.finance-form-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface) 96%,#0000);border-top:1px solid var(--border);bottom:0;left:0;margin:18px -20px 0!important;padding:13px 20px!important;position:sticky;right:0;z-index:2}@media (max-width:1100px){.finance-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-revenue-card{grid-row:auto;min-height:230px}.finance-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.finance-header-actions{justify-content:stretch;width:100%}.finance-header-actions .btn{flex:1 1}.finance-scoreboard{grid-template-columns:1fr}.finance-revenue-card{grid-column:auto;min-height:220px}.finance-metric-card{min-height:118px}.finance-tabs{display:flex}.finance-tabs button{flex:1 1;min-width:116px}.finance-ledger-header{align-items:flex-start;flex-direction:column}.finance-ledger-actions{width:100%}.finance-ledger-actions .btn{flex:1 1}.finance-month-toolbar{align-items:stretch;flex-direction:column}.finance-month-title{min-width:0}.finance-month-totals{justify-content:stretch}.finance-month-totals>span{flex:1 1;min-width:0}.finance-income-toolbar{flex-direction:column}.finance-income-summary{min-width:0;width:100%}.finance-form-grid{grid-template-columns:1fr}.finance-field.wide{grid-column:auto}.finance-client-picker{grid-template-columns:38px minmax(0,1fr)}.finance-client-picker select,.finance-client-selected{grid-column:1/-1}}@media (max-width:620px){.finance-page{font-size:14px}.finance-income-panel{padding:14px}.finance-income-header{flex-direction:column}.finance-month-picker{width:100%}.finance-month-picker label{flex:1 1;justify-content:center}.finance-income-summary{grid-template-columns:1fr}.finance-income-summary>span{border-bottom:1px solid var(--border);border-right:0}.finance-income-summary>span:last-child{border-bottom:0}.finance-revenue-card{min-height:0;padding:18px}.finance-revenue-body{gap:13px;grid-template-columns:1fr}.finance-revenue-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-revenue-progress{margin-top:2px}.finance-overview-grid{gap:10px}.finance-month-totals,.finance-pipeline-summary{flex-direction:column;grid-template-columns:1fr}.finance-pipeline-actions{width:100%}.finance-pipeline-actions>.btn{flex:1 1}.finance-table{display:block;min-width:0}.finance-table thead{display:none}.finance-table tbody{grid-gap:10px;display:grid;gap:10px;padding:10px}.finance-table tr{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;padding:12px}.finance-table td{align-items:center;border:0;display:flex;gap:14px;justify-content:space-between;min-height:34px;padding:6px 0;text-align:right}.finance-table td:before{color:var(--text-muted);content:attr(data-label);flex:0 0 auto;font-size:10px;font-weight:620;text-align:left}.finance-table td.finance-contact{align-items:flex-end;display:flex;flex-direction:column}.finance-table td.finance-contact:before{align-self:flex-start}.finance-table td[data-label=Actions]{border-top:1px solid var(--border);padding-top:10px}.finance-row-actions{width:100%}.finance-row-actions button{flex:1 1}.finance-table td[colspan]{display:block}.finance-table td[colspan]:before{display:none}.modal.app-modal.finance-modal{border:0;border-radius:0;height:100dvh;max-height:100dvh;max-width:100%;width:100%}.finance-form{padding:14px 14px 0}.finance-client-picker,.finance-form-section{padding:13px}.finance-form-footer{margin-left:-14px!important;margin-right:-14px!important;padding-left:14px!important;padding-right:14px!important}}.calendar-page{margin:0 auto;max-width:1440px}.calendar-alert{align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-soft);display:flex;font-size:12px;gap:8px;margin:0 0 14px;padding:11px 13px}.calendar-alert.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.calendar-alert.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}.calendar-tabs{border-bottom:1px solid var(--border);display:flex;gap:3px;margin:2px 0 18px}.calendar-tabs button{align-items:center;background:#0000;border:0;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;gap:7px;min-height:42px;padding:0 15px;position:relative}.calendar-tabs button:hover{color:var(--text)}.calendar-tabs button.active{color:var(--accent-dark)}.calendar-tabs button.active:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:12px;position:absolute;right:12px}.calendar-loading{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:9px;justify-content:center;min-height:320px}.calendar-metrics{background:var(--surface);border:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.calendar-metric{grid-gap:3px 10px;align-content:center;border-right:1px solid var(--border);display:grid;gap:3px 10px;grid-template-columns:auto 1fr;min-height:86px;padding:14px 18px}.calendar-metric:last-child{border-right:0}.calendar-metric>svg{align-self:center;color:var(--text-muted);grid-row:1/3}.calendar-metric span{color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.calendar-metric strong{color:var(--text);font-size:20px;font-weight:650;letter-spacing:-.025em}.calendar-metric.positive strong,.calendar-metric.positive>svg{color:var(--success)}.calendar-metric.warning strong,.calendar-metric.warning>svg{color:var(--warning)}.calendar-workspace-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(430px,.9fr) minmax(480px,1.1fr)}.calendar-agenda-card,.calendar-month-card,.calendar-settings-card{background:var(--surface);border:1px solid var(--border)}.calendar-agenda-card>header,.calendar-month-card>header,.calendar-settings-card>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:15px 18px}.calendar-agenda-card header span,.calendar-month-card header span,.calendar-settings-card header>div>span{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.calendar-agenda-card header h2,.calendar-month-card header h2,.calendar-settings-card header h2{color:var(--text);font-size:16px;font-weight:650;letter-spacing:-.015em;margin:3px 0 0}.calendar-month-card header>div:last-child{display:flex;gap:5px}.calendar-month-card header button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:grid;height:32px;place-items:center;width:32px}.calendar-month-card header button:hover{background:var(--surface2);border-color:var(--border-strong);color:var(--text)}.calendar-month-grid,.calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-row{color:var(--text-muted);font-size:9px;font-weight:700;padding:17px 15px 8px;text-align:center;text-transform:uppercase}.calendar-month-grid{padding:0 15px 18px}.calendar-empty-cell,.calendar-month-grid>button{background:var(--surface);border:0;border-left:1px solid var(--border);border-top:1px solid var(--border);color:var(--text-soft);min-height:58px;position:relative}.calendar-month-grid>:nth-child(7n){border-right:1px solid var(--border)}.calendar-month-grid>:nth-last-child(-n+7){border-bottom:1px solid var(--border)}.calendar-month-grid>button{align-items:flex-start;display:flex;font-size:11px;justify-content:space-between;padding:7px;text-align:left}.calendar-month-grid>button:hover{background:var(--surface2)}.calendar-month-grid>button.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-dark)}.calendar-month-grid>button.today>span{background:var(--accent);border-radius:50%;color:#fff;display:grid;height:22px;margin:-3px;place-items:center;width:22px}.calendar-month-grid>button small{background:var(--accent-soft);border-radius:9px;color:var(--accent-dark);display:grid;font-size:9px;font-weight:700;height:18px;min-width:18px;place-items:center}.calendar-agenda-card>header button{background:#0000;border:0;color:var(--accent-dark);font-size:11px;font-weight:650}.calendar-agenda-list{max-height:560px;overflow-y:auto}.calendar-booking-row{grid-gap:14px;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:78px minmax(0,1fr) auto;padding:16px 18px}.calendar-booking-row:last-child{border-bottom:0}.calendar-booking-row>time{grid-gap:3px;align-content:start;border-right:1px solid var(--border);display:grid;gap:3px;padding-right:13px}.calendar-booking-row>time strong{color:var(--text);font-size:12px}.calendar-booking-row>time span{color:var(--text-muted);font-size:9px}.calendar-booking-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.calendar-booking-main strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking-main span{color:var(--text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking-main small{color:var(--accent-dark);font-size:10px}.calendar-booking-main small.booking-status-cancelled,.calendar-booking-main small.booking-status-failed{color:var(--danger);text-transform:capitalize}.calendar-booking-main small.booking-status-pending{color:var(--warning);text-transform:capitalize}.calendar-booking-actions{align-items:center;display:flex;gap:5px}.calendar-booking-actions a,.calendar-booking-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:grid;height:30px;place-items:center;width:30px}.calendar-booking-actions a:hover{border-color:var(--accent);color:var(--accent-dark)}.calendar-booking-actions button:hover{border-color:var(--danger);color:var(--danger)}.calendar-empty{grid-gap:7px;color:var(--text-muted);display:grid;gap:7px;justify-items:center;min-height:300px;padding:24px;place-content:center;text-align:center}.calendar-empty svg{margin-bottom:5px;opacity:.55}.calendar-empty strong{color:var(--text-soft);font-size:12px}.calendar-empty span{font-size:10px;line-height:1.5;max-width:260px}.calendar-settings-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-settings-card{min-width:0}.calendar-save-bar,.calendar-settings-card.connection-card{grid-column:1/-1}.calendar-settings-card>header>small{color:var(--text-muted);font-size:10px}.connection-status{align-items:center;color:var(--warning);display:inline-flex;font-size:10px;font-weight:650;gap:6px}.connection-status i{background:currentColor;border-radius:50%;height:7px;width:7px}.connection-status.connected{color:var(--success)}.connection-card>p{color:var(--text-muted);font-size:11px;line-height:1.55;margin:0;padding:16px 18px 0}.connection-card>p strong{color:var(--text-soft)}.connected-account{align-items:center;background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,var(--border));display:flex;gap:15px;justify-content:space-between;margin:16px 18px 18px;padding:13px}.connected-account>div{align-items:center;color:var(--success);display:flex;gap:10px}.connected-account span{grid-gap:2px;display:grid;gap:2px}.connected-account strong{color:var(--text);font-size:11px}.connected-account small{color:var(--text-muted);font-size:9px}.calendar-connect-button,.connected-account button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-soft);display:inline-flex;font-size:10px;font-weight:650;gap:6px;min-height:34px;padding:0 11px}.connected-account button:hover{border-color:var(--danger);color:var(--danger)}.calendar-connect-button{background:var(--accent);border-color:var(--accent);color:#fff;margin:16px 18px 18px}.calendar-connect-button:hover{background:var(--accent-dark)}.calendar-toggle{align-items:center;color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:650;gap:7px}.calendar-toggle input{opacity:0;pointer-events:none;position:absolute}.calendar-toggle>span{background:var(--surface3);border-radius:10px;height:18px;position:relative;transition:background var(--transition);width:32px}.calendar-toggle>span:after{background:var(--text-muted);border-radius:50%;content:"";height:12px;left:3px;position:absolute;top:3px;transition:transform var(--transition),background var(--transition);width:12px}.calendar-toggle input:checked+span{background:var(--success-soft)}.calendar-toggle input:checked+span:after{background:var(--success);transform:translateX(14px)}.calendar-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.calendar-form-grid label{grid-gap:6px;align-content:start;display:grid;gap:6px}.calendar-form-grid label.wide{grid-column:1/-1}.calendar-form-grid label>span{color:var(--text-soft);font-size:10px;font-weight:650}.calendar-form-grid input,.calendar-form-grid select,.calendar-form-grid textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:11px;min-width:0;outline:0;width:100%}.calendar-form-grid input,.calendar-form-grid select{height:37px;padding:0 10px}.calendar-form-grid textarea{line-height:1.5;padding:9px 10px;resize:vertical}.calendar-form-grid input:focus,.calendar-form-grid select:focus,.calendar-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.calendar-form-grid label small{color:var(--text-muted);font-size:9px;line-height:1.45}.weekly-hours{display:grid;padding:8px 18px 14px}.weekly-hours>div{grid-gap:12px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) auto;min-height:49px}.weekly-hours>div:last-child{border-bottom:0}.day-check{align-items:center;color:var(--text-soft);display:inline-flex;font-size:10px;font-weight:600;gap:8px}.day-check input{opacity:0;position:absolute}.day-check>span{border:1px solid var(--border-strong);color:#0000;display:grid;height:16px;place-items:center;width:16px}.day-check input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.weekly-hours>div>div{align-items:center;display:flex;gap:6px}.weekly-hours input[type=time]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:10px;height:31px;padding:0 6px;width:90px}.weekly-hours em{font-style:normal}.weekly-hours em,.weekly-hours>div>small{color:var(--text-muted);font-size:9px}.weekly-hours>div.disabled .day-check{color:var(--text-muted)}.number-suffix{position:relative}.number-suffix input{padding-right:48px}.number-suffix i{color:var(--text-muted);font-size:9px;font-style:normal;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.calendar-save-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--surface) 94%,#0000);border:1px solid var(--border);bottom:0;display:flex;gap:15px;justify-content:space-between;padding:12px 16px;position:sticky;z-index:4}.calendar-save-bar>span{color:var(--text-muted);font-size:10px}@media (max-width:1050px){.calendar-settings-layout,.calendar-workspace-grid{grid-template-columns:1fr}.calendar-save-bar,.calendar-settings-card.connection-card{grid-column:auto}.calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-metric:nth-child(2){border-right:0}.calendar-metric:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:650px){.calendar-tabs{overflow-x:auto}.calendar-tabs button{white-space:nowrap}.calendar-metrics{grid-template-columns:1fr 1fr}.calendar-metric{padding:12px}.calendar-empty-cell,.calendar-month-grid>button{min-height:43px}.calendar-booking-row{grid-template-columns:62px minmax(0,1fr);padding-inline:12px}.calendar-booking-actions{grid-column:2}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid label.wide{grid-column:auto}.weekly-hours>div{gap:7px;grid-template-columns:1fr;padding:9px 0}.connected-account{align-items:flex-start;flex-direction:column}.calendar-save-bar{align-items:stretch;flex-direction:column}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;will-change:width,height;z-index:1}.react-grid-item.react-draggable-dragging{transition:none;will-change:transform;z-index:3}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;-webkit-user-select:none;-o-user-select:none;user-select:none;z-index:2}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{height:20px;position:absolute;width:20px}.react-grid-item>.react-resizable-handle:after{border-bottom:2px solid #0006;border-right:2px solid #0006;bottom:3px;content:"";height:5px;position:absolute;right:3px;width:5px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.todo-board{min-width:0;width:100%}.todo-page-heading{align-items:flex-start;display:flex;gap:11px;margin-bottom:20px}.todo-page-icon{align-items:center;background:var(--accent-soft);border-radius:9px;color:var(--accent-dark);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.todo-page-heading>div{min-width:0}.todo-title-line{align-items:center;display:flex;gap:9px}.todo-title-line h2{color:var(--text);font-size:19px;font-weight:750;letter-spacing:-.025em}.todo-page-heading p{color:var(--text-muted);font-size:12px;line-height:1.45;margin-top:3px}.todo-error{align-items:center;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:9px;color:var(--danger);display:flex;font-size:12px;gap:9px;margin-bottom:14px;padding:10px 12px}.todo-error>span{flex:1 1}.todo-error button{background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;padding:3px}.todo-new-list{display:flex;gap:9px;margin-bottom:22px;max-width:650px}.todo-new-list .input{flex:1 1;min-width:0}.todo-new-list .btn{min-width:118px}.todo-add-row .spinner,.todo-new-list .spinner,.todo-new-section .spinner{border-color:#fff #ffffff73 #ffffff73;height:14px;width:14px}.todo-empty,.todo-load-error,.todo-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:180px;text-align:center}.todo-loading .spinner{height:27px;margin-bottom:3px;width:27px}.todo-load-error>svg{color:var(--danger)}.todo-empty strong,.todo-load-error strong{color:var(--text);font-size:14px}.todo-empty span,.todo-load-error span{font-size:12px;line-height:1.45;max-width:390px}.todo-load-error .btn{margin-top:5px}.todo-empty>svg{color:var(--accent)}.todo-lists{display:flex;flex-direction:column;gap:18px}.todo-list-card.card{overflow:hidden;padding:0;transition:opacity .18s ease,transform .18s ease}.todo-list-card.is-optimistic,.todo-row.is-optimistic,.todo-section.is-optimistic{opacity:.72}.todo-list-header{align-items:center;background:var(--surface2);border-bottom:1px solid var(--border);display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:11px 14px 11px 17px}.todo-list-heading{flex:1 1;min-width:0}.todo-list-title-row{align-items:center;display:flex;gap:8px;min-width:0}.todo-list-title-row h3{color:var(--text);font-size:15px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-list-title-row>span{color:var(--text-muted);flex:0 0 auto;font-size:11px}.todo-list-title-row small,.todo-section-heading small{align-items:center;color:var(--text-muted);display:inline-flex;font-size:10px;gap:5px}.todo-list-title-row small .spinner,.todo-section-heading small .spinner{height:11px;width:11px}.todo-list-actions,.todo-row-controls,.todo-section-actions{align-items:center;display:flex;gap:5px}.todo-icon-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;padding:0;width:30px}.todo-icon-button:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--text)}.todo-icon-button.danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--danger)}.todo-icon-button.success{color:var(--success)}.todo-check:focus-visible,.todo-comment-button:focus-visible,.todo-icon-button:focus-visible,.todo-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-icon-button:disabled{cursor:default;opacity:.45}.todo-icon-button .spinner{height:13px;width:13px}.todo-heading-editor{align-items:center;display:flex;flex-wrap:wrap;gap:5px;max-width:520px}.todo-heading-editor .input{flex:1 1;font-size:14px;font-weight:650;height:34px;min-width:160px;padding-block:5px}.todo-heading-editor small{color:var(--danger);font-size:10px;width:100%}.todo-new-section{align-items:center;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface));border-bottom:1px solid var(--border);color:var(--accent);display:flex;gap:8px;padding:10px 15px}.todo-new-section .input{background:var(--surface);flex:1 1;height:36px;min-width:180px}.todo-sections{display:flex;flex-direction:column}.todo-section+.todo-section{border-top:1px solid var(--border)}.todo-section-heading{align-items:center;background:color-mix(in srgb,var(--surface2) 72%,var(--surface));display:flex;gap:8px;justify-content:space-between;min-height:39px;padding:6px 12px 6px 17px}.todo-section-heading>div:first-child{align-items:center;color:var(--text-muted);display:flex;gap:7px;min-width:0}.todo-section-heading h4{color:var(--text-soft);font-size:11px;font-weight:750;letter-spacing:.055em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.todo-section-heading h4+span{align-items:center;background:var(--surface3);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.todo-section-heading .todo-heading-editor{max-width:480px;width:100%}.todo-section-empty{color:var(--text-muted);font-size:11px;padding:14px 18px}.todo-row{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;gap:9px;min-height:49px;padding:7px 11px 7px 17px;transition:background .15s ease,opacity .15s ease}.todo-section-items .todo-row:first-child{border-top:0}.todo-row:hover{background:color-mix(in srgb,var(--surface2) 54%,var(--surface))}.todo-check{align-items:center;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:19px;justify-content:center;padding:0;width:19px}.todo-row.is-done .todo-check{background:var(--success);border-color:var(--success)}.todo-check:disabled{cursor:wait;opacity:.72}.todo-check .spinner{border-width:1.5px;height:11px;width:11px}.todo-text{align-items:flex-start;background:none;border:0;color:var(--text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:2px;min-width:100px;padding:4px 2px;text-align:left}.todo-text>span{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.todo-text small{align-items:center;color:var(--text-muted);display:inline-flex;font-size:9px;gap:5px}.todo-text small .spinner{height:10px;width:10px}.todo-row.is-done .todo-text>span{color:var(--text-muted);text-decoration:line-through}.todo-assignee{align-items:center;display:inline-flex;position:relative}.todo-assignee select{appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:13px;border:1px solid var(--border);border-radius:7px;color:var(--text-soft);cursor:pointer;font-size:10px;height:30px;outline:none;overflow:hidden;padding:4px 27px 4px 8px;text-overflow:ellipsis;width:128px}.todo-assignee select:focus{border-color:var(--accent)}.todo-assignee.is-saving select{opacity:.65;padding-right:27px}.todo-assignee .spinner{height:11px;pointer-events:none;position:absolute;right:7px;width:11px}.todo-comment-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:10px;gap:5px;height:30px;justify-content:center;min-width:30px;padding:0 8px}.todo-comment-button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border);color:var(--accent-dark)}.todo-comment-button.has-activity{background:var(--surface2);border-color:var(--border);color:var(--accent-dark)}.todo-comment-avatar{display:inline-flex;position:relative}.todo-comment-avatar .person-avatar{--avatar-size:22px;font-size:8px}.todo-comment-avatar>i{background:var(--accent);border:2px solid var(--surface);border-radius:50%;bottom:-1px;height:7px;position:absolute;right:-1px;width:7px}.todo-add-row{grid-gap:8px;align-items:center;background:var(--surface2);border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(125px,.3fr) minmax(135px,.35fr) auto;padding:12px 14px}.todo-add-row .input{background-color:var(--surface);font-size:12px;height:38px;min-width:0;padding-block:7px}.todo-add-row .btn{height:38px;min-width:78px}.modal.app-modal.todo-comments-modal{max-width:720px}.todo-comments-body{overflow:hidden;padding:0}.todo-comments-body .thread-root{border:0!important;border-radius:0!important;max-height:calc(88dvh - 102px)}@media (max-width:760px){.todo-list-header{align-items:flex-start}.todo-list-title-row{flex-wrap:wrap}.todo-list-title-row h3{width:100%}.todo-row{align-items:flex-start;flex-wrap:wrap;padding-block:10px}.todo-check{margin-top:4px}.todo-text{min-width:calc(100% - 36px)}.todo-row-controls{padding-left:28px;width:100%}.todo-assignee{margin-right:auto}.todo-add-row{grid-template-columns:1fr 1fr auto}.todo-add-text{grid-column:1/-1}}@media (max-width:520px){.todo-page-heading{margin-bottom:16px}.todo-title-line{align-items:flex-start;gap:4px}.todo-new-list,.todo-title-line{flex-direction:column}.todo-new-list .btn{width:100%}.todo-list-header{padding:11px 10px 11px 13px}.todo-list-actions .btn{font-size:0;padding:0;width:44px}.todo-list-actions .btn svg{margin:0}.todo-new-section{align-items:stretch;flex-wrap:wrap;padding:10px 12px}.todo-new-section>svg{display:none}.todo-new-section .input{flex-basis:calc(100% - 40px);width:100%}.todo-new-section .btn{flex:1 1}.todo-section-heading{padding-left:13px}.todo-row{padding-inline:13px 9px}.todo-row-controls{padding-left:28px}.todo-comment-button span{display:none}.todo-add-row{grid-template-columns:1fr 1fr;padding:11px}.todo-add-row .btn{grid-column:1/-1;width:100%}.todo-comments-body .thread-root{height:calc(100dvh - 104px)!important;max-height:calc(100dvh - 104px)}}.ping-page{display:flex;flex-direction:column;height:calc(100dvh - 104px);margin:0 auto;max-width:1480px;min-height:560px;overflow:hidden;width:100%}.ping-page>.ui-page-header{flex:0 0 auto;margin-bottom:14px}.ping-workspace{border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0f172a0d;display:grid;flex:1 1;grid-template-columns:310px minmax(0,1fr);overflow:hidden}.ping-inbox,.ping-workspace{background:var(--surface);min-height:0}.ping-inbox{border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0}.ping-inbox>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;min-height:67px;padding:12px 14px}.ping-inbox>header>div{display:flex;flex-direction:column;gap:2px}.ping-inbox>header strong{color:var(--text);font-size:14px}.ping-inbox>header span{color:var(--text-muted);font-size:11px}.ping-inbox>header button{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--accent-dark);display:grid;height:34px;place-items:center;width:34px}.ping-inbox>header button:hover{background:var(--accent-soft);border-color:var(--accent)}.ping-inbox-search,.ping-people-search{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:flex;gap:8px;margin:10px 12px;min-height:40px;padding:0 10px}.ping-inbox-search:focus-within,.ping-people-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ping-inbox-search input,.ping-people-search input{background:#0000;border:0;color:var(--text);font:inherit;font-size:13px;min-width:0;outline:0;width:100%}.ping-inbox-list{flex:1 1;min-height:0;overflow-y:auto;padding:0 7px 9px}.ping-inbox-list>button{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:var(--text);display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;padding:10px 8px;text-align:left;width:100%}.ping-inbox-list>button:hover{background:var(--surface2)}.ping-inbox-list>button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.ping-inbox-list>button.unread .ping-inbox-copy strong{font-weight:740}.ping-inbox-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ping-inbox-copy>span{align-items:center;display:flex;gap:7px;justify-content:space-between}.ping-inbox-copy small,.ping-inbox-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ping-inbox-copy strong{font-size:13px;font-weight:620}.ping-inbox-copy time{color:var(--text-faint);flex:0 0 auto;font-size:9px}.ping-inbox-copy small{color:var(--text-muted);font-size:11px}.ping-unread-count{background:var(--accent);border-radius:999px;color:#fff;display:grid;font-size:9px;font-style:normal;font-weight:750;height:19px;min-width:19px;padding:0 5px;place-items:center}.ping-inbox-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:230px;text-align:center}.ping-inbox-empty strong{color:var(--text-soft);font-size:13px;margin-top:8px}.ping-inbox-empty button{background:#0000;border:0;color:var(--accent-dark);font-size:12px;font-weight:650;margin-top:6px}.ping-group-avatar{align-items:center;background:var(--surface2);border:1px solid var(--border);border-radius:11px;color:var(--text-muted);display:flex;flex-wrap:wrap;height:40px;justify-content:center;overflow:visible;position:relative;width:40px}.ping-group-avatar .person-avatar{border:2px solid var(--surface);margin:-2px}.ping-group-avatar>i{background:var(--accent);border:2px solid var(--surface);border-radius:50%;bottom:-1px;height:9px;position:absolute;right:-2px;width:9px}.ping-group-avatar-sm{height:32px;width:32px}.ping-group-avatar-lg{height:52px;width:52px}.ping-welcome{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:30px;text-align:center}.ping-welcome>span{background:var(--accent-soft);border-radius:16px;color:var(--accent-dark);display:grid;height:58px;place-items:center;width:58px}.ping-welcome strong{color:var(--text);font-size:17px;margin-top:14px}.ping-welcome p{font-size:13px;line-height:1.5;margin:6px 0 16px;max-width:390px}.ping-conversation{background:var(--surface2);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;min-width:0;position:relative}.ping-conversation-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:10px;min-height:67px;min-width:0;padding:10px 14px}.ping-conversation-title{display:flex;flex:1 1;flex-direction:column;min-width:0}.ping-conversation-title strong{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ping-conversation-title span{color:var(--text-muted);font-size:11px;margin-top:2px}.ping-mobile-back{background:var(--surface2);border:0;border-radius:8px;color:var(--text-soft);display:none;height:34px;place-items:center;width:34px}.ping-locker-toggle small{background:var(--surface3);border-radius:5px;display:grid;font-size:9px;height:18px;min-width:18px;place-items:center}.ping-conversation-person{max-width:100%;padding:0}.ping-conversation-person:hover{background:#0000;color:var(--accent-dark)}.ping-conversation-person .user-identity-copy strong{font-size:14px}.ping-message-feed{min-height:0;overflow-y:auto;padding:18px 20px}.ping-message-feed .ui-state{min-height:100%}.ping-day{align-items:center;color:var(--text-faint);display:flex;font-size:10px;gap:10px;margin:9px 0 15px}.ping-day:after,.ping-day:before{background:var(--border);content:"";flex:1 1;height:1px}.ping-day span{flex:0 0 auto}.ping-message{align-items:flex-start;display:flex;gap:9px;margin-top:13px}.ping-message.mine{flex-direction:row-reverse}.ping-message-stack{align-items:flex-start;display:flex;flex-direction:column;gap:5px;max-width:min(72%,720px);min-width:0}.ping-message.mine .ping-message-stack{align-items:flex-end}.ping-message-stack>header{align-items:center;color:var(--text-faint);display:flex;gap:7px}.ping-message.mine .ping-message-stack>header{flex-direction:row-reverse}.ping-message-author .person-avatar{display:none}.ping-message-author .user-identity-copy{align-items:center;flex-direction:row;gap:5px}.ping-message-author .user-identity-copy strong{font-size:11px}.ping-message-author .user-identity-copy small,.ping-message-stack time{font-size:9px}.ping-message-bubble{background:var(--surface);border:1px solid var(--border);border-radius:5px 12px 12px;color:var(--text);font-size:14px;line-height:1.5;max-width:100%;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.ping-message.mine .ping-message-bubble{background:var(--accent);border-color:var(--accent);border-radius:12px 5px 12px 12px;color:#fff}.ping-message-files{grid-gap:6px;display:grid;gap:6px;width:min(100%,380px)}.ping-message-files>button{grid-gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 20px;padding:8px;text-align:left;width:100%}.ping-message-files>button:hover{border-color:var(--accent)}.ping-file-icon,.ping-message-files>button>span:first-child{background:var(--accent-soft);border-radius:7px;color:var(--accent-dark);display:grid;height:34px;place-items:center;width:34px}.ping-message-files>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.ping-message-files strong{color:var(--text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ping-message-files small{font-size:9px;margin-top:2px}.ping-chat-error{background:var(--danger-soft);border-top:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));color:var(--danger);font-size:11px;padding:7px 14px}.ping-composer{background:var(--surface);border-top:1px solid var(--border);padding:10px 13px 12px}.ping-composer-row{align-items:flex-end;background:var(--surface2);border:1px solid var(--border);border-radius:11px;display:flex;gap:8px;padding:5px}.ping-composer-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ping-composer textarea{background:#0000;border:0;color:var(--text);font:inherit;font-size:14px;height:42px;line-height:1.5;max-height:160px;min-width:0;outline:0;padding:10px 4px;resize:none;width:100%}.ping-attach-button,.ping-send-button{border:0;border-radius:8px;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.ping-attach-button{background:#0000;color:var(--text-muted)}.ping-attach-button:hover{background:var(--surface3);color:var(--accent-dark)}.ping-send-button{background:var(--accent);color:#fff}.ping-send-button:disabled{opacity:.45}.ping-composer>small{color:var(--text-faint);display:block;font-size:9px;margin:6px 4px 0}.ping-composer kbd{background:var(--surface2);border:1px solid var(--border);border-radius:4px;font:inherit;padding:1px 4px}.ping-selected-files{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.ping-selected-files>span{align-items:center;background:var(--accent-soft);border-radius:6px;color:var(--accent-dark);display:inline-flex;font-size:10px;font-weight:600;gap:5px;max-width:220px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.ping-selected-files button{background:#0000;border:0;border-radius:4px;color:inherit;display:grid;flex:0 0 auto;height:17px;place-items:center;width:17px}.ping-upload-progress{align-items:center;color:var(--text-muted);display:flex;font-size:10px;gap:12px;justify-content:space-between;margin-bottom:7px}.ping-upload-progress span{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ping-upload-progress strong{color:var(--accent-dark)}.ping-locker{background:var(--surface);border-left:1px solid var(--border);bottom:0;box-shadow:-14px 0 32px #0f172a1f;display:flex;flex-direction:column;min-height:0;position:absolute;right:0;top:0;transform:translateX(105%);transition:transform .2s ease;width:min(340px,92%);z-index:20}.ping-locker.open{transform:translateX(0)}.ping-locker>header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:9px;min-height:67px;padding:10px 13px}.ping-locker>header>span{background:var(--accent-soft);border-radius:8px;color:var(--accent-dark);display:grid;height:34px;place-items:center;width:34px}.ping-locker>header>div{display:flex;flex:1 1;flex-direction:column;min-width:0}.ping-locker>header strong{color:var(--text);font-size:13px}.ping-locker>header small{color:var(--text-muted);font-size:10px}.ping-locker-close{background:#0000;border:0;border-radius:7px;color:var(--text-muted);display:grid;height:31px;place-items:center;width:31px}.ping-locker-close:hover{background:var(--surface2);color:var(--text)}.ping-locker-backdrop{background:#0f172a47;border:0;display:none;inset:0;position:absolute;z-index:19}.ping-locker-backdrop.visible{display:block}.ping-locker-upload{align-items:center;background:var(--accent-soft);border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:9px;color:var(--accent-dark);display:flex;gap:9px;margin:12px;padding:10px;text-align:left}.ping-locker-upload>span{display:flex;flex-direction:column;min-width:0}.ping-locker-upload strong{font-size:11px}.ping-locker-upload small{color:var(--text-muted);font-size:9px;margin-top:2px}.ping-locker-error{background:var(--danger-soft);border-radius:6px;color:var(--danger);font-size:10px;margin:0 12px 8px;padding:7px 8px}.ping-locker-list{flex:1 1;min-height:0;overflow-y:auto;padding:0 10px}.ping-locker-file{grid-gap:7px;align-items:center;border-bottom:1px solid var(--border);display:grid;gap:7px;grid-template-columns:34px minmax(0,1fr) 28px 28px;padding:8px 2px}.ping-locker-file>button:nth-child(2){background:#0000;border:0;display:flex;flex-direction:column;min-width:0;text-align:left}.ping-locker-file small,.ping-locker-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ping-locker-file strong{color:var(--text);font-size:11px}.ping-locker-file small{color:var(--text-muted);font-size:9px;margin-top:2px}.ping-file-download,.ping-file-remove{background:#0000;border:0;border-radius:6px;color:var(--text-muted);display:grid;height:28px;place-items:center;width:28px}.ping-file-download:hover{background:var(--surface2);color:var(--accent-dark)}.ping-file-remove:hover{background:var(--danger-soft);color:var(--danger)}.ping-locker-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;min-height:220px;text-align:center}.ping-locker-empty strong{color:var(--text-soft);font-size:12px;margin-top:8px}.ping-locker-empty p{font-size:10px;line-height:1.45;margin:4px 0 0;max-width:240px}.ping-member-list{border-top:1px solid var(--border);flex:0 0 auto;max-height:180px;overflow-y:auto;padding:11px 12px}.ping-member-list>strong{color:var(--text-muted);font-size:10px;text-transform:uppercase}.ping-member-list>div{grid-gap:5px;display:grid;gap:5px;margin-top:7px}.ping-member-list .user-identity{padding:5px;width:100%}.ping-start-modal{width:min(580px,calc(100vw - 28px))}.ping-start-tabs{grid-gap:5px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-bottom:14px;padding:4px}.ping-start-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:650;gap:7px;justify-content:center;min-height:38px}.ping-start-tabs button.active{background:var(--surface);border-color:var(--border);color:var(--accent-dark)}.ping-start-form{min-width:0}.ping-start-name{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.ping-start-name>span{color:var(--text-soft);font-size:12px;font-weight:650}.ping-people-search{margin:0 0 9px}.ping-people-list{max-height:330px;min-height:210px;overflow-y:auto}.ping-people-list>button{grid-gap:9px;align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-muted);display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) 24px;padding:9px;text-align:left;width:100%}.ping-people-list>button.selected,.ping-people-list>button:hover{background:var(--surface2);border-color:var(--border)}.ping-people-list>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.ping-people-list strong{color:var(--text);font-size:12px}.ping-people-list small{font-size:10px;margin-top:2px;text-transform:capitalize}.ping-person-check{border:1px solid var(--border-strong);border-radius:6px;display:grid;height:20px;place-items:center;width:20px}.ping-people-list>button.selected .ping-person-check{background:var(--accent);border-color:var(--accent);color:#fff}.ping-people-empty{color:var(--text-muted);display:grid;font-size:12px;min-height:210px;place-items:center}.ping-inline-error{background:var(--danger-soft);border-radius:7px;color:var(--danger);font-size:11px;margin-top:9px;padding:8px 10px}@media (max-width:900px){.ping-page{height:calc(100dvh - 86px)}.ping-workspace{grid-template-columns:minmax(250px,38%) minmax(0,1fr)}}@media (max-width:700px){.ping-page{height:calc(100dvh - 118px);min-height:500px}.ping-page>.ui-page-header{display:none}.ping-workspace{border-radius:9px;grid-template-columns:1fr}.ping-workspace.has-active .ping-inbox,.ping-workspace:not(.has-active) .ping-conversation,.ping-workspace:not(.has-active) .ping-welcome{display:none}.ping-mobile-back{display:grid}.ping-message-feed{padding:14px 10px}.ping-message-stack{max-width:calc(100% - 42px)}.ping-composer>small{display:none}}@media (max-width:430px){.ping-conversation-header{padding-inline:9px}.ping-locker-toggle{padding-inline:8px}.ping-locker-toggle:not(:focus){font-size:0}.ping-message>.user-identity{display:none}.ping-message-stack{max-width:86%}.ping-start-modal{border-radius:0;height:100dvh;max-height:100dvh;max-width:100%;width:100%}.ping-profile-form{grid-template-columns:1fr}}
/*# sourceMappingURL=main.16476827.css.map*/