@charset "UTF-8";@font-face{font-family:IRANSansFa;font-style:normal;font-weight:200;font-display:swap;src:url("/assets/IRANSansWeb(FaNum)_UltraLight-hW-WDKY9.woff2") format("woff2"),url("/assets/IRANSansWeb(FaNum)_UltraLight-X2tWVnbe.woff") format("woff")}@font-face{font-family:IRANSansFa;font-style:normal;font-weight:300;font-display:swap;src:url("/assets/IRANSansWeb(FaNum)_Light-B637MNLG.woff2") format("woff2"),url("/assets/IRANSansWeb(FaNum)_Light-Blhumvhg.woff") format("woff")}@font-face{font-family:IRANSansFa;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/IRANSansWeb(FaNum)-BLA2CtIC.woff2") format("woff2"),url("/assets/IRANSansWeb(FaNum)-C2LCNwav.woff") format("woff")}@font-face{font-family:IRANSansFa;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/IRANSansWeb(FaNum)_Medium-C2CKjrKB.woff2") format("woff2"),url("/assets/IRANSansWeb(FaNum)_Medium-DJxlPmBM.woff") format("woff")}@font-face{font-family:IRANSansFa;font-style:normal;font-weight:700;font-display:swap;src:url("/assets/IRANSansWeb(FaNum)_Bold-C8urhp07.woff2") format("woff2"),url("/assets/IRANSansWeb(FaNum)_Bold-DFiUzN7v.woff") format("woff")}@font-face{font-family:IRANSansFa;font-style:normal;font-weight:900;font-display:swap;src:url("/assets/IRANSansWeb(FaNum)_Black-BFAfOkt4.woff2") format("woff2"),url("/assets/IRANSansWeb(FaNum)_Black-BZZZWzNZ.woff") format("woff")}:root{color-scheme:light;font-family:IRANSansFa,Tahoma,Arial,sans-serif;font-synthesis:none;--bg: #f2f4f8;--surface: #ffffff;--surface-soft: #f7f8fb;--surface-hover: #f0effa;--text: #202338;--text-soft: #555d73;--text-muted: #8790a5;--border: #d9dde7;--border-strong: #c6ccd9;--primary: #6d5dfc;--primary-hover: #5d4deb;--primary-soft: #eeebff;--primary-soft-strong: #a898ff;--green: #168f77;--green-soft: #e5f6f1;--orange: #dc7d34;--orange-soft: #fff1e5;--red: #cd4e5d;--red-soft: #ffeaed;--blue: #4479d9;--blue-soft: #eaf1ff;--shadow-sm: 0 1px 2px rgba(30, 34, 55, .06), 0 7px 20px rgba(30, 34, 55, .055);--shadow-md: 0 18px 50px rgba(35, 32, 72, .12);--chart-grid: #eceef4;--sidebar-width: 212px;--topbar-height: 74px;--content-gutter-sidebar: clamp(18px, 1.5vw, 24px);--content-gutter-outer: clamp(34px, 3vw, 48px)}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1018;--surface: #191c27;--surface-soft: #222632;--surface-hover: #2b293d;--text: #f0f1f7;--text-soft: #b5b9c9;--text-muted: #858b9f;--border: #383d4d;--border-strong: #4a5164;--primary: #9487ff;--primary-hover: #a79cff;--primary-soft: #2e294b;--primary-soft-strong: #7565df;--green: #4cc0a7;--green-soft: #193b35;--orange: #ef9b59;--orange-soft: #442f22;--red: #ef7985;--red-soft: #46262e;--blue: #73a0ee;--blue-soft: #22334e;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18), 0 7px 22px rgba(0, 0, 0, .14);--shadow-md: 0 18px 50px rgba(0, 0, 0, .35);--chart-grid: #2b3040}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}small{font-size:max(12px,.85em)!important;line-height:1.65}.form-field>label,.role-picker>legend,.modal-header p{font-size:13px}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 32%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:-70px;right:20px;padding:10px 16px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.auth-shell{position:relative;display:grid;min-height:100dvh;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);overflow:hidden;background:var(--bg)}.auth-theme{position:fixed;z-index:5;top:22px;left:22px;display:grid;width:44px;height:44px;place-items:center;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:13px;background:color-mix(in srgb,var(--surface) 85%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-visual{position:relative;isolation:isolate;display:flex;min-height:100dvh;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);overflow:hidden;color:#fff;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.17),transparent 26%),radial-gradient(circle at 78% 78%,rgba(168,152,255,.5),transparent 31%),linear-gradient(145deg,#302769,#5748d6 58%,#7565df)}.auth-visual:before,.auth-visual:after{position:absolute;z-index:-1;content:"";border:1px solid rgba(255,255,255,.13);border-radius:50%}.auth-visual:before{width:460px;height:460px;right:-210px;top:18%}.auth-visual:after{width:280px;height:280px;left:-100px;bottom:-90px}.auth-brand,.auth-brand>span:last-child,.auth-card-head,.auth-security-card,.auth-bootstrap-note{display:flex;align-items:center}.auth-brand{gap:13px}.auth-brand-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.25);padding:6px;border-radius:15px;background:#fff}.auth-brand-mark img{width:100%;height:100%;object-fit:contain}.auth-brand>span:last-child{flex-direction:column;align-items:flex-start;line-height:1.45}.auth-brand strong{font-size:20px}.auth-brand small{color:#ffffffad}.auth-visual-copy{max-width:570px;margin-block:70px}.auth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffd6;background:#ffffff1a}.auth-visual h1{max-width:520px;margin:24px 0 16px;font-size:clamp(32px,4.3vw,55px);line-height:1.4;letter-spacing:-1.2px}.auth-visual-copy p{max-width:540px;margin:0;color:#ffffffb8;font-size:16px;line-height:2}.auth-security-card{max-width:470px;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:#140f423d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-security-card>span:first-child{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:#2f256d;background:#ffffffeb}.auth-security-card div{display:flex;min-width:0;flex:1;flex-direction:column}.auth-security-card small{color:#ffffffa3}.auth-form-panel{display:grid;min-height:100dvh;place-content:center;padding:76px clamp(22px,6vw,92px) 36px}.auth-card{width:min(100%,470px);min-width:min(390px,100vw - 44px);padding:clamp(24px,3.2vw,38px);border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-md)}.auth-card-head{gap:14px;margin-bottom:24px}.auth-card-icon{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:15px;color:var(--primary);background:var(--primary-soft)}.auth-card h2{margin:0 0 3px;font-size:24px}.auth-card-head p,.auth-footer{margin:0;color:var(--text-muted)}.auth-form,.auth-message-stack{display:grid;gap:16px}.auth-message-stack:empty{display:none}.auth-message-stack:not(:empty){margin-bottom:18px}.auth-field{display:grid;gap:7px;color:var(--text-soft);font-weight:600}.auth-input-wrap{display:flex;min-height:49px;align-items:center;gap:10px;padding-inline:13px;border:1px solid var(--border);border-radius:13px;color:var(--text-muted);background:var(--surface-soft);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-input-wrap:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.auth-input-wrap input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;color:var(--text);background:transparent}.auth-input-wrap input::placeholder{color:var(--text-muted);font-weight:400}.auth-reveal{display:grid;width:44px;height:44px;flex:0 0 auto;padding:0;border:0;place-items:center;color:var(--text-muted);background:transparent}.auth-remember{display:flex;min-height:44px;align-items:center;gap:9px;color:var(--text-soft);cursor:pointer}.auth-remember input{width:17px;height:17px;accent-color:var(--primary)}.auth-submit,.auth-secondary{min-height:48px;border-radius:13px;font-weight:700}.auth-submit{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px;border:1px solid var(--primary);color:#fff;background:var(--primary);box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 24%,transparent)}.auth-submit:hover:not(:disabled){background:var(--primary-hover)}.auth-secondary{border:0;color:var(--primary);background:transparent}.auth-secondary:hover{background:var(--primary-soft)}.auth-error,.auth-notice,.auth-bootstrap-note{padding:11px 13px;border-radius:12px;line-height:1.7}.auth-error{color:var(--red);background:var(--red-soft)}.auth-notice{display:flex;align-items:flex-start;gap:8px;color:var(--green);background:var(--green-soft)}.auth-bootstrap-note{align-items:flex-start;gap:9px;color:var(--blue);background:var(--blue-soft)}.auth-bootstrap-note svg{flex:0 0 auto;margin-top:2px}.auth-bootstrap-note span{display:grid}.auth-footer{width:min(100%,470px);margin:18px auto 0;text-align:center;font-size:12px}@media(max-width:900px){.auth-shell{display:block}.auth-visual{min-height:auto;padding:28px 24px 35px}.auth-visual-copy{margin:46px 0 34px}.auth-visual h1{max-width:650px;font-size:clamp(29px,7vw,43px)}.auth-form-panel{min-height:auto;padding:34px 20px 40px}.auth-theme{top:18px;left:18px;color:#fff;border-color:#fff3;background:#ffffff1f}}@media(max-width:520px){.auth-security-card{display:none}.auth-visual-copy{margin-bottom:4px}.auth-visual-copy p{font-size:14px}.auth-card{min-width:0;border-radius:19px}}.sidebar{position:fixed;z-index:60;inset:0 0 0 auto;display:flex;width:var(--sidebar-width);height:100dvh;flex-direction:column;padding:20px 16px 16px;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface)}.brand{display:flex;align-items:center;gap:11px;min-height:44px;margin:0 6px 24px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--primary);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 30%,transparent)}.brand div,.workspace-switcher>span:nth-child(2),.user-chip>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.brand strong{font-size:18px;font-weight:800;line-height:1.3}.brand span:last-child,.workspace-switcher small,.user-chip small{color:var(--text-muted);font-size:10px}.workspace-switcher{display:flex;width:calc(100% - 12px);min-height:64px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text);text-align:right;transition:border-color .18s ease,background .18s ease}.workspace-switcher:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft)}.workspace-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:#fff;font-size:16px;font-weight:700}.workspace-switcher strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.main-nav{display:flex;flex-direction:column;gap:4px;margin-top:22px}.nav-title{margin:0 12px 8px;color:var(--text-muted);font-size:10px;font-weight:600}.main-nav :is(button,a){display:flex;min-height:46px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:500;text-decoration:none;transition:color .18s ease,background .18s ease}.main-nav :is(button,a):hover{background:var(--surface-soft);color:var(--text)}.main-nav :is(button,a).active{background:var(--primary-soft);color:var(--primary);font-weight:700}.main-nav :is(button,a) span{flex:1;text-align:right}.main-nav :is(button,a) em{min-width:22px;padding:1px 6px;border-radius:7px;background:var(--surface);color:var(--primary);font-size:10px;font-style:normal;text-align:center}.main-nav :is(button,a) .letter-unread-count{background:var(--red-soft);color:var(--red);font-weight:800}.sidebar-spacer{flex:1;min-height:30px}.team-preview{position:relative;padding:14px;border:1px solid transparent;border-radius:15px;background:var(--surface-soft);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.team-preview.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft)}.team-preview-link{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit}.team-preview>:not(.team-preview-link){position:relative;z-index:2;pointer-events:none}.team-preview:has(.team-preview-link:hover){transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 10%,transparent)}.team-preview:has(.team-preview-link:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.section-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--text-soft);font-size:11px;font-weight:600}.section-mini-head button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.section-mini-head .team-preview-title{color:var(--text-soft);font:inherit}.section-mini-head .team-preview-add{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:10px;background:var(--surface);box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 10%,transparent);pointer-events:auto;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.section-mini-head .team-preview-add:hover{transform:translateY(-1px);border-color:var(--primary);background:var(--primary-soft);box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 18%,transparent)}.section-mini-head .team-preview-add:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.avatar-stack{display:flex;direction:rtl}.avatar{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:2px solid var(--surface);border-radius:50%;color:#fff;font-size:10px;font-weight:700}.avatar+.avatar{margin-right:-8px}.avatar-1{background:#7668d8}.avatar-2{background:#299a82}.avatar-3{background:#dc8241}.avatar-4{background:#4f7dbf}.avatar-more{background:var(--border-strong);color:var(--text-soft)}.team-preview p{margin:9px 0 0;color:var(--text-muted);font-size:10px}.sidebar-user-switcher{position:relative;display:flex;min-height:59px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text-muted);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.sidebar-user-switcher:hover,.sidebar-user-switcher:focus-within{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.sidebar-user-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--primary-soft-strong));color:#fff;font-size:12px;font-weight:800}.sidebar-user-copy{display:flex;min-width:0;flex:1;flex-direction:column}.sidebar-user-switcher strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-switcher small{color:var(--text-muted);font-size:9px}.sidebar-user-switcher select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.app-content{min-height:100vh;margin-right:var(--sidebar-width)}.avatar.has-image{overflow:hidden;padding:0;background:var(--surface-muted, #e5e7eb)}.avatar.has-image>img{display:block;width:100%;height:100%;object-fit:cover}.avatar.has-image,.colleague-avatar,.system-user-avatar,.member-detail-avatar{grid-template:100%/100%}.topbar{position:sticky;z-index:40;top:0;display:flex;height:var(--topbar-height);align-items:center;gap:20px;padding-block:0;padding-inline:var(--content-gutter-sidebar) var(--content-gutter-outer);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-heading{display:flex;min-width:155px;align-items:center;gap:6px;font-size:12px}.page-heading span{color:var(--text-muted)}.page-heading strong{overflow:hidden;max-width:260px;text-overflow:ellipsis;white-space:nowrap}.top-actions{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:9px}.top-search,.filter-search{display:flex;height:42px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text-muted)}.top-search{width:min(300px,25vw);padding:0 12px}.global-search-wrap{position:relative}.global-search-results{position:absolute;z-index:80;inset-inline:0;top:calc(100% + 10px);min-width:360px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px #2226372e}.global-search-results header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px}.global-search-results button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:start;cursor:pointer}.global-search-results button:hover,.global-search-results button:focus-visible{background:var(--surface-soft);outline:none}.global-search-results button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.global-search-results button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results button small{color:var(--text-muted)}.global-result-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.global-result-icon.project{color:#b66a1d;background:#ef8e3f1f}.global-result-icon.user{color:#16846f;background:#16a0851f}.global-search-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-muted)}.section-search{display:flex;align-items:center;gap:8px;min-width:220px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-muted)}.section-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.section-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.section-search input::-webkit-search-cancel-button,.section-search input::-webkit-search-decoration{display:none;-webkit-appearance:none}.section-search input::-ms-clear,.section-search input::-ms-reveal{display:none;width:0;height:0}.section-search button{display:grid;flex:0 0 auto;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.member-search-empty{grid-column:1/-1}.top-search input,.filter-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.top-search input::placeholder,.filter-search input::placeholder{color:var(--text-muted)}.top-search kbd{padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-family:inherit;font-size:9px}.icon-button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-soft);transition:border .18s ease,background .18s ease,color .18s ease}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--primary)}.icon-button.subtle{width:36px;height:36px;border:0;background:transparent}.notification-wrap,.notification{position:relative}.notification .notification-count{position:absolute;top:-6px;right:-7px;display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border:2px solid var(--surface);border-radius:99px;background:var(--red);color:#fff;font-size:10px;font-style:normal;font-weight:750;line-height:1}.notification-panel{position:absolute;z-index:100;top:calc(100% + 12px);left:0;width:min(390px,100vw - 28px);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md);animation:fade-in .16s ease}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--border)}.notification-panel-head strong{color:var(--text);font-size:14px}.notification-panel-head small{color:var(--text-muted);font-size:11px}.notification-list{max-height:min(420px,65vh);overflow-y:auto}.notification-list>button{display:flex;width:100%;align-items:flex-start;gap:11px;padding:13px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:right;transition:background .16s ease}.notification-list>button:last-child{border-bottom:0}.notification-list>button:hover{background:var(--surface-hover)}.notification-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--red-soft);color:var(--red)}.notification-list>button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.notification-list strong{overflow:hidden;color:var(--text);font-size:12px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.notification-list small{color:var(--red);font-size:10px}.notification-empty{display:flex;min-height:150px;align-items:center;flex-direction:column;justify-content:center;gap:9px;padding:24px;color:var(--text-muted);font-size:12px;text-align:center}.notification-empty svg{color:var(--green)}.primary-button,.secondary-button,.danger-button,.text-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-size:12px;font-weight:600;transition:background .18s ease,border .18s ease,color .18s ease,box-shadow .18s ease}.danger-button{padding:0 16px;border:1px solid var(--red);background:var(--red);color:#fff}.danger-button:hover{background:color-mix(in srgb,var(--red) 86%,#000)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:wait;opacity:.65}.primary-button{padding:0 17px;border:1px solid var(--primary);background:var(--primary);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 20%,transparent);color:#fff}.primary-button:hover{border-color:var(--primary-hover);background:var(--primary-hover);box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 28%,transparent)}.secondary-button{padding:0 16px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft)}.secondary-button:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft);color:var(--primary)}.text-button{min-height:36px;padding:0 5px;border:0;background:transparent;color:var(--primary)}.text-button:hover{color:var(--primary-hover)}.user-menu-wrap{position:relative}.user-chip{display:flex;min-width:154px;align-items:center;gap:8px;margin-right:3px;padding:4px 10px 4px 4px;border-right:1px solid var(--border);border-top:0;border-bottom:0;border-left:0;border-radius:10px 0 0 10px;background:transparent;color:var(--text);text-align:right;cursor:pointer;transition:background .16s ease,color .16s ease}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--surface-soft)}.user-chip:disabled{cursor:default;opacity:.6}.user-chip strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-chip>svg{flex:0 0 auto;transition:transform .16s ease}.user-chip>svg.menu-chevron-open{transform:rotate(180deg)}.user-menu{position:absolute;z-index:80;top:calc(100% + 12px);left:0;width:min(310px,100vw - 24px);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 48px #12263029}.user-menu-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border)}.user-menu-head strong{font-size:13px}.user-menu-head small{color:var(--text-muted);font-size:11px}.account-menu .user-menu-head{justify-content:flex-start;gap:10px}.account-menu .user-menu-head>span:last-child{display:flex;min-width:0;flex:1;flex-direction:column}.account-menu .user-menu-head strong,.account-menu .user-menu-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-list{max-height:min(360px,55vh);overflow-y:auto;padding:6px}.user-menu-list button{display:flex;width:100%;min-height:54px;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:var(--text);text-align:right;cursor:pointer}.account-menu-brand{display:flex;align-items:center;gap:10px;margin:4px 8px 8px;padding:9px 10px;border-radius:10px;background:var(--surface-soft)}.account-menu-brand img{width:38px;height:30px;flex:0 0 38px;object-fit:contain}.account-menu-brand strong{min-width:0;color:var(--text);font-size:12px;line-height:1.6}.sidebar .brand-app-name{align-self:center;color:var(--text);font-size:18px;font-weight:800}.sidebar.is-collapsed .brand-app-name{display:none}.user-menu-list button:hover,.user-menu-list button.selected{background:var(--surface-soft)}.user-menu-list button.selected{color:var(--primary)}.user-menu-list button>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.user-menu-list button strong,.user-menu-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-list button strong{font-size:12px}.user-menu-list button small{margin-top:2px;color:var(--text-muted);font-size:10px}.mobile-menu{display:none}.main-content{width:100%;max-width:1540px;margin:0 auto;padding:28px 30px 46px;outline:0}.offline-banner{display:flex;min-height:50px;align-items:center;gap:11px;margin-bottom:20px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--orange) 32%,var(--border));border-radius:12px;background:var(--orange-soft);color:var(--orange)}.offline-banner>div{display:flex;min-width:0;flex:1;flex-direction:column}.offline-banner strong{color:var(--text);font-size:11px}.offline-banner span{overflow:hidden;max-width:720px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.offline-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px color-mix(in srgb,var(--orange) 14%,transparent)}.welcome-row,.view-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--primary);font-size:10px;font-weight:700}.welcome-row h1,.view-title h1{margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.6px;line-height:1.45}.welcome-row p,.view-title p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.welcome-actions{display:flex;gap:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{display:grid;min-height:132px;grid-template-columns:46px 1fr;gap:12px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.metric-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px}.metric-icon.purple{background:var(--primary-soft);color:var(--primary)}.metric-icon.orange{background:var(--orange-soft);color:var(--orange)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.red{background:var(--red-soft);color:var(--red)}.metric-main{display:flex;flex-direction:column}.metric-main span{color:var(--text-soft);font-size:11px}.metric-main strong{margin-top:2px;font-size:26px;font-weight:800;line-height:1.2}.metric-foot{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:9px}.metric-foot em{padding:2px 7px;border-radius:6px;font-size:9px;font-style:normal;font-weight:700}.metric-foot em.purple{background:var(--primary-soft);color:var(--primary)}.metric-foot em.orange{background:var(--orange-soft);color:var(--orange)}.metric-foot em.green{background:var(--green-soft);color:var(--green)}.metric-foot em.red{background:var(--red-soft);color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px}.card{min-width:0;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.card-header{display:flex;min-height:71px;align-items:center;padding:14px 19px;border-bottom:1px solid var(--border)}.card-header>div{flex:1}.card-header h2{margin:0;font-size:14px;font-weight:700}.card-header p{margin:2px 0 0;color:var(--text-muted);font-size:9px}.card-header-label{color:var(--text-muted);font-size:9px}.tasks-card{min-height:405px}.task-list{display:flex;flex-direction:column}.task-row{display:flex;min-height:67px;align-items:center;gap:11px;padding:11px 17px;border-bottom:1px solid var(--border);transition:background .18s ease}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface-soft)}.task-row.is-completed .task-content{opacity:.52}.task-row.is-completed .task-title-line h3{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:currentColor}.task-row.is-completed .task-check{border-color:var(--green);background:linear-gradient(145deg,color-mix(in srgb,var(--green) 82%,#fff),var(--green));color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--green) 24%,transparent),inset 0 1px #ffffff52;transform:scale(1.04)}.task-row.is-completed .task-check svg{stroke-width:3;animation:task-check-pop .22s cubic-bezier(.2,.9,.3,1.25) both}.account-menu-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--surface-soft);color:var(--text-soft)}.user-menu-list .logout-menu-item{color:var(--danger)}.user-menu-list .logout-menu-item:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.logout-menu-item .account-menu-icon{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.task-row-clickable{cursor:pointer}.task-row-clickable:focus-visible{position:relative;z-index:1;outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:-2px;background:var(--surface-soft)}.task-check{position:relative;display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:0;border:1.5px solid color-mix(in srgb,var(--primary) 24%,var(--border-strong));border-radius:7px;background:linear-gradient(145deg,var(--surface),var(--surface-soft));color:var(--green);cursor:pointer;line-height:0;box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-check>svg,.task-check:after{grid-area:1/1}.task-check>svg{display:block;width:58%;height:58%;margin:0}.task-check:after{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--primary) 24%,transparent);content:"";transition:transform .16s ease,opacity .16s ease}.task-check:hover{border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 10%,transparent);transform:translateY(-1px)}.task-check:hover:after{background:var(--green);transform:scale(1.35)}.task-check:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 22%,transparent);outline-offset:2px}.task-row.is-completed .task-check:after{display:none}@keyframes task-check-pop{0%{opacity:0;transform:scale(.35) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.task-row.is-completed .task-check svg{animation:none}.task-check{transition:none}}.task-content{min-width:0;flex:1}.task-title-line{display:flex;align-items:center;gap:8px}.task-title-line h3{overflow:hidden;margin:0;color:var(--text);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.badge{flex:0 0 auto;padding:2px 7px;border-radius:6px;font-size:8px;font-weight:600}.badge.success{background:var(--green-soft);color:var(--green)}.badge.info{background:var(--blue-soft);color:var(--blue)}.badge.warning{background:var(--orange-soft);color:var(--orange)}.badge.danger{background:var(--red-soft);color:var(--red)}.badge.neutral{background:var(--surface-soft);color:var(--text-muted)}.task-meta{display:flex;align-items:center;gap:12px;margin-top:5px;color:var(--text-muted);font-size:8px}.task-meta span{display:inline-flex;align-items:center;gap:4px}.status-dot i{width:6px;height:6px;border-radius:50%}.status-dot.neutral i{background:var(--text-muted)}.status-dot.info i{background:var(--blue)}.status-dot.warning i{background:var(--orange)}.status-dot.danger i{background:var(--red)}.status-dot.success i{background:var(--green)}.mini-progress{width:48px;height:5px;flex:0 0 auto;overflow:hidden;border-radius:99px;background:var(--border)}.mini-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.task-avatars{direction:ltr}.task-avatars .avatar{width:27px;height:27px;border-color:var(--surface);font-size:8px}.task-avatars .avatar+.avatar{margin-right:0;margin-left:-7px}.task-row-actions{display:flex;flex:0 0 auto;gap:3px}.task-row-actions button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted)}.task-row-actions button:hover{background:var(--primary-soft);color:var(--primary)}.task-row-actions button.danger-action:hover{background:var(--red-soft);color:var(--red)}.decorative-icon{pointer-events:none}.status-card{min-height:405px}.donut-wrap{position:relative;margin-top:2px}.donut-center{position:absolute;inset:50% auto auto 50%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:none}.donut-center strong{font-size:23px;font-weight:800;line-height:1.1}.donut-center span{color:var(--text-muted);font-size:9px}.chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 13px;padding:0 22px 18px}.chart-legend span{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:9px}.chart-legend i,.chart-tooltip i{width:7px;height:7px;border-radius:50%}.chart-legend strong{margin-right:auto;color:var(--text);font-size:9px}.progress-card,.activity-card{min-height:315px}.dashboard-grid>.progress-card-wide{grid-column:1/-1}.bar-chart{padding:10px 6px 0;direction:ltr}.bar-chart-scroll{overflow-x:auto;overflow-y:hidden}.activity-list{padding:10px 18px}.activity-item{position:relative;display:flex;gap:10px;padding:11px 0}.activity-item:not(:last-child):after{position:absolute;top:44px;right:15px;width:1px;height:24px;background:var(--border);content:""}.activity-item div{min-width:0;flex:1}.activity-item p{margin:0;color:var(--text-soft);font-size:9px;line-height:1.7}.activity-item p strong{color:var(--text)}.activity-item div>span{color:var(--text-muted);font-size:8px}.chart-tooltip{display:flex;min-width:112px;flex-direction:column;gap:4px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);direction:rtl;font-size:10px}.chart-tooltip span{display:flex;align-items:center;gap:6px}.view-section{animation:view-in .26s ease both}.data-card{overflow:hidden}.filter-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.active-filter{display:flex;align-items:center;gap:7px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--primary-soft);color:var(--primary);font-size:10px}.active-filter button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:7px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.filter-search{width:min(400px,100%);padding:0 12px}.select-wrap{position:relative;display:flex;height:42px;align-items:center}.select-wrap select,.form-field select{height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-soft)}.select-wrap select{min-width:150px;padding:0 13px 0 34px}.select-wrap svg{position:absolute;left:11px;pointer-events:none}.result-count{margin-right:auto;color:var(--text-muted);font-size:10px}.task-list.full .task-row{min-height:76px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));align-items:stretch;gap:18px}.project-card{position:relative;display:flex;min-height:365px;overflow:hidden;flex-direction:column;padding:0}.project-card-open{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;padding:0;border:0;border-radius:inherit;outline:0;background:transparent;cursor:pointer}.project-card:has(.project-card-open:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}.project-card-main{position:relative;display:flex;min-height:292px;flex:1;align-items:center;flex-direction:column;padding:22px 18px 20px}.project-card-actions{position:absolute;z-index:3;top:12px;inset-inline-end:12px;display:flex;gap:4px}.project-card-actions .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;background:var(--surface);box-shadow:var(--shadow-sm)}.project-monogram{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--project-color);box-shadow:0 10px 22px color-mix(in srgb,var(--project-color) 22%,transparent);color:#fff;font-size:21px;font-weight:800}.project-card-title{display:grid;justify-items:center;gap:6px;margin-top:13px;text-align:center}.project-card-title h2{margin:0;font-size:15px;line-height:1.55}.project-state{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:10px;font-weight:650}.project-state.warning{color:var(--orange)}.project-state.neutral{color:var(--text-muted)}.project-progress-list{display:grid;width:100%;gap:14px;margin-top:auto;padding-top:26px}.project-progress-item>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--text-muted);font-size:10px}.project-progress-item strong{color:var(--text-soft);font-size:10px}.project-progress{height:9px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--border-strong) 76%,transparent)}.project-progress span{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.muted-progress span{background:color-mix(in srgb,var(--primary) 58%,var(--text-muted))}.project-complete-mark{display:grid;margin-top:auto;padding-top:24px;place-items:center;color:color-mix(in srgb,var(--green) 38%,transparent)}.project-complete-mark span{margin-top:2px;color:var(--green);font-size:10px;font-weight:650}.project-card-footer{display:grid;min-height:74px;grid-template-columns:1fr 1fr;gap:8px;padding:13px 16px;border-top:1px solid var(--border);background:var(--surface-soft)}.project-card-footer span{display:flex;min-width:0;flex-direction:column;color:var(--text-muted);font-size:10px}.project-card-footer strong{overflow:hidden;margin-top:3px;color:var(--text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-create-card{display:grid;min-height:365px;place-content:center;justify-items:center;gap:9px;padding:24px;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--primary);text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.project-create-card:hover{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));background:color-mix(in srgb,var(--primary-soft) 45%,transparent);transform:translateY(-2px)}.project-create-card>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--primary-soft)}.project-create-card strong{font-size:16px}.project-create-card small{max-width:170px;color:var(--text-muted);font-size:11px;line-height:1.8}.project-page-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.project-search{display:flex;width:min(270px,42vw);min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-muted);transition:border-color .18s ease,box-shadow .18s ease}.project-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.project-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.project-search button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted)}.project-empty{display:flex;min-height:285px;grid-column:1/-1;align-items:center;flex-direction:column;justify-content:center}@media(max-width:720px){.project-page-actions,.project-search,.project-page-actions .secondary-button{width:100%}.project-grid{grid-template-columns:minmax(0,1fr)}.project-card,.project-create-card{min-height:350px}}.member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.member-card{position:relative;display:flex;align-items:center;flex-direction:column;padding:24px 18px 18px;text-align:center}.member-card-open{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;padding:0;border:0;border-radius:inherit;outline:0;background:transparent;cursor:pointer}.member-card:has(.member-card-open:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}.member-list{display:grid;gap:8px}.member-list-head,.member-row{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(220px,1fr) minmax(170px,.7fr) minmax(190px,.75fr);align-items:center;gap:16px}.member-list.without-task-stats.can-manage .member-list-head,.member-list.without-task-stats.can-manage .member-row{grid-template-columns:minmax(230px,1.35fr) minmax(220px,1fr) minmax(190px,.75fr)}.member-list.without-task-stats.is-readonly .member-list-head,.member-list.without-task-stats.is-readonly .member-row{grid-template-columns:minmax(230px,1.35fr) minmax(220px,1fr)}.member-list-head{padding:0 18px 4px;color:var(--text-muted);font-size:11px;font-weight:700}.member-row.member-card{min-height:60px;flex-direction:initial;padding:7px 14px;text-align:right}.member-identity{display:flex;min-width:0;align-items:center;gap:12px}.member-identity>div{min-width:0}.member-row .avatar.large{width:36px;height:36px;flex:0 0 36px;border-width:2px;font-size:12px}.member-row h2{margin:0;font-size:14px}.member-row .member-identity p{margin:3px 0 0;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-role-cell{justify-content:flex-start;margin:0}.member-row .member-load{justify-content:flex-start;margin:0;padding:0;border:0}.member-row .member-actions{width:auto;grid-template-columns:repeat(3,minmax(44px,1fr))}.member-row .member-actions button{min-height:40px;padding:0 8px;font-size:10px}.member-row .member-actions button:disabled{cursor:not-allowed;opacity:.45}.member-list .member-search-empty{min-height:220px}@media(max-width:1050px){.member-list-head{display:none}.member-row.member-card{grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr) minmax(180px,.8fr)}.member-list.without-task-stats.is-readonly .member-row{grid-template-columns:minmax(220px,1.2fr) minmax(200px,1fr)}.member-row .member-load{display:none}}@media(max-width:720px){.member-row.member-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.member-identity{grid-column:1}.member-role-cell{grid-row:2;grid-column:1/-1}.member-row .member-actions{grid-row:1;grid-column:2;grid-template-columns:repeat(3,44px)}.member-row .member-actions button{width:44px;padding:0;font-size:0}.member-row .member-actions button svg{width:17px;height:17px}}.member-card.is-readonly:hover{transform:none;border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.avatar.large{width:62px;height:62px;border:4px solid var(--surface);box-shadow:0 0 0 1px var(--border);font-size:17px}.member-card h2{margin:12px 0 0;font-size:13px}.member-card>p{margin:2px 0 14px;color:var(--text-muted);font-size:9px}.letter-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.letter-metrics>span{display:grid;min-height:78px;grid-template-columns:42px auto 1fr;align-items:center;gap:9px;padding:14px 17px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-muted)}.letter-metrics svg{display:grid;width:42px;height:42px;grid-row:1;padding:10px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.letter-metrics strong{color:var(--text);font-size:23px}.letter-center{display:grid;min-height:clamp(500px,100dvh - 430px,680px);grid-template-columns:clamp(210px,17vw,250px) minmax(0,1fr);overflow:hidden}.letter-folders{display:flex;flex-direction:column;gap:6px;padding:16px;border-left:1px solid var(--border);background:var(--surface-soft)}.letter-folders button{display:grid;min-height:46px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:7px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-soft);text-align:right}.letter-folders button:hover,.letter-folders button.active{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--surface);color:var(--primary)}.letter-folders em{min-width:25px;padding:1px 6px;border-radius:99px;background:var(--border);color:var(--text-muted);font-size:12px;font-style:normal;text-align:center}.letter-folders button.active em{background:var(--primary-soft);color:var(--primary)}.letter-list-panel{min-width:0}.letter-list-panel>header{display:flex;min-height:65px;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border)}.letter-list-panel>header>div{display:flex;flex-direction:column}.letter-list-panel>header small,.letter-list-panel>header>span{color:var(--text-muted);font-size:13px}.letter-loading{display:flex;min-height:280px;align-items:center;justify-content:center;gap:9px;color:var(--text-muted)}.letter-list{display:flex;flex-direction:column}.letter-row{display:grid;min-height:80px;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 17px;border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:right;transition:background .16s ease}.letter-row:last-child{border-bottom:0}.letter-row:hover{background:var(--surface-soft)}.letter-row.unread{background:color-mix(in srgb,var(--primary-soft) 52%,var(--surface))}.letter-row.unread:before{position:absolute;width:4px;height:38px;right:0;border-radius:4px 0 0 4px;background:var(--primary);content:""}.letter-row.unread{position:relative}.letter-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:700}.letter-summary{display:flex;min-width:0;flex-direction:column}.letter-summary>span{display:flex;min-width:0;align-items:center;gap:8px}.letter-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-summary i{font-style:normal}.letter-summary small{display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.letter-summary b{color:var(--border-strong)}.letter-row time{color:var(--text-muted);font-size:13px;white-space:nowrap}.letter-row>svg{color:var(--text-muted)}.modal.letter-detail-modal{width:min(1180px,100vw - 48px)}.modal.letter-compose-modal{width:min(880px,100%)}.letter-compose-page{width:100%;max-width:1080px;margin:0 auto;padding-bottom:32px}.letter-compose-page-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl, 24px);background:var(--surface);box-shadow:var(--shadow-sm)}.letter-compose-page-card>form{padding:24px}.letter-compose-page-header{padding:22px 24px;border-bottom:1px solid var(--border)}@media(max-width:1050px){.letter-center{grid-template-columns:190px minmax(0,1fr)}.letter-folders{padding:12px}}@media(max-width:720px){.letter-center{min-height:440px;grid-template-columns:1fr}.modal.letter-detail-modal,.modal.letter-compose-modal{width:100%}}.letter-compose-page-header .secondary-button{white-space:nowrap}.letter-compose-page .letter-recipient-options{max-height:310px}.letter-compose-page .letter-body-field textarea{min-height:260px}.letter-recipient-picker{margin:0 0 15px;padding:0;border:0}.letter-recipient-picker legend{margin-bottom:7px;color:var(--text-soft);font-weight:600}.letter-recipient-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow-y:auto;padding:1px}.letter-recipient-picker label{display:grid;min-height:59px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);cursor:pointer}.letter-recipient-picker label.selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.letter-recipient-options input{position:absolute;opacity:0;pointer-events:none}.letter-recipient-picker .avatar{width:36px;height:36px}.letter-recipient-picker label>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column}.letter-recipient-picker small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.letter-recipient-search{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:46px;padding:4px 7px 4px 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-muted);transition:border-color .16s ease,box-shadow .16s ease}.letter-recipient-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.letter-recipient-search input{width:100%;min-width:0;padding:7px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.letter-recipient-search input::-webkit-search-cancel-button{display:none}.letter-recipient-selection-head{display:flex;justify-content:space-between;gap:12px;margin:7px 2px}.letter-selected-recipients{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.letter-selected-recipients>span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:999px;background:var(--primary-soft);color:var(--text-soft);font-size:12px;font-weight:600}.letter-selected-recipients button{display:inline-grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.letter-selected-recipients button:hover{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.letter-recipient-empty{display:flex;grid-column:1/-1;min-height:80px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:11px;color:var(--text-muted)}.letter-body-field{margin-top:14px}.letter-body-field textarea{min-height:190px}.letter-document{padding:clamp(20px,3vw,32px)}.letter-document-head{padding:20px 22px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.letter-document-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.letter-document-meta time{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:13px}.letter-document-head h3{margin:14px 0 16px;font-size:clamp(21px,2vw,27px);line-height:1.6}.letter-parties{display:grid;gap:9px;margin:0;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--primary) 28%,var(--border))}.letter-parties>div{display:flex;align-items:flex-start;gap:10px}.letter-parties dt{min-width:22px;padding-top:6px;color:var(--text-muted);font-size:13px;font-weight:700}.letter-parties dd{display:flex;min-width:0;flex-wrap:wrap;gap:6px;margin:0}.letter-party{display:inline-flex;align-items:center;gap:7px;padding-block:3px;padding-inline:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.letter-party .avatar{width:26px;height:26px;border:0;font-size:10px}.letter-document-body{min-height:200px;margin:18px 0;padding:24px 26px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-soft);font-size:16px;line-height:2.15;white-space:pre-wrap}@media(max-width:720px){.letter-document{padding:14px}.letter-document-head{padding:16px}.letter-document-head h3{margin:12px 0 14px;font-size:20px}.letter-document-body{min-height:160px;padding:18px;font-size:15px}}.letter-reply-reference{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border-right:3px solid var(--primary);border-radius:10px;background:var(--surface-soft);color:var(--primary)}.letter-reply-reference>div{display:grid;min-width:0;gap:3px}.letter-reply-reference span{font-size:11px;font-weight:700}.letter-reply-reference strong{color:var(--text);font-size:13px}.letter-reply-reference p{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.letter-inline-reply{display:grid;gap:10px;margin:0 0 18px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:13px;background:var(--surface-soft)}.letter-inline-reply-head,.letter-inline-reply-head>div,.letter-inline-reply-footer{display:flex;align-items:center}.letter-inline-reply-head,.letter-inline-reply-footer{justify-content:space-between;gap:10px}.letter-inline-reply-head>div{gap:7px;color:var(--primary)}.letter-inline-reply-head strong{color:var(--text);font-size:13px}.letter-inline-reply-head .icon-button{width:32px;min-height:32px}.letter-inline-reply textarea{min-height:130px;resize:vertical;padding:11px 12px;border:1px solid var(--border);border-radius:10px;outline:none;background:var(--surface);color:var(--text);font:inherit;line-height:1.9}.letter-inline-reply textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.letter-inline-reply-footer>span{color:var(--text-muted);font-size:11px}.letter-file-picker{display:grid;gap:8px;margin-top:4px}.letter-file-add{position:relative;justify-self:start;overflow:hidden;cursor:pointer}.letter-file-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.letter-file-add.is-disabled{opacity:.5;pointer-events:none}.letter-file-chips{display:flex;flex-wrap:wrap;gap:6px}.letter-file-chips>span{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12px}.letter-file-chips b{overflow:hidden;max-width:220px;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.letter-file-chips button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.letter-file-chips button:hover{background:var(--red-soft);color:var(--red)}.letter-attachments{display:grid;gap:8px;margin:0 0 18px}.letter-attachments h4{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:13px;font-weight:700}.letter-attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px}.letter-attachment{display:flex;min-width:0;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.letter-attachment>div{display:grid;min-width:0;flex:1}.letter-attachment strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.letter-attachment small{color:var(--text-muted);font-size:11px}.letter-attachment .icon-button{width:32px;min-height:32px}.letter-attachment-delete:hover{background:var(--red-soft);color:var(--red)}.letter-file-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}.letter-row-attachments{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-size:11px;font-style:normal}.member-load{display:flex;width:100%;align-items:center;justify-content:center;gap:16px;margin-bottom:16px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.member-load span{display:flex;flex-direction:column;color:var(--text-muted);font-size:8px}.member-load strong{color:var(--text);font-size:14px}.member-load i{width:1px;height:26px;background:var(--border)}.member-actions{position:relative;z-index:3;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.member-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:4px;padding:0 5px;border:0;border-radius:8px;background:var(--surface-soft);color:var(--text-muted);font-size:8px}.member-actions button:hover{background:var(--primary-soft);color:var(--primary)}.member-actions button.danger-action:hover{background:var(--red-soft);color:var(--red)}.letter-referral-banner{display:flex;gap:10px;margin-top:16px;padding:12px 14px;border-right:3px solid var(--primary);border-radius:10px;background:var(--surface-soft);color:var(--primary)}.letter-referral-banner>div{display:grid;min-width:0;gap:4px}.letter-referral-banner span{color:var(--text);font-size:12px;font-weight:700}.letter-referral-banner p,.letter-referrals li p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.8;white-space:pre-wrap}.letter-referrals{display:grid;gap:8px;margin:0 0 18px}.letter-referrals h4{display:flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:13px}.letter-referrals ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.letter-referrals li{display:grid;gap:4px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.letter-referral-route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted)}.letter-referral-route small{margin-inline-start:auto;font-size:11px}.letter-referral-route small b{margin:0 5px}.letter-refer-form .letter-recipient-options{max-height:220px;overflow-y:auto}.letter-refer-form textarea{min-height:70px}.letter-refer-form .letter-recipient-picker{display:grid;gap:8px;margin:0}@media(max-width:640px){.letter-refer-form .letter-recipient-options{grid-template-columns:minmax(0,1fr)}}.modal.letter-detail-modal{--letter-pad-x: 26px;--letter-pad-y: 22px;width:min(900px,100vw - 48px)}.letter-detail-modal>.modal-header{position:sticky;z-index:2;top:0;background:var(--surface)}.letter-detail-modal .letter-document{padding:var(--letter-pad-y) var(--letter-pad-x)}.letter-detail-modal .letter-document-head{padding:18px 20px}.letter-detail-modal .letter-document-head h3{margin:10px 0 14px;font-size:clamp(19px,1.8vw,23px)}.letter-detail-modal .letter-reply-reference,.letter-detail-modal .letter-referral-banner{gap:12px;margin-top:14px;padding:12px 16px;border:1px solid var(--border);border-inline-start:3px solid var(--primary);border-radius:12px}.letter-detail-modal .letter-reply-reference>svg,.letter-detail-modal .letter-referral-banner>svg{flex:none;margin-top:2px}.letter-detail-modal .letter-reply-reference strong{font-size:14px}.letter-detail-modal .letter-document-body{min-height:120px;margin:14px 0;padding:20px 22px;font-size:15px;line-height:2}.letter-detail-modal .letter-document>.modal-footer{position:sticky;z-index:2;bottom:0;flex-wrap:wrap;margin:18px calc(-1 * var(--letter-pad-x)) calc(-1 * var(--letter-pad-y));padding:14px var(--letter-pad-x);background:var(--surface)}@media(max-width:720px){.modal.letter-detail-modal{--letter-pad-x: 14px;--letter-pad-y: 14px;width:100%}.letter-detail-modal .letter-document-head{padding:14px}.letter-detail-modal .letter-document-body{padding:16px}}.letter-detail-modal .letter-document,.letter-detail-modal .letter-document-head,.letter-detail-modal .letter-document-body,.letter-detail-modal .letter-reply-reference,.letter-detail-modal .letter-referral-banner,.letter-detail-modal .letter-referrals li{min-width:0;max-width:100%}.letter-detail-modal .letter-document-head h3,.letter-detail-modal .letter-document-body,.letter-detail-modal .letter-reply-reference strong,.letter-detail-modal .letter-reply-reference p,.letter-detail-modal .letter-referral-banner span,.letter-detail-modal .letter-referral-banner p,.letter-detail-modal .letter-referrals li p,.letter-detail-modal .modal-header p{overflow-wrap:anywhere;word-break:break-word}.letter-detail-modal .letter-party{max-width:100%;overflow-wrap:anywhere}.letter-detail-modal .modal-header>div,.letter-detail-modal .modal-header>div>span:last-child{min-width:0}.member-detail-modal{width:min(700px,100%)}.member-detail-content{display:grid;gap:14px;padding:20px 20px 4px}.member-detail-modal>.modal-footer{margin:16px 20px 0;padding:14px 0 18px}.member-detail-hero{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:18px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 55%),linear-gradient(135deg,var(--primary-soft),var(--surface-soft) 75%)}.member-detail-avatar{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--blue)));box-shadow:0 0 0 4px var(--surface),0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent);color:#fff;font-size:23px;font-weight:800}.member-detail-avatar img{width:100%;height:100%;object-fit:cover}.member-detail-identity{display:grid;min-width:0;gap:3px}.member-detail-identity h3{margin:0;font-size:20px;line-height:1.5}.member-detail-identity p{overflow:hidden;margin:0;color:var(--text-muted);font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.member-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.member-detail-tags .badge{display:inline-flex;align-items:center;gap:4px}.member-detail-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-detail-info>div{display:flex;min-width:0;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.member-detail-info>div:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-sm)}.member-detail-info>div:last-child:nth-child(odd){grid-column:1/-1}.member-detail-info .detail-fact-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.member-detail-info>div>span:last-child{display:grid;min-width:0;gap:1px}.member-detail-info small{color:var(--text-muted)}.member-detail-info strong{overflow:hidden;color:var(--text);font-size:14px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.member-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-detail-stats>div{--stat: var(--primary);--stat-soft: var(--primary-soft);display:grid;justify-items:start;gap:2px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--stat) 16%,transparent);border-radius:14px;background:var(--stat-soft);color:var(--stat)}.member-detail-stats>div.is-active{--stat: var(--blue);--stat-soft: var(--blue-soft)}.member-detail-stats>div.is-done{--stat: var(--green);--stat-soft: var(--green-soft)}.member-detail-stats svg{margin-bottom:4px}.member-detail-stats strong{color:var(--stat);font-size:24px;line-height:1.25}.member-detail-stats span{color:var(--text-soft);font-size:12px}.member-detail-progress{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:14px}.member-detail-progress>div{display:flex;align-items:center;justify-content:space-between;color:var(--text-soft);font-size:13px}.member-detail-progress strong{color:var(--green)}.member-detail-progress i{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.member-detail-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(270deg,var(--green),color-mix(in srgb,var(--green) 55%,var(--primary)));transition:width .4s ease}.member-detail-tasks{overflow:hidden;border:1px solid var(--border);border-radius:14px}.member-detail-tasks>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.member-detail-tasks>div:first-child small{padding:1px 9px;border-radius:999px;background:var(--surface);color:var(--text-muted)}.member-detail-tasks article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border);transition:background .14s ease}.member-detail-tasks article:hover{background:var(--surface-soft)}.member-detail-tasks article:last-child{border-bottom:0}.member-detail-tasks article>strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.member-detail-tasks>p,.member-detail-tasks .member-detail-more{margin:0;padding:20px 14px;color:var(--text-muted);text-align:center}.member-detail-tasks .member-detail-more{padding:9px 14px;border-top:1px solid var(--border);font-size:12px}.task-status-dot{width:8px;height:8px;border-radius:50%}@media(max-width:720px){.member-detail-content{padding:14px 14px 2px}.member-detail-modal>.modal-footer{margin-inline:14px}.member-detail-hero{flex-direction:column;padding:18px;text-align:center}.member-detail-identity p{text-align:center}.member-detail-tags{justify-content:center}.member-detail-info{grid-template-columns:1fr}.member-detail-stats{gap:6px}.member-detail-stats>div{justify-items:center;padding:12px 6px}.member-detail-tasks article{grid-template-columns:8px minmax(0,1fr)}.member-detail-tasks article .badge{display:none}}.modal-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#14272b4d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s ease both}.modal{width:min(570px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--border);border-radius:19px;background:var(--surface);box-shadow:var(--shadow-md);animation:modal-in .23s ease both}.project-modal{width:min(680px,100%)}.workspace-modal{width:min(940px,100%)}.workspace-manager{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:410px}.workspace-list{display:flex;flex-direction:column;gap:6px;padding:15px;border-left:1px solid var(--border);background:var(--surface-soft)}.workspace-list-item{position:relative;display:flex;align-items:stretch}.workspace-manager.list-only{display:block;min-height:0}.workspace-manager.list-only .workspace-list{min-height:360px;border-left:0}.workspace-list .workspace-select-button{display:flex;width:100%;min-height:52px;align-items:center;gap:9px;padding:7px 42px 7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-soft);text-align:right}.workspace-list .workspace-select-button.active{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--surface);color:var(--primary)}.workspace-list .workspace-select-button>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--primary);color:#fff;font-weight:700}.workspace-list .workspace-select-button>div{display:flex;min-width:0;flex-direction:column}.workspace-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-list small{color:var(--text-muted);font-size:8px}.workspace-item-menu{position:absolute;top:50%;left:7px;z-index:4;transform:translateY(-50%)}.workspace-list .workspace-menu-trigger{display:grid;width:32px;min-height:32px;padding:0;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted)}.workspace-list .workspace-menu-trigger:hover,.workspace-list .workspace-menu-trigger[aria-expanded=true]{border-color:var(--border);background:var(--surface);color:var(--primary)}.workspace-actions-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:10;width:130px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md)}.workspace-list .workspace-actions-menu button{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font-size:11px}.workspace-list .workspace-actions-menu button:hover{background:var(--surface-soft)}.workspace-list .workspace-actions-menu button.danger{color:var(--red)}.workspace-list .workspace-actions-menu button:disabled{cursor:not-allowed;opacity:.45}.workspace-list .new-workspace{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--primary)}.workspace-list .new-workspace.active{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--surface)}.workspace-manager>form{padding:19px}.workspace-delete-panel{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center}.workspace-delete-panel>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--red-soft);color:var(--red)}.workspace-delete-panel h3{margin:14px 0 4px;font-size:17px}.workspace-delete-panel p{margin:0;color:var(--text-muted);font-size:12px}.workspace-delete-panel footer{display:flex;gap:8px;margin-top:20px}.workspace-list .workspace-archive-toggle{color:var(--text-muted)}.workspace-archive-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.workspace-archive-head strong{display:inline-flex;align-items:center;gap:6px;font-size:13px}.workspace-list .workspace-archive-head .secondary-button,.workspace-list .workspace-archive-actions button{display:inline-flex;width:auto;min-height:30px;align-items:center;gap:5px;padding:0 10px;border-radius:8px;font-size:11px}.workspace-archive-empty{margin:24px 0;color:var(--text-muted);font-size:12px;text-align:center}.workspace-archive-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px 10px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.workspace-archive-item>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--text-muted);font-weight:700}.workspace-archive-item>div:nth-of-type(1){display:flex;min-width:0;flex-direction:column}.workspace-archive-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-archive-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:6px}.workspace-purge-panel label{margin-top:16px;color:var(--text-soft);font-size:12px}.workspace-purge-panel input{width:min(320px,100%);margin-top:8px;text-align:center}.workspace-purge-panel .form-error{margin-top:12px}.workspace-footer .text-danger-button{margin-left:auto}.text-danger-button{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:0 8px;border:0;background:transparent;color:var(--red);font-size:10px}.text-danger-button:disabled{cursor:not-allowed;opacity:.4}.inline-confirm{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:9px 11px;border-radius:10px;background:var(--red-soft);color:var(--red);font-size:10px}.inline-confirm .danger-button{min-height:34px}.field-top{margin-top:14px}.task-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-detail-heading h3{margin:0;font-size:17px}.task-reports,.task-checklist{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.task-checklist-heading,.task-checklist-heading>div,.task-progress-summary>div:first-child,.task-checklist-form>div,.task-checklist-item,.task-checklist-item label{display:flex;align-items:center}.task-checklist-heading{justify-content:space-between;gap:12px}.task-checklist-heading>div{gap:7px}.task-checklist-heading svg{color:var(--primary)}.task-checklist-heading strong{font-size:15px}.task-checklist-heading>span{color:var(--text-muted);font-size:12px}.task-progress-summary{margin-top:12px;padding:12px;border-radius:11px;background:var(--primary-soft)}.task-progress-summary>div:first-child{justify-content:space-between;margin-bottom:8px;color:var(--text-soft);font-size:12px}.task-progress-summary strong{color:var(--primary);font-size:15px}.task-progress-track{height:7px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--primary) 15%,var(--surface))}.task-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .24s ease}.modal .task-checklist-form{margin-top:12px;padding:0}.task-checklist-form>label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.task-checklist-form>div{gap:8px}.task-checklist-form input{min-width:0;min-height:40px;flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:9px;outline:none;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.task-checklist-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.task-checklist-list{display:grid;gap:7px;margin-top:11px}.task-checklist-item{justify-content:space-between;gap:8px;min-height:44px;padding:7px 8px 7px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.task-checklist-item label{min-width:0;flex:1;gap:9px;cursor:pointer}.task-checklist-item label>input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.task-checklist-box{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:#fff}.task-checklist-item label>input:focus-visible+.task-checklist-box{outline:3px solid var(--primary-soft);border-color:var(--primary)}.task-checklist-item.is-completed .task-checklist-box{border-color:var(--green);background:var(--green)}.task-checklist-item label>span:last-child{color:var(--text-soft);font-size:13px;line-height:1.7}.task-checklist-item.is-completed label>span:last-child{color:var(--text-muted);text-decoration:line-through}.checklist-delete{flex:0 0 auto;color:var(--text-muted)}.checklist-delete:hover{background:var(--red-soft);color:var(--red)}.task-checklist-empty{padding:13px;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:12px;line-height:1.8;text-align:center}.task-reports-heading,.task-reports-heading>div,.task-report-form-footer,.task-report-item header{display:flex;align-items:center}.task-reports-heading{justify-content:space-between;gap:12px}.task-reports-heading>div{gap:7px;color:var(--text)}.task-reports-heading>div svg{color:var(--primary)}.task-reports-heading strong{font-size:15px}.task-reports-heading>span{color:var(--text-muted);font-size:12px}.modal .task-report-form{margin-top:12px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.task-report-form label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.task-reply-context{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:9px 10px;border-right:3px solid var(--primary);border-radius:9px;background:var(--primary-soft);color:var(--primary)}.task-reply-context>div{display:grid;min-width:0;flex:1;gap:2px}.task-reply-context strong,.task-reply-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-reply-context strong{font-size:11px}.task-reply-context span{color:var(--text-soft);font-size:12px}.task-reply-context .icon-button{width:30px;min-height:30px;flex:0 0 auto}.task-report-form textarea{width:100%;min-height:88px;resize:vertical;padding:10px 11px;border:1px solid var(--border);border-radius:9px;outline:none;background:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:1.8;transition:border-color .16s ease,box-shadow .16s ease}.task-report-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.task-report-form-footer{justify-content:space-between;gap:10px;margin-top:8px}.task-report-form-footer>span{color:var(--text-muted);font-size:11px}.task-report-form .form-error{margin-top:9px}.task-report-list{display:grid;gap:9px;max-height:280px;margin-top:13px;overflow-y:auto}.task-report-item{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.task-report-item>.avatar{width:34px;height:34px;flex:0 0 34px;font-size:10px}.task-report-item>div{min-width:0;flex:1}.task-report-item header{justify-content:space-between;gap:8px}.task-report-item header strong{font-size:12px}.task-report-item time{color:var(--text-muted);font-size:10px}.task-report-meta{display:flex;align-items:center;gap:8px}.task-report-reply{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:3px 7px;border:0;border-radius:7px;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:11px;font-weight:700}.task-report-reply:hover,.task-report-reply:focus-visible{background:var(--primary-soft)}.task-report-quote{margin-top:8px;padding:7px 9px;border-right:3px solid color-mix(in srgb,var(--primary) 55%,var(--border));border-radius:7px;background:var(--surface-soft)}.task-report-quote>span{color:var(--primary);font-size:10px;font-weight:700}.task-report-item .task-report-quote>p{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-report-item p{margin:5px 0 0;color:var(--text-soft);font-size:13px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.task-report-empty{display:grid;min-height:90px;place-items:center;align-content:center;gap:7px;border:1px dashed var(--border);border-radius:11px;color:var(--text-muted);font-size:12px}.task-report-empty svg{color:var(--primary);opacity:.7}@media(max-width:560px){.task-report-item header{align-items:flex-start;flex-direction:column}.task-report-meta{width:100%;justify-content:space-between}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--border)}.modal-header>div{display:flex;align-items:center;gap:11px}.modal-header .task-crud-header-actions{display:flex;align-items:center;gap:7px}.task-detail-edit-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:750}.task-detail-edit-button:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.modal-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.modal-header h2{margin:0;font-size:14px}.modal-header p{margin:0;color:var(--text-muted);font-size:9px}.modal form{padding:19px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:flex;min-width:0;flex-direction:column;gap:6px}.full-field{margin-bottom:14px}.form-field label{color:var(--text-soft);font-size:10px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;padding:0 12px;border:1px solid var(--border);border-radius:11px;outline:0;background:var(--surface-soft);color:var(--text);font-size:11px}.form-field input,.form-field select{height:44px}.form-field textarea{min-height:92px;padding-top:11px;resize:vertical;line-height:1.8}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.form-field select:disabled{cursor:not-allowed;opacity:.7}.color-field>div{display:flex;height:44px;align-items:center;gap:10px;padding:5px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);direction:ltr}.color-field .color-swatch-picker{position:relative;display:block;width:40px;height:32px;flex:0 0 40px;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer}.color-field .color-swatch-preview{position:absolute;top:3px;right:3px;bottom:3px;left:3px;display:block;border-radius:5px;box-shadow:inset 0 0 0 1px #00000014}.color-field .color-swatch-picker input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.color-field .color-swatch-picker:focus-within{outline:3px solid color-mix(in srgb,var(--primary) 18%,transparent);border-color:var(--primary)}.color-field span{color:var(--text-muted);font-size:10px}.member-selector{margin:16px 0 0;padding:0;border:0}.member-selector legend{margin-bottom:7px;color:var(--text-soft);font-size:10px;font-weight:600}.member-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-selector label{display:grid;min-width:0;grid-template-columns:32px 1fr 18px;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.member-selector label:has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.member-selector input{position:absolute;opacity:0}.member-selector .avatar{width:32px;height:32px}.member-selector label>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column}.member-selector strong,.member-selector small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-selector strong{font-size:10px}.member-selector small{color:var(--text-muted);font-size:8px}.member-selector label>svg{color:transparent}.member-selector label:has(input:checked)>svg{color:var(--primary)}.modal-loading{display:flex;min-height:240px;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);font-size:11px}.project-detail{padding:20px}.project-detail-title{display:flex;align-items:flex-start;gap:11px}.project-detail-title>span{width:5px;min-height:48px;border-radius:99px}.project-detail-title h3{margin:0 0 5px;font-size:18px}.project-description{margin:16px 0;padding:13px;border-radius:11px;background:var(--surface-soft);color:var(--text-soft);font-size:11px;line-height:1.9}.project-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.task-attachments+.project-detail-grid{margin-top:18px}.task-attachments.task-attachments-compact{gap:8px;margin-top:4px;padding:10px;border-radius:13px}.project-detail-grid>div{padding:11px;border:1px solid var(--border);border-radius:10px}.project-detail-grid dt{color:var(--text-muted);font-size:8px}.project-detail-grid dd{margin:3px 0 0;font-size:11px;font-weight:700}.project-members{margin-top:17px}.project-members>strong{display:block;margin-bottom:8px;font-size:10px}.project-members>div{display:flex;flex-wrap:wrap;gap:7px}.member-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:99px;background:var(--surface-soft);font-size:9px}.member-pill i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-style:normal}.confirm-modal{width:min(430px,100%);padding:24px;text-align:center}.confirm-icon{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;border-radius:14px;background:var(--red-soft);color:var(--red)}.workspace-modal:has(.workspace-manager.creating-mode){width:min(660px,100%)}.workspace-manager.creating-mode{display:block;min-height:0}.workspace-manager.creating-mode .workspace-list{display:none}.workspace-manager.creating-mode>form{padding:24px 28px 20px}.workspace-create-intro{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.workspace-create-intro>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 25%,transparent)}.workspace-create-intro strong,.workspace-create-intro small{display:block}.workspace-create-intro strong{margin-bottom:3px;font-size:14px}.workspace-create-intro small{color:var(--text-muted);font-size:10px;line-height:1.8}.workspace-manager.creating-mode .workspace-footer{margin-top:4px;padding-top:16px;border-top:1px solid var(--border)}.confirm-icon.success{background:var(--green-soft);color:var(--green)}.confirm-success-button{border-color:var(--green);background:var(--green);box-shadow:0 6px 16px color-mix(in srgb,var(--green) 20%,transparent)}.confirm-success-button:hover{border-color:color-mix(in srgb,var(--green) 86%,#000);background:color-mix(in srgb,var(--green) 86%,#000)}.confirm-modal h2{margin:0;font-size:16px}.confirm-modal>p{margin:7px auto 0;color:var(--text-muted);font-size:10px;line-height:1.9}.confirm-modal .modal-footer{justify-content:center}.confirm-modal .system-user-transfer{margin-top:14px;text-align:start}.form-error{display:flex;align-items:center;gap:7px;margin-top:14px;padding:9px 11px;border-radius:9px;background:var(--red-soft);color:var(--red);font-size:10px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid var(--border)}.task-crud-page{width:min(1120px,100%);margin:0 auto;padding-bottom:28px}.task-crud-page-shell{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.task-crud-page .modal-header{background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.task-crud-page>.task-crud-page-shell>form{padding:22px}.task-crud-page .project-detail{display:flex;flex-direction:column;padding:24px}.task-crud-page .project-detail>*{order:4}.task-crud-page .project-detail>.task-inline-summary{order:1}.task-crud-page .project-detail>.task-checklist{order:2}.task-crud-page .project-detail>.task-inline-meta{order:3}.task-edit-attachments{margin-top:20px}.task-create-page{width:min(1120px,100%);margin:0 auto;padding-bottom:28px}.project-detail-grid.task-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.task-report-item.is-reply{width:calc(100% - min(var(--report-depth) * 28px,84px));margin-right:min(var(--report-depth) * 28px,84px);border-right:3px solid color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}.task-create-page-shell{overflow:visible;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.task-create-page .task-create-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.task-create-header>p{margin:0;color:var(--text-muted);font-size:12px}.task-create-page .task-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;padding:6px 26px 14px}.task-create-page :is(.task-create-title-field,.task-create-tools,.task-create-attachments,.task-create-project-row,.form-error,.task-create-footer){grid-column:1/-1}.task-create-page .task-create-extras,.task-create-page .task-create-description-field{min-height:210px;margin-top:18px}.task-create-page .task-create-extra{height:100%}.task-create-modal,.task-detail-modal{width:min(700px,100%);max-height:calc(100dvh - 40px)}.task-create-modal{overflow-x:hidden;overflow-y:auto;border-radius:6px;box-shadow:0 20px 48px #0f232147}.task-create-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:19px 26px 8px}.task-create-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.task-create-layer{background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-create-layer .task-create-page{width:min(700px,100%);max-height:calc(100dvh - 40px);margin:0;padding:0}.task-create-layer .task-create-page-shell{max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;border-radius:8px;box-shadow:0 24px 60px #0f172a52}.task-create-layer .task-create-header{padding-top:18px}.task-create-layer .task-create-header>p{display:none}.task-create-layer .task-create-form{padding:0 26px 14px}.task-create-layer .task-selected-labels{grid-column:1/-1}.task-create-layer .task-create-title-field{border-bottom-color:var(--border)}.task-create-layer .task-create-title-field:focus-within{border-bottom-color:var(--primary)}.task-detail-layer{background:#0f172a8a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-detail-dialog-wrap{position:relative;width:min(700px,100%);max-height:calc(100dvh - 40px)}.task-detail-delete-button{position:absolute;z-index:20;top:24px;left:100px;display:inline-flex;width:42px;height:42px;min-height:44px;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--red) 24%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.task-detail-delete-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--red) 48%,var(--border));background:color-mix(in srgb,var(--red) 14%,var(--surface))}.task-detail-delete-button:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 55%,transparent);outline-offset:2px}.task-detail-layer .task-crud-page{width:min(700px,100%);max-height:calc(100dvh - 40px);margin:0;padding:0}.task-detail-layer .task-crud-page-shell{max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;border-radius:9px;background:var(--surface);box-shadow:0 24px 64px #0f172a57}.task-detail-layer .modal-header{position:sticky;z-index:12;top:0;min-height:70px;padding:12px 20px;background:var(--surface);box-shadow:0 1px 0 var(--border)}.task-detail-layer .project-detail{padding:14px 20px 4px}.task-inline-edit{display:grid;gap:9px}.task-inline-edit>label,.task-inline-grid>label,.task-inline-grid>div{display:grid;gap:4px}.task-inline-edit label>span,.task-inline-grid>div>span{color:var(--text-soft);font-size:10px;font-weight:750}.task-inline-edit :is(input,textarea,select){width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--surface);color:var(--text)}.task-inline-edit :is(input,select){min-height:38px;padding:0 9px}.task-inline-edit textarea{min-height:64px;padding:7px 9px;line-height:1.8;resize:vertical}.task-inline-edit :is(input,textarea,select):focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}.task-inline-title input{border-width:0 0 2px;border-radius:0;font-size:18px;font-weight:800}.task-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-edit-assignees{position:relative}.task-edit-assignees details{position:relative}.task-edit-assignees summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;list-style:none}.task-edit-assignees summary::-webkit-details-marker{display:none}.task-edit-assignees details[open] summary{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.task-edit-assignees details[open] summary>svg{transform:rotate(180deg)}.task-edit-assignees .task-assignee-menu{width:max(260px,100%)}.task-edit-assignee-chips{display:flex;flex-wrap:wrap;gap:5px}.task-edit-assignee-chips>span{display:inline-flex;align-items:center;gap:5px;padding:3px 7px 3px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:650}.task-edit-assignee-chips .avatar{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:50%;background:var(--primary);color:var(--surface);font-size:7px;font-style:normal}.task-edit-assignees-empty{padding:10px;color:var(--text-muted);text-align:center}.task-inline-due{grid-column:span 2}.task-inline-label-editor{position:relative;margin-top:10px;padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.task-inline-label-trigger{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.task-inline-label-controls{display:flex;align-items:stretch;gap:8px}.task-inline-label-controls .task-inline-label-trigger{min-width:0;flex:1}.task-inline-label-add{display:grid;width:38px;min-width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:9px;background:var(--primary-soft);color:var(--primary);cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.task-inline-label-add:hover,.task-inline-label-add[aria-expanded=true]{transform:translateY(-1px);background:color-mix(in srgb,var(--primary) 18%,var(--surface));box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 16%,transparent)}.task-inline-label-create{display:grid;grid-template-columns:minmax(0,1fr) 42px auto;align-items:center;gap:8px;margin-top:8px;padding:10px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #143c381c}.task-inline-label-create input[type=color]{width:42px;min-height:38px;padding:4px;cursor:pointer}.task-inline-label-create .primary-button{min-height:38px}.task-inline-label-create .form-error{grid-column:1/-1;margin:0}.task-inline-label-trigger:hover,.task-inline-label-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.task-inline-label-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-inline-label-trigger>span.has-labels{color:var(--text)}.task-inline-label-trigger svg{flex:0 0 auto;transition:transform .16s ease}.task-inline-label-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.task-inline-label-dropdown{position:absolute;z-index:20;top:calc(100% - 7px);right:14px;left:14px;padding:10px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:11px;background:var(--surface);box-shadow:0 14px 32px #143c3829}.task-inline-label-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.task-inline-label-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:12px;font-weight:750}.task-inline-label-heading svg{color:var(--primary)}.task-inline-label-heading small{color:var(--text-muted);font-size:10px!important}.task-inline-label-options{display:flex;flex-wrap:wrap;gap:7px}.task-inline-label-options button{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:11px;font-weight:650;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.task-inline-label-options button:hover{border-color:var(--task-label-color, var(--primary));transform:translateY(-1px)}.task-inline-label-options button.is-selected{border-color:color-mix(in srgb,var(--task-label-color, var(--primary)) 55%,var(--border));background:color-mix(in srgb,var(--task-label-color, var(--primary)) 12%,var(--surface));color:var(--text)}.task-inline-label-options button i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--task-label-color, var(--primary))}.task-inline-label-options button svg{color:var(--text-muted)}.task-inline-label-options button.is-selected svg{color:var(--primary)}.task-inline-label-empty{display:inline-flex;min-height:34px;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.task-detail-layer .task-reports{margin-top:12px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 38%,var(--surface))}.task-detail-layer .task-report-form{margin-top:8px;padding:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.task-detail-layer .task-report-form textarea{min-height:64px;padding:7px 9px;font-size:11px;line-height:1.8}.task-detail-layer .task-checklist{margin-top:12px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 38%,var(--surface))}.task-detail-layer .task-progress-summary{margin-top:8px;padding:9px}.task-detail-layer .task-checklist-form input{min-height:38px;padding-inline:9px}.task-detail-layer .task-checklist-item{min-height:40px;padding:5px 8px}.task-detail-layer .task-edit-attachments{margin-top:12px;padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 38%,var(--surface))}.task-detail-layer .attachment-upload.attachment-upload-compact{min-height:38px;padding:5px 9px}.task-detail-layer .attachment-list{gap:5px}.task-detail-layer .task-report-list{max-height:340px;gap:0;margin-top:14px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:9px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 40%,var(--border)) transparent}.task-detail-layer .task-report-list::-webkit-scrollbar{width:7px}.task-detail-layer .task-report-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--primary) 42%,var(--border));background-clip:padding-box}.task-detail-layer .task-report-list::-webkit-scrollbar-track{background:transparent}.task-detail-layer .task-report-item{margin:0;padding:12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface)}.task-detail-layer .task-report-item:last-child{border-bottom:0}.task-detail-layer .task-report-item.is-reply{width:auto;margin:0 28px 0 0;border-right:3px solid color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary-soft) 32%,var(--surface))}.task-detail-layer .task-reply-context{border-right:3px solid var(--primary);background:color-mix(in srgb,var(--primary-soft) 64%,var(--surface))}.task-detail-layer .modal-footer{position:sticky;z-index:10;bottom:0;margin-top:10px;padding:9px 20px;background:var(--surface);box-shadow:0 -1px 0 var(--border)}@media(max-width:720px){.task-detail-layer{padding:10px}.task-detail-layer .task-crud-page,.task-detail-layer .task-crud-page-shell{max-height:calc(100dvh - 20px)}.task-detail-layer .project-detail{padding-inline:14px}.task-inline-grid{grid-template-columns:1fr}.task-inline-due{grid-column:auto}.task-detail-layer .task-report-list{max-height:280px}}.task-create-layer .task-create-tools{display:flex;min-height:58px;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 65%,var(--surface))}.task-create-layer .task-tool{width:44px;min-width:44px;min-height:44px;padding:0;place-content:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.task-create-layer .task-tool:hover,.task-create-layer .task-tool:focus-within,.task-create-layer .task-tool.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--surface);color:var(--primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 12%,transparent)}.task-create-layer .task-tool .task-tool-label,.task-create-layer .task-tool summary>span,.task-create-layer .task-tool .task-tool-chevron{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.task-create-layer .task-tool details,.task-create-layer .task-tool summary{width:44px;min-height:44px}.task-create-layer .task-tool summary{display:grid;place-items:center;color:inherit;list-style:none}.task-create-layer .task-tool summary::-webkit-details-marker{display:none}.task-create-layer .task-tool-attachment{display:grid;place-items:center}.task-create-layer .task-checklist-toggle{position:relative;display:grid;place-items:center}.task-create-layer .task-checklist-toggle em{position:absolute;top:-5px;left:-5px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--primary);color:#fff;font-size:8px;font-style:normal;font-weight:800}.task-detail-layer .task-detail-dialog-wrap,.task-detail-layer .task-crud-page{width:min(650px,100vw - 32px);max-height:calc(100dvh - 64px)}.task-detail-layer .task-crud-page-shell{max-height:calc(100dvh - 64px);border-radius:6px}.task-detail-layer .modal-header{min-height:64px;padding:10px 22px}.task-detail-layer .project-detail{padding:12px 22px 2px}.task-detail-layer .task-inline-summary,.task-detail-layer .task-inline-meta{gap:7px}.task-detail-layer .task-inline-title input{min-height:34px;padding-inline:4px;font-size:16px}.task-detail-layer .task-inline-description input,.task-detail-layer .task-inline-grid :is(input,select),.task-detail-layer .task-edit-assignees summary,.task-detail-layer .task-inline-label-trigger,.task-detail-layer .task-inline-label-add{min-height:40px;height:40px;border-radius:7px;font-size:12px}.task-detail-layer .task-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-detail-layer .task-inline-grid>:is(label,div){gap:3px}.task-detail-layer .task-inline-grid>:is(label,div)>span,.task-detail-layer .task-inline-summary label>span{font-size:9px}.task-detail-layer .task-inline-grid .persian-date-picker,.task-detail-layer .task-inline-grid .persian-date-input,.task-detail-layer .task-inline-time .time-picker{width:100%;min-width:0;height:40px;min-height:40px;border-radius:7px;box-shadow:none}.task-detail-layer .task-inline-time .time-picker{gap:4px;padding:4px 7px}.task-detail-layer .task-inline-time .time-picker>svg{width:16px;height:16px;padding:0;background:transparent}.task-detail-layer .task-inline-time .time-picker-controls{padding:0;border:0}.task-detail-layer .task-inline-time .time-picker-controls select{width:auto;min-width:34px;height:28px;min-height:28px;padding:0 2px;border:0;border-radius:4px}.task-detail-layer .task-edit-assignee-chips{display:none}.task-detail-layer .task-checklist{margin-top:10px;padding:10px 11px;border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:9px;background:var(--surface)}.task-detail-layer .task-checklist-heading strong,.task-detail-layer .task-reports-heading strong,.task-detail-layer .task-attachments-heading strong{font-size:13px}.task-detail-layer .task-progress-summary{margin-top:7px;padding:7px 9px;border-radius:7px}.task-detail-layer .task-progress-summary>div:first-child{margin-bottom:5px;font-size:10px}.task-detail-layer .task-progress-summary strong{font-size:12px}.task-detail-layer .task-progress-track{height:5px}.task-detail-layer .task-checklist-form{margin-top:8px}.task-detail-layer .task-checklist-form>label{margin-bottom:4px;font-size:10px}.task-detail-layer .task-checklist-form input,.task-detail-layer .task-checklist-form .primary-button{min-height:38px;height:38px}.task-detail-layer .task-checklist-list{gap:4px;margin-top:6px}.task-detail-layer .task-checklist-item{min-height:36px;padding:4px 7px;border-radius:6px}.task-detail-layer .task-checklist-box{width:18px;height:18px;flex-basis:18px;border-radius:4px}.task-detail-layer .task-checklist-item label>span:last-child{font-size:11px}.task-detail-layer .task-checklist-empty{padding:6px 8px;border-radius:6px;font-size:9px;line-height:1.5}.task-detail-layer .task-inline-label-editor,.task-detail-layer .task-edit-attachments{margin-top:9px;padding:9px 10px;border-radius:8px;background:var(--surface)}.task-detail-layer .task-inline-label-heading{margin-bottom:6px}.task-detail-layer .task-inline-label-add{width:40px;min-width:40px}.task-detail-layer .attachment-upload.attachment-upload-compact{min-height:36px;margin-top:6px;padding:4px 8px;font-size:11px}.task-detail-layer .attachment-empty{display:none}.task-detail-layer .task-reports{margin-top:9px;padding:11px;border-radius:8px;background:var(--surface)}.task-detail-layer .task-report-form{margin-top:7px;padding:8px;border-radius:7px}.task-detail-layer .task-report-form label{margin-bottom:4px;font-size:10px}.task-detail-layer .task-report-form textarea{min-height:52px;padding:6px 8px;font-size:11px;line-height:1.55}.task-detail-layer .task-report-list{max-height:120px;margin-top:7px;border-radius:6px}.task-detail-layer .task-report-item{padding:7px 8px}.task-detail-layer .modal-footer{min-height:52px;margin-top:8px;padding:7px 22px}@media(max-width:720px){.task-detail-layer .task-detail-dialog-wrap,.task-detail-layer .task-crud-page,.task-detail-layer .task-crud-page-shell{max-height:calc(100dvh - 20px)}.task-detail-layer .task-inline-grid{grid-template-columns:1fr}}.task-create-layer .task-assignee-picker:has(.task-selected-assignees){width:auto;min-width:44px}.task-create-layer .task-assignee-picker:has(.task-selected-assignees) details,.task-create-layer .task-assignee-picker:has(.task-selected-assignees) summary{width:auto}.task-create-layer .task-assignee-picker:has(.task-selected-assignees) summary{display:flex;padding:0 8px}.task-selected-assignees{display:flex;align-items:center;margin-right:2px;direction:rtl}.task-selected-assignees .avatar{display:grid;width:28px;height:28px;margin-right:-7px;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--primary);color:#fff;font-size:9px;font-weight:800;box-shadow:0 2px 7px #0f172a26}.task-selected-assignees .avatar:first-child{margin-right:0}.task-selected-assignees b{display:grid;min-width:26px;height:26px;margin-right:-6px;padding:0 4px;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--surface-soft);color:var(--primary);font-size:9px}.task-create-layer .task-due-picker{display:grid}.task-create-layer .task-due-picker details{position:relative}.task-create-layer .task-due-menu{position:absolute;z-index:38;top:calc(100% + 8px);right:0;display:grid;width:260px;gap:7px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-md)}.task-create-layer .task-due-menu label{color:var(--text-soft);font-size:11px;font-weight:700}.task-create-layer .task-time-picker{width:100%;height:42px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);display:grid;grid-template-columns:26px 1fr 8px 1fr 36px;align-items:center;gap:4px;padding:0 8px;direction:ltr;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.task-create-layer .task-time-picker:focus-within{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.task-create-layer .task-time-picker-icon{display:grid;place-items:center;color:var(--primary)}.task-create-layer .task-time-picker select{width:100%;min-width:0;height:28px;padding:0 3px;border:0;border-radius:6px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--text);font:inherit;font-size:13px;font-weight:800;text-align:center;direction:ltr;cursor:pointer}.task-create-layer .task-time-picker select:focus{outline:0;background:color-mix(in srgb,var(--primary) 16%,var(--surface))}.task-create-layer .task-time-picker>b{color:var(--primary);font-size:17px;line-height:1}.task-create-layer .task-time-picker-caption{color:var(--text-soft);font-size:10px;font-weight:700;text-align:right;direction:rtl}.task-tool-dot{position:absolute;top:7px;left:7px;width:7px;height:7px;border:2px solid var(--surface);border-radius:50%;background:var(--primary)}.task-create-layer .task-priority-menu,.task-create-layer .task-assignee-menu,.task-create-layer .task-label-menu{top:calc(100% + 8px)}.task-selected-labels{display:flex;min-height:34px;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px}.task-selected-labels>span{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--task-label-color) 30%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--task-label-color) 12%,var(--surface));color:color-mix(in srgb,var(--task-label-color) 72%,var(--text));font-size:11px;font-weight:700}.task-selected-labels i{width:8px;height:8px;border-radius:2px;background:var(--task-label-color)}.task-selected-labels button{display:grid;width:22px;height:22px;margin-left:-5px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:inherit}.task-selected-labels button:hover{background:color-mix(in srgb,var(--task-label-color) 18%,transparent)}.task-create-layer .task-create-extras{margin-top:12px}.task-create-layer .task-create-checklist{min-height:0;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--surface)}.task-create-layer .task-create-checklist .task-create-extra-head{min-height:42px;margin:0;padding:0 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 75%,var(--surface))}.task-create-layer .task-create-checklist-list{max-height:170px;gap:0;margin:0}.task-create-layer .task-create-checklist-list>div{min-height:38px;padding:3px 10px;border-bottom:1px solid var(--border);border-radius:0}.task-create-layer .task-create-checklist-list .task-checklist-box{width:17px;height:17px;border:2px solid var(--border-strong);border-radius:3px;background:var(--surface)}.task-create-layer .task-create-checklist-list p{color:var(--text);font-size:12px}.task-create-layer .task-create-checklist-list button{opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.task-create-layer .task-create-checklist-list>div:hover button,.task-create-layer .task-create-checklist-list>div:focus-within button{opacity:1}.task-create-layer .task-create-checklist-entry{height:42px;padding:0 8px;border:0;border-radius:0;background:color-mix(in srgb,#fff7bf 44%,var(--surface))}.task-create-layer .task-create-checklist-entry:focus-within{box-shadow:inset 3px 0 0 var(--primary)}.task-create-layer .task-create-checklist-entry button{order:-1;width:32px;height:32px;border-radius:0;background:transparent;color:var(--primary)}@media(hover:none){.task-create-layer .task-create-checklist-list button{opacity:1}}.task-create-heading h2{margin:0;color:var(--text);font-size:21px;font-weight:800}.task-create-close,.task-create-more{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted)}.task-create-close:hover,.task-create-more:hover{background:var(--surface-soft);color:var(--text)}.task-create-more{transform:rotate(90deg)}.task-create-form.modal form,.modal .task-create-form{padding:0 26px 8px}.task-create-title-field{position:relative;display:flex;min-height:68px;flex-direction:column;justify-content:flex-end;padding-top:11px;border-bottom:2px solid var(--primary)}.task-create-title-field label{color:var(--primary);font-size:14px;font-weight:700}.task-create-title-field input{width:100%;height:39px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:17px;font-weight:600}.task-create-title-field input::placeholder{color:color-mix(in srgb,var(--text-muted) 62%,transparent);font-weight:400}.task-create-description-field{margin-top:18px;padding:12px 14px 10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface));transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.task-create-description-field:focus-within{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.task-create-description-field label{display:flex;min-height:25px;align-items:center;gap:7px;color:var(--text-soft);cursor:text}.task-create-description-field label svg{color:var(--primary)}.task-create-description-field label span{font-size:13px;font-weight:750}.task-create-description-field label small{margin-right:auto;color:var(--text-muted);font-size:10px;font-weight:500}.task-create-description-field textarea{width:100%;min-height:104px;max-height:220px;padding:8px 1px 2px;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;line-height:1.9;resize:vertical}.task-create-description-field textarea::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.task-create-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:14px;padding:4px 0;color:var(--text-muted)}.task-tool{position:relative;display:flex;min-width:0;min-height:52px;align-items:center;align-content:center;flex-wrap:wrap;gap:5px;padding:5px 7px;border:0;border-radius:7px;background:var(--surface);color:var(--text-muted);white-space:nowrap}.task-tool:hover:not(:disabled),.task-tool:focus-within{background:var(--primary-soft);color:var(--primary)}.task-tool>svg{flex:0 0 auto}.task-tool>svg:last-child{pointer-events:none}.task-tool select,.task-tool input,.task-tool textarea{min-width:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit}.task-tool select{width:65px;cursor:pointer}.task-tool span,.task-tool select,.task-tool input,.task-tool textarea{font-size:12px}.task-tool input[type=date]{width:108px;color-scheme:light}:root[data-theme=dark] .task-tool input[type=date]{color-scheme:dark}.persian-date-picker{width:100%}.persian-date-picker .persian-date-input{width:100%;min-height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:13px;outline:0;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 30%,var(--surface)),var(--surface));box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 7%,transparent);color:var(--text);font:inherit;direction:rtl}.persian-date-picker .persian-date-input:focus{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.task-tool .persian-date-picker.is-compact{width:82px}.task-tool .persian-date-picker.is-compact .persian-date-input{min-height:32px;padding:0 4px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:12px}.rmdp-wrapper{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);font-family:inherit}.rmdp-calendar{direction:rtl}.rmdp-header-values,.rmdp-week-day{color:var(--primary)}.rmdp-day span{color:var(--text-soft)}.rmdp-day.rmdp-selected span,.rmdp-day:not(.rmdp-disabled,.rmdp-day-hidden) span:hover{background:var(--primary);color:#fff}.rmdp-day.rmdp-today span{background:var(--primary-soft);color:var(--primary)}.rmdp-arrow{border-color:var(--primary)}.task-tool-attachment{position:relative;width:auto;justify-content:flex-start;padding:7px 9px;cursor:pointer}.task-due-picker{display:grid;grid-template-columns:auto minmax(0,1fr)}.task-due-picker .task-tool-label{grid-column:1/-1}.task-due-picker>svg{align-self:center}.task-due-picker .persian-date-picker{min-width:0}.task-tool input.task-due-time{width:100%;height:34px;min-height:34px;grid-column:1/-1;padding:0 10px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));color:var(--text);font:inherit;font-size:13px;font-weight:700;direction:ltr;text-align:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.task-tool input.task-due-time:hover:not(:disabled),.task-tool input.task-due-time:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);outline:0}.due-time-input input[type=time]{min-height:42px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 36%,var(--surface));color:var(--text);font:inherit;font-weight:700;text-align:center;cursor:pointer}.due-time-input:focus-within{color:var(--primary)}.time-picker{position:relative;display:flex;min-height:42px;align-items:center;gap:8px;padding:0 9px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 38%,var(--surface)),var(--surface));color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 7%,transparent)}.time-picker>svg{flex:0 0 auto}.time-picker-caption{flex:1;color:var(--text-soft);font-size:11px;font-weight:700}.time-picker-controls{display:flex;align-items:center;gap:2px;direction:ltr}.time-picker-controls label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.time-picker-controls select{min-width:42px;height:28px;padding:0 3px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:700;text-align:center}.time-picker-controls select:focus{outline:2px solid color-mix(in srgb,var(--primary) 38%,transparent)}.time-picker.is-disabled{border-color:var(--border);background:var(--surface-soft);color:var(--text-muted);box-shadow:none}.time-picker.is-disabled select{cursor:not-allowed;opacity:.62}.time-picker-placeholder{min-width:0;flex:1;color:var(--text-muted);font-size:10px;font-weight:650;text-align:center;white-space:nowrap}.task-due-time:disabled{cursor:not-allowed;opacity:.45}.due-date-time-field{display:grid;grid-template-columns:minmax(0,1fr) 146px;gap:8px}.due-date-time-field .time-picker{min-width:146px;justify-content:space-between;gap:7px;padding:5px 8px;border-radius:11px}.due-date-time-field .time-picker>svg{width:28px;height:28px;padding:6px;border-radius:8px;background:var(--primary-soft);color:var(--primary)}.due-date-time-field .time-picker-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.due-date-time-field .time-picker-controls{flex:1;justify-content:center;gap:1px;padding:2px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:9px;background:var(--surface)}.due-date-time-field .time-picker-controls select{min-width:35px;height:30px;padding:0 2px;border:0;background:transparent;font-size:13px}.due-date-time-field .time-picker-controls>span{color:var(--text-soft);font-weight:800}.due-time-input{display:flex;min-height:44px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--primary)}.due-time-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);direction:ltr;font:inherit}.due-time-input:focus-within{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.due-time-input:has(input:disabled){opacity:.5}.task-label-picker,.task-priority-picker{overflow:visible}.task-label-picker details,.task-priority-picker details{position:relative;width:100%}.task-label-picker summary,.task-priority-picker summary{display:flex;min-height:27px;align-items:center;gap:5px;color:var(--text-soft);cursor:pointer;list-style:none}.task-label-picker summary::-webkit-details-marker,.task-priority-picker summary::-webkit-details-marker{display:none}.task-label-picker summary span,.task-priority-picker summary span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tool-chevron{pointer-events:none;transition:transform .16s ease}.task-label-picker details[open] .task-tool-chevron,.task-priority-picker details[open] .task-tool-chevron,.task-assignee-picker details[open] summary>svg:last-child{transform:rotate(180deg)}.task-priority-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;width:180px;gap:3px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md)}.task-priority-menu button{display:grid;min-height:38px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);text-align:right}.task-priority-menu button:hover,.task-priority-menu button.is-selected{background:var(--primary-soft);color:var(--primary)}.task-label-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:35;width:270px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md)}.task-label-menu .task-create-label-search{margin-bottom:8px}.task-label-menu .task-create-labels{max-height:170px;overflow-y:auto}.task-create-label-new{display:grid;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.task-create-label-new>strong{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:11px}.task-create-label-new>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px}.task-create-label-new input[type=color]{width:36px;height:36px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.task-create-label-new input[type=text]{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--surface-soft);color:var(--text);font-size:11px}.task-create-label-new input[type=text]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.task-create-label-new button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:4px;padding:0 10px;border:0;border-radius:9px;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.task-create-label-new>small{color:var(--red);font-size:10px!important}.task-tool-attachment input{position:absolute;width:1px;height:1px;opacity:0}.task-tool-attachment em{position:absolute;top:-4px;left:-4px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border:2px solid var(--surface);border-radius:99px;background:var(--primary);color:#fff;font-size:8px;font-style:normal;font-weight:800}.task-create-attachments{display:grid;gap:6px;margin-top:8px}.task-create-attachments>div{display:grid;min-height:37px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text-soft);font-size:11px}.task-create-attachments>div>svg{color:var(--primary)}.task-create-attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-create-attachments small{color:var(--text-muted);font-size:9px}.task-create-attachments button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted)}.task-create-attachments button:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.task-create-project-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:2px}.task-project-picker{position:relative}.task-project-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);text-align:right;transition:border-color .18s ease,box-shadow .18s ease}.task-project-trigger:hover,.task-project-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.task-project-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.task-create-project .task-project-trigger svg,.task-create-project .task-project-menu svg{position:static;flex:0 0 auto;color:var(--text-muted);pointer-events:auto}.task-create-project>.task-project-menu{position:absolute;z-index:42;top:calc(100% + 5px);right:0;width:100%;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-md)}.task-project-search{display:flex;height:40px;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface-soft)}.task-project-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.task-project-search input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:var(--text)}.task-project-search button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent}.task-project-menu>div{display:grid;max-height:220px;gap:3px;margin-top:7px;overflow-y:auto}.task-project-menu>div>button{display:grid;min-height:42px;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);text-align:right}.task-project-menu>div>button:hover,.task-project-menu>div>button.is-selected{background:var(--primary-soft);color:var(--primary)}.task-project-menu>div>p{margin:8px;color:var(--text-muted);font-size:11px;text-align:center}.task-tool .task-tool-label{width:100%;color:var(--text-muted);font-size:10px;font-weight:700}.task-assignee-picker{overflow:visible}.task-assignee-picker details{position:relative;width:100%}.task-assignee-picker summary{display:flex;min-height:27px;align-items:center;gap:5px;color:var(--text-soft);cursor:pointer;list-style:none}.task-assignee-picker summary::-webkit-details-marker{display:none}.task-assignee-picker summary span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignee-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;width:max(220px,100%);max-height:220px;gap:4px;padding:7px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md)}.task-assignee-menu label{display:grid;min-height:40px;grid-template-columns:auto 30px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 7px;border-radius:8px;color:var(--text-soft);cursor:pointer}.task-assignee-menu label:hover,.task-assignee-menu label:has(input:checked){background:var(--primary-soft);color:var(--primary)}.task-assignee-menu input[type=checkbox]{width:15px;height:15px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--primary)}.task-assignee-menu .avatar{width:28px;height:28px;border-width:0;background:var(--primary)}.task-assignee-menu strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-assignee-add-member{display:flex;min-height:38px;align-items:center;gap:7px;width:100%;margin-top:3px;padding:7px 9px;border:1px dashed color-mix(in srgb,var(--primary) 48%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.task-assignee-add-member span{flex:1;text-align:right}.task-assignee-add-member:hover,.task-assignee-add-member:focus-visible{border-style:solid;background:var(--primary-soft);outline:0}.task-assignee-add-member:active{transform:scale(.98)}.task-create-project{display:flex;min-height:78px;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:6px;padding-top:11px}.task-create-project>label{display:block;color:var(--text-soft);font-size:11px;font-weight:750}.task-create-project>div{position:relative;width:100%;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.task-create-project select{width:100%;height:42px;padding:0 10px 0 32px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);font-size:14px;font-weight:650}.task-create-project svg{position:absolute;top:13px;left:4px;color:var(--text-muted);pointer-events:none}.task-assignee-menu label.task-assignee-default-self{grid-template-columns:auto minmax(0,1fr);min-height:34px;margin-bottom:3px;padding-bottom:7px;border-bottom:1px dashed var(--border);border-radius:8px 8px 0 0;font-size:12px}.task-assignee-menu label.task-assignee-default-self strong{font-weight:600;white-space:normal}.task-create-extras{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.task-create-extra{min-width:0;padding:13px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface))}.task-create-checklist{min-height:148px}.task-create-extra-head,.task-create-extra-head>span{display:flex;align-items:center}.task-create-extra-head{min-height:27px;justify-content:space-between;gap:8px;margin-bottom:9px}.task-create-extra-head>span{gap:7px;color:var(--text)}.task-create-extra-head svg{color:var(--primary)}.task-create-extra-head strong{font-size:13px}.task-create-extra-head small{padding:2px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:700}.task-create-label-search{display:flex;height:36px;align-items:center;gap:7px;margin-bottom:9px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted)}.task-create-label-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.task-create-label-search input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:11px}.task-create-label-search button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted)}.task-create-label-search button:hover{background:var(--surface-hover);color:var(--text)}.task-create-labels{display:flex;min-height:38px;align-items:flex-start;flex-wrap:wrap;gap:6px}.task-create-labels label{position:relative;display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--task-label-color) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--task-label-color) 7%,var(--surface));color:var(--text-soft);cursor:pointer;font-size:11px;font-weight:650;transition:border-color .15s ease,background .15s ease,color .15s ease}.task-create-labels label:hover,.task-create-labels label.is-selected{border-color:color-mix(in srgb,var(--task-label-color) 55%,var(--border));background:color-mix(in srgb,var(--task-label-color) 15%,var(--surface));color:var(--text)}.task-create-labels label input{position:absolute;opacity:0;pointer-events:none}.task-create-labels label>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--task-label-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--task-label-color) 12%,transparent)}.task-create-labels label>svg{color:var(--task-label-color)}.task-create-labels label:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.task-create-extra-empty{display:inline-flex;min-height:32px;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.task-create-checklist-entry{display:flex;height:44px;align-items:center;padding:0 5px 0 3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.task-create-checklist-entry:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.task-create-checklist-entry input{min-width:0;height:100%;flex:1;padding:0 8px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.task-create-checklist-entry button,.task-create-checklist-list button{display:grid;place-items:center;border:0;border-radius:6px;background:transparent}.task-create-checklist-entry button{width:30px;height:30px;background:var(--primary-soft);color:var(--primary)}.task-create-checklist-entry button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.45}.task-create-checklist-list{display:flex;max-height:160px;flex-direction:column;gap:5px;margin-top:8px;overflow-y:auto}.task-create-checklist-list>div{display:grid;min-height:34px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:5px;padding:2px 4px;border-radius:7px;background:var(--surface)}.task-create-checklist-list span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:9px}.task-create-checklist-list p{min-width:0;margin:0;overflow:hidden;color:var(--text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-create-checklist-list button{width:28px;height:28px;color:var(--text-muted)}.task-create-checklist-list button:hover{background:var(--red-soft);color:var(--red)}.task-create-footer{display:flex;min-height:61px;align-items:center;justify-content:flex-end;gap:12px}.task-create-cancel,.task-create-submit{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:0 19px;border:0;border-radius:3px;font-size:14px;font-weight:750}.task-create-cancel{background:transparent;color:var(--primary)}.task-create-cancel:hover{background:var(--primary-soft)}.task-create-submit{min-width:92px;background:var(--primary);color:#fff}.task-create-submit:hover:not(:disabled){background:var(--primary-hover)}.task-create-submit:disabled{background:color-mix(in srgb,var(--text-muted) 20%,var(--surface));color:color-mix(in srgb,var(--text-muted) 70%,transparent);cursor:not-allowed}.task-create-form .form-error{margin-top:10px}.task-create-project select:focus-visible,.task-tool :is(select,input,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:3px}@media(max-width:720px){.due-date-time-field{grid-template-columns:1fr}.task-create-page{padding-bottom:82px}.task-create-page-shell{border-radius:14px}.task-create-header>p{display:none}.task-create-page .task-create-form{grid-template-columns:1fr;padding:0 18px 8px}.task-create-page :is(.task-create-title-field,.task-create-tools,.task-create-attachments,.task-create-project-row,.task-create-extras,.task-create-description-field,.form-error,.task-create-footer){grid-column:1}.task-create-page .task-create-extras,.task-create-page .task-create-description-field{min-height:0}.task-create-modal,.task-detail-modal{width:min(560px,100%);max-height:calc(100dvh - 24px)}.task-create-modal{border-radius:14px}.task-create-header{min-height:62px;padding:14px 18px 4px}.modal .task-create-form{padding:0 18px 8px}.task-create-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px}.task-create-description-field textarea{min-height:92px}.task-tool,.task-tool-attachment{width:100%}.task-create-project>div{width:100%}.task-create-project-row{grid-template-columns:1fr;gap:0}.task-create-extras{grid-template-columns:1fr}}.view-title-actions{display:flex;align-items:center;gap:9px}.role-badges{display:flex;min-height:25px;flex-wrap:wrap;justify-content:center;gap:5px;margin:-4px 0 13px}.role-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:99px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:700}.role-badge.system{border-color:color-mix(in srgb,var(--orange) 24%,var(--border));background:color-mix(in srgb,var(--orange-soft) 80%,var(--surface));color:var(--orange)}.role-badge.empty{border-style:dashed;background:var(--surface-soft);color:var(--text-muted);font-weight:500}.role-picker{margin:16px 0 0;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.role-picker legend{padding:0 6px;color:var(--text);font-size:11px;font-weight:750}.role-picker>p{margin:0 0 10px;color:var(--text-muted);font-size:10px}.role-picker-grid{display:flex;flex-direction:column;gap:8px;max-height:310px;overflow-y:auto;padding-left:3px}.role-badge.inactive{border-color:color-mix(in srgb,var(--red) 30%,var(--border));background:var(--red-soft);color:var(--red)}.section-mini-head .team-preview-title{display:inline-flex;width:auto;height:auto;padding:3px 0;border-radius:5px;background:transparent;color:var(--text-soft);font:inherit}.role-picker-grid label{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer}.role-picker-grid label.selected{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-soft)}.role-picker-grid label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.role-picker-grid input{position:absolute;opacity:0;pointer-events:none}.role-picker-grid label>span{display:grid;min-width:0;flex:1;gap:2px}.role-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.role-picker-heading em{padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-style:normal;font-weight:650}.role-picker-grid label.selected .role-picker-heading em{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.role-picker-grid strong{color:var(--text);font-size:11px}.role-picker-grid small{color:var(--text-muted);white-space:normal}.role-permission-list{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:5px}.role-permission-list i{padding:3px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text-soft);font-size:11px;font-style:normal}.role-permission-list i.empty{border-style:dashed;color:var(--text-muted)}.role-picker-grid svg{color:var(--primary)}.role-manager-modal{position:relative;width:min(850px,100%);overflow:hidden}.access-manager-modal{position:relative;width:min(1120px,100%);max-height:min(820px,100dvh - 32px);overflow:hidden}.access-manager-tabs{display:flex;gap:6px;padding:10px 16px 0;border-bottom:1px solid var(--border);background:var(--surface)}.access-manager-tabs button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.access-manager-tabs button:hover{color:var(--text);background:var(--surface-soft)}.access-manager-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.access-manager-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:-3px}.access-manager-layout{display:grid;min-height:480px;max-height:calc(100dvh - 190px);grid-template-columns:300px minmax(0,1fr);overflow:hidden}.access-manager-layout>.role-list,.access-manager-layout>.role-editor{min-height:0;overflow-y:auto}.access-loading{display:flex;min-height:420px;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);font-size:12px}.access-list-empty,.access-inline-empty{margin:8px;padding:14px;border:1px dashed var(--border);border-radius:11px;color:var(--text-muted);font-size:10px;line-height:1.8;text-align:center}.permission-picker{min-height:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.permission-picker legend{padding:0 6px;color:var(--text);font-size:11px;font-weight:750}.permission-picker>p{margin:0 0 9px;color:var(--text-muted);font-size:10px}.permission-check-list{display:grid;max-height:260px;gap:7px;overflow-y:auto;padding:2px}.permission-check-list label{display:flex;min-height:48px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.permission-check-list label:has(input:checked){border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft)}.permission-check-list label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.permission-check-list input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--primary)}.permission-check-list label>span{display:grid;min-width:0;flex:1;gap:2px}.permission-check-list strong{color:var(--text);font-size:11px}.permission-check-list small{overflow:hidden;color:var(--text-muted);font-size:9px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.permission-check-list svg{flex:0 0 auto;color:var(--primary)}.role-manager-layout{display:grid;min-height:420px;grid-template-columns:280px minmax(0,1fr)}.role-list{display:flex;flex-direction:column;gap:7px;padding:15px;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface-soft)}.role-list-item{display:flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:12px}.role-list-item.selected{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:var(--surface);box-shadow:var(--shadow-sm)}.role-list-main{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:9px;border:0;background:transparent;text-align:right}.role-list-main>span:last-child{display:grid;min-width:0;gap:2px}.role-list-main strong{color:var(--text);font-size:12px}.role-list-main small{color:var(--text-muted);font-size:9px}.role-symbol{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.role-symbol.system{background:var(--orange-soft);color:var(--orange)}.role-list-item>.icon-button{width:32px;min-height:32px;margin-left:5px}.role-create-shortcut{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;margin-top:5px;border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:11px;background:transparent;color:var(--primary);font-size:11px;font-weight:700}.modal .role-editor{display:flex;flex-direction:column;gap:15px;padding:22px}.role-editor-title{display:flex;align-items:center;justify-content:space-between;min-height:28px;color:var(--text);font-size:13px}.toggle-row{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:11px;cursor:pointer}.toggle-row input{width:16px;height:16px;accent-color:var(--primary)}.role-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.role-delete-confirm{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--surface) 76%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.role-delete-confirm>div{width:min(390px,100%);padding:25px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.role-delete-confirm svg{color:var(--red)}.role-delete-confirm h3{margin:10px 0 5px;color:var(--text);font-size:15px}.role-delete-confirm p{margin:0;color:var(--text-muted);font-size:11px}.role-delete-confirm footer{display:flex;justify-content:center;gap:8px;margin-top:18px}@media(max-width:720px){.view-title-actions{width:100%;align-items:stretch;flex-direction:column-reverse}.role-manager-modal{overflow-y:auto}.access-manager-modal{max-height:calc(100dvh - 20px);overflow-y:auto}.role-manager-layout,.access-manager-layout{grid-template-columns:1fr}.access-manager-layout{max-height:none;overflow:visible}.access-manager-layout>.role-list,.access-manager-layout>.role-editor{overflow:visible}.access-manager-tabs{padding-inline:10px;overflow-x:auto}.access-manager-tabs button{flex:1 0 auto;justify-content:center;padding-inline:8px}.role-list{max-height:230px;border-bottom:1px solid var(--border);border-left:0}.role-picker-grid{grid-template-columns:1fr}}@media(max-width:440px){.modal-layer{align-items:end;padding:10px}.task-create-modal,.task-detail-modal{width:100%;max-height:calc(100dvh - 20px)}.task-create-heading h2{font-size:19px}.task-tool{flex-basis:100%}.task-tool-attachment{flex-basis:38px}}.toast{position:fixed;z-index:120;bottom:24px;left:24px;display:flex;min-height:48px;align-items:center;gap:9px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--green);font-size:11px;animation:toast-in .25s ease both}.empty-state{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;padding:30px;color:var(--text-muted);text-align:center}.empty-state>span{display:grid;width:52px;height:52px;margin-bottom:10px;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary)}.empty-state strong{color:var(--text-soft);font-size:11px}.empty-state p{margin:3px 0;font-size:9px}.skeleton{border-radius:14px;background:linear-gradient(90deg,var(--border) 25%,var(--surface) 48%,var(--border) 72%);background-size:200% 100%;animation:shimmer 1.3s infinite linear}.skeleton-title{width:390px;max-width:80%;height:68px;margin-bottom:24px}.skeleton-metric{height:132px}.skeleton-panel{height:410px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes view-in{0%{opacity:0;transform:translateY(7px)}}.role-editor .member-source-switch{display:flex;align-self:stretch;margin-bottom:4px}.role-editor .member-source-switch button{flex:1}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.top-search{display:none}.metric-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:930px){.sidebar{transform:translate(100%);box-shadow:var(--shadow-md);transition:transform .24s ease}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;border:0;background:#0f111b85}.app-content{margin-right:0}.mobile-menu{display:grid}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.status-card{min-height:380px}}@media(max-width:720px){:root{--topbar-height: 66px}.topbar{padding:0 14px}.page-heading,.user-chip>span:nth-child(2),.user-chip>svg,.top-create{display:none}.top-actions{gap:7px}.user-chip{min-width:38px;padding-right:7px}.main-content{padding:21px 16px 80px}.welcome-row,.view-title{align-items:flex-start;flex-direction:column;gap:15px}.welcome-actions{width:100%}.welcome-actions button{flex:1}.metric-grid,.project-grid,.member-grid{grid-template-columns:minmax(0,1fr)}.metric-card{min-height:120px}.filter-bar{align-items:stretch;flex-direction:column}.filter-search,.select-wrap select{width:100%}.result-count{margin-right:0}.task-row{flex-wrap:wrap}.task-content{flex-basis:calc(100% - 42px)}.mini-progress{margin-right:33px}.row-menu{margin-right:auto}.form-grid{grid-template-columns:1fr}.member-selector>div,.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-manager{grid-template-columns:1fr}.workspace-list{max-height:170px;border-bottom:1px solid var(--border);border-left:0;overflow-y:auto}.offline-banner{align-items:flex-start;flex-wrap:wrap}.offline-banner .text-button{margin-right:auto}}.board-title{align-items:center}.board-actions,.board-summary,.kanban-column-head>div,.kanban-card-top,.kanban-card-meta,.kanban-card-footer{display:flex;align-items:center}.board-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px}.project-workspace-view{display:grid;gap:16px;animation:none}.project-workspace-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.project-workspace-identity{display:flex;min-width:0;align-items:center;gap:13px}.project-workspace-identity>div{min-width:0}.project-workspace-identity h1{overflow:hidden;margin:2px 0 1px;font-size:23px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.project-workspace-identity p{overflow:hidden;max-width:590px;margin:0;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-back-button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text-soft)}.project-back-button:hover{border-color:var(--primary);color:var(--primary)}.project-workspace-monogram{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:15px;background:var(--project-color);box-shadow:0 9px 20px color-mix(in srgb,var(--project-color) 24%,transparent);color:#fff;font-size:17px;font-weight:800}.project-workspace-actions,.project-content-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.project-workspace-actions .project-header-icon-action{width:42px;min-width:42px;min-height:42px;flex:0 0 42px;justify-content:center;padding:0}.project-header-icon-action svg{width:17px;height:17px}.project-section-tabs{display:flex;min-width:0;align-items:center;gap:8px;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.project-section-tabs button{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:650}.project-section-tabs button:hover{background:var(--surface-soft);color:var(--text)}.project-section-tabs button.is-active{background:var(--primary-soft);color:var(--primary)}.project-section-tabs button.is-active:after{position:absolute;right:15px;bottom:-6px;left:15px;height:2px;border-radius:99px;background:var(--primary);content:""}.project-section-tabs button span{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:7px;background:var(--surface);color:var(--text-muted);font-size:10px}.project-workspace-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;direction:ltr}.project-workspace-main,.project-summary-panel{min-width:0;direction:rtl}.project-workspace-main{display:grid;gap:14px}.project-content-toolbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-content-toolbar>div:first-child{display:grid;gap:2px}.project-content-toolbar strong{color:var(--text);font-size:14px}.project-content-toolbar span{color:var(--text-muted);font-size:11px}.project-board-panel{min-width:0}.project-summary-panel{position:sticky;top:calc(var(--topbar-height) + 16px);display:grid;gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.project-summary-heading{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--border)}.project-summary-heading>span{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--project-color);color:#fff;font-size:14px;font-weight:800}.project-summary-heading>div{display:grid;min-width:0;gap:2px}.project-summary-heading strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-summary-heading small{color:var(--green);font-size:10px}.project-summary-progress{display:grid;gap:7px}.project-summary-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:11px}.project-summary-progress strong{color:var(--text)}.project-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.project-summary-stats div{display:grid;min-width:0;gap:2px;padding:9px 5px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);text-align:center}.project-summary-stats strong{color:var(--text);font-size:15px}.project-summary-stats span{color:var(--text-muted);font-size:9px}.project-summary-meta{display:grid;gap:10px;margin:0;padding-top:15px;border-top:1px solid var(--border)}.project-summary-meta div{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-summary-meta dt{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px}.project-summary-meta dd{margin:0;color:var(--text);font-size:11px;font-weight:650}.project-task-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.project-task-list{display:grid}.project-task-item{display:grid;min-height:72px;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:11px 15px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:right;transition:background .16s ease}.project-task-item:last-child{border-bottom:0}.project-task-item:hover{background:var(--surface-soft)}.project-task-check{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.project-task-check.is-done{background:var(--green-soft);color:var(--green)}.project-task-copy{display:grid;min-width:0;gap:3px}.project-task-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-task-copy small{color:var(--text-muted);font-size:10px}.project-task-due{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px;white-space:nowrap}.project-task-due.is-overdue{color:var(--red)}.project-task-item .avatar{font-style:normal}.project-task-arrow{color:var(--text-muted);transition:transform .16s ease,color .16s ease}.project-task-item:hover .project-task-arrow{color:var(--primary);transform:translate(-3px)}.project-task-empty{display:grid;min-height:330px;padding:30px;place-items:center;place-content:center;gap:8px;color:var(--text-muted);text-align:center}.project-task-empty>svg{margin-bottom:4px;color:var(--primary)}.project-task-empty strong{color:var(--text);font-size:14px}.project-task-empty p{margin:0 0 8px;font-size:11px}.project-delete-button{border-color:color-mix(in srgb,var(--red) 42%,var(--border));color:var(--red)}.project-delete-button:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}@media(max-width:1180px){.project-workspace-layout{grid-template-columns:minmax(0,1fr)}.project-summary-panel{position:static;grid-row:1}.project-summary-stats{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media(max-width:720px){.project-workspace-header,.project-content-toolbar{align-items:stretch;flex-direction:column}.project-workspace-actions,.project-content-toolbar>div:last-child{width:100%}.project-workspace-actions button,.project-content-toolbar>div:last-child button{flex:1}.project-workspace-actions .project-header-icon-action{flex:0 0 42px}.project-workspace-identity{align-items:flex-start}.project-workspace-identity p{white-space:normal}.project-section-tabs{display:flex}.project-section-tabs button{flex:0 0 auto;padding:0 8px}.project-task-item{grid-template-columns:auto minmax(0,1fr) auto}.project-task-due,.project-task-item .avatar-stack{display:none}}.project-board-tabs{min-height:56px;min-width:0;max-width:100%;flex-wrap:wrap;row-gap:6px;overflow:visible;padding-inline:0;border-inline:0;border-radius:0;scrollbar-width:thin}.project-board-tabs-scroller{position:relative;display:flex;min-width:0;flex:1 1 360px;align-items:center}.project-board-tabs-strip{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 2px;scrollbar-width:none}.project-board-tabs-strip::-webkit-scrollbar{display:none}.project-board-tabs-scroller.has-left .project-board-tabs-strip{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 44px);mask-image:linear-gradient(to right,transparent 0,#000 44px)}.project-board-tabs-scroller.has-right .project-board-tabs-strip{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 44px);mask-image:linear-gradient(to left,transparent 0,#000 44px)}.project-board-tabs-scroller.has-left.has-right .project-board-tabs-strip{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%)}.project-section-tabs .board-tabs-arrow{position:absolute;z-index:3;top:50%;display:grid;width:30px;min-height:0;height:30px;padding:0;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.project-section-tabs .board-tabs-arrow:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--surface);color:var(--primary)}.project-section-tabs .board-tabs-arrow.is-left{left:0}.project-section-tabs .board-tabs-arrow.is-right{right:0}.project-board-tabs>.project-layout-switch,.project-board-tabs>.project-board-add,.project-board-tabs>.project-board-toolbar-actions{flex-shrink:0}.project-board-tabs .board-tab{min-height:42px;border-color:transparent;box-shadow:none}.project-board-tabs .board-tab>span{display:inline;min-width:0;height:auto;padding:0;background:transparent;color:inherit;font-size:inherit}.project-board-tabs .board-tab-wrap.is-active .board-tab{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.project-board-add{flex:0 0 auto;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border))!important;color:var(--primary)!important}.project-board-tabs-loading{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 12px;color:var(--text-muted);font-size:12px}.project-board-toolbar-actions{display:flex;min-width:0;align-items:center;gap:8px;margin-inline-start:auto;margin-inline-end:var(--content-gutter-outer)}.project-board-toolbar-actions .section-search{width:min(260px,24vw);min-width:180px}.project-board-toolbar-actions .primary-button{min-width:max-content;background:var(--primary);color:#fff}.board-task-filter{position:relative;flex:0 0 auto}.board-task-filter-trigger{min-height:42px;gap:6px;white-space:nowrap}.board-task-filter-trigger.is-active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-soft);color:var(--primary)}.board-task-filter-menu{position:absolute;z-index:70;top:calc(100% + 10px);inset-inline-end:0;width:272px;max-width:calc(100vw - 32px);overflow:visible;padding:8px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--surface) 97%,var(--primary-soft));box-shadow:0 18px 48px #181f342e,0 4px 12px #181f3414;animation:board-filter-menu-in .16s ease-out;transform-origin:top center}.board-task-filter-menu:before{position:absolute;top:-5px;inset-inline-end:24px;width:10px;height:10px;border-block-start:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-inline-end:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:var(--surface);content:"";transform:rotate(-45deg)}.board-task-filter-menu-head{display:flex;flex-direction:column;gap:2px;margin:-8px -8px 6px;padding:13px 15px 11px;border-bottom:1px solid var(--border);background:var(--surface)}.board-task-filter-menu-head:not(:first-child){margin-top:6px;border-top:1px solid var(--border)}.board-task-filter-menu-head>span{display:flex;align-items:center;gap:7px;color:var(--text);font-size:13px;font-weight:750}.board-task-filter-menu-head>span svg{color:var(--primary)}.board-task-filter-menu-head>small{color:var(--text-muted);font-size:10px!important}.board-task-filter-menu button{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:start;transition:background-color .15s ease,color .15s ease}.board-task-filter-menu button:hover,.board-task-filter-menu button[aria-checked=true]{background:var(--primary-soft);color:var(--primary)}.board-task-filter-menu .board-task-filter-option-copy{display:flex;min-width:0;height:auto;flex:1;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border-radius:0;background:transparent}.board-task-filter-option-copy strong{color:inherit;font-size:12px;font-weight:700}.board-task-filter-option-copy small{color:var(--text-muted);font-size:10px!important}.board-task-filter-menu .board-task-filter-check{display:grid;width:18px;min-width:18px;height:18px;flex:0 0 18px;place-items:center;padding:0;border:1.5px solid var(--border-strong);border-radius:50%;background:transparent;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.board-task-filter-menu button[aria-checked=true] .board-task-filter-check{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.board-task-filter-menu button[aria-checked=true] .board-task-filter-check:after{width:8px;height:8px;border-radius:50%;background:var(--primary);content:""}@keyframes board-filter-menu-in{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.project-board-tabs{flex-wrap:wrap;overflow-x:visible}.project-board-tabs-scroller{flex-basis:100%;order:1}.project-board-tabs>.project-board-toolbar-actions{order:2}.project-board-toolbar-actions{width:100%;margin-inline:0}.project-board-toolbar-actions .section-search{width:auto;min-width:0;flex:1}}.board-tabs{position:relative;display:flex;overflow-x:auto;align-items:center;gap:8px;margin:-4px 0 16px;padding:4px 2px 8px;scrollbar-width:thin}.board-tab-wrap{position:relative;flex:0 0 auto}.board-tab{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-muted);cursor:grab;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.board-tab:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));color:var(--text);transform:translateY(-1px)}.board-tab:active{cursor:grabbing}.board-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}.board-tab svg{color:var(--text-muted)}.board-tab small{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 11%,transparent);color:var(--primary);font-size:9px}.board-tab-wrap.is-active .board-tab{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:var(--primary);box-shadow:0 5px 16px color-mix(in srgb,var(--primary) 10%,transparent)}.board-tab-wrap.is-dragging{opacity:.35}.board-tab-wrap.drop-before:before,.board-tab-end-drop:before{position:absolute;z-index:2;top:4px;right:-5px;width:3px;height:32px;border-radius:999px;background:var(--primary);content:""}.board-tab-end-drop{position:relative;align-self:stretch}.board-tab-end-drop:before{right:-2px}.board-tab-wrap{display:inline-flex;align-items:center;gap:4px}.project-section-tabs .board-tab-wrap .board-tab-rename{display:inline-grid;flex:0 0 auto;width:28px;min-height:0;height:28px;padding:0;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer}.project-section-tabs .board-tab-wrap .board-tab-rename:hover,.project-section-tabs .board-tab-wrap .board-tab-rename:focus-visible{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}.board-roster{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:7px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:12px}.board-roster-label{display:inline-flex;align-items:center;gap:5px;margin-inline-end:4px;color:var(--text-soft);font-weight:700}.board-roster-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}:root[dir=ltr] .board-roster-chip{padding:3px 10px 3px 4px}.board-roster-chip .avatar{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center;overflow:hidden;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:800}.board-roster-chip .avatar img{width:100%;height:100%;object-fit:cover}.board-roster-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.board-roster-chip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-style:normal;font-size:11px;font-weight:700}.board-roster-empty{color:var(--text-muted)}.board-roster-edit{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;padding:4px 10px;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:transparent;font:inherit;font-size:12px;cursor:pointer}.project-section-tabs .board-tab-wrap .board-tab-default.is-active{border-color:color-mix(in srgb,#f59e0b 55%,var(--border));color:#f59e0b}.board-summary{gap:10px;margin-bottom:0;padding:6px 8px;color:var(--text-muted);font-size:11px}.board-summary strong{color:var(--text);font-size:13px}.board-summary>span:not(.project-dot):not(.board-drag-hint){padding-right:10px;border-right:1px solid var(--border)}.project-dot,.column-color{display:inline-block;flex:0 0 auto;border-radius:50%}.project-dot{width:9px;height:9px}.board-drag-hint{display:inline-flex;align-items:center;gap:4px;margin-right:auto}.board-manage-actions,.column-actions{display:flex;align-items:center;gap:4px}.board-manage-actions{padding-right:8px;border-right:1px solid var(--border)}.board-manage-actions button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);font-size:9px}.board-manage-actions button:hover,.column-actions button:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--primary-soft);color:var(--primary)}.board-manage-actions button.danger:hover,.column-actions button.danger:hover{border-color:color-mix(in srgb,var(--red) 28%,var(--border));background:var(--red-soft);color:var(--red)}.board-loading,.board-empty{display:grid;min-height:320px;place-items:center;align-content:center;gap:9px;color:var(--text-muted)}.board-empty{border:1px dashed var(--border-strong);text-align:center}.board-empty strong{color:var(--text);font-size:15px}.board-empty p{margin:0}.kanban-board{height:calc(100dvh - var(--kanban-offset, 185px));min-height:320px;padding:0;overflow:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--border-strong) transparent}.kanban-board-row{display:flex;min-width:max-content;min-height:100%;align-items:stretch;gap:0}.kanban-column{position:relative;width:300px;min-width:300px;padding:12px;border:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--surface-soft) 92%,var(--bg));scroll-snap-align:start;transition:border-color .16s ease,background .16s ease}.kanban-column+.kanban-column{border-inline-start:0}.kanban-board.is-drag-active{scroll-snap-type:none}.kanban-column.is-column-dragging{opacity:.4}.kanban-column-end-drop{display:flex;flex:0 0 180px;margin:10px;align-items:center;justify-content:center;border:2px dashed var(--border-strong);border-radius:14px;color:var(--text-muted);font-size:13px;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease}.kanban-column-end-drop.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,transparent);color:var(--primary)}.kanban-column.column-drop-before:before,.kanban-column.column-drop-after:after{position:absolute;z-index:4;top:10px;bottom:10px;width:4px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent);content:"";pointer-events:none}.kanban-column.column-drop-before:before{inset-inline-start:-9px}.kanban-column.column-drop-after:after{inset-inline-end:-9px}.kanban-column.is-over{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface-soft))}.kanban-column-head{display:flex;min-height:40px;align-items:center;justify-content:space-between;padding:1px 3px 10px}.kanban-column-head>div{min-width:0;gap:8px}.column-color{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}.kanban-column-head h2{overflow:hidden;margin:0;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.column-count{display:inline-flex;min-width:25px;height:23px;align-items:center;justify-content:center;padding:0 7px;border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:9px;font-variant-numeric:tabular-nums}.kanban-column-head button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-muted)}.kanban-column-head button:hover{background:var(--primary-soft);color:var(--primary)}.kanban-column-head .column-actions{min-width:max-content;gap:2px}.column-actions button{width:28px;height:28px;border:1px solid transparent}.column-actions .column-drag-handle{cursor:grab}.column-actions .column-drag-handle:active{cursor:grabbing}.kanban-cards{display:flex;min-height:120px;flex-direction:column;gap:10px}.kanban-card{position:relative;min-height:44px;padding:10px 11px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.kanban-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 10px 26px #23204817}.kanban-card.is-completed{opacity:.68}.kanban-card.is-completed:hover{opacity:.82}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging{opacity:.36}.kanban-card.is-completing{transform:translateY(3px) scale(.985);opacity:0;pointer-events:none}.kanban-card.drop-before:before{position:absolute;z-index:2;top:-7px;right:4px;left:4px;height:3px;border-radius:3px;background:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);content:""}.kanban-card-top{display:flex;min-height:23px;align-items:center;justify-content:space-between;gap:8px}.drag-handle{display:inline-flex;flex:0 0 auto;color:var(--text-muted)}.kanban-card .kanban-card-title{display:-webkit-box;min-width:0;max-height:4.35em;flex:1 1 auto;overflow:hidden;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:400;line-height:1.45;text-align:right;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.kanban-card .kanban-card-title:hover{color:var(--primary)}.kanban-card-complete{display:inline-flex;width:17px;height:17px;flex:0 0 17px;align-items:center;justify-content:center;padding:0;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.kanban-card-complete svg{width:11px;height:11px}.kanban-card-complete:hover:not(:disabled){transform:scale(1.06);border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.kanban-card-complete:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.kanban-card-complete.is-completed{border-color:var(--primary);background:var(--primary);color:var(--surface)}.kanban-card-complete:disabled{cursor:default}.kanban-labels{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.kanban-labels span{padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--label-color) 12%,var(--surface));color:var(--label-color);font-size:8px;font-weight:650}.kanban-card-meta{flex-wrap:wrap;gap:10px;margin-top:12px;color:var(--text-muted);font-size:9px}.kanban-card-meta span{display:inline-flex;align-items:center;gap:4px}.kanban-card-meta .is-overdue{color:var(--red)}.kanban-card-footer{min-height:26px;justify-content:flex-start;gap:8px;margin-top:8px}.avatar-stack.compact .avatar{width:26px;height:26px;margin-left:-7px;border-width:2px;font-size:8px}.kanban-card-assignees{display:flex;flex:0 0 auto;align-items:center}.kanban-card-top .kanban-card-assignees .avatar{width:24px;height:24px}.kanban-checklist-items{display:flex;max-height:86px;flex-direction:column;gap:5px;margin-top:10px;padding:7px 8px;overflow-y:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text-muted);font-size:10px;scrollbar-color:color-mix(in srgb,var(--primary) 35%,var(--border)) transparent;scrollbar-width:thin}.kanban-checklist-items button{display:flex;width:100%;min-width:0;align-items:center;gap:6px;padding:2px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:right;transition:background-color .14s ease,color .14s ease}.kanban-checklist-items button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--text)}.kanban-checklist-items button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px}.kanban-checklist-items button:disabled{cursor:wait}.kanban-checklist-items i{display:inline-flex;width:11px;height:11px;flex:0 0 11px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:3px;color:var(--surface);font-style:normal}.kanban-checklist-items b{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.kanban-checklist-items button.is-completed i{border-color:var(--primary);background:var(--primary)}.kanban-checklist-items button.is-completed b{text-decoration:line-through}.kanban-checklist-items::-webkit-scrollbar{width:5px}.kanban-checklist-items::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--primary) 35%,var(--border))}.kanban-checklist-progress{color:var(--primary)}.kanban-empty{display:flex;min-height:96px;align-items:center;flex-direction:column;justify-content:center;gap:6px;border:1px dashed var(--border-strong);border-radius:13px;color:var(--text-muted);font-size:9px}.board-crud-modal{display:flex;width:min(720px,100%);flex-direction:column;overflow:hidden;border:0;border-radius:22px;box-shadow:0 0 0 1px var(--border),0 28px 80px #11312f38}.board-crud-modal .modal-header{flex:0 0 auto;padding:20px 26px}.board-crud-modal .modal-icon{width:48px;height:48px;border-radius:14px}.board-crud-modal .modal-header h2{font-size:19px}.board-crud-modal .modal-header p{margin-top:3px;font-size:12px}.board-crud-modal form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:0}.board-crud-modal .board-crud-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:24px 26px}.board-crud-modal .form-field input{min-height:52px;padding-inline:15px;border-radius:13px}.board-crud-modal .toggle-field{min-height:74px;padding:12px 15px;border-radius:14px}.board-crud-modal .toggle-field strong{font-size:13px}.board-crud-modal .toggle-field small{margin-top:2px;font-size:11px}.board-access-members{display:grid;gap:8px;margin-top:10px}.board-access-members>span{display:flex;align-items:baseline;justify-content:space-between;font-weight:700;font-size:13px}.board-access-members>span small{color:var(--text-muted);font-weight:500}.board-access-members .board-access-member-list{position:static;width:100%;max-height:210px;box-shadow:none}.board-tab-lock{color:var(--text-muted)}.kanban-checklist-items b{flex:1 1 auto;min-width:0}.kanban-checklist-items button:has(.kanban-checklist-meta){flex-wrap:wrap;row-gap:0}.kanban-checklist-meta{flex:0 0 100%;min-width:0;padding-inline-start:17px;overflow:hidden;color:var(--text-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.board-access-members .field-hint{color:var(--text-muted);font-size:11px;line-height:1.7}.board-crud-modal.is-create{width:min(820px,100%)}.board-layout-picker{display:grid;gap:10px;min-width:0}.board-layout-label{font-size:13px;font-weight:700}.board-layout-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.board-layout-options button{display:grid;justify-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.board-layout-options button span{display:grid;width:54px;height:54px;place-items:center;border:2px solid var(--border);border-radius:12px;transition:border-color .15s ease,color .15s ease,background .15s ease}.board-layout-options button small{font-size:11.5px}.board-layout-options button:hover span{border-color:color-mix(in srgb,var(--primary, #1f8a7a) 50%,var(--border))}.board-layout-options button.is-active{color:var(--primary, #1f8a7a);font-weight:700}.board-layout-options button.is-active span{border-color:var(--primary, #1f8a7a);background:color-mix(in srgb,var(--primary, #1f8a7a) 10%,transparent)}.board-layout-hint{margin:0;color:var(--primary, #1f8a7a);font-size:12px;text-align:center}.board-layout-hint.is-warning{color:#c2414f}.board-layout-preview{display:flex;gap:10px;padding:10px;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--text-muted) 6%,var(--surface))}.board-layout-column{display:grid;flex:0 0 168px;align-content:start;gap:6px}.board-layout-column-head{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:9px;background:var(--column-color);color:#fff}.board-layout-column-head input{flex:1;min-width:0;min-height:0!important;padding:2px 4px;border:0;border-radius:6px;background:transparent;color:#fff;font:inherit;font-size:12.5px;font-weight:700}.board-layout-column-head input::placeholder{color:#ffffffbf}.board-layout-column-head input:focus{outline:none;background:#ffffff2e}.board-layout-column-head .avatar{width:22px;height:22px;border-width:1px;font-size:9px}.board-layout-color{flex:0 0 auto;width:14px;height:14px;padding:0;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:var(--column-color);cursor:pointer}.board-layout-remove{display:grid;flex:0 0 auto;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.board-layout-remove:hover{background:#ffffff38}.board-layout-skeleton{display:grid;gap:5px;padding:8px;border-radius:9px;background:var(--surface)}.board-layout-skeleton i{display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.board-layout-skeleton i:nth-child(2){width:70%}.board-layout-skeleton i:nth-child(3){width:45%}.board-layout-flag{justify-self:start;color:var(--text-muted);font-size:10.5px}.board-layout-add{display:inline-flex;flex:0 0 140px;align-self:start;align-items:center;justify-content:center;gap:4px;min-height:38px;border:1px dashed var(--border);border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.board-layout-add:hover{color:var(--text)}@media(max-width:560px){.board-layout-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.board-crud-modal .modal-footer{flex:0 0 auto;margin-top:0;padding:16px 26px;background:var(--surface)}.board-crud-modal .modal-footer button{min-height:44px;padding-inline:18px}.toggle-field{position:relative;display:flex;min-height:58px;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);cursor:pointer}.toggle-field input{position:absolute;opacity:0;pointer-events:none}.toggle-field>span{display:flex;min-width:0;flex:1;flex-direction:column}.toggle-field strong{color:var(--text);font-size:11px}.toggle-field small{color:var(--text-muted);font-size:9px}.toggle-field>i{position:relative;width:39px;height:23px;flex:0 0 auto;border-radius:99px;background:var(--border-strong);transition:background .16s ease}.toggle-field>i:after{position:absolute;top:3px;right:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #14182a2e;content:"";transition:transform .16s ease}.toggle-field input:checked~i{background:var(--primary)}.toggle-field input:checked~i:after{transform:translate(-16px)}.toggle-field:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}@media(max-width:720px){.board-title{gap:12px}.board-actions{width:100%;justify-content:stretch}.board-actions .select-wrap{flex:1 1 130px}.board-actions .primary-button{flex:1 1 100%}.board-summary{flex-wrap:wrap}.board-drag-hint{display:none}.board-manage-actions{width:100%;margin-top:3px;padding:7px 0 0;border-top:1px solid var(--border);border-right:0}.board-manage-actions button:first-child{flex:1}.kanban-board{height:calc(100dvh - 295px);min-height:280px;padding-left:16px}.kanban-column{width:min(84vw,300px);min-width:min(84vw,300px)}}@media(max-width:420px){.welcome-actions{flex-direction:column-reverse}.metric-grid{gap:10px}.chart-legend{grid-template-columns:1fr}.task-meta{flex-wrap:wrap;gap:6px 11px}.toast{right:16px;bottom:16px;left:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: #f4faf9;--surface-soft: #f7fbfb;--surface-hover: #edf8f6;--text: #153b38;--text-soft: #3f625f;--text-muted: #687f7d;--border: #dbeae7;--border-strong: #c8ddd9;--primary: #0d9488;--primary-hover: #0b7f75;--primary-soft: #e2f5f2;--primary-soft-strong: #5fcfc3;--green: #087f6d;--green-soft: #def5ef;--orange: #c84f0a;--orange-soft: #fff0e5;--red: #c93642;--red-soft: #ffeaec;--blue: #3267b1;--blue-soft: #e8f1ff;--shadow-sm: 0 1px 2px rgba(21, 59, 56, .03), 0 10px 28px rgba(21, 59, 56, .055);--shadow-md: 0 24px 60px rgba(12, 69, 64, .16);--chart-grid: #e3efed}:root[data-theme=dark]{--bg: #0c1717;--surface: #132221;--surface-soft: #192b29;--surface-hover: #203532;--text: #edf7f5;--text-soft: #b5ceca;--text-muted: #8ca7a2;--border: #29413e;--border-strong: #385652;--primary: #54d0c2;--primary-hover: #78ded3;--primary-soft: #183d39;--primary-soft-strong: #318f85;--green: #64d6bd;--green-soft: #173a34;--orange: #ff9a57;--orange-soft: #41291d;--red: #ff8791;--red-soft: #43242a;--blue: #8cb7f0;--blue-soft: #1e3448;--chart-grid: #29413e}body{font-size:15px}.sidebar{background:radial-gradient(circle at 70% 0,color-mix(in srgb,var(--primary) 8%,transparent),transparent 28%),var(--surface)}.brand-mark,.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-hover))}.brand-mark{box-shadow:0 10px 25px color-mix(in srgb,var(--primary) 28%,transparent)}.main-nav :is(button,a){min-height:48px;border:1px solid transparent;font-size:14px}.main-nav :is(button,a).active{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:inset -3px 0 0 var(--primary)}.section-mini-head,.sidebar-user-switcher strong,.user-chip strong,.offline-banner strong,.metric-main span{font-size:12px}.brand span:last-child,.workspace-switcher small,.user-chip small,.team-preview p,.sidebar-user-switcher small,.offline-banner span,.eyebrow,.metric-foot,.card-header p,.card-header-label{font-size:11px}.topbar{border-bottom-color:color-mix(in srgb,var(--primary) 10%,var(--border));box-shadow:0 6px 22px #153b3809}.top-search,.filter-search{height:46px}.top-search input,.filter-search input,.primary-button,.secondary-button,.danger-button,.text-button{font-size:13px}.icon-button,.primary-button,.secondary-button,.danger-button{min-height:44px}.icon-button:active,.primary-button:active,.secondary-button:active,.task-row-actions button:active,.project-action:active,.member-actions button:active{transform:scale(.97)}.welcome-row h1,.view-title h1{font-size:clamp(25px,2.4vw,34px);letter-spacing:-.35px}.welcome-row p,.view-title p{margin-top:7px;color:var(--text-soft);font-size:14px}.metric-grid{gap:18px;margin-bottom:20px}.metric-card{position:relative;min-height:148px;overflow:hidden;border-radius:20px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.metric-card:after{position:absolute;top:-32px;left:-22px;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,var(--primary) 6%,transparent);content:""}.metric-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:0 18px 38px #153b3817}.metric-main strong{font-size:30px;font-variant-numeric:tabular-nums}.metric-foot em{font-size:10px}.card{border-radius:20px}.card-header h2{font-size:16px}.task-row{min-height:78px;gap:13px;padding:13px 18px}.task-check{width:28px;height:28px;border-radius:9px}.task-title-line h3{font-size:13px}.badge{padding:3px 8px;font-size:10px}.task-meta{gap:14px;font-size:10px}.task-row-actions{gap:5px}.task-row-actions button,.section-mini-head button{width:38px;height:38px}.project-card,.member-card{border-radius:20px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.project-card:hover,.member-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:0 18px 38px #153b3817}.project-card h2,.member-card h2{font-size:15px}.project-card>p,.member-card>p,.project-stats span,.progress-label,.member-load span{font-size:11px}.project-stats strong,.member-load strong{font-size:14px}.project-action,.member-actions button{min-height:42px;font-size:11px}.form-field label,.member-selector legend{font-size:12px}.form-field input,.form-field select,.form-field textarea{font-size:13px}.modal-header h2{font-size:17px}.modal-header p,.form-error,.confirm-modal>p{font-size:12px}.toast{min-height:54px;font-size:13px}.mobile-dock{display:none}@media(max-width:720px){.welcome-row h1,.view-title h1{font-size:25px}.welcome-row p,.view-title p{font-size:13px}.metric-card{min-height:136px}.task-row-actions button{width:44px;height:44px}}body{font-size:18px;line-height:1.8}.brand strong{font-size:22px}.brand span:last-child,.workspace-switcher small,.user-chip small,.team-preview p,.sidebar-user-switcher small,.offline-banner span,.eyebrow,.metric-foot,.card-header p,.card-header-label,.task-meta,.chart-legend span,.chart-legend strong,.activity-item div>span,.project-card>p,.project-stats span,.progress-label,.member-card>p,.member-load span,.workspace-list small,.member-selector small,.project-detail-grid dt,.empty-state p,.kanban-labels span,.kanban-card-meta,.card-move-select select,.kanban-empty{font-size:14px}.nav-title,.main-nav :is(button,a) em,.top-search kbd,.badge,.metric-foot em,.activity-item p,.result-count,.workspace-list strong,.workspace-remove,.color-field span,.member-selector strong,.project-members>strong,.member-pill,.column-count{font-size:15px}.workspace-switcher strong,.page-heading,.top-search input,.filter-search input,.primary-button,.secondary-button,.danger-button,.text-button,.section-mini-head,.sidebar-user-switcher strong,.user-chip strong,.offline-banner strong,.metric-main span,.task-title-line h3,.project-action,.member-actions button,.form-field label,.member-selector legend,.form-error,.confirm-modal>p,.toast,.empty-state strong,.board-summary,.kanban-column-head h2,.kanban-card-title{font-size:16px}.main-nav :is(button,a),.welcome-row p,.view-title p,.form-field input,.form-field select,.form-field textarea,.project-detail-grid dd,.project-detail-description{font-size:17px}.card-header h2,.project-card h2,.member-card h2,.board-summary strong,.board-empty strong{font-size:19px}.modal-header h2,.confirm-modal h2{font-size:21px}.task-detail-heading h3,.project-detail-title h3{font-size:23px}.welcome-row h1,.view-title h1{font-size:clamp(31px,2.8vw,40px)}@media(max-width:720px){body{font-size:17px}.welcome-row h1,.view-title h1{font-size:31px}.letter-metrics,.letter-center{grid-template-columns:1fr}.letter-folders{overflow-x:auto;flex-direction:row;border-bottom:1px solid var(--border);border-left:0}.letter-folders button{min-width:150px}.letter-row{grid-template-columns:42px minmax(0,1fr) 18px}.letter-row time{display:none}.letter-recipient-options,.letter-compose-modal .form-grid{grid-template-columns:1fr}.letter-compose-page-card>form{padding:18px}.letter-compose-page-header{align-items:flex-start;padding:18px}.letter-compose-page .form-grid{grid-template-columns:1fr}}:root{--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent);--topbar-surface: color-mix(in srgb, var(--surface) 92%, transparent)}::selection{background:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--text)}body{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--primary) 7%,transparent),transparent 26rem),var(--bg);font-size:16px;line-height:1.7}button,input,select,textarea{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:0;box-shadow:var(--focus-ring)}.sidebar{border-left-color:color-mix(in srgb,var(--primary) 11%,var(--border));box-shadow:-12px 0 36px #0f4e480b}.brand strong{font-size:20px}.brand span:last-child,.workspace-switcher small,.user-chip small,.team-preview p,.sidebar-user-switcher small{font-size:12px}.workspace-switcher strong,.sidebar-user-switcher strong,.user-chip strong,.section-mini-head{font-size:14px}.main-nav :is(button,a){min-height:48px;font-size:14px}.topbar{border-bottom-color:color-mix(in srgb,var(--primary) 12%,var(--border));background:var(--topbar-surface);box-shadow:0 8px 30px #1247430b;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.main-content{max-width:1480px;padding-block:30px 56px;padding-inline:var(--content-gutter-sidebar) var(--content-gutter-outer)}@media(max-width:930px){.main-content,.topbar{padding-inline:20px}}.offline-banner{min-height:58px;padding:10px 16px;border-radius:var(--radius-md)}.offline-banner strong{font-size:14px}.offline-banner span{font-size:13px}.welcome-row h1,.view-title h1{max-width:780px;font-size:clamp(29px,2.4vw,36px);letter-spacing:-.3px;line-height:1.45}.welcome-row p,.view-title p{max-width:680px;font-size:15px}.primary-button,.secondary-button,.danger-button,.text-button,.top-search input,.filter-search input{font-size:14px}.metric-grid{gap:16px;margin-bottom:18px}.metric-card{min-height:142px;padding:17px;border-radius:var(--radius-lg)}.metric-card:after{pointer-events:none}.metric-main span{font-size:13px}.metric-main strong{font-size:30px}.metric-foot,.metric-foot em{font-size:12px}.card,.project-card,.member-card{border-radius:var(--radius-lg)}.card-header h2,.project-card h2,.member-card h2{font-size:17px}.card-header p,.card-header-label,.project-card>p,.member-card>p,.project-stats span,.progress-label,.member-load span{font-size:13px}.task-title-line h3,.project-action,.member-actions button,.form-field label,.member-selector legend,.toast{font-size:14px}.task-meta,.badge,.activity-item p,.activity-item div>span,.chart-legend span,.chart-legend strong{font-size:12px}.task-row,.letter-row,.workspace-list button{transition:background-color .18s ease,border-color .18s ease}.modal,.confirm-modal{border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border));border-radius:var(--radius-xl)}:root[data-theme=dark] .topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)}@media(hover:none){.metric-card:hover,.project-card:hover,.member-card:hover{transform:none}}@media(max-width:720px){body{font-size:16px}.main-content{padding:18px 14px 116px}.offline-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px}.offline-banner>div{gap:2px}.offline-banner span{overflow:visible;max-width:none;white-space:normal;text-overflow:clip}.offline-banner>button{grid-column:1/-1;justify-self:stretch}.welcome-row,.view-title{gap:14px;margin-bottom:20px}.welcome-row h1,.view-title h1{font-size:clamp(27px,8vw,31px);line-height:1.5}.welcome-row p,.view-title p{font-size:15px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{min-height:148px;grid-template-columns:40px minmax(0,1fr);gap:9px;padding:14px;border-radius:18px}.metric-icon{width:40px;height:40px;border-radius:12px}.metric-main span{font-size:12px}.metric-main strong{font-size:28px}.metric-foot{align-items:end;gap:6px;font-size:11px;line-height:1.55}.metric-foot em{flex:0 0 auto;font-size:11px}.card-header h2,.project-card h2,.member-card h2{font-size:16px}}@media(max-width:350px){.metric-grid{grid-template-columns:minmax(0,1fr)}}.workspace-storage-card,.task-attachments{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 58%,var(--surface)),var(--surface))}.workspace-storage-card{margin-top:4px}.workspace-storage-card.is-critical,.storage-summary.is-critical{border-color:color-mix(in srgb,var(--red) 34%,var(--border));background:color-mix(in srgb,var(--red-soft) 70%,var(--surface))}.workspace-storage-head,.task-attachments-heading,.storage-summary-copy,.attachment-item{display:flex;align-items:center}.workspace-storage-head{gap:10px}.workspace-storage-head>span,.attachment-item>span{display:inline-flex;width:42px;height:42px;align-items:center;flex:0 0 auto;justify-content:center;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.workspace-storage-head>div,.attachment-item>div{display:grid;min-width:0;flex:1;gap:2px}.workspace-storage-head strong,.task-attachments-heading strong,.attachment-item strong{color:var(--text);font-size:14px}.workspace-storage-head small,.attachment-item small,.attachment-upload small,.storage-summary-copy span{color:var(--text-muted);font-size:12px}.workspace-storage-head em{padding:4px 9px;border-radius:99px;background:var(--surface);color:var(--primary);font-size:11px;font-style:normal;font-weight:700}.workspace-storage-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-storage-values>div{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.workspace-storage-values span,.workspace-storage-card>p,.storage-loading{color:var(--text-muted);font-size:12px}.workspace-storage-values strong{color:var(--text);font-size:14px}.workspace-storage-card>p{margin:0}.storage-loading{display:flex;align-items:center;gap:8px;padding:10px 0}.storage-progress{height:9px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--border-strong) 72%,transparent)}.storage-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-hover));transition:width .24s ease}.is-critical .storage-progress>span{background:linear-gradient(90deg,var(--red),var(--orange))}.task-attachments{margin-top:18px;background:var(--surface-soft)}.task-attachments-heading{justify-content:space-between;gap:12px}.task-attachments-heading>div{display:flex;align-items:center;gap:8px;color:var(--primary)}.task-attachments-heading>span{color:var(--text-muted);font-size:12px}.storage-summary{display:grid;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.storage-summary-copy{gap:9px;color:var(--primary)}.storage-summary-copy>div{display:grid;gap:1px}.storage-summary-copy strong{color:var(--text);font-size:13px}.attachment-upload{position:relative;display:flex;min-height:52px;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--primary-soft) 44%,transparent);color:var(--primary);cursor:pointer;font-size:13px;font-weight:700}.attachment-upload:hover{background:var(--primary-soft)}.attachment-upload.is-disabled,.attachment-upload:has(input:disabled){cursor:not-allowed;opacity:.6}.attachment-upload input{position:absolute;width:1px;height:1px;opacity:0}.attachment-list{display:grid;gap:8px}.attachment-item{gap:9px;padding:9px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.attachment-item strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attachment-item .icon-button{width:38px;min-height:38px;flex:0 0 auto;text-decoration:none}.task-attachments-compact{background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 46%,var(--surface)),var(--surface))}.attachment-upload.attachment-upload-compact{min-height:44px;justify-content:flex-start;padding:7px 12px}.attachment-upload-compact small{margin-right:auto}.attachment-file-icon{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--primary-soft),color-mix(in srgb,var(--primary) 16%,var(--surface)))}.attachment-file-icon em{position:absolute;right:3px;bottom:2px;max-width:36px;overflow:hidden;color:var(--primary);font-family:Consolas,monospace;font-size:7px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.attachment-action{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:0;border-radius:9px;background:var(--surface-soft);color:var(--text-soft);font:inherit;font-size:10px;font-weight:700}.attachment-action.download:hover{background:var(--primary-soft);color:var(--primary)}.attachment-action.delete:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.attachment-empty{display:flex;min-height:70px;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:11px;color:var(--text-muted);font-size:11px}.attachment-empty svg{color:var(--primary)}@media(max-width:720px){.workspace-storage-values{grid-template-columns:1fr}.workspace-storage-head{align-items:flex-start;flex-wrap:wrap}.workspace-storage-head em{margin-right:52px}.attachment-upload{flex-wrap:wrap}.attachment-upload small{flex-basis:100%;text-align:center}.project-detail-grid.task-detail-facts{grid-template-columns:1fr}.attachment-item{align-items:flex-start;flex-wrap:wrap}.attachment-item>div{min-width:calc(100% - 54px)}.attachment-action{flex:1}}.workspace-settings-view{display:grid;gap:20px}.workspace-settings-heading{margin-bottom:0}.settings-workspace-badge,.settings-logo-row,.settings-form-card>header,.settings-storage-card>header,.settings-members-panel,.settings-plan-card{display:flex;align-items:center}.settings-workspace-badge{min-width:220px;gap:11px;padding:10px 13px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-workspace-badge>span:first-child,.settings-logo-preview{display:grid;overflow:hidden;flex:0 0 auto;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-weight:800}.settings-workspace-badge>span:first-child{width:42px;height:42px;border-radius:12px}.settings-workspace-badge>span:last-child{display:grid;min-width:0;gap:1px}.settings-workspace-badge small{color:var(--text-muted);font-size:11px}.settings-workspace-badge strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workspace-settings-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.workspace-settings-tabs button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:0;border-radius:11px;background:transparent;color:var(--text-muted);font-size:13px;font-weight:700}.workspace-settings-tabs button:hover{background:var(--surface-hover);color:var(--text)}.workspace-settings-tabs button.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent)}.workspace-settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);align-items:start;gap:18px}.settings-form-card,.settings-storage-card,.settings-tab-card{border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-form-card{display:grid;gap:18px;padding:22px}.settings-form-card>header{gap:11px;padding-bottom:17px;border-bottom:1px solid var(--border)}.settings-form-card>header>span,.settings-panel-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary)}.settings-form-card>header>span{width:43px;height:43px}.settings-form-card h2,.settings-storage-card h2,.settings-tab-card h2{margin:0;color:var(--text);font-size:17px}.settings-form-card header p,.settings-tab-card p,.settings-storage-card p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.settings-logo-row{gap:13px;padding:13px;border:1px dashed color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}.settings-logo-preview{width:60px;height:60px;border-radius:17px;font-size:22px}.workspace-logo-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.workspace-logo-letter{color:#fff;font-size:22px;font-weight:800}.super-admin-workspace-logo{display:grid;width:22px;height:22px;flex:none;place-items:center;overflow:hidden;border-radius:50%}.settings-logo-preview img{width:100%;height:100%;object-fit:cover}.settings-logo-row>div{display:grid;gap:2px}.settings-logo-row strong{color:var(--text);font-size:14px}.settings-logo-row small,.settings-form-card .form-field>small{color:var(--text-muted);font-size:11px}.settings-form-card .form-field{gap:7px}.settings-form-card footer{display:flex;justify-content:flex-start;padding-top:2px}.settings-storage-card{display:grid;gap:17px;padding:20px}.settings-storage-card>header{justify-content:space-between;color:var(--primary)}.settings-storage-ring{position:relative;display:grid;width:min(210px,75%);aspect-ratio:1;margin:5px auto;place-items:center;border-radius:50%;background:conic-gradient(var(--primary) var(--storage-percent),var(--primary-soft) 0)}.settings-storage-ring:after{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);content:""}.settings-storage-ring>span{z-index:1;display:grid;place-items:center}.settings-storage-ring strong{color:var(--text);font-size:28px;line-height:1.3}.settings-storage-ring small{color:var(--text-muted);font-size:11px}.settings-storage-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-storage-numbers>div{display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);text-align:center}.settings-storage-numbers span{color:var(--text-muted);font-size:10px}.settings-storage-numbers strong{color:var(--text);font-size:14px}.settings-storage-card>.secondary-button{justify-self:stretch}.settings-tab-card{gap:16px;padding:24px}.settings-members-tab{display:grid;gap:16px}.settings-members-summary{display:flex;align-items:center;gap:13px;padding:17px 19px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-members-summary>div{display:grid;gap:2px}.settings-members-summary h2{margin:0;color:var(--text);font-size:17px}.settings-members-summary p{margin:0;color:var(--text-muted);font-size:12px}.badge{font-size:14px;font-weight:700}.members-view-embedded .embedded-members-actions{justify-content:flex-end;margin-bottom:13px}.settings-panel-icon{width:54px;height:54px}.settings-members-panel>div,.settings-plan-card>div{min-width:0;flex:1}.settings-members-panel>button{flex:0 0 auto}.settings-storage-panel{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px}.settings-storage-card.is-detailed .settings-storage-ring{width:min(235px,70%)}.settings-plan-status{padding:5px 11px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:800}@media(max-width:930px){.workspace-settings-layout,.settings-storage-panel{grid-template-columns:minmax(0,1fr)}.settings-storage-card:not(.is-detailed){grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);align-items:center}.settings-storage-card:not(.is-detailed)>header,.settings-storage-card:not(.is-detailed)>p,.settings-storage-card:not(.is-detailed)>button,.settings-storage-card:not(.is-detailed)>.storage-progress{grid-column:1}.settings-storage-card:not(.is-detailed)>.settings-storage-ring{grid-row:1/span 4;grid-column:2}.settings-storage-card:not(.is-detailed)>.settings-storage-numbers{grid-column:1}}@media(max-width:720px){.settings-workspace-badge{width:100%}.workspace-settings-tabs{overflow-x:auto}.workspace-settings-tabs button{min-width:max-content;flex:1;padding:0 13px}.settings-form-card,.settings-storage-card,.settings-tab-card{border-radius:17px}.settings-form-card{padding:17px}.settings-storage-card:not(.is-detailed){display:grid;grid-template-columns:minmax(0,1fr)}.settings-storage-card:not(.is-detailed)>header,.settings-storage-card:not(.is-detailed)>p,.settings-storage-card:not(.is-detailed)>button,.settings-storage-card:not(.is-detailed)>.storage-progress,.settings-storage-card:not(.is-detailed)>.settings-storage-ring,.settings-storage-card:not(.is-detailed)>.settings-storage-numbers{grid-row:auto;grid-column:1}.settings-members-panel,.settings-plan-card{align-items:flex-start;flex-wrap:wrap}.settings-members-panel>div,.settings-plan-card>div{flex-basis:calc(100% - 72px)}.settings-members-panel>button{width:100%}.settings-members-summary{align-items:flex-start;padding:15px}.members-view-embedded .embedded-members-actions,.members-view-embedded .view-title-actions{width:100%}.members-view-embedded .view-title-actions>button{flex:1}}.main-content:has(.tasks-view){max-width:none;padding-block:22px 32px;padding-inline:var(--content-gutter-sidebar) var(--content-gutter-outer)}.tasks-view .view-title{align-items:center;gap:16px;margin-bottom:18px}.tasks-view .eyebrow{margin-bottom:5px;font-size:11px}.tasks-view .view-title h1{font-size:26px;line-height:1.25}.tasks-view .view-title p{margin-top:5px;font-size:13px;line-height:1.6}.tasks-view .primary-button{min-height:42px;padding:0 17px;border-radius:10px;font-size:13px}.tasks-view .primary-button svg{width:18px;height:18px}.tasks-view .filter-bar{gap:10px;min-height:58px;padding:9px 12px}.tasks-view .filter-search,.tasks-view .select-wrap{height:40px}.tasks-view .filter-search{width:min(390px,100%);padding-inline:12px;border-radius:10px}.tasks-view .filter-search input,.tasks-view .select-wrap select{font-size:12px}.tasks-view .select-wrap select{min-width:160px;padding-inline:12px 34px;border-radius:10px}.tasks-view .select-wrap svg{left:11px;width:15px;height:15px}.tasks-view .result-count{font-size:11px}.data-card:has(.task-list.full){overflow:hidden;border-radius:13px}.data-card .task-list.full .task-row{min-height:48px;gap:12px;padding:5px 14px;background:var(--surface)}.data-card .task-list.full .task-row:hover,.data-card .task-list.full .task-row:focus-visible{background:color-mix(in srgb,var(--primary-soft) 46%,var(--surface))}.data-card .task-list.full .task-check{width:22px;height:22px;border-radius:7px}.data-card .task-list.full .task-content{display:grid;min-width:0;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:18px}.data-card .task-list.full .task-title-line{min-width:0}.data-card .task-list.full .task-title-line h3{font-size:14px;font-weight:600;line-height:1.6}.data-card .task-list.full .badge{padding:3px 7px;border-radius:6px;font-size:10px}.data-card .task-list.full .task-meta{justify-content:flex-end;gap:12px;margin-top:0;font-size:10px;white-space:nowrap}.data-card .task-list.full .mini-progress{width:48px;height:5px}.data-card .task-list.full .task-avatars .avatar{width:28px;height:28px;font-size:9px}.data-card .task-list.full .task-row-actions{gap:2px;opacity:0;transition:opacity .16s ease}.data-card .task-list.full .task-row:hover .task-row-actions,.data-card .task-list.full .task-row:focus-within .task-row-actions{opacity:1}.data-card .task-list.full .task-row-actions button{width:32px;height:32px}.task-list-more{display:flex;min-height:76px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:14px;border-top:1px solid var(--border);background:var(--surface-soft)}.task-list-more button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:10px;background:var(--surface);color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.task-list-more button:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.task-list-more button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 20%,transparent);outline-offset:2px}.task-list-more button span,.task-list-more small{color:var(--text-muted);font-size:10px;font-weight:500}@media(hover:none){.data-card .task-list.full .task-row-actions{opacity:1}}@media(max-width:720px){.main-content:has(.tasks-view){padding:10px 8px 104px}.tasks-view .view-title{align-items:stretch;margin-bottom:14px}.tasks-view .view-title h1{font-size:20px}.tasks-view .view-title .primary-button{align-self:flex-start}.tasks-view .filter-bar{padding:10px}.data-card .task-list.full .task-row{min-height:68px;gap:9px;padding:9px 11px}.data-card .task-list.full .task-content{display:flex;flex-basis:calc(100% - 34px);align-items:flex-start;flex-direction:column;gap:4px}.data-card .task-list.full .task-title-line{width:100%;align-items:flex-start}.data-card .task-list.full .task-title-line h3{flex:1 1 auto;min-width:0;overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.data-card .task-list.full .task-title-line .badge{margin-top:3px}.data-card .task-list.full .task-meta{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:5px 11px;white-space:normal}.data-card .task-list.full .mini-progress{margin-right:31px}.data-card .task-list.full .task-row-actions{margin-right:auto;opacity:1}}.card,.metric-card,.project-card,.member-card,.project-content-toolbar,.project-summary-panel,.project-task-panel,.letter-metrics>span,.settings-workspace-badge,.workspace-settings-tabs,.settings-form-card,.settings-storage-card,.settings-tab-card,.settings-members-summary,.notification-panel,.user-menu,.global-search-results{border-color:var(--border-strong);box-shadow:var(--shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--surface) 55%,transparent)}.card-header,.filter-bar,.letter-list-panel>header,.notification-panel-head,.user-menu-head,.settings-form-card>header{border-bottom-color:var(--border-strong);background:var(--surface-soft)}.card>.card-header,.letter-list-panel>header,.settings-form-card>header{border-top-left-radius:inherit;border-top-right-radius:inherit}.tasks-view .filter-bar{flex-wrap:wrap}.tasks-view .filter-search{flex:1 1 auto;min-width:220px}.tasks-view .filter-bar .select-wrap select{min-width:140px}.task-sort-control{display:flex;align-items:center;gap:6px}.task-sort-direction,.task-filters-clear{display:inline-flex;height:40px;align-items:center;gap:6px;padding-inline:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft);font-size:12px;white-space:nowrap;cursor:pointer}.task-sort-direction:hover,.task-sort-direction:focus-visible{border-color:var(--primary);color:var(--primary)}.task-filters-clear{border-color:transparent;background:var(--primary-soft);color:var(--primary)}@media(max-width:760px){.task-sort-control{width:100%}.task-sort-control .select-wrap{flex:1}}.task-list>.task-row:nth-child(2n),.project-task-list>.project-task-item:nth-child(2n),.letter-list>.letter-row:nth-child(2n),.notification-list>button:nth-child(2n),.global-search-results>button:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface))}.task-row,.project-task-item,.letter-row,.notification-list>button,.global-search-results>button{border-bottom-color:var(--border-strong)}.task-row:hover,.project-task-item:hover,.letter-row:hover,.notification-list>button:hover,.global-search-results>button:hover,.global-search-results>button:focus-visible{background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));box-shadow:inset -3px 0 color-mix(in srgb,var(--primary) 68%,transparent)}.filter-bar,.project-content-toolbar,.settings-logo-row,.settings-storage-numbers>div,.project-summary-stats div{border-color:var(--border-strong)}:root[data-theme=dark] .card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .member-card,:root[data-theme=dark] .project-summary-panel,:root[data-theme=dark] .project-task-panel,:root[data-theme=dark] .settings-form-card,:root[data-theme=dark] .settings-storage-card,:root[data-theme=dark] .settings-tab-card{box-shadow:0 8px 24px #00000038,inset 0 0 0 1px #ffffff04}.super-admin-observer .sidebar{box-shadow:-3px 0 color-mix(in srgb,var(--primary) 34%,transparent),-12px 0 36px #0f4e480f}.sidebar-observer-badge{display:flex;min-height:36px;align-items:center;justify-content:center;gap:7px;margin:10px 12px 2px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary-soft) 72%,var(--surface));color:var(--primary);direction:ltr;font-size:11px;font-weight:800}.super-admin-workspace-button{display:flex;width:calc(100% - 12px);min-height:46px;align-items:center;gap:9px;margin-inline:6px;padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:11px;background:var(--surface);color:var(--primary);font:inherit;font-size:13px;font-weight:800;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.super-admin-workspace-button span{min-width:0;flex:1;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.super-admin-workspace-button.has-selection{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary-soft) 58%,var(--surface))}.super-admin-workspace-button:hover{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 10%,transparent)}.workspace-select-button.workspace-select-all{width:100%;margin-bottom:6px;border:1px dashed color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.workspace-switcher.is-observer{position:relative;min-height:76px;margin-inline:6px;padding:10px;gap:11px;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 22%,var(--border-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 86%,var(--surface)) 0%,var(--surface) 72%);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 8%,transparent)}.workspace-switcher.is-observer:before{position:absolute;inset:9px auto 9px 0;width:3px;border-radius:0 4px 4px 0;background:var(--primary);content:""}.workspace-switcher.is-observer:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 100%,var(--surface)) 0%,var(--surface) 76%);box-shadow:0 10px 28px color-mix(in srgb,var(--primary) 13%,transparent);transform:translateY(-1px)}.workspace-switcher.is-observer .workspace-avatar{width:42px;height:42px;border:2px solid color-mix(in srgb,#fff 76%,transparent);border-radius:13px;box-shadow:0 7px 16px color-mix(in srgb,var(--primary) 20%,transparent)}.workspace-switcher-copy{gap:2px}.workspace-observer-label{display:flex;align-items:center;gap:4px;color:var(--primary)!important;font-size:10px!important;font-weight:750;line-height:1.5;white-space:nowrap}.workspace-switcher.is-observer strong{font-size:14px;font-weight:850;line-height:1.65}.workspace-switcher-action{display:flex;flex:0 0 auto;align-items:center;gap:2px;padding:5px 6px 5px 4px;border-radius:9px;color:var(--primary);transition:background .18s ease}.workspace-switcher-action small{color:inherit;font-size:10px;font-weight:700}.workspace-switcher:hover .workspace-switcher-action{background:color-mix(in srgb,var(--primary) 10%,transparent)}:root[data-theme=dark] .workspace-switcher.is-observer{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 72%,var(--surface)) 0%,var(--surface) 78%)}.observer-banner{display:flex;min-height:72px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-md);background:linear-gradient(115deg,color-mix(in srgb,var(--primary-soft) 78%,var(--surface)),var(--surface));color:var(--text);box-shadow:var(--shadow-sm)}.observer-banner>span{display:none}.observer-banner>div{min-width:0;flex:1}.observer-banner strong,.observer-banner small{display:block}.observer-banner strong{font-size:14px}.observer-banner small{margin-top:3px;color:var(--text-soft);font-size:12px}.observer-banner button{display:inline-flex;min-height:44px;align-items:center;flex:0 0 auto;gap:7px;padding:0 14px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:var(--radius-sm);background:var(--surface);color:var(--primary);font:inherit;font-size:13px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.observer-banner button:hover{border-color:var(--primary);background:var(--primary-soft)}@media(max-width:720px){.observer-banner{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.observer-banner button{grid-column:1/-1;justify-content:center}}.sidebar,.app-content{transition:width .22s ease,margin-right .22s ease,transform .24s ease}.sidebar-collapse-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;margin-right:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text-soft);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.sidebar-collapse-button:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--primary-soft);color:var(--primary)}@media(min-width:931px){.sidebar-collapsed .sidebar{width:84px;padding-inline:12px;overflow-x:hidden}.sidebar-collapsed .app-content{margin-right:84px}.sidebar.is-collapsed .brand{justify-content:center;margin-inline:0}.sidebar.is-collapsed .brand-mark,.sidebar.is-collapsed .brand>div,.sidebar.is-collapsed .workspace-switcher-copy,.sidebar.is-collapsed .workspace-switcher>svg,.sidebar.is-collapsed .super-admin-workspace-button span,.sidebar.is-collapsed .super-admin-workspace-button>svg:last-child,.sidebar.is-collapsed .nav-title,.sidebar.is-collapsed .main-nav :is(button,a) span,.sidebar.is-collapsed .main-nav :is(button,a) em,.sidebar.is-collapsed .team-preview,.sidebar.is-collapsed .sidebar-user-copy,.sidebar.is-collapsed .sidebar-user-switcher>svg,.sidebar.is-collapsed .sidebar-spacer{display:none}.sidebar.is-collapsed .sidebar-collapse-button{margin:0}.sidebar.is-collapsed .workspace-switcher,.sidebar.is-collapsed .super-admin-workspace-button{width:48px;min-height:48px;justify-content:center;margin:0 auto 14px;padding:0}.sidebar.is-collapsed .main-nav{gap:7px}.sidebar.is-collapsed .main-nav :is(button,a){width:48px;min-height:48px;justify-content:center;margin-inline:auto;padding:0}.sidebar.is-collapsed .main-nav :is(button,a).active{box-shadow:inset -3px 0 0 var(--primary)}.sidebar.is-collapsed .sidebar-user-switcher{width:48px;min-height:48px;justify-content:center;margin:auto auto 0;padding:0}.sidebar.is-collapsed .sidebar-user-avatar{width:36px;height:36px}}@media(max-width:930px){.sidebar-collapse-button{display:none}.sidebar.is-collapsed{width:var(--sidebar-width)}}.main-content:has(.board-view){max-width:none;padding:0;padding-inline-start:clamp(10px,1vw,16px)}.board-view.project-workspace-view{gap:0}.availability-page{display:grid;gap:22px}.availability-hero{display:flex;align-items:flex-start;gap:15px;padding:4px 2px}.availability-hero-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 48px;border-radius:15px;color:var(--primary);background:var(--primary-soft)}.availability-hero h1{margin:3px 0 5px;font-size:clamp(23px,3vw,31px)}.availability-hero p{margin:0;max-width:720px;color:var(--text-soft);line-height:1.8}.availability-layout{display:grid;gap:20px;align-items:start}.availability-create-layout{max-width:720px}.availability-manage-layout{width:100%}.availability-form,.availability-board{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.availability-form{display:grid;gap:17px}.availability-card-title,.availability-board-head{display:flex;align-items:center;justify-content:space-between;gap:11px}.availability-card-title>div{display:grid;gap:3px;flex:1}.availability-card-title span,.availability-board-head span{color:var(--text-soft);font-size:12px}.availability-add-button,.availability-back-to-manage{display:flex;width:fit-content;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:10px;color:var(--primary);background:var(--primary-soft);font:inherit;font-size:12px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.availability-add-button:hover,.availability-back-to-manage:hover{background:color-mix(in srgb,var(--primary) 15%,var(--surface));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.availability-add-button:focus-visible,.availability-back-to-manage:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.availability-back-to-manage{color:var(--text-soft);background:var(--surface-soft);border-color:var(--border)}.availability-form label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:600}.availability-form select,.availability-form input,.availability-form textarea{width:100%;border:1px solid var(--border);border-radius:11px;padding:10px 12px;color:var(--text);background:var(--surface-soft);font:inherit;outline:none}.availability-form select:focus,.availability-form input:focus,.availability-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.availability-form fieldset{margin:0;padding:0;border:0}.availability-form legend{margin-bottom:8px;font-size:13px;font-weight:600}.availability-day-picker{display:flex;flex-wrap:wrap;gap:7px}.availability-day-picker button{padding:7px 10px;border:1px solid var(--border);border-radius:10px;color:var(--text-soft);background:var(--surface-soft)}.availability-day-picker button.selected{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);font-weight:700}.availability-time-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.availability-time-field{display:grid;gap:7px}.availability-time-field>span{color:var(--text);font-size:13px;font-weight:600}.availability-time-field .time-picker{min-height:46px;padding:8px 10px;background:var(--surface-soft)}.availability-time-field .time-picker-caption{display:none}.availability-time-field .time-picker-controls{width:100%;justify-content:center}.availability-time-field .time-picker-controls select{width:auto;min-width:48px;height:30px;padding:0 3px;border-radius:7px}.availability-absence-toggle{display:flex!important;align-items:center;gap:10px!important;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);cursor:pointer}.availability-absence-toggle.is-selected{border-color:color-mix(in srgb,var(--orange) 45%,var(--border));background:color-mix(in srgb,var(--orange) 9%,var(--surface))}.availability-absence-toggle>input{width:18px!important;height:18px;flex:0 0 auto;accent-color:var(--orange)}.availability-absence-toggle>span{display:grid;gap:2px}.availability-absence-toggle small{color:var(--text-soft);font-size:11px;font-weight:400}.availability-error{padding:10px 12px;border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);font-size:13px}.availability-submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px}.availability-board{min-width:0}.availability-board-head{margin-bottom:15px}.availability-board-head>div{display:grid;gap:3px}.availability-people{display:grid;gap:10px}.availability-person-trigger{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:13px 15px;border:0;color:var(--text);background:transparent;text-align:right}.availability-person-trigger:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.availability-person-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:-3px}.availability-person-card{border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.availability-person-card:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 8%,transparent);transform:translateY(-1px)}.availability-person-trigger .availability-avatar{width:42px;height:42px}.availability-person-name{display:grid;gap:4px;min-width:0}.availability-person-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.availability-person-name small{color:var(--text-soft);font-size:11px}.availability-person-trigger>svg{color:var(--text-soft)}.availability-person-detail-head{display:grid;gap:16px;margin-bottom:18px}.availability-person-detail-head>button{display:flex;width:fit-content;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-soft);background:var(--surface-soft);font:inherit;font-size:12px}.availability-person-detail-head>button:hover{color:var(--primary);border-color:var(--primary)}.availability-person-detail-head>div{display:flex;align-items:center;gap:11px}.availability-person-detail-head>div>span:last-child{display:grid;gap:3px}.availability-person-detail-head small{color:var(--text-soft);font-size:12px}.availability-person-schedule{padding:0 15px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.availability-person-table-head,.availability-person-slot{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(150px,1fr) minmax(160px,1.5fr) 52px;align-items:center;gap:12px}.availability-person-table-head{padding:11px 8px 8px;color:var(--text-soft);font-size:11px;font-weight:700}.availability-person-slot{min-height:52px;padding:9px 8px;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.availability-person-slot>strong{font-size:13px}.availability-person-slot>span{display:flex;align-items:center;gap:5px;direction:rtl;color:var(--text);font-size:12px}.availability-person-slot>small{overflow:hidden;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.availability-person-slot.is-absent{background:color-mix(in srgb,var(--orange) 7%,transparent)}.availability-person-slot.is-absent>strong,.availability-person-slot.is-absent>small{color:var(--orange)}.availability-row-actions{display:flex;align-items:center;gap:4px}.availability-row-actions button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;color:var(--text-soft);background:transparent}.availability-row-actions button.edit:hover{color:var(--primary);background:var(--primary-soft)}.availability-row-actions button.delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.availability-row-actions button.save{color:var(--primary);background:var(--primary-soft)}.availability-row-actions button:disabled{cursor:wait;opacity:.65}.availability-person-slot-edit{align-items:start}.availability-person-slot-edit>select,.availability-edit-note>input{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:12px;outline:none}.availability-person-slot-edit>select:focus,.availability-edit-note>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.availability-edit-note{display:grid;gap:5px}.availability-edit-note>label{display:flex;align-items:center;gap:6px;color:var(--orange);font-size:11px;font-weight:700}.availability-edit-note>label input{width:15px;height:15px;accent-color:var(--orange)}.availability-edit-times{display:grid;grid-template-columns:1fr 1fr;gap:6px}.availability-edit-times .time-picker{min-height:38px;padding:4px 6px;background:var(--surface)}.availability-edit-times .time-picker>svg,.availability-edit-times .time-picker-caption{display:none}.availability-edit-times .time-picker-controls{width:100%;justify-content:center}.availability-edit-times .time-picker-controls select{width:auto;min-width:38px;height:28px;padding:0 2px}.availability-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.availability-day{min-width:0;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.availability-day>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.availability-day>header span{color:var(--text-soft);font-size:11px}.availability-slot{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:start;gap:9px;padding:10px 0;border-top:1px solid var(--border)}.availability-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--primary);background:var(--primary-soft);font-size:12px;font-weight:800}.availability-slot>div{display:grid;gap:4px;min-width:0}.availability-slot>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.availability-slot>div>span{display:flex;align-items:center;gap:4px;color:var(--text-soft);font-size:12px;direction:rtl}.availability-slot small{color:var(--text-soft);line-height:1.55}.availability-slot>button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;color:var(--danger);background:transparent}.availability-slot>button:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.availability-empty-day{margin:0;padding:9px 0;color:var(--text-soft);font-size:12px}.availability-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:8px;color:var(--text-soft);text-align:center}@media(max-width:650px){.availability-board-head{align-items:stretch;flex-direction:column}.availability-add-button{width:100%}.availability-days{grid-template-columns:1fr}.availability-time-row{grid-template-columns:1fr 1fr}.availability-form,.availability-board{padding:15px}.availability-person-table-head{display:none}.availability-person-slot{grid-template-columns:1fr auto;gap:6px 12px;padding:12px 4px}.availability-person-slot>span,.availability-person-slot>small{grid-column:1}.availability-person-slot>.availability-row-actions{grid-column:2;grid-row:1/span 3;align-self:center}.availability-person-slot-edit{grid-template-columns:1fr}.availability-person-slot-edit>select,.availability-person-slot-edit>input,.availability-person-slot-edit>.availability-edit-times,.availability-person-slot-edit>.availability-row-actions{grid-column:1;grid-row:auto}.availability-person-slot-edit>.availability-row-actions{justify-content:flex-end}}.availability-overview-card{grid-column:1/-1;overflow:hidden;min-height:240px}.availability-overview-scroll{overflow-x:auto;padding:14px 18px 18px}.availability-chart-legend{display:flex;align-items:center;gap:14px;min-width:760px;padding:0 2px 10px;color:var(--text-soft);font-size:10px}.availability-chart-legend>span{display:flex;align-items:center;gap:5px}.availability-chart-legend i{width:18px;height:6px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 72%,#fff),var(--primary));box-shadow:0 2px 7px color-mix(in srgb,var(--primary) 20%,transparent)}.availability-chart-legend .is-absent i{background:linear-gradient(90deg,color-mix(in srgb,var(--orange) 72%,#fff),var(--orange));box-shadow:0 2px 7px color-mix(in srgb,var(--orange) 22%,transparent)}.availability-chart-legend>small{margin-inline-start:auto;color:var(--text-muted);font-size:9px}.availability-week-chart{display:grid;min-width:760px;grid-template-columns:minmax(150px,1.25fr) repeat(7,minmax(78px,1fr));overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.availability-week-corner,.availability-week-day{display:grid;min-height:42px;place-items:center;padding:7px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:11px;font-weight:700}.availability-week-day{border-right:1px solid var(--border)}.availability-week-day.is-today{color:var(--primary);background:var(--primary-soft)}.availability-week-row{display:contents}.availability-week-person{display:flex;min-height:58px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.availability-week-person>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:10px;font-weight:800}.availability-week-person>strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.availability-week-cell{display:grid;min-height:58px;place-items:center;gap:3px;padding:6px 4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-muted)}.availability-week-cell.is-today{background:color-mix(in srgb,var(--primary) 3%,transparent)}.availability-week-cell>i{width:14px;height:3px;border-radius:3px;background:var(--border-strong)}.availability-day-timeline{position:relative;width:100%;min-height:38px;border-radius:7px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--border) 70%,transparent) calc(25% - 1px),color-mix(in srgb,var(--border) 70%,transparent) 25%)}.availability-day-timeline>span{position:absolute;top:24px;min-width:7px;height:7px;border-radius:5px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 72%,#fff),var(--primary));box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 28%,transparent),inset 0 1px #ffffff59;cursor:help}.availability-day-timeline>span>small{position:absolute;bottom:10px;inset-inline-start:50%;padding:1px 3px;border-radius:4px;color:var(--text-soft);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:8px;font-weight:700;direction:ltr;white-space:nowrap;transform:translate(-50%)}.availability-day-timeline>span.is-absent{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 72%,#fff),var(--orange));box-shadow:0 3px 9px color-mix(in srgb,var(--orange) 30%,transparent),inset 0 1px #ffffff59}.availability-week-chart>:nth-last-child(-n+8){border-bottom:0}.availability-overview-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;color:var(--text-soft);font-size:12px;text-align:center}.availability-overview-state.is-error{color:var(--danger)}@media(max-width:650px){.availability-overview-scroll{padding:12px}}.availability-week-cell.is-on-leave{background:color-mix(in srgb,var(--orange, #ef8e3f) 9%,transparent)}.availability-slot-chip.is-leave{display:inline-flex;align-items:center;gap:3px;background:color-mix(in srgb,var(--orange, #ef8e3f) 18%,transparent);color:#c96a1d;text-decoration:none}.availability-slot-chip.is-leave.is-pending{background:transparent;outline:1px dashed var(--orange, #ef8e3f);outline-offset:-1px}.availability-slot-track>span.is-absent.is-pending{background:repeating-linear-gradient(90deg,var(--orange, #ef8e3f) 0 4px,transparent 4px 7px)}.reports-overview-card{grid-column:1/-1;overflow:hidden}.reports-overview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 18px}.report-overview-item{display:flex;min-width:0;gap:12px;padding:14px;color:var(--text);text-align:start;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.report-overview-item:hover,.report-overview-item:focus-visible{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.report-overview-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;color:var(--primary);background:var(--primary-soft);font-size:12px;font-weight:800}.report-overview-content{display:grid;min-width:0;gap:7px}.report-overview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-overview-meta strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.report-overview-meta time{flex:0 0 auto;color:var(--text-muted);font-size:10px}.report-overview-body{overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.8;text-overflow:ellipsis;white-space:nowrap}.report-overview-context{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:var(--text-muted);font-size:10px;white-space:nowrap}.report-overview-context svg{color:var(--primary)}.report-overview-context i{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:var(--text-muted)}.reports-overview-empty{display:grid;place-items:center;gap:7px;min-height:180px;color:var(--text-muted);text-align:center}.reports-overview-empty svg{color:var(--primary)}.reports-overview-empty strong{color:var(--text);font-size:14px}.reports-overview-empty span{font-size:12px}.reports-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px}.admin-only-badge{padding:5px 9px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-weight:700}@media(max-width:760px){.reports-overview-list{grid-template-columns:1fr;padding-inline:14px}.report-overview-meta{align-items:flex-start;flex-direction:column;gap:3px}}.task-detail-layer{--mz-accent: var(--green);--mz-accent-soft: var(--green-soft)}.task-detail-layer .task-detail-dialog-wrap,.task-detail-layer .task-crud-page{width:min(650px,100vw - 32px)}.task-detail-layer .task-crud-page-shell{border:0;border-radius:4px;box-shadow:0 18px 48px #0f172a4d}.task-detail-layer .modal-header.mz-header{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 10px;background:var(--surface);box-shadow:none}.mz-header h2{margin:0;color:var(--text);font-size:19px;font-weight:800}.mz-header-actions{display:flex;align-items:center;gap:4px}.mz-edit-link,.mz-text-button,.mz-close-link{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--mz-accent);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.mz-text-button{padding:3px 6px;font-size:12px}.mz-edit-link:hover,.mz-text-button:hover,.mz-close-link:hover{background:var(--mz-accent-soft)}.mz-edit-link.mz-delete-link{color:#c2414f}.mz-edit-link.mz-delete-link:hover{background:color-mix(in srgb,#dc5a67 12%,transparent)}.mz-icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-soft);cursor:pointer;transition:background-color .14s ease,color .14s ease}.mz-icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.mz-icon-button.is-small{width:28px;height:28px}.mz-icon-button.is-danger:hover:not(:disabled){background:var(--red-soft);color:var(--red)}.mz-icon-button:disabled{cursor:not-allowed;opacity:.45}.mz-more{position:relative}.mz-more>.mz-icon-button svg{transform:rotate(90deg)}.mz-more-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:150px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.mz-more-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.mz-more-menu button.is-danger{color:var(--red)}.mz-more-menu button:hover:not(:disabled){background:var(--red-soft)}.mz-more-menu button:disabled{cursor:not-allowed;opacity:.5}.task-detail-layer .project-detail.mz-task{display:flex;flex-direction:column;gap:14px;padding:6px 24px 0}.mz-task>*{order:0}.mz-fieldset{min-width:0;margin:0;padding:0;border:0}.mz-title-field>label{display:block;margin-bottom:2px;color:var(--mz-accent);font-size:11px;font-weight:700}.mz-title-field>div{display:flex;align-items:center;gap:10px}.mz-title-field input{width:100%;min-width:0;height:36px;padding:0 4px;border:0;border-bottom:2px solid var(--mz-accent);border-radius:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600}.mz-done-toggle{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:0;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface);color:#fff;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.mz-done-toggle:hover:not(:disabled){border-color:var(--mz-accent)}.mz-done-toggle.is-done{border-color:var(--mz-accent);background:var(--mz-accent)}.mz-meta-box{display:grid;gap:10px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:6px}.mz-meta-box>.mz-fieldset{display:grid;gap:10px}.mz-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mz-tool{position:relative;display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.mz-tool:hover:not(:disabled),.mz-tool[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.mz-tool.is-active{color:var(--text-soft)}.mz-tool-label.is-active,.mz-tool-label:hover{color:var(--blue)}.mz-tool em{position:absolute;top:0;left:0;display:grid;min-width:14px;height:14px;place-items:center;padding:0 3px;border-radius:7px;background:var(--mz-accent);color:#fff;font-size:9px;font-style:normal;font-weight:800}.mz-pill-wrap{position:relative}.mz-pill{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 10px;border:1.5px solid var(--border-strong);border-radius:18px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.mz-pill.is-set{border-color:var(--mz-accent);color:var(--mz-accent)}.mz-assignee-pill.is-set{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.mz-pill:hover:not(:disabled){background:var(--surface-soft)}.mz-avatar-stack{display:flex}.mz-avatar-stack .avatar,.mz-assignee-popover .avatar,.mz-report .avatar{width:24px;height:24px;background:var(--mz-accent);font-size:9px}.mz-avatar-stack .avatar{border-width:0}.mz-avatar-stack .avatar+.avatar{margin-right:-7px;border:2px solid var(--surface)}.mz-popover{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;min-width:220px;max-height:280px;gap:6px;overflow-y:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-md)}.mz-due-popover{min-width:250px;overflow:visible}.mz-due-popover>:is(label,div){display:grid;gap:4px}.mz-due-popover>:is(label,div)>span{color:var(--text-soft);font-size:11px;font-weight:700}.mz-assignee-popover label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.mz-assignee-popover label:hover{background:var(--surface-hover)}.mz-assignee-popover input{position:absolute;opacity:0;pointer-events:none}.mz-assignee-popover strong{flex:1;font-weight:600}.mz-assignee-popover svg{color:var(--mz-accent)}.mz-assignee-popover small{color:var(--text-muted);font-size:12px}.mz-option-popover{min-width:140px;gap:2px;padding:5px}.mz-option-popover button{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.mz-option-popover button:hover{background:var(--surface-hover)}.mz-option-popover svg{color:var(--mz-accent)}.mz-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mz-chip{display:inline-flex;height:24px;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:3px;background:var(--surface-soft);color:var(--text-soft);font:inherit;font-size:11px;font-weight:700;white-space:nowrap}button.mz-chip{cursor:pointer}.mz-chip-id{background:var(--blue-soft);color:var(--blue)}.mz-chip-priority.is-success{background:var(--green-soft);color:var(--green)}.mz-chip-priority.is-info{background:var(--blue-soft);color:var(--blue)}.mz-chip-priority.is-warning{background:var(--orange-soft);color:var(--orange)}.mz-chip-priority.is-danger{background:var(--red-soft);color:var(--red)}.mz-chip-status{background:color-mix(in srgb,var(--mz-status-color) 14%,var(--surface));color:var(--mz-status-color)}.mz-chip-label i,.mz-label-options i{width:8px;height:8px;border-radius:50%;background:var(--task-label-color)}.mz-chip-label{background:color-mix(in srgb,var(--task-label-color) 12%,var(--surface));color:var(--text)}.mz-description-preview{margin:0;color:var(--text-soft);font-size:13px;line-height:1.8;white-space:pre-wrap;cursor:text}.mz-panel{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.mz-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text);font-size:13px;font-weight:750}.mz-panel-title>span,label.mz-panel-title{display:inline-flex;align-items:center;gap:6px}.mz-panel-title small{color:var(--text-muted);font-size:11px}.mz-panel textarea,.mz-panel input:not([type=checkbox],[type=file],[type=color]){width:100%;min-width:0;padding:7px 4px;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.mz-panel textarea{resize:vertical;line-height:1.8}.mz-panel textarea.auto-grow-textarea{min-height:0;overflow:hidden;resize:none}.mz-panel :is(textarea,input):focus{border-bottom-color:var(--mz-accent)}.mz-label-create,.mz-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mz-label-create input:first-child,.mz-inline-form input{flex:1 1 160px}.mz-label-create input[type=color]{width:32px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent}.mz-label-create .form-error{flex-basis:100%}.mz-label-options{display:flex;flex-wrap:wrap;gap:6px}.mz-label-options button{display:inline-flex;height:26px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer}.mz-label-options button.is-selected{border-color:var(--task-label-color);background:color-mix(in srgb,var(--task-label-color) 12%,var(--surface));color:var(--text)}.mz-empty{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.mz-checklist{display:grid;gap:2px}.mz-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px;border-radius:6px}.mz-checklist-item:hover{background:var(--surface-soft)}.mz-checklist-item label{display:flex;min-width:0;flex:1;align-items:center;gap:8px;font-size:13px;cursor:pointer}.mz-checklist-item input{position:absolute;opacity:0;pointer-events:none}.mz-check-box{display:grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1.5px solid var(--border-strong);border-radius:3px;color:#fff}.mz-checklist-item.is-completed .mz-check-box{border-color:var(--mz-accent);background:var(--mz-accent)}.mz-checklist-item.is-completed label>span:last-child{color:var(--text-muted);text-decoration:line-through}.mz-checklist-item{transition:transform .16s ease,background-color .12s ease,box-shadow .12s ease}.mz-checklist.is-sorting .mz-checklist-item.is-dragging{transition:none;background:var(--surface);box-shadow:0 6px 18px #0f172a29}.mz-checklist.is-sorting{-webkit-user-select:none;user-select:none}.mz-checklist-handle{display:grid;width:20px;height:24px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:grab;opacity:.45;touch-action:none}.mz-checklist-item:hover .mz-checklist-handle,.mz-checklist-handle:focus-visible,.mz-checklist-item.is-dragging .mz-checklist-handle{opacity:1}.mz-checklist-item.is-dragging .mz-checklist-handle{cursor:grabbing}.mz-checklist-handle:focus-visible{outline:2px solid var(--mz-accent);outline-offset:1px}.mz-checklist-handle:disabled{cursor:default;opacity:.25}.mz-checklist-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.mz-checklist-edit{display:flex;min-width:0;flex:1;align-items:center;gap:4px}.mz-checklist-item .mz-checklist-edit input{position:static;min-width:0;flex:1;height:30px;padding:0 10px;border:1px solid var(--mz-accent);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;opacity:1;pointer-events:auto;outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--mz-accent) 18%,transparent)}.mz-upload{position:relative;overflow:hidden}.mz-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mz-upload.is-disabled{opacity:.5;pointer-events:none}.mz-attachments{display:grid;gap:4px}.mz-attachment{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px}.mz-attachment:hover{background:var(--surface-soft)}.mz-file-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}.mz-attachment>div{display:grid;min-width:0;flex:1}.mz-attachment strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mz-attachment small{color:var(--text-muted);font-size:11px}.mz-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.mz-field{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 4px 6px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:12px}.mz-project-field{min-width:150px}.mz-project-field span{padding:4px 9px;border-radius:3px;background:var(--mz-accent-soft);color:var(--mz-accent);font-weight:750}.mz-progress{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:12px}.mz-progress-track{position:relative;overflow:hidden;width:200px;height:14px;border-radius:7px;background:var(--border)}.mz-progress-track>span{position:absolute;inset-block:0;right:0;background:var(--mz-accent);transition:width .2s ease}.mz-progress-track>b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text);font-size:9px;font-weight:800}.mz-status-field{min-width:220px}.mz-status-select{position:relative;display:inline-flex;flex:1;align-items:center}.mz-status-select select{width:100%;min-width:120px;height:26px;padding:0 10px 0 26px;border:0;border-radius:2px;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--mz-status-color);color:#fff;font:inherit;font-size:12px;font-weight:750;text-align:center;cursor:pointer}.mz-status-select select:disabled{cursor:default}.mz-status-select select option{background:var(--surface);color:var(--text)}.mz-status-select svg{position:absolute;left:6px;color:#fff;pointer-events:none}.mz-report-card{padding:16px 16px 12px;border:1px solid var(--border-strong);border-radius:6px}.mz-report-card form{display:grid;gap:4px}.mz-report-card h3{margin:0 0 10px;color:var(--text);font-size:15px;font-weight:800}.mz-report-card form>label{color:var(--text-muted);font-size:11px}.mz-report-card textarea{width:100%;min-height:34px;padding:6px 2px;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;outline:0;resize:none;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.8}.mz-report-card textarea:focus{border-bottom-color:var(--mz-accent)}.mz-report-actions{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.mz-report-actions small{color:var(--text-muted);font-size:11px}.mz-small-primary{display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 14px;border:0;border-radius:4px;background:var(--mz-accent);color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.mz-small-primary:hover:not(:disabled){filter:brightness(1.06)}.mz-small-primary:disabled{cursor:not-allowed;opacity:.55}.mz-reply-context{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;border-right:3px solid var(--mz-accent);border-radius:4px;background:var(--surface-soft);font-size:12px}.mz-reply-context>div{display:grid;min-width:0;flex:1}.mz-reply-context span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.mz-report-list{display:grid;max-height:260px;gap:2px;overflow-y:auto;margin-top:12px;padding-top:8px;border-top:1px solid var(--border)}.mz-report{display:flex;align-items:flex-start;gap:9px;padding:8px 4px}.mz-report.is-focused{border-radius:10px;animation:mz-report-focus 4s ease}@keyframes mz-report-focus{0%,60%{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}to{background:transparent;box-shadow:0 0 0 2px transparent}}.mz-report.is-reply{margin-right:min(var(--report-depth) * 26px,78px);padding-right:10px;border-right:2px solid color-mix(in srgb,var(--mz-accent) 40%,var(--border))}.mz-report>div{min-width:0;flex:1}.mz-report header{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.mz-report header strong{font-size:12px}.mz-report time{color:var(--text-muted);font-size:11px}.mz-report header .mz-text-button{margin-right:auto;font-size:11px}.mz-report p{margin:3px 0 0;color:var(--text-soft);font-size:13px;line-height:1.8;white-space:pre-wrap}.mz-report header .mz-text-button+.mz-text-button{margin-right:0}.mz-report-edited{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--text-muted);font-size:10.5px;font-style:italic;cursor:help}.mz-report-edit{display:grid;gap:6px;margin-top:6px}.mz-report-edit textarea{width:100%;min-height:64px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1.8;resize:vertical}.mz-report-edit textarea:focus{outline:none;box-shadow:0 0 0 3px var(--primary-soft)}.mz-report-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mz-report-edit-actions small{margin-inline-end:auto;color:var(--text-muted);font-size:11px}.mz-report-quote{margin-top:4px;padding:4px 8px;border-radius:4px;background:var(--surface-soft);font-size:11px}.mz-report-quote span{color:var(--text-muted)}.mz-report-quote p{margin:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mz-footer{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px -24px 0;padding:10px 24px 14px;background:var(--surface)}.mz-footer>div{display:flex;align-items:center;gap:8px}.mz-footer-meta{color:var(--text-muted);font-size:12px}.mz-close-link{font-size:15px;font-weight:800}@media(max-width:560px){.task-detail-layer .modal-header.mz-header{padding:16px 16px 8px}.task-detail-layer .project-detail.mz-task{padding:4px 16px 0}.mz-footer{margin-inline:-16px;padding-inline:16px}.mz-row,.mz-progress{width:100%}.mz-progress-track{flex:1;width:auto}.mz-field{width:100%}.mz-popover{right:auto;left:0}}.mz-location-field{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:6px}.mz-location-field .mz-location-select{flex:1 1 130px;max-width:220px}.mz-project-field .mz-location-select{padding:0;background:none}.mz-location-select select{min-width:0;padding:0 10px 0 24px;border:1px solid color-mix(in srgb,var(--mz-accent, var(--primary)) 30%,transparent);background:var(--mz-accent-soft, var(--primary-soft));color:var(--mz-accent, var(--primary));text-overflow:ellipsis}.mz-location-select svg{color:var(--mz-accent, var(--primary))}.task-edit-location>span{display:block;margin-bottom:6px}.task-create-checklist-panel{--mz-accent: var(--green);--mz-accent-soft: var(--green-soft)}.task-detail-layer .task-detail-dialog-wrap,.task-detail-layer .task-crud-page{width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px)}.task-detail-layer .task-crud-page-shell{max-height:calc(100dvh - 48px);border-radius:10px;scrollbar-width:thin;scrollbar-gutter:stable}.task-detail-layer .modal-header.mz-header{min-height:68px;padding:14px 24px;border-bottom:1px solid var(--border)}.task-detail-layer .project-detail.mz-task{gap:16px;padding:18px 24px 0}.task-detail-layer .mz-task-location{flex:none;flex-wrap:nowrap;width:100%;padding:0 0 14px}.task-detail-layer .mz-task-location>svg{flex-shrink:0}.task-detail-layer .mz-task-location .mz-location-select{flex:1 1 0;min-width:0;max-width:none}.task-detail-layer .mz-task-location select{height:34px;font-size:12px}.task-detail-layer .mz-task-location .mz-location-error{flex-basis:100%}.task-detail-layer .mz-task-location:has(.mz-location-error){flex-wrap:wrap}.task-detail-layer .mz-title-field textarea{font-size:16px;line-height:1.8}.task-detail-layer .mz-meta-box{padding:12px}.task-detail-layer .mz-task-progress-row,.task-detail-layer .mz-task-status-row{justify-content:flex-start}.task-detail-layer .mz-progress{min-height:24px}.task-detail-layer .mz-progress-track{width:clamp(160px,30vw,240px);height:16px}.task-detail-layer .mz-status-field{width:280px;max-width:100%;min-height:40px}.task-detail-layer .mz-status-select select{height:32px;border-radius:4px}.task-detail-layer .task-estimates,.task-detail-layer .task-estimates.has-computed{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.task-detail-layer .task-estimate-box{min-width:0;align-content:start;gap:10px;padding:16px;border-radius:10px}.task-detail-layer .task-estimate-head{align-items:flex-start;font-size:13px;line-height:1.7}.task-detail-layer .task-estimate-head svg{flex-shrink:0;margin-top:3px}.task-detail-layer .task-estimate-box>small{font-size:11px;line-height:1.8}.task-detail-layer .task-estimate-inputs{margin-top:4px;gap:12px}.task-detail-layer .task-estimate-inputs label{min-width:0}.task-detail-layer .task-estimate-inputs input{height:38px}.task-detail-layer .task-estimate-value{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.task-detail-layer .task-estimate-box.is-computed{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px}.task-detail-layer .task-estimate-box.is-computed .task-estimate-head{flex-shrink:0;align-items:center;white-space:nowrap}.task-detail-layer .task-estimate-box.is-computed .task-estimate-head svg{margin-top:0}.task-detail-layer .task-estimate-box.is-computed .task-estimate-value{min-width:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.task-detail-layer .mz-report-card{padding:18px;border-radius:8px}.task-detail-layer .mz-report-card textarea{min-height:88px;resize:vertical}.task-detail-layer .mz-report-list{max-height:none;overflow:visible}.task-detail-layer .mz-footer{min-height:64px;margin-top:0;padding-block:12px;border-top:1px solid var(--border)}@media(max-width:560px){.task-detail-layer .task-detail-dialog-wrap,.task-detail-layer .task-crud-page{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.task-detail-layer .task-crud-page-shell{max-height:calc(100dvh - 16px)}.task-detail-layer .modal-header.mz-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.task-detail-layer .mz-header h2{font-size:17px}.task-detail-layer .mz-header-actions{flex-wrap:wrap}.task-detail-layer .project-detail.mz-task{padding:14px 16px 0;gap:14px}.task-detail-layer .mz-task-location{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}.task-detail-layer .mz-task-location .mz-location-select{grid-column:2;width:100%}.task-detail-layer .mz-task-location>svg{grid-row:1/4;align-self:start;margin-top:8px}.task-detail-layer .task-estimates,.task-detail-layer .task-estimates.has-computed{grid-template-columns:minmax(0,1fr)}.task-detail-layer .mz-progress-track{width:auto}.task-detail-layer .mz-footer{flex-wrap:wrap;gap:8px}.task-detail-layer .mz-footer-meta{font-size:11px}}.reports-page{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:100%}.reports-page>*{min-width:0;max-width:100%}.reports-hero{display:flex;align-items:flex-start;gap:15px;padding:4px 2px}.reports-hero-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 48px;border-radius:15px;color:var(--primary);background:var(--primary-soft)}.reports-hero small{color:var(--primary);font-size:12px;font-weight:700}.reports-hero h1{margin:3px 0 5px;font-size:clamp(23px,3vw,31px)}.reports-hero p{margin:0;max-width:760px;color:var(--text-soft);line-height:1.8}.reports-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.reports-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.reports-card-head>div{display:grid;gap:3px}.reports-card-head span{color:var(--text-soft);font-size:12px}.reports-error{padding:10px 12px;border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);font-size:13px}.reports-empty{grid-column:1/-1;margin:8px 0;padding:22px;border:1px dashed var(--border);border-radius:12px;color:var(--text-soft);text-align:center;font-size:13px}.reports-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.reports-filter-field{display:grid;gap:7px;min-width:170px;color:var(--text);font-size:13px;font-weight:600}.reports-segmented{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.reports-segmented button{min-height:36px;padding:0 13px;border:0;border-radius:8px;color:var(--text-soft);background:transparent;font:inherit;font-size:12px;font-weight:600}.reports-segmented button.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.reports-filter-actions{display:flex;gap:8px;margin-inline-start:auto}.reports-filter-actions button{display:grid;min-height:40px;min-width:40px;place-items:center;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-soft);background:var(--surface-soft);font:inherit;font-size:12px}.reports-filter-actions button:hover{color:var(--primary);border-color:var(--primary)}.reports-person-search{display:flex;align-items:center;gap:7px;min-width:200px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--text-soft);background:var(--surface-soft)}.reports-card-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reports-select-all{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:var(--text-soft);background:var(--surface);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.reports-select-all:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.reports-select-all.is-active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary);background:var(--primary-soft)}.reports-select-all:disabled{opacity:.5;cursor:default}.reports-person-search input{width:100%;min-height:36px;border:0;color:var(--text);background:transparent;font:inherit;font-size:13px;outline:none}.reports-selected-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.reports-selected-chips button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;color:var(--primary);background:var(--primary-soft);font:inherit;font-size:12px;font-weight:600}.reports-mode-switch{width:fit-content;max-width:100%}.reports-mode-switch button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-size:13px}.reports-selected-chips button.project{color:#ef8e3f;border-color:color-mix(in srgb,#ef8e3f 40%,var(--border));background:color-mix(in srgb,#ef8e3f 10%,var(--surface))}.reports-selected-chips button.clear{color:var(--text-soft);background:transparent;border-color:var(--border)}.reports-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;max-height:330px;overflow-y:auto;padding:2px}.reports-person{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface-soft);text-align:right;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.reports-person:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));transform:translateY(-1px)}.reports-person:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.reports-person.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.reports-person-avatar,.reports-log-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface));font-size:13px;font-weight:800}.reports-person-copy{display:grid;gap:4px;min-width:0}.reports-person-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.reports-person-copy small{display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.reports-person-copy em{font-style:normal}.reports-person-copy em.done{color:#16a085}.reports-person-copy em.pending{color:#ef8e3f}.reports-person-total{display:grid;min-width:34px;height:34px;place-items:center;padding:0 6px;border-radius:10px;color:var(--text);background:var(--surface);font-size:15px;font-weight:800}.reports-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;scroll-margin-top:90px}.reports-metrics article,.reports-metrics button.metric{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:15px 16px;border:1px solid var(--border);border-radius:16px;color:var(--primary);background:var(--surface);box-shadow:var(--shadow-sm)}.reports-metrics .done{color:#16a085}.reports-metrics .pending{color:#ef8e3f}.reports-metrics button.metric{font:inherit;text-align:right;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.reports-metrics button.metric:hover{border-color:color-mix(in srgb,currentColor 45%,var(--border))}.reports-metrics button.metric.is-active{border-color:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.reports-tasks-anchor{scroll-margin-top:90px}.assigned-tasks-card .reports-tabs{margin-top:12px}.assigned-tasks-card .reports-tabs button{cursor:pointer}.assigned-tasks-card .reports-tabs button.done.active{color:#16a085;border-bottom-color:#16a085}.assigned-tasks-card .reports-tabs button.open.active{color:#ef8e3f;border-bottom-color:#ef8e3f}.assigned-tasks-card .filter-bar{flex-wrap:wrap;gap:10px;margin-bottom:10px}.assigned-tasks-card .task-list{display:grid;gap:8px}.reports-metrics article.unestimated{color:#c0392b}.reports-metrics span{color:var(--text-soft);font-size:12px}.reports-metrics strong{grid-column:1/-1;color:var(--text);font-size:24px}.reports-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reports-chart{width:100%;min-width:0;direction:ltr}.reports-tabs{display:flex;align-items:center;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--border)}.reports-tabs button{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;border:0;border-bottom:2px solid transparent;color:var(--text-soft);background:transparent;font:inherit;font-size:13px;font-weight:600}.reports-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.reports-tabs em{padding:1px 7px;border-radius:999px;background:var(--surface-soft);font-style:normal;font-size:11px}.reports-tabs-loader{margin-inline-start:auto;color:var(--primary)}.reports-task-list{display:grid;gap:8px}.reports-task{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(110px,auto) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-soft);text-align:right;font:inherit}.reports-task:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.reports-task-main{display:grid;gap:3px;min-width:0}.reports-task-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.reports-task-main small,.reports-task-people,.reports-task-dates small{color:var(--text-soft);font-size:11px}.reports-task-people{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-task-dates{display:grid;gap:2px}.reports-log-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.reports-log-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:10px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.reports-log-list li:last-child{border-bottom:0}.reports-log-list p{margin:0 0 3px;font-size:13px;line-height:2}.reports-log-list p>button{padding:0;border:0;color:var(--primary);background:none;font:inherit;font-weight:700;cursor:pointer}.reports-log-list p>button:hover{text-decoration:underline}.reports-log-list time{color:var(--text-soft);font-size:11px}@media(max-width:980px){.reports-charts{grid-template-columns:1fr}.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-task{grid-template-columns:minmax(0,1fr) auto}.reports-task-people{grid-column:1/-1;grid-row:2}.reports-task-dates{grid-column:1/-1;grid-row:3;display:flex;gap:12px}}@media(max-width:560px){.reports-filter-field,.reports-person-search{min-width:0;width:100%}.reports-card-tools{width:100%}.reports-select-all{width:100%;justify-content:center}.reports-segmented{display:flex}.reports-mode-switch{width:100%}.reports-mode-switch button{justify-content:center;padding:0 4px;font-size:11px}.reports-segmented button{flex:1;padding:0 6px}.reports-filter-actions{width:100%;margin:0}.reports-filter-actions button:last-child{flex:1}.reports-card{padding:14px}}.reports-person-copy em.projects{display:inline-flex;align-items:center;gap:3px;color:var(--primary)}.reports-person-projects{display:grid;gap:14px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.person-projects{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.person-projects-head{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.person-projects-head>div{display:grid;flex:1 1 180px;gap:2px;min-width:0}.person-projects-head strong{font-size:14px}.person-projects-head small{color:var(--text-soft);font-size:11.5px}.person-projects-totals{display:flex;flex-wrap:wrap;gap:6px}.person-projects-totals em{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-style:normal;font-size:12px;font-weight:700}.person-projects-totals em.done,.person-project-stats em.done{color:#15803d;background:color-mix(in srgb,#16a34a 13%,transparent)}.person-projects-totals em.pending,.person-project-stats em.pending{color:#b45309;background:color-mix(in srgb,#f59e0b 15%,transparent)}.person-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.person-project-card{display:grid;align-content:start;gap:10px;padding:12px 13px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);text-align:right;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.person-project-card:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.person-project-card:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.person-project-card.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.person-project-card.idle:not(.selected){border-style:dashed;background:transparent}.person-project-card.idle .person-project-icon{color:var(--text-soft);background:color-mix(in srgb,var(--text-soft) 12%,transparent)}.person-project-title{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.person-project-title>span:nth-child(2){display:grid;gap:1px;min-width:0}.person-project-title strong{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.6}.person-project-title small{overflow:hidden;color:var(--text-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.person-project-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#ef8e3f;background:color-mix(in srgb,#ef8e3f 13%,var(--surface))}.person-project-tag{padding:2px 7px;border-radius:999px;color:var(--text-soft);background:var(--surface-soft);font-style:normal;font-size:10px;white-space:nowrap}.person-project-progress{display:block;overflow:hidden;height:7px;border-radius:999px;background:color-mix(in srgb,#f59e0b 18%,var(--surface-soft))}.person-project-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a085,#22c55e);transition:width .3s ease}.person-project-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.person-project-stats em{padding:2px 8px;border-radius:999px;font-style:normal;font-size:11px;font-weight:600}.person-project-stats b{margin-inline-start:auto;color:var(--text);font-size:13px}.person-project-empty,.person-projects-none{color:var(--text-soft);font-size:11.5px}.person-projects-none{margin:0;padding:14px;border:1px dashed var(--border);border-radius:12px;text-align:center}@media(max-width:560px){.person-projects{padding:11px}.person-projects-grid{grid-template-columns:1fr}}.activity-card{display:grid;gap:14px}.activity-card>.reports-card-head,.activity-card>.reports-empty{margin:0}.activity-card .reports-card-head strong{display:inline-flex;align-items:center;gap:6px}.activity-heatmap-wrap{display:grid;gap:12px;padding:20px 24px;border:1px solid var(--border);border-radius:14px}.activity-heatmap{display:flex;gap:3px;overflow-x:auto;padding:4px}.activity-week,.activity-weekdays{display:grid;grid-template-rows:16px repeat(7,12px);gap:3px;flex:0 0 auto}.activity-weekdays{padding-inline-end:4px;color:var(--text-muted);font-size:9.5px;line-height:12px}.activity-month{overflow:visible;color:var(--text-muted);font-size:10px;line-height:16px;white-space:nowrap;width:12px}.activity-day{display:block;width:12px;height:12px;padding:0;border:0;border-radius:3px;background:var(--activity-0);cursor:pointer}button.activity-day:hover{outline:1px solid var(--text-muted);outline-offset:1px}.activity-day.is-outside{background:transparent;cursor:default}.activity-day.is-selected{outline:2px solid var(--text);outline-offset:1px}.activity-day.level-0{background:var(--activity-0)}.activity-day.level-1{background:var(--activity-1)}.activity-day.level-2{background:var(--activity-2)}.activity-day.level-3{background:var(--activity-3)}.activity-day.level-4{background:var(--activity-4)}.activity-card{--activity-0: color-mix(in srgb, var(--text-muted) 14%, transparent);--activity-1: color-mix(in srgb, var(--primary) 28%, transparent);--activity-2: color-mix(in srgb, var(--primary) 52%, transparent);--activity-3: color-mix(in srgb, var(--primary) 76%, transparent);--activity-4: var(--primary)}.activity-legend{display:flex;padding-inline:4px;align-items:center;justify-content:flex-end;gap:3px;color:var(--text-muted);font-size:11px}.activity-legend span{margin-inline:4px}.activity-legend .activity-day{cursor:default}.activity-day-filter{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:13px}.activity-day-filter button{display:inline-flex;align-items:center;gap:3px;margin-inline-start:auto;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.activity-feed{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-feed>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 2px;border-bottom:1px solid var(--border)}.activity-feed>li:last-child{border-bottom:0}.activity-feed-body p{margin:0;font-size:13.5px;line-height:1.9}.activity-feed-body ul{display:grid;gap:2px;margin:2px 0 0;padding:0;list-style:none;color:var(--text-soft);font-size:12.5px}.activity-feed-body del{margin-inline-start:6px;color:var(--text-muted)}.activity-task-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:700;cursor:pointer}.activity-task-link:hover{text-decoration:underline}.activity-project{color:var(--text-muted)}.activity-feed time{color:var(--text-muted);font-size:12px;white-space:nowrap}.activity-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:center;padding:8px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}@media(max-width:560px){.activity-feed>li{grid-template-columns:auto minmax(0,1fr)}.activity-feed time{grid-column:2}}.activity-feed>li>.avatar{display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700}.activity-feed>li>.avatar img{width:100%;height:100%;object-fit:cover}.reports-hero{align-items:center;flex-wrap:wrap}.reports-hero h1{margin:0;font-size:clamp(21px,2.6vw,27px)}.reports-hero-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.reports-filter-menu{position:relative;margin-inline-start:auto}.reports-hero-tools{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.reports-hero-tools .reports-filter-menu{margin-inline-start:0}.reports-export-menu{position:relative}.reports-export-menu .reports-filter-trigger:disabled{opacity:.7;cursor:progress}.reports-export-popover{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:40;display:grid;gap:4px;width:min(300px,100vw - 32px);padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px #0f1e282e}.reports-export-popover button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;color:var(--text);background:transparent;text-align:start;font:inherit;cursor:pointer}.reports-export-popover button:hover,.reports-export-popover button:focus-visible{background:var(--surface-soft);outline:none}.reports-export-popover button span{display:grid;gap:2px}.reports-export-popover strong{font-size:13px}.reports-export-popover small{color:var(--text-soft);font-size:11.5px}.reports-export-popover svg.xlsx{color:#1d8f5a}.reports-export-popover svg.pdf{color:#dc5a67}.reports-export-popover p{margin:4px 0 0;padding:8px 10px 2px;border-top:1px solid var(--border);color:var(--text-soft);font-size:11.5px;line-height:1.7}.reports-filter-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.reports-filter-trigger:hover,.reports-filter-trigger.is-open{border-color:var(--primary);color:var(--primary)}.reports-filter-trigger em{padding:2px 8px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-style:normal;font-size:11.5px}.reports-filter-chevron{transition:transform .18s ease}.reports-filter-trigger.is-open .reports-filter-chevron{transform:rotate(180deg)}.reports-filter-popover{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:40;display:grid;gap:12px;width:min(380px,100vw - 32px);padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px #0f1e282e}.reports-filter-label{color:var(--text-soft);font-size:12px;font-weight:700}.reports-filter-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.reports-filter-presets button{min-height:34px;padding:0 6px;border:1px solid var(--border);border-radius:9px;color:var(--text-soft);background:var(--surface-soft);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.reports-filter-presets button.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.reports-filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reports-filter-dates .reports-filter-field{min-width:0}.reports-filter-popover .reports-filter-actions{justify-content:space-between;margin:0;padding-top:10px;border-top:1px solid var(--border)}.reports-filter-popover .reports-filter-actions button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.reports-filter-popover .reports-filter-actions button:disabled{opacity:.5;cursor:default}.reports-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.reports-tile{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-soft);text-align:right;font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.reports-tile:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.reports-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.reports-tile.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.reports-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.reports-tile>span{display:flex;flex-wrap:wrap;gap:10px;font-size:11.5px}.reports-tile em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-weight:600}.reports-tile em.done{color:#16a085}.reports-tile em.pending{color:#ef8e3f}.reports-select-hint{display:grid;justify-items:center;gap:6px;padding:34px 18px;border:1px dashed var(--border);border-radius:18px;color:var(--text-soft);background:var(--surface);text-align:center;font-size:13px}.reports-select-hint svg{color:var(--primary)}.reports-select-hint strong{color:var(--text);font-size:15px}.activity-heatmap-wrap{min-width:0}.activity-heatmap{gap:4px;width:100%}.activity-week{flex:1 1 0;min-width:10px;max-width:28px;grid-template-columns:minmax(0,1fr);grid-template-rows:16px repeat(7,auto);align-content:start}.activity-weekdays{grid-template-rows:16px repeat(7,1fr);align-items:center}.activity-week .activity-day{width:100%;height:auto;aspect-ratio:1}.activity-week .activity-month{width:0;overflow:visible}.activity-head-actions{display:inline-flex;align-items:center;gap:10px}.activity-view-all{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:10px;color:var(--primary);background:var(--primary-soft);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.activity-view-all:disabled{opacity:.5;cursor:default}.modal-layer.report-tasks-layer{z-index:90}.task-history-dialog.activity-day-dialog{width:min(1100px,100%)}.activity-day-dialog .filter-bar{flex-wrap:wrap;gap:10px;min-height:58px;padding:9px 12px}.activity-day-dialog .filter-search,.activity-day-dialog .select-wrap{height:40px}.activity-day-dialog .filter-search{flex:1 1 auto;min-width:200px}.activity-day-dialog .filter-bar .select-wrap select{min-width:130px}.activity-day-dialog .task-history-body{padding:14px 16px}.report-tasks-page{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:28px clamp(16px,3vw,30px) 46px;background:var(--bg);animation:fade-in .18s ease both}.report-tasks-page>.tasks-view{width:100%;max-width:1480px;margin:0 auto}.report-tasks-page>.reports-error{max-width:1480px;margin:12px auto 0}@media(max-width:640px){.reports-hero-tools{width:100%;margin-inline-start:0}.reports-filter-menu{margin-inline-start:0;flex:1 1 auto;min-width:0}.reports-export-popover{inset-inline-end:auto;inset-inline-start:0}.reports-filter-trigger{width:100%}.reports-filter-popover{inset-inline:0;width:auto}.reports-filter-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-heatmap-wrap{padding:14px}.activity-heatmap{overflow-x:auto}.activity-week{flex:0 0 11px}}.column-report-columns{display:flex;flex-wrap:wrap;gap:8px}.column-report-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface-soft);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.column-report-chip i{width:8px;height:8px;border-radius:50%}.column-report-chip b{min-width:20px;padding:1px 6px;border-radius:999px;color:var(--text-soft);background:var(--surface);font-size:11px;text-align:center}.column-report-chip:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.column-report-chip.selected{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.column-report-chip:focus-visible,.column-report-task:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.column-report .reports-tile.is-idle:not(.selected){opacity:.6}.column-report-person-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.column-report-person-head strong{font-size:14.5px}.column-report-person-head span{color:var(--text-soft);font-size:12.5px}.column-report-tasks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.column-report-task{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface-soft);text-align:right;font:inherit;cursor:pointer}.column-report-task:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.column-report-task-main{display:grid;gap:3px;min-width:0;flex:1 1 260px}.column-report-task-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.column-report-task-main small{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--text-soft);font-size:11.5px}.column-report-task-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px}.column-report-col,.column-report-since,.column-report-due{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;color:var(--text-soft);background:var(--surface)}.column-report-col i{width:7px;height:7px;border-radius:50%}.column-report-due.overdue{color:#dc5a67;background:color-mix(in srgb,#dc5a67 12%,var(--surface))}.metric-card.is-clickable{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.metric-card.is-clickable:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));transform:translateY(-2px)}.metric-card.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.task-history-dialog.metric-tasks-dialog{width:min(1100px,100%)}.metric-tasks-tabs{flex-wrap:wrap;overflow:visible}.metric-tasks-tabs button{flex:0 0 auto;cursor:pointer;white-space:nowrap}.metric-tasks-tabs button.active.tab-open,.metric-tasks-tabs button.active.tab-active{color:#ef8e3f;border-bottom-color:#ef8e3f}.metric-tasks-tabs button.active.tab-done{color:#16a085;border-bottom-color:#16a085}.metric-tasks-tabs button.active.tab-overdue{color:#dc5a67;border-bottom-color:#dc5a67}.reports-page .task-list.full{display:grid;gap:6px}.reports-page .task-list.full .task-row{min-height:0;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);transition:border-color .18s ease}.reports-page .task-list.full .task-row:hover,.reports-page .task-list.full .task-row:focus-visible{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--surface-soft)}.reports-page .task-list.full .task-content{display:grid;gap:3px}.reports-page .task-list.full .task-title-line{gap:8px;min-width:0}.reports-page .task-list.full .task-title-line h3{font-size:13.5px;font-weight:700;line-height:1.6}.reports-page .task-list.full .task-meta{gap:10px;font-size:11.5px}.reports-page .task-list.full .task-check{width:24px;height:24px;border-radius:8px}.reports-page .task-list.full .task-avatars .avatar{width:28px;height:28px;font-size:10px}.reports-page .task-list.full .task-row-actions button{width:32px;height:32px}.tasks-view-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.supervision-toggle{display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--border-strong, var(--border));border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:start;transition:border-color .16s ease,background-color .16s ease}.supervision-toggle>svg{flex:none;color:var(--text-muted)}.supervision-toggle span{display:grid;gap:1px}.supervision-toggle strong{font-size:12px}.supervision-toggle small{color:var(--text-muted);font-size:10px}.supervision-toggle i{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--border-strong, var(--border));transition:background-color .16s ease}.supervision-toggle i:after{position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;content:"";transition:inset-inline-start .16s ease}.supervision-toggle:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.supervision-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:2px}.supervision-toggle.is-on{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft)}.supervision-toggle.is-on>svg{color:var(--primary)}.supervision-toggle.is-on i{background:var(--primary)}.supervision-toggle.is-on i:after{inset-inline-start:17px}.task-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:14px;border-top:1px solid var(--border);background:var(--surface-soft)}.task-pagination button{min-width:36px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.task-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.task-pagination button.active{border-color:var(--primary);background:var(--primary);color:#fff}.task-pagination button:disabled{cursor:not-allowed;opacity:.45}.task-pagination small{flex-basis:100%;color:var(--text-muted);font-size:11px;text-align:center}.task-pagination-gap{color:var(--text-muted)}@media(max-width:720px){.tasks-view-actions{width:100%}.supervision-toggle{flex:1}}textarea.auto-grow-title{display:block;width:100%;min-width:0;overflow:hidden;resize:none;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.mz-title-field textarea.auto-grow-title{min-height:36px;padding:4px;border:0;border-bottom:2px solid var(--mz-accent);border-radius:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:600}.mz-title-field>div{align-items:flex-start}.mz-title-field .mz-done-toggle{margin-top:8px}.task-create-title-field textarea.auto-grow-title{min-height:39px;padding:5px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:600}.task-create-title-field textarea.auto-grow-title::placeholder{color:color-mix(in srgb,var(--text-muted) 62%,transparent);font-weight:400}.form-field textarea.auto-grow-title{min-height:0}.mz-history-link{color:var(--text-muted)}.modal-layer.task-history-layer{z-index:160}.task-history-dialog{display:flex;width:min(560px,100%);max-height:calc(100dvh - 40px);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0f1e283d}.task-history-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--primary);color:#fff}.task-history-dialog>header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.task-history-dialog>header p{margin:4px 0 0;opacity:.85;font-size:12px;overflow-wrap:anywhere}.task-history-dialog>header .mz-icon-button{color:#fff;background:transparent}.task-history-dialog>footer{display:flex;justify-content:flex-start;padding:10px 16px;border-top:1px solid var(--border)}.task-history-body{flex:1;overflow-y:auto;padding:14px 16px;background:var(--surface-soft)}.task-history-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:26px 0;color:var(--text-muted);font-size:13px}.task-history-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.task-history-card{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.task-history-card ul{display:grid;gap:5px;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed var(--border);list-style:none;font-size:12.5px;line-height:1.7}.task-history-card li{overflow-wrap:anywhere}.task-history-card del{color:var(--text-muted)}.task-history-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.task-history-meta .avatar{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:800}.task-history-meta time{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto;color:var(--text-muted);font-size:11px}.task-history-meta small{font-size:10.5px}.task-history-label{color:var(--primary);font-weight:700}.task-history-value{font-weight:600}:root[dir=ltr] .task-history-arrow{display:inline-block;transform:scaleX(-1)}.task-estimates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.task-estimate-box{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.task-estimate-box>small{color:var(--text-muted);font-size:10.5px}.task-estimate-box.is-readonly{background:var(--surface-soft)}.task-estimate-head{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:12.5px}.task-estimate-inputs{display:flex;align-items:center;gap:6px}.task-estimate-inputs label{display:inline-flex;flex:1;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.task-estimate-inputs input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;text-align:center}.task-estimate-inputs button{display:inline-grid;flex:none;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer}.task-estimate-inputs button:disabled{cursor:default;opacity:.4}.task-estimate-value{font-size:14px;font-weight:700}.task-estimate-error{color:var(--danger, #dc5a67);font-size:11px}@media(max-width:560px){.task-estimates{grid-template-columns:1fr}}.project-monogram.has-image{overflow:hidden;background:var(--surface)}.project-monogram.has-image img{width:100%;height:100%;object-fit:cover}.board-project-image{width:26px;height:26px;flex:none;border-radius:50%;object-fit:cover}.project-image-row{display:flex;align-items:center;gap:14px}.project-image-preview{display:grid;width:64px;height:64px;flex:none;place-items:center;overflow:hidden;border-radius:50%;background:var(--primary);color:#fff}.project-image-preview img{width:100%;height:100%;object-fit:cover}.project-image-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-image-actions button{display:inline-flex;align-items:center;gap:6px}.project-image-actions .danger{color:var(--danger, #dc5a67)}.project-image-actions small{flex-basis:100%;color:var(--text-muted);font-size:11px}.welcome-actions:has(.profile-card){align-items:flex-end}.profile-card{display:grid;width:190px;justify-items:center;gap:8px;text-align:center}.profile-card-photo{position:relative;display:grid;width:180px;height:180px;place-items:center;overflow:hidden;border-radius:6px;background:var(--surface);box-shadow:0 6px 22px #0f1e2824}.profile-card-photo img{width:100%;height:100%;object-fit:cover}.profile-card-placeholder{width:78%;height:78%;margin-top:22%;color:#9aabb6;stroke-width:1.4}.profile-card-tools{position:absolute;inset-inline:0;bottom:0;display:flex;justify-content:center;gap:6px;padding:8px;background:linear-gradient(transparent,#0000008c);opacity:0;transition:opacity .16s ease}.profile-card-tools button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:#1f2a30;cursor:pointer}.profile-card-photo:hover .profile-card-tools,.profile-card-photo:focus-within .profile-card-tools{opacity:1}@media(hover:none){.profile-card-tools{opacity:1}}.profile-card-name{max-width:100%;margin-top:6px;overflow:hidden;color:var(--text);font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.profile-card-date{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--text-soft);font-size:11px}.profile-card-date b{color:var(--primary);font-weight:700}.profile-card-date time{padding-inline-start:6px;border-inline-start:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);font-weight:800}@media(max-width:720px){.welcome-actions:has(.profile-card){flex-direction:row;align-items:center;justify-content:space-between}.welcome-actions .profile-card{width:150px}.welcome-actions .profile-card-photo{width:128px;height:128px}.welcome-actions button.secondary-button{flex:1;align-self:center}}.availability-tabs{display:inline-flex;margin-inline-start:auto;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);gap:4px}.availability-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700}.availability-tabs button.active{background:var(--primary);color:#fff}.availability-person-trigger:has(.availability-week-total){grid-template-columns:42px minmax(0,1fr) auto 28px}.availability-week-total{display:grid;justify-items:end;gap:2px}.availability-week-total b{color:var(--primary);font-size:13px}.availability-week-total small{color:var(--text-muted);font-size:10px}.availability-expired{color:var(--danger, #dc5a67)!important}.availability-slot-validity{display:inline-block;margin-inline-start:6px;padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-style:normal}.availability-slot-validity.is-expired{background:color-mix(in srgb,var(--danger, #dc5a67) 14%,transparent);color:var(--danger, #dc5a67)}.availability-validity-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.availability-validity-row small{grid-column:1/-1;color:var(--text-muted);font-size:11px}.availability-week-person-total{display:block;color:var(--text-muted);font-size:10px;font-weight:500}.leave-panel{display:grid;gap:14px}.leave-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leave-stat{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.leave-stat>span:first-child{color:var(--text-muted);font-size:11px}.leave-stat strong{font-size:16px}.leave-stat.is-reserved strong{color:#ef8e3f}.leave-stat.is-used strong{color:#4479d9}.leave-stat.is-remaining strong{color:#16a085}.leave-stat.is-negative strong{color:var(--danger, #dc5a67)}.leave-allowance-input{display:flex;gap:6px}.leave-allowance-input input{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.leave-allowance-input button{display:grid;width:32px;height:32px;flex:none;place-items:center;border:0;border-radius:8px;background:var(--primary);color:#fff;cursor:pointer}.leave-table{display:grid;overflow-x:auto;border:1px solid var(--border);border-radius:12px}.leave-table-head,.leave-table-row{display:grid;grid-template-columns:1.1fr 1.1fr .7fr .8fr 1.6fr 44px;align-items:center;gap:10px;min-width:620px;padding:10px 12px;font-size:12px}.leave-summary-table .leave-table-head,.leave-summary-table .leave-table-row{grid-template-columns:1.6fr repeat(4,.8fr) 1.4fr auto}.leave-open-cell{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;color:var(--primary);font-weight:700;white-space:nowrap}button.leave-table-row:hover .leave-open-cell{background:var(--primary);color:#fff}.leave-table-head{background:var(--surface-soft);color:var(--text-muted);font-weight:700}.leave-table-row{width:100%;border:0;border-top:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12px;text-align:start}.leave-table-row .is-negative{color:var(--danger, #dc5a67);font-weight:700}.leave-table-row .delete{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--danger, #dc5a67);cursor:pointer}button.leave-table-row{cursor:pointer}button.leave-table-row:hover{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.leave-person{display:inline-flex;align-items:center;gap:8px;font-weight:700}.leave-person .availability-avatar{width:30px;height:30px;font-size:11px}.leave-note{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.leave-state{padding:2px 8px;border-radius:999px;font-size:10.5px;font-style:normal;font-weight:700}.leave-state.is-reserved{background:color-mix(in srgb,#ef8e3f 16%,transparent);color:#c96a1d}.leave-state.is-used{background:color-mix(in srgb,#4479d9 16%,transparent);color:#2f5fb3}.leave-form{display:grid;gap:12px;padding-top:14px;border-top:1px dashed var(--border)}.leave-form>.primary-button{justify-self:start}.leave-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leave-form-grid label{display:grid;gap:6px;font-size:12.5px;font-weight:600}.leave-form-grid select,.leave-form-grid input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.leave-form-grid .leave-form-note{grid-column:1/-1}@media(max-width:860px){.leave-stats,.leave-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-hero{flex-wrap:wrap}.availability-tabs{margin-inline-start:0}}@media(max-width:520px){.leave-stats,.leave-form-grid,.availability-validity-row{grid-template-columns:1fr}.availability-person-trigger:has(.availability-week-total){grid-template-columns:42px minmax(0,1fr) 28px}.availability-week-total{grid-column:2;justify-items:start}}@media(max-width:720px){.letters-view .view-title-actions,.view-section:has(.letter-center) .view-title-actions{width:100%}.letter-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.letter-metrics>span{min-height:0;grid-template-columns:1fr;justify-items:center;gap:3px;padding:10px 6px;border-radius:12px;font-size:11px;text-align:center}.letter-metrics>span svg{width:17px;height:17px}.letter-metrics strong{font-size:17px}.letter-center{min-width:0;min-height:0;overflow:hidden}.letter-center>*{min-width:0}.letter-folders{display:flex;flex-wrap:nowrap;gap:6px;padding:8px;overflow-x:auto;scrollbar-width:none}.letter-folders::-webkit-scrollbar{display:none}.letter-folders button{flex:0 0 auto;min-width:0;min-height:40px;padding:0 12px;white-space:nowrap}.letter-list-panel header{flex-wrap:wrap;gap:4px;padding:12px 14px}.letter-row{min-height:0;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;padding:11px 12px}.letter-avatar{width:38px;height:38px}.letter-summary{min-width:0}.letter-summary>span{display:flex;min-width:0;align-items:center;gap:6px}.letter-summary strong,.letter-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-summary .badge{flex:none}.letter-detail-modal,.letter-compose-page-card{max-width:100%;overflow-wrap:anywhere}}.welcome-actions:has(.profile-card)>.secondary-button{white-space:nowrap}.colleagues-board{margin:18px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.colleagues-board ul{display:grid;margin:0;padding:4px 0;list-style:none}.colleagues-board li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.colleagues-board li:last-child{border-bottom:0}.colleagues-board li:hover{background:var(--surface-soft)}.colleagues-show-more{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border:0;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:transparent;color:var(--primary);font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.colleagues-show-more:hover{background:var(--surface-soft)}.colleagues-show-more:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.colleagues-show-more svg{transition:transform .16s ease}.colleagues-show-more svg.is-expanded{transform:rotate(180deg)}.colleagues-board-head{margin:0;padding:8px 12px;background:var(--primary);color:#fff;font-size:12px;font-weight:800}.colleagues-board-head:has(button){padding:0}.colleagues-board-head button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.colleagues-board-head button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.colleagues-board-head svg.is-expanded{transform:rotate(180deg)}.sidebar .colleagues-board+.team-preview{margin-top:14px;flex-shrink:0}.colleague-avatar{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800}.colleague-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.colleague-avatar.is-active:after{position:absolute;bottom:0;inset-inline-end:0;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:#22c55e;content:""}.colleague-copy{display:grid;min-width:0;gap:2px}.colleague-copy strong,.colleague-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colleague-copy strong{color:var(--text);font-size:12.5px}.colleague-copy small{color:var(--text-muted);font-size:11px!important}.main-nav .nav-group{display:grid;gap:2px}.main-nav .nav-group-toggle{width:100%;cursor:pointer;font:inherit;text-align:start}.main-nav .nav-group-toggle .nav-group-chevron{margin-inline-start:auto;transition:transform .18s ease}.main-nav .nav-group.is-open .nav-group-chevron{transform:rotate(180deg)}.main-nav .nav-group-items{display:grid;gap:2px;margin-inline-start:18px;padding-inline-start:10px;border-inline-start:2px solid var(--border)}.main-nav .nav-group-items a{min-height:40px;font-size:12.5px}.sidebar.is-collapsed .main-nav .nav-group-items{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.sidebar.is-collapsed .main-nav .nav-group-chevron{display:none}.letter-custom-folders{display:grid;gap:4px;margin-top:8px;padding-top:10px;border-top:1px dashed var(--border)}.letter-custom-folders-head{display:flex;align-items:center;justify-content:space-between;padding-inline:4px;color:var(--text-muted);font-size:11px;font-weight:700}.letter-folders .letter-custom-folders-head button,.letter-folders .letter-custom-folder-actions button,.letter-folders .letter-folder-form-actions button,.letter-folders .letter-folder-colors button{display:inline-grid;min-height:0;grid-template-columns:none;place-items:center;padding:0;border:0;cursor:pointer}.letter-folders .letter-custom-folders-head button{width:28px;height:28px;border-radius:8px;background:var(--surface);color:var(--primary)}.letter-custom-folder{position:relative;display:flex;align-items:center}.letter-custom-folder .letter-custom-folder-main{flex:1;min-width:0}.letter-custom-folder .letter-custom-folder-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-custom-folder.active .letter-custom-folder-main{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--surface);color:var(--primary)}.letter-custom-folder-actions{position:absolute;inset-inline-end:44px;display:none;gap:2px}.letter-custom-folder:hover .letter-custom-folder-actions,.letter-custom-folder:focus-within .letter-custom-folder-actions{display:inline-flex}.letter-folders .letter-custom-folder-actions button{width:24px;height:24px;border-radius:6px;background:var(--surface-soft);color:var(--text-muted)}.letter-folders .letter-custom-folder-actions button:last-child:hover{color:var(--danger, #dc5a67)}.letter-folder-form{display:grid;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.letter-folder-form input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.letter-folder-colors{display:flex;gap:6px}.letter-folders .letter-folder-colors button{width:18px;height:18px;border-radius:50%}.letter-folders .letter-folder-colors button.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor;color:var(--text-muted)}.letter-folder-form-actions{display:flex;justify-content:flex-end;gap:6px}.letter-folders .letter-folder-form-actions button{width:30px;height:30px;border-radius:8px;background:var(--surface-soft);color:var(--text-soft)}.letter-folders .letter-folder-form-actions button[type=submit]{background:var(--primary);color:#fff}.letter-folders .letter-folder-form-actions button:disabled{opacity:.45}.letter-custom-folders-empty{padding:4px;color:var(--text-muted);font-size:11px}.letter-folder-picker{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft)}.letter-folder-picker select{min-height:38px;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px}@media(max-width:720px){.letter-custom-folders{display:flex;flex:0 0 auto;align-items:center;margin:0;padding:0;border-top:0;border-inline-start:1px dashed var(--border);padding-inline-start:6px}.letter-custom-folders-head span,.letter-custom-folders-empty,.letter-custom-folder-actions{display:none!important}.letter-custom-folder{flex:0 0 auto}.letter-folder-picker{margin-inline-start:0}}.availability-week-chart-v2 .availability-week-day{display:grid;gap:1px}.availability-week-chart-v2 .availability-week-day small{color:var(--text-muted);font-size:9.5px;font-weight:500}.availability-week-chart-v2 .availability-week-day.is-holiday{background:color-mix(in srgb,var(--danger, #dc5a67) 9%,transparent);color:var(--danger, #dc5a67)}.availability-week-chart-v2 .availability-week-cell{min-height:64px;padding:7px 6px}.availability-week-chart-v2 .availability-week-cell.is-holiday{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--danger, #dc5a67) 6%,transparent) 6px 12px)}.availability-slot-stack{display:grid;width:100%;justify-items:center;gap:4px}.availability-slot-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;direction:ltr;white-space:nowrap}.availability-slot-chip b{font-weight:800}.availability-slot-chip i{font-style:normal;opacity:.55}.availability-slot-chip.is-absent{background:color-mix(in srgb,var(--orange, #ef8e3f) 16%,transparent);color:#c96a1d;text-decoration:line-through}.availability-slot-track{position:relative;display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent)}.availability-slot-track>span{position:absolute;top:0;height:100%;border-radius:999px;background:var(--primary)}.availability-slot-track>span.is-absent{background:var(--orange, #ef8e3f)}.availability-holiday-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--danger, #dc5a67) 14%,transparent);color:var(--danger, #dc5a67);font-size:11px;font-weight:800}.availability-chart-legend .is-holiday i{background:var(--danger, #dc5a67);box-shadow:none}.availability-range-list{display:grid;gap:10px}.availability-range-list .availability-time-row{position:relative}.availability-range-remove{position:absolute;top:-6px;inset-inline-end:-6px;display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--danger, #dc5a67);cursor:pointer}.availability-range-add{display:inline-flex;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:10px;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.work-calendar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;align-items:start}.work-calendar-grid .availability-error{grid-column:1/-1}.work-calendar-card{display:grid;gap:14px}.work-calendar-card>.primary-button{justify-self:start}.work-calendar-holiday-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.work-calendar-holiday-form label{display:grid;gap:6px;font-size:12.5px;font-weight:600}.work-calendar-holiday-form input{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.work-calendar-holidays{display:grid;gap:6px;margin:0;padding:0;list-style:none}.work-calendar-holidays li{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.work-calendar-holidays li.is-empty{display:block;color:var(--text-muted);font-size:12px;text-align:center}.work-calendar-holidays strong{display:block;font-size:12.5px}.work-calendar-holidays small{color:var(--text-muted);font-size:11px}.work-calendar-holidays button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--danger, #dc5a67);cursor:pointer}.work-calendar-holiday-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--danger, #dc5a67) 12%,transparent);color:var(--danger, #dc5a67)}@media(max-width:860px){.work-calendar-grid,.work-calendar-holiday-form{grid-template-columns:1fr}}.sidebar .colleagues-board,.sidebar .main-nav{flex-shrink:0}.welcome-row:has(.profile-card){align-items:center}.welcome-row .welcome-actions:has(.profile-card){align-items:center}@media(min-width:721px){.welcome-row .profile-card{width:150px}.welcome-row .profile-card-photo{width:140px;height:140px}}.auth-shell.auth-v2{background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--primary) 12%,transparent) 0,transparent 42%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--primary) 9%,transparent) 0,transparent 38%),var(--bg)}.auth-shell.auth-v2 .auth-visual{position:relative;overflow:hidden}.auth-shell.auth-v2 .auth-visual:after{position:absolute;width:420px;height:420px;inset-block-end:-160px;inset-inline-start:-140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);content:"";pointer-events:none}.auth-shell.auth-v2 .auth-card{width:min(100%,500px);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:26px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 30px 70px #0f323c1f,0 2px 6px #0f323c0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-shell.auth-v2 .auth-card-icon{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,#6ee7d8));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.auth-shell.auth-v2 .auth-input-wrap{border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease}.auth-shell.auth-v2 .auth-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.auth-shell.auth-v2 .auth-submit{min-height:50px;border-radius:14px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#0f766e));box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 28%,transparent);transition:transform .16s ease,box-shadow .16s ease}.auth-shell.auth-v2 .auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px color-mix(in srgb,var(--primary) 34%,transparent)}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;border-radius:14px;background:var(--surface-soft)}.auth-mode-switch button{min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.auth-mode-switch button.active{background:var(--surface);color:var(--primary);box-shadow:0 4px 12px #0f323c14}.auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-link-button{justify-self:center;padding:2px 6px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px}.auth-link-button:hover{color:var(--primary)}.auth-feature-list{position:relative;z-index:1;display:grid;gap:12px;margin:0;padding:0;list-style:none}.auth-feature-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-feature-list li>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:12px;background:#fff3}.auth-feature-list strong{display:block;font-size:13.5px}.auth-feature-list small{opacity:.82;font-size:11.5px}@media(max-width:560px){.auth-field-grid{grid-template-columns:1fr}}.system-users-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.system-users-stats>div{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.system-users-stats>div>span{display:grid;width:42px;height:42px;grid-row:1/3;place-items:center;border-radius:12px}.system-users-stats strong{font-size:20px;line-height:1.2}.system-users-stats small{color:var(--text-muted);font-size:11.5px}.system-users-stats .tone-primary{background:var(--primary-soft);color:var(--primary)}.system-users-stats .tone-green{background:color-mix(in srgb,#16a085 14%,transparent);color:#16a085}.system-users-stats .tone-red{background:color-mix(in srgb,#dc5a67 14%,transparent);color:#dc5a67}.system-users-stats .tone-purple{background:color-mix(in srgb,#8b5cf6 14%,transparent);color:#7c4ddb}.system-users-card{overflow:hidden;padding:0}.system-users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.system-users-toolbar .filter-search{flex:1 1 240px;height:40px}.system-users-toolbar select{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.system-users-list{display:grid;overflow-x:auto}.system-users-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(190px,1.3fr) 130px 100px 150px;align-items:center;gap:12px;min-width:760px;padding:11px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.system-users-row:last-child{border-bottom:0}.system-users-row.is-head{background:var(--surface-soft);color:var(--text-muted);font-size:11.5px;font-weight:700}.system-users-row:not(.is-head):hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--surface))}.system-users-row.is-inactive .system-user-identity strong{color:var(--text-muted)}.system-user-identity{display:flex;min-width:0;align-items:center;gap:10px}.system-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-user-avatar{display:grid;width:36px;height:36px;flex:none;place-items:center;overflow:hidden;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800}.system-user-avatar img{width:100%;height:100%;object-fit:cover}.system-user-contact{display:grid;gap:2px;min-width:0}.system-user-contact small{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--text-soft);font-size:11.5px;direction:ltr;justify-content:flex-end;text-overflow:ellipsis;white-space:nowrap}.system-role-badge,.system-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700}.system-role-badge.is-super{background:color-mix(in srgb,#8b5cf6 14%,transparent);color:#7c4ddb}.system-role-badge.is-admin{background:color-mix(in srgb,#4479d9 14%,transparent);color:#2f5fb3}.system-role-badge.is-user{background:var(--primary-soft);color:var(--primary)}.system-role-badge.is-none{background:var(--surface-soft);color:var(--text-muted)}.system-status-badge.is-active{background:color-mix(in srgb,#16a085 14%,transparent);color:#128a72}.system-status-badge.is-inactive{background:color-mix(in srgb,#dc5a67 14%,transparent);color:#c0414f}.system-user-edit{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);cursor:pointer;font:inherit;font-size:12px}.system-user-edit:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.system-user-edit:disabled{cursor:not-allowed;opacity:.45}.system-user-edit.is-danger:hover:not(:disabled){border-color:var(--danger, #dc5a67);color:var(--danger, #dc5a67)}.system-user-actions{display:inline-flex;align-items:center;gap:6px}.system-users-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:36px 16px;color:var(--text-muted);font-size:13px}.system-settings-card{display:grid;grid-template-columns:44px minmax(0,1fr) 160px auto;align-items:center;gap:14px;margin-top:16px;padding:16px}.system-settings-card h2{margin:0 0 2px;font-size:14px}.system-settings-card small{color:var(--text-muted);font-size:11.5px}.system-settings-card select{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.system-settings-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.system-user-modal{width:min(560px,100%)}.system-user-modal form,.system-user-modal .system-user-body{display:grid;align-content:start;gap:14px}.system-user-modal .modal-header p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.system-user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 4px}.system-user-form-grid .full-field{grid-column:1/-1}.system-user-active-toggle{display:inline-flex;align-self:end;align-items:center;gap:10px;min-height:42px;cursor:pointer;font-size:13px;font-weight:600}.system-user-active-toggle input{position:absolute;opacity:0;pointer-events:none}.system-user-active-toggle i{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-strong, var(--border));transition:background-color .16s ease}.system-user-active-toggle i:after{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;content:"";transition:inset-inline-start .16s ease}.system-user-active-toggle.is-on i{background:var(--primary)}.system-user-active-toggle.is-on i:after{inset-inline-start:19px}.system-user-active-toggle input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--primary) 25%,transparent);outline-offset:2px}@media(max-width:860px){.system-users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-card{grid-template-columns:44px minmax(0,1fr)}.system-settings-card select,.system-settings-card .primary-button{grid-column:1/-1}}@media(max-width:520px){.system-user-form-grid{grid-template-columns:1fr}}.system-users-view .view-title-actions button{white-space:nowrap}@media(max-width:1000px){.auth-feature-list{display:none}}.auth-v2 .auth-feature-list{gap:8px}.auth-v2 .auth-feature-list li{padding:9px 12px}@media(max-height:860px){.auth-v2 .auth-security-card{display:none}}.overview-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:30px}.overview-intro.has-profile{grid-template-columns:minmax(0,1fr) minmax(240px,25%);grid-template-rows:minmax(140px,auto) 1fr}.overview-intro>.welcome-row{grid-column:1;grid-row:1;align-items:center;gap:20px;margin:0;padding-block:12px}.overview-intro>.welcome-row>div:first-child{min-width:0}.overview-intro>.welcome-row h1{font-size:clamp(25px,2.25vw,36px)}.overview-intro .welcome-actions{flex-shrink:0;align-self:center}.overview-intro>.metric-grid{grid-column:1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));align-self:start;gap:12px;margin:0}.overview-intro .metric-card{min-width:0;min-height:204px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:22px 14px}.overview-intro .metric-icon{width:36px;height:36px}.overview-intro .metric-main span{font-size:11px}.overview-intro .metric-main strong{font-size:26px}.overview-intro .metric-foot,.overview-intro .metric-foot em{font-size:10px}.overview-intro>.profile-card{grid-column:2;grid-row:1/3;align-content:center;align-self:stretch;width:auto;min-width:0;gap:16px;padding:30px 22px;border-radius:var(--radius-lg, 18px);background:linear-gradient(145deg,var(--primary-soft),var(--surface-soft))}.overview-intro .profile-card-photo{width:min(100%,240px);height:auto;aspect-ratio:1;border-radius:12px}.overview-intro .profile-card-name{white-space:normal;overflow-wrap:anywhere;font-size:clamp(16px,1.4vw,22px);line-height:1.5}.overview-intro .profile-card-date{padding:10px 14px;line-height:1.8}.overview-intro+.dashboard-grid>.tasks-card>.card-header{gap:12px}.overview-intro+.dashboard-grid>.tasks-card>.card-header .secondary-button{flex-shrink:0}@media(max-width:1200px){.overview-intro.has-profile{grid-template-columns:minmax(0,1fr) 240px}.overview-intro>.welcome-row{flex-wrap:wrap}.overview-intro>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-intro .metric-card{min-height:148px}}@media(max-width:720px){.overview-intro.has-profile{grid-template-columns:minmax(0,1fr)}.overview-intro>.welcome-row{grid-row:1;padding:0}.overview-intro>.profile-card{grid-column:1;grid-row:2;padding:22px}.overview-intro .profile-card-photo{width:160px}.overview-intro>.metric-grid{grid-row:3}.overview-intro:not(.has-profile)>.metric-grid{grid-row:2}.overview-intro+.dashboard-grid>.tasks-card>.card-header{flex-wrap:wrap}.overview-intro+.dashboard-grid>.tasks-card>.card-header .secondary-button{font-size:12px}}@media(max-width:350px){.overview-intro>.metric-grid{grid-template-columns:minmax(0,1fr)}}.sidebar.sidebar-mizito{--mz-row: color-mix(in srgb, var(--text) 7%, var(--surface));--mz-divider: color-mix(in srgb, var(--border) 75%, transparent);padding-inline:0;border-left:1px solid var(--border);background:var(--surface);box-shadow:none}.sidebar.sidebar-mizito>*{margin-inline:0}.sidebar.sidebar-mizito .brand{flex-wrap:wrap;row-gap:0;margin:0;padding:0 14px 8px;border:0;border-bottom:1px solid var(--mz-divider);border-radius:0;background:transparent;box-shadow:none}.sidebar.sidebar-mizito .brand-mark{flex-shrink:0;border-radius:10px;box-shadow:none}.sidebar.sidebar-mizito .brand .sidebar-company-name{display:grid;grid-template-columns:minmax(0,1fr);gap:0;flex:0 0 100%;width:100%;margin:0;padding:0;overflow:visible;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:400;line-height:1.4;text-overflow:clip;white-space:nowrap}.sidebar.sidebar-mizito .brand .sidebar-company-name>span{display:block;margin:0;padding:0;overflow:visible;color:inherit;font:inherit;text-overflow:clip;white-space:nowrap}.sidebar.sidebar-mizito .brand-mark-logo{background:transparent;overflow:hidden}.sidebar.sidebar-mizito .brand-mark-logo img{width:100%;height:100%;object-fit:contain}.sidebar.sidebar-mizito .workspace-switcher,.sidebar.sidebar-mizito .super-admin-workspace-button{width:100%;min-height:56px;margin:0;padding:8px 14px;border:0;border-bottom:1px solid var(--mz-divider);border-radius:0;background:transparent;box-shadow:none}.sidebar.sidebar-mizito .workspace-switcher:hover,.sidebar.sidebar-mizito .super-admin-workspace-button:hover{background:var(--mz-row)}.sidebar.sidebar-mizito .workspace-avatar{border-radius:50%}.sidebar.sidebar-mizito .main-nav{gap:2px;margin-top:10px;padding-bottom:12px;border-bottom:1px solid var(--mz-divider)}.sidebar.sidebar-mizito .nav-title{margin:0 16px 6px}.sidebar.sidebar-mizito .main-nav :is(button,a){min-height:42px;gap:14px;padding:0 16px;border:0;border-radius:0;color:var(--text);font-size:13.5px;font-weight:500;box-shadow:none}.sidebar.sidebar-mizito .main-nav :is(button,a):hover{background:var(--mz-row);color:var(--text)}.sidebar.sidebar-mizito .main-nav :is(button,a).active{background:var(--mz-row);color:var(--text);font-weight:800;box-shadow:none}.sidebar.sidebar-mizito .main-nav :is(button,a)>svg{color:var(--text-soft)}.sidebar.sidebar-mizito .main-nav a[data-nav=overview]>svg{color:var(--red)}.sidebar.sidebar-mizito .main-nav a[data-nav=tasks]>svg{color:var(--green)}.sidebar.sidebar-mizito .main-nav a[data-nav=projects]>svg{color:var(--blue)}.sidebar.sidebar-mizito .main-nav a[data-nav=letters]>svg{color:var(--orange)}.sidebar.sidebar-mizito .main-nav .nav-group-toggle>svg:first-child{color:var(--primary)}.sidebar.sidebar-mizito .main-nav a[data-nav=availability]>svg{color:var(--green)}.sidebar.sidebar-mizito .main-nav a[data-nav=system-users]>svg{color:var(--blue)}.sidebar.sidebar-mizito .main-nav a[data-nav=reports]>svg{color:var(--orange)}.sidebar.sidebar-mizito .main-nav a[data-nav=reports-projects]>svg{color:var(--blue)}.sidebar.sidebar-mizito .main-nav .nav-group[data-group=reports] .nav-group-toggle>svg:first-child{color:var(--orange)}.sidebar.sidebar-mizito .main-nav :is(button,a) em{min-width:22px;height:20px;padding:0 6px;border-radius:4px;background:var(--blue);color:#fff;font-size:11px;font-weight:800;line-height:20px}.sidebar.sidebar-mizito .main-nav :is(button,a) .letter-unread-count{background:var(--red);color:#fff}.sidebar.sidebar-mizito .main-nav .nav-group-items{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.sidebar.sidebar-mizito .main-nav .nav-group-items a{min-height:38px;padding-inline-start:30px;font-size:12.5px}.sidebar.sidebar-mizito .colleagues-board{margin:14px 0 0;border:0;border-bottom:1px solid var(--mz-divider);border-radius:0;background:transparent}.sidebar.sidebar-mizito .colleagues-board li{grid-template-columns:32px minmax(0,1fr);padding:7px 16px;border-bottom:0}.sidebar.sidebar-mizito .colleagues-board li:hover{background:var(--mz-row)}.sidebar.sidebar-mizito .colleagues-board-head{margin-inline:0;border-radius:0;font-size:12px}.sidebar.sidebar-mizito .colleagues-board-head button{min-height:30px;padding:4px 10px}.sidebar.sidebar-mizito .colleagues-show-more{border-top-color:var(--mz-divider)}.sidebar.sidebar-mizito .colleague-avatar{width:32px;height:32px}.sidebar.sidebar-mizito .team-preview,.sidebar.sidebar-mizito .colleagues-board+.team-preview{margin:0;padding:12px 16px;border:0;border-bottom:1px solid var(--mz-divider);border-radius:0;background:transparent;box-shadow:none;transform:none}.sidebar.sidebar-mizito .team-preview.active,.sidebar.sidebar-mizito .team-preview:has(.team-preview-link:hover),.sidebar.sidebar-mizito .colleagues-board+.team-preview.active,.sidebar.sidebar-mizito .colleagues-board+.team-preview:has(.team-preview-link:hover){background:var(--mz-row)}.sidebar.sidebar-mizito .sidebar-user-switcher{margin:0;padding:10px 16px;border:0;border-radius:0;background:transparent;box-shadow:none}.sidebar.sidebar-mizito .sidebar-user-switcher:hover{background:var(--mz-row)}.sidebar.sidebar-mizito.is-collapsed .brand{padding-inline:0}.sidebar.sidebar-mizito.is-collapsed .workspace-switcher,.sidebar.sidebar-mizito.is-collapsed .super-admin-workspace-button{justify-content:center;padding-inline:0}.sidebar.sidebar-mizito.is-collapsed .main-nav :is(button,a){justify-content:center;padding:0}.sidebar.sidebar-mizito.is-collapsed .sidebar-user-switcher{justify-content:center;padding-inline:0}.colleagues-board-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.colleagues-online{display:inline-flex;align-items:center;gap:5px;font-size:10.5px!important;font-weight:600;opacity:.92}.colleagues-online i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px #ffffff59}.colleagues-search{display:flex;align-items:center;gap:6px;margin:8px 12px 2px;padding:0 9px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface-soft)}.colleagues-search input{width:100%;min-width:0;height:30px;border:0;color:var(--text);background:transparent;font:inherit;font-size:12px;outline:none}.colleagues-search button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--text-muted);background:transparent;cursor:pointer}.colleagues-board li.colleagues-empty{display:block;padding:12px;color:var(--text-muted);font-size:12px;text-align:center}.permission-matrix-view .avatar{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:750}.perm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-soft);font-size:11.5px}.perm-legend>span{display:inline-flex;align-items:center;gap:7px}.perm-legend-rule{flex:1 1 320px;color:var(--text-muted)}.perm-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.perm-users{position:sticky;top:calc(var(--topbar-height, 64px) + 12px);display:grid;max-height:calc(100vh - var(--topbar-height, 64px) - 32px);grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.perm-users ul{display:grid;align-content:start;gap:3px;margin:0;padding:0;overflow-y:auto;list-style:none}.perm-search{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--text-muted)}.perm-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px}.perm-search:focus-within{border-color:var(--primary)}.perm-search.compact{max-width:320px;min-height:32px}.perm-user{display:flex;width:100%;align-items:center;gap:9px;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.perm-user:hover:not(:disabled){background:var(--surface-hover)}.perm-user.is-active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft)}.perm-user.is-inactive{opacity:.6}.perm-user:disabled{cursor:default}.perm-user-copy{display:grid;min-width:0;flex:1}.perm-user-copy strong,.perm-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-user-copy strong{font-size:12.5px}.perm-user-copy small{color:var(--text-muted);font-size:10.5px}.perm-count{min-width:22px;padding:2px 7px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-size:10.5px;font-weight:750;text-align:center}.perm-main{display:grid;min-width:0;gap:12px}.perm-main-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.perm-main-header .secondary-button.danger{color:var(--red)}.perm-subject{display:flex;min-width:0;flex:1 1 200px;align-items:center;gap:10px}.perm-subject div{display:grid}.perm-subject strong{font-size:14px}.perm-subject small{color:var(--text-muted);font-size:11px}.perm-workspace-select{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.perm-workspace-select select{min-width:200px;max-width:100%;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.perm-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:12px}.perm-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-muted);font-size:12.5px}.perm-loading.inline{justify-content:flex-start;padding:4px 0}.perm-cell{position:relative;display:inline-grid;width:32px;height:30px;place-items:center;border:1.5px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .12s ease}.perm-cell.is-on{color:var(--green)}.perm-cell.is-inherit.is-on{background:color-mix(in srgb,var(--green) 7%,var(--surface))}.perm-cell.is-allow{border-color:var(--green);background:var(--green-soft);color:var(--green)}.perm-cell.is-deny{border-color:var(--red);background:var(--red-soft);color:var(--red)}.perm-cell.has-conflict{border-style:dashed;color:var(--orange)}.perm-cell:hover:not(:disabled){transform:translateY(-1px);border-color:var(--primary)}.perm-cell:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.perm-cell:disabled{cursor:not-allowed;opacity:.65}.perm-cell.demo{width:24px;height:22px;cursor:default}.perm-cell-flag{position:absolute;top:-4px;inset-inline-end:-4px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:currentColor}.perm-workspace-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.perm-workspace-card>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.perm-workspace-card>header h2{margin:0;font-size:15px}.perm-workspace-card>header small{color:var(--text-muted);font-size:11.5px}.perm-tile-group h3{margin:0 0 8px;color:var(--text-soft);font-size:11.5px;font-weight:700}.perm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.perm-tile{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.perm-tile>span{display:grid;min-width:0}.perm-tile strong{font-size:12px}.perm-tile small{color:var(--text-muted);font-size:10.5px;line-height:1.6}.perm-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.perm-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0}.perm-table th,.perm-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.perm-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-soft);color:var(--text-soft);font-size:11px;font-weight:700;white-space:nowrap}.perm-table thead th:first-child,.perm-table tbody th{text-align:start}.perm-table tbody th{min-width:280px;font-weight:500}.perm-table tbody tr:last-child>*{border-bottom:0}.perm-table .perm-empty{color:var(--border-strong);font-size:12px}.perm-row:hover>*{background:var(--surface-hover)}.perm-row.level-board th .perm-node{padding-inline-start:22px}.perm-row.level-task th .perm-node{padding-inline-start:46px}.perm-row.level-task>*{background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}.perm-row.perm-task-search td{padding-inline-start:46px;text-align:start}.perm-node{display:flex;width:100%;min-width:0;align-items:center;gap:7px;padding:4px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:start}.perm-node:is(button){cursor:pointer}.perm-node small{color:var(--text-muted);font-size:10.5px;white-space:nowrap}.level-project .perm-node{font-weight:700}.perm-node-title{min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.perm-chip{padding:1px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-style:normal;font-weight:650;white-space:nowrap}.perm-chip.is-path{background:var(--orange-soft);color:var(--orange)}.perm-chip.is-grant{background:var(--green-soft);color:var(--green)}.perm-actions-head{width:1%}.perm-row-actions{display:inline-flex;gap:3px}.perm-row-actions button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.perm-row-actions button:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--primary)}.perm-row-actions button:disabled{cursor:not-allowed;opacity:.4}.perm-who-modal{width:min(720px,100vw - 32px)}.perm-who-modal .modal-header h2{display:flex;align-items:center;gap:8px;font-size:14px}.perm-who-body{max-height:min(70vh,640px);overflow-y:auto;padding:4px 4px 8px}.perm-who-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.perm-who-list>li{display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:12px}.perm-who-keys{display:flex;flex-wrap:wrap;gap:5px;padding-inline-start:44px}.perm-key{padding:2px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-size:10.5px}.perm-key.is-allow{background:var(--green-soft);color:var(--green)}.perm-key.is-deny{background:var(--red-soft);color:var(--red);text-decoration:line-through}@media(max-width:900px){.perm-layout{grid-template-columns:minmax(0,1fr)}.perm-users{position:static;max-height:260px}.perm-workspace-select{flex:1 1 100%}.perm-workspace-select select{min-width:0;flex:1}}.perm-empty-state{display:grid;justify-items:center;gap:10px;padding:48px 20px;border:1px dashed var(--border-strong);border-radius:15px;background:var(--surface);color:var(--text-muted);text-align:center}.perm-empty-state strong{color:var(--text);font-size:15px}.perm-empty-state p{max-width:520px;margin:0;font-size:12.5px;line-height:1.9}.perm-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.perm-tabs{display:inline-flex;gap:4px;margin-bottom:14px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.perm-tabs button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.perm-tabs button:hover{background:var(--surface-hover)}.perm-tabs button.is-active{background:var(--primary);color:#fff}.role-matrix{display:grid;gap:12px}.role-matrix-intro{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:12px;background:var(--primary-soft);color:var(--primary)}.role-matrix-intro p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.9}.role-matrix-intro strong{color:var(--text)}.role-matrix-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow-sm)}.role-matrix-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}.role-matrix-table th,.role-matrix-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.role-matrix-table thead th{background:var(--surface-soft);color:var(--text-soft);font-size:11.5px;font-weight:750;white-space:nowrap}.role-matrix-table thead th:first-child,.role-matrix-table tbody th{text-align:start}.role-matrix-table tbody th{display:grid;min-width:230px;gap:2px;font-weight:500}.role-matrix-table tbody th strong{font-size:12.5px}.role-matrix-table tbody th small{color:var(--text-muted);font-size:10.5px}.role-matrix-table tbody tr:not(.role-matrix-group):hover>*{background:var(--surface-hover)}.role-matrix-table .role-matrix-group th{display:table-cell;background:var(--surface-soft);color:var(--primary);font-size:11.5px;font-weight:750}.role-lock{display:inline-flex;margin-inline-start:5px;color:var(--text-muted);vertical-align:middle}.role-toggle{position:relative;display:inline-grid;width:34px;height:32px;place-items:center;border:1.5px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);cursor:pointer}.role-toggle.is-on{border-color:var(--green);background:var(--green-soft);color:var(--green)}.role-toggle:disabled{cursor:default;opacity:.75}.role-level,.role-level-select{position:relative;display:inline-block;min-width:132px;padding:5px 8px;border:1.5px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:11.5px}.role-level.level-1,.role-level-select.level-1{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));background:var(--blue-soft);color:var(--blue)}.role-level.level-2,.role-level-select.level-2{border-color:color-mix(in srgb,var(--orange) 45%,var(--border));background:var(--orange-soft);color:var(--orange)}.role-level.level-3,.role-level-select.level-3{border-color:var(--green);background:var(--green-soft);color:var(--green)}.role-level-select{cursor:pointer}.role-toggle.is-custom,.role-level.is-custom,.role-level-select.is-custom{box-shadow:inset 0 0 0 1px var(--orange),0 0 0 2px var(--orange-soft)}.role-toggle.is-changed,.role-level-select.is-changed{outline:2px dashed var(--primary);outline-offset:2px}.role-matrix-actions{position:sticky;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-md)}.role-matrix-actions>span{flex:1 1 220px;color:var(--text-muted);font-size:12px}.role-matrix-actions.has-changes>span{color:var(--primary);font-weight:700}.role-matrix-modal{width:min(1100px,100vw - 32px)}.module-access{display:grid;gap:12px}.module-access-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.module-access-toolbar .perm-search{flex:1 1 260px;max-width:360px}.module-access-inactive{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:12.5px}.module-access-table{min-width:860px}.module-access-table thead tr:first-child th.module-group-head{border-bottom:1px solid var(--border);color:var(--text)}.module-access-table thead tr:nth-child(2) th{top:29px;white-space:normal;min-width:86px}.module-access-table tbody th{min-width:230px}.module-access-table .avatar{flex:0 0 auto}.module-access-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.8}.module-access-note svg{flex:0 0 auto;margin-top:4px}.task-create-toolbox{grid-column:1/-1;min-width:0;margin-top:14px;border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--surface-soft) 65%,var(--surface))}.task-create-toolbox .task-create-tools,.task-create-layer .task-create-toolbox .task-create-tools{margin-top:0;border:0;border-radius:0;background:transparent}.task-create-checklist-inline{padding:0 10px 10px}.task-checklist-input{display:flex;min-height:44px;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.task-checklist-input:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.task-checklist-input input{min-width:0;flex:1;padding:0 14px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.task-checklist-input input::placeholder{color:var(--text-muted)}.task-checklist-input button{display:grid;width:54px;flex:0 0 auto;place-items:center;border:0;border-inline-start:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .18s ease,background .18s ease}.task-checklist-input button:not(:disabled):hover{background:var(--primary-soft);color:var(--primary)}.task-checklist-input button:disabled{cursor:default;opacity:.6}.task-checklist-entries{--mz-accent: var(--green);--mz-accent-soft: var(--green-soft);padding:0 10px 10px}.task-create-checklist-inline+.task-checklist-entries{margin-top:-2px}.task-create-page .task-create-description-field{grid-column:1/-1}.dashboard-grid>.progress-card-wide:has(+.team-overview-card){grid-column:auto}.team-overview-card{display:flex;flex-direction:column}.team-overview-list{display:grid;flex:1;align-content:start;gap:4px;padding:10px 12px}.team-overview-member{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px}.team-overview-member:hover{background:var(--surface-soft)}.team-overview-member .avatar{width:34px;height:34px}.team-overview-copy{display:grid;min-width:0}.team-overview-copy strong,.team-overview-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-overview-copy strong{color:var(--text);font-size:13px;font-weight:700}.team-overview-copy small{color:var(--text-muted);font-size:11px}.team-overview-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 19px 16px}.team-overview-foot:empty{display:none}.team-overview-more{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.team-overview-foot .secondary-button{margin-inline-start:auto}@media(max-width:1100px){.dashboard-grid>.progress-card-wide:has(+.team-overview-card){grid-column:1/-1}}.avc-page{display:grid;gap:18px}.avc-head{display:flex;align-items:center;gap:14px}.avc-head>div{display:grid;gap:3px}.avc-head strong{font-size:17px}.avc-head span{color:var(--text-soft);font-size:12px}.avc-back{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:700;transition:color .16s ease,border-color .16s ease}.avc-back:hover{border-color:var(--primary);color:var(--primary)}.avc-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.avc-steps{display:grid;gap:14px}.avc-step{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.avc-step>header{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.avc-step>header>div:not(.avc-presets){display:grid;flex:1;gap:2px;min-width:160px}.avc-step>header strong{font-size:14px}.avc-step>header small{color:var(--text-muted);font-size:11.5px}.avc-step-no{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:800}.avc-muted{margin:0;color:var(--text-muted);font-size:12px}.avc-member-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text-muted)}.avc-member-search input{flex:1;min-height:40px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none}.avc-member-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.avc-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;max-height:236px;overflow-y:auto;padding:2px}.avc-member{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);cursor:pointer;font:inherit;text-align:start;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.avc-member .avatar{width:36px;height:36px;border:0}.avc-member>span:not(.avatar){display:grid;gap:2px;min-width:0}.avc-member strong,.avc-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avc-member strong{font-size:13px}.avc-member small{color:var(--text-muted);font-size:11px}.avc-member:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.avc-member.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.avc-member:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:1px}.avc-member-check{margin-inline-start:auto;flex:0 0 auto;color:var(--primary)}.avc-presets{display:flex;flex-wrap:wrap;gap:6px}.avc-presets button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600}.avc-presets button:hover{border-color:var(--primary);color:var(--primary)}.avc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.avc-days button{display:grid;justify-items:center;gap:6px;padding:12px 4px 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--text-soft);cursor:pointer;font:inherit;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.avc-days button small{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--surface);font-size:13px;font-weight:800}.avc-days button span{font-size:12px;font-weight:600;white-space:nowrap}.avc-days button:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-1px)}.avc-days button.is-selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.avc-days button.is-selected small{background:var(--primary);color:#fff}.avc-ranges{display:grid;gap:10px}.avc-range{display:grid;grid-template-columns:auto minmax(0,1fr) auto 32px;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.avc-range.is-invalid{border-color:color-mix(in srgb,var(--danger, #dc5a67) 45%,var(--border))}.avc-range-label{color:var(--text-soft);font-size:12px;font-weight:700;white-space:nowrap}.avc-range-times{display:flex;align-items:center;gap:10px}.avc-range-times label{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.avc-range-times label>span{color:var(--text-muted);font-size:12px}.avc-range-times .time-picker{flex:1;min-height:40px;justify-content:center;box-shadow:none}.avc-range-times .time-picker-caption{display:none}.avc-range-arrow{flex:0 0 auto;color:var(--text-muted)}.avc-range-duration{padding:4px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11.5px;font-weight:700;white-space:nowrap}.is-invalid .avc-range-duration{background:color-mix(in srgb,var(--danger, #dc5a67) 12%,transparent);color:var(--danger, #dc5a67)}.avc-range-remove{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.avc-range-remove:hover{background:color-mix(in srgb,var(--danger, #dc5a67) 10%,transparent);color:var(--danger, #dc5a67)}.avc-range-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:12px;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700}.avc-range-add:hover{background:var(--primary-soft)}.avc-switch{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);cursor:pointer}.avc-switch>input{position:absolute;opacity:0;pointer-events:none}.avc-switch>span:last-child{display:grid;gap:2px}.avc-switch strong{font-size:13px}.avc-switch small{color:var(--text-muted);font-size:11.5px}.avc-switch:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:2px}.avc-switch.is-on{border-color:color-mix(in srgb,var(--orange) 45%,var(--border));background:color-mix(in srgb,var(--orange) 8%,var(--surface))}.avc-switch-track{position:relative;width:40px;height:22px;flex:0 0 40px;border-radius:999px;background:var(--border-strong, var(--border));transition:background-color .18s ease}.avc-switch-track i{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .18s ease}.is-on .avc-switch-track{background:var(--orange)}.is-on .avc-switch-track i{inset-inline-start:21px}.avc-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.avc-fields>label{display:grid;gap:7px;color:var(--text);font-size:12.5px;font-weight:600}.avc-fields>small{grid-column:1/-1;margin-top:-4px;color:var(--text-muted);font-size:11px}.avc-fields textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text);font:inherit;outline:none;resize:vertical}.avc-fields textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.avc-field-wide{grid-column:1/-1}.avc-summary{position:sticky;top:90px;display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 60%,var(--surface)) 0,var(--surface) 140px);box-shadow:var(--shadow-sm)}.avc-summary dl{display:grid;gap:0;margin:0}.avc-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px dashed var(--border)}.avc-summary dt{color:var(--text-muted);font-size:12px;white-space:nowrap}.avc-summary dd{display:grid;justify-items:end;gap:2px;margin:0;color:var(--text);font-size:12.5px;font-weight:700;text-align:end}.avc-summary dd.is-present{color:var(--primary)}.avc-summary dd.is-absent{color:var(--orange)}.avc-summary .availability-submit{width:100%}.avc-summary-title{font-size:14px}.avc-summary-member{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.avc-summary-member>span:last-child{display:grid;gap:2px;min-width:0}.avc-summary-member strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.avc-summary-member small{color:var(--text-muted);font-size:11px}.avc-summary-member.is-empty{justify-content:center;color:var(--text-muted);font-size:12px;border-style:dashed}.avc-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:var(--primary-soft)}.avc-summary-total small{color:var(--text-soft);font-size:12px}.avc-summary-total b{color:var(--primary);font-size:16px}.avc-cancel{min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);cursor:pointer;font:inherit;font-size:12.5px}.avc-cancel:hover{background:var(--surface-soft);color:var(--text)}@media(max-width:1100px){.avc-grid{grid-template-columns:1fr}.avc-summary{position:static}}@media(max-width:680px){.avc-head{align-items:flex-start;flex-direction:column}.avc-step{padding:15px}.avc-days{grid-template-columns:repeat(4,minmax(0,1fr))}.avc-range{grid-template-columns:minmax(0,1fr) auto}.avc-range-times{grid-column:1/-1;grid-row:2;flex-wrap:wrap}.avc-range-arrow{display:none}.avc-range-times label{flex-basis:100%}.avc-range-duration{grid-row:1;justify-self:end}.avc-range-remove{grid-row:1}.avc-range:has(.avc-range-remove){grid-template-columns:minmax(0,1fr) auto 32px}.avc-fields{grid-template-columns:1fr}}.leave-detail-table .leave-table-head,.leave-detail-table .leave-table-row{grid-template-columns:1fr 1fr .6fr .9fr 2fr auto;min-width:760px}.leave-table-row.is-editing{background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface))}.leave-note-cell{display:grid;gap:3px;min-width:0}.leave-trail{display:grid;gap:1px;color:var(--text-muted);font-size:10.5px;line-height:1.7}.leave-trail b{color:var(--text-soft);font-weight:700}.leave-trail .is-approved b{color:#16a085}.leave-trail .is-rejected b{color:var(--danger, #dc5a67)}.leave-row-actions{display:inline-flex;align-items:center;gap:4px}.leave-row-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.leave-row-actions .edit{color:var(--primary)}.leave-row-actions .delete{color:var(--danger, #dc5a67)}.leave-row-actions .approve{color:#fff;background:#16a085}.leave-row-actions .reject{color:var(--danger, #dc5a67);border-color:color-mix(in srgb,var(--danger, #dc5a67) 40%,transparent)}.leave-row-actions button:disabled{opacity:.6;cursor:default}.leave-row-actions button:not(:disabled):hover{filter:brightness(.95);border-color:var(--border)}.leave-state.is-pending{background:color-mix(in srgb,#d4a017 18%,transparent);color:#9a7400}.leave-state.is-rejected{background:color-mix(in srgb,var(--danger, #dc5a67) 14%,transparent);color:var(--danger, #dc5a67)}.leave-person .leave-state{margin-inline-start:4px}.leave-person .avatar.has-image,.leave-pending-row .avatar.has-image,.availability-person-detail-head .avatar.has-image{padding:0;overflow:hidden}.leave-pending{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,#d4a017 40%,var(--border));border-radius:12px;background:color-mix(in srgb,#d4a017 6%,var(--surface))}.leave-pending-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface)}.leave-pending-row .availability-avatar{width:34px;height:34px;font-size:11px}.leave-pending-copy{display:grid;gap:2px;min-width:0;font-size:12.5px}.leave-pending-copy small{color:var(--text-soft)}.leave-form.is-editing{padding:14px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}.leave-form-actions{display:flex;flex-wrap:wrap;gap:8px}.leave-log{display:grid;gap:10px;padding-top:14px;border-top:1px dashed var(--border)}.leave-log-list{display:grid;gap:0;margin:0;padding:0;list-style:none;max-height:420px;overflow-y:auto}.leave-log-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border);font-size:12.5px}.leave-log-item:last-child{border-bottom:0}.leave-log-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-soft)}.leave-log-item.is-approved .leave-log-icon{color:#16a085;background:color-mix(in srgb,#16a085 14%,transparent)}.leave-log-item.is-rejected .leave-log-icon,.leave-log-item.is-deleted .leave-log-icon{color:var(--danger, #dc5a67);background:color-mix(in srgb,var(--danger, #dc5a67) 12%,transparent)}.leave-log-item.is-pending .leave-log-icon{color:#9a7400;background:color-mix(in srgb,#d4a017 16%,transparent)}.leave-log-copy{display:grid;gap:2px;min-width:0;line-height:1.8}.leave-log-copy small{color:var(--text-soft);overflow-wrap:anywhere}.leave-log-item time{color:var(--text-muted);font-size:11px;white-space:nowrap}.leave-my-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.leave-my-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:12.5px}.leave-my-list li>span{display:grid;gap:2px;min-width:0}.leave-my-list small{color:var(--text-soft)}.leave-my-list li>.leave-row-actions{display:inline-flex}.leave-my-list li.is-editing{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}.welcome-row{flex-wrap:wrap}.welcome-leave-button{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;align-self:center}@media(max-width:640px){.leave-pending-row{grid-template-columns:34px minmax(0,1fr)}.leave-pending-row .leave-row-actions{grid-column:2}.leave-log-item{grid-template-columns:28px minmax(0,1fr)}.leave-log-item time{grid-column:2}}.wcal{display:grid;gap:18px}.wcal-card{display:grid;gap:16px;padding:20px}.wcal-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.wcal-head>div:not(.wcal-summary){display:grid;flex:1 1 280px;gap:4px;min-width:0}.wcal-head strong{font-size:16px}.wcal-head>div>span{color:var(--text-soft);font-size:12.5px;line-height:1.8}.wcal-head-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--primary);background:linear-gradient(135deg,var(--primary-soft),color-mix(in srgb,var(--primary) 22%,var(--surface)))}.wcal-head-icon.is-holiday{color:#c0392b;background:linear-gradient(135deg,color-mix(in srgb,#e74c3c 12%,var(--surface)),color-mix(in srgb,#e74c3c 24%,var(--surface)))}.wcal-summary{display:flex;gap:8px}.wcal-summary>span{display:grid;justify-items:center;gap:1px;min-width:86px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.wcal-summary b{color:var(--primary);font-size:15px}.wcal-summary small{color:var(--text-muted);font-size:11px}.wcal-days{display:grid;gap:8px}.wcal-day{display:grid;grid-template-columns:150px 110px minmax(0,1fr) 130px;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .18s ease,background .18s ease}.wcal-day:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.wcal-day.is-off{background:var(--surface-soft)}.wcal-day.is-invalid{border-color:var(--danger, #dc5a67)}.wcal-day-name{display:inline-flex;align-items:center;gap:10px}.wcal-day-name i{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:var(--primary);font-style:normal;font-weight:800}.wcal-day.is-off .wcal-day-name i{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.wcal-day-name strong{font-size:14px}.wcal-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.wcal-switch input{position:absolute;opacity:0;width:1px;height:1px}.wcal-switch-track{position:relative;width:40px;height:22px;flex:0 0 40px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 30%,transparent);transition:background .18s ease}.wcal-switch-track>span{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .18s ease}.wcal-switch input:checked+.wcal-switch-track{background:var(--primary)}.wcal-switch input:checked+.wcal-switch-track>span{inset-inline-start:21px}.wcal-switch input:focus-visible+.wcal-switch-track{outline:3px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}.wcal-switch small{color:var(--text-soft);font-size:12px;font-weight:600}.wcal-day-times{display:flex;align-items:center;gap:8px;min-width:0}.wcal-time-label{color:var(--text-muted);font-size:12px}.wcal-day-times .time-picker{flex:0 1 auto;min-height:38px;padding:4px 10px;border-radius:10px;background:var(--surface-soft);box-shadow:none}.wcal-day-times .time-picker>svg,.wcal-day-times .time-picker-caption{display:none}.wcal-day-times .time-picker-controls select{width:auto;min-width:46px;height:30px;padding:0 4px;border-radius:8px}.wcal-day-off{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px}.wcal-day-duration{justify-self:end;padding:4px 11px;border-radius:999px;color:var(--primary);background:var(--primary-soft);font-size:12px;font-weight:700;white-space:nowrap}.wcal-day.is-off .wcal-day-duration{color:var(--text-muted);background:transparent}.wcal-day.is-invalid .wcal-day-duration{color:var(--danger, #dc5a67);background:color-mix(in srgb,var(--danger, #dc5a67) 10%,transparent)}.wcal-footer{display:flex;justify-content:flex-end}.wcal-holiday-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr) auto;align-items:end;gap:12px;padding:14px;border:1px dashed var(--border);border-radius:14px;background:var(--surface-soft)}.wcal-holiday-form label{display:grid;gap:6px;min-width:0;font-size:12.5px;font-weight:600}.wcal-holiday-form input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);font:inherit}.wcal-holiday-form .primary-button{min-height:40px}.wcal-subtitle{margin:2px 0 -4px;color:var(--text-soft);font-size:13px}.wcal-holidays{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none}.wcal-holiday{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.wcal-holiday-date{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,#e74c3c 30%,var(--border));border-radius:11px;text-align:center}.wcal-holiday-date b{padding:5px 0 2px;color:#c0392b;font-size:19px;line-height:1.2}.wcal-holiday-date small{padding:2px 0;color:#fff;background:#e74c3c;font-size:10.5px;font-weight:700}.wcal-holiday-copy{display:grid;gap:2px;min-width:0}.wcal-holiday-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.wcal-holiday-copy small{color:var(--text-muted);font-size:11.5px}.wcal-holiday button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;color:var(--danger, #dc5a67);background:transparent;cursor:pointer}.wcal-holiday button:hover{background:color-mix(in srgb,var(--danger, #dc5a67) 10%,transparent)}.wcal-holiday.is-past{opacity:.65}.wcal-holiday.is-past .wcal-holiday-date small{background:var(--text-muted)}.wcal-holiday.is-past .wcal-holiday-date b{color:var(--text-soft)}.wcal-past summary{margin-bottom:10px;color:var(--text-soft);font-size:13px;font-weight:600;cursor:pointer}.wcal-empty{display:grid;justify-items:center;gap:8px;padding:26px;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);font-size:13px}@media(max-width:900px){.wcal-day{grid-template-columns:minmax(0,1fr) auto}.wcal-day-times,.wcal-day-off{grid-column:1/-1}.wcal-day-duration{grid-column:2;grid-row:1}.wcal-switch{grid-column:1}.wcal-holiday-form{grid-template-columns:1fr}}@media(max-width:520px){.wcal-card{padding:14px}.wcal-summary{width:100%}.wcal-summary>span{flex:1}.wcal-day-times{flex-wrap:wrap}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 30%,var(--border)) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--primary) 28%,var(--border))}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 55%,var(--border))}.network-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:3000;display:flex;align-items:center;gap:12px;max-width:min(640px,100vw - 32px);padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#dc5a67 40%,transparent);background:color-mix(in srgb,#dc5a67 12%,var(--surface));color:var(--text);box-shadow:0 12px 30px #0f172a2e}.network-banner.is-server{border-color:color-mix(in srgb,#ef8e3f 45%,transparent);background:color-mix(in srgb,#ef8e3f 12%,var(--surface))}.network-banner>svg{flex:none;color:#dc5a67}.network-banner div{display:grid;gap:2px;min-width:0}.network-banner strong{font-size:13px}.network-banner span{font-size:12px;color:var(--text-muted)}.network-banner button{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}@media(max-width:640px){.network-banner{left:16px;right:16px;transform:none;flex-wrap:wrap}}.availability-week-chart-v2 .availability-week-cell,.availability-week-chart-v2 .availability-slot-stack{min-width:0}.availability-week-chart-v2 .availability-week-cell{overflow:hidden}.availability-week-chart-v2 .availability-slot-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.availability-week-chart-v2{min-width:700px;grid-template-columns:112px repeat(7,minmax(84px,1fr))}.availability-week-chart-v2 .availability-week-person{gap:6px;padding:6px}.availability-week-chart-v2 .availability-week-person>span{width:26px;height:26px}.availability-week-chart-v2 .availability-week-cell{padding:6px 4px}.availability-week-chart-v2 .availability-slot-stack{gap:3px}.availability-week-chart-v2 .availability-slot-chip{padding:1px 5px;font-size:9.5px}.availability-week-chart-v2 .availability-slot-track{height:6px;margin-top:2px}.availability-chart-legend{min-width:0;flex-wrap:wrap;row-gap:6px}}.project-progress-card{display:flex;flex-direction:column;min-height:340px}.project-progress-card .project-progress-head{gap:12px}.project-progress-equalize{display:inline-flex;align-items:center;gap:6px;flex:none}.project-progress-equalize.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.project-progress-legend{display:flex;gap:14px;padding:10px 19px 0;color:var(--text-muted);font-size:11px}.project-progress-legend span{display:inline-flex;align-items:center;gap:6px}.project-progress-legend i{width:10px;height:10px;border-radius:3px;background:#6d5dfc}.project-progress-legend i.is-left{background:#ddd9ff}.project-progress-scroll{display:flex;flex:1;min-height:250px;padding-bottom:8px}.project-progress-canvas{flex:1;height:auto;min-height:250px}.dashboard-grid>.announcements-card{grid-column:1/-1}.announcements-card .card-header h2{display:flex;align-items:center;gap:8px}.announcements-unread{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#dc5a67 14%,transparent);color:#c2414f;font-size:11px;font-style:normal}.announcements-board{padding:16px;border-radius:0 0 17px 17px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text-muted) 22%,transparent) 1px,transparent 0) 0 0/18px 18px,color-mix(in srgb,#c9a46b 10%,var(--surface))}.announcements-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none}.announcement-note{position:relative;display:grid;width:100%;min-height:130px;align-content:start;gap:6px;padding:16px 14px 12px;border:1px solid color-mix(in srgb,#e6c76a 45%,var(--border));border-radius:6px 6px 14px;background:color-mix(in srgb,#fff3b0 55%,var(--surface));box-shadow:0 6px 14px #0f172a14;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.announcement-note:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:#dc5a67;box-shadow:0 2px 4px #00000040;transform:translate(-50%)}.announcement-note:hover{transform:translateY(-2px) rotate(-.4deg);box-shadow:0 10px 22px #0f172a1f}.announcement-note.is-pinned{border-color:color-mix(in srgb,#6aa3e6 45%,var(--border));background:color-mix(in srgb,#d9ecff 60%,var(--surface))}.announcement-note.is-unread strong:after{content:"";display:inline-block;width:7px;height:7px;margin-inline-start:6px;border-radius:50%;background:#dc5a67;vertical-align:middle}.announcement-note strong{font-size:13px}.announcement-note small{display:flex;align-items:center;gap:6px;margin-top:auto;color:var(--text-muted);font-size:10.5px}.announcement-pin{position:absolute;top:8px;inset-inline-end:8px;color:#3d74c4}.announcement-excerpt{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.8;-webkit-line-clamp:3;-webkit-box-orient:vertical}.announcement-spoiler{position:relative;display:grid;min-height:62px;place-items:center;overflow:hidden;border-radius:8px}.announcement-spoiler:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,color-mix(in srgb,var(--text) 55%,transparent) .7px,transparent 1.3px) 0 0/7px 7px,radial-gradient(circle,color-mix(in srgb,var(--text) 35%,transparent) .6px,transparent 1.2px) 3px 4px/11px 9px;opacity:.55;animation:announcement-spoiler-drift 3.2s linear infinite;pointer-events:none}.announcement-spoiler-noise{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:color-mix(in srgb,var(--text-muted) 70%,transparent);font-size:12px;line-height:1.8;filter:blur(4px);-webkit-user-select:none;user-select:none}.announcement-teaser{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 2px 8px #0f172a1f;color:var(--text);font-size:11.5px;font-weight:600;transition:transform .2s ease}.announcement-note.is-unread:hover .announcement-teaser{animation:announcement-teaser-wiggle .5s ease}.announcement-note.is-unread:hover .announcement-spoiler:after{animation-duration:1.2s;opacity:.75}@keyframes announcement-spoiler-drift{0%{background-position:0 0,3px 4px}to{background-position:14px -7px,-8px 13px}}@keyframes announcement-teaser-wiggle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-3deg) scale(1.05)}75%{transform:rotate(3deg) scale(1.05)}}@media(prefers-reduced-motion:reduce){.announcement-spoiler:after,.announcement-note.is-unread:hover .announcement-teaser{animation:none}}:root[data-theme=dark] .announcements-board{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text-muted) 18%,transparent) 1px,transparent 0) 0 0/18px 18px,color-mix(in srgb,#c9a46b 6%,var(--surface))}:root[data-theme=dark] .announcement-note{border-color:color-mix(in srgb,#e6c76a 35%,var(--border));background:color-mix(in srgb,#e6c76a 12%,var(--surface));box-shadow:0 6px 14px #0000004d;color:#f5ecd0}:root[data-theme=dark] .announcement-note.is-pinned{border-color:color-mix(in srgb,#6aa3e6 40%,var(--border));background:color-mix(in srgb,#6aa3e6 14%,var(--surface));color:#e3eefc}:root[data-theme=dark] .announcement-note strong{color:inherit}:root[data-theme=dark] .announcement-note small{color:color-mix(in srgb,currentColor 72%,transparent)}:root[data-theme=dark] .announcement-excerpt{color:color-mix(in srgb,currentColor 85%,transparent)}:root[data-theme=dark] .announcement-spoiler-noise{color:color-mix(in srgb,currentColor 55%,transparent)}:root[data-theme=dark] .announcement-teaser{background:color-mix(in srgb,var(--surface) 92%,transparent);color:#f5ecd0}:root[data-theme=dark] .announcement-pin{color:#8dbbf2}:root[data-theme=dark] .announcement-read-chip{color:#6fd39b}.announcement-read-chip{display:inline-flex;align-items:center;gap:3px;margin-inline-start:auto;color:#2f8a57;font-weight:600}.announcement-new{padding:1px 6px;border-radius:999px;background:#dc5a67;color:#fff;font-size:9.5px}.announcements-state{display:grid;min-height:130px;place-items:center;align-content:center;gap:6px;color:var(--text-muted);font-size:12px;text-align:center}.announcements-state.is-error{color:#c2414f}.announcement-modal{width:min(620px,100vw - 32px)}.announcement-modal .announcement-body{max-height:55vh;overflow:auto;padding:18px 22px;font-size:13.5px;line-height:2;white-space:pre-wrap}.announcement-modal>.modal-footer{flex-wrap:wrap;align-items:center;margin:0;padding:14px 22px 18px}.announcement-modal .modal-footer .danger{margin-inline-end:auto;color:#c2414f}.announcement-modal .announcement-read-note{display:inline-flex;align-items:center;gap:5px;margin-inline-end:auto;color:#2f8a57;font-size:12px}.announcement-modal .announcement-read-note+.danger{margin-inline-end:0}.announcement-modal .announcement-readers{margin:0 22px;padding:12px 0 0;border-top:1px solid var(--border);font-size:12px}.announcement-modal .announcement-readers.is-loading,.announcement-modal .announcement-readers.is-error{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.announcement-modal .announcement-readers.is-error{color:#c2414f}.announcement-modal .announcement-readers ul{display:grid;gap:6px;max-height:190px;margin:10px 0 0;padding:0;overflow:auto;list-style:none}.announcement-modal .announcement-readers li{display:flex;align-items:center;gap:8px}.announcement-modal .announcement-readers li .avatar{width:26px;height:26px;font-size:10px}.announcement-modal .announcement-readers li small{margin-inline-start:auto;color:var(--text-muted)}.announcement-modal .announcement-readers-tabs{display:flex;gap:6px}.announcement-modal .announcement-readers-tabs button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.announcement-modal .announcement-readers-tabs button.is-active{border-color:var(--primary, #3d74c4);background:color-mix(in srgb,var(--primary, #3d74c4) 12%,transparent);color:var(--text)}.announcement-modal .announcement-readers-empty{margin:10px 0 0;color:var(--text-muted)}.announcement-modal form{display:grid;gap:12px;padding:16px 20px}.announcement-modal textarea{resize:vertical}.mz-checklist-copy{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0}.mz-checklist-item.is-completed label>.mz-checklist-copy:last-child{text-decoration:none}.mz-checklist-item.is-completed label>.mz-checklist-copy:last-child>span{text-decoration:line-through}.mz-checklist-meta{display:inline-flex;align-items:center;gap:5px;margin-inline-start:auto;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,#16a085 10%,transparent);color:var(--text-muted);font-size:10.5px;white-space:nowrap}.mz-checklist-meta svg{color:#16a085}.mz-checklist-meta time{font-variant-numeric:tabular-nums}.mz-checklist-item.is-completed .mz-checklist-meta{text-decoration:none}.task-estimates.has-computed{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.task-estimate-box.is-computed{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-estimate-box.is-computed .task-estimate-value{min-width:0;overflow:hidden;font-size:12.5px;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.task-estimate-box.is-computed.is-office{background:color-mix(in srgb,#4479d9 7%,var(--surface))}.task-estimate-box.is-computed.is-useful{background:color-mix(in srgb,#16a085 8%,var(--surface))}.task-create-form .task-estimates{margin:4px 0 12px}.task-estimate-hint{position:relative;display:inline-grid;flex-shrink:0;place-items:center;border-radius:50%;cursor:help;outline:none}.task-estimate-hint:after{content:attr(data-hint);position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:-6px;z-index:20;width:max-content;max-width:220px;padding:6px 9px;border-radius:7px;background:var(--text);color:var(--surface);font-size:11px;font-weight:500;line-height:1.7;white-space:normal;opacity:0;pointer-events:none;transition:opacity .12s ease}.task-estimate-hint:hover:after,.task-estimate-hint:focus-visible:after,.task-estimate-hint:focus:after{opacity:1}.task-estimate-hint:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 40%,transparent)}.task-estimate-diff{flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1.8;white-space:nowrap}.task-estimate-diff.is-positive{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.task-estimate-diff.is-negative{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}:root[data-theme=dark] .task-estimate-diff.is-positive{color:#4ade80}:root[data-theme=dark] .task-estimate-diff.is-negative{color:#f87171}.mz-location-select.is-invalid,.mz-location-select.is-invalid select{border-color:#dc5a67!important}.mz-location-error{display:inline-flex;align-items:center;gap:5px;color:#c2414f;font-size:11.5px}.inline-loader{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;color:var(--primary);font-size:10.5px;font-weight:500}.task-create-project.is-loading select{opacity:.6;cursor:progress}.mz-report-input,.mz-mention-field{position:relative}.mz-mention-field>:is(textarea,input){width:100%}.mz-mention-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:30;display:grid;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px #0f172a29}.mz-mention-menu button{display:flex;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.mz-mention-menu button.is-active{background:var(--primary-soft)}.mz-mention-menu button span{display:grid}.mz-mention-menu button strong{font-size:12px}.mz-mention-menu button small{color:var(--text-muted);font-size:10.5px}.mz-mention-menu button .avatar{width:28px;height:28px;font-size:10px}.mention-chip{padding:0 4px;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-weight:700}.mz-report-files,.mz-report-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mz-report-files>span,.mz-report-files>button,.mz-report-attachments>span,.mz-report-attachments>button{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:11px}.mz-report-files>button,.mz-report-attachments>button{cursor:pointer}.mz-report-files>button:hover,.mz-report-attachments>button:hover{border-color:var(--primary);color:var(--primary)}.mz-report-files b,.mz-report-files>button>span,.mz-report-attachments b,.mz-report-attachments>button>span{max-width:180px;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mz-report-files small,.mz-report-attachments small{color:var(--text-muted)}.mz-report-files>span button,.mz-report-attachments>span button{display:grid;padding:2px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.mz-report-attach{position:relative;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.mz-report-attach input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mz-report-attach.is-disabled{opacity:.5;pointer-events:none}.mz-report-tools{display:flex;align-items:center;gap:12px;margin-top:6px}.mz-report-hint{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:10.5px}.mz-report-actions{flex-wrap:wrap;gap:8px}.column-actions .column-sort-toggle{opacity:.35;transition:opacity .15s ease,color .15s ease}.column-actions .column-sort-toggle:hover{opacity:.7}.column-actions .column-sort-toggle.is-desc,.column-actions .column-sort-toggle.is-asc{background:var(--primary-soft);color:var(--primary);opacity:1}.column-actions .column-sort-toggle.is-manual{background:transparent;opacity:.75;box-shadow:inset 0 0 0 1px var(--primary-soft)}.assignee-option-copy{display:grid;min-width:0;flex:1}.assignee-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-option-copy small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.member-job-title{color:var(--primary)!important;font-weight:600}.board-member-titles{margin-top:10px;overflow:hidden;border:1px solid var(--border);border-radius:12px}.board-member-titles-toggle{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;background:var(--surface-soft);color:var(--text);font:inherit;text-align:start;cursor:pointer}.board-member-titles-toggle>span{display:grid;flex:1}.board-member-titles-toggle small{color:var(--text-muted);font-size:11px}.board-member-titles-toggle .is-open{transform:rotate(180deg)}.board-member-titles-list{display:grid;max-height:260px;overflow:auto;gap:6px;padding:10px 12px}.board-member-titles-list label{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:8px}.board-member-titles-list .avatar{width:28px;height:28px;font-size:10px}.board-member-titles-list strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.board-member-titles-list input{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.priority-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#a0a7b8}.priority-dot.is-success{background:#16a085}.priority-dot.is-info{background:#4479d9}.priority-dot.is-warning{background:#ef8e3f}.priority-dot.is-danger{background:#dc5a67}.mz-option-popover button{display:flex;align-items:center;gap:8px}.profile-card-bio{display:inline-flex;max-width:100%;align-items:center;justify-content:center;gap:5px;padding:2px 6px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer;overflow:hidden}.profile-card-bio span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card-bio svg{flex:none;opacity:.5}.profile-card-bio:hover{background:var(--surface-soft)}.profile-card-bio:hover svg{opacity:1}.profile-card-bio.is-empty{font-style:italic}.profile-card-bio-box{padding:1px 8px;border-radius:6px;background:var(--primary-soft);color:var(--primary)}.profile-card-bio-box[style]{background:var(--bio-color);color:#fff}.profile-card-bio-counter{flex:0 0 100%;color:var(--text-muted);font-size:10.5px;text-align:end}.profile-card-bio-counter.is-near{color:#b7791f}.profile-card-bio-counter.is-over{color:var(--danger, #dc5a67);font-weight:700}.profile-card-bio-form{display:flex;width:100%;min-width:0;flex-wrap:wrap;gap:4px}.profile-card-bio-form input{flex:1;min-width:0;min-height:30px;padding:0 8px;border:1px solid var(--primary);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.profile-card-bio-form button{display:grid;width:30px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.profile-card-bio-colors{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:5px;padding-top:2px}.profile-card-bio-colors button{width:20px;height:20px;padding:0;border:2px solid var(--surface);border-radius:999px;background:var(--bio-color, var(--text-muted));box-shadow:0 0 0 1px var(--border)}.profile-card-bio-colors button.is-default{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 3px,var(--border) 3px,var(--border) 5px)}.profile-card-bio-colors button.is-selected{box-shadow:0 0 0 2px var(--bio-color, var(--primary))}.colleague-copy .colleague-name-row{display:flex;min-width:0;align-items:baseline;gap:5px}.colleague-copy .colleague-name-row strong{flex:0 1 auto;min-width:0}.colleague-copy .colleague-last-task .colleague-last-time{display:none;white-space:nowrap}.colleagues-board li.has-last-time:hover .colleague-last-title,.colleagues-board li.has-last-time:focus-within .colleague-last-title{display:none}.colleagues-board li.has-last-time:hover .colleague-last-time,.colleagues-board li.has-last-time:focus-within .colleague-last-time{display:inline}.colleague-copy .colleague-job-title{overflow:hidden;color:var(--text-soft);font-size:11px;font-style:normal;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.colleague-copy .colleague-last-task{display:flex;min-width:0;align-items:center;gap:4px}.colleague-copy .colleague-last-task svg{flex-shrink:0;color:var(--green)}.colleague-copy .colleague-last-task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colleague-copy .colleague-bio{justify-self:start;max-width:100%;overflow:hidden;margin-block:2px;padding:2px 8px;border-radius:10px;border-start-start-radius:2px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-style:normal;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.colleague-copy .colleague-bio[style]{background:var(--bio-color);color:#fff}.colleague-copy .colleague-bio-edit{display:inline-flex;justify-self:start;max-width:100%;min-width:0;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:10.5px;cursor:pointer}.colleague-copy .colleague-bio-edit>span{font-style:italic}.colleague-copy .colleague-bio-edit .colleague-bio{min-width:0}.colleague-copy .colleague-bio-edit svg{flex:none;opacity:0;transition:opacity .15s}.colleague-copy .colleague-bio-edit:hover svg,.colleague-copy .colleague-bio-edit:focus-visible svg,.colleague-copy .colleague-bio-edit.is-empty svg{opacity:.7}.colleague-copy .colleague-bio-edit.is-hidden-for-others .colleague-bio{opacity:.55}.colleague-copy .colleague-bio-form{margin-block:3px}.colleague-copy .colleague-bio-form input{min-height:26px;font-size:11px}.colleague-copy .colleague-bio-form button{width:26px}.colleague-copy .colleague-bio-form .profile-card-bio-colors button{width:16px;height:16px}.notification-list button.is-unread{background:color-mix(in srgb,var(--primary) 6%,transparent)}.notification-list button.is-unread strong{font-weight:800}.notification-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border-strong);background:var(--surface)}.notification-tabs button{position:relative;display:inline-flex;flex:1;min-height:36px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .16s ease,color .16s ease}.notification-tabs button:hover{background:var(--surface-soft);color:var(--text)}.notification-tabs button.is-active{background:var(--primary-soft);color:var(--primary)}.notification-tab-count{min-width:20px;padding:1px 6px;border-radius:99px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:10px;line-height:1.6}.notification-tab-dot{position:absolute;top:7px;inset-inline-end:9px;width:7px;height:7px;border-radius:50%;background:var(--red)}.notification-tabs{gap:2px;padding:7px 8px}.notification-tabs button{flex:1 1 auto;min-width:0;min-height:34px;gap:4px;padding:0 6px;font-size:11.5px;white-space:nowrap}.notification-tabs .notification-settings-tab{flex:0 0 34px;padding:0}.notification-scroll{max-height:min(460px,65vh);overflow-y:auto;overscroll-behavior:contain}.notification-scroll .notification-list{max-height:none;overflow:visible}.notification-settings{display:flex;flex-direction:column;gap:10px;padding:12px}.notification-settings-group{overflow:hidden;border:1px solid var(--border);border-radius:12px}.notification-settings-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.notification-settings-group>header strong{color:var(--text);font-size:12px}.notification-sound-test{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:10.5px;cursor:pointer}.notification-sound-test:hover{color:var(--primary);border-color:var(--primary)}.notification-setting-toggle{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:right;cursor:pointer}.notification-setting-toggle:first-of-type{border-top:0}.notification-setting-toggle:hover{background:var(--surface-hover)}.notification-setting-toggle>span:not(.notification-setting-icon){display:flex;min-width:0;flex-direction:column;gap:2px}.notification-setting-toggle>span:not(.notification-setting-icon) strong{font-size:12px}.notification-setting-toggle>span:not(.notification-setting-icon) small{color:var(--text-muted);font-size:10.5px}.notification-setting-icon{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:9px;background:var(--surface-soft);color:var(--text-muted)}.is-on .notification-setting-icon{background:var(--primary-soft);color:var(--primary)}.notification-permission{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;line-height:1.7}.notification-permission>svg{flex:none}.notification-permission.is-granted{color:var(--green, var(--primary))}.notification-permission.is-denied{color:var(--red)}.notification-permission button{flex:none;margin-inline-start:auto;padding:6px 10px;border:0;border-radius:9px;background:var(--primary);color:#fff;font:inherit;font-size:11px;cursor:pointer}.notification-settings-note{color:var(--text-muted);font-size:10.5px;line-height:1.7}.notification-list>button.is-personal small{color:var(--text-muted)}.notification-list .is-wrapped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.notification-task-title{overflow:hidden;color:var(--text-soft);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.notification-kind-badge{position:absolute;bottom:-3px;inset-inline-start:-3px;display:grid;width:16px;height:16px;place-items:center;border:2px solid var(--surface);border-radius:50%;background:var(--primary);color:#fff}.notification-empty.is-compact{min-height:84px;padding:14px}.notification-empty.is-compact svg{color:var(--text-muted)}.notification-icon.is-mention{position:relative;padding:0;background:var(--primary-soft);color:var(--primary)}.notification-icon.is-mention .avatar{width:100%;height:100%;overflow:hidden;border-radius:inherit;font-size:10px}.notification-read-all{border:0;background:transparent;color:var(--primary);font:inherit;font-size:11px;cursor:pointer}.account-menu-toggle,.notification-setting-toggle{position:relative}.account-menu-toggle .account-menu-switch,.notification-setting-toggle .account-menu-switch{position:relative;width:34px;height:20px;flex:none;margin-inline-start:auto;border-radius:999px;background:var(--border);transition:background .15s ease}.account-menu-toggle .account-menu-switch:after,.notification-setting-toggle .account-menu-switch:after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.account-menu-toggle.is-on .account-menu-switch,.notification-setting-toggle.is-on .account-menu-switch{background:var(--primary)}.account-menu-toggle.is-on .account-menu-switch:after,.notification-setting-toggle.is-on .account-menu-switch:after{transform:translate(-14px)}.task-assignee-menu .avatar,.mz-assignee-popover .avatar,.mz-avatar-stack .avatar,.user-chip .avatar,.user-menu-head .avatar{flex:none;overflow:hidden}.workload-card .reports-card-head strong{display:inline-flex;align-items:center;gap:6px}.workload-warning{display:flex;align-items:center;gap:6px;margin:0 16px 10px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#ef8e3f 12%,var(--surface));color:#b0601d;font-size:12px}.workload-list{display:grid;gap:6px;padding:0 12px 12px}.workload-row{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.workload-row.is-expanded{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.workload-row.is-expanded .workload-chevron{transform:rotate(180deg)}.workload-summary{display:grid;width:100%;grid-template-columns:34px minmax(140px,1.3fr) repeat(4,minmax(90px,1fr)) 18px;align-items:center;gap:10px;padding:9px 12px;border:0;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.workload-summary:hover{background:var(--surface-soft)}.workload-summary .avatar{width:34px;height:34px;font-size:11px}.workload-name,.workload-metric{display:grid;min-width:0;gap:1px}.workload-name strong,.workload-name b,.workload-metric strong,.workload-metric b{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.workload-name small,.workload-metric small{overflow:hidden;color:var(--text-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.workload-unestimated{margin-inline-start:5px;padding:0 6px;border-radius:999px;color:#c0392b;background:#c0392b1a;font-size:10.5px;font-style:normal;font-weight:700}.workload-metric.is-company b{color:#4479d9}.workload-metric.is-attendance b{color:#16a085}.workload-chevron{color:var(--text-muted);transition:transform .15s ease}.workload-details{display:grid;gap:10px;padding:4px 14px 14px;border-top:1px dashed var(--border)}.workload-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding-top:10px}.workload-detail-grid>div{display:flex;gap:8px;padding:9px 10px;border-radius:10px;background:var(--surface-soft)}.workload-detail-grid>div>svg{flex:none;margin-top:2px;color:var(--primary)}.workload-detail-grid>div span{display:grid;gap:2px}.workload-detail-grid>div strong{font-size:12px}.workload-detail-grid>div small{color:var(--text-muted);font-size:11px;line-height:1.8}.workload-detail-grid>div.is-warning{background:color-mix(in srgb,#ef8e3f 10%,var(--surface))}.workload-detail-grid>div.is-warning>svg{color:#ef8e3f}.workload-projects{display:flex;flex-wrap:wrap;gap:6px}.workload-projects span{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;font-size:11px}.workload-projects em{color:var(--text-muted);font-style:normal}.workload-projects small{color:var(--primary)}.workload-note{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10.5px}.reports-person-project-names{display:block;overflow:hidden;margin-top:3px;color:var(--primary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.workload-summary{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 18px}.workload-summary .workload-metric:nth-of-type(n+3){display:none}}.work-calendar-hint{margin:0;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,#ef8e3f 12%,var(--surface));color:#b0601d;font-size:12px}.work-calendar-days{display:grid;gap:6px}.work-calendar-day{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.work-calendar-day.is-off{background:color-mix(in srgb,var(--surface-soft) 80%,transparent)}.work-calendar-day-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.work-calendar-day-toggle input{width:16px;height:16px;accent-color:var(--primary)}.work-calendar-day-toggle strong{font-size:12.5px}.work-calendar-day-toggle small{color:var(--text-muted);font-size:10.5px}.work-calendar-day-times{display:flex;align-items:center;gap:8px}.work-calendar-day-times>span{color:var(--text-muted);font-size:11px}.work-calendar-day-off{color:var(--text-muted);font-size:11.5px}@media(max-width:560px){.work-calendar-day{grid-template-columns:minmax(0,1fr)}}.letter-supervision-note{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:8px 10px;border-radius:10px;background:var(--primary-soft);color:var(--text-soft);font-size:12px}.settings-labels-panel{display:grid;gap:14px}.settings-label-create{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-label-create input:not([type=color]){flex:1;min-width:180px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.settings-label-create input[type=color]{width:44px;height:40px;padding:2px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.settings-label-list{display:grid;gap:6px}.settings-label-empty{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.settings-label-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--border);border-radius:12px}.settings-label-row>small{margin-inline-start:auto;color:var(--text-muted);font-size:12px}.settings-label-row button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.settings-label-row button:disabled{opacity:.45;cursor:not-allowed}.settings-label-row button.danger-action:not(:disabled){color:#c0392b}.settings-label-row.is-editing input:not([type=color]){flex:1;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--primary);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.settings-label-row.is-editing input[type=color]{width:36px;height:34px;padding:2px;border:1px solid var(--border);border-radius:8px}.settings-label-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--label-color) 14%,transparent);color:var(--text);font-size:13px;font-weight:600}.settings-label-chip i{width:10px;height:10px;border-radius:999px;background:var(--label-color)}.settings-label-actions{display:inline-flex;gap:6px}.edit-task-labels .mz-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-layer.confirm-host-layer{z-index:1000}.mz-start-locked{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.task-deadline-note{display:flex;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary);font-size:12.5px}.task-deadline-note>span{display:grid;gap:3px;color:var(--text)}.task-deadline-note strong{margin-inline-start:6px;font-weight:700}.task-deadline-note small{color:var(--text-muted);font-size:11px}.settings-privacy-panel{display:grid;gap:14px}.settings-privacy-legend{display:grid;gap:6px;margin:0;padding:0;color:var(--text-muted);font-size:12px;list-style:none}.settings-privacy-legend li{display:flex;align-items:center;gap:6px}.settings-privacy-legend strong{color:var(--text)}.settings-privacy-list{display:grid;gap:4px}.settings-privacy-search{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted)}.settings-privacy-search input{flex:1;min-height:36px;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.settings-privacy-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border)}.settings-privacy-row:last-child{border-bottom:0}.settings-privacy-name{display:grid;flex:1;min-width:140px}.settings-privacy-name strong{font-size:13px}.settings-privacy-name small{color:var(--text-muted);font-size:11px}.settings-privacy-options{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.settings-privacy-options button{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer}.settings-privacy-options button:disabled{cursor:default;opacity:.6}.settings-privacy-options button.is-active{color:#fff;opacity:1}.settings-privacy-options button.is-active.is-level-0{background:#2f8a57}.settings-privacy-options button.is-active.is-level-1{background:#c98a1b}.settings-privacy-options button.is-active.is-level-2{background:#5b5f6b}.colleague-privacy{display:inline-flex;color:var(--text-muted)}.colleague-last-task.is-masked{color:var(--text-muted);font-style:italic}.dan-auth{--dl-violet: #6d4cf5;--dl-purple: #8b3cf0;--dl-magenta: #c94ff0;--dl-ink: #1b1f4b;--dl-gradient: linear-gradient(135deg, var(--dl-violet), var(--dl-purple) 55%, var(--dl-magenta));--dl-panel: #fbfaff;--dl-card: #ffffff;--dl-field: #f4f3fb;--dl-field-border: #e6e4f2;--dl-text: #1b1f3b;--dl-soft: #5d6380;--dl-muted: #9298b0;--dl-ring: color-mix(in srgb, var(--dl-violet) 16%, transparent);display:grid;grid-template-columns:minmax(420px,1fr) minmax(0,1.12fr);min-height:100dvh;background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--dl-violet) 9%,transparent),transparent 42%),radial-gradient(circle at 10% 100%,color-mix(in srgb,var(--dl-magenta) 7%,transparent),transparent 40%),var(--dl-panel);color:var(--dl-text)}:root[data-theme=dark] .dan-auth{--dl-panel: #0d0e17;--dl-card: #161826;--dl-field: #1e2133;--dl-field-border: #2b2f45;--dl-text: #f1f1fa;--dl-soft: #b3b7cc;--dl-muted: #7d8299;--dl-ring: color-mix(in srgb, #9b87ff 24%, transparent)}.dl-form-panel{display:flex;min-width:0;flex-direction:column;padding:22px clamp(20px,4vw,56px)}.dl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.dl-toolbar-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.dl-toolbar .language-switcher.is-floating{position:static;height:40px;min-width:64px;border-color:var(--dl-field-border);border-radius:12px;background:var(--dl-card);box-shadow:none}.dl-icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--dl-field-border);border-radius:12px;background:var(--dl-card);color:var(--dl-soft);cursor:pointer;transition:color .16s ease,border-color .16s ease,transform .16s ease}.dl-icon-button:hover{border-color:color-mix(in srgb,var(--dl-violet) 45%,var(--dl-field-border));color:var(--dl-violet);transform:translateY(-1px)}.dl-mobile-brand{display:none;align-items:center;gap:9px}.dl-mobile-brand img{width:34px;height:34px}.dl-mobile-brand strong{font-size:20px;font-weight:800}.dl-card{width:100%;max-width:420px;margin:auto;padding:8px 0 20px;animation:dl-rise .52s cubic-bezier(.2,.8,.2,1) both}.dl-card.is-wide{max-width:560px}.dl-card-head{margin-bottom:24px;animation:dl-rise .42s cubic-bezier(.2,.8,.2,1) both}.dl-card-head h2{margin:14px 0 8px;font-size:clamp(26px,2.4vw,32px);font-weight:800;line-height:1.35;letter-spacing:-.01em}.dl-card-head p{margin:0;color:var(--dl-soft);font-size:14px;line-height:1.8}.dl-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--dl-violet) 10%,transparent);color:var(--dl-violet);font-size:12.5px;font-weight:700}:root[data-theme=dark] .dan-auth .dl-pill{color:#b4a6ff}.dl-segmented{position:relative;display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;border-radius:14px;background:var(--dl-field)}.dl-segmented button{position:relative;z-index:1;height:40px;border:0;background:none;color:var(--dl-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:color .2s ease}.dl-segmented button.active{color:var(--dl-text)}.dl-segmented-thumb{position:absolute;inset-block:4px;inset-inline-start:4px;width:calc(50% - 4px);border-radius:11px;background:var(--dl-card);box-shadow:0 1px 2px #14103c14,0 6px 16px #14103c14;transition:transform .32s cubic-bezier(.3,1.3,.5,1)}.dl-segmented.is-second .dl-segmented-thumb{transform:translate(-100%)}.dl-messages:empty{display:none}.dl-messages{display:grid;gap:8px;margin-bottom:16px}.dl-notice,.dl-error,.dl-hint{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.75;animation:dl-rise .3s ease both}.dl-notice svg,.dl-error svg,.dl-hint svg{flex:0 0 auto;margin-top:2px}.dl-notice{background:color-mix(in srgb,#10b981 12%,transparent);color:#0f8a63}.dl-error{background:color-mix(in srgb,#ef4467 11%,transparent);color:#d0334f}.dl-hint{background:color-mix(in srgb,var(--dl-violet) 8%,transparent);color:var(--dl-soft)}:root[data-theme=dark] .dan-auth .dl-notice{color:#5ad6a9}:root[data-theme=dark] .dan-auth .dl-error{color:#ff8a9e}.dl-form{display:grid;gap:16px}.dl-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dl-field{display:grid;gap:8px;min-width:0}.dl-label{color:var(--dl-text);font-size:13px;font-weight:700}.dl-input{display:flex;height:52px;align-items:center;gap:10px;padding-inline:15px 8px;border:1.5px solid var(--dl-field-border);border-radius:14px;background:var(--dl-field);color:var(--dl-muted);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.dl-input:hover{border-color:color-mix(in srgb,var(--dl-violet) 30%,var(--dl-field-border))}.dl-input:focus-within{border-color:var(--dl-violet);background:var(--dl-card);box-shadow:0 0 0 4px var(--dl-ring);color:var(--dl-violet)}.dl-input input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:var(--dl-text);font:inherit;font-size:14.5px}.dl-input input:focus,.dl-input input:focus-visible{outline:0;box-shadow:none}.dl-input input::placeholder{color:var(--dl-muted)}.dl-input input:-webkit-autofill{-webkit-text-fill-color:var(--dl-text);transition:background-color 9999s ease-out}.dl-reveal{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--dl-muted);cursor:pointer}.dl-reveal:hover{background:color-mix(in srgb,var(--dl-violet) 10%,transparent);color:var(--dl-violet)}.dl-check{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:var(--dl-soft);font-size:13.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.dl-check input{position:absolute;opacity:0;pointer-events:none}.dl-check-box{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid var(--dl-field-border);border-radius:6px;background:var(--dl-card);color:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dl-check input:checked+.dl-check-box{border-color:transparent;background:var(--dl-gradient);color:#fff;transform:scale(1.04)}.dl-check input:focus-visible+.dl-check-box{box-shadow:0 0 0 4px var(--dl-ring)}.dl-submit{position:relative;display:inline-flex;height:54px;align-items:center;justify-content:center;gap:10px;margin-top:6px;overflow:hidden;border:0;border-radius:14px;background:var(--dl-gradient);background-size:140% 100%;color:#fff;font:inherit;font-size:15.5px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px -10px color-mix(in srgb,var(--dl-purple) 70%,transparent);transition:transform .18s ease,box-shadow .18s ease,background-position .4s ease}.dl-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(120%);transition:transform .7s ease}.dl-submit:hover:not(:disabled){background-position:100% 0;box-shadow:0 16px 34px -10px color-mix(in srgb,var(--dl-purple) 80%,transparent);transform:translateY(-2px)}.dl-submit:hover:not(:disabled):after{transform:translate(-120%)}.dl-submit:hover:not(:disabled) .dl-submit-icon{transform:translate(-4px)}.dl-submit:active:not(:disabled){transform:translateY(0)}.dl-submit:focus-visible{outline:0;box-shadow:0 0 0 4px var(--dl-ring)}.dl-submit:disabled{cursor:progress;opacity:.8}.dl-submit-icon{transition:transform .2s ease}.dl-switch-line{margin:4px 0 0;color:var(--dl-soft);font-size:13.5px;text-align:center}.dl-switch-line button{padding:0;border:0;background:none;color:var(--dl-violet);font:inherit;font-weight:800;cursor:pointer}.dl-switch-line button:hover{text-decoration:underline;text-underline-offset:4px}:root[data-theme=dark] .dan-auth .dl-switch-line button{color:#b4a6ff}.dl-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dl-muted);font-size:12px}.dl-footer button{padding:0;border:0;background:none;color:var(--dl-muted);font:inherit;cursor:pointer}.dl-footer button:hover{color:var(--dl-violet)}.dl-showcase{position:relative;display:flex;min-width:0;flex-direction:column;margin:14px;margin-inline-start:0;padding:clamp(28px,3.4vw,48px);overflow:hidden;border-radius:30px;background:linear-gradient(155deg,#1d1060,#3b20b8 42%,#6a2fe0 74%,#a540e6);color:#fff;isolation:isolate}.dl-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(60px);opacity:.7;animation:dl-drift 16s ease-in-out infinite alternate}.dl-orb-1{width:380px;height:380px;inset-block-start:-120px;inset-inline-end:-80px;background:#ff5fd2;opacity:.45}.dl-orb-2{width:320px;height:320px;inset-block-end:-100px;inset-inline-start:-60px;background:#4f7dff;animation-duration:20s}.dl-orb-3{width:220px;height:220px;inset-block-start:40%;inset-inline-start:35%;background:#9b5cff;opacity:.5;animation-duration:13s}.dl-grid{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 55%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 55%,#000 10%,transparent 70%)}.dl-brand{display:flex;align-items:center;gap:14px}.dl-brand-mark{display:grid;width:54px;height:54px;place-items:center;padding:7px;border-radius:17px;background:#fff;box-shadow:0 10px 30px #0a043259,0 0 0 6px #ffffff1f}.dl-brand-mark img{width:100%;height:100%;object-fit:contain}.dl-brand-copy{display:grid;gap:2px}.dl-brand-copy strong{font-size:24px;font-weight:800;line-height:1.2}.dl-brand-copy small{color:#ffffffb8;font-size:12.5px}.dl-hero{max-width:520px;margin-top:clamp(28px,6vh,64px)}.dl-hero h1{margin:0;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.5}.dl-hero em{background:linear-gradient(90deg,#ffd6f6,#fff 60%);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.dl-hero p{max-width:440px;margin:14px 0 0;color:#ffffffc7;font-size:14.5px;line-height:1.95}.dl-preview{position:relative;flex:1;min-height:250px;margin-block:18px}.dl-mock{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:#ffffff1f;box-shadow:0 24px 50px -18px #0a04328c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:dl-float 7s ease-in-out infinite}.dl-mock-main{inset-block-start:50%;inset-inline-start:50%;width:min(310px,66%);padding:18px;background:#fffffff2;color:#1b1f3b;translate:50% -50%}.dl-mock-main strong{display:block;margin:12px 0;font-size:15px;font-weight:800}.dl-mock-top,.dl-mock-foot{display:flex;align-items:center;justify-content:space-between}.dl-chip{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700}.dl-chip-progress{background:#efeaff;color:#6d4cf5}.dl-chip-priority{background:#fff1e6;color:#e8590c}.dl-chips{display:flex;gap:6px}.dl-mock-project{display:block;margin-top:12px;color:#9298b0;font-size:11px;font-weight:600}.dl-mock-project+strong{margin-top:4px!important;line-height:1.7}.dl-mock-date{color:#9298b0;font-size:11.5px}.dl-progress{height:7px;overflow:hidden;border-radius:99px;background:#eeedf6}.dl-progress span{display:block;width:70%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d4cf5,#c94ff0);animation:dl-fill 1.6s .3s cubic-bezier(.2,.8,.2,1) both}.dl-checklist{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none;color:#5d6380;font-size:12.5px}.dl-checklist li{display:flex;align-items:center;gap:8px}.dl-checklist li.done{color:#9298b0;text-decoration:line-through}.dl-checklist li.done svg{color:#10b981}.dl-dot{width:15px;height:15px;border:2px solid #c9c6dc;border-radius:50%}.dl-avatars{display:flex}.dl-avatars i{display:grid;width:28px;height:28px;place-items:center;margin-inline-start:-8px;border:2px solid #fff;border-radius:50%;background:var(--c);color:#fff;font-size:11px;font-style:normal;font-weight:700}.dl-avatars i:first-child{margin-inline-start:0}.dl-mock-percent{color:#6d4cf5;font-size:13px;font-weight:800}.dl-mock-toast,.dl-mock-stat{display:flex;align-items:center;gap:10px;padding:11px 14px}.dl-mock-toast strong,.dl-mock-stat strong{display:block;font-size:13px;font-weight:800}.dl-mock-toast small,.dl-mock-stat small{display:block;color:#ffffffbf;font-size:11.5px}.dl-mock-toast{inset-block-start:0;inset-inline-end:0;animation-delay:-2.5s;animation-duration:8s}.dl-mock-stat{inset-block-end:0;inset-inline-start:0;animation-delay:-4s;animation-duration:9s}.dl-mock-stat strong{font-size:18px;line-height:1.2}.dl-toast-icon,.dl-stat-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px}.dl-toast-icon{background:linear-gradient(135deg,#34d399,#10b981)}.dl-stat-icon{background:linear-gradient(135deg,#ff7ad9,#c94ff0)}.dl-features{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.dl-features li{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:#ffffffeb;font-size:12.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes dl-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dl-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.15)}}@keyframes dl-fill{0%{width:0}}@media(prefers-reduced-motion:reduce){.dan-auth *,.dan-auth *:after{animation:none!important;transition:none!important}}@media(max-width:1100px){.dan-auth{grid-template-columns:minmax(400px,1fr) minmax(0,1fr)}.dl-mock-stat{display:none}}@media(max-width:900px){.dan-auth{grid-template-columns:1fr}.dl-showcase{display:none}.dl-mobile-brand{display:flex}.dl-form-panel{min-height:100dvh;padding:16px}}@media(max-width:520px){.dl-grid-2{grid-template-columns:1fr}.dl-footer{flex-direction:column}}.task-create-page .task-create-page-shell,.task-create-layer .task-create-page-shell,.task-detail-layer .task-crud-page-shell{border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-md)}.task-create-page .task-create-header,.task-create-layer .task-create-header{padding-bottom:14px;border-bottom:1px solid var(--border);background:var(--surface)}.task-detail-layer .modal-header.mz-header{border-radius:0}.task-create-form .task-estimates{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 4px}.task-create-form .task-estimate-box{min-width:0;align-content:start;gap:10px;padding:16px;border-color:color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:14px;background:linear-gradient(160deg,var(--primary-soft),var(--surface) 70%)}.task-create-form .task-estimate-head{align-items:flex-start;font-size:13px;line-height:1.7}.task-create-form .task-estimate-head svg{flex-shrink:0;margin-top:3px}.task-create-form .task-estimate-box>small{font-size:11px;line-height:1.8}.task-create-form .task-estimate-inputs{margin-top:4px;gap:12px}.task-create-form .task-estimate-inputs label{min-width:0}.task-create-form .task-estimate-inputs input{height:38px}.task-create-form .task-deadline-note{grid-column:1/-1}@media(max-width:560px){.task-create-form .task-estimates{grid-template-columns:minmax(0,1fr)}}.task-create-layer .task-create-title-field,.task-create-page .task-create-title-field{margin-top:16px}.task-create-toolbox{border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:14px;background:var(--surface-soft)}.task-create-toolbox .task-tool{border-radius:11px;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.task-create-toolbox .task-tool.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary)}.task-checklist-input{border-radius:11px}.task-create-description-field{border-radius:14px}.task-create-page .task-create-project-row :is(.task-create-project,.task-project-trigger){border-radius:11px}.task-create-footer{border-top:1px solid var(--border)}.task-create-cancel,.task-create-submit{border-radius:10px}.task-create-submit:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 24%,transparent)}.task-detail-layer .mz-meta-box{border:1px solid color-mix(in srgb,var(--mz-accent) 16%,var(--border));border-radius:14px;background:var(--surface-soft)}.task-detail-layer .mz-pill{background:var(--surface)}.task-detail-layer .mz-tool{border-radius:9px}.task-detail-layer .mz-chip{border-radius:999px}.task-detail-layer .mz-chip:not(.mz-chip-id,.mz-chip-priority,.mz-chip-status,.mz-chip-label){background:var(--surface)}.task-detail-layer .mz-panel{border-top-style:dashed}.task-detail-layer .mz-file-icon,.task-detail-layer .mz-attachment,.task-detail-layer .mz-checklist-item{border-radius:9px}.task-detail-layer .mz-location-select select,.task-detail-layer .mz-status-select select{border-radius:10px}.task-detail-layer .mz-progress-track{border-radius:999px;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--border)}.task-detail-layer .mz-progress-track>span{border-radius:inherit;background:linear-gradient(270deg,var(--mz-accent),color-mix(in srgb,var(--mz-accent) 55%,var(--primary)))}.task-detail-layer .task-estimate-box{border-color:color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:14px;background:linear-gradient(160deg,var(--primary-soft),var(--surface) 70%)}.task-detail-layer .task-estimate-box.is-readonly,.task-detail-layer .task-estimate-box.is-computed{background:var(--surface-soft)}.task-detail-layer .task-estimate-head svg{color:var(--primary)}.task-detail-layer .mz-report-card{border-color:var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.task-detail-layer .mz-report{border-radius:10px;transition:background-color .14s ease}.task-detail-layer .mz-report:hover{background:var(--surface-soft)}.task-detail-layer .mz-reply-context,.task-detail-layer .mz-report-quote{border-radius:9px}.task-detail-layer .mz-small-primary{border-radius:10px}.task-detail-layer .mz-footer{border-radius:0}.task-create-layer .task-create-page-shell{display:flex;flex-direction:column;overflow:hidden}.task-create-layer .task-create-header{flex:0 0 auto}.task-create-layer .task-create-form{--create-form-pad: 26px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:0}.task-create-layer .task-create-footer{position:sticky;bottom:0;z-index:5;margin:14px calc(-1 * var(--create-form-pad)) 0;padding:10px var(--create-form-pad);border-top:1px solid var(--border);background:var(--surface)}@media(max-width:720px){.task-create-layer .task-create-form{--create-form-pad: 18px}}.task-detail-layer .task-crud-page-shell{display:flex;flex-direction:column;overflow:hidden}.task-detail-layer .task-crud-page-shell>.modal-header{flex:0 0 auto}.task-detail-layer .task-crud-page-shell>:is(.project-detail,form,.modal-loading){flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.task-detail-layer .mz-footer{border-top:1px solid var(--border)}.project-layout-switch{display:inline-flex;flex:none;gap:2px;padding:3px;margin-inline:10px 4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.project-layout-switch button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.project-layout-switch button:hover{color:var(--text)}.project-layout-switch button[aria-selected=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.project-gantt-panel{min-width:0}.gantt{--gantt-head: 58px;--gantt-link: #8a93a8;--gantt-grid-line: var(--chart-grid);--gantt-late: var(--red);--gantt-soon: var(--orange);display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.gantt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.gantt-zoom{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.gantt-zoom button{padding:5px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font:inherit;font-size:12.5px;cursor:pointer}.gantt-zoom button[aria-pressed=true]{background:var(--primary);color:#fff}.gantt-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:12.5px;cursor:pointer}.gantt-tool.is-icon{padding:6px 8px}.gantt-tool:hover:not(:disabled){border-color:var(--primary-soft-strong);color:var(--primary)}.gantt-tool:disabled{opacity:.6;cursor:default}.gantt-group-select{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12.5px}.gantt-group-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 10px 6px 26px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.gantt-group-select svg{position:absolute;left:8px;pointer-events:none}.gantt-legend{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-inline-start:auto;color:var(--text-muted);font-size:12px}.gantt-legend span{display:inline-flex;align-items:center;gap:5px}.gantt-legend i{width:14px;height:8px;border-radius:3px}.gantt-legend i.is-late{background:repeating-linear-gradient(-45deg,var(--gantt-late) 0 2px,color-mix(in srgb,var(--gantt-late) 18%,transparent) 2px 5px)}.gantt-legend i.is-implied{border:1.5px dashed var(--text-muted);background:transparent}.gantt-overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-soft);font-size:12.5px}.gantt-overview-progress{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.gantt-overview-progress strong{color:var(--text);font-size:15px}.gantt-overview-meter{width:110px;height:6px;border-radius:6px;background:var(--border);overflow:hidden}.gantt-overview-meter i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .3s ease}.gantt-overview-range{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft)}.gantt-overview-range svg{color:var(--text-muted)}.gantt-overview-range small{padding:1px 7px;border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:11px}.gantt-focus{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto}.gantt-focus button{--chip: var(--text-muted);display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.gantt-focus button b{min-width:20px;padding:0 5px;border-radius:10px;background:color-mix(in srgb,var(--chip) 14%,transparent);color:var(--chip);font-size:12px;text-align:center}.gantt-focus button.is-active{--chip: #ef8e3f}.gantt-focus button.is-soon{--chip: var(--gantt-soon)}.gantt-focus button.is-overdue{--chip: var(--gantt-late)}.gantt-focus button.is-done{--chip: var(--green)}.gantt-focus button:hover:not(:disabled){border-color:var(--chip)}.gantt-focus button[aria-pressed=true]{border-color:var(--chip);background:color-mix(in srgb,var(--chip) 10%,var(--surface));color:var(--text)}.gantt-focus button:disabled{opacity:.45;cursor:default}.gantt-focus-total{color:var(--text-muted);font-size:11.5px}.gantt-scroll{position:relative;overflow:auto;height:calc(100vh - var(--topbar-height) - 250px);min-height:340px;overscroll-behavior:contain}.gantt-canvas{position:relative;display:flex;flex-direction:column;min-height:100%}.gantt-head{position:sticky;top:0;z-index:6;display:flex;flex:none;height:var(--gantt-head);border-bottom:1px solid var(--border);background:var(--surface)}.gantt-table-head,.gantt-cell{position:sticky;right:0;display:flex;flex:none;align-items:center;width:var(--gantt-table);border-left:1px solid var(--border);background:var(--surface)}.gantt-table-head{z-index:7;color:var(--text-muted);font-size:12px;font-weight:600}.gantt-table-head .gantt-col-title{padding-inline-start:14px}.gantt-col-title{display:flex;flex:1;align-items:center;gap:6px;min-width:0}.gantt-col-people{display:flex;flex:none;align-items:center;width:74px}.gantt-col-people .avatar{width:24px;height:24px;margin-inline-start:-6px;border:2px solid var(--surface);font-size:10px}.gantt-col-people .avatar:first-child{margin-inline-start:0}.gantt-col-people small{margin-inline-start:3px;color:var(--text-muted);font-size:11px}.gantt-col-people small.is-empty{margin:0}.gantt-col-date{display:flex;flex:none;flex-direction:column;justify-content:center;width:70px;color:var(--text-soft);font-size:12px;line-height:1.25;white-space:nowrap}.gantt-col-date small{font-size:10.5px;font-weight:600}.gantt-col-date.is-overdue{color:var(--gantt-late);font-weight:600}.gantt-col-date.is-soon{color:var(--gantt-soon)}.gantt-col-num{display:flex;flex:none;align-items:center;gap:5px;width:62px;color:var(--text-soft);font-size:12px;white-space:nowrap}.gantt-mini-progress{width:24px;height:4px;border-radius:4px;background:var(--border);overflow:hidden}.gantt-mini-progress i{display:block;height:100%;background:var(--green)}.gantt-timeline-head{position:relative;flex:none;height:100%}.gantt-months{position:relative;height:24px;border-bottom:1px solid var(--border)}.gantt-months span{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-inline:8px;border-right:1px solid var(--border);overflow:clip}.gantt-months span b{position:sticky;right:calc(var(--gantt-table) + 8px);color:var(--text);font-size:12.5px;font-weight:700;white-space:nowrap}.gantt-days{position:relative;height:calc(100% - 24px)}.gantt-days>span{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-right:1px solid var(--gantt-grid-line);color:var(--text-soft);font-size:11.5px;line-height:1.1}.gantt-days>span small{color:var(--text-muted);font-size:10px}.gantt-days>span.is-week-start{border-right-color:var(--border-strong, var(--border))}.gantt-days>span.is-week{align-items:flex-start;padding-inline-start:5px;border-right-color:var(--border);color:var(--text-muted)}.gantt-days>span.is-off,.gantt-days>span.is-off small{color:var(--gantt-late)}.gantt-days>span.is-today{margin:3px 2px;border-radius:8px;border-right-color:transparent;background:var(--primary);color:#fff;font-weight:700}.gantt-days>span.is-today small{color:inherit;opacity:.85}.gantt-today-flag{position:absolute;top:50%;z-index:1;padding:1px 7px;transform:translate(50%,-50%);border-radius:10px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:700;white-space:nowrap}.gantt-body{position:relative;display:flex;flex:1}.gantt-table-fill{position:sticky;right:0;z-index:3;flex:none;width:var(--gantt-table);border-left:1px solid var(--border);background:var(--surface)}.gantt-grid{position:absolute;top:0;bottom:0;left:0;z-index:0;background-image:repeating-linear-gradient(to left,transparent 0,transparent calc(var(--gantt-day) - 1px),var(--gantt-grid-line) calc(var(--gantt-day) - 1px),var(--gantt-grid-line) var(--gantt-day));pointer-events:none}.gantt-off-day{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--text-muted) 7%,transparent)}.gantt-week-line,.gantt-month-line{position:absolute;top:0;bottom:0;width:1px;background:var(--gantt-grid-line)}.gantt-month-line{background:var(--border-strong, var(--border))}.gantt-today{position:absolute;top:0;bottom:0;z-index:1;width:2px;margin-right:-1px;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.gantt-row{position:absolute;right:0;left:0;display:flex;height:var(--gantt-row);transition:opacity .15s ease}.gantt-row.is-striped .gantt-track{background-color:color-mix(in srgb,var(--text-muted) 3%,transparent)}.gantt-row:hover .gantt-track{background-color:color-mix(in srgb,var(--primary) 5%,transparent)}.gantt-row:hover .gantt-cell{background-color:var(--surface-hover)}.gantt-row.is-group .gantt-cell{background:var(--surface-soft)}.gantt-row.is-group .gantt-track{background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}.gantt-row.is-linking .gantt-track:hover{background-color:color-mix(in srgb,var(--primary) 10%,transparent)}.gantt-row.is-dimmed .gantt-track>*,.gantt-row.is-dimmed .gantt-cell>*{opacity:.28}.gantt-cell{z-index:4;height:100%;border-bottom:1px solid var(--gantt-grid-line)}.gantt-cell.is-compact{width:var(--gantt-table)}.gantt-group-cell{gap:8px;padding-inline:10px;border-top:0;border-right:0;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.gantt-group-cell small{color:var(--text-muted);font-size:11.5px}.gantt-group-progress{display:inline-flex;align-items:center;gap:5px;margin-inline-start:auto;margin-inline-end:10px;color:var(--text-soft);font-size:12px}.gantt-group-bar{position:absolute;top:50%;height:8px;margin-top:-4px;border-radius:8px;background:color-mix(in srgb,var(--text-muted) 22%,transparent);overflow:hidden;pointer-events:none}.gantt-group-bar i{display:block;height:100%;margin-inline-start:0;background:var(--text-soft)}.gantt-toggle{display:grid;flex:none;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-soft);cursor:pointer}.gantt-toggle:hover{background:var(--border)}.gantt .lucide-chevron-left{transition:transform .15s ease}.gantt .lucide-chevron-left.is-open{transform:rotate(-90deg)}.gantt-status-dot{flex:none;width:8px;height:8px;margin-inline:6px;border-radius:50%}.gantt-title{min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:13px;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.gantt-title:hover{color:var(--primary)}.gantt-title.is-done{color:var(--text-muted);text-decoration:line-through}.gantt-lock{flex:none;color:var(--text-muted)}.gantt-locate{display:grid;flex:none;place-items:center;width:22px;height:22px;margin-inline:auto 6px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0}.gantt-locate:hover,.gantt-locate:focus-visible{background:var(--primary-soft);color:var(--primary)}.gantt-row:hover .gantt-locate,.gantt-locate:focus-visible{opacity:1}.gantt-track{position:relative;flex:1;height:100%;border-bottom:1px solid var(--gantt-grid-line)}.gantt-track.is-schedulable{cursor:copy}.gantt-unscheduled{position:sticky;right:calc(var(--gantt-table) + 12px);display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:2px 8px;border:1px dashed var(--border-strong, var(--border));border-radius:8px;color:var(--text-muted);font-size:11px;pointer-events:none}.gantt-ghost-bar{position:absolute;top:9px;height:calc(var(--gantt-row) - 18px);border:1.5px dashed var(--primary);border-radius:6px;background:color-mix(in srgb,var(--primary) 10%,transparent);pointer-events:none}.gantt-summary-bar{position:absolute;bottom:4px;height:5px;border-radius:1px;background:var(--text-soft);opacity:.6}.gantt-summary-bar:before,.gantt-summary-bar:after{content:"";position:absolute;top:0;border-top:7px solid var(--text-soft)}.gantt-summary-bar:before{right:0;border-left:6px solid transparent}.gantt-summary-bar:after{left:0;border-right:6px solid transparent}.gantt-bar{--bar: var(--blue);position:absolute;top:9px;z-index:2;display:flex;align-items:center;height:calc(var(--gantt-row) - 18px);border-radius:6px;background:color-mix(in srgb,var(--bar) 26%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar) 65%,transparent);overflow:visible;-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;transition:box-shadow .15s ease,opacity .15s ease}.gantt-bar.is-movable{cursor:grab}.gantt-bar:hover{box-shadow:inset 0 0 0 1px var(--bar),0 3px 10px color-mix(in srgb,var(--bar) 35%,transparent)}.gantt-bar.is-implied{background:color-mix(in srgb,var(--bar) 12%,var(--surface));box-shadow:none;outline:1.5px dashed color-mix(in srgb,var(--bar) 75%,transparent);outline-offset:-1.5px}.gantt-bar.is-open-end{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 60%);mask-image:linear-gradient(to left,transparent 0,#000 60%)}.gantt-bar.is-late{border-top-left-radius:0;border-bottom-left-radius:0}.gantt-bar.is-finished{opacity:.6}.gantt-bar.is-saving{opacity:.5}.gantt-row.is-dragging .gantt-bar{cursor:grabbing;box-shadow:0 6px 18px color-mix(in srgb,var(--bar) 40%,transparent)}.gantt-bar-progress{position:absolute;top:0;right:0;bottom:0;border-radius:6px;background:var(--bar);pointer-events:none}.gantt-bar-check{position:relative;margin-inline-start:5px;color:#fff;pointer-events:none}.gantt-bar-percent{position:relative;margin-inline-start:auto;padding-inline:6px;color:var(--text);font-size:10.5px;font-weight:700;pointer-events:none}.gantt-late-tail{position:absolute;top:9px;z-index:1;height:calc(var(--gantt-row) - 18px);border-radius:6px 0 0 6px;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--gantt-late) 55%,transparent) 0,color-mix(in srgb,var(--gantt-late) 55%,transparent) 2px,color-mix(in srgb,var(--gantt-late) 10%,transparent) 2px,color-mix(in srgb,var(--gantt-late) 10%,transparent) 6px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gantt-late) 45%,transparent)}.gantt-bar-label{position:absolute;top:0;bottom:0;z-index:2;display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:12px;white-space:nowrap;pointer-events:none}.gantt-bar-label .avatar{width:20px;height:20px;margin-inline-start:-10px;border:2px solid var(--surface);font-size:9px}.gantt-bar-label .avatar:first-child{margin-inline-start:0}.gantt-bar-label .is-done{color:var(--text-muted);text-decoration:line-through}.gantt-bar-label em{padding:1px 6px;border-radius:8px;font-size:10.5px;font-style:normal;font-weight:700}.gantt-bar-label em.is-late{background:color-mix(in srgb,var(--gantt-late) 12%,transparent);color:var(--gantt-late)}.gantt-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;opacity:0}.gantt-handle:after{content:"";position:absolute;top:25%;bottom:25%;left:3px;width:2px;border-radius:2px;background:var(--surface);box-shadow:0 0 0 1px var(--bar)}.gantt-handle.is-start{right:-1px}.gantt-handle.is-end{left:-1px}.gantt-link-handle{position:absolute;top:50%;left:-15px;width:10px;height:10px;margin-top:-5px;border:2px solid var(--bar);border-radius:50%;background:var(--surface);cursor:crosshair;opacity:0}.gantt-bar:hover .gantt-handle,.gantt-bar:hover .gantt-link-handle,.gantt-row.is-dragging .gantt-handle{opacity:1}.gantt-links{position:absolute;top:0;left:0;z-index:3;overflow:visible;pointer-events:none}.gantt-link-line{fill:none;stroke:var(--gantt-link);stroke-width:1.5}.gantt-link-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke}.gantt-link.is-violated .gantt-link-line{stroke:var(--red);stroke-dasharray:4 3}.gantt-link.is-removable .gantt-link-hit{cursor:pointer}.gantt-link.is-removable:hover .gantt-link-line{stroke:var(--primary);stroke-width:2.5}.gantt-link.is-dimmed{opacity:.2}.gantt-link-draft{fill:none;stroke:var(--primary);stroke-width:2;stroke-dasharray:5 4}.gantt-empty{position:absolute;inset:40px 0 auto;z-index:4;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted)}.gantt-empty strong{color:var(--text)}.gantt-tooltip{position:fixed;z-index:50;display:flex;flex-direction:column;gap:6px;width:max-content;max-width:320px;padding:10px 12px;transform:translate(-50%);border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-soft);font-size:12px;pointer-events:none}.gantt-tooltip>strong{color:var(--text);font-size:13px}.gantt-tooltip dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.gantt-tooltip dt{color:var(--text-muted)}.gantt-tooltip dd{margin:0;color:var(--text)}.gantt-tooltip>b{align-self:flex-start;padding:2px 8px;border-radius:8px;background:var(--surface-soft);color:var(--text-soft);font-size:11.5px}.gantt-tooltip>b.is-late{background:color-mix(in srgb,var(--gantt-late) 12%,transparent);color:var(--gantt-late)}.gantt-tooltip>b.is-soon{background:color-mix(in srgb,var(--gantt-soon) 12%,transparent);color:var(--gantt-soon)}.gantt-tooltip small{color:var(--text-muted);font-size:11px}.gantt-tooltip-tags{display:flex;flex-wrap:wrap;gap:4px}.gantt-tooltip-tags em{--tag: var(--text-muted);padding:1px 7px;border-radius:8px;background:color-mix(in srgb,var(--tag) 14%,transparent);color:color-mix(in srgb,var(--tag) 80%,var(--text));font-size:11px;font-style:normal;font-weight:600}[data-theme=dark] .gantt{--gantt-link: #7d859b}[data-theme=dark] .gantt .gantt-bar:not(.is-implied){background:color-mix(in srgb,var(--bar) 42%,var(--surface))}[data-theme=dark] .gantt .gantt-bar-percent{color:#fff}@media(max-width:760px){.gantt-legend{display:none}.gantt-focus{margin-inline-start:0}.gantt-scroll{height:calc(100vh - 280px)}}.app-shell.has-custom-background .app-content{--dashboard-background-veil: color-mix(in srgb, var(--bg) 22%, transparent);background-color:var(--bg);background-image:linear-gradient(var(--dashboard-background-veil),var(--dashboard-background-veil)),var(--dashboard-background-image);background-position:center;background-size:cover;background-attachment:fixed}:root[data-theme=dark] .app-shell.has-custom-background .app-content{--dashboard-background-veil: color-mix(in srgb, var(--bg) 62%, transparent)}.account-menu .user-menu-list:has(.background-picker){max-height:min(560px,75vh)}.user-menu-list>button[aria-controls=account-background-picker]>svg:last-child{flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.user-menu-list>button[aria-controls=account-background-picker]>svg.menu-chevron-open{transform:rotate(180deg)}.background-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 4px 8px;padding:10px;border-radius:12px;background:var(--surface-soft)}.user-menu-list .background-picker .background-option{display:grid;min-height:0;justify-items:center;gap:5px;padding:0;border-radius:10px;background:transparent;text-align:center}.user-menu-list .background-picker .background-option:hover{background:transparent}.background-thumb{display:grid;width:100%;aspect-ratio:16/10;place-items:center;border:2px solid var(--border);border-radius:9px;background-color:var(--surface);background-position:center;background-size:cover;color:var(--text-muted);transition:border-color .14s ease,transform .14s ease}.background-option:hover .background-thumb{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.background-option[aria-checked=true] .background-thumb{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.background-option:not(.is-none)[aria-checked=true] .background-thumb{color:#fff}.background-option:not(.is-none) .background-thumb svg{padding:3px;border-radius:50%;background:var(--primary);box-sizing:content-box}.background-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.user-menu-list .background-picker .background-option small{margin:0;max-width:100%;font-size:10px}.background-option[aria-checked=true] small{color:var(--primary);font-weight:700}.project-archive-modal{display:flex;width:min(640px,100vw - 32px);flex-direction:column;overflow:hidden}.project-archive-modal>.modal-header{flex:none}.project-archive-body{display:grid;min-height:0;flex:1;align-content:start;gap:12px;padding:16px 19px;overflow-y:auto}.project-archive-modal>.modal-footer{flex:none;margin-top:0;padding:14px 19px 16px}.project-archive-list{display:grid;gap:10px}.project-archive-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.project-archive-item>i{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--project-color, var(--surface-soft));color:#fff;font-style:normal;font-weight:700}.project-archive-item>div:first-of-type{display:flex;min-width:0;flex-direction:column;gap:2px}.project-archive-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-archive-item small{color:var(--text-muted);font-size:12px}.project-archive-approvals{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:6px}.project-archive-approvals .badge{display:inline-flex;align-items:center;gap:4px}.project-archive-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:6px}.project-archive-actions button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 12px;border-radius:8px;font-size:12px}.project-archive-empty{margin:28px 0;color:var(--text-muted);text-align:center}.main-content:has(.chat-view){padding-block:18px 22px}.chat-view{--chat-radius: 18px;--chat-mine: color-mix(in srgb, var(--primary) 14%, var(--surface));--chat-mine-border: color-mix(in srgb, var(--primary) 22%, transparent);--chat-theirs: var(--surface-soft);--chat-read: var(--primary);display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);height:calc(100dvh - var(--topbar-height) - 40px);min-height:480px;overflow:hidden;border:1px solid var(--border);border-radius:var(--chat-radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}:root[data-theme=dark] .chat-view{--chat-mine: color-mix(in srgb, var(--primary) 26%, var(--surface))}.chat-view-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);text-align:center}.chat-view-empty-state h2{margin:0;color:var(--text)}.chat-sidebar{display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--border);background:var(--surface-soft)}.chat-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 10px}.chat-sidebar-header h2{margin:0;font-size:17px}.chat-new-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:10px;background:var(--primary);color:#fff;font:inherit;font-size:13px;cursor:pointer}.chat-new-button:hover{background:var(--primary-hover)}.chat-search{display:flex;align-items:center;gap:8px;margin:0 16px 10px;padding:0 12px;min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-muted)}.chat-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.chat-search:focus-within{border-color:var(--primary)}.chat-connection{display:flex;align-items:center;gap:6px;margin:0 16px 8px;padding:7px 10px;border-radius:10px;background:var(--orange-soft);color:var(--orange);font-size:12px}.chat-conversation-list{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px}.chat-list-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 12px;color:var(--text-muted);font-size:13px;text-align:center}.chat-conversation-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.chat-conversation-item:hover{background:var(--surface-hover)}.chat-conversation-item.active{background:var(--primary-soft)}.chat-conversation-item.unread .chat-conversation-top strong{font-weight:700}.chat-conversation-row{position:relative}.chat-conversation-row .chat-row-pin{position:absolute;top:6px;inset-inline-end:6px;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:var(--surface, #fff);color:var(--text-muted);box-shadow:0 1px 3px #0f172a1f;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease}.chat-conversation-row .chat-row-pin:hover,.chat-conversation-row .chat-row-pin:focus-visible{color:var(--primary)}.chat-conversation-row:hover .chat-row-pin,.chat-conversation-row:focus-within .chat-row-pin{opacity:1;pointer-events:auto}.chat-conversation-row:hover .chat-conversation-top small,.chat-conversation-row:focus-within .chat-conversation-top small{visibility:hidden}@media(hover:none){.chat-conversation-row .chat-row-pin{opacity:1;pointer-events:auto}.chat-conversation-row .chat-conversation-top small{visibility:hidden}}.chat-avatar-wrap{position:relative;flex:0 0 auto}.chat-avatar-wrap .avatar{width:44px;height:44px;font-size:14px}.chat-group-avatar{display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-soft-strong));color:#fff;overflow:hidden}.chat-group-avatar.has-image{background:var(--surface-hover)}.chat-group-avatar img{width:100%;height:100%;object-fit:cover}.chat-group-photo{display:flex;align-items:center;gap:16px;margin-block-end:14px}.chat-group-photo-preview{position:relative;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.chat-group-photo-preview:disabled{cursor:default}.chat-group-photo-preview .avatar{width:72px;height:72px}.chat-group-photo-preview .avatar svg{width:28px;height:28px}span.chat-group-photo-preview{cursor:default}.chat-group-photo-badge{position:absolute;inset-block-end:0;inset-inline-end:0;display:inline-grid;place-items:center;width:26px;height:26px;border:2px solid var(--surface);border-radius:50%;background:var(--primary);color:#fff}.chat-group-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-group-photo-actions small{flex-basis:100%;color:var(--text-muted);font-size:12px}.chat-saved-avatar{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.chat-online-dot{position:absolute;inset-block-end:1px;inset-inline-end:1px;width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--green)}.chat-conversation-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.chat-conversation-top,.chat-conversation-bottom{display:flex;align-items:center;gap:6px;min-width:0}.chat-conversation-top strong{flex:1;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-top small{flex:0 0 auto;color:var(--text-muted);font-size:11px}.chat-conversation-preview{flex:1;overflow:hidden;color:var(--text-soft);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-preview.typing{color:var(--primary)}.chat-muted-icon,.chat-pinned-icon{flex:0 0 auto;color:var(--text-muted)}.chat-conversation-bottom em{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary);color:#fff;font-size:11px;font-style:normal;line-height:20px;text-align:center}.chat-conversation-bottom em.muted{background:var(--text-muted)}.chat-thread{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 40%),var(--surface)}.chat-thread.drag-over .chat-messages{opacity:.4}.chat-thread-placeholder{align-items:center;justify-content:center;gap:6px;color:var(--text-muted);text-align:center}.chat-thread-placeholder h3{margin:8px 0 0;color:var(--text);font-size:16px}.chat-thread-placeholder p{margin:0;font-size:13px}.chat-thread-header{display:flex;align-items:center;gap:8px;min-height:66px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-back-button{display:none}.chat-thread-title{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start}.chat-thread-title:not(:disabled){cursor:pointer}.chat-thread-title:disabled{opacity:1}.chat-thread-title>span:last-child{display:flex;flex-direction:column;min-width:0}.chat-thread-title strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.chat-thread-title small{color:var(--text-muted);font-size:12px}.chat-thread-title small.typing{color:var(--primary)}.chat-thread-actions{display:flex;gap:2px}.chat-thread-actions .icon-button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.chat-search-panel{border-bottom:1px solid var(--border);background:var(--surface-soft)}.chat-search-form{display:flex;align-items:center;gap:8px;padding:8px 14px;color:var(--text-muted)}.chat-search-form input{flex:1;min-height:36px;border:1px solid var(--border);border-radius:10px;padding:0 10px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.chat-search-results{max-height:260px;overflow-y:auto;padding:0 8px 8px}.chat-search-results p{display:flex;align-items:center;gap:6px;margin:6px;color:var(--text-muted);font-size:13px}.chat-search-results button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:start;cursor:pointer}.chat-search-results button:hover{background:var(--surface-hover)}.chat-search-results button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-search-results button small{color:var(--text-muted);font-size:11px}.chat-messages{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:14px 18px 10px;overscroll-behavior:contain}.chat-thread-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:auto;color:var(--text-muted);font-size:13px;text-align:center}.chat-loading-older{display:flex;justify-content:center;padding:6px;color:var(--text-muted)}.chat-day-separator,.chat-unread-separator,.chat-system-message{display:flex;justify-content:center;margin:10px 0 6px}.chat-day-separator span,.chat-unread-separator span,.chat-system-message span{padding:4px 12px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:11.5px}.chat-day-separator span{border:1px solid var(--border);background:var(--surface)}.chat-unread-separator span{background:var(--primary-soft);color:var(--primary)}.chat-system-message span{max-width:80%;text-align:center}.chat-message{position:relative;display:flex;align-items:flex-end;gap:8px;max-width:min(78%,640px)}.chat-message.first{margin-top:8px}.chat-message.mine{align-self:flex-start}.chat-message.theirs{align-self:flex-end;flex-direction:row}.chat-message.highlighted .chat-bubble{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 45%,transparent)}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1;pointer-events:auto}.chat-message-avatar{flex:0 0 32px;width:32px}.chat-message-avatar .avatar{width:32px;height:32px;font-size:11px}.chat-bubble{display:flex;flex-direction:column;gap:4px;min-width:72px;max-width:100%;padding:7px 11px 5px;border:1px solid var(--border);border-radius:16px;background:var(--chat-theirs)}.mine .chat-bubble{border-color:var(--chat-mine-border);background:var(--chat-mine)}.mine.first .chat-bubble{border-start-start-radius:4px}.theirs.first .chat-bubble{border-start-end-radius:4px}.chat-bubble.deleted{opacity:.75}.chat-author{color:var(--primary);font-size:12px;font-weight:600}.chat-forwarded{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11.5px}.chat-reply-quote{display:flex;flex-direction:column;gap:1px;padding:4px 8px;border:0;border-inline-start:3px solid var(--primary);border-radius:6px;background:color-mix(in srgb,var(--primary) 8%,transparent);color:inherit;font:inherit;text-align:start;cursor:pointer}.chat-reply-quote strong{color:var(--primary);font-size:11.5px}.chat-reply-quote span{overflow:hidden;max-width:320px;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-text{margin:0;font-size:14px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.chat-text a{color:var(--blue);word-break:break-all}.chat-deleted-text{color:var(--text-muted);font-style:italic}.chat-meta{display:inline-flex;align-items:center;gap:5px;align-self:flex-end;color:var(--text-muted);font-size:10.5px;line-height:1}.chat-status{display:inline-flex}.chat-status.read{color:var(--chat-read)}.chat-status.failed{color:var(--red)}.chat-failed-actions{display:flex;gap:6px}.chat-failed-actions button{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--red);font:inherit;font-size:11.5px;cursor:pointer}.chat-message-actions{display:flex;gap:2px;align-self:center;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .12s ease}.chat-message-actions button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);cursor:pointer}.chat-message-actions button:hover{background:var(--surface-hover);color:var(--primary)}.chat-message-actions button.danger:hover{color:var(--red)}.chat-image{display:block;overflow:hidden;width:min(280px,60vw);max-height:320px;padding:0;border:0;border-radius:12px;background:var(--surface-soft);cursor:zoom-in;position:relative}.chat-image img{display:block;width:100%;max-height:320px;object-fit:cover;transition:transform .2s ease}.chat-image:not(:disabled):hover img{transform:scale(1.02)}.chat-image.uploading{cursor:progress}.chat-image.uploading img{filter:brightness(.7)}.chat-image-loading{display:grid;place-items:center;height:160px;color:var(--text-muted)}.chat-image-uploading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff}.chat-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:#080a10eb;color:#fff;animation:chat-viewer-in .15s ease}@keyframes chat-viewer-in{0%{opacity:0}to{opacity:1}}.chat-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:linear-gradient(rgba(0,0,0,.55),transparent);z-index:2}.chat-viewer-info{display:flex;flex-direction:column;min-width:0}.chat-viewer-info strong{overflow:hidden;font-size:.95rem;white-space:nowrap;text-overflow:ellipsis}.chat-viewer-info small{opacity:.7}.chat-viewer-tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-viewer-tools button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.chat-viewer-tools button:hover:not(:disabled){background:#ffffff24}.chat-viewer-tools button:disabled{opacity:.35;cursor:default}.chat-viewer-zoom{min-width:46px;font-size:.8rem;text-align:center;opacity:.8}.chat-viewer-stage{position:relative;display:grid;flex:1;place-items:center;overflow:hidden;padding:0 64px 24px;touch-action:none}.chat-viewer-stage img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;border-radius:6px;box-shadow:0 12px 40px #00000080;transition:transform .15s ease;-webkit-user-select:none;user-select:none;cursor:zoom-in}.chat-viewer-stage.zoomed img{cursor:grab;transition:none}.chat-viewer-spinner,.chat-viewer-error{opacity:.8}.chat-viewer-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transform:translateY(-50%)}.chat-viewer-nav:hover{background:#ffffff3d}.chat-viewer-nav.prev{right:12px}.chat-viewer-nav.next{left:12px}@media(max-width:720px){.chat-viewer-stage{padding:0 8px 16px}.chat-viewer-zoom{display:none}.chat-viewer-nav{width:38px;height:38px}}.chat-file{display:flex;align-items:center;gap:10px;min-width:220px;max-width:320px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:start;cursor:pointer}.chat-file:disabled{cursor:default}.chat-file-icon{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.chat-file-copy{display:flex;flex:1;flex-direction:column;min-width:0}.chat-file-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-file-copy small{color:var(--text-muted);font-size:11px}.chat-file-download{color:var(--text-muted)}.chat-new-below{position:absolute;inset-block-end:86px;inset-inline-start:50%;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:999px;background:var(--primary);box-shadow:var(--shadow-md);color:#fff;font:inherit;font-size:12.5px;transform:translate(50%);cursor:pointer}.chat-composer{padding:10px 14px 14px;border-top:1px solid var(--border);background:var(--surface)}.chat-composer-context{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px;border-inline-start:3px solid var(--primary);border-radius:8px;background:var(--surface-soft);color:var(--primary)}.chat-composer-context>span{display:flex;flex:1;flex-direction:column;min-width:0}.chat-composer-context strong{font-size:12px}.chat-composer-context small{overflow:hidden;color:var(--text-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-composer-row{display:flex;align-items:flex-end;gap:8px}.chat-composer-row textarea{flex:1;min-height:44px;max-height:168px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;outline:0;background:var(--surface-soft);color:var(--text);font:inherit;font-size:14px;line-height:1.6;resize:none}.chat-composer-row textarea:focus{border-color:var(--primary);background:var(--surface)}.chat-attach-button{flex:0 0 auto;width:44px;height:44px}.chat-send-button{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border:0;border-radius:14px;background:var(--primary);color:#fff;cursor:pointer}.chat-send-button svg{transform:scaleX(-1)}.chat-send-button:disabled{background:var(--border-strong);cursor:default}.chat-drop-hint{position:absolute;top:70px;right:16px;bottom:90px;left:16px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px dashed var(--primary);border-radius:16px;background:color-mix(in srgb,var(--primary-soft) 70%,transparent);color:var(--primary);font-size:15px;pointer-events:none}.modal.chat-modal{display:flex;flex-direction:column;overflow:hidden;width:min(500px,100vw - 24px);max-height:min(700px,100dvh - 32px)}.modal.chat-modal .modal-header{flex:0 0 auto;padding:18px 22px}.modal.chat-modal .modal-footer{flex:0 0 auto;margin:0;padding:14px 22px 18px}.modal.chat-modal .form-error{margin:0}.chat-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:18px 22px 20px}.chat-modal-search{flex:0 0 auto;margin:0;min-height:44px;border-radius:12px;background:var(--surface-soft)}.chat-modal-search:focus-within{background:var(--surface)}.chat-group-title{display:flex;flex-direction:column;gap:8px}.chat-group-title label{color:var(--text-soft);font-size:13px;font-weight:600}.chat-group-title input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--border);border-radius:12px;outline:0;background:var(--surface-soft);color:var(--text);font:inherit;font-size:14px}.chat-group-title input:focus{border-color:var(--primary);background:var(--surface)}.chat-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:var(--surface-soft)}.chat-tabs button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);font:inherit;font-size:13px;cursor:pointer}.chat-tabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary)}.chat-user-list{display:flex;flex-direction:column;gap:4px;min-height:140px;margin-inline:-8px}.chat-modal-empty{display:grid;place-items:center;min-height:120px;margin:0;color:var(--text-muted);font-size:13px;text-align:center}.chat-user-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.chat-user-row:not(.static):hover{background:var(--surface-hover)}.chat-user-row.selected{background:var(--primary-soft)}.chat-user-row.static{cursor:default}.chat-user-row:disabled{opacity:.55;cursor:default}.chat-user-row .avatar{width:38px;height:38px}.chat-user-copy{display:flex;flex:1;flex-direction:column;min-width:0}.chat-user-copy strong{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.chat-user-copy small{color:var(--text-muted);font-size:11.5px}.chat-check{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:7px;color:#fff}.chat-check.on{border-color:var(--primary);background:var(--primary)}.chat-admin-badge{padding:2px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px}.chat-member-actions{display:flex;gap:2px}.chat-info-actions,.chat-rename-form{display:flex;flex-wrap:wrap;gap:8px}.chat-rename-form input{flex:1;min-width:160px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.chat-leave-button{align-self:flex-start}@media(max-width:720px){.main-content:has(.chat-view){padding:0 0 calc(96px + env(safe-area-inset-bottom))}.main-content:has(.chat-view.has-active){padding-bottom:0}body:has(.chat-view.has-active) .mobile-dock{display:none}.chat-view{grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--topbar-height) - 96px - env(safe-area-inset-bottom));min-height:420px;border:0;border-radius:0;box-shadow:none}.chat-view.has-active{height:calc(100dvh - var(--topbar-height))}.chat-view.has-active .chat-sidebar{display:none}.chat-view:not(.has-active) .chat-thread{display:none}.chat-back-button{display:inline-grid}.chat-thread-header{padding-inline:8px}.chat-messages{padding-inline:10px}.chat-message{max-width:90%}.chat-message-actions{position:absolute;inset-block-start:-30px;inset-inline-end:0;z-index:2}.chat-composer{padding:8px}}:is(.chat-view,.chat-modal) .avatar:not(.has-image){border-color:transparent;background:linear-gradient(135deg,var(--primary),var(--primary-soft-strong));color:#fff;font-weight:700}:is(.chat-view,.chat-modal) .avatar.has-image{overflow:hidden;padding:0;border-color:transparent}:is(.chat-view,.chat-modal) .avatar.has-image img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-search input,.chat-search input:focus,.chat-search input:focus-visible{min-height:40px;padding:0;border:0;outline:0;box-shadow:none}.chat-view-unified .chat-sidebar-header h2{display:inline-flex;align-items:center;gap:8px}.chat-workspace-chip{display:inline-block;max-width:160px;overflow:hidden;padding:1px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-style:normal;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.chat-conversation-workspace{display:flex;min-width:0;margin-top:2px}.chat-thread-title strong .chat-workspace-chip{margin-inline-start:8px}.chat-workspace-filter{display:flex;flex-wrap:wrap;gap:6px;max-height:104px;margin:0 16px 10px;overflow-y:auto;scrollbar-width:thin}.chat-workspace-filter button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;max-width:180px;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.chat-workspace-filter button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-workspace-filter button em{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-size:10px;font-style:normal;line-height:18px;text-align:center}.chat-workspace-filter button:hover{border-color:var(--primary);color:var(--text)}.chat-workspace-filter button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.chat-workspace-picker{margin-top:12px}.chat-workspace-picker select{width:100%}.chat-view-not-member{padding:24px 16px}.chat-view-not-member p{max-width:440px;margin:0;line-height:1.9}.chat-view-not-member .primary-button{margin-top:8px}.chat-scope-switch{margin:0 16px 10px}.chat-scope-switch button{font-size:13px}.task-create-heading-actions{display:flex;align-items:center;gap:2px}.task-actions-menu{min-width:190px;text-align:right}.task-actions-menu.is-panel{width:min(320px,100vw - 32px)}.task-actions-menu>button:hover:not(:disabled){background:var(--surface-hover)}.task-actions-menu>button svg{flex:0 0 auto;color:var(--text-soft)}.task-actions-panel{display:grid;gap:8px;padding:4px}.task-actions-panel label{color:var(--text-soft);font-size:12px;font-weight:700}.task-actions-menu .task-actions-back{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.task-actions-menu .task-actions-back:hover{background:var(--surface-hover)}.task-actions-input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:12.5px}.task-actions-input:focus{border-color:var(--mz-accent, var(--primary));outline:none}.task-actions-hint,.task-actions-error{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.7}.task-actions-error{color:var(--red)}.task-actions-menu .task-actions-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:0;border-radius:8px;background:var(--mz-accent, var(--primary));color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.task-actions-menu .task-actions-primary:disabled{cursor:wait;opacity:.6}.task-actions-menu.is-panel:has(.task-template-panel){width:min(340px,100vw - 32px);padding:0;overflow:hidden;border-radius:12px}.task-actions-panel.task-template-panel{gap:0;padding:0}.task-template-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border)}.task-template-head strong{color:var(--text);font-size:13.5px;font-weight:800}.task-template-head .task-actions-back{width:28px;height:28px;justify-content:center;padding:0;color:var(--text-soft)}.task-template-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700;text-align:center}.task-template-state{padding:14px 12px}.task-template-empty{display:grid;justify-items:center;gap:6px;padding:22px 18px 20px;text-align:center}.task-template-empty>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--primary-soft, var(--surface-soft));color:var(--mz-accent, var(--primary))}.task-template-empty strong{color:var(--text);font-size:13px;font-weight:750}.task-template-empty p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.7}.task-template-list{display:grid;max-height:300px;gap:2px;margin:0;padding:6px;overflow-y:auto;list-style:none}.task-template-list li{position:relative;display:flex;align-items:center;border-radius:9px;transition:background .15s ease}.task-template-list li:hover,.task-template-list li:focus-within{background:var(--surface-hover)}.task-actions-menu.mz-more-menu .task-template-item{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:9px 10px;border-radius:9px;background:transparent;text-align:right}.task-actions-menu.mz-more-menu .task-template-item:hover:not(:disabled){background:transparent}.task-actions-menu.mz-more-menu .task-template-item:focus-visible{outline:2px solid var(--mz-accent, var(--primary));outline-offset:-2px}.task-template-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--primary-soft, var(--surface-soft));color:var(--mz-accent, var(--primary))}.task-template-text{display:grid;flex:1;min-width:0;gap:4px}.task-template-text strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:750;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.task-template-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;line-height:1.4}.task-template-priority,.task-template-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--surface-soft);color:var(--text-soft);font-weight:700}.task-template-priority.is-success{background:var(--green-soft);color:var(--green)}.task-template-priority.is-info{background:var(--blue-soft);color:var(--blue)}.task-template-priority.is-warning{background:var(--orange-soft);color:var(--orange)}.task-template-priority.is-danger{background:var(--red-soft);color:var(--red)}.task-template-author{overflow:hidden;max-width:120px;text-overflow:ellipsis;white-space:nowrap}.task-actions-menu.mz-more-menu .task-template-delete{display:grid;flex:0 0 30px;width:30px;height:30px;margin-inline-end:6px;place-items:center;padding:0;border-radius:8px;background:transparent;color:var(--text-muted);opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.task-actions-menu.mz-more-menu .task-template-delete:hover:not(:disabled),.task-actions-menu.mz-more-menu .task-template-delete:focus-visible{background:var(--red-soft);color:var(--red)}.task-template-list li:hover .task-template-delete,.task-template-list li:focus-within .task-template-delete{opacity:1}@media(hover:none){.task-actions-menu.mz-more-menu .task-template-delete{opacity:1}}.task-create-source-note{width:100%;box-sizing:border-box;margin:0;padding:7px 10px;border-radius:8px;background:var(--mz-accent-soft, var(--surface-soft));color:var(--text);font-size:12.5px}.task-actions-menu.mz-more-menu .task-actions-primary:hover:not(:disabled){background:var(--mz-accent, var(--primary));filter:brightness(1.06)}.task-actions-menu.mz-more-menu .task-actions-back:hover:not(:disabled){background:var(--surface-hover)}.task-actions-input[dir=ltr]{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;text-align:left}.letter-list .letter-row{grid-template-columns:44px minmax(0,1fr) auto 32px 20px;cursor:pointer}.letter-list .letter-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.letter-row-menu{display:grid;width:32px;height:32px;place-items:center}.letter-row-menu-trigger{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.letter-row-menu-trigger svg{transform:rotate(90deg)}.letter-row-menu-trigger:hover:not(:disabled),.letter-row-menu-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.letter-row-menu-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.letter-row-menu-trigger:disabled{cursor:wait}.letter-row-menu-trigger .spin{transform:none}.mz-more-menu.letter-row-menu-list{position:fixed;z-index:60;min-width:170px;text-align:right}.mz-more-menu.letter-row-menu-list button:hover:not(:disabled){background:var(--surface-hover)}.mz-more-menu.letter-row-menu-list button svg{flex:0 0 auto;color:var(--text-soft)}.modal.letter-refer-modal{width:min(620px,100vw - 32px);cursor:default}.modal.letter-refer-modal .letter-refer-form{margin:0}.letter-refer-modal-head{display:grid;gap:2px;padding:16px 20px 0}.letter-refer-modal-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.letter-refer-modal-head small{color:var(--text-muted);font-size:12.5px}@media(max-width:720px){.letter-list .letter-row{grid-template-columns:38px minmax(0,1fr) 32px 16px}}.gm-view{container:letters/inline-size}.gm-view .gm-title{margin-bottom:14px}.gm-shell{display:grid;min-height:clamp(520px,100dvh - 250px,820px);grid-template-columns:clamp(210px,17vw,250px) minmax(0,1fr);gap:14px;align-items:start}.gm-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:4px}.gm-nav nav{display:flex;flex-direction:column;gap:2px}.gm-nav .letter-custom-folders{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.gm-compose{display:inline-flex;align-self:flex-start;min-height:54px;align-items:center;gap:12px;margin-bottom:12px;padding:0 24px 0 26px;border:0;border-radius:16px;background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--text);font-weight:700;box-shadow:0 1px 2px #0f172a14,0 2px 6px #0f172a0f;cursor:pointer;transition:box-shadow .16s ease,background .16s ease}.gm-compose:hover{background:color-mix(in srgb,var(--primary) 22%,var(--surface));box-shadow:0 2px 4px #0f172a1f,0 6px 14px #0f172a1a}.gm-nav-item{display:grid;min-height:34px;grid-template-columns:20px 1fr auto;align-items:center;gap:14px;padding:0 14px 0 12px;border:0;border-radius:0 999px 999px 0;background:transparent;color:var(--text-soft);font-size:14px;text-align:right;cursor:pointer}.gm-nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-nav-item em{color:var(--text-muted);font-size:12px;font-style:normal}.gm-nav-item:hover{background:var(--surface-hover, var(--surface-soft))}.gm-nav-item.has-unread,.gm-nav-item.has-unread em{color:var(--text);font-weight:700}.gm-nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.gm-nav-item.active em{color:var(--primary)}.gm-nav .letter-custom-folder.active{border-radius:0 999px 999px 0}.gm-main{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.gm-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px}.gm-toolbar-start,.gm-toolbar-end{display:flex;min-width:0;align-items:center;gap:4px}.gm-icon-btn{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-soft);cursor:pointer}.gm-icon-btn:hover:not(:disabled){background:var(--surface-hover, var(--surface-soft));color:var(--text)}.gm-icon-btn:disabled{opacity:.5}.gm-selected-count{margin-inline-start:6px;color:var(--text-muted);font-size:13px}.gm-range{margin-inline-end:6px;color:var(--text-muted);font-size:12.5px;white-space:nowrap}.gm-layout-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.gm-layout-switch button{display:grid;width:32px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.gm-layout-switch button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #0f172a1a}.gm-check{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:50%;cursor:pointer}.gm-check:hover{background:var(--surface-hover, var(--surface-soft))}.gm-check input{width:16px;height:16px;margin:0;accent-color:var(--primary);cursor:pointer}.gm-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.gm-tabs::-webkit-scrollbar{display:none}.gm-tab{--tab-color: var(--primary);position:relative;display:inline-flex;min-width:150px;min-height:52px;flex:0 0 auto;align-items:center;gap:12px;padding:0 18px;border:0;background:transparent;color:var(--text-soft);font-size:14px;white-space:nowrap;cursor:pointer}.gm-tab em{padding:1px 8px;border-radius:99px;background:var(--tab-color);color:#fff;font-size:11px;font-style:normal;font-weight:700}.gm-tab:hover{background:var(--surface-hover, var(--surface-soft))}.gm-tab.active{color:var(--tab-color);font-weight:700}.gm-tab.active:after{position:absolute;right:8px;bottom:0;left:8px;height:3px;border-radius:3px 3px 0 0;background:var(--tab-color);content:""}.gm-tab-important{--tab-color: var(--danger, #dc5a67)}.gm-tab-referred{--tab-color: #16a085}.gm-tab-attachments{--tab-color: #ef8e3f}.gm-tab-unread{--tab-color: #4479d9}.gm-list{display:flex;flex-direction:column}.gm-row{position:relative;display:grid;min-height:44px;grid-template-columns:auto 30px minmax(110px,190px) minmax(0,1fr) auto 32px;align-items:center;gap:10px;padding:0 6px 0 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface));color:var(--text-soft);font-size:14px;cursor:pointer}.gm-row:hover{z-index:1;box-shadow:inset 0 -1px 0 var(--border),0 1px 3px #0f172a1f,0 2px 8px #0f172a14}.gm-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.gm-row.is-unread{background:var(--surface);color:var(--text)}.gm-row.is-unread .gm-from,.gm-row.is-unread .gm-content strong,.gm-row.is-unread time{color:var(--text);font-weight:800}.gm-row.is-selected{background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface))}.gm-row .letter-row-menu{opacity:0;transition:opacity .12s ease}.gm-row:hover .letter-row-menu,.gm-row:focus-within .letter-row-menu{opacity:1}.gm-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:700}.gm-from{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.gm-content{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.gm-content strong{flex:0 1 auto;overflow:hidden;font-weight:500;text-overflow:ellipsis}.gm-snippet{min-width:0;flex:1 1 0;overflow:hidden;color:var(--text-muted);font-weight:400;text-overflow:ellipsis}.gm-label{display:inline-flex;flex:none;align-items:center;gap:3px;padding:1px 7px;border-radius:5px;font-size:11.5px;font-style:normal;font-weight:600}.gm-label.warning{background:color-mix(in srgb,#ef8e3f 16%,transparent);color:#b45f17}.gm-label.danger{background:color-mix(in srgb,var(--danger, #dc5a67) 15%,transparent);color:var(--danger, #dc5a67)}.gm-label.referral{background:color-mix(in srgb,#16a085 15%,transparent);color:#13866f}.gm-meta{display:flex;align-items:center;gap:10px}.gm-meta time{min-width:54px;color:var(--text-muted);font-size:12.5px;text-align:left;white-space:nowrap}.gm-attach{display:inline-flex;align-items:center;gap:2px;color:var(--text-muted);font-size:12px;font-style:normal}.dbx-crumbs{display:flex;min-width:0;align-items:center;gap:4px;margin-inline-start:6px;color:var(--text-muted);font-size:14px}.dbx-crumbs button{padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);cursor:pointer}.dbx-crumbs button:hover{background:var(--surface-hover, var(--surface-soft));color:var(--text)}.dbx-crumbs strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.dbx{display:flex;flex-direction:column;gap:18px;padding:18px}.dbx-section h3{margin:0 0 10px;color:var(--text-muted);font-size:12.5px;font-weight:600}.dbx-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.dbx-folder{display:flex;min-width:0;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-align:right;cursor:pointer;transition:border-color .14s ease,background .14s ease}.dbx-folder>span:last-child{display:flex;min-width:0;flex-direction:column}.dbx-folder strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.dbx-folder small{color:var(--text-muted);font-size:12px}.dbx-folder:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--surface-soft)}.dbx-folder-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--folder-color) 15%,transparent);color:var(--folder-color)}.dbx-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px}.dbx-file{position:relative;display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px 8px 10px;border:1px solid transparent;border-radius:12px;color:var(--text);text-align:right;cursor:pointer;transition:border-color .14s ease,background .14s ease}.dbx-file>strong{margin-top:6px;overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dbx-file>small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dbx-file:hover,.dbx-file:focus-within{border-color:var(--border);background:var(--surface-soft)}.dbx-file:hover .dbx-file-menu,.dbx-file:focus-within .dbx-file-menu{opacity:1}.dbx-file:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.dbx-file.is-unread>strong{font-weight:800}.dbx-file-meta{display:flex;justify-content:space-between;gap:6px}.dbx-file-meta span{overflow:hidden;direction:ltr;text-overflow:ellipsis}.dbx-file-menu{position:absolute;top:12px;left:12px;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px #0f172a26;opacity:0;transition:opacity .12s ease}.dbx-thumb{--thumb-color: var(--primary);position:relative;display:flex;height:126px;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;padding:12px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--thumb-color) 9%,var(--surface)),var(--surface));color:var(--thumb-color)}.dbx-thumb.warning{--thumb-color: #ef8e3f}.dbx-thumb.danger{--thumb-color: var(--danger, #dc5a67)}.dbx-thumb em{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;background:var(--surface);color:var(--text-soft);font-size:11px;font-style:normal;box-shadow:0 1px 2px #0f172a1f}.dbx-thumb-lines{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:10.5px;line-height:1.5;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dbx-dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--primary)}.dbx-empty{margin:0;padding:30px 0;color:var(--text-muted);text-align:center}.gm-view .gm-title{align-items:flex-end}.gm-view .gm-title h1{margin-bottom:2px}.gm-view .gm-title .section-search{min-width:min(300px,100%);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px #0f172a0d}.gm-subtitle{margin:0;color:var(--text-muted);font-size:13.5px}.gm-subtitle b{color:var(--primary);font-weight:800}.gm-shell{align-items:stretch}.gm-nav{align-self:start;padding:14px 10px 12px 12px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gm-compose{align-self:stretch;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#0ea5e9));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 30%,transparent)}.gm-compose:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 90%,#000),color-mix(in srgb,var(--primary) 62%,#0ea5e9));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 38%,transparent)}.gm-nav-item{min-height:40px;border-radius:12px}.gm-nav-item em{min-width:22px;padding:1px 7px;border-radius:99px;text-align:center}.gm-nav-item em:empty{display:none}.gm-nav-item.has-unread em{background:var(--primary);color:#fff}.gm-nav-item.active{background:var(--primary-soft);box-shadow:inset -3px 0 0 var(--primary)}.gm-nav .letter-custom-folders{gap:2px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.gm-nav .letter-custom-folders-head{min-height:30px;padding-inline:10px 2px;font-size:12px}.gm-nav .letter-custom-folders-head button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:8px;background:transparent;color:var(--primary);cursor:pointer}.gm-nav .letter-custom-folders-head button:hover{border-style:solid;background:var(--primary-soft)}.gm-nav .letter-custom-folder-main{display:grid;width:100%;min-height:38px;grid-template-columns:20px 1fr auto;align-items:center;gap:14px;padding:0 14px 0 12px;border:0;border-radius:12px;background:transparent;color:var(--text-soft);font-size:14px;text-align:right;cursor:pointer}.gm-nav .letter-custom-folder-main em{color:var(--text-muted);font-size:12px;font-style:normal}.gm-nav .letter-custom-folder-main:hover{background:var(--surface-hover, var(--surface-soft))}.gm-nav .letter-custom-folder.active .letter-custom-folder-main{background:var(--primary-soft);color:var(--primary);font-weight:700}.gm-nav .letter-custom-folder-actions button,.gm-nav .letter-folder-form-actions button,.gm-nav .letter-folder-colors button{display:inline-grid;place-items:center;padding:0;border:0;cursor:pointer}.gm-nav .letter-custom-folder-actions button{width:24px;height:24px;border-radius:6px;background:var(--surface-soft);color:var(--text-muted)}.gm-nav .letter-custom-folder-actions button:last-child:hover{color:var(--danger, #dc5a67)}.gm-nav .letter-folder-colors button{width:18px;height:18px;border-radius:50%}.gm-nav .letter-folder-colors button.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text-muted)}.gm-nav .letter-folder-form-actions button{width:30px;height:30px;border-radius:8px;background:var(--surface-soft);color:var(--text-soft)}.gm-nav .letter-folder-form-actions button[type=submit]{background:var(--primary);color:#fff}.gm-nav .letter-folder-form-actions button:disabled{opacity:.45}.gm-nav .letter-custom-folders-empty{padding:2px 10px 4px;font-size:12px}.gm-main{display:flex;min-height:100%;flex-direction:column;border-radius:18px}.gm-main>.gm-list,.gm-main>.dbx,.gm-main>.empty-state,.gm-main>.letter-loading{flex:1}.gm-toolbar{min-height:56px;padding:6px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.gm-folder-title{margin-inline-start:6px;font-size:15px}.gm-tab{max-width:200px;flex:1 1 0;justify-content:center}.gm-tab.active{background:color-mix(in srgb,var(--tab-color) 7%,transparent)}.gm-row{min-height:52px;background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface));transition:background .12s ease,box-shadow .12s ease}.gm-row.is-unread:before{position:absolute;top:10px;right:0;bottom:10px;width:3px;border-radius:3px 0 0 3px;background:var(--primary);content:""}.gm-row:last-child{border-bottom:0}.gm-avatar{--avatar-color: var(--primary);width:32px;height:32px;background:color-mix(in srgb,var(--avatar-color) 15%,var(--surface));color:var(--avatar-color);font-size:12px;overflow:hidden}.gm-avatar img{width:100%;height:100%;object-fit:cover}.gm-label.recipients{max-width:220px;overflow:hidden;background:var(--surface-soft);color:var(--text-soft);font-weight:500;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border)}.gm-row{grid-template-areas:"check avatar from content meta menu"}.gm-row>.gm-check{grid-area:check}.gm-row>.gm-avatar{grid-area:avatar}.gm-row>.gm-from{grid-area:from}.gm-row>.gm-content{grid-area:content}.gm-row>.gm-meta{grid-area:meta}.gm-row>.letter-row-menu{grid-area:menu}.gm-view .view-title-actions{flex-wrap:wrap;justify-content:flex-end}.gm-view .view-title-actions .supervision-toggle{flex-shrink:0}.gm-row .gm-from{unicode-bidi:plaintext;text-align:right}@container letters (max-width: 980px){.gm-row{grid-template-columns:auto 30px minmax(90px,140px) minmax(0,1fr) auto 32px}.gm-tab{min-width:0}}@container letters (max-width: 760px){.gm-shell{grid-template-columns:1fr}.gm-nav{position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.gm-nav nav{flex-direction:row;flex-wrap:wrap}.gm-nav .letter-custom-folders{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;padding-top:0;border-top:0}.gm-nav .letter-custom-folders-empty{display:none}.gm-compose{min-height:44px;margin-bottom:0;padding:0 18px}.gm-tab{flex:0 0 auto}.gm-nav-item{border-radius:999px}.gm-row{min-height:64px;grid-template-columns:auto 30px minmax(0,1fr) auto;grid-template-areas:"check avatar from meta" "check avatar content menu";row-gap:0;padding:6px 6px 6px 8px}.gm-row .gm-check{grid-area:check}.gm-row .gm-avatar{grid-area:avatar}.gm-row .gm-from{grid-area:from}.gm-row .gm-content{grid-area:content}.gm-row .gm-meta{grid-area:meta}.gm-row .letter-row-menu{grid-area:menu;opacity:1}.gm-range{display:none}.dbx{padding:12px}.dbx-files{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.dbx-file-menu{opacity:1}}.meetings-view{display:flex;flex-direction:column;gap:18px;max-width:980px;margin-inline:auto;color:var(--text)}.meetings-hero{display:flex;align-items:center;justify-content:space-between;gap:16px}.meetings-hero h1{margin:0 0 6px;font-size:1.45rem}.meetings-hero p{margin:0;color:var(--text-muted);line-height:1.8}.meetings-hero-icon{display:grid;flex:none;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--primary-soft);color:var(--primary)}.meetings-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--orange) 40%,transparent);border-radius:14px;background:var(--orange-soft);color:var(--text);line-height:1.8}.meetings-alert svg{flex:none;margin-top:4px;color:var(--orange)}.meetings-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.meetings-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.meetings-card h2{display:flex;gap:8px;align-items:center;margin:0;font-size:1.02rem}.meetings-card input{width:100%;min-height:44px;padding-inline:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font:inherit}.meetings-card>button{align-self:flex-start}.meetings-created{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--primary-soft)}.meetings-created code{overflow-wrap:anywhere;padding:8px 10px;border-radius:10px;background:var(--surface);font-size:.86rem}.meetings-created div{display:flex;flex-wrap:wrap;gap:8px}.meetings-created a{text-decoration:none}.meetings-list-head{display:flex;align-items:center;justify-content:space-between}.meetings-list-head h2{margin:0;font-size:1.05rem}.meetings-empty{margin:0;color:var(--text-muted)}.meetings-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.meetings-list li{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.meetings-list li.ended{opacity:.6}.meetings-list-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--surface-soft);color:var(--primary)}.meetings-list-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.meetings-list-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meetings-list-text small{color:var(--text-muted)}.meetings-live{display:inline-flex;gap:4px;align-items:center;padding:3px 8px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:.78rem}.meetings-list-actions{display:flex;flex:none;gap:6px;align-items:center}.meetings-list-actions a{text-decoration:none}.meetings-list-actions .danger{color:var(--red)}@media(max-width:560px){.meetings-list li{flex-wrap:wrap}.meetings-list-actions{width:100%;justify-content:flex-end}}.meet-shell{--meet-stage: #15171c;--meet-tile: #2a2d34;--meet-control: #3c4043;--meet-control-hover: #4a4e52;--meet-on-dark: #f1f3f4;--meet-muted: #a8adb4;--meet-red: #ea4335;--meet-speaking: #8ab4f8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;overflow:hidden;background:var(--bg, var(--surface));color:var(--text)}.meet-center{display:flex;flex:1;align-items:center;justify-content:center;padding:16px}.meet-message{display:flex;flex-direction:column;gap:10px;align-items:center;max-width:420px;text-align:center}.meet-message h1{margin:0;font-size:1.4rem}.meet-message p{margin:0;color:var(--text-muted)}.meet-message-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--surface-soft);color:var(--primary)}.meet-message-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.meet-primary,.meet-secondary{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding-inline:20px;border:0;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.meet-primary:disabled,.meet-secondary:disabled{cursor:not-allowed;opacity:.55}.meet-primary.wide,.meet-secondary.wide{width:100%}.meet-primary{background:var(--primary);color:#fff}.meet-primary:hover:not(:disabled){background:var(--primary-hover, var(--primary))}.meet-secondary{border:1px solid var(--border);background:var(--surface);color:var(--primary)}.meet-secondary:hover:not(:disabled){background:var(--primary-soft)}.meet-link-button{display:inline-flex;gap:6px;align-items:center;align-self:flex-start;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;cursor:pointer}.meet-link-button:hover{color:var(--text)}.meet-dot{display:inline-block;width:4px;height:4px;margin-inline:8px;border-radius:50%;background:currentColor;vertical-align:middle;opacity:.6}.meet-toast{position:fixed;bottom:96px;left:50%;z-index:5;padding:10px 16px;border-radius:10px;background:#202124;color:#fff;box-shadow:0 8px 24px #00000059;transform:translate(-50%);width:max-content;max-width:min(560px,100vw - 32px);line-height:1.8;text-align:center;cursor:pointer}.meet-lobby{display:grid;flex:1;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:32px;align-items:center;width:min(1120px,100%);margin-inline:auto;padding:32px 16px;overflow-y:auto}.meet-lobby-preview{position:relative}.meet-lobby-preview .meet-tile{aspect-ratio:16/9;border-radius:16px}.meet-lobby-toggles{position:absolute;bottom:16px;left:50%;display:flex;gap:14px;transform:translate(-50%)}.meet-lobby-side{display:flex;flex-direction:column;gap:14px}.meet-lobby-side h1{margin:0;font-size:1.6rem}.meet-lobby-host{margin:0;color:var(--text-muted)}.meet-lobby-actions{display:flex;flex-wrap:wrap;gap:10px}.meet-alert{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;line-height:1.7}.meet-alert svg{flex:none;margin-top:3px}.meet-alert div{display:flex;flex-direction:column;gap:2px}.meet-alert span{font-size:.9rem}.meet-alert.danger{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--text)}.meet-alert.danger svg{color:var(--red)}.meet-alert.warning{background:var(--orange-soft);color:var(--text)}.meet-alert.warning svg{color:var(--orange)}.meet-devices{display:grid;gap:10px}.meet-devices label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-muted)}.meet-devices select{min-height:40px;padding-inline:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.meet-tile{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:14px;background:radial-gradient(120% 120% at 50% 40%,#33373f 0%,var(--meet-tile) 60%,#22252b 100%);color:var(--meet-on-dark);isolation:isolate;box-shadow:0 1px 2px #0000004d}.meet-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-radius:inherit;content:"";pointer-events:none;transition:border-color .15s ease}.meet-tile.speaking:after{border-color:var(--meet-speaking)}.meet-tile video{width:100%;height:100%;object-fit:cover;background:#000}.meet-tile video.mirror{transform:scaleX(-1)}.meet-tile video.hidden{position:absolute;width:1px;height:1px;opacity:0}.meet-tile.screen video{object-fit:contain}.meet-tile-avatar{display:grid;place-items:center}.meet-tile-avatar .avatar{width:clamp(56px,24cqh,120px);height:auto;aspect-ratio:1;flex:none;overflow:hidden;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:clamp(1.2rem,3vw,2.4rem);box-shadow:0 6px 24px #00000059}.meet-tile-avatar .avatar img{width:100%;height:100%;object-fit:cover}.meet-tile{container-type:size}.meet-tile.presenting{background:linear-gradient(160deg,#1f3a5f,#1b2433 70%)}.meet-tile-presenting{display:flex;flex-direction:column;gap:12px;align-items:center;padding:16px;text-align:center}.meet-tile-presenting strong{font-size:clamp(.85rem,5cqh,1.15rem);font-weight:600}.meet-tile-presenting-icon{display:grid;place-items:center;width:clamp(40px,22cqh,64px);aspect-ratio:1;border-radius:50%;background:#8ab4f82e;color:var(--meet-speaking)}.meet-stop-present{display:inline-flex;gap:6px;align-items:center;padding:8px 16px;border:0;border-radius:999px;background:var(--meet-speaking);color:#202124;font:inherit;font-weight:600;cursor:pointer}.meet-stop-present:hover{filter:brightness(1.06)}.meet-stage-strip .meet-tile-presenting{gap:6px;padding:8px}.meet-stage-strip .meet-tile-presenting strong{font-size:.78rem}.meet-stage-strip .meet-tile-presenting .meet-stop-present{padding:4px 10px;font-size:.75rem}.meet-tile-footer{position:absolute;inset-inline:10px;bottom:8px;display:flex;gap:6px;align-items:center;justify-content:space-between;pointer-events:none}.meet-tile-name{display:inline-flex;gap:4px;align-items:center;max-width:80%;overflow:hidden;padding:3px 8px;border-radius:6px;background:#00000073;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.meet-tile-name svg{flex:none;color:#fbbc04}.meet-tile-muted{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#00000080}.meet-tile-hand{position:absolute;top:10px;inset-inline-start:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fbbc04;color:#202124;animation:meet-hand 1.2s ease-in-out infinite alternate}@keyframes meet-hand{to{transform:translateY(-3px)}}.meet-tile-state{position:absolute;top:10px;inset-inline-end:10px;display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border-radius:8px;background:#0000008c;font-size:.78rem}.meet-tile-pin{position:absolute;top:10px;left:50%;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer;opacity:0;transform:translate(-50%);transition:opacity .15s ease}.meet-tile:hover .meet-tile-pin,.meet-tile.pinned .meet-tile-pin,.meet-tile-pin:focus-visible{opacity:1}.meet-tile-unmute{position:absolute;top:10px;left:50%;display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border:0;border-radius:999px;background:#202124cc;color:#fff;font:inherit;font-size:.82rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 14px #0000004d;transform:translate(-50%)}.meet-tile-unmute svg{color:var(--meet-speaking)}.meet-tile-unmute~.meet-tile-pin,.meet-tile-pin:has(~.meet-tile-unmute){left:auto;inset-inline-end:10px;transform:none}.meet-call{position:relative;display:grid;flex:1;grid-template-areas:"stage" "controls";grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;background:var(--meet-stage);color:var(--meet-on-dark)}.meet-call.with-panel{grid-template-areas:"stage panel" "controls controls";grid-template-columns:minmax(0,1fr) 340px}.meet-banner{position:absolute;top:12px;left:50%;z-index:3;display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:10px;background:#fbbc04;color:#202124;transform:translate(-50%)}.meet-stage{grid-area:stage;display:flex;align-items:center;justify-content:center;min-height:0;padding:16px}.meet-stage.featured{gap:10px}.meet-grid{--meet-gap: 12px;display:grid;grid-template-columns:repeat(var(--meet-cols, 1),minmax(0,1fr));align-content:center;gap:var(--meet-gap);width:100%;max-width:calc((100dvh - 112px - (var(--meet-rows, 1) - 1) * var(--meet-gap)) / var(--meet-rows, 1) * 16 / 9 * var(--meet-cols, 1) + (var(--meet-cols, 1) - 1) * var(--meet-gap));max-height:100%}.meet-grid .meet-tile{height:auto;aspect-ratio:16/9}.meet-stage-main{flex:1;align-self:stretch;min-width:0}.meet-stage-strip{display:flex;flex:none;flex-direction:column;gap:10px;align-self:stretch;justify-content:center;width:240px;overflow-y:auto}.meet-stage-strip .meet-tile{flex:none;height:auto;aspect-ratio:16/9}.meet-panel{grid-area:panel;display:flex;flex-direction:column;min-height:0;margin:12px 0 12px 12px;overflow:hidden;border-radius:14px;background:var(--surface);color:var(--text)}.meet-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.meet-panel>header h2{margin:0;font-size:1rem}.meet-panel>header .meet-icon{color:var(--text)}.meet-hint{margin:0;padding:0 16px;color:var(--text-muted);font-size:.8rem;line-height:1.7}.meet-people{display:flex;flex-direction:column;gap:12px;min-height:0;padding:8px 16px 16px;overflow-y:auto}.meet-people ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.meet-people li{display:flex;gap:12px;align-items:center;padding:8px 10px;border-radius:10px}.meet-people li:hover{background:var(--surface-soft)}.meet-people li>.avatar{flex:none;width:38px;height:38px;overflow:hidden;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:.85rem}.meet-people li>.avatar img{width:100%;height:100%;object-fit:cover}.meet-people li>svg{flex:none;color:var(--text-muted)}.meet-people li>span{display:flex;flex:1;flex-direction:column;min-width:0}.meet-people li strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.meet-people li small{color:var(--text-muted);font-size:.78rem}.meet-people li>svg.muted{color:var(--red)}.meet-people-hand{color:#e8a400}.meet-settings{display:flex;flex-direction:column;gap:14px;padding:8px 16px 16px}.meet-settings .meet-hint{padding:0}.meet-chat{display:flex;flex:1;flex-direction:column;min-height:0}.meet-chat ul{display:flex;flex:1;flex-direction:column;gap:12px;margin:0;padding:12px 16px;overflow-y:auto;list-style:none}.meet-chat li.empty{margin:auto;color:var(--text-muted)}.meet-chat li p{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.meet-chat form{display:flex;gap:6px;align-items:center;margin:8px 12px 12px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--surface-soft)}.meet-chat form input{flex:1;min-width:0;min-height:38px;padding-inline:10px;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.meet-chat form .meet-icon{color:var(--primary)}.meet-chat-meta{display:flex;gap:8px;align-items:baseline;font-size:.84rem}.meet-chat-meta time{color:var(--text-muted);font-size:.75rem}.meet-controls{grid-area:controls;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.meet-controls-info{display:flex;align-items:center;min-width:0;color:var(--meet-muted);font-size:.9rem;white-space:nowrap}.meet-code{overflow:hidden;text-overflow:ellipsis}.meet-controls-main{display:flex;gap:10px;align-items:center}.meet-controls-side{display:flex;gap:4px;justify-content:flex-end}.meet-round{position:relative;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--meet-control);color:var(--meet-on-dark);cursor:pointer;transition:background .15s ease}.meet-round:hover:not(:disabled){background:var(--meet-control-hover)}.meet-round.off{background:var(--meet-red);color:#fff}.meet-round.active{background:var(--meet-speaking);color:#202124}.meet-round:disabled{cursor:not-allowed;opacity:.5}.meet-lobby-toggles .meet-round{width:54px;height:54px;border:1px solid rgba(255,255,255,.35);background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.meet-lobby-toggles .meet-round.off{border-color:transparent;background:var(--meet-red)}.meet-round-badge{position:absolute;top:-2px;inset-inline-end:-2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fbbc04;color:#202124;font-size:.72rem;font-weight:700}.meet-leave-wrap{position:relative}.meet-leave{display:grid;place-items:center;width:64px;height:48px;border:0;border-radius:999px;background:var(--meet-red);color:#fff;cursor:pointer}.meet-leave:hover{filter:brightness(1.08)}.meet-leave-menu{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:4;display:flex;flex-direction:column;min-width:210px;overflow:hidden;border-radius:12px;background:var(--surface);box-shadow:0 10px 30px #00000059;transform:translate(-50%)}.meet-leave-menu button{padding:12px 16px;border:0;background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.meet-leave-menu button:hover{background:var(--surface-hover, var(--surface-soft))}.meet-leave-menu button.danger{color:var(--red)}.meet-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--meet-on-dark);cursor:pointer}.meet-icon:hover:not(:disabled),.meet-icon.active{background:#8ab4f82e;color:var(--meet-speaking)}.meet-icon:disabled{opacity:.45;cursor:default}.meet-count{position:absolute;bottom:4px;inset-inline-end:2px;font-size:.68rem}.meet-badge{position:absolute;top:2px;inset-inline-end:2px;display:grid;place-items:center;min-width:18px;height:18px;padding-inline:4px;border-radius:999px;background:var(--meet-speaking);color:#202124;font-size:.7rem}@media(max-width:860px){.meet-toast{top:calc(12px + env(safe-area-inset-top));bottom:auto}.meet-lobby{grid-template-columns:minmax(0,1fr);gap:18px;align-content:start;padding-block:16px}.meet-call.with-panel{grid-template-areas:"stage" "controls";grid-template-columns:minmax(0,1fr)}.meet-panel{position:absolute;top:0;right:0;bottom:72px;left:0;z-index:3;margin:0;border-radius:0}.meet-controls{grid-template-columns:minmax(0,1fr);gap:6px;padding-inline:8px}.meet-controls-info{display:none}.meet-controls-main,.meet-controls-side{justify-content:center}.meet-controls-side{order:-1}.meet-stage{padding:8px}.meet-stage.featured{flex-direction:column}.meet-stage-strip{flex-direction:row;width:auto;height:110px;overflow-x:auto}.meet-stage-strip .meet-tile{width:150px;height:100%}.meet-grid{grid-template-columns:repeat(min(var(--meet-cols, 1),2),minmax(0,1fr));max-width:none}}@media(max-width:420px){.meet-round{width:44px;height:44px}.meet-leave{width:56px;height:44px}.meet-controls-main{gap:6px}}.is-field-invalid{border-color:var(--red, #c93642)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--red, #c93642) 16%,transparent)!important}.form-validation-bubble{position:fixed;z-index:10000;display:flex;max-width:min(320px,100vw - 16px);align-items:flex-start;gap:7px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--red, #c93642) 30%,var(--border, #e3e7ea));border-radius:10px;background:var(--surface, #fff);box-shadow:0 10px 28px #0f1e2829,0 2px 6px #0f1e2814;color:var(--text, #1d2b2a);font-size:12.5px;line-height:1.6;pointer-events:none;animation:form-validation-in .16s ease-out}.form-validation-bubble svg{flex-shrink:0;margin-top:2px;color:var(--red, #c93642)}.form-validation-bubble:before{position:absolute;top:-6px;left:var(--arrow-x, 14px);width:10px;height:10px;border-top:inherit;border-left:inherit;background:inherit;content:"";transform:rotate(45deg)}.form-validation-bubble.is-above:before{top:auto;bottom:-6px;transform:rotate(225deg)}@keyframes form-validation-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.form-validation-bubble{animation:none}}@media(max-width:720px){:root{--mobile-dock-height: 64px;--mobile-dock-space: calc(var(--mobile-dock-height) + env(safe-area-inset-bottom) + 16px)}.main-content,.main-content:has(.tasks-view){padding-bottom:var(--mobile-dock-space)}.main-content:has(.chat-view){padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom))}.main-content:has(.chat-view.has-active){padding-bottom:0}.chat-view{height:calc(100dvh - var(--topbar-height) - var(--mobile-dock-height) - env(safe-area-inset-bottom))}.chat-view.has-active{height:calc(100dvh - var(--topbar-height))}.mobile-dock{position:fixed;z-index:80;inset:auto 0 0;display:grid;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:stretch;padding:4px 8px env(safe-area-inset-bottom);border:0;border-top:1px solid var(--border);border-radius:0;background:var(--surface);box-shadow:0 -6px 20px #0c322f0f;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-dock .mobile-dock-item{display:flex;width:100%;min-width:0;height:var(--mobile-dock-height);align-items:center;flex-direction:column;justify-content:center;gap:3px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.3;-webkit-tap-highlight-color:transparent}.mobile-dock .mobile-dock-item.active{color:var(--primary)}.mobile-dock-icon{display:grid;width:56px;max-width:100%;height:30px;place-items:center;border-radius:999px;transition:background-color .18s ease,color .18s ease}.mobile-dock-item.active .mobile-dock-icon{background:var(--primary-soft)}.mobile-dock-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-dock-item.active .mobile-dock-label{font-weight:800}.mobile-dock-center{display:grid;height:var(--mobile-dock-height);place-items:center}.mobile-dock .mobile-dock-create{display:grid;width:50px;height:50px;place-items:center;padding:0;border:0;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 30%,transparent);color:#fff;-webkit-tap-highlight-color:transparent}.mobile-dock .mobile-dock-create:active{transform:scale(.95)}}.leave-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.leave-stat>small{color:var(--text-muted);font-size:10.5px}.leave-stat.is-available strong{color:var(--primary)}.leave-year-select{display:inline-flex;flex:none;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600}.leave-year-select select{min-height:30px;padding:0 8px;border:0;border-radius:999px;background:var(--surface-soft);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.leave-panel>.availability-board-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.leave-detail-head{flex-wrap:wrap}.leave-detail-head>.leave-year-select{margin-inline-start:auto}.leave-months{display:grid;gap:10px}.leave-months-head{display:grid;gap:3px}.leave-months-head strong{font-size:13px}.leave-months-head span{color:var(--text-muted);font-size:11.5px}.leave-months-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.leave-month{display:grid;align-content:start;gap:3px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.leave-month:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.leave-month>strong{color:#16a085;font-size:15px}.leave-month>strong.is-negative{color:var(--danger, #dc5a67)}.leave-month>small{color:var(--text-muted);font-size:10px}.leave-month.is-future{background:var(--surface-soft)}.leave-month.is-future>strong{color:var(--text-muted)}.leave-month.is-current{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.leave-month.is-active{background:color-mix(in srgb,var(--primary-soft) 60%,var(--surface));border-color:var(--primary)}.leave-month-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-weight:700}.leave-month-name em{padding:1px 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:9.5px;font-style:normal}.leave-month-lines{display:grid;gap:1px;margin-top:4px;padding-top:5px;border-top:1px dashed var(--border);color:var(--text-soft, var(--text-muted));font-size:10.5px}.leave-month-lines .is-hourly{color:#7c5cc4}.leave-month-lines .is-pending{color:#b8860b}.leave-month-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:700}.leave-month-filter button{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer}.leave-kind-field{display:grid;gap:6px;font-size:12.5px;font-weight:600}.leave-kind-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-height:40px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.leave-kind-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.leave-kind-toggle button.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #0000001f}.leave-hourly-preview{display:grid;align-content:center;gap:2px;padding:6px 10px;border:1px dashed color-mix(in srgb,#7c5cc4 45%,var(--border));border-radius:10px;background:color-mix(in srgb,#7c5cc4 6%,var(--surface));font-size:11px}.leave-hourly-preview>span{color:var(--text-muted)}.leave-hourly-preview strong{color:#7c5cc4;font-size:14px}.leave-hourly-preview small{color:var(--text-muted);font-size:10px}.leave-kind-chip{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,#7c5cc4 15%,transparent);color:#6a48b8;font-size:10px;font-style:normal;font-weight:700;vertical-align:middle}.leave-date-cell{display:grid;gap:1px}.leave-date-cell small{color:var(--text-muted);font-size:10.5px}.leave-duration{display:inline-flex;flex-wrap:wrap;align-items:center}.leave-summary-table .leave-table-head,.leave-summary-table .leave-table-row{grid-template-columns:1.6fr repeat(5,.85fr) 1.3fr 118px;min-width:860px}.leave-summary-table .leave-table-row .is-available{color:var(--primary);font-weight:700}@media(max-width:1100px){.leave-months-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.leave-months-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:460px){.leave-months-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.leave-month-quota{display:inline-flex;align-items:center;gap:4px}.leave-month-quota.is-custom{color:var(--primary);font-weight:700}.leave-month-quota button{display:inline-grid;width:18px;height:18px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.leave-month-quota button:hover{background:var(--primary-soft);color:var(--primary)}.leave-month-quota-edit{display:flex;align-items:center;gap:3px;cursor:default}.leave-month-quota-edit input{width:100%;min-width:0;height:24px;padding:0 5px;border:1px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.leave-month-quota-edit button{display:inline-grid;flex:0 0 22px;height:22px;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.leave-month-quota-edit button:first-of-type{border-color:var(--primary);background:var(--primary);color:#fff}.modal.leave-request-dialog{--modal-pad-x: 22px;--modal-pad-y: 20px;width:min(780px,100%);max-height:calc(100dvh - 40px);border-radius:20px}.modal.leave-request-dialog>.modal-header{gap:14px;padding:16px var(--modal-pad-x)}.modal.leave-request-dialog>.modal-header>div:first-child{min-width:0}.modal.leave-request-dialog>.modal-header p{margin-top:3px;line-height:1.7}.modal.leave-request-dialog .leave-request-header-actions{display:flex;flex:none;align-items:center;gap:8px}.modal.leave-request-dialog .leave-year-select{padding:3px 4px 3px 10px}.modal.leave-request-dialog .leave-year-select select{min-height:28px}.leave-request-body{display:grid;align-content:start;gap:22px}.leave-section-head{display:grid;gap:4px}.leave-section-head>strong{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-size:13.5px;font-weight:800}.leave-section-head>strong svg{color:var(--primary)}.leave-section-head>span{color:var(--text-muted);font-size:11.5px;line-height:1.7}.leave-section-head.is-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.leave-count{display:inline-grid;min-width:22px;height:20px;place-items:center;padding:0 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-style:normal;font-weight:700}.leave-filter-clear{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:999px;background:var(--primary-soft);color:var(--primary);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.leave-kpis{--kpi: var(--primary);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.leave-kpi{position:relative;display:grid;align-content:start;gap:6px;min-width:0;padding:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--kpi) 22%,var(--border));border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--kpi) 9%,var(--surface)),var(--surface) 70%)}.leave-kpi.is-remaining{--kpi: #16a085}.leave-kpi.is-available{--kpi: var(--primary)}.leave-kpi.is-total{--kpi: #64748b}.leave-kpi.is-reserved{--kpi: #e07b2a}.leave-kpi.is-used{--kpi: #4479d9}.leave-kpi.is-negative{--kpi: var(--danger, #dc5a67)}.leave-kpi>strong{color:var(--kpi);font-size:19px;font-weight:800;line-height:1.3}.leave-kpi>small{overflow:hidden;margin-top:-4px;color:var(--text-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.leave-kpi-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--kpi) 14%,transparent);color:var(--kpi)}.leave-kpi-label{overflow:hidden;color:var(--text-muted);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.leave-months.is-compact{gap:12px}.leave-months.is-compact .leave-months-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leave-months.is-compact .leave-month{gap:6px;padding:12px 14px;border-radius:14px}.leave-months.is-compact .leave-month:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.leave-months.is-compact .leave-month.is-current{box-shadow:0 0 0 1px var(--primary),0 6px 18px color-mix(in srgb,var(--primary) 14%,transparent)}.leave-months.is-compact .leave-month>strong{font-size:17px;font-weight:800}.leave-months.is-compact .leave-month-name{justify-content:space-between;font-size:12.5px}.leave-months.is-compact .leave-month-name em{padding:2px 8px;font-size:10px}.leave-months.is-compact .leave-month-lines{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:2px;padding-top:8px;font-size:11px}.leave-request-body .leave-request-form{gap:14px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.leave-request-body .leave-request-form.is-editing{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary-soft) 40%,var(--surface))}.leave-request-body .leave-request-form .leave-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.leave-request-body .leave-request-form .leave-kind-field,.leave-request-body .leave-request-form .leave-form-note{grid-column:1/-1}.leave-request-body .leave-request-form .leave-kind-field{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.leave-request-body .leave-request-form .leave-kind-field .leave-kind-toggle{width:min(260px,100%)}.leave-request-body .leave-request-form .leave-form-grid input,.leave-request-body .leave-request-form .leave-form-grid select{background:var(--surface)}.leave-request-body .leave-request-form .leave-form-actions{justify-content:flex-end}.leave-request-section{display:grid;gap:12px}.leave-request-body .leave-log{padding-top:0;border-top:0}.leave-request-body .leave-my-list{gap:8px}.leave-request-body .leave-my-list li{gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);transition:border-color .15s ease}.leave-request-body .leave-my-list li:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.leave-request-body .leave-my-list li>span:first-child{gap:4px}.leave-empty{display:grid;justify-items:center;gap:8px;padding:22px 16px;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted);font-size:12.5px;text-align:center}.leave-empty svg{color:color-mix(in srgb,var(--primary) 55%,var(--text-muted))}@media(max-width:760px){.leave-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-kpis>.leave-kpi:first-child{grid-column:1/-1}.leave-months.is-compact .leave-months-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.modal.leave-request-dialog{--modal-pad-x: 14px;--modal-pad-y: 14px}.modal.leave-request-dialog>.modal-header{flex-wrap:wrap}.modal.leave-request-dialog>.modal-header p{display:none}.leave-months.is-compact .leave-months-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-request-body .leave-request-form .leave-kind-field .leave-kind-toggle{width:100%}}.gm-label.reply{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.gm-label.replies{background:var(--surface-soft);color:var(--text-muted);border:1px solid var(--border)}.gm-label.replies.has-new{border-color:transparent;background:var(--primary);color:#fff}.gm-label.referral.info{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.gm-label.referral.review{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#7c4ddb}.gm-label.referral.follow{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.dbx-file-tags{display:flex;flex-wrap:wrap;gap:4px}.lt-to{position:relative;display:flex;align-items:flex-start;gap:10px;padding:6px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.lt-to:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lt-to.is-invalid{border-color:var(--red)}.lt-to.is-disabled{opacity:.7}.lt-to-label{flex:none;min-width:46px;padding-top:7px;color:var(--text-muted);font-size:13px;font-weight:700}.lt-to-box{display:flex;min-width:0;min-height:34px;flex:1;flex-wrap:wrap;align-items:center;gap:5px;cursor:text}.lt-to-box input{min-width:140px;flex:1;padding:6px 2px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.lt-to .lt-to-box input[type=text],.lt-to .lt-to-box input[type=text]:focus{width:auto;height:auto;min-height:0;padding:6px 2px;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.lt-chip{display:inline-flex;max-width:100%;align-items:center;gap:6px;padding-block:2px;padding-inline:3px 4px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;background:var(--primary-soft);color:var(--text);font-size:12.5px;font-weight:600}.lt-chip .avatar{width:24px;height:24px;border:0;font-size:9px}.lt-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-chip button{display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.lt-chip button:hover{background:var(--red-soft);color:var(--red)}.lt-to-list{position:absolute;z-index:30;top:calc(100% + 4px);inset-inline:0;max-height:260px;margin:0;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .16));list-style:none}.lt-to-list li{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:6px 9px;border-radius:9px;cursor:pointer}.lt-to-list li.is-active{background:var(--surface-soft)}.lt-to-list li.is-selected{color:var(--primary)}.lt-to-list li .avatar{width:32px;height:32px}.lt-to-list li>span{display:grid;min-width:0}.lt-to-list li>span strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lt-to-list li>span small{overflow:hidden;color:var(--text-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lt-to-list .lt-to-empty{display:flex;justify-content:center;gap:6px;padding:14px;color:var(--text-muted);cursor:default}.main-content:has(.letter-compose-page){padding-block:18px 22px}.letter-compose-page{padding-bottom:0}.letter-compose-page-card{display:flex;height:calc(100dvh - var(--topbar-height) - 40px);min-height:460px;flex-direction:column}.letter-compose-page-card>.letter-compose-page-header{flex:0 0 auto}.letter-compose-page-card>form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:0}.lt-compose-scroll{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:24px}.letter-compose-page-card>form>.lt-compose-foot{flex:0 0 auto;margin:0;padding:14px 24px;background:var(--surface)}@media(max-width:720px){.main-content:has(.letter-compose-page){padding-bottom:calc(var(--mobile-dock-height) + env(safe-area-inset-bottom) + 12px)}.letter-compose-page-card{height:calc(100dvh - var(--topbar-height) - var(--mobile-dock-height) - env(safe-area-inset-bottom) - 30px);min-height:0}.lt-compose-scroll{padding:16px}.letter-compose-page-card>form>.lt-compose-foot{padding:12px 16px}}.lt-compose-sheet{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.lt-field{display:flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.lt-field>span{flex:none;min-width:46px;color:var(--text-muted);font-size:13px;font-weight:700}.lt-field input{min-width:0;flex:1;min-height:34px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:600}.lt-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lt-field.is-invalid{border-color:var(--red)}.lt-field>div[role=radiogroup]{display:flex;flex-wrap:wrap;gap:6px;padding-block:3px}.lt-priority-chip,.lt-action-chip{min-height:30px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.lt-priority-chip:hover,.lt-action-chip:hover{border-color:var(--border-strong);color:var(--text)}.lt-priority-chip.is-on,.lt-action-chip.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.lt-priority-chip.important.is-on,.lt-priority-chip.follow.is-on,.lt-action-chip.important.is-on,.lt-action-chip.follow.is-on{border-color:var(--orange);background:var(--orange-soft);color:var(--orange)}.lt-priority-chip.urgent.is-on,.lt-action-chip.urgent.is-on{border-color:var(--red);background:var(--red-soft);color:var(--red)}.lt-priority-chip.info.is-on,.lt-action-chip.info.is-on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.lt-priority-chip.review.is-on,.lt-action-chip.review.is-on{border-color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 13%,var(--surface));color:#7c4ddb}.lt-compose-body{min-height:280px;resize:vertical;padding:14px 16px;border:1px solid var(--border);border-radius:12px;outline:none;background:var(--surface);color:var(--text);font:inherit;font-size:15px;line-height:2}.lt-compose-body:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lt-compose-body.is-invalid{border-color:var(--red)}.lt-compose-foot{flex-wrap:wrap;justify-content:space-between}.lt-compose-foot>div{display:flex;gap:8px;margin-inline-start:auto}.lt-compose-summary{display:inline-flex;min-width:0;flex:1 1 260px;flex-wrap:wrap;align-items:center;gap:5px;margin:0;color:var(--text-muted);font-size:12.5px}.lt-compose-summary b{color:var(--text)}.lt-thread-modal .modal-header h2{overflow-wrap:anywhere}.lt-thread{display:grid;gap:12px}.lt-timeline{position:relative;display:grid;gap:10px;margin:0;padding:0;list-style:none}.lt-msg{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:box-shadow .16s ease,border-color .16s ease}.lt-msg.is-open{box-shadow:var(--shadow-sm)}.lt-msg.is-new{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));border-inline-start:4px solid var(--primary)}.lt-msg.is-mine{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.lt-msg-head{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;padding:11px 14px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.lt-msg-head:hover{background:var(--surface-soft)}.lt-msg-head .avatar{width:36px;height:36px}.lt-msg-head time{color:var(--text-muted);font-size:12px;white-space:nowrap}.lt-msg-who{display:grid;min-width:0}.lt-msg-who strong{color:var(--text);font-size:14px}.lt-msg-who small{display:flex;align-items:center;gap:3px;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lt-msg-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;color:var(--text-muted)}.lt-msg-caret{color:var(--text-muted);transition:transform .16s ease}.lt-msg.is-open .lt-msg-caret{transform:rotate(180deg)}.lt-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.lt-tag.new{background:var(--primary);color:#fff}.lt-tag.reply{background:var(--blue-soft);color:var(--blue)}.lt-tag.ref{background:var(--green-soft);color:var(--green)}.lt-tag.ref.info{background:var(--blue-soft);color:var(--blue)}.lt-tag.ref.review{background:color-mix(in srgb,#8b5cf6 13%,var(--surface));color:#7c4ddb}.lt-tag.ref.follow{background:var(--orange-soft);color:var(--orange)}.lt-msg-snippet{margin:-4px 0 0;padding:0 60px 12px 14px;overflow:hidden;color:var(--text-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.lt-msg-body{display:grid;gap:12px;padding:0 16px 16px}.lt-msg-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-muted);font-size:12px}.lt-msg-meta span{display:inline-flex;align-items:center;gap:4px}.lt-msg-text{padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-soft);font-size:15px;line-height:2;overflow-wrap:anywhere;white-space:pre-wrap}.lt-msg-actions{display:flex;flex-wrap:wrap;gap:8px}.lt-referral-note{display:flex;gap:10px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:12px;background:var(--green-soft);color:var(--green)}.lt-referral-note.info{border-color:color-mix(in srgb,var(--blue) 35%,var(--border));background:var(--blue-soft);color:var(--blue)}.lt-referral-note.review{border-color:color-mix(in srgb,#8b5cf6 35%,var(--border));background:color-mix(in srgb,#8b5cf6 9%,var(--surface));color:#7c4ddb}.lt-referral-note.follow{border-color:color-mix(in srgb,var(--orange) 35%,var(--border));background:var(--orange-soft);color:var(--orange)}.lt-referral-note>svg{flex:none;margin-top:3px}.lt-referral-note>div{display:grid;min-width:0;gap:2px}.lt-referral-note strong{color:var(--text);font-size:13px}.lt-referral-note small{color:var(--text-muted);font-size:11.5px}.lt-referral-note p{margin:4px 0 0;color:var(--text);font-size:13px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.lt-event{display:flex;gap:10px;margin-inline-start:22px;padding:8px 12px;border-inline-start:2px dashed var(--border-strong, var(--border))}.lt-event>div{display:grid;min-width:0;gap:3px}.lt-event p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.9}.lt-event p strong{color:var(--text)}.lt-event blockquote{margin:0;padding:6px 10px;border-radius:8px;background:var(--surface-soft);color:var(--text);font-size:12.5px;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.lt-event small{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:11.5px}.lt-event small .is-read{color:var(--green)}.lt-event small .is-unread{color:var(--orange)}.lt-event-icon{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.lt-event.info .lt-event-icon{background:var(--blue-soft);color:var(--blue)}.lt-event.review .lt-event-icon{background:color-mix(in srgb,#8b5cf6 13%,var(--surface));color:#7c4ddb}.lt-event.follow .lt-event-icon{background:var(--orange-soft);color:var(--orange)}.lt-composer{display:grid;gap:10px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:14px;background:var(--surface-soft)}.lt-composer>textarea{min-height:140px;resize:vertical;padding:11px 13px;border:1px solid var(--border);border-radius:11px;outline:none;background:var(--surface);color:var(--text);font:inherit;line-height:1.9}.lt-composer>textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.lt-composer.lt-refer>textarea{min-height:80px}.lt-composer-head,.lt-composer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lt-composer-foot>span{min-width:0;flex:1 1 200px;color:var(--text-muted);font-size:12px}.lt-composer-foot>div{display:flex;gap:8px;margin-inline-start:auto}.lt-composer-title{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--primary)}.lt-composer-title strong{color:var(--text)}.lt-composer-title small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.lt-mode{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.lt-mode button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.lt-mode button.is-on{background:var(--primary);color:#fff}.lt-help{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text-muted);font-size:12px;line-height:1.8}.lt-help>svg{flex:none;margin-top:4px}.lt-reply-about{overflow-wrap:anywhere}.lt-actions-pick{display:grid;gap:6px;margin:0;padding:0;border:0}.lt-actions-pick legend{margin-bottom:6px;color:var(--text-muted);font-size:12.5px;font-weight:700}.lt-actions-pick>div{display:flex;flex-wrap:wrap;gap:6px}.lt-actions-pick small{color:var(--text-muted);font-size:11.5px}.letter-refer-modal .lt-composer{border:0;background:transparent}.lt-load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--red)}@media(max-width:640px){.lt-msg-head{grid-template-columns:32px minmax(0,1fr) 18px;gap:8px;padding:10px}.lt-msg-head .lt-msg-tags,.lt-msg-head time{grid-column:2/3;justify-content:flex-start}.lt-msg-head .lt-msg-caret{grid-row:1;grid-column:3}.lt-msg-snippet{padding-inline:10px}.lt-msg-body{padding:0 10px 12px}.lt-event{margin-inline-start:8px}.lt-to,.lt-field{flex-wrap:wrap}.lt-to-box input{min-width:100px}.lt-composer-foot>div,.lt-compose-foot>div{width:100%}.lt-composer-foot>div button,.lt-compose-foot>div button{flex:1}}.modal:has(>form>.modal-scroll-body),.modal:has(>.modal-scroll-body){display:flex;flex-direction:column;overflow:hidden}.modal:has(>form>.modal-scroll-body)>.modal-header,.modal:has(>.modal-scroll-body)>.modal-header,.modal>form:has(>.modal-scroll-body)>.modal-header{flex:0 0 auto}.modal>form:has(>.modal-scroll-body){display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:0}.modal-scroll-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--modal-pad-y, 19px) var(--modal-pad-x, 19px)}.modal>form:has(>.modal-scroll-body)>.modal-footer,.modal:has(>.modal-scroll-body)>.modal-footer{flex:0 0 auto;margin:0;padding:14px var(--modal-pad-x, 19px);background:var(--surface)}.workspace-modal{display:flex;flex-direction:column;overflow:hidden}.workspace-modal>.modal-header{flex:0 0 auto}.workspace-modal>.workspace-manager{min-height:min(410px,100dvh - 130px);flex:1 1 auto;grid-template-rows:minmax(0,1fr);overflow:hidden}.workspace-modal>.workspace-manager>*{min-height:0;overflow-y:auto;overscroll-behavior:contain}.workspace-modal>.workspace-manager>.workspace-list>*{flex-shrink:0}.workspace-modal>.workspace-manager>form{--workspace-form-pad: 19px;padding-bottom:0}.workspace-modal>.workspace-manager>form>.workspace-footer{position:sticky;z-index:2;bottom:0;margin:4px calc(-1 * var(--workspace-form-pad)) 0;padding:14px var(--workspace-form-pad);background:var(--surface)}.workspace-modal>.workspace-manager.list-only,.workspace-modal>.workspace-manager.creating-mode{display:flex;min-height:0;flex-direction:column}.workspace-modal>.workspace-manager.list-only>*,.workspace-modal>.workspace-manager.creating-mode>*{flex:1 1 auto}.workspace-modal>.workspace-manager.list-only>.workspace-list{min-height:min(360px,100dvh - 130px)}.workspace-modal>.workspace-manager.creating-mode>form{--workspace-form-pad: 28px}@media(max-width:720px){.workspace-modal>.workspace-manager,.workspace-modal>.workspace-manager.list-only,.workspace-modal>.workspace-manager.creating-mode{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain}.workspace-modal>.workspace-manager>form,.workspace-modal>.workspace-manager>.workspace-delete-panel{overflow:visible}.workspace-modal>.workspace-manager.list-only>.workspace-list{min-height:0;max-height:none}}.modal.modal-lazy-fallback{width:min(340px,100%)}.modal-lazy-fallback .modal-loading{min-height:140px}:root{--sk-base: color-mix(in srgb, var(--border) 72%, var(--surface));--sk-shine: color-mix(in srgb, var(--surface) 70%, transparent)}:root[data-theme=dark]{--sk-base: color-mix(in srgb, var(--border) 60%, var(--surface));--sk-shine: color-mix(in srgb, var(--border-strong) 55%, transparent)}@keyframes sk-appear{0%{opacity:0}to{opacity:1}}@keyframes sk-wave{0%{transform:translate(100%)}to{transform:translate(-100%)}}.sk-shell{animation:sk-appear .25s ease .12s both}.sk-shell .sk-shell{animation:none}.sk{position:relative;display:block;overflow:hidden;flex-shrink:0;height:12px;border-radius:8px;background:var(--sk-base);isolation:isolate}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--sk-shine),transparent);transform:translate(100%);animation:sk-wave 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sk:after{animation:none;opacity:0}.sk-shell{animation:none}}.sk-line{height:11px;border-radius:6px}.sk-line.is-small{height:9px}.sk-line.is-strong{height:13px}.sk-line.is-title{height:24px;border-radius:9px}.sk-avatar{width:38px;height:38px;border-radius:50%}.sk-avatar.is-sm{width:30px;height:30px}.sk-avatar.is-xs{width:22px;height:22px}.sk-pill{width:64px;height:22px;border-radius:999px}.sk-pill.is-sm{width:42px;height:18px}.sk-dot{width:10px;height:10px;border-radius:50%}.sk-icon{width:40px;height:40px;border-radius:12px}.sk-button{width:112px;height:38px;border-radius:11px}.sk-input{width:100%;height:38px;border-radius:10px}.sk-block{width:100%;height:120px;border-radius:14px}.sk-chart{width:100%;height:240px;margin-top:16px;border-radius:14px}.sk-progress{width:100%;height:6px;border-radius:999px}.sk-text{display:grid;gap:9px}.sk-row-main{display:grid;flex:1;gap:8px;min-width:0}.sk-surface{min-width:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.sk-page{display:grid;gap:18px}.sk-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.sk-page-head .sk-row-main{flex:0 1 260px;gap:10px}.sk-page-actions{display:flex;gap:10px}.sk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sk-metric{display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.sk-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.sk-split.is-even{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.sk-list{display:grid}.sk-row{display:flex;align-items:center;gap:12px;padding:12px 4px}.sk-row+.sk-row{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.sk-table{display:grid}.sk-table-row{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(calc(var(--sk-cols, 5) - 1),minmax(0,1fr));align-items:center;gap:18px;padding:13px 6px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.sk-table-row.is-head{border-top:0;padding-block:6px 12px}.sk-table-lead{display:flex;align-items:center;gap:10px;min-width:0}.sk-table-lead .sk-line{flex:1}.sk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.sk-card{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.sk-card-media{width:100%;height:110px;border-radius:12px}.sk-card-head{display:flex;align-items:center;gap:12px}.sk-tabs{display:flex;gap:8px}.sk-tab{height:36px;border-radius:11px}.sk-board{display:flex;align-items:flex-start;gap:14px;overflow:hidden}.sk-board-column{display:grid;flex:0 0 272px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.sk-board-column-head{display:flex;align-items:center;gap:8px;padding:2px 2px 6px}.sk-board-column-head .sk-line{flex:0 0 auto}.sk-board-column-head .sk-pill{margin-inline-start:auto}.sk-board-card{display:grid;gap:9px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.sk-board-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.sk-gantt{display:grid;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.sk-gantt-head{display:grid;grid-template-columns:200px repeat(7,minmax(0,1fr));gap:12px;padding-bottom:12px}.sk-gantt-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.sk-gantt-track{position:relative;height:22px}.sk-gantt-bar{position:absolute;top:0;height:22px;border-radius:8px}.sk-chat-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px}.sk-chat{display:grid;gap:14px;padding:16px}.sk-chat-msg{display:flex;align-items:flex-end;gap:8px}.sk-chat-msg.is-mine{flex-direction:row-reverse}.sk-chat-bubble{display:grid;gap:8px;min-width:120px;padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--sk-base) 40%,var(--surface))}.is-mine .sk-chat-bubble{background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface))}.sk-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:4px}.sk-detail-main{display:grid;align-content:start;gap:18px}.sk-chips{display:flex;flex-wrap:wrap;gap:8px}.sk-detail-side{display:grid;align-content:start;gap:16px}.sk-detail-field{display:grid;gap:8px}.sk-panel{display:grid;gap:14px}.modal .sk-detail,.modal .sk-list,.modal .sk-panel{padding:18px 22px}@media(max-width:1180px){.sk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.sk-split,.sk-split.is-even,.sk-chat-layout,.sk-detail{grid-template-columns:minmax(0,1fr)}.sk-chat-layout>:last-child,.sk-detail-side{display:none}.sk-table-row{grid-template-columns:minmax(0,1fr) minmax(0,.6fr)}.sk-table-row>:nth-child(n+3){display:none}.sk-gantt-head,.sk-gantt-row{grid-template-columns:110px minmax(0,1fr)}.sk-gantt-head>:nth-child(n+3){display:none}}@media(max-width:560px){.sk-metrics{grid-template-columns:minmax(0,1fr)}.sk-page-actions .sk-button:not(:first-child){display:none}.sk-page-head .sk-button{width:84px}.sk-board-column{flex-basis:240px}}.sk-tile{width:auto;height:62px;border-radius:14px}.sk-chip-button{width:120px;height:34px;border-radius:11px}.modal-loading.is-skeleton{display:block;min-height:0;padding:18px 22px}.modal.modal-lazy-fallback{width:min(520px,100%)}.modal.modal-lazy-fallback .sk-panel{padding:24px}.sk-app{display:grid;grid-template-columns:var(--sidebar-width, 260px) minmax(0,1fr);min-height:100vh;background:var(--bg);animation:sk-appear .2s ease .1s both}.sk-app-side{display:grid;align-content:start;gap:16px;padding:20px 18px;border-inline-end:1px solid var(--border);background:var(--surface)}.sk-app-brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.sk-app-brand .sk-line{flex:0 0 auto}.sk-app-nav{display:flex;align-items:center;gap:12px;padding:4px 6px}.sk-app-nav .sk-line{flex:0 0 auto}.sk-dot.is-nav{width:18px;height:18px;border-radius:6px}.sk-app-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0}.sk-app-top{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--topbar-height, 64px);padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 85%,transparent)}.sk-app-top .sk-page-actions{align-items:center}.sk-input.is-search{width:min(360px,50%)}.sk-app-content{min-width:0;padding:24px}@media(max-width:860px){.sk-app{grid-template-columns:minmax(0,1fr)}.sk-app-side{display:none}.sk-app-top{padding:0 16px}.sk-app-content{padding:16px}}.calendar-view,.calendar-day-modal,.calendar-event-modal{--cal-meeting: var(--primary);--cal-meeting-soft: var(--primary-soft);--cal-call: var(--green);--cal-call-soft: var(--green-soft);--cal-followup: var(--orange);--cal-followup-soft: var(--orange-soft);--cal-task: var(--blue);--cal-task-soft: var(--blue-soft);--cal-other: #8b5cf6;--cal-other-soft: color-mix(in srgb, #8b5cf6 14%, transparent);--cal-panel: color-mix(in srgb, var(--primary) 9%, var(--surface));--cal-cell: color-mix(in srgb, var(--primary) 5%, var(--surface));--cal-head: color-mix(in srgb, var(--primary) 18%, var(--surface));--cal-outside: color-mix(in srgb, var(--text-muted) 16%, var(--surface));--cal-off: color-mix(in srgb, var(--red) 8%, var(--surface));--cal-line: color-mix(in srgb, var(--primary) 16%, var(--border))}.calendar-view{display:flex;flex-direction:column;gap:16px;color:var(--text)}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px;border:1px solid var(--cal-line);border-radius:16px;background:var(--cal-panel);box-shadow:var(--shadow-sm)}.calendar-nav{display:flex;align-items:center;gap:10px}.calendar-nav h1{min-width:128px;margin:0;font-size:1.2rem;text-align:center}.calendar-nav-button,.calendar-today-button{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:background .15s,border-color .15s}.calendar-nav-button:hover,.calendar-today-button:hover{border-color:var(--border-strong);background:var(--primary-soft)}.calendar-nav-button{width:42px}.calendar-today-button{padding:0 14px;font-weight:600}.calendar-loading{color:var(--text-muted)}.calendar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-inline-start:auto}.calendar-filter{height:32px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:.86rem;cursor:pointer}.calendar-filter:hover{border-color:var(--border-strong)}.calendar-filter.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.calendar-mine-toggle{display:inline-flex;align-items:center;gap:6px;margin-inline-start:6px;color:var(--text-soft);font-size:.85rem;cursor:pointer}.calendar-mine-toggle input{accent-color:var(--primary)}.calendar-new-button{flex:none}.calendar-scope-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-basis:100%;padding-top:12px;border-top:1px solid var(--cal-line)}.calendar-scope-bar .calendar-mine-toggle{margin-inline-start:0}.calendar-scope-actions{display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}.calendar-scope-hint{color:var(--text-muted);font-size:.8rem}.calendar-picker{position:relative}.calendar-picker.is-person{--picker-color: var(--blue);--picker-soft: var(--blue-soft)}.calendar-picker.is-project{--picker-color: var(--orange);--picker-soft: var(--orange-soft)}.calendar-picker-trigger{display:inline-flex;align-items:center;gap:7px;max-width:240px;height:38px;padding:0 12px;border:1.5px solid var(--picker-color);border-radius:11px;background:var(--picker-soft);color:color-mix(in srgb,var(--picker-color) 78%,var(--text));font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s,filter .12s}.calendar-picker-trigger .calendar-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-picker-trigger .calendar-picker-chevron{flex:none}.calendar-picker-trigger .calendar-picker-icon{width:18px;height:18px;background:transparent;color:inherit}.calendar-picker-trigger .calendar-picker-avatar{width:22px;min-width:22px;height:22px;font-size:.6rem}.calendar-picker-trigger:hover{filter:brightness(.96)}.calendar-picker-trigger.is-active{background:color-mix(in srgb,var(--picker-color) 75%,#000);color:#fff}.calendar-picker-trigger.is-active .calendar-picker-avatar{box-shadow:0 0 0 1.5px #fff}.calendar-picker-menu{position:absolute;z-index:30;top:calc(100% + 6px);inset-inline-start:0;width:280px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 14px 36px color-mix(in srgb,#0f172a 16%,transparent)}.calendar-picker-menu>div{display:flex;flex-direction:column;gap:1px;max-height:320px;overflow-y:auto}.calendar-picker-menu button{display:flex;flex:none;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;text-align:start;cursor:pointer;transition:background .12s}.calendar-picker-menu button .calendar-picker-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-picker-menu button .calendar-picker-check{flex:none}.calendar-picker-menu button:hover{background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.calendar-picker-menu button.is-selected{background:var(--primary-soft);color:var(--primary);font-weight:700}.calendar-picker-menu button.is-selected .calendar-picker-icon{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)}.calendar-picker-menu p{margin:0;padding:10px;color:var(--text-muted);font-size:.85rem;text-align:center}.calendar-picker-search{display:flex;align-items:center;gap:7px;margin-bottom:6px;padding:0 9px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted)}.calendar-picker-search input{flex:1;min-width:0;height:34px;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.calendar-picker-section{display:block;margin-top:5px;padding:8px 8px 4px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.74rem;font-weight:600}.calendar-picker-icon,.calendar-picker-avatar{display:inline-grid;flex:none;place-items:center;width:30px;min-width:30px;height:30px;overflow:hidden;border-radius:50%}.calendar-picker-icon{background:color-mix(in srgb,var(--text-muted) 13%,transparent);color:var(--text-soft)}.calendar-picker-avatar{color:#fff;font-size:.68rem;font-weight:700;line-height:1}.calendar-picker-avatar img{width:100%;height:100%;object-fit:cover}.calendar-error{margin:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:16px;align-items:start}.calendar-month{overflow:hidden;border:1px solid var(--cal-line);border-radius:16px;background:var(--cal-cell);box-shadow:var(--shadow-sm)}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:11px 6px;border-bottom:1px solid var(--cal-line);background:var(--cal-head);color:var(--text-soft);font-size:.84rem;font-weight:700;text-align:center}.calendar-weekdays span.is-off{color:var(--red)}.calendar-week+.calendar-week .calendar-cell{border-top:1px solid var(--cal-line)}.calendar-cell{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;min-height:108px;padding:8px 7px;outline:none;cursor:pointer;transition:background .12s}.calendar-cell+.calendar-cell{border-inline-start:1px solid var(--cal-line)}.calendar-cell.is-off{background:var(--cal-off)}.calendar-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-cell.is-outside{background:var(--cal-outside)}.calendar-cell.is-outside .calendar-day-number{opacity:.45}.calendar-cell.is-off .calendar-day-number{color:var(--red)}.calendar-cell:hover{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.calendar-cell.is-selected{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-cell.is-today .calendar-day-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff}.calendar-day-number{align-self:flex-start;font-size:.92rem;font-weight:700;line-height:28px}.calendar-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar-chip{position:relative;display:flex;align-items:center;gap:5px;min-width:0;padding:0;border:0;border-inline-start:3px solid var(--chip-edge, var(--chip-color, var(--primary)));border-radius:6px;background:var(--chip-soft, var(--primary-soft));color:var(--chip-color, var(--primary));font:inherit;font-size:.68rem;font-weight:600;line-height:1.45;text-align:start;cursor:pointer}.calendar-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip small{flex:none;font-size:.64rem;opacity:.85}.calendar-chip:hover{filter:brightness(.96)}.calendar-chip.is-done span{text-decoration:line-through;opacity:.7}.calendar-chip-main{display:flex;flex:1;align-items:center;gap:4px;min-width:0;padding:2px 5px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.calendar-chip-menu{position:absolute;inset-block:0;inset-inline-end:0;display:inline-grid;place-items:center;width:20px;padding:0;border:0;border-radius:0;border-start-end-radius:6px;border-end-end-radius:6px;background:var(--chip-soft, var(--primary-soft));box-shadow:6px 0 6px -2px var(--chip-soft, var(--primary-soft));color:inherit;opacity:0;pointer-events:none;cursor:pointer}.calendar-chip-menu:hover{background:color-mix(in srgb,currentColor 18%,var(--chip-soft, var(--primary-soft)))}.calendar-chip:hover .calendar-chip-menu,.calendar-chip:focus-within .calendar-chip-menu,.calendar-chip-menu:focus-visible{opacity:1;pointer-events:auto}@media(hover:none){.calendar-chip-menu{position:static;flex:none;box-shadow:none;opacity:1;pointer-events:auto}}.calendar-item-menu{position:fixed;z-index:200;display:flex;flex-direction:column;gap:8px;width:248px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 14px 36px color-mix(in srgb,#0f172a 20%,transparent);color:var(--text)}.calendar-item-menu>strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.calendar-item-menu>small{color:var(--text-muted);font-size:.76rem;font-weight:600}.calendar-item-menu>hr{width:100%;margin:0;border:0;border-top:1px solid var(--border)}.calendar-item-menu .calendar-color-picker{gap:7px}.calendar-item-menu .calendar-color-swatch,.calendar-item-menu .calendar-color-custom{width:28px;height:28px}.calendar-item-menu-action{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:.86rem;text-align:start;cursor:pointer}.calendar-item-menu-action:hover{background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.calendar-item-menu-action.is-danger{color:var(--red)}.calendar-chip-flag{flex:none;fill:currentColor}.calendar-chip-flag.is-danger{color:var(--red)}.calendar-chip-flag.is-warning{color:var(--orange)}.calendar-more{align-self:flex-start;padding:1px 6px;border:0;border-radius:6px;background:transparent;color:var(--primary);font:inherit;font-size:.66rem;font-weight:700;cursor:pointer}.calendar-more:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.calendar-done-toggle{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1.5px solid var(--border-strong, var(--border));border-radius:11px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.calendar-done-toggle:hover{filter:brightness(.97)}.calendar-done-toggle.is-open{border-color:var(--orange);background:var(--orange-soft);color:color-mix(in srgb,var(--orange) 78%,var(--text))}.calendar-done-toggle.is-done{border-color:var(--green);background:var(--green-soft);color:color-mix(in srgb,var(--green) 78%,var(--text))}.calendar-done-dots{display:inline-flex;gap:3px}.calendar-done-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.25}.calendar-done-dots i.is-on{opacity:1}.calendar-day-modal{display:flex;flex-direction:column;width:min(460px,100vw - 32px);max-height:min(640px,100dvh - 48px)}.calendar-day-modal .calendar-day-list{gap:7px}.calendar-day-modal-actions{display:flex;flex:none;gap:6px}.calendar-day-modal-body{flex:1;min-height:0;padding:12px 20px 20px;overflow-y:auto}.calendar-chip.is-meeting,.calendar-type-badge.is-meeting,.calendar-day-item.is-meeting,.calendar-type-option.is-meeting{--chip-color: var(--cal-meeting);--chip-soft: var(--cal-meeting-soft)}.calendar-chip.is-call,.calendar-type-badge.is-call,.calendar-day-item.is-call,.calendar-type-option.is-call{--chip-color: var(--cal-call);--chip-soft: var(--cal-call-soft)}.calendar-chip.is-followup,.calendar-type-badge.is-followup,.calendar-day-item.is-followup,.calendar-type-option.is-followup{--chip-color: var(--cal-followup);--chip-soft: var(--cal-followup-soft)}.calendar-chip.is-task,.calendar-type-badge.is-task,.calendar-day-item.is-task,.calendar-type-option.is-task{--chip-color: var(--cal-task);--chip-soft: var(--cal-task-soft)}.calendar-chip.is-other,.calendar-type-badge.is-other,.calendar-day-item.is-other,.calendar-type-option.is-other{--chip-color: var(--cal-other);--chip-soft: var(--cal-other-soft)}.calendar-day-panel{position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100dvh - 120px);overflow:hidden;border:1px solid var(--cal-line);border-radius:18px;background:var(--cal-panel);box-shadow:var(--shadow-sm)}.calendar-day-head{--day-accent: var(--primary);display:flex;flex:none;flex-direction:column;gap:10px;padding:12px 12px 11px;border-bottom:1px solid var(--cal-line);background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--day-accent) 13%,transparent),transparent 70%),var(--cal-panel)}.calendar-day-head.is-off{--day-accent: var(--red)}.calendar-day-head-date{display:flex;align-items:center;gap:9px;min-width:0}.calendar-day-head-date>b{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--day-accent) 12%,var(--surface));color:var(--day-accent);font-size:1.2rem;font-weight:800;line-height:1}.is-today .calendar-day-head-date>b{background:var(--day-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--day-accent) 32%,transparent);color:#fff}.calendar-day-head-date>div{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;line-height:1.3}.calendar-day-head-date strong{font-size:.9rem;font-weight:800}.calendar-day-head-date small{color:var(--text-muted);font-size:.7rem;font-weight:600}.calendar-day-head-tag{flex:none;align-self:flex-start;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--day-accent) 14%,transparent);color:var(--day-accent);font-size:.7rem;font-style:normal;font-weight:700}.calendar-day-head-holiday{margin:-4px 0 0;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--red) 9%,transparent);color:var(--red);font-size:.76rem;font-weight:600}.calendar-day-stats{display:flex;flex-wrap:wrap;gap:6px}.calendar-day-stats span{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-soft);font-size:.72rem;font-weight:600}.calendar-day-stats span.is-open{background:color-mix(in srgb,var(--orange) 12%,transparent);color:color-mix(in srgb,var(--orange) 80%,var(--text))}.calendar-day-stats span.is-done{background:color-mix(in srgb,var(--green) 12%,transparent);color:color-mix(in srgb,var(--green) 80%,var(--text))}.calendar-day-stats b{font-size:.82rem;font-weight:800}.calendar-day-head-actions{display:flex;gap:8px}.calendar-day-add{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;border:0;border-radius:10px;background:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 28%,transparent);color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s,filter .12s}.calendar-day-add:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 36%,transparent);filter:brightness(1.05)}.calendar-day-add:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-day-head-icon{display:inline-grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:border-color .12s,color .12s}.calendar-day-head-icon:hover{border-color:var(--primary);color:var(--primary)}.calendar-day-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.calendar-day-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 12px 18px;color:var(--text-muted);font-size:.78rem;text-align:center}.calendar-day-empty strong{margin-top:4px;color:var(--text-soft);font-size:.88rem}.calendar-day-empty p{margin:0}.calendar-day-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.calendar-day-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.calendar-day-item{position:relative;overflow:hidden;border:1px solid var(--cal-line);border-radius:12px;background:var(--surface);transition:border-color .12s,box-shadow .12s}.calendar-day-item:before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;width:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--chip-edge, var(--chip-color, var(--primary)))}.calendar-day-item:hover{border-color:color-mix(in srgb,var(--chip-edge, var(--chip-color, var(--primary))) 45%,var(--cal-line));box-shadow:0 4px 14px color-mix(in srgb,#0f172a 7%,transparent)}.calendar-day-item.is-done{background:color-mix(in srgb,var(--surface) 70%,var(--cal-panel))}.calendar-day-item.is-done .calendar-day-item-main strong span{color:var(--text-muted);text-decoration:line-through}.calendar-day-item-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:7px 8px;padding-inline-start:10px;border:0;background:transparent;color:var(--text);font:inherit;line-height:1.4;text-align:start}.calendar-day-item-main>strong{display:flex;align-items:flex-start;gap:5px;padding-inline-end:20px;font-size:.76rem;font-weight:700}.calendar-day-item-main>strong span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-day-item-main>small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--text-muted);font-size:.72rem;line-height:1.4}.calendar-day-item-main .badge{padding:1px 8px;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:700;line-height:1.5}.calendar-day-item-main p{margin:0;color:var(--text-soft);font-size:.76rem;line-height:1.55;white-space:pre-wrap}.calendar-day-item-main .calendar-type-badge{align-self:flex-start}.calendar-day-item-done{flex:none;margin-top:2px;color:var(--green)}.calendar-day-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.calendar-day-item-project{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;color:var(--text-muted);font-size:.66rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calendar-day-item-project svg{flex:none}.calendar-day-item-people{display:flex;align-items:center;gap:6px;min-width:0;padding-top:4px;border-top:1px dashed var(--cal-line)}.calendar-day-avatars{display:inline-flex;flex:none}.calendar-day-avatars .avatar{width:22px;min-width:22px;height:22px;border:2px solid var(--surface);font-size:.56rem}.calendar-day-avatars .avatar+.avatar{margin-inline-start:-7px}.calendar-day-item-names{overflow:hidden;color:var(--text-soft);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}button.calendar-day-item-main:not(:disabled){cursor:pointer}button.calendar-day-item-main:not(:disabled):hover>strong span{color:var(--primary)}.calendar-day-item-dots{position:absolute;z-index:1;top:4px;inset-inline-end:4px;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.calendar-day-item-dots:hover{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text)}.calendar-meta svg{flex:none;width:12px;height:12px}.calendar-type-badge{padding:0 7px;border-radius:999px;background:var(--chip-soft);color:var(--chip-color);font-size:.66rem;font-weight:700;line-height:1.6}.calendar-day-actions{display:flex;align-items:center;gap:2px;width:100%;margin-top:2px}.calendar-day-actions .icon-button{width:26px;height:26px}.calendar-join{display:inline-flex;align-items:center;gap:5px;margin-inline-end:auto;padding:5px 11px;border-radius:9px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:600;text-decoration:none}.calendar-join:hover{filter:brightness(1.08)}.calendar-event-modal{width:min(620px,100vw - 32px)}.calendar-event-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form-label{display:block;margin-bottom:6px;font-weight:600}.calendar-type-picker{display:flex;flex-wrap:wrap;gap:8px}.calendar-type-option{height:36px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer}.calendar-type-option.active{border-color:var(--chip-color);background:var(--chip-soft);color:var(--chip-color);font-weight:700}.calendar-color-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar-color-default{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:.84rem;cursor:pointer}.calendar-color-default.active{border-color:var(--primary);color:var(--primary);font-weight:700}.calendar-color-swatch,.calendar-color-custom{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;color:#fff;cursor:pointer}.calendar-color-swatch.active,.calendar-color-custom.active{outline:2px solid var(--text);outline-offset:2px}.calendar-color-custom{position:relative;overflow:hidden;background:conic-gradient(#ef4444,#eab308,#22c55e,#06b6d4,#3b82f6,#a855f7,#ef4444)}.calendar-color-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.calendar-time-range>div{display:flex;align-items:center;gap:8px}.calendar-time-range>div input{flex:1;min-width:0}.calendar-time-range>div span{color:var(--text-muted)}.calendar-check{display:flex;align-items:center;gap:8px;margin:4px 0 12px;cursor:pointer}.calendar-check input{width:17px;height:17px;accent-color:var(--primary)}.calendar-hint{margin:0 0 12px;color:var(--primary);font-size:.88rem}.calendar-participant-search{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted)}.calendar-participant-search input{flex:1;min-width:0;height:36px;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.calendar-participants>div:last-child{max-height:220px;overflow-y:auto}@media(max-width:1100px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-day-panel{position:static}}@media(max-width:720px){.calendar-filters{margin-inline-start:0}.calendar-scope-actions{width:100%;margin-inline-start:0}.calendar-new-button{flex:1;justify-content:center}.calendar-picker,.calendar-picker-trigger{width:100%;max-width:none}.calendar-picker-trigger .calendar-picker-label{flex:1;text-align:start}.calendar-picker-menu{width:100%}.calendar-cell{min-height:64px;padding:5px 3px}.calendar-chip-menu,.calendar-chip-flag{display:none}.calendar-chip-main{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}.calendar-chip{position:relative;padding:2px 3px;font-size:0}.calendar-chip small,.calendar-chip span{display:none}.calendar-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--chip-color)}.calendar-more{font-size:.62rem}.calendar-weekdays span{font-size:.7rem}.calendar-event-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.calendar-move-modal{width:min(420px,100vw - 32px)}.calendar-move-modal .modal-header p{overflow:hidden;max-width:280px;text-overflow:ellipsis;white-space:nowrap}.calendar-move-current{margin:0 0 12px;color:var(--text-soft);font-size:.88rem}.calendar-move-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.calendar-move-quick button{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:.84rem;cursor:pointer}.calendar-move-quick button:hover{border-color:var(--border-strong)}.calendar-move-quick button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.calendar-day-panel-actions{display:inline-flex;flex-direction:row!important;gap:4px}.calendar-day-item.is-selectable .calendar-day-item-main{padding-inline-start:36px}.calendar-day-item.is-checked{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-day-item-check{position:absolute;z-index:1;top:0;bottom:0;inset-inline-start:4px;display:grid;place-items:center;width:30px;cursor:pointer}.calendar-day-item-check input{width:17px;height:17px;margin:0;accent-color:var(--primary);cursor:pointer}.calendar-day-modal-toolbar{padding:10px 20px 0}.calendar-select-all{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:color-mix(in srgb,var(--primary) 7%,var(--surface));color:var(--text-soft);font-size:.85rem;font-weight:600;cursor:pointer}.calendar-select-all input{width:17px;height:17px;margin:0;accent-color:var(--primary)}.calendar-day-modal-footer{flex:none;padding:12px 20px;border-top:1px solid var(--border)}.calendar-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar-bulk-bar strong{margin-inline-end:auto;color:var(--primary);font-size:.9rem}.password-input{position:relative;display:block;width:100%}.password-input>input{width:100%;padding-left:42px!important}.password-input .password-input-reveal{position:absolute;top:50%;left:6px;transform:translateY(-50%);display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted, #6b7280);cursor:pointer}.password-input .password-input-reveal:hover,.password-input .password-input-reveal:focus-visible{background:#7f7f7f1f;color:var(--text, inherit)}.api-access-page{display:grid;gap:20px;min-width:0;padding-bottom:24px}.api-access-page code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;direction:ltr;unicode-bidi:isolate}.aa-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:26px 28px 22px;border-radius:24px;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.22),transparent 42%),radial-gradient(circle at 100% 100%,rgba(56,189,248,.35),transparent 45%),linear-gradient(135deg,#5b4ff5,#7c5cff 48%,#3b82f6);box-shadow:0 18px 40px -22px #4c3ddcbf}.aa-hero:after{content:"";position:absolute;inset-inline-start:-60px;top:-80px;width:260px;height:260px;border-radius:50%;border:36px solid rgba(255,255,255,.07);pointer-events:none}.aa-hero-main{display:flex;gap:16px;align-items:flex-start;min-width:0}.aa-hero-main h1{margin:2px 0 6px;font-size:clamp(22px,2.6vw,30px);color:#fff}.aa-hero-main p{margin:0;max-width:680px;line-height:1.95;color:#ffffffe0}.aa-hero-main b{color:#fff}.aa-hero-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:17px;background:#ffffff29;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.aa-eyebrow{font-size:12.5px;color:#ffffffbf}.aa-hero-actions{display:flex;flex-direction:column;gap:10px;align-self:start;position:relative;z-index:1}.aa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:13px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.aa-btn:hover{transform:translateY(-1px)}.aa-btn-light{color:#4636e0;background:#fff;box-shadow:0 8px 20px -10px #00000073}.aa-btn-ghost{color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.32)}.aa-btn-ghost:hover{background:#fff3}.aa-hero-stats{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 0;padding:0;list-style:none;position:relative;z-index:1}.aa-hero-stats li{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);font-size:13px}.aa-hero-stats strong{font-size:15px}.aa-hero-stats span{color:#fffc}.aa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.aa-column{display:grid;gap:20px;min-width:0}.aa-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 30px -24px #14182859}.aa-card-head{display:flex;align-items:center;gap:12px}.aa-card-head h2{margin:0;font-size:16.5px}.aa-card-head p{margin:2px 0 0;font-size:12.5px;color:var(--text-soft)}.aa-card-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:13px;color:var(--primary);background:var(--primary-soft)}.aa-form{display:grid;gap:16px}.aa-form .form-field{margin:0}.aa-field{display:grid;gap:8px}.aa-label{font-size:13px;font-weight:600}.aa-segment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border)}.aa-segment button{padding:8px 6px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font:inherit;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.aa-segment button.active{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:0 2px 8px -3px #14182840}.aa-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aa-access button{display:grid;justify-items:start;gap:3px;padding:13px 14px;border-radius:15px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s ease,background .15s ease}.aa-access button svg{color:var(--text-soft);margin-bottom:4px}.aa-access button strong{font-size:14px}.aa-access button small{font-size:12px;color:var(--text-soft)}.aa-access button.active{border-color:var(--primary);background:var(--primary-soft)}.aa-access button.active svg{color:var(--primary)}.aa-submit{justify-content:center;width:100%;min-height:46px}.aa-created{display:grid;gap:12px;padding:18px;border-radius:20px;border:1.5px solid color-mix(in srgb,#10b981 55%,transparent);background:color-mix(in srgb,#10b981 9%,var(--surface));animation:aa-pop .25s ease}.aa-created-head{display:flex;align-items:center;gap:12px}.aa-created-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:#10b981}.aa-created-head div{display:grid}.aa-created-head small{color:var(--text-soft);font-size:12.5px}.aa-created-warn{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;color:#b45309}@keyframes aa-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.aa-code{position:relative;min-width:0}.aa-code pre{margin:0;padding:40px 16px 16px 18px;border-radius:14px;background:#12162a;color:#e3e7f6;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.7;text-align:left;white-space:pre-wrap;word-break:break-all;max-height:340px;overflow:auto}.aa-code-copy{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;border:1px solid #2c3354;background:#1c2242;color:#cdd3ee;font:inherit;font-size:12px;cursor:pointer}.aa-code-copy:hover{background:#262d55}.aa-token-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aa-token-list li{display:flex;align-items:center;gap:12px;padding:12px;border-radius:15px;border:1px solid var(--border);background:var(--surface-soft);transition:border-color .15s ease}.aa-token-list li:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.aa-token-list li.is-expired{opacity:.6}.aa-token-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.aa-token-avatar.is-readonly{color:#0284c7;background:color-mix(in srgb,#0ea5e9 14%,var(--surface))}.aa-token-body{display:grid;gap:2px;flex:1;min-width:0}.aa-token-body small{color:var(--text-soft);font-size:12px}.aa-token-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.aa-token-title code{color:var(--text-soft)}.aa-token-title em{font-style:normal;font-size:11px;font-weight:700;padding:1px 9px;border-radius:999px}.aa-token-title em.ok{color:#047857;background:color-mix(in srgb,#10b981 15%,transparent)}.aa-token-title em.info{color:#0369a1;background:color-mix(in srgb,#0ea5e9 15%,transparent)}.aa-token-title em.danger{color:#b91c1c;background:color-mix(in srgb,#ef4444 14%,transparent)}.aa-revoke{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 11px;border-radius:10px;border:1px solid transparent;background:transparent;color:#dc2626;font:inherit;font-size:12.5px;cursor:pointer}.aa-revoke:hover{border-color:color-mix(in srgb,#ef4444 35%,transparent);background:color-mix(in srgb,#ef4444 8%,transparent)}.aa-empty{display:grid;justify-items:center;gap:6px;padding:26px 12px;text-align:center;border-radius:16px;border:1.5px dashed var(--border)}.aa-empty small{color:var(--text-soft);max-width:300px}.aa-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:4px;border-radius:18px;color:var(--primary);background:var(--primary-soft)}.aa-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border)}.aa-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.aa-tabs button.active{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:0 2px 8px -3px #14182840}.aa-guide-text{margin:0;font-size:13.5px;line-height:1.9;color:var(--text-soft)}.aa-endpoints{display:grid;gap:4px;margin:0;padding:0;list-style:none}.aa-endpoints a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--text);text-decoration:none;transition:background .15s ease}.aa-endpoints a:hover{background:var(--surface-soft)}.aa-endpoints a.is-star{background:var(--primary-soft)}.aa-endpoints a.is-star b{color:var(--primary);font-size:11px}.aa-endpoints a code{color:var(--text-soft);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-endpoint-label{font-size:13.5px;min-width:0}.aa-method{display:inline-block;padding:2px 0;border-radius:7px;text-align:center;color:#fff;font:700 11px ui-monospace,Consolas,monospace}.aa-method.m-GET{background:#0e9f6e}.aa-method.m-POST{background:#2563eb}.aa-method.m-PATCH{background:#c2780a}.aa-method.m-DELETE{background:#dc2626}.aa-note{display:flex;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,#f59e0b 35%,var(--border));background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.aa-note>svg{flex:0 0 auto;color:#d97706;margin-top:3px}.aa-note p{margin:4px 0 0;font-size:13px;line-height:1.9;color:var(--text-soft)}@media(max-width:1150px){.aa-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.aa-hero{grid-template-columns:minmax(0,1fr);padding:20px 18px;border-radius:20px}.aa-hero-main{flex-direction:column;gap:12px}.aa-hero-actions{flex-direction:row;flex-wrap:wrap}.aa-hero-actions .aa-btn{flex:1}.aa-card{padding:16px}.aa-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-access{grid-template-columns:minmax(0,1fr)}.aa-endpoints a{grid-template-columns:54px minmax(0,1fr)}.aa-endpoints a code{display:none}.aa-token-list li{flex-wrap:wrap}.aa-revoke{margin-inline-start:auto}}.workspace-unread-badge{display:inline-grid;min-width:20px;height:20px;flex:0 0 auto;place-items:center;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--surface)}.workspace-select-button .workspace-unread-badge{margin-inline-start:auto}.sidebar.is-collapsed :is(.workspace-switcher,.super-admin-workspace-button){position:relative}.sidebar.is-collapsed :is(.workspace-switcher,.super-admin-workspace-button) .workspace-unread-badge{position:absolute;top:2px;inset-inline-end:2px}.notification-workspace-chip{display:inline-block;margin-inline-end:4px;padding:0 6px;border-radius:6px;background:var(--primary-soft, color-mix(in srgb, var(--primary) 12%, transparent));color:var(--primary);font-weight:700}.cross-workspace-toast{position:fixed;z-index:121;bottom:24px;left:24px;display:flex;width:min(380px,100vw - 32px);align-items:flex-start;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md);animation:toast-in .25s ease both}.toast~.cross-workspace-toast{bottom:84px}.cross-workspace-toast-body{display:flex;min-width:0;flex:1;align-items:flex-start;gap:10px;padding:6px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;text-align:start}.cross-workspace-toast-body:hover,.cross-workspace-toast-body:focus-visible{background:var(--surface-muted, color-mix(in srgb, var(--primary) 6%, transparent))}.cross-workspace-toast-body>span:last-child{display:grid;min-width:0;gap:2px}.cross-workspace-toast-body strong{font-size:12px}.cross-workspace-toast-body small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cross-workspace-toast-body em{color:var(--primary);font-size:10px;font-style:normal;font-weight:700}.cross-workspace-toast-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.cross-workspace-toast-icon.is-letter{background:color-mix(in srgb,var(--orange, #f59e0b) 16%,transparent);color:var(--orange, #d97706)}.cross-workspace-toast-close{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.cross-workspace-toast-close:hover{background:var(--surface-muted, color-mix(in srgb, var(--text) 8%, transparent));color:var(--text)}@media(max-width:720px){.cross-workspace-toast{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));left:12px;width:auto}}@media(max-width:720px){:root{--m-gutter: 12px;--m-gap: 10px;--m-radius: 14px;--m-tap: 44px}html,body{overflow-x:clip}.main-content,.main-content:has(.view-section){max-width:none;padding:12px var(--m-gutter) var(--mobile-dock-space)}.main-content:has(.chat-view){padding:0 0 calc(var(--mobile-dock-height) + env(safe-area-inset-bottom))}.main-content:has(.chat-view.has-active){padding:0}.main-content>.view-section{width:auto;max-width:none;margin-inline:0}.sidebar.is-open{z-index:95;padding-bottom:env(safe-area-inset-bottom)}.sidebar-scrim{z-index:90}.main-content .view-title{display:flex;flex-direction:column;align-items:stretch;gap:var(--m-gap);margin:0 0 12px;padding:0}.main-content .view-title>div:first-child{width:auto;min-width:0}.main-content .view-title .eyebrow{margin-bottom:2px;font-size:12px}.main-content .view-title h1,.main-content .welcome-row h1{margin:0;font-size:22px;line-height:1.35}.main-content .view-title p,.main-content .welcome-row p{margin:2px 0 0;font-size:13px;line-height:1.6}.main-content .view-title-actions,.main-content .tasks-view-actions{display:flex;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:stretch;gap:8px}.main-content .view-title-actions>.section-search,.main-content .view-title-actions>label.section-search{flex:1 1 100%;width:100%;min-width:0;max-width:none;align-self:stretch;order:-1}.main-content .tasks-view-actions>.primary-button{display:none}.main-content .supervision-toggle{width:100%;min-height:48px;padding:6px 12px;border-radius:12px}.main-content .supervision-toggle small{font-size:11px;line-height:1.5}.main-content .card{border-radius:var(--m-radius)}.main-content .card-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px}.main-content .card-header>div:first-child{min-width:0}.main-content .card-header :is(button,a){flex:0 0 auto;white-space:nowrap}.main-content .overview-intro{gap:var(--m-gap)}.main-content .welcome-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}.main-content .welcome-row .welcome-leave-button{align-self:flex-start;min-height:40px}.main-content .profile-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"photo name" "photo bio" "photo date";align-items:center;justify-items:start;gap:2px 12px;min-height:0;padding:12px;text-align:start}.main-content .profile-card .profile-card-photo{grid-area:photo;width:64px;height:64px;border-radius:16px}.main-content .profile-card .profile-card-tools{width:64px;height:28px}.main-content .profile-card .profile-card-tools button{width:24px;height:24px}.main-content .profile-card .profile-card-name{grid-area:name;width:auto;margin:0;font-size:15px}.main-content .profile-card .profile-card-bio{grid-area:bio;margin:0}.main-content .profile-card .profile-card-date{grid-area:date;margin:0;padding:2px 8px;font-size:11px}.main-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.main-content .metric-card{min-height:0;padding:12px}.main-content .metric-card .metric-main strong{font-size:24px;line-height:1.2}.main-content .metric-card .metric-foot{margin-top:6px}.main-content .dashboard-grid{gap:var(--m-gap)}.task-create-layer,.task-detail-layer{padding:0}.task-create-layer .task-create-page,.task-detail-layer .task-detail-dialog-wrap,.task-detail-layer .task-crud-page{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;top:0;right:0;bottom:0;left:0}.task-create-layer .task-create-page-shell,.task-detail-layer .task-crud-page-shell{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0}.task-create-layer .task-create-form{scrollbar-width:none}.task-create-layer .task-create-tools{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-items:center;gap:2px;padding:6px 4px}.task-create-layer .task-create-tools>.task-tool{width:100%;max-width:44px;min-width:0}.task-create-layer .task-create-form::-webkit-scrollbar{display:none}.task-create-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.task-create-footer .task-create-submit{order:-1;width:100%;height:var(--m-tap);justify-content:center}.task-create-footer .task-create-cancel{min-width:72px;height:var(--m-tap)}.task-detail-layer .mz-task,.task-create-layer .modal-scroll-body{scrollbar-width:none}.task-detail-layer .mz-task::-webkit-scrollbar,.task-create-layer .modal-scroll-body::-webkit-scrollbar{display:none}.mz-footer{gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mz-footer>div{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.mz-footer .mz-small-primary{width:100%;height:var(--m-tap);justify-content:center;font-size:14px}.mz-footer .mz-close-link{min-width:64px;height:var(--m-tap)}.mz-footer .mz-footer-meta:empty{display:none}.main-content .filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.main-content .filter-bar>*{width:auto;min-width:0;margin:0}.main-content .filter-bar>.filter-search,.main-content .filter-bar>.task-sort-control{grid-column:1/-1}.main-content .filter-bar :is(select,.filter-search){height:40px;min-height:40px;font-size:13px}.main-content .filter-bar>.task-filters-clear{min-height:36px;font-size:12px}.main-content .filter-bar>.result-count{align-self:center;font-size:12px;text-align:end}.main-content .task-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-areas:"check content content actions" "check progress people people";align-items:center;gap:6px 10px;min-height:0;padding:12px}.main-content .task-row>.task-check{grid-area:check;align-self:start;margin-top:2px}.main-content .task-row>.task-content{grid-area:content;min-width:0}.main-content .task-row>.mini-progress{grid-area:progress;width:72px;margin:0}.main-content .task-row>.task-avatars{grid-area:people;justify-self:end}.main-content .task-row>.task-avatars:empty{display:none}.main-content .task-row>.task-row-actions{grid-area:actions;align-self:start;justify-self:end}.main-content .task-row .task-title-line{flex-wrap:wrap;gap:6px}.main-content .task-row .task-meta{flex-wrap:wrap;gap:4px 10px;font-size:12px}.main-content .project-page-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.main-content .project-page-actions>.project-search{grid-column:1/-1;width:auto;min-width:0}.main-content .project-page-actions>button{width:auto;min-height:42px;padding-inline:10px;font-size:13px}.main-content .project-page-actions>button:only-of-type{grid-column:1/-1}.main-content .project-grid{gap:var(--m-gap)}.main-content .project-create-card{display:flex;min-height:64px;height:auto;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:12px}.main-content .project-create-card>span{width:36px;height:36px;margin:0}.main-content .project-create-card>small{display:none}.main-content .project-board-tabs{gap:8px;margin-bottom:10px;padding:8px;border:1px solid var(--border);border-radius:var(--m-radius)}.main-content .project-board-tabs .project-board-tabs-scroller{width:100%;order:2}.main-content .project-board-toolbar-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;order:3;gap:8px;margin:0}.main-content .project-board-toolbar-actions>.section-search{grid-column:1/-1;width:auto;min-width:0}.main-content .project-board-toolbar-actions>.primary-button{width:100%}.main-content .project-board-toolbar-actions .board-task-filter-trigger{height:44px}.main-content .board-summary,.main-content .board-roster{padding:10px 12px}.main-content .kanban-board{height:auto;min-height:0;margin:0 calc(-1 * var(--m-gutter));padding:0 var(--m-gutter) 12px;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scroll-padding-inline:var(--m-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.main-content .kanban-board::-webkit-scrollbar{display:none}.main-content .kanban-board-row{gap:10px;min-height:0}.main-content .kanban-column{width:min(84vw,320px);min-width:min(84vw,320px);max-width:min(84vw,320px);height:auto;max-height:none;scroll-snap-align:start}.main-content .kanban-column .kanban-cards{max-height:none;overflow:visible}.main-content .gm-title .gm-subtitle{display:none}.main-content .gm-shell{display:flex;flex-direction:column;gap:var(--m-gap)}.main-content .gm-nav{display:flex;width:auto;flex-wrap:nowrap;align-items:center;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;overflow-x:auto;scrollbar-width:none}.main-content .gm-nav::-webkit-scrollbar{display:none}.main-content .gm-nav>nav{display:flex;flex:0 0 auto;gap:6px;width:auto}.main-content .gm-nav .gm-compose{display:none}.main-content .gm-nav .gm-nav-item{flex:0 0 auto;width:auto;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);white-space:nowrap}.main-content .gm-nav .gm-nav-item.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:var(--primary-soft)}.main-content .gm-nav .letter-custom-folders{flex:0 0 auto;margin:0;padding:0;border:0}.main-content .gm-tabs{overflow-x:auto;scrollbar-width:none}.main-content .gm-tabs .gm-tab{flex:0 0 auto;min-height:44px}}.language-switcher{position:relative;display:inline-flex;width:100%;min-width:0;height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);box-shadow:var(--shadow-sm);transition:border-color .16s ease,background .16s ease,transform .16s ease}.language-switcher.is-floating{position:fixed;z-index:10020;inset-block-start:21px;inset-inline-start:78px;width:auto;min-width:58px;height:44px;justify-content:center;padding:0 11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.language-switcher.is-floating:before{display:none}.language-switcher.is-floating:after{display:none}.language-switcher.is-floating span{margin-inline-start:0}.language-switcher:before{content:"";width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--primary-soft-strong));box-shadow:0 5px 12px color-mix(in srgb,var(--primary) 28%,transparent)}.language-switcher:after{content:"↔";position:absolute;inset-inline-start:18px;color:#fff;font-size:14px;font-weight:700;line-height:1}.language-switcher span{margin-inline-start:auto;font-size:13px;color:var(--text-soft)}.language-switcher strong{min-width:25px;color:var(--primary);font-size:12px;letter-spacing:.06em;text-align:center}.language-switcher:hover{border-color:var(--primary-soft-strong);background:var(--surface-hover);transform:translateY(-1px)}.sidebar-language-section{margin:16px 14px 0}.sidebar-language-section .nav-title{display:block;margin:0 4px 7px}:root[data-language=en]{font-family:Inter,Segoe UI,Arial,sans-serif}:root[data-language=en] body,:root[data-language=en] button,:root[data-language=en] input,:root[data-language=en] select,:root[data-language=en] textarea{font-family:Inter,Segoe UI,Arial,sans-serif}@media(min-width:931px){:root[data-language=en] .sidebar{right:auto;left:0;border-right:1px solid var(--border);border-left:0}:root[data-language=en] .app-content{margin-right:0;margin-left:var(--sidebar-width)}:root[data-language=en] .sidebar-collapsed .app-content{margin-right:0;margin-left:84px}:root[data-language=en] .sidebar-collapse-button{margin-right:0;margin-left:auto}:root[data-language=en] .main-nav :is(button,a) span{text-align:left}}@media(max-width:760px){.sidebar-language-section{margin-inline:10px}}@media(min-width:931px){.sidebar{padding:12px 12px 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--primary) var(--surface-soft)}.sidebar>*{flex-shrink:0}.sidebar .brand{min-height:54px;gap:9px;margin:0 0 10px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 56%,var(--surface)),var(--surface))}.sidebar .brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:11px;box-shadow:0 7px 16px color-mix(in srgb,var(--primary) 22%,transparent)}.sidebar .brand>div{gap:1px}.sidebar .brand strong{overflow:hidden;font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand span:last-child{overflow:hidden;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-collapse-button{width:30px;height:30px;border-radius:9px}.sidebar .workspace-switcher,.sidebar .super-admin-workspace-button{width:100%;min-height:44px;margin:0;border-radius:12px}.sidebar .main-nav{gap:2px;margin-top:12px}.sidebar .nav-title{margin-bottom:4px}.sidebar .main-nav :is(button,a){min-height:40px;border-radius:10px}.sidebar-language-section{margin:8px 0 0}.sidebar-language-section .nav-title{margin-bottom:4px}.sidebar-language-section .language-switcher{height:38px}.sidebar-spacer{min-height:8px}.sidebar .team-preview{padding:10px;border-radius:13px}.sidebar .section-mini-head{margin-bottom:8px}.sidebar .team-preview p{margin-top:6px;line-height:1.45}.sidebar .sidebar-user-switcher{min-height:50px;gap:7px;margin-top:8px;padding:6px 8px;border-radius:12px}.sidebar .sidebar-user-avatar{width:34px;height:34px;border-radius:10px}.sidebar.is-collapsed .sidebar-language-section{margin:8px 0 0}.sidebar.is-collapsed .sidebar-language-section .language-switcher{width:48px;justify-content:center;margin-inline:auto;padding:0}.sidebar.is-collapsed .sidebar-language-section .language-switcher span,.sidebar.is-collapsed .sidebar-language-section .language-switcher strong{display:none}}@media(min-width:931px)and (max-height:760px){.sidebar:not(.is-collapsed) .team-preview{display:block}.sidebar-spacer{min-height:4px}}.language-switcher.is-compact{display:inline-flex;width:auto;min-width:52px;height:42px;justify-content:center;gap:4px;padding:0 9px;background:var(--surface);box-shadow:none;color:var(--text-soft);cursor:pointer;font:inherit;font-size:12px}.language-switcher.is-compact:before,.language-switcher.is-compact:after{display:none}.language-switcher.is-compact span{margin-inline-start:0}@media(min-width:931px){.sidebar .main-nav{gap:0}.sidebar .main-nav :is(button,a){min-height:40px;gap:14px;padding:0 14px;font-size:13px}.sidebar .main-nav :is(button,a)>svg{width:22px;height:22px;flex:0 0 22px}.sidebar .main-nav :is(button,a) em{min-width:20px;height:18px;padding:0 5px;font-size:10px;line-height:18px}}
