:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--bg:#f6f7f6;--surface:#fff;--surface-2:#f2f4f3;--surface-3:#e8ecea;--border:#e3e7e5;--border-strong:#cdd4d1;--text:#111c19;--text-2:#4a5a55;--text-3:#7d8c87;--accent:#043a31;--accent-hover:#0b5446;--accent-fg:#fff;--accent-soft:#e6efec;--accent-text:#0b5446;--gold:#e59030;--danger:#d92d20;--danger-soft:#fdecea;--warning:#b7791f;--warning-soft:#fcf4e6;--success:#15803d;--success-soft:#e9f6ee;--ring:0 0 0 3px #043a3129;--shadow-sm:0 1px 2px #111c190d;--shadow-md:0 6px 20px #111c1914, 0 1px 3px #111c190d;--shadow-lg:0 24px 60px #111c192e;--backdrop:#111c1966;--radius-sm:6px;--radius:8px;--radius-lg:12px;--sidebar-w:252px;--topbar-h:56px;--control-h:36px;--venus-green:var(--accent);--venus-green-dark:var(--accent-hover);--venus-green-dim:var(--accent-soft);--venus-green-glow:var(--accent-soft);--on-accent:var(--accent-fg);--bg-dark:var(--bg);--bg-card:var(--surface);--bg-surface:var(--surface-2);--bg-elevated:var(--surface-3);--border-soft:var(--border);--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--text-3);--radius-md:var(--radius)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f0e;--surface:#111715;--surface-2:#161e1b;--surface-3:#1e2824;--border:#232e2a;--border-strong:#33403b;--text:#e9eeec;--text-2:#a8b4b0;--text-3:#72817c;--accent:#e59030;--accent-hover:#f0a14b;--accent-fg:#14100a;--accent-soft:#e590301f;--accent-text:#eea85a;--danger:#f0655a;--danger-soft:#f0655a1f;--warning:#e3a93f;--warning-soft:#e3a93f1f;--success:#45b884;--success-soft:#45b8841f;--ring:0 0 0 3px #e5903040;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 24px 60px #0000008c;--backdrop:#0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html,body{overflow-x:clip}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;direction:rtl;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text);text-decoration:none}strong{font-weight:600}ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}:root{--scroll-thumb:color-mix(in srgb, var(--text) 16%, transparent);--scroll-thumb-hover:color-mix(in srgb, var(--text) 30%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}:hover{scrollbar-color:var(--scroll-thumb-hover) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}input[type=range]{width:100%;margin-top:8px}.muted{color:var(--text-3)}.text-sm{font-size:12.5px}.dashboard{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.main-content{flex-direction:column;min-width:0;height:100dvh;display:flex}.main-scroll{flex:1;padding:28px 32px 48px;overflow-y:auto}.main-scroll>:not(.v-modal-backdrop):not(.toast-stack){max-width:1440px;margin-inline:auto}.sidebar{background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;padding:0 16px;display:flex}.sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-brand img{width:30px;height:30px}.sidebar-brand-text{min-width:0;line-height:1.25}.sidebar-brand-text .brand-name{color:var(--text);font-size:14px;font-weight:700}.sidebar-brand-text .brand-sub{color:var(--text-3);font-size:11.5px}.nav-menu{flex:1;order:2;padding:8px 10px 16px;overflow-y:auto}.nav-section-header{color:var(--text-3);padding:16px 10px 6px;font-size:11.5px;font-weight:500}.nav-section:first-child .nav-section-header{padding-top:8px}.nav-item{border-radius:var(--radius-sm);width:100%;height:34px;color:var(--text-2);text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-item svg{color:var(--text-3);flex-shrink:0;transition:color .12s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-item.active svg,.nav-item:hover svg{color:inherit}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-group-arrow{transition:transform .15s}.nav-group.is-open .nav-group-arrow{transform:rotate(180deg)}.nav-submenu{border-inline-start:1px solid var(--border);flex-direction:column;gap:1px;margin:2px 0 4px;margin-inline-start:18px;padding-inline-start:14px;display:flex}.nav-submenu .nav-item{height:32px}.notif-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.user-card{border-top:1px solid var(--border);color:var(--text);border-radius:0;order:3;align-items:center;gap:10px;margin:0 10px;padding:10px;transition:background .12s;display:flex}.user-card:hover{background:var(--surface-2);border-radius:var(--radius-sm)}.user-avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid;border:0!important}.user-name{font-size:13px;font-weight:600;line-height:1.3}.user-role{color:var(--text-3);font-size:11.5px}.logout-btn{border-radius:var(--radius-sm);height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:0;order:4;align-items:center;gap:10px;margin:0 10px 10px;padding:0 10px;font-size:13px;display:flex}.logout-btn:hover{background:var(--danger-soft);color:var(--danger)}.topbar{z-index:100;height:var(--topbar-h);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.topbar-start{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.topbar-title{white-space:nowrap;font-size:14px;font-weight:600;display:none}.topbar-actions{align-items:center;gap:4px;display:flex}.topbar-btn,.mobile-menu-toggle{border-radius:var(--radius);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:relative}.topbar-btn:hover,.mobile-menu-toggle:hover{background:var(--surface-2);color:var(--text)}.mobile-menu-toggle{display:none}.topbar-badge{top:3px;border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:1;display:inline-flex;position:absolute;inset-inline-start:3px}.topbar-search{align-items:center;margin-inline-end:6px;display:flex;position:relative}.topbar-search input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);width:280px;height:36px;padding:0 36px 0 12px;font-size:13px;transition:border-color .12s,background .12s,box-shadow .12s}.topbar-search input::placeholder{color:var(--text-3)}.topbar-search input:focus{background:var(--surface);border-color:var(--accent);box-shadow:var(--ring);outline:none}.topbar-search-icon{color:var(--text-3);pointer-events:none;position:absolute;inset-inline-start:12px}.search-results{width:auto;min-width:320px;max-height:380px;inset-inline:0;overflow-y:auto}.search-hit{text-align:right;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;width:100%;padding:9px 14px;display:flex}.search-hit:hover{background:var(--surface-2)}.search-hit strong{font-size:13px;font-weight:500}.search-hit span{color:var(--text-3);font-size:11.5px}.topbar-pop{position:relative}.pop-panel{top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-md);z-index:500;animation:.14s ease-out pop-in;position:absolute;inset-inline-end:0;overflow:hidden}.pop-panel-wide{width:380px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.pop-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.pop-head strong{font-size:14px}.pop-head-actions{gap:2px;display:flex}.pop-head-actions button{border-radius:var(--radius-sm);height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.pop-head-actions button:hover{background:var(--surface-2);color:var(--text)}.pop-head-actions .is-danger:hover{background:var(--danger-soft);color:var(--danger)}.pop-list{max-height:440px;overflow-y:auto}.pop-empty{text-align:center;color:var(--text-3);padding:32px 16px;font-size:13px}.notif-row{border:0;border-bottom:1px solid var(--border);text-align:right;cursor:pointer;background:0 0;gap:10px;width:100%;padding:12px 14px;display:flex}.notif-row:last-child{border-bottom:0}.notif-row:hover{background:var(--surface-2)}.notif-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:7px;background:var(--border-strong)!important}.notif-row.is-unread .notif-dot{background:var(--accent)!important}.notif-text{flex-direction:column;gap:1px;min-width:0;display:flex}.notif-text strong{font-size:13px;font-weight:500}.notif-row.is-unread .notif-text strong{font-weight:600}.notif-text span{color:var(--text-2);font-size:12.5px}.notif-text time{color:var(--text-3);font-size:11.5px}.checkin-btn{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-inline-end:4px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.checkin-btn:before{content:"";background:var(--text-3);border-radius:50%;width:7px;height:7px}.checkin-btn.is-out:before{background:var(--success)}.checkin-btn:hover{border-color:var(--border-strong);color:var(--text)}.checkin-btn svg{display:none}.checkin-btn:disabled{opacity:.6;cursor:default}.checkin-done{color:var(--text-3);white-space:nowrap;padding:0 8px;font-size:12px}.login-container{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-md);border-radius:16px;padding:36px 32px 28px}.login-logo{justify-content:center;margin-bottom:28px;display:flex}.login-logo img{max-width:100%;height:52px!important}.login-heading{text-align:center;margin-bottom:20px;font-size:18px;font-weight:600}.login-field{margin-bottom:14px;display:block}.login-field span{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.login-field input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.login-field input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.login-btn{border-radius:var(--radius);background:var(--accent);width:100%;height:42px;color:var(--accent-fg);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.login-btn:hover:not(:disabled){background:var(--accent-hover)}.login-btn:disabled{opacity:.6;cursor:default}.login-error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);text-align:center;margin-top:14px;padding:10px 12px;font-size:13px}.login-invite-card{border-radius:var(--radius);background:var(--surface-2);color:var(--text-2);flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.login-links{text-align:center;margin-top:16px}.login-links button{color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:13px}.login-links button:hover{color:var(--accent-text);text-decoration:underline}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-eyebrow{display:none}.page-title{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.35}.page-description{color:var(--text-2);max-width:70ch;margin-top:4px;font-size:13.5px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-grid{gap:16px;display:grid}.v-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.v-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.v-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.v-stack{flex-direction:column;gap:16px;display:flex}.v-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v-spacer{flex:1}.v-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.v-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 18px;display:flex}.v-card-title{color:var(--text);align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.v-card-title svg{color:var(--text-3)}.v-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v-card-body{padding:18px}.v-card-body.is-flush{padding:0}.v-card-body>.v-table-wrap:only-child{margin:-18px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.stat-icon{display:none}.stat-body{min-width:0}.stat-label{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.stat-label svg{color:var(--text-3)}.stat-value{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:600;line-height:1.2}.stat-value.is-danger{color:var(--danger)}.stat-hint{color:var(--text-3);margin-top:2px;font-size:12px}.v-btn{height:var(--control-h);border-radius:var(--radius);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.v-btn:focus-visible{box-shadow:var(--ring);outline:none}.v-btn:disabled{opacity:.5;cursor:not-allowed}.v-btn-sm{gap:5px;height:30px;padding:0 10px;font-size:12.5px}.v-btn-lg{height:42px;padding:0 18px;font-size:14px}.v-btn-icon{width:var(--control-h);padding:0}.v-btn-sm.v-btn-icon{width:30px}.v-btn-primary{background:var(--accent);color:var(--accent-fg)}.v-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.v-btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.v-btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.v-btn-outline{border-color:var(--border-strong);color:var(--text);background:0 0}.v-btn-outline:hover:not(:disabled){background:var(--surface-2)}.v-btn-danger{background:var(--danger);color:#fff}.v-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000)}.v-field{flex-direction:column;gap:6px;min-width:0;display:flex}.v-field-label{color:var(--text-2);font-size:13px;font-weight:500}.v-field-label em{color:var(--danger);margin-inline-start:3px;font-style:normal}.v-field-error{color:var(--danger);font-size:12px}.v-field-hint{color:var(--text-3);font-size:12px;line-height:1.5}.v-input{width:100%;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.v-input::placeholder{color:var(--text-3)}.v-input:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, var(--border-strong) 70%, var(--text-3))}.v-input:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.v-input:disabled,.v-input[readonly]{background:var(--surface-2);color:var(--text-2)}select.v-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8c87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;padding-inline:32px 12px}input[type=date].v-input,input[type=color].v-input{cursor:pointer}input[type=color].v-input{padding:4px}.v-textarea{resize:vertical;height:auto;min-height:92px;padding:9px 12px;line-height:1.7}.v-form-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.v-form-grid .is-full{grid-column:1/-1}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.filter-bar .v-field{gap:4px;min-width:170px}.filter-bar .v-field:first-child{flex:260px;max-width:360px}.filter-bar .v-field-label{color:var(--text-3);font-size:12px}.v-badge{border:1px solid var(--border);background:var(--surface);height:22px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.v-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.v-badge.is-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.v-badge.is-warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.v-badge.is-success{background:var(--success-soft);color:var(--success);border-color:#0000}.v-badge.is-accent{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.v-progress{background:var(--surface-3);border-radius:999px;min-width:60px;height:6px;overflow:hidden}.v-progress-fill{border-radius:999px;height:100%;transition:width .3s;background:var(--accent)!important}.v-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.v-tab{height:38px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.v-tab:after{content:"";inset-inline:8px;background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px}.v-tab:hover{color:var(--text)}.v-tab.is-active{color:var(--text);font-weight:600}.v-tab.is-active:after{background:var(--accent)}.v-tab svg{color:var(--text-3)}.v-tab-count{background:var(--surface-2);min-width:20px;height:18px;color:var(--text-2);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;display:inline-flex}.v-table-wrap{overflow-x:auto}.v-table{border-collapse:collapse;width:100%;font-size:13.5px}.v-table th{text-align:right;height:40px;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 16px;font-size:12.5px;font-weight:500}.v-table td{border-bottom:1px solid var(--border);vertical-align:middle;height:52px;padding:8px 16px}.v-table tbody tr:last-child td{border-bottom:0}.v-table tbody tr{transition:background .1s}.v-table tbody tr:hover{background:var(--surface-2)}.v-table tr.is-clickable{cursor:pointer}.v-table td:last-child:has(.v-btn){white-space:nowrap;width:1%}.v-table td .v-row:has(>.v-btn){flex-wrap:nowrap;gap:4px}.v-table td .v-btn-ghost{box-shadow:none;color:var(--text-3);background:0 0;border-color:#0000}.v-table tr:hover td .v-btn-ghost{color:var(--text-2)}.v-table td .v-btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.v-state{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;font-size:13px;display:flex}.v-state>svg{color:var(--text-3);opacity:.8;margin-bottom:4px}.v-state strong{color:var(--text);font-size:14.5px;font-weight:600}.v-state-error strong{color:var(--danger)}.v-spin{color:var(--text-3);animation:.8s linear infinite v-spin}.v-btn .v-spin{color:currentColor}@keyframes v-spin{to{transform:rotate(360deg)}}.v-modal-backdrop{z-index:900;background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding:8vh 20px 20px;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}.v-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-height:84vh;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.18s ease-out modal-in;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.v-modal-sm{max-width:440px}.v-modal-md{max-width:640px}.v-modal-lg{max-width:900px}.v-modal-xl{max-width:1140px}.v-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.v-modal-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.v-modal-head button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.v-modal-head button:hover{background:var(--surface-2);color:var(--text)}.v-modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.v-modal-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 14px 14px;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.v-confirm-text{color:var(--text-2);white-space:pre-line;font-size:14px;line-height:1.8}.v-modal .v-card{box-shadow:none;border-radius:var(--radius)}.toast-stack{bottom:20px;z-index:1200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;inset-inline-start:20px}.toast-item{background:var(--text);min-width:260px;max-width:400px;color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);pointer-events:auto;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;animation:.2s ease-out toast-in;display:flex;border:0!important}.toast-item span{flex:1;line-height:1.55}.toast-item button{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.toast-item button:hover{opacity:1}.toast-item>span:has(.toast-notif){min-width:0}.toast-item .toast-notif{opacity:1;width:100%;font:inherit;text-align:start;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.toast-notif strong{font-weight:600}.toast-notif span{opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.push-prompt{background:var(--accent-soft);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;line-height:1.6;display:flex}.push-prompt p{color:var(--text-2);flex:1;margin:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.kanban{grid-auto-columns:minmax(272px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.kanban-col{background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;min-height:160px;max-height:max(420px,100dvh - 250px);transition:border-color .12s,background .12s;display:flex}.kanban-col.is-over{border-color:var(--accent);background:var(--accent-soft);border-style:dashed}.kanban-col-head{align-items:center;gap:8px;height:44px;padding:0 14px;font-size:13.5px;font-weight:600;display:flex}.kanban-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-col-count{color:var(--text-3);margin-inline-start:auto;font-size:12.5px;font-weight:500}.kanban-col-total{color:var(--text-2);font-variant-numeric:tabular-nums;padding:0 14px 8px;font-size:12.5px}.kanban-col-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:8px;min-height:0;padding:0 8px 8px;display:flex;overflow-y:auto}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;gap:8px;padding:12px;transition:border-color .12s,box-shadow .12s;display:flex}.task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.task-card.is-dragging{opacity:.4}.task-card.is-blocked{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.task-card-title{font-size:13.5px;font-weight:500;line-height:1.55}.task-card-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.task-card-meta>span{align-items:center;gap:4px;display:inline-flex}.is-overdue{font-weight:500;color:var(--danger)!important}.task-ref{color:var(--text-3);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:11.5px;font-weight:500}.task-blocked-note{color:var(--danger);align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}.task-blocked-note svg{flex-shrink:0;margin-top:2px}.checklist,.timelog-list,.comment-list,.task-history{flex-direction:column;display:flex}.checklist{gap:2px}.checklist li{border-radius:var(--radius-sm);align-items:center;gap:10px;min-height:40px;padding:6px 10px;font-size:13.5px;display:flex}.checklist li:hover{background:var(--surface-2)}.checklist li label{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.checklist li.is-done span{color:var(--text-3);text-decoration:line-through}.checklist li button,.timelog-list li button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex}.checklist li:hover button,.timelog-list li:hover button,.checklist li button:focus-visible,.timelog-list li button:focus-visible{opacity:1}.checklist li button:hover,.timelog-list li button:hover{background:var(--surface-3);color:var(--text)}.timelog-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;padding:6px 4px;font-size:13px;display:flex}.timelog-list li:last-child{border-bottom:0}.timelog-list strong{font-variant-numeric:tabular-nums;font-weight:600}.timelog-list em{color:var(--text-2);flex:1;font-style:normal}.comment-list{gap:14px}.comment-list li{padding:0}.comment-list li.is-system{border-radius:var(--radius);background:var(--surface-2);padding:8px 12px}.comment-list li.is-system p{color:var(--text-2);font-size:12.5px}.comment-head{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.comment-head strong{font-size:13px;font-weight:600}.comment-head time{color:var(--text-3);font-size:11.5px}.comment-list p{white-space:pre-line;font-size:13.5px;line-height:1.75}.task-history li{border-bottom:1px solid var(--border);color:var(--text-2);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;font-size:13px;display:grid}.task-history li strong{color:var(--text)}.task-history li:last-child{border-bottom:0}.task-history time{color:var(--text-3);white-space:nowrap;font-size:12px}.task-history .task-history-reason{color:var(--text-3);grid-column:1/-1;font-size:12.5px}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12.5px;display:inline-flex}.chip button{color:var(--text-3);cursor:pointer;background:0 0;border:0;display:inline-flex}.chip button:hover{color:var(--danger)}.avatar-chip{align-items:center;gap:8px;font-size:13px;display:inline-flex}.avatar-dot{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;border:0!important}.permission-groups{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.permission-group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.permission-group header{background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.permission-group header button{border-radius:var(--radius-sm);height:26px;color:var(--accent-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 8px;font-size:12px}.permission-group header button:hover{background:var(--accent-soft)}.permission-list{flex-direction:column;gap:2px;max-height:260px;padding:6px;display:flex;overflow-y:auto}.permission-list label{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 8px;display:flex}.permission-list label:hover{background:var(--surface-2)}.permission-list label input{margin-top:3px}.permission-list strong{font-size:13px;font-weight:500;display:block}.permission-list em{color:var(--text-3);margin-top:1px;font-size:12px;font-style:normal;display:block}.permission-chips{flex-wrap:wrap;gap:4px;max-height:220px;display:flex;overflow-y:auto}.permission-chips span{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);direction:ltr;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}.template-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:right;cursor:pointer;flex-direction:column;gap:4px;padding:14px;transition:border-color .12s,background .12s;display:flex}.template-card:hover{border-color:var(--accent);background:var(--accent-soft)}.template-card strong{font-size:13.5px}.template-card span{color:var(--text-3);font-size:12.5px;line-height:1.6}.calendar-grid{background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-weekday{background:var(--surface-2);text-align:center;color:var(--text-3);padding:10px 6px;font-size:12.5px;font-weight:500}.calendar-cell{background:var(--surface);flex-direction:column;gap:4px;min-width:0;min-height:108px;padding:8px;display:flex}.calendar-cell.is-empty{background:var(--surface-2)}.calendar-daynum{width:24px;height:24px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;display:inline-flex}.calendar-cell.is-today .calendar-daynum{background:var(--accent);color:var(--accent-fg);font-weight:600}.calendar-events{flex-direction:column;gap:3px;min-width:0;display:flex}.calendar-event{white-space:nowrap;text-overflow:ellipsis;border-inline-start:2px solid var(--border-strong);border-radius:4px;padding:2px 6px;font-size:11.5px;display:block;overflow:hidden;background:var(--surface-2)!important;color:var(--text-2)!important}.calendar-more{color:var(--text-3);font-size:11px}.work-list{flex-direction:column;display:flex}.work-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 18px;transition:background .1s;display:grid}.work-row:last-child{border-bottom:0}.work-row:hover{background:var(--surface-2)}.v-card-body>.work-list:only-child{margin:-18px}.work-row-main{cursor:pointer;flex-direction:column;gap:4px;min-width:0;display:flex}.work-row-title{align-items:baseline;gap:8px;font-size:14px;font-weight:500;display:flex}.work-row-title span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-row-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.work-row-meta>span{align-items:center;gap:4px;display:inline-flex}.work-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.work-note{color:var(--danger);font-size:12.5px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.team-card-head{align-items:center;gap:12px;display:flex}.team-avatar{width:38px;height:38px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid;background:var(--surface-3)!important}.team-name{font-size:14.5px;font-weight:600}.team-title{color:var(--text-3);font-size:12.5px}.load-meter{flex-direction:column;gap:6px;display:flex}.load-meter-track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.load-meter-fill{border-radius:999px;height:100%;transition:width .3s}.load-meter-label{color:var(--text-2);justify-content:space-between;font-size:12.5px;display:flex}.team-counters{flex-wrap:wrap;gap:6px;display:flex}.week-nav{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13.5px;display:flex}.mobile-overlay{display:none}@media (width<=1024px){.dashboard{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;padding-bottom:env(safe-area-inset-bottom);z-index:700;visibility:hidden;width:280px;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(100%)}.sidebar.mobile-open{visibility:visible;transform:translate(0)}.mobile-overlay.active{z-index:600;background:var(--backdrop);display:block;position:fixed;inset:0}.mobile-menu-toggle{display:inline-flex}.topbar-title{display:block}.main-scroll{padding:20px 16px 40px}.topbar-search input{width:200px}}@media (width<=640px){.topbar{padding:0 10px}.topbar-search,.checkin-done,.checkin-btn span{display:none}.checkin-btn{padding:0 10px}.pop-panel,.pop-panel-wide{top:calc(var(--topbar-h) + 6px);width:auto;position:fixed;inset-inline:10px}.page-title{font-size:19px}.page-header{margin-bottom:18px}.page-header-actions{width:100%}.filter-bar .v-field{flex:calc(50% - 4px);min-width:0}.filter-bar .v-field:first-child{flex-basis:100%;max-width:none}.v-modal-backdrop{align-items:flex-end;padding:0}.v-modal{border-radius:16px 16px 0 0;max-height:92vh}.v-modal-foot{border-radius:0}.v-table thead{display:none}.v-table,.v-table tbody,.v-table tr,.v-table td{display:block;width:100%!important}.v-table tr{border-bottom:1px solid var(--border);padding:8px 4px}.v-table td{border:0;justify-content:space-between;align-items:center;gap:12px;height:auto;padding:6px 12px;display:flex}.v-table td:before{content:attr(data-label);color:var(--text-3);font-size:12px}.v-table td:last-child:has(.v-btn){justify-content:flex-end}.v-table td:last-child:has(.v-btn):before{content:none}.calendar-cell{min-height:64px;padding:4px}.calendar-event{border:0;height:4px;padding:0;font-size:0}.work-row{grid-template-columns:1fr;padding:12px 14px}.work-row-actions{justify-content:flex-start}.team-grid{grid-template-columns:1fr}.toast-stack{inset-inline:10px;bottom:10px}.toast-item{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.template-table td{height:auto;padding:6px 8px}.template-table td .v-input{height:32px;font-size:13px}.template-table th{padding:0 8px}.sprint-layout{grid-template-columns:minmax(340px,2fr) minmax(0,3fr);align-items:start;gap:16px;display:grid}.sprint-layout>:first-child{max-height:calc(100vh - var(--topbar-h) - 24px);position:sticky;top:12px;overflow-y:auto}@media (width<=1100px){.sprint-layout{grid-template-columns:minmax(0,1fr)}.sprint-layout>:first-child{order:2;max-height:none;position:static}}.push-banner{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.push-banner-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.push-banner-text{min-width:0;color:var(--text-2);flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.push-banner-text strong{color:var(--text);font-size:14px}.push-banner-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:4px;display:none}@media (width<=640px){.push-banner{flex-wrap:wrap;padding-inline-end:40px;position:relative}.push-banner-text{flex-basis:calc(100% - 50px)}.push-banner .v-btn-ghost{display:none}.push-banner-close{top:10px;display:block;position:absolute;inset-inline-end:10px}}.main-scroll:has(>.chat-layout){flex-direction:column;padding:0;display:flex;overflow:hidden}.main-scroll:has(>.chat-layout)>.push-banner{margin:12px 16px 0}.main-scroll>.chat-layout:not(.v-modal-backdrop):not(.toast-stack){width:100%;max-width:none;margin:0}.chat-layout{background:var(--surface);flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.chat-layout.has-thread{grid-template-columns:300px minmax(0,1fr) 360px}.chat-list,.chat-main,.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-list{border-inline-end:1px solid var(--border);background:var(--surface-2)}.chat-list-head{justify-content:space-between;align-items:center;padding:16px 16px 10px;display:flex}.chat-list-head h1{margin:0;font-size:17px;font-weight:700}.chat-icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.chat-icon-btn:hover{background:var(--surface-2);color:var(--text)}.chat-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--text-3);align-items:center;gap:8px;margin:0 12px 8px;padding:0 10px;display:flex}.chat-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.chat-list-scroll{flex:1;padding:4px 8px 16px;overflow-y:auto}.chat-section+.chat-section{margin-top:10px}.chat-section-title{color:var(--text-3);justify-content:space-between;align-items:center;padding:6px 8px;font-size:11.5px;font-weight:600;display:flex}.chat-section-title button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:flex}.chat-section-title button:hover{color:var(--text)}.chat-channel{border-radius:var(--radius);width:100%;color:var(--text-2);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;display:flex}.chat-channel:hover{background:var(--surface)}.chat-channel.is-active{background:var(--accent-soft);color:var(--text)}.chat-channel.is-unread .chat-channel-name{color:var(--text);font-weight:700}.chat-channel-ghost{color:var(--text-3)}.chat-channel-icon{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-3);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.chat-channel-text{flex-direction:column;flex:1;min-width:0;display:flex}.chat-channel-name,.chat-channel-last{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-channel-name{font-size:13.5px;font-weight:500}.chat-channel-last{color:var(--text-3);font-size:12px}.chat-channel-meta{color:var(--text-3);flex-direction:column;align-items:flex-end;gap:3px;font-size:11px;display:flex}.chat-unread{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent,#fff);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.chat-unread.is-muted{background:var(--border-strong);color:var(--text-2)}.chat-main{background:var(--surface)}.chat-main-head,.chat-thread-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.chat-main-title{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.chat-main-title strong{font-size:15px}.chat-main-title span{align-items:center;gap:4px;display:inline-flex}.chat-back{display:none}.chat-room{flex-direction:column;flex:1;min-height:0;display:flex}.chat-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 0 8px;overflow-y:auto}.chat-older,.chat-start{color:var(--text-3);text-align:center;margin:4px auto 12px;font-size:12px;display:block}.chat-older{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px}.chat-empty,.chat-placeholder{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:48px 24px;font-size:13px;display:flex}.chat-placeholder{flex:1;justify-content:center}.chat-empty strong,.chat-placeholder strong{color:var(--text);font-size:15px}.chat-day{text-align:center;color:var(--text-3);margin:14px 16px 8px;font-size:11.5px;font-weight:600;position:relative}.chat-day:before{content:"";inset-inline:0;border-top:1px solid var(--border);position:absolute;top:50%}.chat-day span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 10px;position:relative}.chat-msg{gap:10px;padding:2px 16px;display:flex;position:relative}.chat-msg-side{flex-shrink:0;justify-content:center;width:34px;display:flex}.chat-msg-hover-time{visibility:hidden;color:var(--text-3);white-space:nowrap;padding-top:3px;font-size:10.5px}.chat-msg:hover .chat-msg-hover-time{visibility:visible}.chat-msg-main{flex:1;min-width:0}.chat-msg-head{align-items:baseline;gap:8px;margin-bottom:1px;display:flex}.chat-msg-head strong{font-size:13.5px}.chat-msg-head time{color:var(--text-3);font-size:11px}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.7}.chat-body.is-deleted{color:var(--text-3);font-style:italic}.chat-body a{color:var(--accent);text-underline-offset:2px;unicode-bidi:isolate;text-decoration:underline}.chat-mention{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 3px;font-weight:600}.chat-body .chat-task-ref{border:1px solid var(--border);color:var(--text-2);border-radius:4px;padding:0 4px;font-size:12.5px;font-weight:600;text-decoration:none}.chat-edited{color:var(--text-3);font-size:11px}.chat-replies{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;align-items:center;gap:5px;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.chat-replies .muted{font-weight:400}.chat-msg-actions{top:-12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:2px;padding:2px;display:none;position:absolute;inset-inline-end:16px}.chat-msg:hover .chat-msg-actions,.chat-msg:focus-within .chat-msg-actions{display:flex}.chat-msg-actions button{width:28px;height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.chat-msg-actions button:hover{background:var(--surface-2);color:var(--text)}.chat-msg-actions button.is-danger:hover{color:var(--danger)}.chat-edit textarea,.chat-composer textarea{resize:none;width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:0;font-size:14px;line-height:1.6}.chat-edit{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:6px 10px}.chat-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.chat-edit-actions .text-sm{margin-inline-end:auto}.chat-edit-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:3px 10px;font-size:12px}.chat-edit-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff)}.chat-composer{padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);flex-shrink:0;align-items:flex-end;gap:8px;margin:0 16px 14px;padding-inline-start:12px;display:flex;position:relative}.chat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-composer textarea{max-height:160px;padding:4px}.chat-send{border-radius:var(--radius);background:var(--accent);width:34px;height:34px;color:var(--on-accent,#fff);cursor:pointer;border:0;flex-shrink:0;place-items:center;display:grid}.chat-send:disabled{background:var(--surface-2);color:var(--text-3);cursor:default}[dir=rtl] .chat-send svg{transform:scaleX(-1)}.chat-suggest{bottom:calc(100% + 6px);z-index:5;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;inset-inline:0}.chat-suggest button{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.chat-suggest button .muted{margin-inline-start:auto;font-size:12px}.chat-suggest button.is-active,.chat-suggest button:hover{background:var(--accent-soft)}.chat-avatar{background:color-mix(in srgb, var(--avatar) 16%, var(--surface));color:color-mix(in srgb, var(--avatar) 80%, var(--text));border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.chat-thread{border-inline-start:1px solid var(--border);background:var(--surface)}.chat-thread-head{justify-content:space-between}.chat-thread-head button{border-radius:var(--radius);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.chat-thread-count{border-bottom:1px solid var(--border);color:var(--text-3);margin:10px 16px 0;padding-bottom:6px;font-size:12px}.chat-people{max-height:360px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.chat-people button{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.chat-people button:hover{background:var(--surface-2)}.chat-people button>span{flex-direction:column;display:flex}.chat-embed{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;height:min(460px,60dvh);display:flex;overflow:hidden}@media (width<=1200px){.chat-layout.has-thread{grid-template-columns:260px minmax(0,1fr) 320px}}@media (width<=900px){.chat-layout,.chat-layout.has-thread{grid-template-columns:minmax(0,1fr)}.chat-layout.is-list .chat-main,.chat-layout.is-list .chat-thread,.chat-layout.is-room .chat-list,.chat-layout.is-thread .chat-list,.chat-layout.is-thread .chat-main{display:none}.chat-back{display:grid}.chat-list{border:0}.chat-composer{margin:0 10px 10px}}.chat-composer{flex-direction:column;align-items:stretch}.chat-composer.is-dragging{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.chat-composer-row{align-items:flex-end;gap:6px;display:flex}.chat-attach{border-radius:var(--radius);width:34px;height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.chat-attach:hover{background:var(--surface-2);color:var(--text)}.chat-pending{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:4px;padding:2px 2px 8px;display:flex}.chat-pending-file,.chat-file{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);max-width:260px;color:var(--text-2);font:inherit;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;display:inline-flex}.chat-pending-file button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:1px;display:grid}.chat-pending-file button:hover{color:var(--danger)}.chat-file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);unicode-bidi:plaintext;overflow:hidden}.chat-file-size{color:var(--text-3);flex-shrink:0;font-size:11.5px}.chat-files{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.chat-file{cursor:pointer;background:var(--surface)}.chat-file:hover{border-color:var(--border-strong);background:var(--surface-2)}.chat-images{flex-wrap:wrap;gap:6px;display:flex}.chat-image{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:zoom-in;width:220px;max-width:100%;height:150px;padding:0;display:block;overflow:hidden}.chat-image img{object-fit:cover;width:100%;height:100%;display:block}.chat-image-loading{background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;width:100%;height:100%;animation:1.2s linear infinite chat-shimmer;display:block}@keyframes chat-shimmer{to{background-position:-200% 0}}.chat-lightbox{z-index:2000;cursor:zoom-out;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.chat-lightbox img{border-radius:var(--radius);cursor:default;max-width:100%;max-height:calc(100dvh - 110px)}.chat-lightbox-bar{color:#fff;cursor:default;align-items:center;gap:10px;font-size:13px;display:flex}.chat-lightbox-bar button{border-radius:var(--radius);color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;align-items:center;padding:5px 12px;display:inline-flex}.chat-lightbox-bar button:hover{background:#ffffff1f}.quiet-hours{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.quiet-hours .v-field{width:130px}.install-btn{border-radius:var(--radius-sm);background:var(--accent-soft);height:36px;color:var(--accent);font:inherit;cursor:pointer;border:0;order:4;align-items:center;gap:10px;margin:0 10px 2px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.install-btn:hover{filter:brightness(.97)}.install-steps{margin:0 0 12px;padding-inline-start:20px;line-height:2.1}.install-steps svg{vertical-align:-2px}.remote-switch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);order:1;align-items:center;gap:8px;margin:4px 10px 6px;padding:8px 10px;display:flex}.remote-switch-label{min-width:0;color:var(--text);flex:1;align-items:center;gap:9px;text-decoration:none;display:flex}.remote-switch-label>span{flex-direction:column;min-width:0;line-height:1.35;display:flex}.remote-switch-label strong{font-size:13.5px}.remote-switch-label small,.presence-chip{color:var(--text-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.remote-switch-label small i,.presence-chip i,.presence-inline-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.remote-switch-label:hover strong,.remote-switch-label.active{color:var(--accent)}.v-switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.v-switch span{top:3px;background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #00000040}.v-switch.is-on{background:#16a34a}.v-switch.is-on span{inset-inline-start:19px}.v-switch:disabled{opacity:.6;cursor:wait}.presence-chip{border:1px solid var(--border);height:30px;color:var(--text-2);white-space:nowrap;border-radius:999px;padding:0 10px;font-size:12.5px;text-decoration:none}.presence-chip:hover{border-color:var(--border-strong);color:var(--text)}.chat-avatar{position:relative}.presence-dot{bottom:-1px;border:2px solid var(--surface);border-radius:50%;width:30%;min-width:8px;height:30%;min-height:8px;position:absolute;inset-inline-end:-1px}.chat-channel-board .chat-channel-last{align-items:center;gap:5px;display:inline-flex}.chat-channel-board{margin-bottom:6px}.presence-board{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 24px;display:flex;overflow-y:auto}.presence-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.presence-bar-now{align-items:center;gap:10px;display:flex}.presence-bar-now>i{border-radius:50%;flex-shrink:0;width:12px;height:12px}.presence-bar-now>div{flex-direction:column;line-height:1.45;display:flex}.presence-bar-now strong{font-size:15px}.presence-bar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.presence-btn,.presence-end,.presence-start{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.presence-btn:hover:not(:disabled){border-color:var(--c);color:var(--c)}.presence-btn.is-active{border-color:var(--c);background:color-mix(in srgb, var(--c) 10%, var(--surface));color:var(--c);cursor:default;font-weight:600}.presence-btn:disabled:not(.is-active),.presence-end:disabled,.presence-start:disabled{opacity:.6;cursor:wait}.presence-end{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.presence-end:hover:not(:disabled){background:var(--danger-soft)}.presence-start{color:#fff;background:#16a34a;border:0;height:38px;padding:0 18px;font-weight:600}.presence-start:hover:not(:disabled){background:#15803d}.presence-break{position:relative}.presence-break-menu{top:calc(100% + 4px);z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:130px;box-shadow:var(--shadow-md);padding:4px;position:absolute;inset-inline-start:0}.presence-break-menu button{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;display:block}.presence-break-menu button:hover{background:var(--surface-2)}.presence-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.presence-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--text-3);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.presence-select select{color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13.5px;font-weight:600}.presence-dept{font-size:15px}.presence-search{flex:1;min-width:200px;margin:0}.presence-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.presence-col{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.presence-col>header{border-bottom:1px solid var(--border);background:var(--surface-2);padding:10px 14px;font-size:13.5px;font-weight:700}.presence-col ul{margin:0;padding:4px;list-style:none}.presence-empty{text-align:center;color:var(--text-3);padding:28px 14px;font-size:13px}.presence-person{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:9px 10px;display:flex}.presence-person:hover:not(:disabled){background:var(--surface-2)}.presence-person:disabled{cursor:default}.presence-person-text{flex-direction:column;min-width:0;line-height:1.45;display:flex}.presence-person-text strong{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.presence-person-text>span{white-space:nowrap;text-overflow:ellipsis;color:var(--text-3);font-size:12px;overflow:hidden}.presence-person-text .presence-person-status{font-weight:500}.presence-online{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:500}@media (width<=900px){.presence-board{padding:12px}.presence-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.presence-chip span{display:none}.presence-chip{justify-content:center;width:30px;padding:0}.presence-chip i{width:10px;height:10px}}.chat-mobile-only{display:none!important}@media (width<=900px){.chat-mobile-only{align-items:center;display:inline-flex!important}.chat-list-head .chat-mobile-only{display:grid!important}}.update-prompt{z-index:1300;background:var(--text);color:var(--surface);box-shadow:var(--shadow-md);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;padding-inline-start:14px;font-size:13.5px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.update-prompt-go{background:var(--accent);height:30px;color:var(--on-accent,#fff);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.update-prompt-close{width:28px;height:28px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.nav-section-header{justify-content:space-between;align-items:center;display:flex}.nav-section-action{color:var(--text-3);border-radius:6px;padding:3px;display:inline-flex}.nav-section-action:hover,.nav-section-action.active{background:var(--surface-2);color:var(--accent)}.unit-admin-list{margin:0;padding:0;list-style:none}.unit-admin-list li{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 4px;display:flex}.unit-admin-list li:last-child{border-bottom:0}.unit-admin-list li.is-hidden .unit-admin-icon,.unit-admin-list li.is-hidden .unit-admin-text{opacity:.55}.unit-admin-icon{background:color-mix(in srgb, var(--c) 14%, transparent);width:40px;height:40px;color:var(--c);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.unit-admin-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.unit-admin-text strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;display:flex}.unit-admin-text strong a{color:var(--text);text-decoration:none}.unit-admin-text strong a:hover{color:var(--accent)}.unit-admin-text>span{color:var(--text-3);font-size:12.5px}.unit-admin-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.unit-admin-actions .unit-admin-delete:hover:not(:disabled){color:var(--danger)}.unit-icon-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.unit-icon-pick{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:40px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.unit-icon-pick:hover{border-color:var(--border-strong);color:var(--text)}.unit-icon-pick.is-active{border-color:var(--c);background:color-mix(in srgb, var(--c) 12%, var(--surface));color:var(--c);box-shadow:0 0 0 1px var(--c)}.unit-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unit-swatch{border:2px solid var(--surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.unit-swatch.is-active{box-shadow:0 0 0 2px var(--text)}.unit-swatches input[type=color],.unit-list-color{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-shrink:0;width:32px;height:32px;padding:2px}.unit-toggle{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.unit-list-editor{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.unit-list-row{align-items:center;gap:8px;width:100%;display:flex}.unit-list-row>.v-input,.unit-list-row>input:not([type=color]){flex:1;min-width:0}.unit-list-row>.unit-list-type{flex:0 0 130px}.unit-list-remove,.unit-row-delete{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.unit-list-remove:hover:not(:disabled),.unit-row-delete:hover{background:var(--danger-soft);color:var(--danger)}.unit-list-remove:disabled{opacity:.35;cursor:not-allowed}.unit-note,.unit-delete-hint{color:var(--text-3);margin:0;font-size:12.5px}.unit-form{border:0;min-width:0;margin:0;padding:0}.unit-delete{flex-direction:column;gap:10px;display:flex}.unit-delete p{margin:0;line-height:1.7}.unit-delete-warn{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);padding:8px 10px;font-size:13px}@media (width<=640px){.unit-admin-list li{flex-wrap:wrap}.unit-admin-actions{justify-content:flex-end;width:100%}}.presence-count{border:1px solid var(--border);height:30px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.presence-count i{background:var(--c);border-radius:50%;width:8px;height:8px}.presence-count strong{color:var(--text)}.dr-toolbar,.dr-toolbar-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dr-day{margin:0;font-size:17px}.dr-date{align-items:center;gap:6px;display:flex}.dr-date .picker-field{width:190px}.dr-dept{width:170px}.dr-facts{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.dr-facts span{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:12.5px}.dr-hint{color:var(--text-3);margin:0 0 12px;font-size:13px;line-height:1.7}.dr-form{flex-direction:column;gap:14px;display:flex}.dr-form textarea[readonly]{background:var(--surface-2)}.dr-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dr-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.dr-person>header,.dr-person .v-card-body>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dr-person header>div{flex-direction:column;flex:1;min-width:0;line-height:1.45;display:flex}.dr-person.is-absent{opacity:.6}.dr-person.is-absent header{margin-bottom:0}.dr-avatar{border:2px solid var(--border);background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.dr-sections{flex-direction:column;gap:10px;display:flex}.dr-sections h4{color:var(--text-3);align-items:center;gap:5px;margin:0 0 4px;font-size:12px;font-weight:600;display:flex}.dr-sections .is-blocker h4{color:var(--danger)}.dr-lines{white-space:pre-line;font-size:13.5px;line-height:1.75}.dr-confirmed{color:var(--text-3);align-items:center;gap:4px;margin-top:10px;font-size:11.5px;display:inline-flex}@media (width<=640px){.v-grid.dr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dr-list{grid-template-columns:minmax(0,1fr)}.dr-date .picker-field{width:170px}}.ap{flex-direction:column;gap:16px;display:flex}.ap-options{border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px;display:grid}.ap-assign{grid-column:1/-1}.ap-result{flex-direction:column;gap:12px;transition:opacity .15s;display:flex}.ap-result.is-refreshing{opacity:.55}.ap-warnings{border-radius:var(--radius);background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent);flex-direction:column;gap:6px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:flex}.ap-warnings li{align-items:flex-start;gap:6px;line-height:1.6;display:flex}.ap-warnings svg{color:var(--warning,#f59e0b);flex-shrink:0;margin-top:3px}.ap-team,.ap-note{color:var(--text-3);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.ap-sprint{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:12px 14px}.ap-sprint>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ap-sprint>header>div{flex-direction:column;gap:2px;display:flex}.ap-sprint>header .muted{align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ap-goal{color:var(--text-2);margin:8px 0;font-size:13px}.ap-load{min-width:150px;color:var(--text-3);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.ap-load-track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.ap-load-fill{border-radius:999px;height:100%}.ap-people{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ap-person{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:6px 10px;font-size:12.5px;font-weight:600;display:flex}.ap-tasks{margin:0;padding:0;list-style:none}.ap-task{border-top:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.ap-task>i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ap-task-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ap-task-meta{flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.ap-est{min-width:42px;color:var(--text-3);text-align:end}.ap-leftover summary{cursor:pointer;font-size:13.5px;font-weight:600}@media (width<=640px){.ap-task{flex-wrap:wrap}.ap-task-title{white-space:normal}.ap-task-meta{justify-content:flex-end;width:100%}}:root{--bottom-nav-h:60px}.bottom-nav,.v-fab,.search-toggle,.search-close,.topbar-back,.v-modal-grab{display:none}@media (width<=640px){.bottom-nav{inset-inline:0;z-index:650;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0}.bottom-nav-item{min-width:0;color:var(--text-3);font:inherit;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.bottom-nav-item.is-active{color:var(--accent);font-weight:700}.bottom-nav-icon{border-radius:999px;justify-content:center;align-items:center;width:52px;height:28px;transition:background .15s;display:inline-flex;position:relative}.bottom-nav-item.is-active .bottom-nav-icon{background:var(--accent-soft)}.bottom-nav-badge{top:-3px;border:2px solid var(--surface);background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:13px;position:absolute;inset-inline-start:26px}.main-scroll{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 28px)}.mobile-menu-toggle,.topbar-actions>.messages-btn{display:none}.topbar{padding:0 6px 0 8px;padding-top:env(safe-area-inset-top);height:calc(var(--topbar-h) + env(safe-area-inset-top))}.topbar-title{text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.topbar-back{width:38px;height:38px;color:var(--text);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-inline-end:-4px;display:inline-flex}.topbar-btn{width:40px;height:40px}.search-toggle{display:inline-flex}.topbar-search.is-expanded{z-index:1000;padding:calc(env(safe-area-inset-top) + 10px) 10px 10px;background:var(--surface);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:6px;margin:0;display:flex;position:fixed;inset:0}.topbar-search.is-expanded .search-close{width:42px;height:42px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.topbar-search.is-expanded .topbar-search-icon{display:none}.topbar-search.is-expanded input{flex:1;width:auto;height:42px;padding:0 14px;font-size:16px}.topbar-search.is-expanded .search-results{width:auto;min-width:0;max-width:none;max-height:none;box-shadow:none;border:0;flex-basis:100%;animation:none;position:static}.topbar-search.is-expanded .search-hit{border-bottom:1px solid var(--border);padding:13px 8px}.notif-pop .pop-panel{top:calc(var(--topbar-h) + env(safe-area-inset-top) + 6px);width:auto;max-width:none;max-height:calc(100dvh - var(--topbar-h) - var(--bottom-nav-h) - 40px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;display:flex;position:fixed;inset-inline:10px}.notif-pop .pop-panel.is-expanded{top:calc(var(--topbar-h) + env(safe-area-inset-top));bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));width:auto;max-width:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;animation:.2s ease-out sheet-up;display:flex;position:fixed;inset-inline:0}.notif-pop .pop-panel>:not(.pop-head){max-height:none}.sidebar{inset-block:auto;top:auto;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));width:auto;height:auto;max-height:calc(100dvh - var(--bottom-nav-h) - env(safe-area-inset-bottom) - 40px);transform:translateY(calc(100% + var(--bottom-nav-h)));border:0;border-radius:20px 20px 0 0;padding-bottom:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),visibility .25s;inset-inline:0}.sidebar.mobile-open{transform:none}.sidebar .sidebar-header{border:0;justify-content:center;height:26px}.sidebar .sidebar-header>*{display:none}.sidebar .sidebar-header:before{content:"";background:var(--border-strong);border-radius:2px;width:40px;height:4px}.sidebar .nav-menu{min-height:0}.sidebar .nav-item{min-height:44px}.mobile-overlay.active{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}.v-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-top));border:0;transition:transform .2s;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up}.v-modal-grab{touch-action:none;flex-shrink:0;height:18px;display:block;position:relative}.v-modal-grab:before{content:"";background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.v-modal-head{touch-action:none;padding:2px 16px 12px}.v-modal-body{padding:16px}.v-modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.v-modal-foot .v-btn{flex:1;height:44px}.v-modal input,.v-modal select,.v-modal textarea{font-size:16px}.v-fab{inset-inline-start:16px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 16px);z-index:640;background:var(--accent);color:#fff;width:56px;height:56px;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 40%, transparent), var(--shadow-md);-webkit-tap-highlight-color:transparent;border:0;border-radius:18px;justify-content:center;align-items:center;display:inline-flex;position:fixed}.v-fab:active{transform:scale(.95)}.v-btn.has-fab{display:none}.toast-stack,.update-prompt{bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 12px)}.nav-item,.topbar-btn,.v-btn{-webkit-tap-highlight-color:transparent}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (width<=640px){.notif-pop .pop-list{flex:1;max-height:none;overflow-y:auto}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.topbar:has(.topbar-search.is-expanded){z-index:1000}}.filter-toggle,.kanban-tabs{display:none}@media (width<=640px){:is(.v-grid-4:has(>.stat-card),.v-grid-3:has(>.stat-card)){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{gap:4px;padding:12px 14px}.stat-label{font-size:12px}.stat-value{font-size:22px}.v-grid{gap:12px}.filter-bar{gap:8px}.filter-bar>*{order:2}.filter-bar>:first-child{order:0;min-width:0;max-width:none;flex:1 1 0!important}.filter-bar>:first-child .v-field-label,.filter-bar:not(.is-open)>:not(:first-child):not(.filter-toggle){display:none}.filter-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:40px;color:var(--text-2);font:inherit;order:1;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.filter-bar.is-open .filter-toggle{border-color:var(--accent);color:var(--accent)}.filter-bar.is-open>.v-btn{flex:calc(50% - 4px)}.v-table tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:10px;padding:6px 2px}.v-table tr:last-child{margin-bottom:0}.v-table td:first-child{font-size:14.5px;font-weight:600}.v-table td:first-child:before{content:none}.v-table td:empty{display:none}:is(.v-card:has(>.v-card-body>.v-table-wrap),.v-card:has(>.v-table-wrap)){box-shadow:none;background:0 0;border:0}.v-card>.v-card-body:has(>.v-table-wrap){padding:0}.kanban-tabs{z-index:5;scrollbar-width:none;background:var(--bg);gap:6px;margin:0 -16px 10px;padding:4px 16px 8px;display:flex;position:sticky;top:0;overflow-x:auto}.kanban-tabs::-webkit-scrollbar{display:none}.kanban-tabs button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-2);font:inherit;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.kanban-tabs button i{border-radius:50%;width:8px;height:8px}.kanban-tabs button span{color:var(--text-3);font-size:12px}.kanban-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.kanban{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:calc(100vw - 44px);gap:12px;margin:0 -16px;padding:0 16px 12px;scroll-padding-inline:16px}.kanban::-webkit-scrollbar{display:none}.kanban-col{scroll-snap-align:start;max-height:none}.kanban-col-body{overflow:visible}.v-btn{min-height:40px}.v-btn-sm{min-height:34px}.v-input{min-height:42px}.v-tabs{scrollbar-width:none}.main-scroll>:not(.v-modal-backdrop):not(.toast-stack):not(.push-banner){animation:.2s ease-out page-in}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@media (width<=640px) and (prefers-reduced-motion:reduce){.main-scroll>*,.v-modal,.sidebar{transition:none!important;animation:none!important}}@media (width<=640px){.v-card-body>.v-table-wrap:only-child{margin:0}.v-table-wrap{overflow-x:visible}.filter-bar.is-open:before{content:"";flex-basis:100%;order:2;height:0;margin-bottom:-8px}.filter-bar.is-open>:not(:first-child):not(.filter-toggle){order:3}}.notif-more{border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;color:var(--accent);font:inherit;cursor:pointer;padding:12px;font-size:13.5px;font-weight:700;display:block}@media (width<=640px){.notif-pop .pop-panel.is-expanded{max-height:none}}.dr-hint.dr-pending{margin:0}.dr-person.is-clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.dr-person.is-clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.dr-viewer-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dr-viewer-nav>.v-input{flex:180px;max-width:260px}.dr-viewer-day{align-items:center;gap:10px;margin:4px 0 0;display:flex}.v-modal-foot .dr-delete{margin-inline-end:auto}@media (width<=640px){.dr-viewer-nav>.v-input{max-width:none}}.picker{min-width:0;display:block;position:relative}.picker-inline{display:inline-block}.picker-field{text-align:start;cursor:pointer;width:100%;font:inherit;align-items:center;gap:8px;font-size:13.5px;display:flex}.picker-field.is-open{border-color:var(--accent);box-shadow:var(--ring)}.picker-field:disabled{cursor:not-allowed}.picker-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.picker-value.is-placeholder{color:var(--text-3)}.picker-caret,.picker-icon{color:var(--text-3);flex-shrink:0;transition:transform .15s}.picker-field.is-open .picker-caret{color:var(--accent);transform:rotate(180deg)}.picker-field.is-open .picker-icon{color:var(--accent)}.picker-clear{width:20px;height:20px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.picker-clear:hover{background:var(--surface-2);color:var(--danger)}.picker-required{inset-inline-start:50%;opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0}.picker-pop{z-index:1200;border:1px solid var(--border);background:var(--surface);border-radius:12px;animation:.14s ease-out picker-in;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f171424,0 2px 6px #0f17140f}.picker-pop.is-up{animation-name:picker-in-up}@keyframes picker-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes picker-in-up{0%{opacity:0;transform:translateY(4px)}}.picker-search{border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);border-radius:8px;align-items:center;gap:8px;margin:8px 8px 4px;padding:0 10px;display:flex}.picker-search input{min-width:0;height:34px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.picker-list{overscroll-behavior:contain;outline:0;max-height:290px;margin:0;padding:4px;list-style:none;overflow-y:auto}.picker-option{min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.picker-option.is-active{background:var(--surface-2)}.picker-option.is-selected{color:var(--accent);font-weight:600}.picker-option.is-selected svg{flex-shrink:0}.picker-option.is-empty{color:var(--text-2)}.picker-option.is-disabled{opacity:.45;cursor:not-allowed}.picker-none{color:var(--text-3);text-align:center;padding:16px 10px;font-size:13px}.cal{padding:10px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-nav,.cal-title{height:32px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;display:inline-flex}.cal-nav{width:32px;color:var(--text-2)}.cal-title{padding:0 10px;font-size:14px;font-weight:700}.cal-nav:hover,.cal-title:hover{background:var(--surface-2)}.cal-week,.cal-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-week span{color:var(--text-3);text-align:center;padding:4px 0;font-size:10.5px;font-weight:600}.cal-day{aspect-ratio:1;min-height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px}.cal-day:hover:not(:disabled){background:var(--surface-2)}.cal-day.is-today{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.cal-day.is-selected{background:var(--accent);color:#fff;box-shadow:none;font-weight:700}.cal-day:disabled{color:var(--text-3);opacity:.4;cursor:not-allowed}.cal-months{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 0;display:grid}.cal-month{border:1px solid var(--border);height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:9px;font-size:13px}.cal-month:hover{border-color:var(--accent)}.cal-month.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.cal-foot{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;display:flex}.picker-pop>.cal-foot{margin:0;padding:8px 10px}.cal-foot button{background:var(--accent-soft);height:30px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.cal-foot button.is-muted{color:var(--text-3);background:0 0}.cal-foot button:disabled{opacity:.5;cursor:not-allowed}.time-cols{grid-template-columns:1fr 1fr 64px;gap:6px;padding:8px;display:grid}.time-col{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:216px;display:flex;overflow-y:auto}.time-col button{height:34px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;font-size:13.5px}.time-col button:hover{background:var(--surface-2)}.time-col button.is-selected{background:var(--accent);color:#fff;font-weight:700}.time-col-period{justify-content:flex-start}.picker-sheet-backdrop{z-index:1200;background:var(--backdrop);align-items:flex-end;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.picker-sheet{width:100%;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-radius:18px 18px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex}.picker-sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.picker-sheet-head strong{font-size:15px}.picker-sheet-head button{color:var(--text-3);background:0 0;border:0;border-radius:50%;padding:4px;display:inline-flex}.picker-sheet .picker-list{flex:1;max-height:none;padding:6px 8px 12px}.picker-sheet .picker-option{min-height:48px;font-size:15px}.picker-sheet .picker-search input{height:40px;font-size:16px}.picker-sheet .cal{padding:12px 16px}.picker-sheet .cal-day{min-height:42px;font-size:15px}.picker-sheet .time-col{max-height:46dvh}.picker-sheet .time-col button{height:44px;font-size:16px}.picker-sheet>.cal-foot{padding:10px 16px 14px}.presence-select .picker-field{height:auto;box-shadow:none;background:0 0;border:0;padding:0;font-weight:600}.push-help{margin:10px 0 0;line-height:1.7}.chat-reactions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chat-reaction{border:1px solid var(--border);background:var(--surface-2);height:26px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;transition:border-color .12s,background .12s;display:inline-flex}.chat-reaction span{font-size:14px;line-height:1}.chat-reaction b{font-variant-numeric:tabular-nums;font-weight:600}.chat-reaction:hover{border-color:var(--border-strong)}.chat-reaction.is-mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chat-reaction.is-add{color:var(--text-3);opacity:0;padding:0 7px}.chat-msg:hover .chat-reaction.is-add,.chat-reaction.is-add:focus-visible{opacity:1}.chat-emoji-picker{top:16px;z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:999px;gap:2px;padding:4px;animation:.12s ease-out picker-in;display:flex;position:absolute;inset-inline-end:16px}.chat-emoji-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;line-height:1;transition:transform .1s,background .1s;display:grid}.chat-emoji-picker button:hover{background:var(--surface-2);transform:scale(1.18)}@media (width<=640px){.chat-reaction.is-add{opacity:1}.chat-emoji-picker{inset-inline:8px;justify-content:space-between;top:16px;overflow-x:auto}.chat-emoji-picker button{flex-shrink:0}}.task-card-dept{color:var(--c);align-items:center;gap:5px;font-weight:600;display:inline-flex}.task-card-dept:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px}.treq-list{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.treq .v-card-body{flex-direction:column;gap:10px;display:flex}.treq-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.treq-head h3{margin:4px 0 0;font-size:15.5px;line-height:1.5}.treq-route{color:var(--text-3);font-size:12.5px}.treq-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px;display:flex}.treq-text{color:var(--text-2);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.75}.treq-criteria{border-radius:var(--radius);background:var(--surface-2);padding:10px 12px}.treq-criteria h4{color:var(--text-3);margin:0 0 4px;font-size:12px}.treq-rejected{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);margin:0;padding:8px 12px;font-size:13px}.treq-actions{flex-wrap:wrap;gap:8px;display:flex}.treq-actions:empty{display:none}@media (width<=640px){.treq-list{grid-template-columns:minmax(0,1fr)}}.chat-members-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.chat-members-btn:hover{color:var(--accent)}.chat-members-add{color:var(--accent);font-weight:600}.chan-invite{gap:8px;display:flex}.chan-invite .picker{flex:1;min-width:0}.chan-members{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chan-members li{border-radius:var(--radius);align-items:center;gap:10px;padding:6px 4px;display:flex}.chan-members li:hover{background:var(--surface-2)}.chan-member-name{flex:1;min-width:0;font-size:13.5px}.chan-member-remove{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.chan-member-remove:hover{background:var(--danger-soft);color:var(--danger)}@media (width<=640px){.main-scroll:has(>.chat-layout){padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}:is(body:has(.chat-layout.is-room) .bottom-nav,body:has(.chat-layout.is-thread) .bottom-nav){display:none}:is(.main-scroll:has(>.chat-layout.is-room),.main-scroll:has(>.chat-layout.is-thread)){padding-bottom:env(safe-area-inset-bottom)}}.group-pick{flex-direction:column;gap:8px;display:flex}.group-pick-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.group-pick-list{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.group-pick-list button{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 6px;font-size:13.5px;display:flex}.group-pick-list button:hover{background:var(--surface-2)}.group-pick-name{flex:1;min-width:0}.group-pick-check{border:1.5px solid var(--border-strong);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.group-pick-list button.is-on .group-pick-check{border-color:var(--accent);background:var(--accent)}.chan-delete{color:var(--danger);align-self:flex-start}.chat-avatar>img,.user-avatar>img,.avatar-dot>img,.team-avatar>img,.dr-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.photo-edit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.photo-edit-preview{background:color-mix(in srgb, var(--avatar) 16%, var(--surface));width:84px;height:84px;color:color-mix(in srgb, var(--avatar) 80%, var(--text));border-radius:50%;flex-shrink:0;place-items:center;font-size:30px;font-weight:700;display:grid;overflow:hidden}.photo-edit-preview img{object-fit:cover;width:100%;height:100%}.photo-edit-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.photo-edit-actions>div{flex-wrap:wrap;gap:8px;display:flex}.chat-msg{align-items:flex-start;padding:1px 16px}.chat-msg.has-head{margin-top:12px}.chat-msg:hover{background:0 0}.chat-msg.is-mine{flex-direction:row-reverse}.chat-msg-main{flex-direction:column;flex:0 auto;align-items:flex-start;max-width:min(78%,680px);display:flex}.chat-msg.is-mine .chat-msg-main{align-items:flex-end}.chat-msg.is-editing .chat-msg-main{flex:1;align-items:stretch;max-width:none}.chat-msg-head{margin-bottom:3px;padding-inline:4px}.chat-msg-head strong{color:color-mix(in srgb, var(--accent) 70%, var(--text));font-size:12.5px}.chat-bubble{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;min-width:72px;max-width:100%;padding:7px 12px 5px;position:relative;box-shadow:0 1px 1px #0000000a}.chat-msg.has-head:not(.is-mine) .chat-bubble{border-start-start-radius:5px}.chat-msg.is-mine .chat-bubble{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.chat-msg.is-mine.has-head .chat-bubble{border-start-end-radius:5px}.chat-bubble .chat-body a{word-break:break-all}.chat-bubble-meta{color:var(--text-3);white-space:nowrap;justify-content:flex-end;gap:6px;margin-top:1px;font-size:10.5px;line-height:1.4;display:flex}.chat-bubble .chat-attach,.chat-msg .chat-reactions,.chat-msg .chat-replies{margin-top:4px}.chat-msg.is-mine .chat-msg-actions{inset-inline:16px auto}@media (width<=640px){.chat-msg{padding-inline:10px}.chat-msg-main{max-width:84%}}.cropper{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.cropper-view{border-radius:var(--radius);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b0f0e;position:relative;overflow:hidden}.cropper-view:active{cursor:grabbing}.cropper-view img{transform-origin:50%;pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.cropper-mask{pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 999px #0000008c}.cropper-zoom{align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.cropper-zoom input{accent-color:var(--accent);flex:1}.cropper-zoom button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--text-2);cursor:pointer;place-items:center;display:grid}.cropper-zoom button:hover{color:var(--text);background:var(--surface-2)}.status-bars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.status-bars-head{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.status-bars-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.status-bars-track i{border-radius:inherit;min-width:6px;height:100%;display:block}.chat-pending{flex-flow:column;gap:8px}.chat-pending-images,.chat-pending-files{flex-wrap:wrap;gap:8px;display:flex}.chat-pending-image{flex-direction:column;gap:3px;display:flex;position:relative}.chat-pending-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2) repeating-conic-gradient(color-mix(in srgb, var(--text) 5%, transparent) 0% 25%, transparent 0% 50%) 50% / 14px 14px;cursor:zoom-in;place-items:center;width:132px;height:132px;padding:4px;display:grid;position:relative;overflow:hidden}.chat-pending-thumb img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.chat-pending-zoom{bottom:5px;color:#fff;opacity:0;background:#0000008c;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .15s;display:grid;position:absolute;inset-inline-start:5px}.chat-pending-thumb:hover .chat-pending-zoom,.chat-pending-thumb:focus-visible .chat-pending-zoom{opacity:1}.chat-pending-remove{top:-6px;border:2px solid var(--surface);background:var(--text);width:22px;height:22px;color:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:-6px}.chat-pending-remove:hover{background:var(--danger);color:#fff}.chat-pending-meta{color:var(--text-3);text-align:center;font-size:11px}@media (width<=640px){.chat-pending-thumb{width:104px;height:104px}.chat-pending-zoom{opacity:1}}.to-task-files{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.to-task-files-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.to-task-keep{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.to-task-files .chat-pending{border:0;margin:0;padding:0}.v-btn.task-delete{color:var(--danger);margin-inline-start:auto}.sprint-strip{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.sprint-chips{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sprint-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.sprint-chip em{color:var(--text-3);font-size:11px;font-style:normal;font-weight:400}.sprint-chip:hover{border-color:var(--border-strong);color:var(--text)}.sprint-chip.is-active em{color:var(--accent)}.sprint-chip.is-done{opacity:.75}.sprint-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text);opacity:1}.sprint-summary{border:1px solid var(--border);border-inline-start:3px solid var(--text-3);border-radius:var(--radius);background:var(--surface);align-items:center;gap:16px;padding:12px 16px;display:flex}.sprint-summary.is-active{border-inline-start-color:var(--accent)}.sprint-summary.is-done{border-inline-start-color:var(--success,#10b981)}.sprint-summary-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sprint-summary-title{align-items:center;gap:8px;display:flex}.sprint-state{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:1px 8px;font-size:11.5px}.sprint-summary-meta{color:var(--text-3);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.sprint-summary-meta span{align-items:center;gap:5px;display:inline-flex}.sprint-goal{color:var(--text-2)}.sprint-summary-progress{color:var(--text-3);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.sprint-summary-progress>:first-child{flex:1;max-width:320px}@media (width<=640px){.sprint-summary{flex-direction:column;align-items:stretch}}.chat-bubble.has-task{border-inline-start:3px solid #8b5cf6}.chat-bubble-meta .chat-task-mark{color:#8b5cf6;direction:ltr;background:#8b5cf624;border-radius:999px;align-items:center;gap:3px;margin-inline-end:auto;padding:0 6px;font-weight:600;text-decoration:none;display:inline-flex}.chat-bubble-meta .chat-task-mark:hover{background:#8b5cf63d}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--border);border-top:3px solid var(--c);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:14px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.project-card:hover{border-color:var(--border-strong);border-top-color:var(--c);transform:translateY(-1px)}.project-card-top{justify-content:space-between;align-items:flex-start;display:flex}.project-card-name{flex-direction:column;gap:2px;min-width:0;display:flex}.project-card-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;overflow:hidden}.project-card-name span{color:var(--text-3);font-size:12.5px}.project-card-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-card-label{color:var(--text-3);align-items:center;gap:4px;margin-bottom:4px;font-size:11.5px;display:inline-flex}.project-card-due{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.progress-ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.progress-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none}.progress-ring-track{stroke:var(--surface-3)}.progress-ring-fill{stroke:var(--c,var(--accent));stroke-linecap:round;transition:stroke-dashoffset .4s}.progress-ring b{font-size:11.5px;position:relative}.project-status{white-space:nowrap;border:1px solid;border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:600}.project-status.is-active{color:#3b82f6}.project-status.is-hold{color:#f59e0b}.project-status.is-done{color:#10b981}.project-status.is-cancelled{color:var(--text-3)}.work-split-nums{color:var(--text-2);justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.work-split-nums .is-done{color:#10b981}.work-split-nums .is-active{color:#3b82f6}.work-split-nums .is-todo{color:var(--text-3)}.work-split-bar{background:var(--surface-3);border-radius:999px;height:4px;display:flex;overflow:hidden}.work-split-bar i.is-done{background:#10b981}.work-split-bar i.is-active{background:#3b82f6}.work-split-bar i.is-todo{background:color-mix(in srgb, var(--text-3) 45%, transparent)}.workspace-head{border:1px solid var(--border);border-top:3px solid var(--c);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.workspace-back{color:var(--text-3);align-self:flex-start;align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.workspace-back:hover{color:var(--text)}.workspace-title{align-items:center;gap:14px;display:flex}.workspace-title>div{flex:1;min-width:0}.workspace-title h1{margin:0;font-size:20px}.workspace-title p{color:var(--text-3);flex-wrap:wrap;gap:12px;margin:2px 0 0;font-size:12.5px;display:flex}.workspace-title p span{align-items:center;gap:4px;display:inline-flex}.workspace-stats{flex-wrap:wrap;align-items:flex-end;gap:24px;display:flex}.workspace-stats>div:first-child{width:220px}.workspace-stats strong{font-size:15px;display:block}.workspace-links{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.workspace-actions{justify-content:flex-end;margin-bottom:10px}@media (width<=640px){.workspace-stats>div:first-child{width:100%}.workspace-links{margin-inline-start:0}}.workspace-members{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.avatar-stack{align-items:center;display:flex}.avatar-stack>*{box-shadow:0 0 0 2px var(--surface);margin-inline-start:-6px}.avatar-stack>:first-child{margin-inline-start:0}.avatar-stack i{background:var(--surface-2);width:26px;height:26px;color:var(--text-2);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.workspace-members:hover .avatar-stack i{background:var(--accent-soft);color:var(--accent)}.revision-list{margin:0;padding:0;list-style:none}.revision-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.revision-list li:last-child{border-bottom:0}.revision-list a{min-width:0;color:inherit;flex:1;grid-template-columns:auto 1fr;column-gap:8px;text-decoration:none;display:grid}.revision-list a:hover strong{color:var(--accent)}.revision-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.revision-meta{color:var(--text-3);grid-column:2;align-items:center;gap:6px;font-size:12px;display:flex}.revision-meta i{border-radius:50%;width:7px;height:7px}.td-head{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.td-crumbs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.td-project{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--c);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.td-pill{border:1px solid color-mix(in srgb, var(--c) 45%, transparent);color:color-mix(in srgb, var(--c) 85%, var(--text));border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.td-pill:before{content:"";background:var(--c);border-radius:50%;width:6px;height:6px}.td-title-row{align-items:flex-start;gap:12px;display:flex}.td-title{flex:1;margin:0;font-size:21px;line-height:1.5}.td-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.td-toolbar .task-delete{margin:0}.td-progress{color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.td-progress-track{background:var(--surface-3);border-radius:999px;flex:1;max-width:280px;height:5px;overflow:hidden}.td-progress-track i{border-radius:inherit;background:#10b981;height:100%;display:block}.td-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.td-main{flex-direction:column;gap:14px;min-width:0;display:flex}.td-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.td-section h3{color:var(--text-2);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.td-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.td-edit{border-color:var(--accent)}.td-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.td-desc a{color:var(--accent);word-break:break-all}.td-criteria{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.td-criteria li{align-items:flex-start;gap:7px;font-size:13.5px;display:flex}.td-criteria svg{color:#10b981;flex-shrink:0;margin-top:4px}.td-alert{border-radius:var(--radius);background:color-mix(in srgb, #ef4444 9%, var(--surface));color:#ef4444;border:1px solid #ef444473;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.td-alert>div{color:var(--text);flex:1}.td-alert strong{color:#ef4444}.td-alert p{margin:4px 0 0;font-size:13px}.td-deps{grid-template-columns:1fr 1fr;gap:16px;display:grid}.td-deps>div{flex-direction:column;gap:6px;min-width:0;display:flex}.td-label{color:var(--text-3);font-size:11.5px;font-weight:600}.td-side{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:0}.td-prop{flex-direction:column;gap:5px;display:flex}.td-prop>strong{font-size:13.5px}.td-dates{border-top:1px solid var(--border);align-items:flex-end;gap:12px;padding-top:10px;display:flex}.td-dates>div{flex-direction:column;flex:1;gap:2px;display:flex}.td-dates strong{font-size:13.5px}.td-dates strong.is-overdue{color:#ef4444}.td-dates small{color:#f59e0b;font-size:11px}.td-due{flex-direction:column;gap:6px;display:flex}.td-created{border-top:1px solid var(--border);color:var(--text-3);margin:0;padding-top:10px;font-size:11.5px}@media (width<=860px){.td-layout{grid-template-columns:1fr}.td-side{position:static}.td-title-row{flex-direction:column}.td-deps{grid-template-columns:1fr}}.td-discussion{flex-direction:column;gap:14px;display:flex}.td-files{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.td-files li{align-items:center;gap:6px;display:flex}.td-file{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;text-align:start;cursor:pointer;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.td-file:hover{border-color:var(--border-strong)}.td-file-name{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;flex:1;min-width:0;overflow:hidden}.td-file .muted{flex-shrink:0;font-size:12px}.td-file-remove{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.td-file-remove:hover{color:#ef4444;background:#ef44441f}.gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:8px;display:grid}.gallery-item{flex-direction:column;gap:5px;margin:0;display:flex;position:relative}.gallery-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2) repeating-conic-gradient(color-mix(in srgb, var(--text) 4%, transparent) 0% 25%, transparent 0% 50%) 50% / 14px 14px;cursor:zoom-in;place-items:center;height:150px;padding:6px;display:grid;overflow:hidden}.gallery-thumb:hover{border-color:var(--accent)}.gallery-thumb img{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.gallery-thumb .chat-image-loading{border-radius:4px;width:100%;height:100%}.gallery-item figcaption{flex-direction:column;min-width:0;font-size:12px;display:flex}.gallery-name{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;overflow:hidden}.gallery-remove{top:6px;color:#fff;opacity:0;cursor:pointer;background:#0000008c;border:0;border-radius:8px;place-items:center;width:28px;height:28px;transition:opacity .15s;display:grid;position:absolute;inset-inline-end:6px}.gallery-item:hover .gallery-remove,.gallery-remove:focus-visible{opacity:1}.gallery-remove:hover{background:#ef4444}.gallery-viewer img{max-height:calc(100dvh - 120px)}.gallery-viewer-loading{border-radius:var(--radius);width:min(60vw,480px);height:50vh}.gallery-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin-top:-22px;display:grid;position:fixed;top:50%}.gallery-nav:hover{background:#ffffff42}.gallery-nav.is-prev{right:18px}.gallery-nav.is-next{left:18px}.gallery-count{color:#ffffffb3}.chat-lightbox-bar button{gap:5px}@media (width<=640px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery-thumb{height:120px}.gallery-remove{opacity:1}}.dr-workday{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:10px 14px;display:flex}.dr-workday>div{flex-direction:column;gap:1px;display:flex}.dr-workday span{color:var(--text-3);font-size:11.5px}.dr-workday strong{font-size:15px}.dr-workday>i{background:var(--border-strong);width:28px;height:1px}.dr-workday-net{border-inline-start:1px solid var(--border);padding-inline-start:14px}.dr-workday-net strong{color:var(--accent)}.dr-workday.is-empty{color:var(--text-3);gap:6px;font-size:13px}.dr-body{flex-direction:column;gap:10px;display:flex}.dr-body .dr-workday{margin-bottom:0}.dr-part{--c:var(--accent);border:1px solid var(--border);border-inline-start:3px solid var(--c);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.dr-part.is-done{--c:#10b981}.dr-part.is-blocker{--c:#ef4444;background:color-mix(in srgb, #ef4444 5%, var(--surface))}.dr-part.is-plan{--c:#3b82f6}.dr-part h4{color:var(--c);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.dr-points{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dr-points li{overflow-wrap:anywhere;padding-inline-start:16px;font-size:13.5px;line-height:1.7;position:relative}.dr-points li:before{content:"";top:.72em;background:var(--c);opacity:.8;border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-start:2px}.dr-none{color:var(--text-3);margin:0;font-size:13px}.dr-body .dr-confirmed{margin-top:0}.dr-viewer-head{align-items:center;gap:12px;padding:12px 0 4px;display:flex}.dr-viewer-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.dr-viewer-head strong{font-size:16px}.dr-viewer-head span{color:var(--text-3);font-size:12.5px}.client-stages{scrollbar-width:none;gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.client-stages button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:104px;color:var(--text-2);font:inherit;cursor:pointer;flex-direction:column;flex:1 0 auto;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s;display:flex}.client-stages button:hover{border-color:var(--border-strong)}.client-stages button.is-active{border-color:var(--c,var(--accent));box-shadow:inset 0 0 0 1px var(--c,var(--accent));color:var(--text)}.client-stages span{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.client-stages i{background:var(--c);border-radius:50%;width:8px;height:8px}.client-stages b{color:var(--text);font-size:20px;line-height:1.2}.client-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.client-card{border:1px solid var(--border);border-inline-start:3px solid var(--c);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.client-card:hover{border-color:var(--border-strong);border-inline-start-color:var(--c);transform:translateY(-1px)}.client-card-top{align-items:center;gap:10px;display:flex}.client-card .client-card-top .chat-avatar{font-size:16px}.client-card-name{flex-direction:column;flex:1;min-width:0;display:flex}.client-card-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.client-card-name span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.client-stage{background:color-mix(in srgb, var(--c) 14%, transparent);color:color-mix(in srgb, var(--c) 75%, var(--text));border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11.5px;font-weight:600}.client-services{flex-wrap:wrap;gap:5px;display:flex}.client-services span{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);padding:2px 8px;font-size:11.5px}.client-card-foot{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12.5px;display:flex}.client-card-foot>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.client-card-foot em{color:#3b82f6;background:#3b82f624;border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600}.client-owner{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.client-owner .chat-avatar{font-size:10px}.client-card-when{color:var(--text-3);margin-top:-6px;font-size:11.5px}.client-services-pick{flex-wrap:wrap;gap:6px;display:flex}.client-services-pick button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.client-services-pick button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.client-head{border:1px solid var(--border);border-top:3px solid var(--c);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.client-head-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.client-head-title>.chat-avatar{font-size:22px}.client-head-title>div:nth-child(2){flex:1;min-width:180px}.client-head-title h1{margin:0;font-size:20px}.client-head-title p{color:var(--text-3);margin:2px 0 0;font-size:12.5px}.client-head-actions{flex-wrap:wrap;gap:6px;display:flex}.client-head-actions a{text-decoration:none}.client-journey{scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.client-journey li{flex:1 0 auto;min-width:86px;position:relative}.client-journey li:before{content:"";top:11px;background:var(--surface-3);height:2px;position:absolute;inset-inline:50% -50%}.client-journey li:last-child:before{display:none}.client-journey li.is-past:before{background:var(--success)}.client-journey button{width:100%;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:12px;display:flex;position:relative}.client-journey button:disabled{cursor:default}.client-journey button:not(:disabled):hover{color:var(--text)}.client-journey button:not(:disabled):hover i{border-color:var(--c)}.client-journey i{border:2px solid var(--surface-3);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.client-journey li.is-past i{border-color:var(--success);background:var(--success)}.client-journey li.is-now i{border-color:var(--c);background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 20%, transparent)}.client-journey li.is-now button{color:var(--text);font-weight:700}.client-tab-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.client-tab-actions:has(>:only-child){justify-content:flex-end}.client-upload{gap:6px;display:flex}.client-muted{color:var(--text-3);align-items:center;gap:6px;margin:0;font-size:12.5px;display:inline-flex}.client-overview{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.client-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.client-panel h3{align-items:center;gap:6px;min-height:30px;margin:0 0 12px;font-size:14px;display:flex}.client-panel h3 .v-btn{margin-inline-start:auto}.client-facts{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.client-facts .is-wide{grid-column:1/-1}.client-facts dt{color:var(--text-3);margin-bottom:3px;font-size:11.5px}.client-facts dd{text-align:start;overflow-wrap:anywhere;margin:0;font-size:13.5px}.client-notes{border-radius:var(--radius-sm);background:var(--surface-2);white-space:pre-wrap;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.8}.client-contacts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-contacts li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.client-contacts li:first-child{border-top:0;padding-top:0}.client-contacts li>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.client-contacts strong{align-items:center;gap:5px;font-size:13.5px;display:inline-flex}.client-contacts span{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.client-primary{color:var(--gold);fill:var(--gold)}.client-contact-actions{gap:2px;display:flex}.client-contact-actions a,.client-contact-actions button,.client-docs button,.client-cred button,.client-timeline-meta button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.client-contact-actions a:hover,.client-contact-actions button:hover,.client-docs button:hover,.client-cred button:hover,.client-timeline-meta button:hover{background:var(--surface-2);color:var(--text)}.client-check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.client-push{margin-inline-end:auto}.client-docs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-docs li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.client-docs li:first-child{border-top:0}.client-docs li>div{flex-direction:column;flex:1;min-width:0;display:flex}.client-docs strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.client-docs span{color:var(--text-3);font-size:12px}.client-doc-icon{--k:var(--text-3);border-radius:var(--radius);background:color-mix(in srgb, var(--k) 13%, transparent);width:38px;height:38px;color:var(--k);flex-shrink:0;place-items:center;display:grid}.client-doc-icon.is-quote{--k:#e59030}.client-doc-icon.is-contract{--k:#8b5cf6}.client-doc-icon.is-invoice{--k:#10b981}.client-doc-icon.is-brief{--k:#3b82f6}.client-creds{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.client-cred{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:14px;display:flex}.client-cred-head{justify-content:space-between;align-items:center;display:flex}.client-cred-head strong{font-size:14px}.client-cred-url{max-width:100%;color:var(--accent-text);overflow-wrap:anywhere;align-self:flex-start;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.client-cred-row{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:6px;padding:4px 8px;display:flex}.client-cred-row>span{width:76px;color:var(--text-3);flex-shrink:0;font-size:11.5px}.client-cred-row code{text-overflow:ellipsis;white-space:nowrap;text-align:start;flex:1;min-width:0;font-size:13px;overflow:hidden}.client-cred-row button{width:28px;height:28px}.client-log-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;margin-bottom:18px;padding:12px;display:flex}.client-log-form>.v-btn{align-self:flex-end}.client-log-types{gap:6px;display:flex}.client-log-types button{border:1px solid var(--border);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.client-log-types button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.client-timeline{margin:0;padding:0;list-style:none;position:relative}.client-timeline:before{content:"";top:6px;bottom:6px;background:var(--border);width:2px;position:absolute;inset-inline-start:15px}.client-timeline li{--k:var(--text-3);gap:12px;padding-bottom:16px;display:flex;position:relative}.client-timeline li.is-call{--k:#3b82f6}.client-timeline li.is-meeting{--k:#8b5cf6}.client-timeline li.is-stage{--k:#e59030}.client-timeline li.is-project{--k:#10b981}.client-timeline-icon{border:2px solid var(--bg);background:color-mix(in srgb, var(--k) 16%, var(--surface));width:32px;height:32px;color:var(--k);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.client-timeline li>div{flex:1;min-width:0;padding-top:5px}.client-timeline-meta{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.client-timeline-meta b{color:var(--k);font-size:12.5px}.client-timeline-meta button{width:24px;height:24px;margin-inline-start:auto}.client-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:13.5px;line-height:1.8}.workspace-client{color:var(--accent-text);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.workspace-client:hover{text-decoration:underline}@media (width<=640px){.client-head-actions{width:100%}.client-facts{grid-template-columns:1fr}.client-tab-actions{flex-direction:column;align-items:stretch}.client-upload>.v-btn{flex:1}.client-journey li{flex:1 1 0;min-width:0}.client-journey button{font-size:11px}}.client-card-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-head-title .client-card-flags{margin-top:6px}.client-value{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);padding:2px 8px;font-size:12px;font-weight:700}.client-follow{--k:var(--text-3);background:color-mix(in srgb, var(--k) 12%, transparent);color:var(--k);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.client-follow.is-late{--k:var(--danger)}.client-follow.is-today{--k:var(--warning)}.client-follow.is-soon{--k:#3b82f6}.client-followup.is-late{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.client-followup.is-today{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.client-followup-when{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-followup-when strong{font-size:15px}.client-followup-when p{flex-basis:100%;margin:0;font-size:13.5px}.client-followup-when small{flex-basis:100%}.client-followup-form{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.client-followup-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.client-log-next{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.client-log-next>.v-field{flex:180px;margin:0}.delivery-strip{border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.delivery-strip.is-approved{background:var(--success-soft);color:var(--success)}.delivery-strip>span{min-width:200px;color:var(--text);flex:1}.delivery-strip>div{gap:4px;display:flex}.dash-pipeline{grid-template-columns:repeat(5,1fr);align-items:end;gap:8px;height:120px;display:grid}.dash-pipeline>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.dash-pipeline i{background:var(--c);opacity:.85;border-radius:6px 6px 2px 2px;width:100%;max-width:44px}.dash-pipeline b{font-size:15px}.dash-pipeline span{color:var(--text-3);white-space:nowrap;font-size:11.5px}.dash-proposals{border-radius:var(--radius-sm);background:var(--surface-2);margin:14px 0 0;padding:8px 12px;font-size:13px}.dash-subhead{color:var(--text-2);align-items:center;gap:6px;margin:16px 0 8px;font-size:13px;display:flex}@media (width<=640px){.client-followup-form{grid-template-columns:1fr}}.portal{background:var(--bg);min-height:100vh;color:var(--text)}.portal-top{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:12px max(16px,50% - 440px);font-size:13.5px;display:flex;position:sticky;top:0}.portal-main{flex-direction:column;gap:16px;max-width:880px;margin:0 auto;padding:24px 16px 60px;display:flex}.portal-hello h1{margin:0 0 4px;font-size:22px}.portal-hello p{color:var(--text-2);margin:0 0 10px;font-size:14px;line-height:1.8}.portal-manager{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.portal-project{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:16px;padding:18px;display:flex}.portal-project>header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-project>header>div{flex:1;min-width:180px}.portal-project h2{margin:0;font-size:17px}.portal-project header p{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 0;font-size:12.5px;display:flex}.portal-project header p>span{align-items:center;gap:4px;display:inline-flex}.portal-status{color:#3b82f6;background:#3b82f621;border-radius:999px;padding:1px 9px;font-weight:600}.portal-status.is-completed{background:var(--success-soft);color:var(--success)}.portal-status.is-on_hold{background:var(--warning-soft);color:var(--warning)}.portal-delivery{border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.portal-delivery.is-approved{background:var(--success-soft);color:var(--success)}.portal-delivery>span{min-width:200px;color:var(--text);flex:1;font-size:13.5px;line-height:1.7}.portal-block h3{color:var(--text-2);margin:0 0 10px;font-size:13px}.portal-files-head p{color:var(--text-3);margin:4px 0 0;font-size:12.5px}.portal-stages{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.portal-stages li{gap:12px;padding-bottom:14px;display:flex;position:relative}.portal-stages li:not(:last-child):before{content:"";top:26px;bottom:2px;background:var(--border);width:2px;position:absolute;inset-inline-start:12px}.portal-stages i{border:2px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text-3);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-style:normal;font-weight:700;display:grid}.portal-stages li.is-active i{color:#fff;background:#3b82f6;border-color:#3b82f6}.portal-stages li.is-completed i{border-color:var(--success);background:var(--success);color:#fff}.portal-stages li>div{flex-direction:column;padding-top:2px;display:flex}.portal-stages strong{font-size:14px}.portal-stages span{color:var(--text-3);font-size:12px}.portal-requests{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-requests li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.portal-requests li:first-child{border-top:0}.portal-requests li>span{flex:1;min-width:0}.portal-requests small{color:var(--text-3);white-space:nowrap;font-size:11.5px}.portal-requests b{--k:var(--text-3);background:color-mix(in srgb, var(--k) 12%, transparent);color:var(--k);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;display:inline-flex}.portal-requests b.is-working{--k:#3b82f6}.portal-requests b.is-done{--k:var(--success)}.portal-download{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-2);place-items:center;display:grid}.portal-download:hover{background:var(--surface-2);color:var(--text)}.client-shared{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px;font-weight:600}.portal-link{border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere;text-align:left;padding:10px 12px;font-size:12.5px;display:block}.portal-link-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-link-actions a{text-decoration:none}.topbar-ai{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(120deg, #e59030, #0f7a66 55%, #043a31) border-box;height:34px;color:var(--text);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 6px 0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.topbar-ai:hover{transform:translateY(-1px);box-shadow:0 6px 18px #e590302e}.topbar-ai svg{color:#e59030}.topbar-ai b{color:#fff;letter-spacing:.5px;background:linear-gradient(120deg,#043a31,#0f7a66);border-radius:999px;padding:2px 7px;font-size:10.5px}.topbar-ai.active{background:linear-gradient(color-mix(in srgb, #e59030 10%, var(--surface)), color-mix(in srgb, #e59030 10%, var(--surface))) padding-box, linear-gradient(120deg, #e59030, #0f7a66 55%, #043a31) border-box}@media (width<=640px){.topbar-ai{padding:0 4px 0 8px}.topbar-ai span{display:none}}.ai-page{--ai-green:#043a31;--ai-green-2:#0f7a66;--ai-gold:#e59030;flex-direction:column;gap:56px;max-width:1120px;margin:0 auto;padding-bottom:48px;display:flex}.ai-hero{color:#eaf3f0;background:radial-gradient(900px 400px at 110% -20%,#e5903047,#0000 60%),radial-gradient(700px 500px at -10% 120%,#0f7a668c,#0000 60%),linear-gradient(160deg,#06463b 0%,#043a31 45%,#021f1a 100%);border-radius:22px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:48px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #043a318c}.ai-hero-glow{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 70% 30%,#000 20%,#0000 75%)}.ai-hero-copy,.ai-demo{position:relative}.ai-eyebrow{color:#f5b56c;background:#e590301f;border:1px solid #e5903073;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ai-hero h1{letter-spacing:-.5px;color:#fff;margin:18px 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.25}.ai-hero h1 em{background:linear-gradient(100deg,#f7c27f,#e59030);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ai-hero-copy>p{color:#eaf3f0d1;max-width:520px;margin:0 0 24px;font-size:15.5px;line-height:1.95}.ai-server{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;max-width:540px;padding:6px 6px 6px 14px;display:flex}.ai-server>span{color:#eaf3f099;flex-shrink:0;padding-inline-start:4px;font-size:12px}.ai-server code{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-align:left;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.ai-server button{height:36px;color:var(--ai-green);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.ai-server button.is-done{background:#d6f5e6}.ai-cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ai-btn{white-space:nowrap;height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.ai-btn:hover{transform:translateY(-1px)}.ai-btn-primary{color:#1d1206;background:linear-gradient(120deg,#f2a64f,#e59030);box-shadow:0 10px 26px -10px #e59030cc}.ai-btn-ghost{color:#fff;background:#ffffff0f;border-color:#ffffff38}.ai-demo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081411b8;border:1px solid #ffffff1f;border-radius:18px;animation:7s ease-in-out infinite ai-float;overflow:hidden;box-shadow:0 30px 60px -20px #0009,inset 0 1px #ffffff0f}@keyframes ai-float{50%{transform:translateY(-8px)}}.ai-demo-bar{color:#eaf3f0b3;border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:11px 14px;font-size:12px;display:flex}.ai-demo-bar>i{background:#ffffff2e;border-radius:50%;width:9px;height:9px}.ai-demo-bar>span{color:#fff;margin-inline-start:6px;font-weight:700}.ai-demo-bar>b{color:#7fe0b1;background:#45b88429;border-radius:999px;align-items:center;gap:5px;margin-inline-start:auto;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ai-demo-body{flex-direction:column;gap:10px;padding:16px;display:flex}.ai-msg{border-radius:14px;max-width:88%;padding:10px 13px;font-size:13px;line-height:1.8}.ai-msg.is-user{color:#1d1206;background:linear-gradient(120deg,#f2a64f,#e59030);border-start-start-radius:4px;align-self:flex-start;font-weight:600}.ai-msg.is-bot{color:#eaf3f0;background:#ffffff12;border-start-end-radius:4px;align-self:flex-end}.ai-msg p{margin:0}.ai-msg ul{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.ai-msg li{background:#00000040;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;display:flex}.ai-msg li span{color:#f5b56c;direction:ltr;background:#e5903033;border-radius:5px;padding:0 6px;font-size:11px;font-weight:700}.ai-msg li em{color:#ff9d94;margin-inline-start:auto;font-size:11px;font-style:normal}.ai-tool{color:#eaf3f08c;direction:ltr;border:1px dashed #ffffff2e;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-flex}.ai-demo-typing{background:#ffffff0d;border-radius:14px;align-self:flex-end;gap:4px;padding:10px 13px;display:flex}.ai-demo-typing i{background:#eaf3f08c;border-radius:50%;width:6px;height:6px;animation:1.2s infinite ai-dot}.ai-demo-typing i:nth-child(2){animation-delay:.15s}.ai-demo-typing i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-demo,.ai-demo-typing i{animation:none}}.ai-facts{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:16px;grid-template-columns:repeat(4,1fr);margin-top:-32px;display:grid}.ai-facts>div{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;display:flex}.ai-facts>div+div{border-inline-start:1px solid var(--border)}.ai-facts b{height:34px;color:var(--accent-text);place-items:center;font-size:28px;display:grid}.ai-facts span{color:var(--text-2);font-size:13px}.ai-head{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:26px;display:flex}.ai-head span{color:var(--gold);font-size:13px;font-weight:700}.ai-head h2{margin:0;font-size:clamp(22px,2.6vw,30px)}.ai-flow{counter-reset:flow;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.ai-flow li{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:26px 22px 22px;position:relative}.ai-flow li>i{top:18px;color:color-mix(in srgb, var(--accent) 12%, transparent);font-size:44px;font-style:normal;font-weight:800;line-height:1;position:absolute;inset-inline-end:20px}.ai-flow li>svg{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-text);border-radius:12px;padding:9px}.ai-flow h3{margin:14px 0 6px;font-size:16px}.ai-flow p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.8}#connect{scroll-margin-top:calc(var(--topbar-h) + 16px)}.ai-connect{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.ai-clients{flex-direction:column;gap:8px;display:flex}.ai-clients button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;text-align:start;cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.ai-clients button>svg{flex-shrink:0;margin-top:2px}.ai-clients button span{flex-direction:column;gap:2px;display:flex}.ai-clients b{color:var(--text);font-size:14px}.ai-clients small{color:var(--text-3);font-size:12px;line-height:1.6}.ai-clients button:hover{border-color:var(--border-strong)}.ai-clients button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.ai-steps{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:24px}.ai-steps ol{counter-reset:step;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ai-steps li{padding-inline-start:42px;font-size:14.5px;line-height:1.9;position:relative}.ai-steps li:not(.is-code):before{counter-increment:step;content:counter(step);top:2px;background:var(--accent);width:28px;height:28px;color:var(--accent-fg);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;inset-inline-start:0}.ai-steps li.is-code{align-items:flex-start;gap:8px;display:flex}.ai-steps pre{color:#d8efe6;text-align:left;background:#0b1512;border-radius:10px;flex:1;min-width:0;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.7;overflow-x:auto}.ai-steps li.is-code button,.ai-inline-server button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.ai-inline-server{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;margin-top:18px;padding:8px 8px 8px 12px;display:flex}.ai-inline-server code{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:13px;overflow:hidden}.ai-tip{background:color-mix(in srgb, var(--gold) 10%, transparent);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:8px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.8;display:flex}.ai-tip svg{color:var(--gold);flex-shrink:0;margin-top:4px}.ai-asks{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ai-ask{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.ai-ask:hover{border-color:var(--gold);transform:translateY(-2px)}.ai-ask span{color:var(--accent-text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ai-ask p{flex:1;margin:0;font-size:14.5px;line-height:1.85}.ai-ask small{color:var(--text-3);font-size:11.5px}.ai-prompts{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 9%, var(--surface)), var(--surface));border:1px solid var(--border);border-radius:16px;margin-top:18px;padding:22px}.ai-prompts h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.ai-prompts>p{color:var(--text-3);margin:4px 0 16px;font-size:13px}.ai-prompts>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ai-prompts article{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.ai-prompts code{background:var(--surface-2);color:var(--accent-text);border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:12px}.ai-prompts b{font-size:14.5px}.ai-prompts article span{color:var(--text-2);font-size:13px;line-height:1.8}.ai-reach{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ai-reach article{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px}.ai-reach svg{color:var(--gold)}.ai-reach h3{margin:10px 0 6px;font-size:15px}.ai-reach p{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.8}.ai-safety{color:#eaf3f0;background:linear-gradient(160deg,#06463b,#021f1a);border-radius:20px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:32px;padding:36px;display:grid}.ai-safety>div>svg{color:#f5b56c}.ai-safety h2{color:#fff;margin:12px 0 8px;font-size:26px}.ai-safety>div>p{color:#eaf3f0bf;margin:0;font-size:14.5px;line-height:1.9}.ai-safety ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ai-safety li{color:#eaf3f0cc;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.8;display:flex}.ai-safety li svg{color:#7fe0b1;flex-shrink:0;margin-top:4px}.ai-safety li b{color:#fff}.ai-faq{flex-direction:column;gap:8px;width:100%;max-width:820px;margin:0 auto;display:flex}.ai-faq>div{border:1px solid var(--border);background:var(--surface);border-radius:12px}.ai-faq>div.is-open{border-color:var(--border-strong)}.ai-faq button{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:14.5px;font-weight:600;display:flex}.ai-faq button svg{color:var(--text-3);flex-shrink:0;transition:transform .2s}.ai-faq .is-open button svg{transform:rotate(180deg)}.ai-faq p{color:var(--text-2);margin:0;padding:0 18px 16px;font-size:14px;line-height:1.9}.ai-final{border:1px dashed var(--border-strong);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:40px 20px;display:flex}.ai-final h2{margin:0;font-size:24px}.ai-final .ai-btn-ghost{border-color:var(--border-strong);background:var(--surface);color:var(--text)}@media (width<=960px){.ai-hero{grid-template-columns:1fr;padding:32px 22px}.ai-connect,.ai-safety{grid-template-columns:1fr}.ai-asks,.ai-reach,.ai-prompts>div{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.ai-page{gap:40px}.ai-hero{border-radius:16px}.ai-server{flex-wrap:wrap;padding:10px}.ai-server code{flex-basis:100%;order:2}.ai-server button{order:3;justify-content:center;width:100%}.ai-cta .ai-btn{flex:1;justify-content:center;padding:0 14px}.ai-facts{grid-template-columns:repeat(2,1fr);margin-top:-24px}.ai-facts>div:nth-child(3){border-inline-start:0}.ai-facts>div:nth-child(n+3){border-top:1px solid var(--border)}.ai-flow,.ai-asks,.ai-reach,.ai-prompts>div{grid-template-columns:1fr}.ai-safety{padding:24px 18px}.ai-steps{padding:18px 14px}}.portal-waiting{border-radius:var(--radius);background:var(--warning-soft);align-items:center;gap:8px;padding:10px 14px;display:flex;color:var(--text)!important;margin:0 0 10px!important;font-size:14px!important}.portal-waiting svg{color:var(--warning);flex-shrink:0}.portal-asks{border:1px solid color-mix(in srgb, var(--gold) 45%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--gold) 7%, var(--surface));padding:14px}.portal-asks h3{color:var(--gold);align-items:center;gap:7px;margin:0 0 10px;font-size:14.5px;display:flex}.portal-asks ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-asks li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.portal-asks li>div{flex:1;min-width:200px}.portal-asks strong{font-size:14.5px}.portal-asks p{color:var(--text-2);white-space:pre-wrap;margin:4px 0 0;font-size:13.5px;line-height:1.8}.portal-asks small{color:var(--text-3);margin-top:4px;font-size:12px;display:block}.portal-asks li.is-submitted{opacity:.85}.portal-ask-sent{background:var(--success-soft);color:var(--success);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.portal-links{flex-wrap:wrap;gap:8px;display:flex}.portal-links a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.portal-links a:hover{border-color:var(--accent)}.portal-links a>svg:first-child{color:var(--accent-text)}.portal-links a>svg:last-child{color:var(--text-3)}.portal-stage-goal{color:var(--text-2);margin:4px 0 0;font-size:13px}.portal-stage-bar{align-items:center;gap:8px;max-width:280px;margin-top:6px;display:flex;position:relative}.portal-stage-bar:before{content:"";background:var(--surface-3);border-radius:999px;height:5px;position:absolute;inset-inline:0 40px}.portal-stage-bar i{background:#3b82f6;border-radius:999px;max-width:calc(100% - 40px);height:5px;position:relative}.portal-stage-bar b{color:#3b82f6;font-size:12px;position:absolute;inset-inline-end:0}.portal-stage-result{color:var(--success);margin:4px 0 6px;font-size:13px}.portal-stage-ok{color:var(--success);align-items:center;gap:4px;font-size:12.5px;font-style:normal;display:inline-flex}.portal-stages li>div .v-btn{align-self:flex-start;margin-top:6px}.portal-updates{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.portal-updates li{border-inline-start:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px}.portal-updates small{color:var(--text-3);font-size:12px}.portal-updates p{white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.9}.portal-updates li>a{color:var(--accent-text);overflow-wrap:anywhere;align-items:center;gap:4px;margin-top:6px;font-size:13px;display:inline-flex}.portal-update-images{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.portal-update-images img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;height:110px;display:block}.share-pane{flex-direction:column;gap:12px;display:flex}.share-pane>.v-btn{align-self:flex-start}.share-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.share-form-row{flex-flow:wrap;align-items:center}.share-form-row>.v-input{flex:160px}.share-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.share-form-actions .client-check{margin-inline-end:auto}.share-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.share-list>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.share-list>li.is-submitted{border-color:color-mix(in srgb, var(--gold) 55%, var(--border))}.share-list p{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.8}.share-list small{color:var(--text-3);font-size:12px}.share-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.share-state{background:var(--surface-2);color:var(--text-2);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:1px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.share-state.is-open{background:var(--warning-soft);color:var(--warning)}.share-state.is-submitted{background:color-mix(in srgb, var(--gold) 18%, transparent);color:var(--gold)}.share-state.is-done{background:var(--success-soft);color:var(--success)}.share-reply{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.share-reply b{font-size:12.5px}.share-files{flex-wrap:wrap;gap:6px;display:flex}.share-file{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;display:inline-flex}.share-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.share-link{color:var(--accent-text);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.share-link-row{flex-wrap:wrap;align-items:center;flex-direction:row!important}.share-link-row strong{font-size:14px}.share-link-row .share-link{flex:1;min-width:0}
