@import"https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #0094ff;--primary-dark: #0d7dcf;--primary-soft: rgba(0, 148, 255, .12);--primary-soft-strong: rgba(0, 148, 255, .18);--primary-soft-bg: rgba(0, 148, 255, .08);--text: #111827;--border: #e5e7eb;--radius-ui: 5px;--font-heading: 30px;--font-subheading: 20px;--font-body: 16px;--font-caption: 15px;--btn-font-size: 12px;--btn-pad-y: 5px;--btn-pad-x: 8px;--btn-height: 32px}html{scroll-behavior:smooth;background:#fff;min-height:100%}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-body);color:var(--text);background:#fff;line-height:1.6;min-height:100dvh;overflow-x:hidden}a{text-decoration:none;color:inherit}.nav{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:0 40px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center}.nav-logo img{height:30px;width:auto;display:block}.nav-right{display:flex;align-items:center;gap:20px}.nav-lang{position:relative}.nav-lang-btn{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;font-family:inherit;padding:4px 0}.nav-lang-btn svg{width:10px;height:6px;flex-shrink:0;transition:transform .2s}.nav-lang-btn svg path{stroke:var(--text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-lang.open .nav-lang-btn svg{transform:rotate(180deg)}.nav-lang-drop{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000001a;min-width:84px}.nav-lang.open .nav-lang-drop{display:block}.nav-lang-drop button{display:block;width:100%;text-align:left;padding:8px 16px;font-size:14px;font-weight:700;color:var(--text);background:#fff;border:none;cursor:pointer}.nav-lang-drop button:hover{background:#f9fafb}.nav-lang-drop button.active{color:var(--primary)}.nav-login{font-size:14px;font-weight:700;color:var(--text);transition:color .15s}.nav-login:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-height);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:8px;font-family:inherit;font-size:var(--btn-font-size);font-weight:800;line-height:1.15;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.btn__icon{width:18px;height:18px;flex:0 0 18px}.btn-outline{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:#0094ff12}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-hero{padding:16px 48px;font-size:16px;border-radius:8px;min-width:180px}.hero{padding:80px 40px;text-align:center;min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(36px,5.2vw,70px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:20px;max-width:min(1200px,100%);text-wrap:balance}.hero h1 .accent{display:block;color:var(--primary)}.hero h1 .dark{display:block;color:var(--text)}.hero p{font-size:clamp(15px,1.4vw,17px);color:var(--text);opacity:.68;max-width:680px;margin:0 auto 40px;font-weight:600;white-space:pre-line}.hero-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.panel-page{min-height:100dvh;background:radial-gradient(circle at 8% 10%,rgba(0,148,255,.1),transparent 26%),radial-gradient(circle at 88% 18%,rgba(13,125,207,.08),transparent 24%),#f8fbff}.panel-header{padding:18px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel-back{color:#0d7dcf;font-weight:700}.public-link-page{background:radial-gradient(circle at top left,rgba(13,125,207,.12),transparent 26%),radial-gradient(circle at top right,rgba(15,23,42,.06),transparent 24%),linear-gradient(180deg,#f6faff,#eef4fb)}.public-link-header{max-width:1120px;margin:0 auto;padding:22px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.public-link-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(13,125,207,.16);border-radius:999px;background:#fffc;color:#0d7dcf;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.public-link-back:hover{border-color:#0d7dcf47;background:#fffffff5;transform:translateY(-1px)}.public-link-brand{display:inline-flex;align-items:center;gap:12px;color:#0f172a;font-size:15px;font-weight:800;letter-spacing:.02em;text-decoration:none}.public-link-brand img{width:auto;height:34px;display:block}.public-link-layout{max-width:1120px;margin:18px auto 0;padding:0 20px 56px;display:flex;flex-direction:column;gap:18px}.public-link-layout.is-wide{max-width:1240px}.public-link-access-card{padding:24px;border-color:#d4e0edeb;background:radial-gradient(circle at top right,rgba(29,140,248,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#f6fafff5);box-shadow:0 24px 48px #0f172a14}.public-link-access-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.public-link-access-card__copy{min-width:0}.public-link-eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#0d7dcf1a;color:#0d7dcf;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-link-access-card h1{margin:12px 0 8px;color:#0f172a;font-size:clamp(32px,4vw,42px);line-height:.98}.public-link-access-card p{max-width:560px;margin:0;font-size:16px;line-height:1.55}.public-link-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-link-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.public-link-badge.is-muted{background:#fffffff0;color:#334155;border:1px solid #d7e3f0}.public-link-access-form{max-width:720px;margin-bottom:0}.public-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.public-link-layout.is-wide .public-link-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.public-link-panel-card{min-width:0}.public-link-error{margin-top:14px;padding:12px 14px;border:1px solid rgba(239,68,68,.22);border-radius:5px;background:#fef2f2eb}@media (max-width: 720px){.public-link-header{padding-top:18px;flex-direction:column-reverse;align-items:stretch}.public-link-brand,.public-link-back{justify-content:center}.public-link-layout{padding:0 14px 36px}.public-link-access-card{padding:18px}.public-link-access-card__header{flex-direction:column}.public-link-badges{justify-content:flex-start}.public-link-grid,.public-link-layout.is-wide .public-link-grid{grid-template-columns:1fr}}.auth-shell{max-width:500px;margin:44px auto;padding:0 16px 40px}.public-link-view-only .panel-card{-webkit-user-select:none;user-select:none}.public-link-editor{width:100%}.public-link-editor__textarea{min-height:320px;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.public-link-editor__replace{margin-top:12px}.auth-card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px #00275317;padding:16px}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.auth-switch button{border:1px solid var(--border);border-radius:10px;padding:10px;background:#f8fafc;cursor:pointer;font-weight:700;color:#27324a}.auth-switch button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;font-weight:600;font-size:14px;color:#334155;gap:6px}.auth-form input{border:1px solid #d8e0ea;border-radius:10px;height:42px;padding:0 12px;font-size:14px}.auth-form input:focus{outline:2px solid rgba(0,148,255,.2);border-color:var(--primary)}.auth-form button{margin-top:4px}.auth-error{margin-top:12px;color:#b91c1c;font-weight:700}.auth-success{margin-top:12px;color:var(--primary-dark);font-weight:700}.workspace-page{min-height:100dvh;background:#fff}.workspace-topbar{height:66px;border-bottom:1px solid var(--border);padding:0 20px;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between}.workspace-right{display:flex;align-items:center;gap:12px;position:relative}.workspace-notification-menu,.workspace-user-menu{position:relative}.workspace-notification-btn{position:relative;width:38px;height:38px;border:1px solid #dbe5f0;border-radius:12px;background:#fff;color:#59677e;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.workspace-notification-btn:hover{border-color:#c7d6e6;background:#f8fbff;color:#1f2937}.workspace-notification-btn:focus-visible{outline:2px solid #1d8cf8;outline-offset:4px}.workspace-notification-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.workspace-notification-icon svg{width:100%;height:100%;display:block}.workspace-notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:2px solid #fff;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1}.workspace-logout-btn{width:38px;height:38px;border:1px solid rgba(239,68,68,.22);border-radius:12px;background:#fffffff0;color:#ef4444;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.workspace-logout-btn:hover{border-color:#ef444457;background:#fef2f2f5;color:#dc2626;transform:translateY(-1px)}.workspace-logout-btn:focus-visible{outline:2px solid rgba(239,68,68,.36);outline-offset:4px}.workspace-logout-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.workspace-logout-icon svg{width:100%;height:100%;display:block}.workspace-user-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 4px;border:none;background:transparent;color:#59677e;cursor:pointer;font:inherit;font-size:14px;font-weight:700;line-height:1;min-width:0}.workspace-user-btn:hover{color:#1f2937}.workspace-user-btn:focus-visible{outline:2px solid #1d8cf8;outline-offset:4px;border-radius:12px}.workspace-user-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.workspace-user-icon svg{width:100%;height:100%;display:block}.workspace-user-name{max-width:min(240px,24vw);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-user-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;z-index:90}.workspace-notification-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(460px,calc(100vw - 24px));max-height:min(78vh,680px);padding:16px;gap:14px;z-index:95;border-radius:22px;background:radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.workspace-notification-popover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-notification-popover__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.workspace-notification-popover__copy strong{color:#0f172a;font-size:18px;font-weight:800;line-height:1.2}.workspace-notification-popover__copy span{color:#64748b;font-size:13px;font-weight:600;line-height:1.3}.workspace-notification-popover__head-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.workspace-notification-popover__link{border:none;background:transparent;color:#2563eb;padding:0;font-size:13px;font-weight:700;cursor:pointer}.workspace-notification-popover__link:hover{color:#1d4ed8}.workspace-notification-popover__link:focus-visible{outline:2px solid #1d8cf8;outline-offset:3px;border-radius:6px}.workspace-notification-filters{display:flex;flex-wrap:wrap;gap:14px}.workspace-notification-filter{--notification-accent: #0f172a;--notification-accent-soft: rgba(15, 23, 42, .08);min-height:auto;border:none;border-radius:0;background:transparent;color:#475569;padding:2px 0 8px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700;line-height:1;transition:color .18s ease,opacity .18s ease}.workspace-notification-filter:hover,.workspace-notification-filter.is-active{color:var(--notification-accent)}.workspace-notification-filter:focus-visible{outline:2px solid color-mix(in srgb,var(--notification-accent) 30%,#1d8cf8);outline-offset:2px}.workspace-notification-filter__icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.workspace-notification-filter__icon svg{width:100%;height:100%;display:block}.workspace-notification-filter__label{white-space:nowrap}.workspace-notification-filter__count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--notification-accent-soft) 88%,#ffffff);color:var(--notification-accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.workspace-notification-popover__state{border:1px dashed #dbe5f0;border-radius:14px;padding:14px;color:#64748b;font-size:13px;line-height:1.45;background:linear-gradient(180deg,#fff,#fbfdff)}.workspace-notification-feed{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto;padding-right:2px}.workspace-notification-section{display:flex;flex-direction:column;gap:8px}.workspace-notification-section__title{padding:0 2px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-notification-list{display:flex;flex-direction:column;gap:10px}.workspace-notification-card{--notification-accent: #0f172a;--notification-accent-soft: rgba(15, 23, 42, .08);position:relative;border:1px solid #e1e9f4;border-radius:18px;padding:12px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 22px #0f172a0d}.workspace-notification-card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:transparent}.workspace-notification-card.is-unread{border-color:color-mix(in srgb,var(--notification-accent) 28%,#dbe5f0);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--notification-accent-soft) 54%,#ffffff));box-shadow:0 14px 28px color-mix(in srgb,var(--notification-accent) 10%,transparent)}.workspace-notification-card.is-unread:before{background:var(--notification-accent)}.workspace-notification-card__icon{width:40px;height:40px;border-radius:14px;background:color-mix(in srgb,var(--notification-accent-soft) 82%,#ffffff);color:var(--notification-accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px}.workspace-notification-card__icon svg{width:18px;height:18px;display:block}.workspace-notification-card__content{min-width:0;display:flex;flex-direction:column;gap:6px}.workspace-notification-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workspace-notification-card__type{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--notification-accent-soft) 88%,#ffffff);color:var(--notification-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-notification-card__time{color:#64748b;font-size:12px;line-height:1.2}.workspace-notification-card__title-row{display:flex;align-items:flex-start;gap:8px}.workspace-notification-card__title{color:#0f172a;font-size:14px;line-height:1.35;word-break:break-word}.workspace-notification-card__dot{width:8px;height:8px;border-radius:999px;background:var(--notification-accent);flex:0 0 8px;margin-top:6px}.workspace-notification-card__body{margin:0;color:#475569;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-notification-card__action{border:none;background:transparent;color:var(--notification-accent);padding:6px 0 6px 8px;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;align-self:center}.workspace-notification-card__action:hover{color:color-mix(in srgb,var(--notification-accent) 82%,#000)}.workspace-notification-card__action:focus-visible{outline:2px solid color-mix(in srgb,var(--notification-accent) 36%,#1d8cf8);outline-offset:3px;border-radius:6px}.workspace-notification-popover__footer{width:100%;border:1px solid #dbe5f0;border-radius:14px;background:#fff;color:#0f172a;padding:12px 14px;text-align:center;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.workspace-notification-popover__footer:hover{border-color:#c7d6e6;background:#f8fbff}.workspace-notification-popover__footer:focus-visible{outline:2px solid #1d8cf8;outline-offset:3px}.notifications-page{--notifications-page-radius: 5px;gap:18px}.notifications-page__hero{border:1px solid #dbe5f0;border-radius:var(--notifications-page-radius);padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#fff,#f8fbff)}.notifications-page__hero-copy{max-width:760px;min-width:0;display:flex;flex-direction:column;gap:8px}.notifications-page__eyebrow{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notifications-page__hero h2{margin:0;color:#0f172a;font-size:clamp(34px,4.8vw,52px);line-height:.98}.notifications-page__hero p{margin:0;color:#475569;font-size:15px;line-height:1.55}.notifications-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;flex:0 0 auto}.notifications-page__link{border:none;background:transparent;color:#2563eb;padding:0;font-size:14px;font-weight:700;cursor:pointer}.notifications-page__link:hover{color:#1d4ed8}.notifications-page__link:focus-visible{outline:2px solid #1d8cf8;outline-offset:4px;border-radius:var(--notifications-page-radius)}.notifications-page__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.notifications-page__metric{border:1px solid #dbe5f0;border-radius:var(--notifications-page-radius);padding:16px 18px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#fff,#fbfdff)}.notifications-page__metric span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.notifications-page__metric strong{color:#0f172a;font-size:32px;line-height:1}.notifications-panel{border:1px solid #dbe5f0;border-radius:var(--notifications-page-radius);padding:22px;display:flex;flex-direction:column;gap:18px;background:#fff;box-shadow:0 18px 38px #0f172a0d}.notifications-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notifications-panel__title{min-width:0;display:flex;flex-direction:column;gap:6px}.notifications-panel__title strong{color:#0f172a;font-size:20px;font-weight:800;line-height:1.2}.notifications-panel__title span{color:#64748b;font-size:14px;font-weight:600;line-height:1.4}.notifications-page__state{border:1px dashed #dbe5f0;border-radius:var(--notifications-page-radius);padding:20px;color:#64748b;font-size:14px;line-height:1.5;background:linear-gradient(180deg,#fff,#fbfdff)}.notifications-page__feed{max-height:none;overflow:visible}.notifications-page__feed .workspace-notification-card{border-radius:var(--notifications-page-radius);padding:14px 16px;grid-template-columns:40px minmax(0,1fr) auto}.notifications-page .workspace-notification-filter__count,.notifications-page .workspace-notification-card__type,.notifications-page .workspace-notification-card__icon{border-radius:var(--notifications-page-radius)}.notifications-page__feed .workspace-notification-card__title{font-size:15px}.notifications-page__feed .workspace-notification-card__body{display:block;overflow:visible;-webkit-line-clamp:unset}.notifications-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.notifications-settings-panel{min-height:100%}.notification-settings-list{display:flex;flex-direction:column;gap:12px}.notification-settings-card{border:1px solid #dbe5f0;border-radius:var(--notifications-page-radius);padding:18px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.notification-settings-card__title{color:#0f172a;font-size:18px;font-weight:800;line-height:1.35}.notification-settings-card__channels{display:flex;flex-wrap:wrap;gap:10px}.notification-channel-toggle{min-height:42px;padding:0 14px;border:1px solid #dbe5f0;border-radius:var(--notifications-page-radius);display:inline-flex;align-items:center;gap:10px;background:#fff;color:#475569;cursor:pointer;font-size:14px;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.notification-channel-toggle input{margin:0;accent-color:#2563eb}.notification-channel-toggle.is-active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.notification-channel-toggle:has(input:disabled){opacity:.6;cursor:not-allowed}.notification-telegram-card{border:1px solid #dbe5f0;border-radius:var(--notifications-page-radius);padding:18px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.notification-telegram-form{gap:12px}.notification-telegram-form__actions{display:flex;flex-wrap:wrap;gap:10px}.notification-telegram-status{display:inline-flex;align-items:center;gap:10px;color:#64748b;font-size:14px;font-weight:600}.notification-telegram-status__dot{width:10px;height:10px;border-radius:var(--notifications-page-radius);background:#cbd5e1;flex:0 0 10px}.notifications-page .btn,.notifications-page button.btn,.notifications-page input,.notifications-page select,.notifications-page textarea{border-radius:var(--notifications-page-radius)}.notification-telegram-status.is-connected{color:#0f766e}.notification-telegram-status.is-connected .notification-telegram-status__dot{background:#10b981}.workspace-body{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:calc(100dvh - 66px)}.workspace-sidebar{border-right:1px solid #dfebf6;background:#fff;padding:14px;min-width:0;overflow-y:auto}.workspace-content{padding:22px;min-width:0;background:#fff}.app-section{display:flex;flex-direction:column;gap:16px}.app-section-shell{position:relative}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-section-shell .section-header{border:1px solid #d9e4f1;border-radius:5px;padding:16px 18px;background:radial-gradient(circle at 100% 0%,var(--board-head-gradient-end, rgba(0, 148, 255, .12)),transparent 28%),linear-gradient(135deg,#fffffffa,color-mix(in srgb,var(--board-head-gradient-end, rgba(245, 249, 255, .92)) 70%,#f5f9ff 30%));box-shadow:0 20px 38px #0f172a14}.section-header h2{font-size:24px;line-height:1.05;letter-spacing:-.03em;color:#0f172a}.app-section-shell .section-header .line-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:8px;border-radius:5px;background:#ffffffc7;border:1px solid var(--board-head-accent-border, #e2e8f0)}.section-state{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f0;border-radius:5px;padding:14px 16px;color:#475569;font-weight:700;box-shadow:0 12px 28px #0f172a0f}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{border:1px solid #dce8f4;border-radius:5px;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,#fff,#f4f8ff);padding:16px;box-shadow:0 18px 32px #0f172a0f}.stat-card h3{font-size:11px;color:#4b5d75;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stat-card p{margin-top:10px;font-size:30px;font-weight:800;color:#0f172a}.columns-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.app-section-shell>.columns-2:first-of-type{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.app-section-shell>.columns-2:not(:first-of-type){grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.app-section-shell>.columns-2:first-of-type>.panel-card:first-child{position:sticky;top:18px}.panel-card{border:1px solid #dce8f4;border-radius:5px;background:linear-gradient(180deg,#fffffffa,#f7faffeb);padding:14px;box-shadow:0 20px 34px #0f172a0f}.sprint-report-panel{display:flex;flex-direction:column;gap:22px}.sprint-report-panel>h3{margin-bottom:0}.panel-card h3{margin-bottom:8px;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#334155}.panel-card h3:not(:first-child),.panel-card h4:not(:first-child){margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.inline-form{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap;padding:10px;border-radius:5px;background:#f8fafce6;border:1px solid #e2e8f0}.inline-form.stacked{flex-direction:column;align-items:stretch;padding:14px}.inline-form input,.inline-form select,.inline-form textarea,.field-label select,.field-label input,.field-label textarea{width:100%;border:1px solid #d7e3f0;border-radius:10px;min-height:40px;padding:9px 11px;font-family:inherit;font-size:14px}.inline-form textarea,.field-label textarea{max-width:100%;resize:vertical;min-height:78px}.search-shell{--search-radius: 5px;display:flex;flex-direction:column;gap:16px}.search-hero-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #dbe7f3;border-radius:var(--search-radius);padding:24px 26px;background:linear-gradient(135deg,#fff,#f8fbff 54%,#edf6ff);box-shadow:0 18px 30px #0f172a0d}.search-hero-card__copy{display:flex;flex-direction:column;gap:8px;max-width:760px}.search-hero-card__copy h2{margin:0}.search-hero-card__copy p{color:#5b6b82}.search-form-card{border-radius:var(--search-radius);padding:18px}.search-form{--search-control-size: 56px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.search-form input{width:100%;min-width:0;min-height:var(--search-control-size);border:1px solid #dbe7f3;border-radius:var(--search-radius);padding:0 16px;font:inherit;font-size:16px;background:#fff}.search-form .btn{border-radius:var(--search-radius)}.search-form__submit{width:var(--search-control-size);min-width:var(--search-control-size);min-height:var(--search-control-size);padding:0}.search-form__submit .btn__icon{width:20px;height:20px;flex-basis:20px}.search-form input:focus{outline:2px solid rgba(0,148,255,.22);border-color:#93c5fd}.search-summary{display:grid;grid-template-columns:repeat(2,minmax(120px,180px));gap:12px;flex-shrink:0}.search-summary-card{border:1px solid #dbe7f3;border-radius:var(--search-radius);padding:14px 16px;background:#ffffffe0;display:flex;flex-direction:column;gap:8px}.search-summary-card.is-accent{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f0f7ff)}.search-summary-card span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-summary-card strong{color:#0f172a;font-size:28px;line-height:1;font-weight:800}.search-category-chips{display:flex;flex-wrap:wrap;gap:10px}.search-category-chip{--search-accent: #0f62fe;--search-accent-soft: rgba(15, 98, 254, .12);--search-accent-glow: rgba(15, 98, 254, .18);border:1px solid #dbe7f3;border-radius:var(--search-radius);background:#fff;color:#334155;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;box-shadow:0 10px 22px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.search-category-chip:hover{transform:translateY(-1px);border-color:var(--search-accent);box-shadow:0 14px 28px var(--search-accent-glow)}.search-category-chip__icon{width:20px;height:20px;color:var(--search-accent);display:inline-flex;align-items:center;justify-content:center}.search-category-chip__icon svg{width:100%;height:100%;display:block}.search-category-chip strong{min-width:24px;height:24px;border-radius:var(--search-radius);background:var(--search-accent-soft);color:var(--search-accent);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:12px}.search-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.search-group-card{--search-accent: #0f62fe;--search-accent-soft: rgba(15, 98, 254, .12);--search-accent-glow: rgba(15, 98, 254, .18);border:1px solid #dbe7f3;border-radius:var(--search-radius);padding:18px;background:linear-gradient(180deg,#fff,#fbfdff)}.search-group-card__head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px}.search-group-card__icon{width:44px;height:44px;border-radius:var(--search-radius);background:var(--search-accent-soft);color:var(--search-accent);display:inline-flex;align-items:center;justify-content:center}.search-group-card__icon svg{width:20px;height:20px;display:block}.search-group-card__meta h3{margin:0;font-size:18px}.search-group-card__meta p{margin-top:4px;color:#64748b;font-size:13px}.search-group-card__count{min-width:36px;height:36px;border-radius:var(--search-radius);background:var(--search-accent-soft);color:var(--search-accent);display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-weight:800}.search-result-list{display:flex;flex-direction:column;gap:10px}.search-result-card{width:100%;border:1px solid #e1e9f4;border-radius:var(--search-radius);background:linear-gradient(180deg,#fff,#fbfdff);padding:14px 15px;text-align:left;display:flex;flex-direction:column;gap:10px;cursor:pointer;color:#0f172a;box-shadow:0 10px 22px #0f172a0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.search-result-card:hover,.search-result-card:focus-visible{border-color:var(--search-accent);box-shadow:0 16px 28px var(--search-accent-glow);transform:translateY(-1px);outline:none}.search-result-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-result-card__kind{display:inline-flex;align-items:center;padding:5px 9px;border-radius:var(--search-radius);background:var(--search-accent-soft);color:var(--search-accent);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.search-result-card__arrow{width:20px;height:20px;color:#7a8699;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.search-result-card__arrow svg{width:100%;height:100%;display:block}.search-result-card__title{font-size:16px;line-height:1.3}.search-result-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#64748b;font-size:13px}.search-empty-card{border:1px dashed #cddced;border-radius:var(--search-radius);padding:22px;background:linear-gradient(180deg,#fff,#fbfdff)}.search-empty-card strong{color:#0f172a;font-size:18px}.search-empty-card p{margin-top:6px;color:#64748b}@media (max-width: 960px){.search-hero-card{flex-direction:column}.search-summary{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.search-form,.search-groups-grid{grid-template-columns:1fr}}.multi-select{min-height:120px}.field-label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-caption);color:#334155;margin-bottom:10px;font-weight:700;padding:10px 12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafce6}.muted{color:#64748b}.small{font-size:12px}.task-list,.chat-list,.notify-list,.message-list,.clean-list{list-style:none;display:flex;flex-direction:column;gap:10px}.task-item{border:1px solid #e1ebf5;border-radius:18px;padding:12px;background:linear-gradient(180deg,#fff,#f8fbff);display:flex;justify-content:space-between;gap:10px;box-shadow:0 12px 24px #0f172a0d}.task-item.overdue{border-color:#fca5a5;background:#fff7f7}.task-main{cursor:pointer;display:flex;flex-direction:column;gap:3px}.task-actions{min-width:180px;display:flex;gap:8px;align-items:center}.chat-list button{width:100%;text-align:left;border:1px solid #dbe7f3;background:#fff;border-radius:9px;padding:9px 10px;cursor:pointer;font-weight:700}.chat-list button.active{border-color:var(--primary);color:var(--primary)}.message-list li,.clean-list li{border:1px solid #e4ecf5;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:5px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 22px #0f172a0a}.message-list li.is-search-hit{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#fff);box-shadow:0 0 0 1px #3b82f61f,0 16px 28px #3b82f629}.rich-text{color:#1e293b;line-height:1.45;word-break:break-word}.rich-text a{color:var(--primary-dark);text-decoration:underline}.rich-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;border:1px solid #dbe7f3;border-radius:6px;background:#f1f8ff;padding:0 4px}.department-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.department-row-main{display:flex;flex-direction:column;gap:4px}.department-row-actions{display:flex;align-items:center;gap:6px}.department-row-actions .btn{padding:7px 12px}.department-members-list{margin-top:8px}.department-members-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.department-members-list .btn{padding:6px 10px}.people-directory__header{display:flex;flex-direction:column;gap:12px}.people-directory__tabs{display:flex;flex-wrap:wrap;gap:8px}.people-directory__panel-head,.people-directory__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.people-directory__panel-head{margin-bottom:16px}.people-directory__layout{display:flex;flex-direction:column;gap:16px}.people-directory__toolbar-menu{position:relative;flex:0 0 auto}.people-directory__toolbar-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;z-index:12}.people-directory__detail-stack{display:flex;flex-direction:column;gap:14px}.people-directory__detail-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.people-directory__detail-title{font-size:18px;line-height:1.15;color:#0f172a}.people-directory__detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.people-directory__detail-caption,.people-directory__item-caption{font-size:13px;line-height:1.4;color:#64748b}.people-directory__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.people-directory__table-scroll{width:100%;overflow-x:auto;overflow-y:hidden}.people-directory__table{border:1px solid rgba(226,232,240,.96);border-radius:5px;overflow:hidden;background:#ffffffeb;box-shadow:0 18px 36px #0f172a0f}.people-directory__table--employees{--people-directory-grid: minmax(130px, .72fr) minmax(150px, .9fr) minmax(170px, 1fr) minmax(190px, 1fr) minmax(220px, 1.2fr) minmax(140px, .72fr) minmax(140px, .68fr);min-width:1120px}.people-directory__table--departments{--people-directory-grid: minmax(280px, 1.2fr) minmax(140px, .46fr) minmax(160px, .52fr);min-width:620px}.people-directory__table-head,.people-directory__table-row{display:grid;grid-template-columns:var(--people-directory-grid);align-items:center;column-gap:18px;padding:0 20px}.people-directory__table-head{min-height:64px;border-bottom:1px solid rgba(226,232,240,.95);color:#8b8b96;font-size:13px;font-weight:600}.people-directory__table-body{display:flex;flex-direction:column}.people-directory__table-row{width:100%;min-height:72px;border:0;border-top:1px solid rgba(226,232,240,.88);background:#fff;color:#334155;text-align:left;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.people-directory__table-row--static{cursor:default}.people-directory__table-row:hover{background:#f1f5f9b8}.people-directory__table-row--static:hover{background:#fff}.people-directory__table-row.is-active{background:#2563eb0f;box-shadow:inset 0 0 0 1px #2563eb14}.people-directory__table-cell{min-width:0;color:#475569;font-size:14px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-directory__table-cell strong{color:#0f172a;font-size:15px;font-weight:700}.people-directory__table-cell--primary{display:flex;align-items:center;gap:10px;min-width:0}.people-directory__table-empty{padding:24px 20px;border-top:1px solid rgba(226,232,240,.88);color:#64748b;font-size:14px}.people-directory__add-row{min-height:60px;width:100%;border:0;border-top:1px solid rgba(226,232,240,.88);background:transparent;color:#6b7280;font-size:15px;display:flex;align-items:center;gap:14px;padding:0 20px;cursor:pointer;transition:background .18s ease,color .18s ease}.people-directory__add-row:hover{background:#2563eb0f;color:#2563eb}.people-directory__add-row-plus{font-size:28px;line-height:1}.people-directory__status-chip{min-height:26px;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent}.people-directory__status-chip.is-accepted{color:#0f766e;background:#14b8a61f;border-color:#14b8a62e}.people-directory__status-chip.is-pending{color:#b45309;background:#fbbf2429;border-color:#fbbf243d}.people-directory-drawer .task-drawer__layout{grid-template-columns:minmax(0,1fr)}.people-directory-drawer .task-drawer__icon-btn{font-size:24px;line-height:1;color:#475569}.people-directory-drawer__hero-copy{display:flex;flex-direction:column;gap:4px}.people-directory-drawer__hero-copy h3{margin:0;font-size:16px;line-height:1.2;font-weight:800;color:#0f172a}.people-directory-drawer__hero-copy p{margin:0}.people-directory-drawer__inline-check{min-height:44px}.people-directory-drawer__mode-switch{display:inline-flex;gap:8px;padding:6px;border:1px solid #dbe3f0;border-radius:5px;background:#f8fafcf5;margin-bottom:16px}.people-directory-drawer__mode-switch-btn{border:0;min-height:38px;padding:0 16px;border-radius:5px;background:transparent;color:#64748b;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.people-directory-drawer__mode-switch-btn.is-active{background:#2563eb;color:#fff;box-shadow:0 10px 24px #2563eb33}.people-directory-drawer__hint{margin:12px 0 0;color:#64748b;font-size:13px;line-height:1.5}.people-directory-drawer__hint.is-success{color:#0f766e}.people-directory-drawer__hint.is-warning{color:#b45309}.people-directory-drawer__invite-box{display:grid;gap:12px}.people-directory-drawer__invite-actions{display:flex;flex-wrap:wrap;gap:10px}.people-directory-drawer__invite-box code{display:block;padding:14px 16px;border-radius:14px;border:1px solid #dbe3f0;background:#f8fafc;color:#0f172a;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.people-directory-drawer .ui-check-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.people-directory__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.people-directory__fact{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:5px;background:#ffffffdb}.people-directory__fact span{font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.people-directory__fact strong{font-size:14px;line-height:1.3;color:#0f172a}.people-directory__section{display:flex;flex-direction:column;gap:12px}.people-directory__section h4{margin:0;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#334155}.people-directory__chip-row{display:flex;flex-wrap:wrap;gap:8px}.people-directory__compact-form{align-items:flex-end}.people-directory__rename-form{margin:0;flex:1 1 auto}.timer-panel{margin:12px 0;border-style:dashed}.timer-panel h4{margin-bottom:6px;font-size:14px}.nested-list{margin-top:8px;padding-left:12px}.nested-list li{border-style:dashed}.panel-card code{word-break:break-all}.message-list time{color:#64748b;font-size:12px}.notify-list li{border:1px solid #e1e9f4;border-radius:18px;padding:12px;display:flex;justify-content:space-between;gap:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.notify-list li.unread{border-color:#93c5fd;background:#f8fbff}.notify-list li p{color:#334155;margin-top:4px}.notify-list li span{font-size:12px;color:#64748b}.chip{display:inline-flex;align-items:center;min-height:28px;border-radius:5px;border:1px solid #dbe7f3;padding:0 9px;color:#475569;font-size:14px;line-height:1;font-weight:700;background:#fff}.chip-overdue{border-color:#fca5a5;color:#b91c1c;background:#fff1f2}.line-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tabs-row .btn.active{background:#0094ff14;border-color:var(--primary);color:var(--primary)}.tree-toggle-btn{border:1px solid #d7e3f0;background:#f1f5f9e6;border-radius:10px;min-width:30px;min-height:30px;cursor:pointer;font-weight:700;color:#334155}.tree-item-btn{border:1px solid #d7e3f0;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:12px;min-height:36px;padding:7px 12px;cursor:pointer;font-family:inherit;font-size:13px;color:#1e293b}.tree-item-btn.active{border-color:var(--primary);color:var(--primary);background:#0094ff14}.line-actions select{border:1px solid #d7e3f0;border-radius:8px;min-height:36px;padding:6px 10px;font-family:inherit;font-size:13px}.table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.project-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.spaces-sidebar{height:auto;display:flex;flex-direction:column;gap:12px}.spaces-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.spaces-sidebar-header h3{margin:0;font-size:16px;color:#64748b;font-weight:700}.sidebar-icon-btn,.sidebar-plain-btn,.kanban-column-add,.calendar-nav-btn{border:1px solid #d8e2ef;background:#fff;color:#475569;border-radius:10px;min-width:var(--btn-height);min-height:var(--btn-height);display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font-size);line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.sidebar-icon-btn:focus,.sidebar-icon-btn:focus-visible,.sidebar-plain-btn:focus,.sidebar-plain-btn:focus-visible,.kanban-column-add:focus,.kanban-column-add:focus-visible,.calendar-nav-btn:focus,.calendar-nav-btn:focus-visible{outline:none}.sidebar-icon-btn:hover,.sidebar-plain-btn:hover,.kanban-column-add:hover,.calendar-nav-btn:hover{border-color:#94a3b8;color:#0f172a}.spaces-everything,.spaces-create-btn,.spaces-nav-btn{width:100%;border:1px solid transparent;background:transparent;color:#1e293b;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;font-weight:600}.spaces-everything:hover,.spaces-create-btn:hover,.spaces-nav-btn:hover{background:#94a3b814}.spaces-node:hover{background:var(--node-accent-soft)}.spaces-everything.active,.spaces-nav-btn.active,.spaces-space-row.active .spaces-node-space,.spaces-node.active{background:var(--node-accent-soft);color:var(--node-accent);border-color:transparent;box-shadow:inset 3px 0 0 var(--node-accent)}.spaces-everything-mark{width:18px;text-align:center;color:#64748b}.spaces-tree{flex:0 0 auto;overflow:visible;display:flex;flex-direction:column;gap:8px}.sidebar-loading{border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:#64748b;background:#fffc;text-align:center}.spaces-space-block,.spaces-folder-block,.spaces-children{display:flex;flex-direction:column;gap:6px}.spaces-row{position:relative;display:flex;align-items:center;gap:6px}.spaces-row.is-drop-before:before,.spaces-row.is-drop-after:after{content:"";position:absolute;left:10px;right:6px;height:2px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);z-index:4}.spaces-row.is-drop-before:before{top:-2px}.spaces-row.is-drop-after:after{bottom:-2px}.spaces-item-shell{--node-accent: var(--primary);--node-accent-soft: rgba(0, 148, 255, .14);--node-accent-soft-strong: rgba(0, 148, 255, .22);flex:1 1 auto;min-width:0;border:1px solid #dbe5f0;border-radius:5px;background:#ffffffd1;display:flex;align-items:stretch;overflow:hidden}.spaces-item-shell.is-dragging{opacity:.56}.spaces-item-shell.is-drop-inside{border-color:color-mix(in srgb,var(--node-accent) 36%,#dbe5f0);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--node-accent) 18%,transparent)}.spaces-item-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:6px;background:transparent}.spaces-item-shell .sidebar-plain-btn{background:transparent;border-color:#94a3b859;box-shadow:none}.spaces-item-shell .sidebar-plain-btn:hover{background:#ffffff73;border-color:#94a3b88c}.spaces-node{flex:1 1 auto;min-width:0;border:0;border-radius:0;background:transparent;color:#0f172a;padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.spaces-node[draggable=true]{cursor:grab}.spaces-node[draggable=true]:active{cursor:grabbing}.spaces-node-space{background:transparent}.spaces-node-folder{color:#334155}.spaces-node-module{background:transparent}.spaces-node-module.is-project,.spaces-node-module.is-docs,.spaces-node-module.is-contacts{box-shadow:inset 3px 0 0 var(--node-accent)}.spaces-node-visual{width:32px;height:32px;border-radius:10px;background:var(--node-accent-soft);color:var(--node-accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.spaces-node-space .spaces-node-visual,.spaces-node.active .spaces-node-visual{background:var(--node-accent);color:#fff}.spaces-space-row.active .spaces-item-shell,.spaces-item-shell:has(.spaces-node.active){background:#fffffffa;color:var(--node-accent);border-color:#dbe5f0f2}.spaces-item-shell:has(.spaces-node.active),.spaces-space-row.active .spaces-item-shell{box-shadow:inset 3px 0 0 var(--node-accent)}.spaces-item-shell:has(.spaces-node.active) .spaces-node{color:var(--node-accent);background:transparent}.spaces-item-shell:has(.spaces-node.active):hover .spaces-node,.spaces-row:hover .spaces-node.active.is-docs,.spaces-row:hover .spaces-node.active.is-contacts{background:linear-gradient(90deg,var(--node-accent-soft-strong) 0,rgba(255,255,255,0) 50px,rgba(255,255,255,0) 100%)}.spaces-node-space,.spaces-node-module.is-project.active{background:linear-gradient(90deg,var(--node-accent-soft-strong) 0,rgba(255,255,255,0) 30px,rgba(255,255,255,0) 100%)}.spaces-row:hover .spaces-node,.spaces-row:hover .spaces-node.active.is-project{background:linear-gradient(90deg,var(--node-accent-soft-strong) 0,rgba(255,255,255,0) 50px,rgba(255,255,255,0) 100%)}.spaces-node-space{background:linear-gradient(90deg,var(--node-accent-soft-strong) 0,rgba(255,255,255,0) 30px,rgba(255,255,255,0) 100%)}.spaces-row:hover .spaces-node-space{background:linear-gradient(90deg,var(--node-accent-soft-strong) 0,rgba(255,255,255,0) 50px,rgba(255,255,255,0) 100%)}.spaces-item-shell:has(.spaces-node.active) .spaces-node-visual{background:var(--node-accent);color:#fff}.spaces-node-visual.is-preview{width:36px;height:36px}.spaces-node-visual svg{width:18px;height:18px;display:block}.spaces-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-popover,.sidebar-composer{border:1px solid #dbe5f0;border-radius:var(--radius-ui);background:#fff;box-shadow:0 18px 34px #0f172a14;padding:12px}.sidebar-popover{display:flex;flex-direction:column;gap:6px}.popover-action{border:1px solid #dbe5f0;border-radius:var(--radius-ui);background:#fff;color:#1e293b;padding:9px 10px;text-align:left;cursor:pointer;font-weight:600}.popover-action--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.popover-action__meta{color:#64748b;font-size:13px;font-weight:500}.popover-action.danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.sidebar-composer h4{margin:0 0 10px}.sidebar-composer-actions{display:flex;gap:8px}.appearance-editor{display:flex;flex-direction:column;gap:12px}.appearance-preview-card{border:1px solid #dbe5f0;border-radius:var(--radius-ui);background:#fff;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#334155;min-width:0;overflow:hidden}.appearance-preview-card__label{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.appearance-control-group{display:flex;flex-direction:column;gap:8px}.appearance-label{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.appearance-icon-grid,.appearance-color-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.appearance-option-btn,.appearance-color-btn{border:1px solid #dbe5f0;border-radius:var(--radius-ui);background:#fff;min-height:56px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.appearance-option-btn svg{width:20px;height:20px;color:var(--node-accent)}.appearance-option-btn.active,.appearance-color-btn.active{border-color:var(--node-accent);box-shadow:0 0 0 2px var(--node-accent-soft)}.appearance-color-swatch{width:24px;height:24px;border-radius:999px;border:2px solid rgba(255,255,255,.94);box-shadow:0 0 0 1px #0f172a1f}.appearance-custom-color-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.appearance-custom-picker{position:relative;width:100%;min-height:56px;border:1px solid #dbe5f0;border-radius:var(--radius-ui);background:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.appearance-custom-picker input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.appearance-custom-swatch{width:24px;height:24px;border-radius:999px;border:2px solid rgba(255,255,255,.94);box-shadow:0 0 0 1px #0f172a1f}.appearance-hex-input{grid-column:span 5;min-width:0}@media (max-width: 640px){.appearance-icon-grid,.appearance-color-grid,.appearance-custom-color-row{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-hex-input{grid-column:span 2}}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}.app-modal{width:min(100%,560px);max-height:min(90vh,880px);overflow:auto;border:1px solid #dbe5f0;border-radius:var(--radius-ui);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 48px #0f172a38;padding:18px}.app-modal.app-modal-sm{width:min(100%,480px)}.app-modal.app-modal-md{width:min(100%,640px)}.app-modal.app-modal-lg{width:min(100%,860px)}.app-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.app-modal-head h3{margin:0}.app-modal-body{display:flex;flex-direction:column;gap:14px}.app-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px}.task-drawer-backdrop{align-items:stretch;justify-content:flex-end;padding:0}.task-drawer{--task-drawer-radius: var(--radius-ui);--task-drawer-gap: 16px;--task-drawer-section-padding: 16px;--task-drawer-control-height: 44px;--task-drawer-card-padding-y: 14px;--task-drawer-card-padding-x: 16px;width:min(1180px,96vw);height:100vh;background:linear-gradient(180deg,#f7f9fc,#eef3f8);border-left:1px solid #d8e1ec;box-shadow:-28px 0 64px #0f172a2e;display:flex;flex-direction:column}.task-drawer.is-expanded{width:100vw}.task-drawer__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(216,225,236,.92);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.task-drawer__identity,.task-drawer__topbar-actions,.task-drawer__hero-row,.task-drawer__hero-actions,.task-drawer__section-head,.task-drawer__comment-head{display:flex;align-items:flex-start}.task-drawer__identity,.task-drawer__topbar-actions,.task-drawer__hero-actions{gap:10px}.task-drawer__checkbox{width:22px;height:22px;border:2px solid #94a3b8;border-radius:var(--task-drawer-radius);display:inline-block;flex:0 0 auto;margin-top:2px}.task-drawer__identity{min-width:0;gap:14px}.task-drawer__identity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.task-drawer__project-name{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a9ab2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-drawer__task-code{font-size:16px;font-weight:800;color:#334155}.task-drawer__topbar-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.task-drawer__topbar-btn{min-height:42px;border-radius:var(--task-drawer-radius);padding:0 16px}.task-drawer__icon-btn{width:42px;height:42px;padding:0;border-radius:var(--task-drawer-radius)}.task-drawer__icon{width:18px;height:18px}.task-drawer__body{flex:1;min-height:0;overflow:auto;padding:16px}.task-drawer__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.88fr);gap:var(--task-drawer-gap);align-items:start}.task-drawer__main,.task-drawer__side,.task-drawer__content{display:flex;flex-direction:column;gap:var(--task-drawer-gap);min-width:0}.task-drawer__side{position:sticky;top:0}.task-drawer__hero,.task-drawer__section,.task-drawer .ui-sheet__section{border:1px solid #dbe5f0;border-radius:var(--task-drawer-radius);background:#fffffff5;box-shadow:0 16px 32px #0f172a0f}.task-drawer__comment,.task-drawer__history-item,.task-drawer__subtask{border:1px solid #e1e9f3;border-radius:var(--task-drawer-radius);background:#fff}.task-drawer__hero{display:flex;flex-direction:column;gap:var(--task-drawer-gap);padding:var(--task-drawer-section-padding)}.task-drawer__section,.task-drawer .ui-sheet__section{display:flex;flex-direction:column;align-items:stretch;padding:var(--task-drawer-section-padding);gap:var(--task-drawer-gap)}.task-drawer__hero-row,.task-drawer__section-head,.task-drawer__comment-head{justify-content:space-between;gap:10px;flex-wrap:wrap}.task-drawer__section-head{align-items:center}.task-drawer__hero-actions{gap:8px;flex-wrap:wrap}.task-drawer__author{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#7b8ea7;font-size:13px;text-align:right}.task-drawer__author strong{color:#42546d;font-size:13px}.task-drawer__status-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #dbe5f0;border-radius:var(--task-drawer-radius);background:#eef4ff;color:#1d4ed8;font-size:13px;font-weight:700;line-height:1.2}.task-drawer__status-chip.is-danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.task-drawer__title-field,.task-drawer__description-field{display:flex;flex-direction:column;gap:8px}.task-drawer__field-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a9ab2}.task-drawer__title-input,.task-drawer__description-input,.task-drawer__comment-input{width:100%;border:1px solid #dbe5f0;border-radius:var(--task-drawer-radius);background:#f8fbff;color:#0f172a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.task-drawer__title-input:focus,.task-drawer__description-input:focus,.task-drawer__comment-input:focus{border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b824;background:#fff;outline:none}.task-drawer__title-input{min-height:48px;padding:0 16px;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:#0f172a;background:#fff}.task-drawer__description-input{min-height:132px;padding:14px 16px;font-size:16px;line-height:1.5;resize:vertical}.task-drawer .ui-form__field{gap:8px}.task-drawer .ui-form__label{display:inline-flex;align-items:center;min-height:15px;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:#8a9ab2}.task-drawer .ui-form__control{min-height:var(--task-drawer-control-height);border-radius:var(--task-drawer-radius);background:#f8fbff;border-color:#dbe5f0;padding:0 14px;font-size:16px;line-height:1.3}.task-drawer .ui-form__control:focus{border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b824}.task-drawer .ui-surface{border-radius:var(--task-drawer-radius)}.task-drawer .ui-sheet__section-head{align-items:center}.task-drawer .ui-sheet__section-title{font-size:16px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:#1e293b}.task-drawer .ui-sheet__section-caption,.task-drawer .ui-card-list__caption,.task-drawer .ui-check__caption{font-size:13px;line-height:1.4}.task-drawer .ui-card-list__title,.task-drawer .ui-check__text,.task-drawer .rich-text{font-size:16px;line-height:1.45}.task-drawer .ui-card-list__item{border-radius:var(--task-drawer-radius);background:#f8fbff;border-color:#e1e9f3;gap:12px;padding:var(--task-drawer-card-padding-y) var(--task-drawer-card-padding-x)}.task-drawer .ui-card-list{gap:10px}.task-drawer .ui-card-list__meta{gap:2px}.task-drawer .ui-empty{border-radius:var(--task-drawer-radius);padding:14px 16px;font-size:13px;line-height:1.45}.task-drawer__properties{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.task-drawer__properties>*{grid-column:span 6;min-width:0}.task-drawer__form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;position:sticky;bottom:0;z-index:3;padding:12px 0 2px;background:linear-gradient(180deg,#eef3f800,#eef3f8f5 24%,#eef3f8);pointer-events:auto}.task-drawer__form-actions .btn{position:relative;z-index:1}.calendar-event-drawer__content{gap:12px}.calendar-event-drawer__status-chip.is-past{background:#f8fafc;border-color:#cbd5e1;color:#475569}.calendar-event-drawer__status-chip.is-canceled{background:#fef2f2;border-color:#fecaca;color:#dc2626}.calendar-event-drawer__properties{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.calendar-event-drawer__properties>*{grid-column:span 6;min-width:0}.calendar-event-drawer__field--full{grid-column:1 / -1}.calendar-event-drawer__section-body{display:flex;flex-direction:column;gap:14px}.calendar-event-drawer__section-body--recurrence{gap:22px}.calendar-event-drawer__section-meta{display:flex;flex-direction:column;gap:6px}.calendar-event-drawer__section-meta h4{margin:0;font-size:20px;line-height:1.15;font-weight:800;color:#1e293b}.calendar-event-drawer__section-meta .ui-sheet__section-title{color:#8a9ab2}.calendar-event-drawer__note-input{min-height:140px}.calendar-event-drawer .multi-select{min-height:140px;padding:10px 14px}.task-drawer__subtasks,.task-drawer__comments,.task-drawer__history{display:flex;flex-direction:column;gap:10px}.task-drawer__section-head h4{margin:0;font-size:16px;line-height:1.2;color:#1e293b;font-weight:800}.task-drawer__section-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 10px;border-radius:var(--task-drawer-radius);background:#eef4ff;font-size:13px;font-weight:700;color:#64748b}.task-drawer__inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.task-drawer__subtask-form{padding:12px;border:1px solid #e1e9f3;border-radius:var(--task-drawer-radius);background:#f8fbff}.task-drawer__subtask-input{background:#fff}.task-drawer__subtask-form .btn{min-width:176px}.task-drawer__subtask-list{display:flex;flex-direction:column;gap:10px}.task-drawer__subtask-empty{min-height:78px;display:flex;align-items:center}.task-drawer__subtask{width:100%;padding:var(--task-drawer-card-padding-y) var(--task-drawer-card-padding-x);text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.task-drawer__subtask:hover{border-color:#cbd7e6;box-shadow:0 10px 24px #0f172a0f;transform:translateY(-1px)}.task-drawer__subtask-title{font-size:16px;font-weight:700;color:#0f172a;line-height:1.35}.task-drawer__subtask-meta{font-size:13px;color:#64748b}.task-drawer__comment-form{display:flex;flex-direction:column;gap:12px}.task-drawer__comment-actions{margin-top:2px}.task-drawer__comment-actions .btn{min-width:180px}.task-drawer__comment-empty{min-height:78px;display:flex;align-items:center}.task-drawer__comment,.task-drawer__history-item{padding:var(--task-drawer-card-padding-y) var(--task-drawer-card-padding-x);display:flex;flex-direction:column;gap:8px}.task-drawer__comment-head,.task-drawer__history-item{font-size:13px;color:#64748b}.task-drawer__comment-head strong,.task-drawer__history-item strong{color:#334155;font-size:13px;line-height:1.3}.task-drawer__comment-input{min-height:96px;padding:14px 16px;resize:vertical;background:#fff;font-size:16px;line-height:1.5}.task-drawer__comment-input::placeholder{line-height:1.5}.task-drawer__history-item>span,.task-drawer__comment-head span{font-size:13px;line-height:1.35}@media (max-width: 1180px){.task-drawer{width:100vw}.task-drawer__layout{grid-template-columns:1fr}.task-drawer__side{position:static}}@media (max-width: 900px){.task-drawer__body,.task-drawer__topbar{padding:14px}.task-drawer__topbar-actions{width:100%;justify-content:space-between}.task-drawer__hero,.task-drawer__section,.task-drawer .ui-sheet__section{padding:14px;border-radius:var(--task-drawer-radius)}.task-drawer__hero-row{flex-direction:column}.task-drawer__author{align-items:flex-start;text-align:left}.task-drawer__properties{grid-template-columns:1fr;gap:12px}.task-drawer__properties>*{grid-column:1 / -1}.calendar-event-drawer__properties{grid-template-columns:1fr;gap:14px}.calendar-event-drawer__properties>*{grid-column:1 / -1}.calendar-recurrence-builder__row--inline,.calendar-recurrence-builder__radio{grid-template-columns:1fr}.calendar-recurrence-builder__interval{grid-template-columns:1fr 1fr;justify-content:stretch}.calendar-recurrence-builder__control,.calendar-recurrence-builder__count .calendar-recurrence-builder__control{width:100%;max-width:none}.task-drawer__inline-form{grid-template-columns:1fr}.task-drawer__subtask-form .btn{width:100%;min-width:0}}.ui-sheet{display:flex;flex-direction:column;gap:18px}.ui-stack{display:flex;flex-direction:column;gap:16px}.ui-sheet__intro{display:flex;flex-direction:column;gap:6px;padding:0 4px}.ui-sheet__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b8ea7}.ui-sheet__subtitle{font-size:20px;line-height:1.2;color:#24324a}.ui-sheet__section{border:1px solid #dbe6f2;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);padding:22px;box-shadow:0 16px 28px #0f172a0d;display:flex;flex-direction:column;gap:16px}.ui-sheet__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-sheet__section-meta{display:flex;flex-direction:column;gap:4px}.ui-sheet__section-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475569}.ui-sheet__section-caption{margin:0;font-size:14px;color:#6b7e99;font-weight:600}.ui-form{display:flex;flex-direction:column;gap:16px}.ui-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ui-form__field{display:flex;flex-direction:column;gap:8px}.ui-form__label{font-size:var(--font-caption);font-weight:800;color:#3f4f69}.ui-form__control{width:100%;min-height:50px;border:1px solid #d9e4f0;border-radius:18px;background:#fff;padding:0 14px;font-family:inherit;font-size:var(--font-body);color:#111827;outline:none;transition:border-color .18s ease,box-shadow .18s ease}select,option,optgroup{font-size:var(--font-body)}.ui-form__control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0094ff1a}.ui-form__control--color{padding:6px;min-width:84px}select.ui-form__control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#0f172a 50%),linear-gradient(135deg,#0f172a 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.ui-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%}.ui-check-list>*{min-width:0}.ui-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;justify-content:flex-start;column-gap:10px;width:100%;min-width:0;min-height:44px;border:1px solid #dbe6f2;border-radius:var(--radius-ui);background:#fff;padding:10px 14px;cursor:pointer;overflow:hidden;box-sizing:border-box}.ui-check__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;inline-size:18px!important;block-size:18px!important;aspect-ratio:1 / 1!important;padding:0!important;border:2px solid #94a3b8;border-radius:4px;background:#fff;position:relative;margin:0!important;flex:0 0 18px;box-sizing:border-box;overflow:hidden;align-self:center;justify-self:start;line-height:0;transform:none!important;box-shadow:none!important}.ui-check__input:checked{background:var(--primary-dark);border-color:var(--primary-dark)}.ui-check__input:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-52%,-58%) rotate(45deg);opacity:0}.ui-check__input:checked:after{opacity:1}.ui-check__text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--font-body);line-height:1.35;font-weight:700;color:#334155}.ui-check__caption{font-size:var(--font-caption);line-height:1.35;font-weight:600;color:#6b7e99;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-button-row{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;align-items:stretch}.ui-button-row--start{justify-content:flex-start}.ui-button-row .btn{min-height:44px;padding:0 16px;border-radius:18px}.ui-surface{border:1px solid #dbe6f2;border-radius:22px;background:#f8fafce6;padding:18px;display:flex;flex-direction:column;gap:16px}.ui-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch}.ui-select-row .ui-form__field{height:100%}.ui-select-row .ui-button-row{align-self:stretch}.ui-color-grid{display:flex;flex-wrap:wrap;gap:10px}.ui-color-swatch,.ui-color-custom{width:42px;height:42px;border-radius:14px;border:1px solid #dbe6f2;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.ui-color-swatch:before,.ui-color-custom__preview{content:"";width:24px;height:24px;border-radius:999px;background:var(--swatch-color);box-shadow:inset 0 0 0 1px #0f172a14}.ui-color-swatch.is-active,.ui-color-custom:has(input:focus-visible){border-color:var(--primary);box-shadow:0 0 0 2px #0094ff1f}.ui-color-custom{position:relative;overflow:hidden}.ui-color-custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ui-card-list{display:flex;flex-direction:column;gap:12px}.ui-card-list__item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe6f2;border-radius:20px;background:#fff;padding:16px 18px}.ui-card-list__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-card-list__title-row{display:flex;align-items:center;gap:8px}.ui-card-list__title{font-size:18px;line-height:1.2;color:#0f172a}.ui-card-list__caption{font-size:14px;line-height:1.4;color:#6b7e99}.ui-card-list__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-event-links{display:flex;flex-direction:column;gap:14px}.calendar-event-links__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-event-links__header h4{margin:0;color:#0f172a;font-size:18px;line-height:1.2}.calendar-event-links__editor{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.calendar-event-links__item{align-items:flex-start}.calendar-event-links__status{color:#64748b;font-size:14px;line-height:1.4}.calendar-event-status-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #dbe5f0;border-radius:5px;background:#fff}.calendar-event-status-panel__copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.calendar-event-status-panel__label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.calendar-event-status-panel__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.calendar-event-status-panel__danger{border-color:#fecaca;color:#b91c1c}.calendar-event-status-panel__danger:hover{border-color:#fca5a5;background:#fef2f2}.calendar-event-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px}.calendar-event-footer__main{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}.calendar-event-footer__delete{flex:0 0 auto}.project-task-field-list{gap:10px}.project-task-field-card{padding:12px 14px;border-radius:16px;gap:12px}.project-task-field-card .ui-card-list__title{font-size:16px;line-height:1.2}.project-task-field-card__meta{flex-direction:row;align-items:center;gap:10px}.project-task-field-card .ui-card-list__caption{white-space:nowrap}.project-task-field-card .btn{min-height:38px;padding:0 14px;border-radius:14px}@media (max-width: 720px){.project-task-field-card{align-items:stretch;flex-direction:column}.project-task-field-card__meta{flex-direction:column;align-items:flex-start;gap:4px}.project-task-field-card .ui-card-list__caption{white-space:normal}.project-task-field-card .ui-card-list__actions{justify-content:flex-end}}.ui-color-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px #0f172a14}.ui-empty{border:1px dashed #d7e3f0;border-radius:20px;background:#f8fafcd9;padding:18px;font-size:15px;font-weight:600;color:#64748b}.modal-copy-block{display:flex;flex-direction:column;gap:8px}.modal-copy-block p,.modal-copy-block strong{margin:0}.modal-group{display:flex;flex-direction:column;gap:8px}.modal-section{gap:8px}.modal-check-stack{display:flex;flex-direction:column;gap:8px}.modal-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.modal-check-card{border:1px solid #dbe5f0;border-radius:var(--radius-ui);background:#fff;min-height:64px;padding:10px 14px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer;font-size:15px;line-height:1.2;font-weight:700;color:#334155;margin-bottom:0}.modal-check-card .ui-check__text{font-size:15px;line-height:1.2}.modal-check-card input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;inline-size:18px!important;block-size:18px!important;aspect-ratio:1 / 1;margin:0;padding:0!important;border:2px solid #94a3b8;border-radius:6px;background:#fff;position:relative;cursor:pointer;justify-self:start;align-self:center;flex:none;line-height:0;transform:none;overflow:hidden;box-shadow:none}.modal-check-card input[type=checkbox]:checked{background:var(--primary-dark);border-color:var(--primary-dark)}.modal-check-card input[type=checkbox]:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-52%,-58%) rotate(45deg);opacity:0}.modal-check-card input[type=checkbox]:checked:after{opacity:1}.modal-access-list{display:flex;flex-direction:column;gap:10px}.modal-access-list h4{margin:0}.modal-access-row{border:1px solid #dbe5f0;border-radius:var(--radius-ui);background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-access-row p{margin:4px 0 0}.spaces-create-btn{border-style:dashed;justify-content:flex-start;color:#475569}.spaces-nav{margin-top:10px;padding-top:12px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.spaces-nav-title{padding:0 12px 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.spaces-nav-tree,.spaces-nav-group,.spaces-nav-children{display:flex;flex-direction:column;gap:8px}.spaces-nav-children{padding-left:18px}.spaces-nav-item-shell{background:#ffffffd1}.spaces-nav-entry{padding:12px}.spaces-nav-entry .spaces-node-label{flex:1 1 auto}.spaces-nav-entry--nested{min-height:56px}.spaces-nav-entry--group{justify-content:flex-start;cursor:pointer}.spaces-nav-entry--group:hover,.spaces-nav-group>.spaces-row:hover .spaces-nav-entry--group{background:linear-gradient(90deg,var(--node-accent-soft-strong) 0,rgba(255,255,255,0) 50px,rgba(255,255,255,0) 100%)}.spaces-nav-visual{background:#94a3b829;color:#64748b}.spaces-nav-group-caret{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;transition:transform .2s ease,color .2s ease}.spaces-nav-group-caret.is-open{transform:rotate(90deg)}.spaces-nav-group-caret svg{width:16px;height:16px;display:block}.spaces-nav-badge{flex:0 0 auto;min-width:28px;height:28px;border-radius:5px;background:#0094ff1f;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:13px;font-weight:700}.board-column{border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff;padding:10px;display:flex;flex-direction:column;gap:8px}.board-column h4{font-size:14px;color:#0f172a}.sprint-report-grid{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);gap:16px;margin-top:12px}.sprint-report-toolbar{display:flex;flex-direction:column;gap:12px;padding:18px 20px}.sprint-report-toolbar__head{align-items:center}.sprint-report-toolbar__controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap}.sprint-report-toolbar__settings{margin-left:0}.sprint-report-toolbar__actions{margin-top:0}.sprint-report-summary-card,.sprint-report-columns-card{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100%;gap:24px;padding:22px 24px}.sprint-report-summary-card__meta,.sprint-report-columns-card__meta{gap:10px}.sprint-report-summary-card__head{flex-wrap:wrap;row-gap:4px}.sprint-report-summary-card__date{font-size:15px}.sprint-report-columns-card__meta .ui-card-list__title{line-height:1.15;white-space:nowrap}.sprint-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;width:100%;margin-top:8px}.sprint-report-metric{border:1px solid #dbe7f3;border-radius:14px;background:#f8fbff;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.sprint-report-metric__label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sprint-report-metric__value{color:#0f172a;font-size:24px;line-height:1;font-weight:800}.sprint-report-columns-card{justify-content:flex-start}.sprint-report-columns{display:flex;flex-direction:column;gap:10px;margin-top:8px;width:100%}.sprint-report-columns__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:12px;background:#f8fbff}.sprint-report-columns__name{color:#0f172a;font-size:14px;font-weight:600}.sprint-report-columns__value{color:#64748b;font-size:18px;font-weight:700}@media (max-width: 960px){.sprint-report-grid{grid-template-columns:1fr}.sprint-report-toolbar__head{align-items:flex-start}.sprint-report-toolbar__controls{margin-left:0;justify-content:flex-start}}.clean-list li.is-overdue{border-color:#fecaca;background:#fff7f7}.task-table{width:100%;border-collapse:collapse;min-width:980px}.task-table th,.task-table td{border:1px solid #e2eaf4;padding:8px;vertical-align:top;text-align:left;font-size:13px}.task-table th{background:#f7fbff;font-weight:700;color:#0f172a}.task-table tr.is-overdue td{background:#fff7f7}.projecttools-list-surface{padding:28px 30px 34px;background:#fff;border-radius:5px}.projecttools-list__empty{margin:0 0 20px;color:#64748b;font-size:15px}.projecttools-list__sections{display:flex;flex-direction:column;gap:34px}.projecttools-list__section{display:flex;flex-direction:column;gap:14px}.projecttools-list__section-top{display:flex;align-items:center;gap:12px}.projecttools-list__collapse{width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:#8b8b96;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease}.projecttools-list__collapse:hover{color:var(--project-list-accent-ink);background:var(--project-list-accent-soft)}.projecttools-list__collapse svg{width:18px;height:18px}.projecttools-list__collapse.is-collapsed{transform:rotate(-90deg)}.projecttools-list__status-pill{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;border-radius:5px;border:1px solid var(--project-list-pill-border);background:var(--project-list-pill-bg);color:var(--project-list-pill-text);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.projecttools-list__status-pill-icon{width:18px;height:18px;flex:0 0 18px}.projecttools-list__section-count{color:var(--project-list-accent-ink);font-size:14px;font-weight:700}.projecttools-list__section-summary{margin-left:auto;color:#64748b;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap}.projecttools-list__table{--projecttools-list-grid: 44px minmax(280px, 1.5fr) minmax(156px, .68fr) minmax(130px, .5fr) minmax(130px, .48fr) minmax(140px, .46fr) 44px;border:1px solid rgba(226,232,240,.96);border-radius:5px;overflow:visible;background:#ffffffdb;box-shadow:0 18px 36px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.projecttools-list__header,.projecttools-list__row{display:grid;grid-template-columns:var(--projecttools-list-grid);align-items:center;column-gap:18px;padding:0 16px}.projecttools-list__header{min-height:64px;border-bottom:1px solid rgba(226,232,240,.95);color:#8b8b96;font-size:13px;font-weight:600}.projecttools-list__header-cell{min-width:0}.projecttools-list__checkbox{width:28px;height:28px;border:1px solid #cfd6e4;border-radius:5px;background:#fff;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.projecttools-list__checkbox:hover:not(:disabled){border-color:var(--project-list-accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--project-list-accent-ink) 10%,transparent)}.projecttools-list__checkbox:disabled{cursor:default;opacity:.45}.projecttools-list__checkbox.is-checked{border-color:var(--project-list-accent-ink);background:var(--project-list-accent-ink);color:#fff}.projecttools-list__checkbox.is-partial{border-color:var(--project-list-accent-line);background:var(--project-list-accent-soft);color:var(--project-list-accent-ink)}.projecttools-list__checkbox svg{width:16px;height:16px}.projecttools-list__header-action,.projecttools-list__menu-trigger{width:32px;height:32px;border:0;border-radius:5px;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;justify-self:end;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.projecttools-list__header-action{font-size:27px;line-height:1}.projecttools-list__header-action:hover,.projecttools-list__menu-trigger:hover{background:var(--project-list-accent-soft);color:var(--project-list-accent-ink)}.projecttools-list__body{display:flex;flex-direction:column;position:relative}.projecttools-list__body.is-drop-target:after{content:"";position:absolute;left:16px;right:16px;bottom:60px;height:2px;border-radius:5px;background:var(--project-list-accent-line)}.projecttools-list__row{position:relative;min-height:62px;border-bottom:1px solid rgba(226,232,240,.88);cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.projecttools-list__row.is-dragging{opacity:.42}.projecttools-list__row.is-drop-before:before,.projecttools-list__row.is-drop-after:after{content:"";position:absolute;left:16px;right:16px;height:2px;border-radius:5px;background:var(--project-list-accent-ink);z-index:2}.projecttools-list__row.is-drop-before:before{top:-1px}.projecttools-list__row.is-drop-after:after{bottom:-1px}.projecttools-list__row:hover{background:#f1f5f9b3}.projecttools-list__row.is-active{box-shadow:inset 0 0 0 1px var(--project-list-accent-line)}.projecttools-list__row.is-checked{background:var(--project-list-accent-soft);box-shadow:inset 0 0 0 1px var(--project-list-accent-line)}.projecttools-list__row.is-overdue{background:linear-gradient(90deg,#fef2f2f2,#fffffff2)}.projecttools-list__row.is-checked.is-overdue{background:linear-gradient(90deg,var(--project-list-accent-soft),rgba(254,242,242,.95))}.projecttools-list__row:last-child{border-bottom:0}.projecttools-list__task-main{display:flex;align-items:center;gap:14px;min-width:0}.projecttools-list__task-state{width:28px;height:28px;border-radius:999px;background:var(--project-list-accent-soft);color:var(--project-list-accent);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--project-list-accent-line);flex:0 0 28px}.projecttools-list__task-state.is-overdue{color:#dc2626;background:#ef44441a;box-shadow:inset 0 0 0 1px #ef444433}.projecttools-list__task-state-icon{width:18px;height:18px}.projecttools-list__task-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.projecttools-list__task-title-row{display:flex;align-items:center;gap:10px;min-width:0}.projecttools-list__task-title{color:#1f2937;font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projecttools-list__task-tags{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;max-width:100%;overflow:hidden}.projecttools-list__tag-chip{min-height:24px;padding:0 8px;font-size:11px;max-width:180px}.projecttools-list__tag-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projecttools-list__tag-more{color:#64748b;font-size:11px;font-weight:700}.projecttools-list__overdue-chip{min-height:24px;padding:0 8px;font-size:11px;font-weight:700;flex:0 0 auto;border-radius:5px}.projecttools-list__task-meta{color:#94a3b8;font-size:12px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projecttools-list__cell{min-width:0;color:#64748b;font-size:13px;display:flex;align-items:center}.projecttools-list__cell--tags{overflow:visible}.projecttools-list__cell--assignee{min-height:28px}.projecttools-list__tag-picker-slot,.projecttools-list__due-picker-slot{position:relative}.projecttools-list__tag-picker-slot{width:100%;min-width:0}.projecttools-list__tag-trigger,.projecttools-list__due-trigger{min-width:24px;min-height:24px;border:0;border-radius:5px;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.projecttools-list__tag-trigger:hover:not(:disabled),.projecttools-list__tag-trigger:focus-visible,.projecttools-list__due-trigger:hover:not(:disabled),.projecttools-list__due-trigger:focus-visible{background:var(--project-list-accent-soft);color:var(--project-list-accent-ink);outline:none}.projecttools-list__tag-trigger:disabled,.projecttools-list__due-trigger:disabled{cursor:default;opacity:.45}.projecttools-list__assignee-more{margin-left:8px;color:#8b8b96;font-size:12px;font-weight:700}.projecttools-list__assignee-picker-slot{position:relative}.projecttools-list__assignee-trigger{min-width:24px;min-height:24px;border:0;border-radius:5px;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.projecttools-list__assignee-trigger:hover:not(:disabled),.projecttools-list__assignee-trigger:focus-visible{background:var(--project-list-accent-soft);color:var(--project-list-accent-ink);outline:none}.projecttools-list__assignee-trigger:disabled{cursor:default;opacity:.45}.projecttools-list__assignee-picker,.projecttools-list__tag-picker{left:0;right:auto}.projecttools-list__tag-option{width:100%;display:flex;align-items:center;padding:6px 0;border:0;background:transparent;cursor:pointer;text-align:left}.projecttools-list__tag-option-chip{min-height:26px}.projecttools-list__tag-option.is-selected{filter:saturate(1.1)}.projecttools-list__due-picker{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:220px;padding:8px;border:1px solid var(--project-list-accent-line);border-radius:5px;background:#fff;box-shadow:0 16px 28px #0f172a1f;display:flex;flex-direction:column;gap:8px}.projecttools-list__due-picker-input{width:100%;min-height:38px;border:1px solid rgba(203,213,225,.96);border-radius:5px;background:#fff;padding:0 10px;font:inherit;color:#0f172a}.projecttools-list__due-picker-input:focus,.projecttools-list__due-picker-input:focus-visible{border-color:var(--project-list-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--project-list-accent) 12%,transparent);outline:none}.projecttools-list__due-picker-clear{width:100%}.projecttools-list__cell-placeholder,.projecttools-list__due-value{display:inline-flex;align-items:center;gap:8px;color:#9aa3b2}.projecttools-list__due-value{color:#475569;font-weight:600}.projecttools-list__due-value.is-overdue,.projecttools-list__cell--due.is-overdue .projecttools-list__due-value{color:#dc2626}.projecttools-list__cell-icon,.projecttools-list__priority-icon,.projecttools-list__menu-icon{width:20px;height:20px;flex:0 0 20px}.projecttools-list__priority-badge{min-height:30px;padding:0 10px;gap:7px;border-radius:5px}.projecttools-list__priority-picker-slot,.kanban-card-priority-picker-slot{position:relative}.projecttools-list__priority-trigger,.kanban-card-priority-trigger{border:0;background:transparent;padding:0;border-radius:5px;cursor:pointer}.projecttools-list__priority-trigger:disabled,.kanban-card-priority-trigger:disabled{cursor:default;opacity:.45}.projecttools-list__priority-picker,.kanban-card-priority-picker{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:180px;padding:8px;border:1px solid var(--project-list-accent-line, rgba(203, 213, 225, .92));border-radius:5px;background:#fff;box-shadow:0 16px 28px #0f172a1f;display:flex;flex-direction:column;gap:6px}.kanban-card-priority-picker{left:0}.projecttools-list__priority-option{width:100%;display:flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.projecttools-list__priority-option .kanban-priority{width:100%;justify-content:center}.projecttools-list__add-row{min-height:60px;border:0;border-top:1px solid rgba(226,232,240,.88);background:transparent;color:#6b7280;font-size:15px;display:flex;align-items:center;gap:14px;padding:0 16px 0 61px;cursor:pointer;transition:background .18s ease,color .18s ease}.projecttools-list__add-row:hover{background:var(--project-list-accent-soft);color:var(--project-list-accent-ink)}.projecttools-list__add-row:active{background:color-mix(in srgb,var(--project-list-accent-soft) 82%,#ffffff 18%)}.projecttools-list__quick-create{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px 61px;border-top:1px solid var(--project-list-accent-line);background:color-mix(in srgb,var(--project-list-accent-soft) 40%,#fff)}.projecttools-list__quick-create-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.projecttools-list__quick-create-fields.is-crm{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.projecttools-list__quick-create-input{width:100%;min-width:0;min-height:40px;border:1px solid rgba(203,213,225,.96);border-radius:5px;background:#fff;padding:0 12px;font:inherit;color:#0f172a}.projecttools-list__quick-create-input:focus,.projecttools-list__quick-create-input:focus-visible{border-color:var(--project-list-accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--project-list-accent-ink) 12%,transparent);outline:none}.projecttools-list__quick-create-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.projecttools-list__quick-create .kanban-quick-create__assignee-slot{min-width:32px}.projecttools-list__add-row-plus{font-size:30px;line-height:1;color:inherit}.superadmin-organizations__surface{overflow-x:auto;overflow-y:visible}.superadmin-organizations__table{--projecttools-list-grid: minmax(240px, 1.35fr) minmax(140px, .72fr) minmax(220px, 1fr) minmax(160px, .74fr) minmax(100px, .34fr) minmax(110px, .38fr) minmax(130px, .44fr) minmax(120px, .48fr) 44px;min-width:1460px}.superadmin-organizations__count-pill{min-height:var(--btn-height);padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:5px;background:#0b1737;color:#fff;font-size:var(--btn-font-size);font-weight:800;line-height:1;white-space:nowrap}.superadmin-organizations__row{cursor:default}.superadmin-organizations__row.is-disabled{background:linear-gradient(90deg,#f8fafcf5,#fff5f5f5)}.superadmin-organizations__row.is-busy{opacity:.72}.superadmin-organizations__main,.superadmin-organizations__cell-value,.superadmin-organizations__mono{min-width:0}.superadmin-organizations__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#475569}.superadmin-organizations__cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superadmin-organizations__number{color:#334155;font-weight:700}.superadmin-organizations__status-chip{min-height:28px;padding:0 10px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;white-space:nowrap}.superadmin-organizations__status-chip.is-active{background:#10b9811f;color:#047857;box-shadow:inset 0 0 0 1px #10b9812e}.superadmin-organizations__status-chip.is-inactive{background:#ef44441a;color:#b91c1c;box-shadow:inset 0 0 0 1px #ef44442e}.superadmin-organizations__actions{position:relative;justify-self:end}.superadmin-organizations__actions-head{text-align:right}.superadmin-organizations__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;z-index:30}.superadmin-organizations__empty{padding:24px 16px;border-top:1px solid rgba(226,232,240,.88);color:#64748b;font-size:14px}.templates-list{--projecttools-list-grid: minmax(220px, .72fr) minmax(150px, .38fr) minmax(380px, 1.9fr);--project-list-accent-soft: rgba(15, 23, 42, .05);--project-list-accent-ink: #0f172a;--project-list-accent-line: rgba(148, 163, 184, .28);margin-top:20px}.templates-list .projecttools-list__header,.templates-list .projecttools-list__row{padding:0 24px}.templates-list__row{min-height:72px;cursor:default}.templates-list__row:hover{background:transparent}.templates-list__name,.templates-list__kind-cell,.templates-list__columns{min-width:0}.templates-list__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.templates-list__title{color:#0f172a;font-size:15px;font-weight:700}.templates-list__badge,.templates-list__kind{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;white-space:nowrap}.templates-list__badge.is-default{background:#0f172a0f;color:#475569}.templates-list__badge.is-custom{background:#2563eb1f;color:#1d4ed8}.templates-list__kind.is-board{background:#0f172a0f;color:#334155}.templates-list__kind.is-crm{background:#f973161f;color:#c2410c}.templates-list__columns{color:#475569;font-size:14px;line-height:1.5;padding:16px 0;white-space:normal}.templates-list__add-row{padding-left:24px}.templates-form{display:flex;flex-direction:column;gap:14px}.templates-form__hint{margin:-4px 0 0;color:#64748b;font-size:13px;line-height:1.45}.projecttools-list-bulkbar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:120;max-width:min(calc(100vw - 32px),1180px);min-width:min(760px,calc(100vw - 32px));padding:12px 16px;border-radius:24px;background:#0c1220f0;box-shadow:0 18px 44px #0f172a52;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f8fafc;display:flex;align-items:center;gap:14px}.projecttools-list-bulkbar__count{display:inline-flex;align-items:baseline;gap:8px;padding-right:12px;border-right:1px solid rgba(255,255,255,.14);white-space:nowrap}.projecttools-list-bulkbar__count strong{font-size:22px;line-height:1;font-weight:800;color:#fff}.projecttools-list-bulkbar__count span{font-size:14px;color:#ffffffc7;font-weight:600}.projecttools-list-bulkbar__clear,.projecttools-list-bulkbar__action{border:0;background:transparent;color:#ffffffdb;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-radius:14px;cursor:pointer;transition:background .18s ease,color .18s ease}.projecttools-list-bulkbar__clear:hover,.projecttools-list-bulkbar__action:hover{background:#ffffff14;color:#fff}.projecttools-list-bulkbar__action.is-danger{color:#fca5a5}.projecttools-list-bulkbar__action.is-danger:hover{background:#ef44441f;color:#fecaca}.projecttools-list-bulkbar__actions{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.projecttools-list-bulkbar__actions::-webkit-scrollbar{display:none}.projecttools-list-bulkbar__icon{width:18px;height:18px;flex:0 0 18px}@media (max-width: 1180px){.projecttools-list__table{--projecttools-list-grid: 44px minmax(220px, 1.35fr) minmax(132px, .58fr) minmax(112px, .44fr) minmax(112px, .42fr) minmax(124px, .38fr) 40px}.projecttools-list__header,.projecttools-list__row{column-gap:14px}}@media (max-width: 900px){.projecttools-list-surface{padding:20px 16px 24px}.projecttools-list__sections{gap:24px}.projecttools-list__section-top{flex-wrap:wrap;gap:10px}.projecttools-list__section-summary{margin-left:0}.projecttools-list__table{--projecttools-list-grid: 40px minmax(0, 1fr) 40px;border-radius:20px}.projecttools-list__header,.projecttools-list__row{column-gap:12px;padding:0 12px}.projecttools-list__header{min-height:58px}.projecttools-list__header-cell--assignee,.projecttools-list__header-cell--tags,.projecttools-list__header-cell--due,.projecttools-list__header-cell--priority,.projecttools-list__cell--tags,.projecttools-list__cell--assignee,.projecttools-list__cell--due,.projecttools-list__cell--priority{display:none}.projecttools-list__task-title,.projecttools-list__task-meta{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.projecttools-list__menu-trigger{opacity:1}.projecttools-list__add-row{padding-left:52px}.templates-list{--projecttools-list-grid: minmax(0, 1fr)}.templates-list .projecttools-list__header{display:none}.templates-list .projecttools-list__row{grid-template-columns:minmax(0,1fr);align-items:flex-start;row-gap:10px;padding:16px}.templates-list__columns{padding:0}.templates-list__add-row{padding:0 16px}.projecttools-list-bulkbar{left:16px;right:16px;bottom:16px;transform:none;min-width:0;width:auto;border-radius:20px;align-items:stretch;flex-direction:column}.projecttools-list-bulkbar__count{width:100%;justify-content:center;border-right:0;padding-right:0}.projecttools-list-bulkbar__clear{position:absolute;top:10px;right:10px}.projecttools-list-bulkbar__actions{width:100%}}.comment-preview-image{max-width:180px;max-height:120px;border-radius:8px;border:1px solid #dbe7f3;object-fit:cover}.comment-preview-pdf{width:280px;height:160px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.documents-preview{display:flex;align-items:center;justify-content:center;min-height:min(72vh,820px);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe7f3;border-radius:5px;overflow:hidden}.documents-preview-modal,.documents-preview-modal .sidebar-plain-btn{border-radius:5px}.documents-preview-image{display:block;max-width:100%;max-height:min(72vh,820px);object-fit:contain;background:#fff}.documents-preview-pdf{width:100%;height:min(72vh,820px);border:none;background:#fff}.documents-doc-preview{display:flex;flex-direction:column;gap:18px}.documents-doc-preview__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.documents-doc-preview__copy{display:flex;flex-direction:column;gap:4px}.documents-doc-preview__copy strong{color:#0f172a;font-size:20px;line-height:1.2}.documents-doc-preview__eyebrow{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.documents-doc-preview__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.documents-doc-preview__page{border:1px solid #dbe7f3;border-radius:5px;background:#fff;padding:28px 30px;box-shadow:0 18px 40px #0f172a14}.documents-doc-preview__page-top{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.documents-doc-preview__page-top h2{margin:0;color:#0f172a;font-size:clamp(28px,3vw,46px);line-height:1.05;letter-spacing:-.03em}.documents-doc-preview__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#64748b;font-size:14px;font-weight:600}.documents-doc-preview__empty{padding:18px 0 4px;color:#64748b;font-size:15px;line-height:1.6}.documents-doc-preview__content{min-height:220px}.documents-editor-backdrop--fullscreen{padding:0;align-items:stretch;justify-content:stretch}.documents-editor-modal{border-radius:5px}.app-modal.documents-editor-modal--document{width:min(100%,1280px);max-width:1280px;max-height:min(94vh,960px);padding:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,#f8fbff,#eef4fb)}.app-modal.documents-editor-modal--fullscreen{width:100%;max-width:none;height:100%;min-height:100vh;max-height:none;border:none;border-radius:0;box-shadow:none}.documents-editor-modal--document .app-modal-head{display:none}.documents-editor-modal--document .app-modal-body{padding:0;flex:1 1 auto;min-height:0;overflow:hidden}.documents-editor-modal--document .documents-editor-form{gap:0;flex:1 1 auto;min-height:0}.documents-doc-editor{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#eef4fb)}.documents-doc-editor__chrome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 30px 18px;border-bottom:1px solid #dbe7f3;position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#f8fbfffa,#eef4fbf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.documents-doc-editor__context{display:flex;flex-direction:column;gap:8px}.documents-doc-editor__context p{margin:0;color:#64748b;font-size:14px;line-height:1.5}.documents-doc-editor__eyebrow{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.documents-doc-editor__action-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.documents-doc-editor__status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.documents-doc-editor__status.is-saved{background:#22c55e1f;color:#15803d}.documents-doc-editor__status.is-dirty{background:#f59e0b24;color:#b45309}.documents-doc-editor__close{width:42px;height:42px;border:1px solid #cfdceb;border-radius:5px;background:#ffffffe6;color:#334155;font-size:24px;line-height:1;cursor:pointer}.documents-doc-editor__body-shell{flex:1;min-height:0;overflow:auto;padding:26px 30px 34px;overscroll-behavior:contain}.documents-doc-editor__page{width:min(100%,860px);margin:0 auto;border:1px solid #dbe7f3;border-radius:5px;background:#fff;box-shadow:0 28px 60px #0f172a1f;padding:38px 42px 46px}.documents-editor-modal--fullscreen .documents-doc-editor__page{width:min(100%,980px)}.documents-doc-editor__page-top{display:flex;flex-direction:column;gap:18px;margin-bottom:26px}.documents-doc-editor__title{width:100%;padding:0;border:none;background:transparent;color:#0f172a;font-size:clamp(34px,4vw,58px);font-weight:800;line-height:1.02;letter-spacing:-.04em;outline:none}.documents-doc-editor__title::placeholder{color:#94a3b8}.documents-doc-editor__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#64748b;font-size:14px;font-weight:600}.documents-doc-editor__avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:5px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#2563eb;font-size:14px;font-weight:800;letter-spacing:.04em}.documents-doc-editor__toolbar-head{margin-bottom:10px;color:#64748b;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.documents-doc-editor__toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #dbe7f3;border-radius:5px;background:linear-gradient(180deg,#f8fbff,#f1f6fd)}.documents-doc-editor__tool{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #dbe7f3;border-radius:5px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease}.documents-doc-editor__tool:hover{border-color:#93c5fd;color:#0f172a;transform:translateY(-1px)}.documents-doc-editor__tool--compact{min-width:42px;justify-content:center;padding:0 10px}.documents-doc-editor__tool--compact span{display:none}.documents-doc-editor__underline{text-decoration:underline}.documents-doc-editor__surface{margin-top:18px;border:1px solid #dbe7f3;border-radius:5px;background:linear-gradient(180deg,#f8fafce6,#fffffff5),#fff;padding:20px 22px}.documents-doc-editor__content{min-height:min(50vh,560px);color:#0f172a;font-size:18px;line-height:1.8;outline:none;word-break:break-word}.documents-editor-modal--fullscreen .documents-doc-editor__content{min-height:min(64vh,920px)}.documents-doc-editor__content.is-empty:before{content:attr(data-placeholder);float:left;height:0;color:#94a3b8;pointer-events:none}.documents-doc-editor__content>:first-child{margin-top:0}.documents-doc-editor__content>:last-child{margin-bottom:0}.documents-doc-editor__content h1,.documents-doc-editor__content h2,.documents-doc-editor__content h3{margin:1.1em 0 .45em;color:#0f172a;line-height:1.16;letter-spacing:-.03em}.documents-doc-editor__content h1{font-size:2rem}.documents-doc-editor__content h2{font-size:1.55rem}.documents-doc-editor__content h3{font-size:1.25rem}.documents-doc-editor__content p,.documents-doc-editor__content ul,.documents-doc-editor__content ol,.documents-doc-editor__content blockquote{margin:0 0 1em}.documents-doc-editor__content ul,.documents-doc-editor__content ol{padding-left:1.3em}.documents-doc-editor__content blockquote{padding-left:16px;border-left:3px solid #dbe7f3;color:#475569;font-style:italic}.documents-doc-editor__content hr{border:none;border-top:1px solid #dbe7f3;margin:1.5em 0}@media (max-width: 900px){.documents-doc-preview__toolbar{flex-direction:column;align-items:stretch}.documents-doc-preview__page{padding:22px 18px}.documents-editor-modal--document{width:min(100%,1000px)}.documents-doc-editor{min-height:auto}.documents-doc-editor__chrome,.documents-doc-editor__body-shell{padding-left:18px;padding-right:18px}.documents-doc-editor__chrome{flex-direction:column;align-items:stretch}.documents-doc-editor__action-strip{justify-content:flex-start}.documents-doc-editor__status{order:-1}.documents-doc-editor__page{width:100%;padding:26px 22px 30px}.documents-doc-editor__meta{align-items:flex-start}.documents-doc-editor__tool{flex:1 1 calc(50% - 8px);justify-content:center}.documents-doc-editor__tool--compact{flex:0 0 42px}}.documents-editor-form,.documents-sheet-editor{display:flex;flex-direction:column;gap:16px;min-width:0}.documents-editor-form__content{min-width:0}.documents-editor-textarea{min-height:min(54vh,560px);resize:vertical;line-height:1.6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.documents-sheet-editor__toolbar,.documents-sheet-editor__actions,.documents-editor-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.documents-sheet-editor__toolbar{justify-content:space-between}.documents-sheet-editor__meta{color:#64748b;font-size:13px;font-weight:700}.documents-sheet-editor__viewport{overflow:auto;border:1px solid #dbe7f3;border-radius:5px;background:#fff;max-height:min(56vh,620px)}.documents-sheet-editor__table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.documents-sheet-editor__table th,.documents-sheet-editor__table td{border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.documents-sheet-editor__table tr>*:last-child{border-right:none}.documents-sheet-editor__table thead th{position:sticky;top:0;z-index:1;min-width:68px;padding:10px 12px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;text-align:center}.documents-sheet-editor__table tbody th{min-width:52px;padding:10px 12px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800;text-align:center}.documents-sheet-editor__input{width:180px;min-width:140px;border:none;padding:12px 14px;background:transparent;color:#0f172a;font:inherit}.documents-sheet-editor__input:focus{outline:none;background:color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .08)) 34%,#ffffff 66%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 24%,transparent)}.documents-editor-actions{justify-content:flex-end;padding-top:4px}.check-row{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#334155;font-weight:700}.dashboard-shell .dashboard-grid+.panel-card,.contacts-shell .panel-card,.documents-shell .panel-card,.projecttools-shell .panel-card,.structure-shell .panel-card{overflow:hidden}.projecttools-shell .panel-card.kanban-panel,.projecttools-shell .panel-card.projecttools-context-card{overflow:visible}.contacts-shell .nested-list,.documents-shell .nested-list,.structure-shell .nested-list{margin-top:8px;padding-left:14px;border-left:1px dashed #cbd5e1}.contacts-shell .clean-list>li,.documents-shell .clean-list>li,.structure-shell .clean-list>li,.projecttools-shell .clean-list>li{position:relative}.contacts-shell .tabs-row,.projecttools-shell .tabs-row{padding:8px;border-radius:18px;background:#f8fafcd9;border:1px solid #e2e8f0}.error-banner{margin-bottom:10px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;padding:10px 12px;font-weight:700}.kanban-panel,.calendar-panel{padding:18px}.calendar-panel{--calendar-accent: var(--board-head-accent, var(--primary));--calendar-accent-strong: color-mix(in srgb, var(--calendar-accent) 76%, #0f172a 24%);--calendar-accent-soft: color-mix(in srgb, var(--calendar-accent) 16%, #ffffff 84%);--calendar-accent-soft-strong: color-mix(in srgb, var(--calendar-accent) 24%, #ffffff 76%);--calendar-accent-soft-bg: color-mix(in srgb, var(--calendar-accent) 10%, #ffffff 90%);--calendar-accent-border: color-mix(in srgb, var(--calendar-accent) 24%, #cbd5e1 76%);--calendar-accent-border-strong: color-mix(in srgb, var(--calendar-accent) 40%, #cbd5e1 60%);--calendar-accent-grid: color-mix(in srgb, var(--calendar-accent) 10%, #dbe5f0 90%);--calendar-accent-shadow: color-mix(in srgb, var(--calendar-accent) 16%, transparent);--calendar-muted: color-mix(in srgb, var(--calendar-accent-strong) 48%, #64748b 52%);--primary: var(--calendar-accent);--primary-dark: var(--calendar-accent-strong);--primary-soft: var(--calendar-accent-soft);--primary-soft-strong: var(--calendar-accent-soft-strong);--primary-soft-bg: var(--calendar-accent-soft-bg);background:#fff}.kanban-board-shell{overflow-x:auto;overflow-y:hidden;padding:6px 6px 10px;scrollbar-width:none;-ms-overflow-style:none}.kanban-board-shell::-webkit-scrollbar{width:0;height:0}.kanban-board{display:flex;align-items:flex-start;gap:12px;min-width:max-content}.kanban-board-scrollbar{margin-top:8px;height:7px;padding:0 3px;border-radius:999px;background:color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .14)) 30%,#eef3f9 70%);position:relative;touch-action:pan-x;cursor:pointer}.kanban-board-scrollbar-thumb{position:absolute;top:1px;left:3px;height:5px;border-radius:999px;background:var(--board-head-accent, #1d4ed8);box-shadow:0 1px 2px #0f172a2e;cursor:grab;transition:background .18s ease,box-shadow .18s ease;will-change:transform}.kanban-board-scrollbar-thumb:hover{box-shadow:0 2px 6px #0f172a38}.kanban-scrollbar-dragging .kanban-board-scrollbar-thumb{cursor:grabbing}.kanban-column{width:280px;flex:0 0 280px;height:clamp(280px,72vh,860px);border:1px solid transparent;border-radius:5px;background:linear-gradient(180deg,var(--column-accent-soft, #f7fbff) 0,#fcfdff 120px,#fcfdff 100%) padding-box,linear-gradient(180deg,var(--column-accent-border, #e2eaf4) 0%,color-mix(in srgb,var(--column-accent-border, #e2eaf4) 55%,transparent) 38%,color-mix(in srgb,var(--column-accent-border, #e2eaf4) 0%,transparent) 100%) border-box;padding:8px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.kanban-column.is-drop-target{border-color:var(--primary);box-shadow:0 0 0 2px #0094ff1f;transform:translateY(-2px)}.kanban-column.is-column-drop-target{border-color:var(--primary-dark);box-shadow:0 0 0 2px #0d7dcf2e;transform:translateY(-2px)}.kanban-column.is-column-dragging{opacity:.42;transform:scale(.985)}.kanban-column.kanban-column-drop-placeholder{border-style:dashed;border-width:2px;background:linear-gradient(180deg,#ffffff80,#f3f8ffad);box-shadow:inset 0 0 0 1px #0094ff0f}.kanban-column-head--placeholder{opacity:.72;pointer-events:none}.kanban-column-head{display:flex;align-items:center;gap:10px;height:54px;min-height:54px;border:1px solid #edf2f7;border-radius:0 0 5px 5px;background:#fff;padding:10px 12px;position:relative;box-shadow:0 6px 18px #0f172a0a}.kanban-column-head:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;border-radius:0;background:var(--column-accent, #9ca3af)}.kanban-column-handle{width:22px;height:22px;border:none;background:transparent;padding:0;display:grid;grid-template-columns:repeat(2,4px);gap:4px;align-content:center;justify-content:center;cursor:grab;flex:0 0 auto}.kanban-column-handle:active{cursor:grabbing}.kanban-column-handle-dot{width:4px;height:4px;border-radius:999px;background:#b8c0cd}.kanban-column-head-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.kanban-column-pill{min-width:0;color:#111827;background:transparent;padding:0;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:0;text-transform:none}.kanban-column-count{color:#64748b;font-size:13px;font-weight:700}.kanban-column-summary{margin:-2px 0 2px;padding:0 4px;font-size:12px;line-height:1.3;font-weight:600;color:color-mix(in srgb,var(--column-accent, #0f172a) 78%,#475569)}.kanban-column-add{margin-left:auto;width:32px;height:32px;border-radius:5px;border:1px solid #dbe5f0;background:#fff;color:#98a2b3;line-height:1}.kanban-column-body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;touch-action:pan-y;padding:4px 6px 10px 4px;margin:-4px -2px -6px;scrollbar-width:thin}.kanban-load-more-sentinel{width:100%;height:1px;pointer-events:none}.kanban-empty-state{flex:1 1 auto;min-height:120px;display:flex;align-items:center;justify-content:center}.kanban-empty-state__glyph{width:23px;height:23px;flex:0 0 23px;aspect-ratio:1 / 1;color:var(--column-accent, #111827);display:block}.kanban-quick-create{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--quick-create-accent, #d7e3f0);border-radius:5px;background:#fffffff5;box-shadow:0 10px 22px var(--quick-create-accent-soft, rgba(15, 23, 42, .05))}.kanban-quick-create__title{width:100%;min-height:46px;border:1px solid #d7e3f0;border-radius:5px;padding:0 14px;font:inherit;background:#fff;color:#0f172a;min-width:0;font-size:12px;font-weight:700}.kanban-quick-create__amount{width:100%;min-height:36px;border:1px solid #d7e3f0;border-radius:5px;padding:0 12px;font:inherit;background:#fff;color:#0f172a;min-width:0;font-size:12px;font-weight:700}.kanban-quick-create__amount::placeholder{color:#94a3b8}.kanban-quick-create__amount:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b824}.kanban-quick-create__title::placeholder{color:#94a3b8}.kanban-quick-create__title:focus{outline:none;border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b824}.kanban-quick-create__row{display:grid;grid-template-columns:56px minmax(0,1fr) 82px;gap:8px;align-items:center}.kanban-quick-create__row .btn{width:100%;min-height:36px;min-width:0;padding:0 9px;border-radius:5px;font-size:12px;line-height:1;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-quick-create .btn-primary{min-width:0;background:#4f627d;border:1px solid #4f627d;color:#fff}.kanban-quick-create .btn-primary:hover{background:#465875;border-color:#465875;filter:brightness(.96)}.kanban-quick-create .btn-outline{min-width:0;border-color:#4f627d;color:#4f627d;background:#fff}.kanban-quick-create .btn-outline:hover{background:#4f627d0f}.kanban-quick-create__assignee-slot{position:relative;min-width:56px;overflow:visible}.kanban-quick-create__assignee-trigger{min-width:56px;width:56px;height:40px;border:0;background:transparent;color:#4f627d;display:inline-flex;align-items:center;justify-content:flex-start;padding:0;cursor:pointer;box-shadow:none;overflow:visible}.kanban-quick-create__assignee-trigger.has-users{width:auto;min-width:56px;justify-content:flex-start;padding:0}.kanban-quick-create__assignee-trigger:hover,.kanban-quick-create__assignee-trigger:focus-visible{box-shadow:none;outline:none}.kanban-quick-create__assignee-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.kanban-quick-create__assignee-icon svg{width:20px;height:20px;display:block}.kanban-user-stack{display:inline-flex;align-items:center;min-height:24px;padding:0}.kanban-user-stack__item{position:relative;margin-left:-6px;display:inline-flex;transition:transform .16s ease}.kanban-user-stack__item:first-child{margin-left:0}.kanban-user-stack__item:hover{z-index:24!important;transform:translateY(-1px)}.kanban-avatar-hover{position:relative;display:inline-flex;align-items:center}.kanban-avatar-hover:hover{z-index:32}.kanban-user-stack__avatar{width:24px;height:24px;min-width:24px;min-height:24px;flex:0 0 24px;border:1px solid rgba(148,163,184,.45);box-shadow:0 0 0 1px #fff}.kanban-quick-create__assignee-picker{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:240px;max-height:240px;overflow-y:auto;padding:8px;border:1px solid var(--quick-create-accent, #d7e3f0);border-radius:5px;background:#fff;box-shadow:0 16px 28px #0f172a1f}.kanban-quick-create__assignee-empty{padding:8px;font-size:12px;color:#64748b}.kanban-quick-create__assignee-option{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;background:#fff;color:#0f172a;cursor:pointer;text-align:left}.kanban-quick-create__assignee-option+.kanban-quick-create__assignee-option{margin-top:6px}.kanban-quick-create__assignee-option:hover,.kanban-quick-create__assignee-option.is-selected{border-color:var(--quick-create-accent, #d7e3f0);background:color-mix(in srgb,var(--quick-create-accent-soft, rgba(15, 23, 42, .04)) 70%,#fff)}.kanban-quick-create__assignee-option-avatar{width:28px;height:28px;min-width:28px;min-height:28px;flex:0 0 28px;border:1px solid rgba(148,163,184,.45)}.kanban-quick-create__assignee-option-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.kanban-quick-create__assignee-option-name{min-width:0;font-size:12px;font-weight:700;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-quick-create__assignee-option-caption{min-width:0;font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card{position:relative;border:1px solid transparent;border-radius:5px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,var(--kanban-card-accent, #edf1f6) 0%,color-mix(in srgb,var(--kanban-card-accent, #edf1f6) 55%,transparent) 38%,color-mix(in srgb,var(--kanban-card-accent, #edf1f6) 0%,transparent) 100%) border-box;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 6px 18px #0f172a0a;cursor:pointer;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kanban-card.has-picker-open{z-index:45}.kanban-card:hover:not(.is-dragging):not(.active){box-shadow:0 12px 26px var(--kanban-card-accent-soft, rgba(15, 23, 42, .1)),0 2px 6px #0f172a0d;transform:translateY(-2px)}.kanban-card.active{box-shadow:0 14px 30px var(--kanban-card-accent-soft, rgba(0, 148, 255, .16)),0 2px 6px #0f172a0d}.kanban-card.is-dragging{opacity:.72;transform:rotate(1deg) translateY(-2px) scale(.995);cursor:grabbing;box-shadow:0 18px 34px var(--kanban-card-accent-soft, rgba(15, 23, 42, .14)),0 6px 16px #0f172a14}.kanban-card.is-drop-before{box-shadow:inset 0 3px 0 var(--primary)}.kanban-card.is-drop-after{box-shadow:inset 0 -3px 0 var(--primary)}.kanban-card.is-overdue{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,#ef4444,color-mix(in srgb,#ef4444 55%,transparent) 38%,color-mix(in srgb,#ef4444 0%,transparent)) border-box}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card-code{border-radius:5px;background:#f4f3fb;color:#99a1af;padding:3px 6px;font-size:10px;font-weight:700}.kanban-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.kanban-card-title{color:#0f172a;line-height:1.2;font-size:13px;font-weight:600}.kanban-card-tags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;position:relative;z-index:1;overflow:visible}.kanban-card-tag-chip-button{border:0;cursor:pointer;font-family:inherit;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.kanban-card-tag-chip-button:hover:not(:disabled),.kanban-card-tag-chip-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--kanban-tag-color, #8b5cf6) 16%,transparent);outline:none}.kanban-card-tag-chip-button:disabled{cursor:default;opacity:.5}.kanban-priority{display:inline-flex;align-items:center;min-height:24px;border-radius:5px;padding:0 8px;font-size:11px;line-height:1;font-weight:700}.kanban-priority.priority-0{background:#e2e8f0;color:#475569}.kanban-priority.priority-1{background:#dbeafe;color:#1d4ed8}.kanban-priority.priority-2{background:#ffedd5;color:#c2410c}.kanban-priority.priority-3{background:#fee2e2;color:#b91c1c}.kanban-card-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.kanban-card-assignees{display:flex;align-items:center;gap:8px}.kanban-card-assignees-list{display:inline-flex;align-items:center;min-height:22px}.kanban-card-assignee-item{position:relative;display:inline-flex;margin-left:-6px}.kanban-card-assignee-item:first-child{margin-left:0}.kanban-card-assignee-picker-slot{position:relative;flex:0 0 auto}.kanban-card-assignee-trigger{min-width:24px;min-height:24px;border:0;border-radius:5px;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.kanban-card-assignee-trigger:hover:not(:disabled),.kanban-card-assignee-trigger:focus-visible{background:var(--kanban-card-accent-soft, rgba(15, 23, 42, .08));color:var(--kanban-card-accent, #475569);outline:none}.kanban-card-assignee-trigger:disabled{cursor:default;opacity:.45}.kanban-card-assignee-trigger__icon{width:18px;height:18px}.kanban-card-assignee-picker{left:auto;right:0}.kanban-card-avatar{width:22px;height:22px;flex:0 0 22px;border-radius:999px;object-fit:cover;display:block;box-shadow:0 0 0 1px #94a3b833}.kanban-card-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:#f3f4f6;color:#475569;font-size:9px;font-weight:800;letter-spacing:.02em}.kanban-avatar-floating-tooltip{position:fixed;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:8px;min-width:max-content;padding:6px 8px;border:1px solid rgba(203,213,225,.9);border-radius:5px;background:#fffffffa;box-shadow:0 10px 26px #0f172a24;pointer-events:none;z-index:250}.kanban-avatar-tooltip__avatar{width:24px;height:24px;min-width:24px;min-height:24px;flex:0 0 24px}.kanban-avatar-tooltip__name{font-size:12px;font-weight:600;line-height:1.2;color:#0f172a;white-space:nowrap}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#475569}.kanban-card-footer-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.task-linked-files-inline{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#475569}.task-linked-files-inline>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-linked-files-inline__icon{width:14px;height:14px;flex:0 0 auto}.kanban-card-tag-picker-slot{position:relative;flex:0 0 auto;margin-left:auto;width:24px;min-width:24px;min-height:24px}.kanban-card-tag-picker-slot.is-anchor-only{width:0;min-width:0;min-height:0}.kanban-card-tag-picker-slot.is-inline-anchor{margin-left:0;position:static}.kanban-card-tag-picker-slot.is-inline-anchor .kanban-card-tag-picker{top:calc(100% + 8px);bottom:auto;left:0;right:auto}.kanban-card-tag-trigger{width:24px;height:24px;min-width:24px;min-height:24px;border:0;border-radius:5px;background:transparent;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.kanban-card-tag-trigger:hover:not(:disabled),.kanban-card-tag-trigger:focus-visible{background:var(--kanban-card-accent-soft, rgba(15, 23, 42, .08));color:var(--kanban-card-accent, #475569);outline:none}.kanban-card-tag-trigger:disabled{cursor:default;opacity:.45}.kanban-card-tag-trigger__icon{width:18px;height:18px}.kanban-card-tag-picker{z-index:40}.kanban-card-tag-picker--above-end{top:auto;bottom:calc(100% + 8px);left:auto;right:0}.kanban-card-tag-picker--below-start{top:calc(100% + 8px);bottom:auto;left:0;right:auto}.kanban-composer input,.calendar-composer input{width:100%;border:1px solid #d7e3f0;border-radius:10px;min-height:38px;padding:9px 10px;font-family:inherit;font-size:13px}.kanban-composer{cursor:default}.kanban-composer-meta,.calendar-composer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.kanban-composer-cancel,.calendar-add-link{border:none;background:transparent;color:var(--primary-dark);padding:0;font-weight:700;text-align:left;cursor:pointer}.kanban-add-btn{width:100%;min-height:46px;border:1px solid transparent;border-radius:5px;background:#fff;color:color-mix(in srgb,var(--column-accent, #0f172a) 38%,#94a3b8);padding:0 14px;text-align:left;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.kanban-add-btn:hover{border-color:var(--column-accent, #0f172a);color:var(--column-accent, #0f172a)}.kanban-add-btn:focus-visible,.kanban-add-btn:active{border-color:var(--column-accent, #0f172a);color:var(--column-accent, #0f172a);box-shadow:0 0 0 3px color-mix(in srgb,var(--column-accent, #0f172a) 18%,transparent);outline:none}.kanban-tag-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:5px;padding:0 9px;background:var(--kanban-tag-background, rgba(196, 181, 253, .22));color:var(--kanban-tag-color, #8b5cf6);font-size:12px;font-weight:700}.kanban-card-tags .chip-overdue{min-height:24px;padding:0 8px;font-size:11px}.calendar-shell{display:flex;flex-direction:column;gap:18px;min-width:0}.calendar-panel .calendar-nav-btn{min-width:var(--btn-height);min-height:var(--btn-height);padding:var(--btn-pad-y) var(--btn-pad-x);background:#fff;border-width:1px;border-color:var(--calendar-accent-border);color:var(--calendar-accent-strong);box-shadow:none;border-radius:var(--radius-ui)}.calendar-panel .calendar-nav-btn:hover{border-color:var(--calendar-accent-border-strong);color:var(--calendar-accent);background:var(--calendar-accent-soft-bg)}.calendar-panel .calendar-nav-btn:focus,.calendar-panel .calendar-nav-btn:focus-visible{border-color:var(--calendar-accent-border-strong);color:var(--calendar-accent);box-shadow:inset 0 0 0 1px var(--calendar-accent-border-strong)}.calendar-panel .btn-outline,.calendar-panel .btn-primary,.calendar-panel .btn-ghost{border-width:1px;border-radius:var(--radius-ui);box-shadow:none}.calendar-panel .btn-outline:hover{background:var(--calendar-accent-soft-bg)}.calendar-panel .btn-primary{border:1px solid var(--calendar-accent)}.calendar-panel .btn-primary:hover{border-color:var(--calendar-accent-strong)}.calendar-toolbar{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.calendar-toolbar-head,.calendar-toolbar-controls,.calendar-toolbar-left,.calendar-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-toolbar-head,.calendar-toolbar-controls{justify-content:space-between}.calendar-toolbar-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.calendar-toolbar-kicker{margin:0;font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.calendar-toolbar-left{flex:1 1 auto;min-width:0}.calendar-toolbar-actions{margin-left:auto;justify-content:flex-end}.calendar-header-action{flex:0 0 auto}.calendar-header-action .btn__icon{width:16px;height:16px;flex-basis:16px}.calendar-view-switcher{display:inline-flex;align-items:center;padding:0;border:0!important;border-radius:0;background:transparent;gap:6px;box-shadow:none!important;outline:none}.calendar-view-switcher:focus,.calendar-view-switcher:focus-visible{border:0!important;box-shadow:none!important;outline:none}.calendar-view-btn,.calendar-view-chip,.calendar-filter-pill{border:1px solid var(--calendar-accent-border);border-radius:5px;background:#fff;color:var(--calendar-muted);padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font-size);font-weight:700}.calendar-view-btn{min-height:var(--btn-height);min-width:112px;border-color:var(--calendar-accent-border);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.calendar-view-btn:hover,.calendar-view-btn:focus-visible{border-color:var(--calendar-accent-border-strong);color:var(--calendar-accent-strong);background:var(--calendar-accent-soft-bg);outline:none}.calendar-view-btn.is-active{background:#fff;color:var(--calendar-accent-strong);border-color:var(--calendar-accent-border-strong);box-shadow:none;transform:none}.calendar-view-chip,.calendar-filter-pill{background:color-mix(in srgb,var(--calendar-accent-soft-bg) 60%,#ffffff 40%);color:var(--calendar-accent-strong)}.calendar-nav-group{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.calendar-period-label{min-width:0;font-size:18px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--calendar-accent-grid);border-left:1px solid var(--calendar-accent-grid);background:#fff;overflow:hidden;border-radius:var(--radius-ui);box-shadow:none}.calendar-weekday{min-height:44px;padding:12px 14px;border-right:1px solid var(--calendar-accent-grid);border-bottom:1px solid var(--calendar-accent-grid);background:#fff;color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-cell{min-height:164px;padding:12px;border-right:1px solid var(--calendar-accent-grid);border-bottom:1px solid var(--calendar-accent-grid);background:#fff;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.calendar-cell-muted,.calendar-cell:hover{background:#fff}.calendar-cell-today{background:#fff;box-shadow:inset 0 0 0 1px var(--calendar-accent-border-strong)}.calendar-cell.is-selection-draft{background:var(--calendar-accent-soft-bg);box-shadow:inset 0 0 0 1px var(--calendar-accent-border)}.calendar-cell.is-event-drop-target{background:var(--calendar-accent-soft);box-shadow:inset 0 0 0 1px var(--calendar-accent-border-strong)}.calendar-cell-head{display:flex;justify-content:flex-end}.calendar-cell-number{min-width:32px;min-height:32px;border:none;border-radius:999px;background:transparent;padding:0 10px;font-size:14px;font-weight:800;color:#0f172a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.calendar-cell-number:hover,.calendar-cell-number:focus-visible{color:#0f172a;background:color-mix(in srgb,var(--calendar-accent-soft-bg) 78%,#ffffff 22%);outline:none}.calendar-cell-today .calendar-cell-number{background:var(--calendar-accent);color:#fff;box-shadow:none}.calendar-cell-items{display:flex;flex-direction:column;gap:8px}.calendar-item{position:relative;isolation:isolate;width:100%;border:none;border-radius:var(--radius-ui);padding:10px 12px 10px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:12px;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.calendar-item:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:999px;background:var(--calendar-item-bar, var(--calendar-accent))}.calendar-item:hover{transform:translateY(-1px)}.calendar-item-task{--calendar-item-bar: color-mix(in srgb, var(--calendar-accent) 44%, #94a3b8 56%);background:#fff;color:var(--calendar-accent-strong);box-shadow:inset 0 0 0 1px var(--calendar-accent-border)}.calendar-item-event{--calendar-item-bar: var(--calendar-accent);background:#fff;color:var(--calendar-accent-strong);box-shadow:inset 0 0 0 1px var(--calendar-accent-border-strong)}.calendar-item-event.is-status-past{--calendar-item-bar: #64748b;background:#f8fafc;color:#334155;box-shadow:inset 0 0 0 1px #cbd5e1}.calendar-item-event.is-status-past .calendar-item__meta{color:#64748b}.calendar-item-event.is-status-past .calendar-item__title{color:#0f172a}.calendar-item-event.is-status-canceled{--calendar-item-bar: #dc2626;background:#fef2f2;color:#991b1b;box-shadow:inset 0 0 0 1px #fecaca}.calendar-item-event.is-status-canceled .calendar-item__meta{color:#b91c1c}.calendar-item-event.is-status-canceled .calendar-item__title{color:#7f1d1d}.calendar-item.is-overdue{background:#fff1f2;color:#b91c1c}.calendar-item__meta{position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--calendar-accent-strong) 58%,#64748b 42%)}.calendar-item__topline{position:relative;z-index:1;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}.calendar-item__status{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:0 0 auto}.calendar-item__status.is-past{background:#e2e8f0;color:#475569}.calendar-item__status.is-canceled{background:#fee2e2;color:#b91c1c}.calendar-item__title{position:relative;z-index:1;max-width:100%;color:#0f172a;font-size:13px;line-height:1.25;font-weight:800;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}.calendar-overflow{font-size:12px;color:var(--calendar-muted);font-weight:700}.calendar-day-view,.calendar-week-view{display:grid;gap:16px}.calendar-day-summary{border:1px solid var(--calendar-accent-border);border-radius:var(--radius-ui);background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:none}.calendar-day-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.calendar-day-summary-head .calendar-add-link{margin-top:0}.calendar-day-all-day-list{display:grid;gap:8px}.calendar-day-all-day-item .calendar-item__title,.calendar-day-event-card .calendar-item__title{font-size:13px}.calendar-day-all-day-item .calendar-item__meta,.calendar-day-event-card .calendar-item__meta{font-size:11px;opacity:.85}.calendar-day-layout{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;border:1px solid var(--calendar-accent-border);border-radius:var(--radius-ui);overflow:hidden;background:#fff;box-shadow:none}.calendar-week-layout{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;border:1px solid var(--calendar-accent-border);border-radius:var(--radius-ui);overflow:hidden;background:#fff;box-shadow:none}.calendar-day-layout:before,.calendar-week-layout:before,.calendar-week-all-day:before{content:"";position:absolute;top:var(--radius-ui);bottom:var(--radius-ui);left:73px;width:1px;background:var(--calendar-accent-grid);pointer-events:none;z-index:2}.calendar-week-header-spacer{min-height:64px;background:#fff;border-bottom:1px solid var(--calendar-accent-grid)}.calendar-week-header-row{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--calendar-accent-grid)}.calendar-week-header-day{min-height:64px;border:none;border-right:1px solid var(--calendar-accent-grid);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--calendar-muted);transition:background .18s ease,color .18s ease}.calendar-week-header-day span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f172a}.calendar-week-header-day strong{font-size:18px;font-weight:800;color:#0f172a;line-height:1}.calendar-week-header-day.is-today,.calendar-week-header-day:hover{background:#fff}.calendar-week-header-day.is-today strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 10px;border-radius:999px;background:var(--calendar-accent);color:#fff;box-shadow:none}.calendar-week-columns{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-column{min-width:0;border-right:1px solid var(--calendar-accent-grid)}.calendar-week-column:last-child,.calendar-week-header-day:last-child{border-right:none}.calendar-week-column.is-today{background:#fff}.calendar-week-column-track{min-width:0}.calendar-week-all-day{position:relative;display:grid;grid-template-columns:72px repeat(7,minmax(0,1fr));border:1px solid var(--calendar-accent-border);border-radius:var(--radius-ui);overflow:hidden;background:#fff;box-shadow:none}.calendar-week-all-day__corner{padding:12px;background:#fff;display:flex;align-items:flex-start;justify-content:center}.calendar-week-all-day__cell{min-height:62px;padding:10px 10px 12px;border-right:1px solid var(--calendar-accent-grid);display:grid;align-content:start;gap:8px}.calendar-week-all-day__cell:last-child{border-right:none}.calendar-week-all-day__corner .calendar-view-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;text-align:center;white-space:normal}.calendar-day-hours{background:#fff}.calendar-day-hour{height:72px;padding:9px 12px 0 0;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--calendar-muted);text-align:right}.calendar-day-track{position:relative;background:#fff}.calendar-day-track.is-selectable{cursor:crosshair;-webkit-user-select:none;user-select:none}.calendar-day-line{height:72px;border-bottom:1px solid color-mix(in srgb,var(--calendar-accent-grid) 78%,#ffffff 22%)}.calendar-day-line:last-child{border-bottom:none}.calendar-selection-draft{position:absolute;left:4px;right:4px;border-radius:var(--radius-ui);pointer-events:none}.calendar-selection-draft-time{border:1px dashed var(--calendar-accent-border-strong);background:var(--calendar-accent-soft);box-shadow:inset 0 0 0 1px #ffffff73}.calendar-day-event-card{position:absolute;margin:0;padding-right:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-accent-border-strong) 72%,#ffffff 28%);overflow:hidden}.calendar-day-event-card__resize-handle{position:absolute;left:6px;right:6px;height:8px;border-radius:999px;opacity:0;transition:opacity .15s ease,background .15s ease;cursor:ns-resize;touch-action:none}.calendar-day-event-card__resize-handle:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;border-radius:999px;background:var(--calendar-accent-border-strong);transform:translateY(-50%)}.calendar-day-event-card__resize-handle--start{top:2px}.calendar-day-event-card__resize-handle--end{bottom:2px}.calendar-day-event-card:hover .calendar-day-event-card__resize-handle,.calendar-day-event-card:focus-visible .calendar-day-event-card__resize-handle{opacity:1}.calendar-day-event-card--drag-preview,.calendar-item--drag-preview{pointer-events:none;opacity:.96;box-shadow:none}.calendar-item--drag-preview{border:1px dashed var(--calendar-accent-border-strong)}.calendar-current-time-marker{position:absolute;left:0;right:0;z-index:5;pointer-events:none;transform:translateY(-50%)}.calendar-current-time-marker__label{position:absolute;top:0;left:10px;display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 20px #0f172a38}.calendar-current-time-marker__dot{position:absolute;top:11px;left:14px;width:8px;height:8px;border-radius:999px;background:#0f172a}.calendar-current-time-marker__line{display:block;width:100%;height:1px;margin-top:11px;background:color-mix(in srgb,#0f172a 88%,transparent)}body.calendar-event-dragging,body.calendar-event-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.calendar-event-resizing,body.calendar-event-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.calendar-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.calendar-year-card{border:1px solid var(--calendar-accent-border);border-radius:var(--radius-ui);background:#fff;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:none}.calendar-year-card.is-active{box-shadow:inset 0 0 0 1px var(--calendar-accent-border-strong)}.calendar-year-title{border:none;background:transparent;padding:0;font-size:16px;font-weight:800;text-align:left;cursor:pointer;color:#0f172a}.calendar-year-weekdays,.calendar-year-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-year-weekdays{color:#0f172a;font-size:11px;font-weight:700}.calendar-year-day{min-height:34px;border:none;border-radius:var(--radius-ui);background:#fff;color:#0f172a;padding:6px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.calendar-year-day.is-muted{color:#94a3b8;background:#fff}.calendar-year-day.is-today{background:var(--calendar-accent);color:#fff;box-shadow:none}.calendar-year-day.is-today .calendar-year-dots i{background:#ffffffe6}.calendar-year-dots{display:inline-flex;align-items:center;gap:3px}.calendar-year-dots i{width:5px;height:5px;border-radius:999px;background:var(--primary)}.calendar-composer{margin-top:auto;border:1px solid #d7e3f0;border-radius:var(--radius-ui);background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 24px #0f172a14}.calendar-recurrence-builder{display:grid;gap:28px;padding:8px 0 0;border:0;border-radius:0;background:transparent}.calendar-recurrence-builder__row{display:grid;gap:14px}.calendar-recurrence-builder__row--inline{grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:center;column-gap:24px}.calendar-recurrence-builder__group{display:grid;gap:14px}.calendar-recurrence-builder__label{font-size:15px;font-weight:600;color:#475569}.calendar-recurrence-builder__preset,.calendar-recurrence-builder__number,.calendar-recurrence-builder__unit,.calendar-recurrence-builder__control,.calendar-recurrence-builder__rule-input{background:#fff}.calendar-recurrence-builder__preset{min-height:58px}.calendar-recurrence-builder__interval{display:grid;grid-template-columns:104px minmax(0,220px);gap:12px;align-items:center;justify-content:start}.calendar-recurrence-builder__weekday-row{display:flex;flex-wrap:wrap;gap:10px}.calendar-recurrence-builder__weekday{width:48px;min-width:48px;height:48px;min-height:48px;border:1px solid #dbe5f0;border-radius:999px;background:#eef2f7;color:#2563eb;font-size:13px;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.calendar-recurrence-builder__weekday:hover{border-color:#bfdbfe;background:#fff}.calendar-recurrence-builder__weekday.is-selected{border-color:#2563eb;background:#2563eb;color:#fff}.calendar-recurrence-builder__end{display:grid;gap:14px}.calendar-recurrence-builder__radio{display:grid;grid-template-columns:24px minmax(110px,auto) minmax(0,280px);align-items:center;gap:14px}.calendar-recurrence-builder__radio-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;border:3px solid #475569;border-radius:999px;background:#fff;position:relative;margin:0;cursor:pointer}.calendar-recurrence-builder__radio-input:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:999px;background:transparent}.calendar-recurrence-builder__radio-input:checked{border-color:#2563eb}.calendar-recurrence-builder__radio-input:checked:after{background:#2563eb}.calendar-recurrence-builder__radio-label{font-size:15px;font-weight:600;color:#475569}.calendar-recurrence-builder__control{max-width:320px}.calendar-recurrence-builder__count{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px}.calendar-recurrence-builder__count .calendar-recurrence-builder__control{width:140px}.calendar-recurrence-builder__count span{color:#64748b;font-size:14px;font-weight:600}.calendar-recurrence-builder__weekday:focus-visible,.calendar-recurrence-builder__radio-input:focus-visible{outline:none;box-shadow:0 0 0 4px #94a3b824}.calendar-recurrence-builder__radio .ui-form__control:disabled{background:#f1f5f9;color:#94a3b8}.calendar-add-link{margin-top:auto}.projecttools-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,420px);gap:18px;align-items:start}.contacts-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,400px);gap:18px;align-items:start}.contacts-layout--single{grid-template-columns:minmax(0,1fr)}.contacts-main,.contacts-sidepanel,.contacts-surface{min-width:0;display:flex;flex-direction:column;gap:16px}.contacts-sidepanel{position:sticky;top:20px}.contacts-context-card,.contacts-sidecard{padding:18px}.contacts-board-toolbar{padding:18px;display:flex;flex-direction:column;gap:16px;background:transparent;box-shadow:none}.contacts-board-toolbar__top,.contacts-board-toolbar__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.contacts-board-toolbar__controls{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:12px}.contacts-board-search{flex:1 1 420px;min-width:min(100%,320px);display:flex;align-items:stretch;gap:10px;margin:0}.contacts-board-search input{width:100%;min-height:var(--btn-height);padding:0 14px;border:1px solid color-mix(in srgb,var(--board-head-accent-border, #d7e3f0) 88%,#cbd5e1);background:#fffffff5;color:#0f172a;border-radius:10px;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contacts-board-search input::placeholder{color:#94a3b8}.contacts-board-search input:focus,.contacts-board-search input:focus-visible{outline:none;border-color:var(--board-head-accent, #1d4ed8);box-shadow:0 0 0 3px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 12%,transparent)}.contacts-board-search__button{min-width:116px}.contacts-directory-card--main{display:flex;flex-direction:column;gap:12px}.contacts-company-list-wrap{width:100%;overflow-x:auto}.contacts-company-list{--projecttools-list-grid: minmax(300px, 1.7fr) 110px minmax(180px, 1fr) minmax(150px, .72fr) minmax(140px, .66fr) 44px;min-width:980px;box-shadow:none}.contacts-company-list__header-cell--menu{justify-self:end}.contacts-company-list__row.is-expanded{border-bottom:0}.contacts-company-list__name{gap:12px}.contacts-company-list__name-copy{min-width:0}.contacts-company-list__toggle{width:20px;height:20px;flex:0 0 20px;color:#8b8b96;display:inline-flex;align-items:center;justify-content:center}.contacts-company-list__toggle svg{width:16px;height:16px;transform:rotate(-90deg);transition:transform .18s ease}.contacts-company-list__toggle.is-expanded svg{transform:rotate(0)}.contacts-company-list__count{min-width:34px;min-height:34px;border:1px solid color-mix(in srgb,var(--board-head-accent-border, #dbe5f0) 86%,#ffffff 14%);border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--board-head-accent, #1d4ed8);cursor:pointer;transition:border-color .18s ease,background .18s ease}.contacts-company-list__count:hover,.contacts-company-list__count:focus-visible{border-color:var(--board-head-accent-border, #93c5fd);background:color-mix(in srgb,var(--board-head-accent-soft, rgba(239, 246, 255, .92)) 72%,#ffffff 28%);outline:none}.contacts-company-list__tags{max-width:100%}.contacts-company-list__menu{position:relative;justify-self:end}.contacts-company-list__children{display:flex;flex-direction:column;gap:8px;padding:10px 16px 14px 48px;border-bottom:1px solid rgba(226,232,240,.88);background:#f8fafcb8}.contacts-company-list__children-empty{min-height:0;padding:10px 14px;border:1px dashed #d7e3f0;border-radius:5px;background:#ffffffd1;font-size:13px;font-weight:600;color:#64748b}.contacts-company-list__contact{width:100%;border:1px solid #d7e3f0;border-radius:5px;background:#fff;padding:12px 14px;color:#0f172a;cursor:pointer;text-align:left;font:inherit;transition:border-color .18s ease,background .18s ease}.contacts-company-list__contact-row{display:flex;align-items:stretch;gap:10px}.contacts-company-list__contact-row .contacts-company-list__contact{flex:1 1 auto}.contacts-company-list__contact-action{flex:0 0 auto;align-self:center;min-width:132px}.contacts-company-list__contact:hover,.contacts-company-list__contact:focus-visible{border-color:#93c5fd;background:#eff6ffd1;outline:none}.contacts-company-list__contact.is-active{border-color:#1d4ed8;background:#0094ff14}.contacts-company-list__contact-copy{display:flex;flex-direction:column;gap:4px}.contacts-company-list__contact-copy strong{font-size:14px;line-height:1.25;color:#0f172a}.contacts-company-list__contact-copy span{font-size:13px;line-height:1.35;color:#64748b}.contacts-company-list__contact-info{white-space:normal;overflow-wrap:anywhere}@media (max-width: 900px){.contacts-company-list__contact-row{flex-direction:column;align-items:stretch}.contacts-company-list__contact-action{width:100%;min-width:0}}.contacts-company-list__empty-row{padding:18px 16px;border-bottom:1px solid rgba(226,232,240,.88);font-size:14px;font-weight:600;color:#64748b}.contacts-company-list__add-row{padding-left:16px}.contacts-shell .btn-primary{background:var(--board-head-accent, #1d4ed8);border-color:var(--board-head-accent, #1d4ed8)}.contacts-shell .btn-primary:hover,.contacts-shell .btn-primary:focus-visible{background:color-mix(in srgb,var(--board-head-accent, #1d4ed8) 84%,#0f172a 16%);border-color:color-mix(in srgb,var(--board-head-accent, #1d4ed8) 84%,#0f172a 16%)}.contacts-shell .btn-outline{background:#ffffffeb;border-color:var(--board-head-accent, #1d4ed8);color:var(--board-head-accent, #1d4ed8)}.contacts-shell .btn-outline:hover,.contacts-shell .btn-outline:focus-visible{background:color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .12)) 32%,#ffffff 68%);border-color:var(--board-head-accent, #1d4ed8);color:var(--board-head-accent, #1d4ed8)}.contacts-shell .btn-primary:focus,.contacts-shell .btn-primary:focus-visible,.contacts-shell .btn-outline:focus,.contacts-shell .btn-outline:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 14%,transparent)}.contacts-board-filter-row,.contacts-board-meta-row{display:flex;flex-wrap:wrap;gap:10px}.contacts-board-filter,.contacts-board-meta-chip{display:inline-flex;align-items:center;gap:8px}.contacts-board-filter{min-width:0}.contacts-board-filter__count{width:20px;height:20px;flex:0 0 20px;border-radius:999px;background:#eff6ff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.contacts-board-filter.btn-primary .contacts-board-filter__count{background:#ffffff2e;color:#fff}.contacts-board-table-card{padding:0;overflow:hidden}.contacts-board-table-wrap{overflow:auto}.contacts-board-table{width:100%;min-width:960px;border-collapse:collapse;background:#fff}.contacts-board-table thead th{position:sticky;top:0;z-index:1;padding:16px 18px;border-bottom:1px solid #e2e8f0;background:#fff;text-align:left;font-size:13px;font-weight:800;color:#334155}.contacts-board-table tbody td{padding:16px 18px;border-bottom:1px solid #eef2f7;font-size:14px;color:#334155;vertical-align:middle}.contacts-board-table__row{cursor:pointer;transition:background .16s ease}.contacts-board-table__row:hover{background:#f8fbff}.contacts-board-table__row.is-active{background:#0094ff0f}.contacts-board-table__empty{text-align:center;color:#64748b}.contacts-board-table__sort{border:none;background:transparent;padding:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.contacts-board-person{display:flex;align-items:center;gap:12px}.contacts-board-avatar{width:42px;height:42px;border:1px solid #dbe5f0;border-radius:999px;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex:0 0 42px}.contacts-board-person__meta,.contacts-board-cell-stack,.contacts-selection-card__summary{display:flex;flex-direction:column;gap:4px}.contacts-board-person__meta strong,.contacts-board-cell-stack strong,.contacts-selection-card__summary strong{color:#0f172a;font-size:14px}.contacts-board-person__meta span,.contacts-board-cell-stack span,.contacts-selection-card__summary span{color:#64748b;font-size:12px}.contacts-board-status{min-height:30px;padding:0 10px;border:1px solid #dbe5f0;background:#f8fafc;color:#475569;display:inline-flex;align-items:center;font-size:12px;font-weight:800}.contacts-board-status.is-primary{border-color:#1d4ed82e;background:#1d4ed814;color:#1d4ed8}.contacts-context-card{background:radial-gradient(circle at 100% 0%,rgba(0,148,255,.16),transparent 26%),linear-gradient(135deg,#fffffffc,#f4f8fff0)}.contacts-context-head,.contacts-company-hero__head,.contacts-surface-head,.contacts-sidehead,.contacts-directory-head,.contacts-card-list__head,.contacts-tree-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contacts-context-meta{display:flex;align-items:flex-end;gap:18px;min-width:0;flex:1 1 auto}.contacts-context-meta h2,.contacts-company-hero__meta h3{margin:0 0 4px;color:#0f172a}.contacts-company-hero__meta{min-width:0;flex:1 1 auto}.contacts-company-hero__meta p{margin:0}.contacts-company-drawer .task-drawer__layout{grid-template-columns:minmax(0,1fr)}.contacts-company-drawer__avatar{width:42px;height:42px;flex:0 0 42px}.contacts-company-drawer .task-drawer__icon-btn{font-size:24px;line-height:1;color:#475569}.contacts-company-drawer__hero-copy{display:flex;flex-direction:column;gap:4px}.contacts-company-drawer__hero-copy h3{margin:0;font-size:16px;line-height:1.2;font-weight:800;color:#0f172a}.contacts-company-drawer__hero-copy p{margin:0}.contacts-company-drawer__hero .contacts-company-hero__detail-grid,.contacts-company-drawer__hero .contacts-company-hero__tags{margin-top:0}.contacts-context-meta h2{font-size:18px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.contacts-context-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:10px}.contacts-context-select{display:flex;flex-direction:column;gap:6px;min-width:190px;font-size:12px;font-weight:700;color:#475569}.contacts-context-select select{min-height:var(--btn-height);background:#fff}.contacts-context-stats,.contacts-company-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contacts-company-hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.contacts-context-stat,.contacts-company-metric{border:1px solid #dbe5f0;background:#ffffffd6;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.contacts-context-stat strong,.contacts-company-metric strong{font-size:24px;line-height:1;color:#0f172a}.contacts-context-stat span,.contacts-company-metric span{font-size:12px;color:#64748b;font-weight:700}.contacts-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}.contacts-directory-card,.contacts-company-hero,.contacts-sidecard{overflow:visible}.contacts-directory-list{display:flex;flex-direction:column;gap:10px}.contacts-tree-item{padding:14px;gap:12px}.contacts-tree-item.is-expanded{gap:10px}.contacts-tree-item__menu{position:relative;flex:0 0 auto}.contacts-tree-item__menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:196px;z-index:30}.contacts-tree-item.is-active{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #0094ff29}.contacts-tree-item__company,.contacts-contact-link{border:1px solid #d7e3f0;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:5px;padding:9px 12px;color:#0f172a;cursor:pointer;font:inherit;text-align:left;flex:1 1 auto;display:flex;flex-direction:column;gap:3px;width:100%}.contacts-tree-item__company{flex-direction:row;align-items:flex-start;gap:10px}.contacts-tree-item__company-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:3px}.contacts-tree-item__toggle{width:22px;height:22px;flex:0 0 22px;color:#8b8b96;display:inline-flex;align-items:center;justify-content:center}.contacts-tree-item__toggle svg{width:16px;height:16px;transform:rotate(-90deg);transition:transform .18s ease}.contacts-tree-item__toggle.is-expanded svg{transform:rotate(0)}.contacts-tree-item__company strong,.contacts-contact-link strong,.contacts-card-list__head strong{font-size:14px;color:#0f172a}.contacts-tree-item__company span,.contacts-contact-link span,.contacts-card-list__meta span,.contacts-detail-card span,.contacts-card-list p{color:#64748b}.contacts-tree-item__count{min-width:34px;min-height:34px;border:1px solid #dbe5f0;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#1d4ed8;cursor:pointer}.contacts-tree-children{display:flex;flex-direction:column;gap:8px;padding-left:42px}.contacts-tree-children__empty{min-height:0;padding:10px 12px}.contacts-contact-link.is-active,.contact-card.is-active{border-color:#1d4ed8;background:#0094ff14}.contacts-company-hero__detail-grid,.contacts-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.contacts-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-detail-card,.contact-card,.company-card{border:1px solid #e1ebf5;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 24px #0f172a0d}.contacts-detail-card--wide{grid-column:1 / -1}.contacts-detail-card__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.contacts-company-hero__tags,.contacts-tag-editor{margin-top:16px;display:flex;flex-direction:column;gap:10px}.contacts-tag-row{display:flex;flex-wrap:wrap;gap:8px}.contacts-selection-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.contacts-tag-chip{--contacts-tag-color: #1d4ed8;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--contacts-tag-color) 28%,#dbe5f0);background:color-mix(in srgb,var(--contacts-tag-color) 12%,#ffffff);color:var(--contacts-tag-color);font-size:13px;font-weight:700}.contacts-tag-chip__remove{border:none;background:transparent;color:inherit;padding:0;min-height:auto;cursor:pointer;font-size:16px;line-height:1}.contacts-card-list{display:flex;flex-direction:column;gap:12px}.contacts-card-list__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.contacts-surface-head{margin-bottom:14px;flex-wrap:wrap;align-items:center}.contacts-inline-tabs{justify-content:flex-end}.contacts-surface-head h3,.contacts-directory-head h3,.contacts-sidehead h3{margin:0}.contacts-selection-card .tabs-row,.contacts-detail-grid--sidebar{margin-top:14px}.contacts-empty-card{min-height:220px;justify-content:center}.contacts-empty-card__body{display:flex;flex-direction:column;gap:8px}.contacts-sidecard .projecttools-disclosure:first-of-type{margin-top:0;padding-top:0;border-top:none}.contacts-detail-card code{white-space:pre-wrap}.documents-drive{display:flex;flex-direction:column;gap:16px;min-width:0}.documents-drive__eyebrow,.documents-drive__section-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.documents-drive__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.documents-drive__section-note{margin:4px 0 0;color:#64748b;font-size:13px;line-height:1.4}.documents-drive__compact-form{margin-bottom:0}.documents-drive__tree,.documents-drive__rail,.documents-sidecard,.documents-sidecard__tags{display:flex;flex-direction:column;gap:10px}.documents-drive__tree-item,.documents-drive__tree-shortcut{width:100%;border:1px solid #dbe5f0;background:#fff;padding:11px 13px;font:inherit;text-align:left;color:#334155;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.documents-drive__tree-item:hover,.documents-drive__tree-shortcut:hover{border-color:color-mix(in srgb,var(--board-head-accent-border, #93c5fd) 86%,#ffffff 14%);background:color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .12)) 26%,#ffffff 74%)}.documents-drive__tree-item.is-active{border-color:var(--board-head-accent-border, #93c5fd);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 16%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .12)) 56%,#ffffff 44%),#fff)}.documents-drive__tree-item{padding-left:calc(13px + (var(--depth, 0) * 16px))}.documents-drive__tree-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-drive__surface{padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--board-head-gradient-end, rgba(96, 165, 250, .16)) 100%,transparent) 0%,transparent 24%),linear-gradient(180deg,#fffffffc,color-mix(in srgb,var(--board-head-gradient-end, rgba(247, 250, 255, .96)) 36%,#ffffff 64%))}.documents-drive__toolbar,.documents-drive__toolbar-actions,.documents-drive__toolbar-buttons,.documents-drive__empty,.documents-drive__empty-copy,.documents-drive__empty-actions{display:flex}.documents-drive__toolbar{justify-content:flex-end;gap:16px}.documents-drive__toolbar-actions{width:100%;justify-content:space-between;align-items:stretch;flex-wrap:wrap;gap:12px}.documents-drive__toolbar-buttons,.documents-drive__empty-actions{align-items:center;flex-wrap:wrap;gap:10px}.documents-drive__search{flex:1 1 540px;min-width:min(100%,420px);display:flex;align-items:stretch;gap:10px;margin:0;padding:0;border:none;background:transparent}.documents-drive__search input{width:100%;min-height:46px;padding:0 14px;border:1px solid #d7e3f0;border-radius:10px;background:#fffffff5;color:#0f172a;font:inherit;font-size:14px}.documents-drive__search input::placeholder{color:#94a3b8}.documents-drive__search .btn,.documents-drive__toolbar-buttons .btn{min-height:46px;white-space:nowrap}.documents-drive__action-btn{min-width:132px}.documents-drive__surface .btn-outline,.documents-drive__surface .btn-primary,.documents-drive__surface .btn-ghost{border-width:1px;border-radius:var(--radius-ui);box-shadow:none}.documents-drive__surface .btn-outline{border-color:var(--board-head-accent, #1d4ed8);color:var(--board-head-accent, #1d4ed8)}.documents-drive__surface .btn-outline:hover{background:color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .12)) 32%,#ffffff 68%)}.documents-drive__surface .btn-primary{background:var(--board-head-accent, #1d4ed8);border:1px solid var(--board-head-accent, #1d4ed8)}.documents-drive__surface .btn-primary:hover{background:color-mix(in srgb,var(--board-head-accent, #1d4ed8) 82%,#0f172a 18%);border-color:color-mix(in srgb,var(--board-head-accent, #1d4ed8) 82%,#0f172a 18%)}.documents-drive__folderbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.documents-drive__breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#64748b}.documents-drive__breadcrumb{border:none;background:transparent;padding:0;color:var(--board-head-accent, #1d4ed8);font:inherit;font-weight:700;cursor:pointer}.documents-drive__breadcrumb:disabled{color:#94a3b8;cursor:default}.documents-drive__breadcrumb-sep{color:#94a3b8}.documents-drive__sortbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:13px;font-weight:700;padding-top:4px}.documents-drive__viewport{position:relative;min-height:520px;border:1px dashed #d7e3f0;border-radius:5px;background:linear-gradient(180deg,#ffffffe0,color-mix(in srgb,var(--board-head-accent-soft, rgba(245, 249, 255, .92)) 26%,#ffffff 74%)),radial-gradient(circle at 0 0,color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .08)) 82%,transparent) 0%,transparent 32%);padding:18px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.documents-drive__viewport.is-drag-active{border-color:var(--board-head-accent, #60a5fa);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--board-head-accent-soft, rgba(239, 246, 255, .96)) 62%,#ffffff 38%),#f5f9fffa),radial-gradient(circle at 0 0,color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .12)) 100%,transparent) 0%,transparent 32%)}.documents-drive__drop-indicator{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:2;display:flex;align-items:center;justify-content:center;border:2px dashed var(--board-head-accent, #60a5fa);border-radius:5px;background:color-mix(in srgb,var(--board-head-accent-soft, rgba(239, 246, 255, .82)) 78%,#ffffff 22%);color:var(--board-head-accent, #1d4ed8);font-size:22px;font-weight:800;letter-spacing:-.02em;pointer-events:none}.documents-drive__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.documents-drive__item-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:132px;padding:14px;border:1px solid #e2e8f0;border-radius:5px;background:linear-gradient(180deg,#f8fafcfa,#fff);box-shadow:0 12px 22px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.documents-drive__item-card:hover{border-color:color-mix(in srgb,var(--board-head-accent-border, #93c5fd) 86%,#ffffff 14%);transform:translateY(-1px)}.documents-drive__item-card.is-selected{border-color:var(--board-head-accent-border, #93c5fd);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 16%,transparent),0 16px 28px #0f172a0f}.documents-drive__item-card.is-dragging{opacity:.56;transform:scale(.985);box-shadow:0 8px 18px #0f172a14}.documents-drive__item-card.is-drop-target{border-color:var(--board-head-accent, #60a5fa);background:linear-gradient(180deg,color-mix(in srgb,var(--board-head-accent-soft, rgba(239, 246, 255, .98)) 58%,#ffffff 42%),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 24%,transparent),0 16px 28px #0f172a0f}.documents-drive__item-hit{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:none;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex:1 1 auto}.documents-drive__item-card--file .documents-drive__item-hit{cursor:grab}.documents-drive__item-card--file.is-dragging .documents-drive__item-hit{cursor:grabbing}.documents-drive__item-icon{flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--board-head-accent, #1d4ed8)}.documents-drive__item-icon svg{width:24px;height:24px}.documents-drive__item-icon--folder{border:1px solid #fcd34d;background:#fff7cc;color:#a16207}.documents-drive__item-icon--file{border:1px solid color-mix(in srgb,var(--board-head-accent-border, #93c5fd) 86%,#ffffff 14%);background:color-mix(in srgb,var(--board-head-accent-soft, rgba(239, 246, 255, 1)) 64%,#ffffff 36%);color:var(--board-head-accent, #1d4ed8)}.documents-drive__item-name{display:block;width:100%;min-width:0;color:#0f172a;font-size:15px;font-weight:800;line-height:1.28;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.documents-drive__item-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:13px}.documents-drive__item-footer span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documents-drive__item-more{min-width:34px;min-height:34px;padding:0;color:#64748b}.documents-drive__relation-anchor{position:absolute;top:12px;right:12px;z-index:3}.documents-drive__relation-badge{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--board-head-accent-border, #93c5fd) 86%,#ffffff 14%);border-radius:999px;background:#fff;color:var(--board-head-accent, #1d4ed8);box-shadow:0 8px 18px #0f172a14;cursor:help}.documents-drive__relation-badge svg{width:16px;height:16px}.documents-drive__relation-badge:hover,.documents-drive__relation-badge:focus-visible{background:color-mix(in srgb,var(--board-head-accent-soft, rgba(239, 246, 255, 1)) 64%,#ffffff 36%);outline:none}.documents-drive__relation-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 48px));display:none;padding:12px;border:1px solid #dbe5f0;border-radius:5px;background:#fffffffa;box-shadow:0 18px 36px #0f172a24;color:#0f172a}.documents-drive__relation-anchor:hover .documents-drive__relation-tooltip,.documents-drive__relation-anchor:focus-within .documents-drive__relation-tooltip{display:block}.documents-drive__relation-tooltip-title{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475569}.documents-drive__relation-tooltip-list{display:flex;flex-direction:column;gap:8px}.documents-drive__relation-tooltip-item{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid #eef2f7}.documents-drive__relation-tooltip-item:first-child{padding-top:0;border-top:none}.documents-drive__relation-tooltip-kind{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--board-head-accent, #1d4ed8)}.documents-drive__relation-tooltip-label{font-size:13px;font-weight:700;color:#0f172a}.documents-drive__relation-tooltip-caption{font-size:12px;color:#64748b}.documents-drive__empty{min-height:460px;padding:24px;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;color:#64748b}.documents-drive__empty-icon{width:88px;height:88px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe5f0;background:#fff;color:#94a3b8}.documents-drive__empty-icon svg{width:54px;height:54px}.documents-drive__empty-copy{flex-direction:column;gap:8px}.documents-drive__empty-copy strong{color:#0f172a;font-size:28px;line-height:1.04}.documents-drive__empty-copy span{max-width:460px;line-height:1.5}.documents-drive__empty--compact{min-height:auto;padding:16px}.documents-drive__empty--compact .documents-drive__empty-copy,.documents-drive__empty--compact{text-align:left;align-items:flex-start}.documents-sidecard__danger{border-color:#fecaca!important;color:#b91c1c}.documents-sidecard__danger:hover{background:#fff7f7}@media (max-width: 1200px){.documents-drive__toolbar{flex-direction:column}.documents-drive__toolbar-actions{width:100%;align-items:stretch}.documents-drive__folderbar{align-items:flex-start}}@media (max-width: 1024px){.documents-drive__search{grid-template-columns:1fr}}@media (max-width: 720px){.documents-drive__viewport{min-height:420px;padding:14px}.documents-drive__drop-indicator{top:14px;right:14px;bottom:14px;left:14px;font-size:18px;text-align:center;padding:16px}.documents-drive__grid{grid-template-columns:1fr}.documents-drive__empty{min-height:360px}.documents-drive__empty-copy strong{font-size:22px}.documents-sheet-editor__input{width:140px;min-width:120px}}.projecttools-layout.is-panel-hidden{grid-template-columns:minmax(0,1fr)}.projecttools-main,.projecttools-sidepanel{min-width:0;display:flex;flex-direction:column;gap:16px;overflow:visible}.projecttools-sidepanel{position:sticky;top:20px}.projecttools-sidecard,.projecttools-context-card{padding:18px}.projecttools-context-card{padding:14px 18px;background:linear-gradient(90deg,var(--board-head-gradient-start, rgba(255, 255, 255, .99)),var(--board-head-gradient-end, rgba(239, 247, 255, .98)));overflow:visible;position:relative;z-index:4}.projecttools-sidehead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.projecttools-context-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0;overflow:visible}.projecttools-context-primary{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 auto;flex-wrap:nowrap;overflow:hidden}.projecttools-context-head h2,.projecttools-sidehead h3{margin:0 0 4px}.projecttools-context-meta{display:flex;flex-direction:row;align-items:baseline;gap:24px;min-width:0;flex:1 1 auto;overflow:hidden}.projecttools-context-meta h2{font-size:16px;line-height:1.15;font-weight:800;letter-spacing:-.01em;color:#0f172a;flex:0 0 auto;min-width:0;max-width:25ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projecttools-context-meta p{margin:0;font-size:var(--font-caption);line-height:1.2;font-weight:600;color:#71839c;flex:0 1 auto;min-width:0;max-width:25ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projecttools-context-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex:0 0 auto;overflow:visible;position:relative;z-index:6}.projecttools-view-switcher{display:inline-flex;align-items:center;gap:18px;max-width:min(52vw,720px);min-width:0;padding:0;border:none;border-radius:0;background:transparent;flex:0 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.projecttools-view-switcher::-webkit-scrollbar{display:none}.projecttools-view-switcher__item{min-height:auto;border:none;border-radius:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#59677e;padding:4px 0;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;transition:color .18s ease,transform .18s ease,opacity .18s ease}.projecttools-view-switcher__item:hover{color:#1f2937;transform:translateY(-1px)}.projecttools-view-switcher__item.is-active{color:var(--board-head-accent, #111827)}.projecttools-view-switcher__item:focus,.projecttools-view-switcher__item:focus-visible{outline:none;color:var(--board-head-accent, #111827)}.projecttools-view-switcher__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;color:var(--board-head-accent, #1d4ed8);opacity:.68;transition:opacity .18s ease,transform .18s ease}.projecttools-view-switcher__icon-glyph{width:20px;height:20px;display:block}.projecttools-view-switcher__item:hover .projecttools-view-switcher__icon,.projecttools-view-switcher__item:focus .projecttools-view-switcher__icon,.projecttools-view-switcher__item:focus-visible .projecttools-view-switcher__icon,.projecttools-view-switcher__item.is-active .projecttools-view-switcher__icon{opacity:1}.projecttools-view-switcher__label{line-height:1}.projecttools-context-select select{min-width:132px;height:var(--btn-height);border:1px solid var(--board-head-accent-border, transparent);border-radius:5px;background:#fff;padding:var(--btn-pad-y) 24px var(--btn-pad-y) var(--btn-pad-x);font-family:inherit;font-size:var(--btn-font-size);font-weight:700;color:var(--board-head-accent, #111827);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none;box-shadow:none}.projecttools-context-select select:focus,.projecttools-context-select select:focus-visible,.projecttools-context-select select:active{outline:none!important;border-color:var(--board-head-accent, #1d4ed8)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 18%,transparent)!important}.projecttools-context-select{position:relative;display:inline-flex}.projecttools-sprint-add-btn{height:var(--btn-height);white-space:nowrap;border-color:var(--board-head-accent-border, rgba(219, 230, 242, .9));background:#fff;color:var(--board-head-accent, #0f172a)}.projecttools-sprint-add-btn:hover{border-color:var(--board-head-accent, #1d4ed8);background:#fff;color:var(--board-head-accent, #1d4ed8)}.projecttools-sprint-add-btn:focus,.projecttools-sprint-add-btn:focus-visible,.projecttools-sprint-add-btn:active{border-color:var(--board-head-accent, #1d4ed8)!important;background:#fff!important;color:var(--board-head-accent, #1d4ed8)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 18%,transparent)!important}.projecttools-sprint-picker{position:relative}.projecttools-sprint-picker__trigger{min-width:180px;max-width:240px;height:var(--btn-height);border:1px solid var(--board-head-accent-border, transparent);border-radius:5px;background:#fff;padding:var(--btn-pad-y) 32px var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-font-size);font-weight:700;color:var(--board-head-accent, #111827);cursor:pointer;display:inline-flex;align-items:center;box-shadow:none;position:relative}.projecttools-sprint-picker__trigger:after{content:"";position:absolute;right:10px;top:50%;width:12px;height:8px;transform:translateY(-50%);background:var(--board-head-accent, #0f172a);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-size:12px 8px;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:12px 8px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.projecttools-sprint-picker__trigger.is-open:after{transform:translateY(-50%) rotate(180deg)}.projecttools-sprint-picker__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projecttools-sprint-picker__menu{border:1px solid #dbe5f0;border-radius:12px;background:#fff;box-shadow:0 18px 34px #0f172a1f;overflow:hidden;z-index:200;max-height:min(60vh,420px);overflow-y:auto}.projecttools-sprint-picker__options{display:flex;flex-direction:column}.projecttools-sprint-picker__option,.projecttools-sprint-picker__settings{border:none;background:transparent;padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;width:100%;box-sizing:border-box}.projecttools-sprint-picker__option+.projecttools-sprint-picker__option,.projecttools-sprint-picker__settings{border-top:1px solid #e2e8f0}.projecttools-sprint-picker__option span:first-child,.projecttools-sprint-picker__settings{font-weight:700;color:#0f172a}.projecttools-sprint-picker__option span:last-child{font-size:12px;color:#71839c}.projecttools-sprint-picker__option:hover,.projecttools-sprint-picker__settings:hover,.projecttools-sprint-picker__option.is-active{background:color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .12)) 42%,#ffffff 58%)}.projecttools-sprint-picker__empty{padding:12px 14px;font-size:13px;color:#71839c}.projecttools-context-select:after{content:"";position:absolute;right:10px;top:50%;width:12px;height:8px;transform:translateY(-50%);background:var(--board-head-accent, #0f172a);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-size:12px 8px;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-size:12px 8px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;pointer-events:none}.projecttools-context-stats{min-width:98px;height:var(--btn-height);border:1px solid transparent;border-radius:5px;background:var(--board-head-accent, var(--primary));color:#fff;padding:var(--btn-pad-y) var(--btn-pad-x);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;white-space:nowrap}.projecttools-context-stats span{font-size:var(--btn-font-size);line-height:1;color:currentColor}.projecttools-head-menu{width:var(--btn-height);height:var(--btn-height);border-radius:5px;flex:0 0 auto;border:1px solid var(--board-head-accent-border, rgba(219, 230, 242, .9));color:var(--board-head-accent, #64748b);background:#fff;font-size:var(--btn-font-size)}.projecttools-head-menu:hover{border-color:var(--board-head-accent, #1d4ed8);color:var(--board-head-accent, #1d4ed8);background:color-mix(in srgb,var(--board-head-accent-soft, rgba(59, 130, 246, .12)) 24%,#ffffff 76%)}.projecttools-head-menu:focus,.projecttools-head-menu:focus-visible,.projecttools-head-menu:active{outline:none!important;border-color:var(--board-head-accent, #1d4ed8)!important;color:var(--board-head-accent, #1d4ed8)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--board-head-accent, #1d4ed8) 18%,transparent)!important}.projecttools-filter-anchor{position:relative}.projecttools-filter-trigger{position:relative;width:auto;height:auto;min-width:0;padding:4px;border:none;background:transparent;box-shadow:none;color:#64748b}.projecttools-filter-trigger:hover,.projecttools-filter-trigger:focus,.projecttools-filter-trigger:focus-visible,.projecttools-filter-trigger:active,.projecttools-filter-trigger.is-active{border:none!important;background:transparent!important;box-shadow:none!important;color:var(--board-head-accent, #0f172a)!important}.projecttools-filter-trigger__icon{width:18px;height:18px}.projecttools-filter-trigger__count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--board-head-accent, #1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1}.projecttools-filter-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 24px));max-height:min(72vh,560px);overflow:auto;z-index:260;gap:10px;padding:10px;font-size:12px}.projecttools-filter-popover__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.projecttools-filter-popover__copy{display:flex;flex-direction:column;gap:3px}.projecttools-filter-popover__copy strong{color:#0f172a;font-size:12px;line-height:1.25}.projecttools-filter-popover__copy span{font-size:12px;line-height:1.25;color:#64748b}.projecttools-filter-popover .workspace-notification-popover__link{font-size:12px;line-height:1.2}.projecttools-filter-section{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid #e2e8f0}.projecttools-filter-section:first-of-type{border-top:none;padding-top:0}.projecttools-filter-section>strong{color:#0f172a;font-size:12px;line-height:1.2}.projecttools-filter-checklist{display:flex;flex-direction:column;gap:6px;max-height:156px;overflow:auto;padding-right:4px}.projecttools-filter-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.projecttools-filter-dates .ui-check{grid-column:1 / -1}.projecttools-filter-popover .ui-check{grid-template-columns:14px minmax(0,1fr);column-gap:8px;min-height:34px;padding:7px 10px;border-radius:5px}.projecttools-filter-popover .ui-check__input{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;inline-size:14px!important;block-size:14px!important;border-radius:3px}.projecttools-filter-popover .ui-check__input:after{width:4px;height:6px;border-width:0 1.5px 1.5px 0}.projecttools-filter-popover .ui-check__text{font-size:12px;line-height:1.25}.projecttools-filter-popover .field-label{gap:4px;margin-bottom:0;padding:7px 8px;border-radius:5px;font-size:12px}.projecttools-filter-popover .field-label input,.projecttools-filter-popover .field-label select,.projecttools-filter-popover .field-label textarea{min-height:32px;padding:6px 8px;font-size:12px;border-radius:5px}@media (max-width: 960px){.contacts-layout,.contacts-workspace{grid-template-columns:minmax(0,1fr)}.contacts-sidepanel{position:static}.contacts-board-toolbar__top,.contacts-board-toolbar__bottom{align-items:stretch;flex-direction:column}.contacts-board-toolbar__controls{width:100%;justify-content:flex-start}.contacts-board-search,.contacts-context-select{width:100%;min-width:0}.contacts-context-head,.projecttools-context-head{align-items:flex-start;flex-direction:column}.projecttools-context-primary{width:100%;gap:12px;flex-wrap:wrap}.contacts-context-meta,.projecttools-context-meta{width:100%;flex-wrap:wrap;gap:8px 16px}.contacts-context-toolbar,.projecttools-context-toolbar{width:100%;justify-content:flex-start}.projecttools-view-switcher{max-width:100%}.contacts-context-stats,.contacts-company-hero__stats,.contacts-company-hero__detail-grid,.contacts-detail-grid,.contacts-card-list__meta,.people-directory__facts{grid-template-columns:minmax(0,1fr)}.projecttools-sprint-picker__menu{width:min(320px,calc(100vw - 24px))}.people-directory__table-scroll{margin:0 -12px;padding:0 12px 4px}.people-directory__detail-head{flex-direction:column}.people-directory__detail-badges,.people-directory__section-head{justify-content:flex-start}}.projecttools-action-row,.projecttools-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}.projecttools-disclosure{border-top:1px solid #e2e8f0;padding-top:14px;margin-top:14px}.projecttools-disclosure summary{cursor:pointer;font-weight:700;color:#0f172a;margin-bottom:12px}.projecttools-disclosure[open] summary{margin-bottom:14px}.projecttools-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projecttools-empty-surface{min-height:280px;display:flex;flex-direction:column;justify-content:center}.kanban-column-create{border-style:dashed;background:linear-gradient(180deg,#fff,#f8fafc)}.kanban-column-placeholder{min-height:88px;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;font-size:13px;line-height:1.45;padding:14px}.task-table tbody tr{cursor:pointer}.task-table tr.is-selected td{background:#0094ff12}.entity-context-menu{position:fixed;z-index:90;width:220px;border:1px solid #dbe5f0;border-radius:16px;background:#fff;box-shadow:0 18px 34px #0f172a1f;padding:12px;display:flex;flex-direction:column;gap:6px}.entity-context-menu__title{color:#0f172a;font-size:13px;font-weight:700;padding:2px 2px 6px}.entity-context-menu__empty{color:#64748b;font-size:13px;line-height:1.45;padding:8px 4px}.entity-list-btn{border:none;background:transparent;padding:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.btn,.nav-lang-drop,.workspace-sidebar,.workspace-content,.workspace-topbar,.workspace-module-btn,.spaces-create-btn,.spaces-tree-item,.space-node__header,.space-node__row,.space-node__menu,.tree-toggle-btn,.tree-item-btn,.section-card,.section-state,.stat-card,.panel-card,.dashboard-card,.surface-card,.table-wrap,.ui-sheet,.ui-sheet__section,.ui-surface,.ui-empty,.ui-card-list__item,.ui-check-card,.ui-select-row,.ui-form__field,.field-label,.modal-content,.modal-sheet,.comment-preview-image,.comment-preview-pdf,.entity-menu,.entity-menu-panel,.entity-context-menu,.task-item,.kanban-column,.kanban-column-head,.kanban-column-pill,.kanban-column-add,.kanban-card,.kanban-quick-create,.kanban-add-btn,.kanban-tag-chip,.kanban-column-placeholder,.kanban-column-drop-placeholder,.calendar-shell,.calendar-composer,.calendar-cell,.calendar-view-chip,.calendar-filter-pill,.list-table,.documents-toolbar,.documents-browser,.documents-dropzone,.contact-card,.company-card,.profile-card,.error-banner,.contacts-shell .tabs-row,.projecttools-shell .tabs-row,.projecttools-context-card,.projecttools-context-select select,.projecttools-sprint-picker__trigger,.projecttools-context-stats,.projecttools-head-menu,.projecttools-sidecard,input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,button:not(.kanban-column-handle-dot):not(.appearance-color-dot){border-radius:var(--radius-ui)!important}.kanban-column-head{border-radius:0 0 var(--radius-ui) var(--radius-ui)!important}.kanban-column-head:before{border-radius:0!important}.chip:not(.chip-avatar):not(.chip-dot),.projecttools-context-stats,.kanban-column-pill,.kanban-tag-chip,.calendar-view-chip,.calendar-filter-pill{border-radius:var(--radius-ui)!important}@media (max-width: 1024px){.notifications-settings-grid{grid-template-columns:1fr}}@media (max-width: 768px){html{background-size:100vw 100dvh;background-position:top left}.nav{padding:0 16px;height:56px}.nav-logo img{height:26px}.nav-right{gap:12px}.hero{padding:48px 20px 60px;min-height:calc(100dvh - 56px)}.hero h1{font-size:clamp(30px,8vw,44px);margin-bottom:16px}.hero p{font-size:15px;margin-bottom:32px}.btn-hero{padding:14px 32px;min-width:140px;font-size:15px}.nav-login{display:none}.workspace-topbar{padding:0 12px}.workspace-body{grid-template-columns:1fr}.workspace-sidebar{border-right:none;border-bottom:1px solid #dfebf6;padding:12px}.workspace-content{padding:12px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-2{grid-template-columns:1fr}.task-item{flex-direction:column}.task-actions{min-width:0}.workspace-user-btn{padding-right:0}.workspace-user-name{display:none}.workspace-notification-popover{right:-48px;width:min(360px,calc(100vw - 24px))}.workspace-user-popover{right:-8px}.notifications-page__hero{padding:22px 20px;border-radius:var(--notifications-page-radius);flex-direction:column}.notifications-page__actions{width:100%;justify-content:flex-start}.notifications-page__metrics,.notifications-settings-grid{grid-template-columns:1fr}.notifications-panel{padding:18px;border-radius:var(--notifications-page-radius)}.notification-settings-card__channels{flex-direction:column}.notification-channel-toggle{justify-content:space-between}.spaces-tree{max-height:360px}.kanban-board{grid-template-columns:1fr}.calendar-shell{overflow-x:auto}.calendar-day-view,.calendar-week-view,.calendar-week-all-day,.calendar-week-layout,.calendar-month-grid,.calendar-year-grid{min-width:920px}.projecttools-layout{grid-template-columns:1fr}.projecttools-sidepanel{position:static}.projecttools-form-grid{grid-template-columns:1fr}}@media (max-width: 400px){.hero-btns{flex-direction:column;align-items:center}.btn-hero{width:100%;max-width:280px}}.workflow-column-list__item{position:relative;transition:box-shadow .12s ease,border-color .12s ease,opacity .12s ease}.workflow-column-list__item.is-dragging{opacity:.4}.workflow-column-list__item.is-drop-before:before,.workflow-column-list__item.is-drop-after:after{content:"";position:absolute;left:16px;right:16px;height:2px;border-radius:999px;background:#2563eb}.workflow-column-list__item.is-drop-before:before{top:-7px}.workflow-column-list__item.is-drop-after:after{bottom:-7px}.workflow-column-list__handle{display:grid;grid-template-columns:repeat(2,6px);gap:4px;width:28px;min-width:28px;align-self:stretch;place-content:center;border:0;background:transparent;cursor:grab;padding:0}.workflow-column-list__handle:active{cursor:grabbing}.workflow-column-list__handle-dot{width:6px;height:6px;border-radius:999px;background:#b5c0d1}.workflow-column-list__drop-placeholder{height:10px;margin:-2px 0;border-radius:999px;background:#2563eb2e}.project-workload-table{display:flex;flex-direction:column;border:1px solid rgba(226,232,240,.96);border-radius:5px;overflow:hidden;background:#ffffffdb;box-shadow:0 18px 36px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-workload-table__header,.project-workload-table__row{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(110px,.45fr) minmax(120px,.5fr) minmax(120px,.56fr) minmax(120px,.56fr);align-items:center;column-gap:18px;padding:0 16px}.project-workload-table__header{min-height:64px;border-bottom:1px solid rgba(226,232,240,.95);background:#fff;color:#8b8b96;font-size:13px;font-weight:600}.project-workload-table__head,.project-workload-table__cell{min-width:0}.project-workload-table__head:not(.project-workload-table__head--employee),.project-workload-table__cell:not(.project-workload-table__cell--employee){justify-self:end}.project-workload-table__row{min-height:70px;border-bottom:1px solid rgba(226,232,240,.88)}.project-workload-table__row:last-child{border-bottom:0}.project-workload-table__employee{display:inline-flex;align-items:center;gap:12px;min-width:0}.project-workload-table__avatar{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;font-size:11px}.project-workload-table__employee-name{min-width:0;color:#1f2937;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workload-table__cell{color:#475569;font-size:15px}.project-workload-table__cell strong{font-size:15px;font-weight:700;color:#1f2937}.project-workload-panel{border-color:var(--board-head-accent-border, #dce8f4);background:linear-gradient(180deg,#fffffffa,#f7faffeb) padding-box,linear-gradient(180deg,var(--board-head-gradient-start, rgba(0, 148, 255, .04)),var(--board-head-gradient-end, rgba(0, 148, 255, .12))) border-box}.project-workload-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.project-workload-toolbar__filters{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 auto}.project-workload-toolbar__field{position:relative;min-width:190px;flex:0 1 240px}.project-workload-toolbar__field select,.project-workload-toolbar__field input{width:100%;min-height:42px;padding:0 14px;border-color:color-mix(in srgb,var(--board-head-accent-border, #d7e3f0) 88%,#cbd5e1);border-radius:5px;background:#fffffff0;font-weight:600}.project-workload-toolbar__field select:focus,.project-workload-toolbar__field select:focus-visible,.project-workload-toolbar__field input:focus,.project-workload-toolbar__field input:focus-visible{border-color:var(--board-head-accent, #0094ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--board-head-accent, #0094ff) 12%,transparent);outline:none}.project-workload-toolbar__actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.project-workload-preset{min-height:42px;border-radius:5px;border-color:var(--board-head-accent, #0094ff);color:var(--board-head-accent, #0094ff);background:#ffffffe6}.project-workload-preset:hover,.project-workload-preset:focus-visible{border-color:var(--board-head-accent, #0094ff);color:var(--board-head-accent, #0094ff);background:color-mix(in srgb,var(--board-head-accent-soft, rgba(0, 148, 255, .08)) 72%,#ffffff);box-shadow:none;outline:none}.project-workload-preset.is-active{border-color:var(--board-head-accent, #0094ff);background:var(--board-head-accent, #0094ff);color:#fff}.project-workload-preset.is-active:hover,.project-workload-preset.is-active:focus-visible{color:#fff;background:color-mix(in srgb,var(--board-head-accent, #0094ff) 88%,#0f172a)}.project-workload-panel .muted.small{color:#64748b}.project-workload-panel .project-workload-table{border-color:#e2e8f0f5;background:#ffffffdb}.project-workload-panel .project-workload-table__header{background:#fff}@media (max-width: 960px){.project-workload-toolbar{flex-direction:column;align-items:stretch}.project-workload-toolbar__field{min-width:0;flex-basis:calc(50% - 6px)}.project-workload-toolbar__actions{width:100%;justify-content:stretch}.project-workload-preset{flex:1 1 0}.project-workload-table{border:0;background:transparent;gap:10px}.project-workload-table__header{display:none}.project-workload-table__body{display:flex;flex-direction:column;gap:10px}.project-workload-table__row{grid-template-columns:1fr;row-gap:10px;min-height:0;padding:14px 16px;border:1px solid rgba(226,232,240,.96);border-radius:5px;background:#ffffffe6}.project-workload-table__cell{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-workload-table__cell:before{content:attr(data-label);color:#8b8b96;font-size:12px;font-weight:700}.project-workload-table__cell--employee:before{display:none}.project-workload-table__head:not(.project-workload-table__head--employee),.project-workload-table__cell:not(.project-workload-table__cell--employee){justify-self:stretch}}@media (max-width: 640px){.project-workload-toolbar__field{flex-basis:100%}}
