@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--almasa-font-ui:var(--font-inter,Inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif;--almasa-font-mono:var(--font-grotesk,"Space Grotesk"), "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", monospace;--almasa-fs-1:9px;--almasa-fs-2:10px;--almasa-fs-3:10.5px;--almasa-fs-4:11px;--almasa-fs-5:11.5px;--almasa-fs-6:12px;--almasa-fs-7:12.5px;--almasa-fs-8:13px;--almasa-fs-9:14px;--almasa-fs-10:15px;--almasa-fs-11:16px;--almasa-fs-12:18px;--almasa-fs-13:20px;--almasa-fs-14:24px;--almasa-fs-15:28px;--almasa-fs-base:var(--almasa-fs-8);--almasa-fw-regular:400;--almasa-fw-medium:500;--almasa-fw-semi:600;--almasa-fw-bold:700;--almasa-fw-extrabold:800;--almasa-fw-heavy:850;--almasa-fw-black:900;--almasa-lh-none:1;--almasa-lh-tight:1.12;--almasa-lh-snug:1.25;--almasa-lh-mid:1.35;--almasa-lh-normal:1.45;--almasa-lh-relaxed:1.5;--almasa-ls-none:0;--almasa-ls-tighter:-.01em;--almasa-ls-wide:.04em;--almasa-ls-wider:.06em;--almasa-ls-widest:.08em;--almasa-ls-caps:.12em;--almasa-sp-1:2px;--almasa-sp-2:4px;--almasa-sp-3:6px;--almasa-sp-4:8px;--almasa-sp-5:10px;--almasa-sp-6:12px;--almasa-sp-7:14px;--almasa-sp-8:16px;--almasa-sp-9:18px;--almasa-sp-10:20px;--almasa-sp-11:24px;--almasa-sp-12:32px;--almasa-sp-13:40px;--almasa-r-1:4px;--almasa-r-2:6px;--almasa-r-3:8px;--almasa-r-4:10px;--almasa-r-5:12px;--almasa-r-6:14px;--almasa-r-7:16px;--almasa-r-8:18px;--almasa-r-pill:999px;--almasa-r-full:50%;--almasa-shadow-1:0 2px 8px #0a140f14;--almasa-shadow-2:0 24px 60px #0a140f40;--almasa-shadow-3:0 30px 80px #0a140f66;--almasa-z-topbar:20;--almasa-z-rail:30;--almasa-z-banner:1600;--almasa-z-modal:2000;--almasa-z-modal-top:2100;--almasa-z-toast:3000;--almasa-ease:cubic-bezier(.4, 0, .2, 1);--almasa-dur-fast:.15s;--almasa-dur-normal:.22s;--almasa-c-bg:#13151c;--almasa-c-bg-deep:#0e1015;--almasa-c-surface:#1b1e27;--almasa-c-surface-2:#181b23;--almasa-c-surface-3:#20242e;--almasa-c-topbar:#13151ce6;--almasa-c-text:#f5f6fb;--almasa-c-text-soft:#e6e8f1;--almasa-c-text-muted:#9aa0b4;--almasa-c-text-faint:#666c82;--almasa-c-border:#e6e8f117;--almasa-c-border-strong:#e6e8f126;--almasa-c-danger:#ff6b82;--almasa-c-danger-bg:#33232a;--almasa-c-success:#4fd1a5;--almasa-c-success-bg:#4fd1a529;--almasa-c-warning:#ffc048;--almasa-accent:#9d8cff;--almasa-accent-strong:#b3a6ff;--almasa-accent-shadow:#9d8cff4d;--almasa-accent-ink:#140c38;--almasa-c-scrim:#06070cb3;--almasa-c-info:#7aa7ff;--almasa-c-info-bg:#7aa7ff26;--almasa-c-info-ink:#8fb4ff;--almasa-c-warning-bg:#ffc04826;--almasa-c-warning-ink:#ffc860;--almasa-c-success-ink:#5fdcb1;--almasa-c-danger-ink:#ff8496;--almasa-c-neutral-bg:#e6e8f114;--almasa-c-neutral-ink:#a3a9bc;--almasa-c-accent-tint:#9d8cff26;--almasa-c-accent-deep:#2b1f7a;--almasa-c-chart-1:#9d8cff;--almasa-c-chart-2:#4f97ec;--almasa-c-chart-3:#e0a23f;--almasa-c-chart-4:#4fd1a5;--almasa-c-chart-5:#2fb0bd;--almasa-c-chart-6:#d071c7;--almasa-c-chart-track:#e6e8f112;--crm-stage-lead:#7b84a3;--crm-stage-inquiry:#4f97ec;--crm-stage-proposal:#9d8cff;--crm-stage-negotiation:#e0a23f;--crm-stage-won:#4fd1a5;--crm-stage-lost:#ff6b82;--crm-stage-hold:#666c82;--almasa-c-folder:#f0b43a;--almasa-c-folder-lip:#f8cd6a;--almasa-c-file-other:#a3a9bc;--almasa-c-file-other-bg:#232733;--almasa-c-file-img:#b3a6ff;--almasa-c-file-img-bg:#2a2445;--almasa-c-file-pdf:#f06a78;--almasa-c-file-pdf-bg:#3a1f26;--almasa-c-file-cad:#5ea6ff;--almasa-c-file-cad-bg:#17283f;--almasa-c-file-sheet:#3ec27f;--almasa-c-file-sheet-bg:#163326;--almasa-c-file-text:#cfd4e3;--almasa-c-file-text-bg:#232733;--almasa-c-pill-bad:#ff6b82;--almasa-c-pill-bad-ink:#2a0d13}:root[data-theme=light]{--almasa-c-bg:#f4f5f8;--almasa-c-bg-deep:#e9ebf0;--almasa-c-surface:#fff;--almasa-c-surface-2:#f9fafc;--almasa-c-surface-3:#f4f5f9;--almasa-c-topbar:#ffffffe6;--almasa-c-text:#151826;--almasa-c-text-soft:#1f2335;--almasa-c-text-muted:#646a7d;--almasa-c-text-faint:#9ba1b3;--almasa-c-border:#e6e8ef;--almasa-c-border-strong:#d8dbe5;--almasa-c-danger:#c93b57;--almasa-c-danger-bg:#fdeaee;--almasa-c-warning:#b48120;--almasa-c-success:#15895e;--almasa-c-success-bg:#e8f8f1;--almasa-accent:#5b45e0;--almasa-accent-strong:#4a35c9;--almasa-accent-shadow:#5b45e042;--almasa-accent-ink:#fff;--almasa-c-scrim:#10121c6b;--almasa-c-info:#1f6fd0;--almasa-c-info-bg:#e8f0fc;--almasa-c-info-ink:#1a5aa8;--almasa-c-warning-bg:#fdf4e3;--almasa-c-warning-ink:#7a5610;--almasa-c-success-ink:#0f7a52;--almasa-c-danger-ink:#b0304b;--almasa-c-neutral-bg:#eff0f4;--almasa-c-neutral-ink:#5c6276;--almasa-c-accent-tint:#eeebff;--almasa-c-accent-deep:#2b1f7a;--almasa-c-chart-1:#5b45e0;--almasa-c-chart-2:#1f6fd0;--almasa-c-chart-3:#c28b1c;--almasa-c-chart-4:#15895e;--almasa-c-chart-5:#0e7f8c;--almasa-c-chart-6:#a8489f;--almasa-c-chart-track:#eef0f4;--crm-stage-lead:#8a91a8;--crm-stage-inquiry:#2f7fdc;--crm-stage-proposal:#5b45e0;--crm-stage-negotiation:#d0951e;--crm-stage-won:#15895e;--crm-stage-lost:#c93b57;--crm-stage-hold:#a0a6b8;--almasa-c-folder:#e0a020;--almasa-c-folder-lip:#f3c451;--almasa-c-file-other:#64748b;--almasa-c-file-other-bg:#eef1f5;--almasa-c-file-img:#6d4ae8;--almasa-c-file-img-bg:#efebfd;--almasa-c-file-pdf:#d23a4a;--almasa-c-file-pdf-bg:#fbe9eb;--almasa-c-file-cad:#1f6fd0;--almasa-c-file-cad-bg:#e5f0ff;--almasa-c-file-sheet:#1a8f5a;--almasa-c-file-sheet-bg:#e4f5ec;--almasa-c-file-text:#475569;--almasa-c-file-text-bg:#eef1f5;--almasa-c-pill-bad:#c93b57;--almasa-c-pill-bad-ink:#fff}:root{--almasa-rail-w:84px;--almasa-topbar-h:70px;--almasa-topbar-top:0px;--almasa-logo-filter:brightness(0) saturate(0) opacity(.82)}:root[data-sidebar=expanded]{--almasa-rail-w:236px}:root[data-theme=dark]{--almasa-logo-filter:brightness(0) invert(1)}.a-rail{align-items:center;gap:var(--almasa-sp-11);width:var(--almasa-rail-w);padding:var(--almasa-sp-8) 0;border-right:1px solid var(--almasa-c-border);background:var(--almasa-c-bg-deep);flex-direction:column;transition:width .22s;display:flex}.a-rail-head{align-items:center;gap:var(--almasa-sp-5);flex-direction:column;display:flex}:root[data-sidebar=expanded] .a-rail-head{padding:0 var(--almasa-sp-7);flex-direction:row;justify-content:space-between;align-self:stretch}.a-rail-brand{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);place-items:center;width:44px;height:44px;display:grid}.a-rail-logo{width:34px;height:auto;filter:var(--almasa-logo-filter)}.a-rail-toggle{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface);width:34px;height:34px;color:var(--almasa-c-text-muted);cursor:pointer;place-items:center;display:grid}.a-rail-toggle:hover{border-color:var(--almasa-c-border-strong);color:var(--almasa-c-text)}.a-rail-toggle svg{transition:transform .22s}:root[data-sidebar=expanded] .a-rail-toggle svg{transform:rotate(180deg)}.a-rail-nav{align-items:center;gap:var(--almasa-sp-4);flex-direction:column;min-height:0;display:flex;overflow:hidden auto}:root[data-sidebar=expanded] .a-rail-nav{padding:0 var(--almasa-sp-7);align-self:stretch;align-items:stretch}.a-rail-item{border-radius:var(--almasa-r-4);width:46px;height:46px;color:var(--almasa-c-text-soft);cursor:pointer;transition:transform .2s cubic-bezier(.34, 1.56, .64, 1), background-color var(--almasa-dur-fast) ease, color var(--almasa-dur-fast) ease;background:0 0;border:1px solid #0000;flex:none;place-items:center;text-decoration:none;display:grid}.a-rail-item:hover{color:var(--almasa-c-text);transform:scale(1.12)}.a-rail-item:active{transform:scale(.92)}.a-rail-item.is-active{background:var(--almasa-accent);color:var(--almasa-accent-ink,#fff);box-shadow:0 8px 18px var(--almasa-accent-shadow,#0000003d);border-color:#0000}:root[data-sidebar=expanded] .a-rail-item{justify-content:flex-start;align-items:center;gap:var(--almasa-sp-6);width:auto;padding:0 var(--almasa-sp-7);display:flex;transform:none}:root[data-sidebar=expanded] .a-rail-item:hover:not(.is-active){background:var(--almasa-c-surface-3);transform:none}.a-rail-item-label{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);white-space:nowrap;display:none}:root[data-sidebar=expanded] .a-rail-item-label{display:block}.a-rail-foot{padding-top:var(--almasa-sp-4);justify-content:center;align-items:center;margin-top:auto;display:flex}:root[data-sidebar=expanded] .a-rail-foot{padding:var(--almasa-sp-4) var(--almasa-sp-7) 0;align-self:stretch}.a-rail-logout{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface);width:40px;height:40px;color:var(--almasa-c-text-muted);cursor:pointer;place-items:center;display:grid}.a-rail-logout:hover{border-color:var(--almasa-c-danger);color:var(--almasa-c-danger)}.a-topbar{top:var(--almasa-topbar-top);z-index:20;align-items:center;gap:var(--almasa-sp-6);height:var(--almasa-topbar-h);padding:0 var(--almasa-sp-11);border-bottom:1px solid var(--almasa-c-border);background:var(--almasa-c-topbar);-webkit-backdrop-filter:blur(14px);display:flex;position:sticky}.a-topbar-nav{align-items:center;gap:var(--almasa-sp-4);display:flex}.a-topbar-btn{align-items:center;gap:var(--almasa-sp-3);height:36px;padding:0 var(--almasa-sp-6);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);cursor:pointer;text-decoration:none;display:inline-flex}.a-topbar-btn:hover,.a-topbar-btn.is-active{border-color:var(--almasa-accent);color:var(--almasa-accent)}.a-topbar-btn.is-square{justify-content:center;width:36px;padding:0}.a-topbar-brand{align-items:center;gap:var(--almasa-sp-5);min-width:0;margin-left:var(--almasa-sp-3);display:flex}.a-topbar-logo-wrap{flex:none;width:82px;height:20px;display:block}.a-topbar-logo{object-fit:contain;width:100%;height:100%;filter:var(--almasa-logo-filter)}.a-topbar-title{color:var(--almasa-c-text);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.a-seg{align-items:center;gap:var(--almasa-sp-2);padding:var(--almasa-sp-2);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);flex:none;display:inline-flex}.a-seg-btn{min-width:30px;height:28px;padding:0 var(--almasa-sp-5);border-radius:var(--almasa-r-2);color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-black);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.a-seg-btn:active{transform:scale(.93)}.a-seg-btn.is-active{background:var(--almasa-c-surface);color:var(--almasa-accent)}.a-topbar-actions{align-items:center;gap:var(--almasa-sp-7);min-width:0;margin-left:auto;display:flex}.a-topbar-search{align-items:center;gap:var(--almasa-sp-4);width:250px;height:36px;padding:0 var(--almasa-sp-6);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);color:var(--almasa-c-text-muted);display:flex}.a-topbar-search input{width:100%;min-width:0;color:var(--almasa-c-text);font:inherit;font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-medium);background:0 0;border:0;outline:none}.a-topbar-search input::placeholder{color:var(--almasa-c-text-muted)}.a-topbar-version{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-heavy);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none}.a-topbar-version:hover,.a-topbar-version:focus-visible{color:var(--almasa-accent)}.a-rail-item:focus-visible,.a-rail-toggle:focus-visible,.a-rail-logout:focus-visible,.a-topbar-btn:focus-visible,.a-seg-btn:focus-visible,.a-topbar-version:focus-visible{outline:2px solid var(--almasa-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.a-rail,.a-rail-item,.a-rail-toggle svg{transition:none}.a-rail-item:hover,.a-rail-item:active,.a-seg-btn:active{transform:none}}@media (width<=900px){.a-topbar-search{width:160px}.a-topbar-title,.a-topbar-logo-wrap{display:none}}@media (width<=700px){:root,:root[data-sidebar=expanded]{--almasa-rail-w:0px}.a-rail{pointer-events:none;border-right:0;padding:0;overflow:hidden}}.a-modal{z-index:var(--almasa-z-modal);padding:var(--almasa-sp-11);background:var(--almasa-c-scrim,#080e0c99);-webkit-backdrop-filter:blur(3px);overscroll-behavior:contain;place-items:center;display:grid;position:fixed;inset:0}.a-modal.is-top{z-index:var(--almasa-z-modal-top)}:where(.a-modal.is-bare){place-items:center;padding:0}:where(.a-modal.is-clear){-webkit-backdrop-filter:none;background:0 0}.a-modal-panel{width:100%;max-width:var(--a-modal-w,560px);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-8);background:var(--almasa-c-surface);min-height:0;max-height:min(86vh,760px);box-shadow:var(--almasa-shadow-3);flex-direction:column;display:flex;overflow:hidden}.a-modal-panel.is-sm{--a-modal-w:380px}.a-modal-panel.is-lg{--a-modal-w:920px}.a-modal-panel>form{display:contents}.a-modal-head{align-items:center;gap:var(--almasa-sp-6);padding:var(--almasa-sp-9) var(--almasa-sp-11);border-bottom:1px solid var(--almasa-c-border);flex:none;display:flex}.a-modal-title{min-width:0;color:var(--almasa-c-text);font-size:var(--almasa-fs-11);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-snug);margin:0}.a-modal-kicker{margin:0 0 var(--almasa-sp-1);color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-heavy);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase}.a-modal-head-actions{align-items:center;gap:var(--almasa-sp-4);margin-left:auto;display:flex}.a-modal-head-actions .a-modal-close{margin-left:0}.a-modal-subtitle{margin:var(--almasa-sp-1) 0 0;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-medium);line-height:var(--almasa-lh-snug)}.a-modal-close{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);width:32px;height:32px;color:var(--almasa-c-text-muted);cursor:pointer;background:0 0;flex:none;place-items:center;margin-left:auto;display:grid}.a-modal-close:hover{border-color:var(--almasa-c-danger);color:var(--almasa-c-danger)}.a-modal-body{min-height:0;padding:var(--almasa-sp-11);color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-normal);flex:auto;overflow-y:auto}.a-modal-body.is-split{padding:0;display:flex;overflow:hidden}.a-modal-foot.is-block{display:block}.a-modal-foot{justify-content:flex-end;align-items:center;gap:var(--almasa-sp-4);padding:var(--almasa-sp-9) var(--almasa-sp-11);border-top:1px solid var(--almasa-c-border);background:var(--almasa-c-surface-2);flex-wrap:wrap;flex:none;display:flex}.a-modal.is-drawer{place-items:stretch end;padding:0}.a-modal.is-drawer .a-modal-panel{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(460px,100vw);max-width:none;height:100%;max-height:none}@media (prefers-reduced-motion:no-preference){:where(.a-modal){animation:a-modal-in var(--almasa-dur-fast) var(--almasa-ease)}:where(.a-modal-panel){animation:a-modal-rise var(--almasa-dur-normal) var(--almasa-ease)}:where(.a-modal.is-drawer .a-modal-panel){animation:a-modal-slide var(--almasa-dur-normal) var(--almasa-ease)}}@keyframes a-modal-in{0%{opacity:0}}@keyframes a-modal-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes a-modal-slide{0%{transform:translate(24px)}}@media (width<=640px){.a-modal{place-items:end stretch;padding:0}.a-modal-panel{--a-modal-w:none;border-radius:var(--almasa-r-7) var(--almasa-r-7) 0 0;border-bottom:0;justify-self:center;max-width:none;max-height:92vh}.a-modal.is-drawer .a-modal-panel{border-radius:0;width:100%}.a-modal-head,.a-modal-foot{padding:var(--almasa-sp-7) var(--almasa-sp-8)}.a-modal-body{padding:var(--almasa-sp-8)}}:root{color:var(--almasa-c-text-soft);background:var(--almasa-c-bg);font-family:var(--almasa-font-ui);font-synthesis:none;letter-spacing:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-normal);background:linear-gradient(90deg, #ffffff06 1px, transparent 1px), linear-gradient(0deg, #ffffff05 1px, transparent 1px), var(--almasa-c-bg);background-size:36px 36px;margin:0}:root[data-theme=light] body{background:linear-gradient(90deg, #14182809 1px, transparent 1px), linear-gradient(0deg, #14182808 1px, transparent 1px), var(--almasa-c-bg);background-size:36px 36px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}a{color:inherit}#root{min-height:100vh}body.is-resizing,body.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.app-shell{grid-template-columns:var(--almasa-rail-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-main{flex-direction:column;min-width:0;display:flex}.a-rail{height:100vh;position:sticky;top:0}.a-topbar{flex:none}.fm{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);outline:none;flex-direction:column;min-width:0;display:flex}.fm-toolbar{align-items:center;gap:var(--almasa-sp-5);padding:var(--almasa-sp-6) var(--almasa-sp-8);border-bottom:1px solid var(--almasa-c-border);display:flex}.fm-nav{align-items:center;gap:var(--almasa-sp-2);flex-shrink:0;display:flex}.fm-nav-btn{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-pill);background:var(--almasa-c-surface);width:28px;height:28px;color:var(--almasa-c-text-soft);cursor:pointer;place-items:center;display:grid}.fm-nav-btn:hover:not(:disabled){border-color:var(--almasa-accent);color:var(--almasa-accent)}.fm-nav-btn:disabled{color:var(--almasa-c-text-faint);cursor:default;opacity:.55}.fm-nav-btn:focus-visible{outline:2px solid var(--almasa-accent);outline-offset:1px}.fm-path{align-items:center;gap:var(--almasa-sp-2);min-width:0;height:28px;padding:0 var(--almasa-sp-6);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-pill);background:var(--almasa-c-surface-2);flex-grow:1;display:flex;overflow:hidden}.fm-path-count{padding-left:var(--almasa-sp-5);color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-semi);white-space:nowrap;margin-left:auto}.fm-crumb-wrap{align-items:center;gap:var(--almasa-sp-2);min-width:0;display:inline-flex}.fm-crumb{align-items:center;gap:var(--almasa-sp-2);padding:var(--almasa-sp-2) var(--almasa-sp-3);border-radius:var(--almasa-r-2);color:var(--almasa-accent);font:inherit;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);cursor:pointer;background:0 0;border:0;display:inline-flex}.fm-crumb.is-current{color:var(--almasa-c-text);cursor:default;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-crumb-sep{color:var(--almasa-c-text-faint);place-items:center;display:inline-grid}.fm-actions{align-items:center;gap:var(--almasa-sp-3);display:flex}.fm-icon-btn{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);width:32px;height:32px;color:var(--almasa-c-text-soft);cursor:pointer;transition:border-color var(--almasa-dur-fast) var(--almasa-ease), color var(--almasa-dur-fast) var(--almasa-ease);place-items:center;display:grid}.fm-icon-btn:hover{border-color:var(--almasa-c-border-strong);color:var(--almasa-c-text)}.fm-icon-btn.is-active{border-color:var(--almasa-accent);color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.fm-icon-btn:focus-visible{outline:2px solid var(--almasa-accent);outline-offset:1px}.fm-surface{min-height:180px;padding:0 var(--almasa-sp-8) var(--almasa-sp-7);-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow-y:auto}.fm-grid{gap:var(--almasa-sp-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;display:grid}.fm-card{align-items:center;gap:var(--almasa-sp-4);min-width:0;padding:var(--almasa-sp-6) var(--almasa-sp-3);border-radius:var(--almasa-r-4);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:background var(--almasa-dur-fast) var(--almasa-ease);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.fm-card:hover{background:var(--almasa-c-surface-2)}.fm-card.is-selected{border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.fm-card-icon{place-items:center;min-height:52px;display:grid;position:relative}.fm-card-ext{padding:0 var(--almasa-sp-3);border:1px solid var(--fm-glyph-fg);border-radius:var(--almasa-r-1);background:var(--almasa-c-surface);color:var(--fm-glyph-fg);font-size:var(--almasa-fs-1);font-weight:var(--almasa-fw-heavy);letter-spacing:var(--almasa-ls-wide);line-height:1.6;position:absolute;bottom:1px}.fm-card-name{width:100%;color:var(--almasa-c-text);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-semi);line-height:var(--almasa-lh-snug);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fm-card.is-selected .fm-card-name{color:var(--almasa-c-success-ink);font-weight:var(--almasa-fw-bold)}.fm-card-meta{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-2)}.fm-glyph{--fm-glyph-fg:var(--almasa-c-file-other);--fm-glyph-bg:var(--almasa-c-file-other-bg)}.fm-glyph.is-folder{--fm-glyph-fg:var(--almasa-c-folder);--fm-glyph-lip:var(--almasa-c-folder-lip)}.fm-glyph.is-img{--fm-glyph-fg:var(--almasa-c-file-img);--fm-glyph-bg:var(--almasa-c-file-img-bg)}.fm-glyph.is-pdf{--fm-glyph-fg:var(--almasa-c-file-pdf);--fm-glyph-bg:var(--almasa-c-file-pdf-bg)}.fm-glyph.is-cad{--fm-glyph-fg:var(--almasa-c-file-cad);--fm-glyph-bg:var(--almasa-c-file-cad-bg)}.fm-glyph.is-sheet{--fm-glyph-fg:var(--almasa-c-file-sheet);--fm-glyph-bg:var(--almasa-c-file-sheet-bg)}.fm-glyph.is-text{--fm-glyph-fg:var(--almasa-c-file-text);--fm-glyph-bg:var(--almasa-c-file-text-bg)}.fm-head{padding:var(--almasa-sp-7) var(--almasa-sp-8);border-bottom:1px solid var(--almasa-c-border)}.fm-head-label{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-heavy);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase}.fm-list{flex-direction:column;gap:2px;display:flex}.fm-row{gap:var(--almasa-sp-5);width:100%;padding:var(--almasa-sp-5) var(--almasa-sp-4);border-radius:var(--almasa-r-3);color:var(--almasa-c-text-soft);font:inherit;font-size:var(--almasa-fs-3);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.1fr) 80px;align-items:center;display:grid}.fm-row:hover{background:var(--almasa-c-surface-2)}.fm-row.is-selected{border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.fm-row.is-head{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-heavy);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase;cursor:default}.fm-row.is-head:hover{background:0 0}.fm-folder-input{width:100%;padding:var(--almasa-sp-5) var(--almasa-sp-6);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);color:var(--almasa-c-text);font:inherit;font-size:var(--almasa-fs-7)}.fm-folder-input:focus{border-color:var(--almasa-accent);outline:none}.fm-menu{z-index:40;min-width:176px;padding:var(--almasa-sp-3);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface);flex-direction:column;gap:2px;display:flex;position:fixed;box-shadow:0 10px 30px -12px #00000073}.fm-menu-item{align-items:center;gap:var(--almasa-sp-4);width:100%;padding:var(--almasa-sp-4) var(--almasa-sp-5);border-radius:var(--almasa-r-2);color:var(--almasa-c-text);font:inherit;font-size:var(--almasa-fs-4);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.fm-menu-item:hover:not(:disabled){background:var(--almasa-c-surface-2)}.fm-menu-item:disabled{opacity:.45;cursor:default}.fm-menu-item.is-danger{color:var(--almasa-c-danger)}.fm-menu-item.is-danger:hover:not(:disabled){background:var(--almasa-c-danger-bg)}.fm-menu-count{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-2);font-variant-numeric:tabular-nums;margin-left:auto}.fm-menu-sep{height:1px;margin:var(--almasa-sp-2) 0;background:var(--almasa-c-border)}.fm-card.is-drop-target,.fm-row.is-drop-target{border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint);outline:2px dashed var(--almasa-accent);outline-offset:-3px}.fm-confirm-cancel,.fm-confirm-delete{align-items:center;gap:var(--almasa-sp-3);padding:var(--almasa-sp-5) var(--almasa-sp-8);border-radius:var(--almasa-r-3);font:inherit;font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-bold);cursor:pointer;transition:border-color .14s var(--almasa-ease), background .14s var(--almasa-ease);display:inline-flex}.fm-confirm-cancel{border:1px solid var(--almasa-c-border);background:var(--almasa-c-surface);color:var(--almasa-c-text)}.fm-confirm-cancel:hover{border-color:var(--almasa-c-text-muted)}.fm-confirm-delete{border:1px solid var(--almasa-c-danger);background:var(--almasa-c-danger);color:#fff}.fm-confirm-delete:hover:not(:disabled){filter:brightness(1.08)}.fm-confirm-delete:disabled{opacity:.55;cursor:not-allowed}.fm-confirm-delete.is-create{background:var(--almasa-accent);border-color:var(--almasa-accent);color:var(--almasa-accent-ink)}.fm-icon-btn.is-danger:hover{border-color:var(--almasa-c-danger);color:var(--almasa-c-danger)}.fm-confirm-lede{margin:0 0 var(--almasa-sp-6);color:var(--almasa-c-text);font-size:var(--almasa-fs-7)}.fm-confirm-list{gap:var(--almasa-sp-3);padding:var(--almasa-sp-5) var(--almasa-sp-6);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);color:var(--almasa-c-text);font-size:var(--almasa-fs-7);overflow-wrap:anywhere;margin:0;list-style:none;display:grid}.fm-confirm-more{margin:var(--almasa-sp-4) 0 0;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-3)}.fm-confirm-error{margin:var(--almasa-sp-5) 0 0;padding:var(--almasa-sp-4) var(--almasa-sp-5);border:1px solid var(--almasa-c-danger);border-radius:var(--almasa-r-3);background:var(--almasa-c-danger-bg);color:var(--almasa-c-danger);font-size:var(--almasa-fs-3)}.fm-btn-ghost,.fm-btn-danger{padding:var(--almasa-sp-5) var(--almasa-sp-8);border-radius:var(--almasa-r-3);font:inherit;font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-bold);cursor:pointer}.fm-btn-ghost{border:1px solid var(--almasa-c-border);background:var(--almasa-c-surface);color:var(--almasa-c-text)}.fm-btn-ghost:hover{border-color:var(--almasa-c-text-muted)}.fm-btn-danger{border:1px solid var(--almasa-c-pill-bad);background:var(--almasa-c-pill-bad);color:var(--almasa-c-pill-bad-ink)}.fm-btn-danger:hover{filter:brightness(.94)}.fm-row-name{align-items:center;gap:var(--almasa-sp-4);min-width:0;color:var(--almasa-c-text);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.fm-row-icon{flex-shrink:0;place-items:center;display:inline-grid}.fm-empty{padding:var(--almasa-sp-11) 0;color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-3);text-align:center;margin:0}.fm-foot{align-items:center;gap:var(--almasa-sp-5);padding:var(--almasa-sp-5) var(--almasa-sp-8) var(--almasa-sp-7);color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-semi);display:flex}.fm-foot-sel{padding:var(--almasa-sp-1) var(--almasa-sp-5);border-radius:var(--almasa-r-pill);background:var(--almasa-c-accent-tint);color:var(--almasa-c-success-ink);font-weight:var(--almasa-fw-heavy)}.fm-view{align-items:center;gap:var(--almasa-sp-1);border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);margin-left:auto;padding:2px;display:flex}.fm-view-btn{border-radius:var(--almasa-r-2);width:28px;height:24px;color:var(--almasa-c-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fm-view-btn:hover{color:var(--almasa-c-text)}.fm-view-btn.is-active{background:var(--almasa-c-accent-tint);color:var(--almasa-c-success-ink)}.fm-view-btn:focus-visible{outline:2px solid var(--almasa-accent);outline-offset:1px}.fm-marquee{z-index:40;pointer-events:none;border:1px solid var(--almasa-accent);background:var(--almasa-c-accent-tint);border-radius:var(--almasa-r-1);position:fixed}.fm-icon-btn.is-danger{border-color:var(--almasa-c-danger);color:var(--almasa-c-danger);background:var(--almasa-c-danger-bg)}.fm.is-drag-over{border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.s-lead{--st:var(--crm-stage-lead)}.s-inquiry{--st:var(--crm-stage-inquiry)}.s-proposal{--st:var(--crm-stage-proposal)}.s-negotiation{--st:var(--crm-stage-negotiation)}.s-won{--st:var(--crm-stage-won)}.s-lost{--st:var(--crm-stage-lost)}.s-hold{--st:var(--crm-stage-hold)}.wrap{padding:var(--almasa-sp-11) var(--almasa-sp-11) 56px;flex:1}.page{gap:var(--almasa-sp-8);flex-direction:column;max-width:1480px;margin:0 auto;display:flex}.page.narrow{max-width:880px}.page-head{align-items:center;gap:var(--almasa-sp-5);flex-wrap:wrap;min-height:38px;display:flex}.page-head h1{color:var(--almasa-c-text);font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-tighter);line-height:var(--almasa-lh-tight)}.page-sub{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-7);margin-top:4px}.spacer{flex:auto}.muted{color:var(--almasa-c-text-muted)}.small{font-size:var(--almasa-fs-6)}.mono{font-family:var(--almasa-font-mono);letter-spacing:0;font-size:.94em}.good{color:var(--almasa-c-success)}.bad{color:var(--almasa-c-danger)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-sub{color:var(--almasa-c-text-muted);font-weight:var(--almasa-fw-semi)}.count{border-radius:var(--almasa-r-pill);background:var(--almasa-c-neutral-bg);min-width:22px;height:20px;color:var(--almasa-c-neutral-ink);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.count.hot{background:var(--almasa-c-danger-bg);color:var(--almasa-c-danger)}.btn{border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);height:36px;color:var(--almasa-c-text);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);white-space:nowrap;transition:background var(--almasa-dur-fast), border-color var(--almasa-dur-fast), box-shadow var(--almasa-dur-fast), transform 80ms;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--almasa-c-text-faint)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:default}.btn.primary{background:var(--almasa-accent);color:var(--almasa-accent-ink);box-shadow:0 6px 16px -8px var(--almasa-accent-shadow);border-color:#0000}.btn.primary:hover{background:var(--almasa-accent-strong)}.btn.danger{background:var(--almasa-c-danger);color:#fff;border-color:#0000}.btn.ghost{color:var(--almasa-c-text-muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--almasa-c-neutral-bg);color:var(--almasa-c-text)}.btn.sm{height:30px;font-size:var(--almasa-fs-6);gap:6px;padding:0 10px}.btn.icon-only{width:36px;padding:0}.btn.sm.icon-only{width:30px}.btn.is-on{border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint);color:var(--almasa-accent)}.icon-btn{border-radius:var(--almasa-r-3);width:34px;height:34px;color:var(--almasa-c-text-muted);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--almasa-c-neutral-bg);color:var(--almasa-c-text)}.icon-btn.sm{width:28px;height:28px}.icon-btn.is-on{color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.linkish{color:var(--almasa-accent);font-weight:var(--almasa-fw-semi);background:0 0;border:0;padding:0}.linkish:hover{text-decoration:underline}.new-btn{border-radius:var(--almasa-r-3);background:var(--almasa-accent);height:36px;color:var(--almasa-accent-ink);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-bold);box-shadow:0 6px 16px -8px var(--almasa-accent-shadow);border:0;align-items:center;gap:6px;padding:0 14px 0 11px;display:inline-flex}.new-btn:hover{background:var(--almasa-accent-strong)}.me-pill{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-pill);background:var(--almasa-c-surface);color:var(--almasa-c-text);font-size:var(--almasa-fs-7);white-space:nowrap;align-items:center;gap:8px;padding:3px 12px 3px 3px;display:inline-flex}.me-pill b{font-weight:var(--almasa-fw-semi)}.av{border-radius:var(--almasa-r-full);color:#fff;width:36px;height:36px;font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-bold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;display:inline-grid}.av.is-photo{object-fit:cover;background:var(--almasa-c-surface-3);box-shadow:0 0 0 1px var(--almasa-c-border)}.av.xs{width:22px;height:22px;font-size:9px}.av.sm{width:28px;height:28px;font-size:var(--almasa-fs-2)}.av.lg{width:44px;height:44px;font-size:var(--almasa-fs-8)}.av.xl{width:64px;height:64px;font-size:var(--almasa-fs-12)}.seg{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--almasa-r-2);height:28px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.seg button.is-active{background:var(--almasa-c-surface);color:var(--almasa-accent);box-shadow:0 1px 3px #0a0c1e1a}.select{border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;height:36px;color:var(--almasa-c-text);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-medium);appearance:none;padding:0 30px 0 12px}.filters{flex-wrap:wrap;gap:6px;display:flex}.fchip{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-pill);background:var(--almasa-c-surface);height:32px;color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.fchip i{background:var(--st);border-radius:50%;width:7px;height:7px}.fchip span{color:var(--almasa-c-text-faint);font-variant-numeric:tabular-nums}.fchip:hover{border-color:var(--almasa-c-border-strong)}.fchip.is-active{border-color:var(--almasa-c-text);background:var(--almasa-c-text);color:var(--almasa-c-surface)}.fchip.is-active span{color:inherit;opacity:.7}.stage{border-radius:var(--almasa-r-pill);background:color-mix(in srgb, var(--st) 14%, transparent);height:22px;color:color-mix(in srgb, var(--st) 82%, var(--almasa-c-text));font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);white-space:nowrap;border:0;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.stage i,.stage-dot{background:var(--st);border-radius:50%;flex:none;width:7px;height:7px}.stage-dot{display:inline-block}.stage.is-button{height:28px;font-size:var(--almasa-fs-6);padding:0 10px}.tag{border-radius:var(--almasa-r-2);background:var(--almasa-c-neutral-bg);height:22px;color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-semi);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;padding:0 8px;display:inline-flex;overflow:hidden}.tag.ghost{border:1px solid var(--almasa-c-border);color:var(--almasa-c-text-muted);background:0 0}.tag.accent{background:var(--almasa-c-accent-tint);color:var(--almasa-accent)}.due{border-radius:var(--almasa-r-pill);height:22px;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.due.bad{background:var(--almasa-c-danger-bg);color:var(--almasa-c-danger)}.due.warn{background:var(--almasa-c-warning-bg);color:var(--almasa-c-warning-ink)}.due.mute{background:var(--almasa-c-neutral-bg);color:var(--almasa-c-neutral-ink)}.card{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);min-width:0;box-shadow:0 1px 2px #1014280a}.card-head{align-items:center;gap:8px;padding:14px 16px 6px;display:flex}.card-head h2,.section-head h2{color:var(--almasa-c-text);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold)}.section-head{margin-top:var(--almasa-sp-6);align-items:center;gap:8px;display:flex}.banner{border-radius:var(--almasa-r-4);font-weight:var(--almasa-fw-semi);padding:12px 16px}.banner.bad{background:var(--almasa-c-danger-bg);color:var(--almasa-c-danger)}.dash-person{align-items:center;gap:12px;display:flex}.kpis{gap:var(--almasa-sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{text-align:left;border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);color:inherit;transition:border-color var(--almasa-dur-fast), transform var(--almasa-dur-fast), box-shadow var(--almasa-dur-fast);grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value""sub sub";align-items:center;gap:6px 10px;padding:16px 18px;display:grid;position:relative;box-shadow:0 1px 2px #1014280a}.kpi:not(:disabled):hover{border-color:var(--almasa-c-border-strong);transform:translateY(-1px);box-shadow:0 8px 24px -16px #10142859}.kpi:disabled{cursor:default;opacity:1}.kpi-icon{border-radius:var(--almasa-r-3);background:var(--almasa-c-accent-tint);width:32px;height:32px;color:var(--almasa-accent);grid-area:icon;place-items:center;display:grid}.kpi.is-warn .kpi-icon{background:var(--almasa-c-warning-bg);color:var(--almasa-c-warning-ink)}.kpi.is-good .kpi-icon{background:var(--almasa-c-success-bg);color:var(--almasa-c-success)}.kpi-label{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);grid-area:label}.kpi-value{color:var(--almasa-c-text);font-family:var(--almasa-font-display,var(--almasa-font-ui));font-size:var(--almasa-fs-15);font-weight:var(--almasa-fw-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-area:value;margin-top:6px;line-height:1.05}.kpi-sub{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);grid-area:sub}.dash-grid{align-items:start;gap:var(--almasa-sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-grid .span-2{grid-column:span 2}.pipe{flex-direction:column;gap:4px;padding:6px 12px 14px;display:flex}.pipe-row{border-radius:var(--almasa-r-3);text-align:left;background:0 0;border:0;grid-template-columns:96px 1fr 32px;align-items:center;gap:10px;padding:6px;display:grid}.pipe-row:hover{background:var(--almasa-c-surface-3)}.pipe-label{color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi)}.pipe-track{border-radius:var(--almasa-r-pill);background:var(--almasa-c-chart-track);height:10px;overflow:hidden}.pipe-bar{border-radius:inherit;background:var(--st);height:100%;transition:width .5s var(--almasa-ease);display:block}.pipe-n{color:var(--almasa-c-text);font-weight:var(--almasa-fw-bold);text-align:right;font-variant-numeric:tabular-nums}:root{--crm-hero-bg:linear-gradient(150deg, #2b1f7a, #5b45e0);--crm-hero-ink:#f1efff;--crm-hero-shadow:#2b1f7a42}.dash-bento{gap:var(--almasa-sp-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-side{gap:var(--almasa-sp-7);flex-direction:column;min-width:0;display:flex}.dash-kpis{gap:var(--almasa-sp-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-kpis .kpi{gap:2px 10px;padding:12px 14px}.dash-kpis .kpi-icon{width:28px;height:28px}.dash-kpis .kpi-value{font-size:var(--almasa-fs-13);margin-top:2px}.dash-kpis .kpi-sub{min-height:1em}.dash-pipe{flex:1}.dash-pipe .pipe{padding-bottom:10px}.inq{min-width:0;min-height:382px;padding:var(--almasa-sp-11);border-radius:var(--almasa-r-8);background:var(--crm-hero-bg);color:var(--crm-hero-ink);box-shadow:0 12px 30px var(--crm-hero-shadow);flex-direction:column;display:flex}.inq-top{gap:var(--almasa-sp-7);flex-direction:column;display:flex}.inq-head{justify-content:space-between;align-items:flex-start;gap:var(--almasa-sp-7);display:flex}.inq-kicker{font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-extrabold);letter-spacing:var(--almasa-ls-caps);text-transform:uppercase;opacity:.8}.inq-count{margin-top:var(--almasa-sp-3);font-size:54px;font-weight:var(--almasa-fw-bold);line-height:var(--almasa-lh-none);font-variant-numeric:tabular-nums}.inq-sub{margin-top:var(--almasa-sp-3);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);opacity:.85}.inq-pills{align-items:center;gap:var(--almasa-sp-4);flex-wrap:wrap;display:flex}.inq-pill{align-items:center;gap:var(--almasa-sp-3);padding:var(--almasa-sp-3) var(--almasa-sp-6);border-radius:var(--almasa-r-8);color:inherit;font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-extrabold);white-space:nowrap;background:#ffffff29;border:0;display:flex}button.inq-pill{cursor:pointer}button.inq-pill:hover{background:#ffffff42}.inq-seg{gap:var(--almasa-sp-1);padding:var(--almasa-sp-1);border-radius:var(--almasa-r-pill);background:#ffffff24;flex:none;display:inline-flex}.inq-seg button{padding:var(--almasa-sp-3) var(--almasa-sp-7);border-radius:var(--almasa-r-pill);color:var(--crm-hero-ink);font:inherit;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);cursor:pointer;background:0 0;border:0}.inq-seg button.is-active{background:var(--crm-hero-ink);color:var(--almasa-c-accent-deep)}.inq-chart{margin-top:var(--almasa-sp-8);flex:1;min-height:120px;padding-left:34px;position:relative}.inq-chart svg{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.inq-yaxis{width:30px;position:absolute;inset:0 auto 0 0}.inq-ytick{font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-bold);font-variant-numeric:tabular-nums;opacity:.75;position:absolute;right:0;transform:translateY(-50%)}.inq-months{margin-top:var(--almasa-sp-4);justify-content:space-between;padding-left:34px;display:flex}.inq-months span{font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-semi);opacity:.7}.inq-dot{border:2px solid var(--almasa-c-accent-deep);background:var(--crm-hero-ink);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.inq-tip{padding:var(--almasa-sp-3) var(--almasa-sp-5);border-radius:var(--almasa-r-3);background:var(--crm-hero-ink);color:var(--almasa-c-accent-deep);pointer-events:none;white-space:nowrap;text-align:center;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 6px 18px #00000040}.inq-tip b{font-size:var(--almasa-fs-11);font-weight:var(--almasa-fw-extrabold);line-height:var(--almasa-lh-tight);font-variant-numeric:tabular-nums;display:block}.inq-tip small{font-size:var(--almasa-fs-2);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;opacity:.8;display:block}.inq-tip:after{content:"";background:var(--crm-hero-ink);width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}@media (width<=1100px){.dash-bento{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.inq{min-height:0}}.plist{flex-direction:column;padding:2px 8px 10px;display:flex}.pline{border-radius:var(--almasa-r-3);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;display:flex}.pline+.pline{border-top:1px solid var(--almasa-c-border);border-radius:0}.pline:hover{background:var(--almasa-c-surface-3);border-radius:var(--almasa-r-3)}.pline-main{flex-direction:column;flex:1;min-width:0;display:flex}.pline-main b{color:var(--almasa-c-text);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pline-main small{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiet{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);white-space:nowrap}.recent{flex-direction:column;padding:0 8px 8px;display:flex}.recent .upd{padding:12px 8px}.recent .upd+.upd{border-top:1px solid var(--almasa-c-border)}.feed-empty{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-7);text-align:center;padding:18px 12px}.team-table{flex-direction:column;padding:4px 8px 10px;display:flex;overflow-x:auto}.tt-row{border-radius:var(--almasa-r-3);text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:0;grid-template-columns:minmax(180px,1.5fr) minmax(120px,1.3fr) repeat(2,minmax(56px,.5fr)) minmax(110px,.9fr) repeat(3,minmax(56px,.5fr)) minmax(90px,.8fr);align-items:center;gap:12px;min-width:820px;padding:9px 8px;display:grid}.tt-row+.tt-row{border-top:1px solid var(--almasa-c-border)}button.tt-row:hover{background:var(--almasa-c-surface-3)}.tt-head{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase;padding-top:4px;padding-bottom:6px}.tt-person{align-items:center;gap:10px;min-width:0;display:inline-flex}.tt-person b{color:var(--almasa-c-text);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-row .num{text-align:right;font-weight:var(--almasa-fw-semi);color:var(--almasa-c-text)}.tt-row .num.good{color:var(--almasa-c-success)}.tt-row .num.bad{color:var(--almasa-c-danger)}.minipipe{border-radius:var(--almasa-r-pill);gap:2px;height:8px;display:flex;overflow:hidden}.minipipe i{background:var(--st);min-width:4px;display:block}.minipipe.is-empty{background:var(--almasa-c-chart-track)}.pgrid{gap:var(--almasa-sp-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pcard{text-align:left;border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);min-width:0;color:inherit;transition:border-color var(--almasa-dur-fast), box-shadow var(--almasa-dur-fast), transform var(--almasa-dur-fast);flex-direction:column;gap:9px;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1014280a}.pcard:before{content:"";background:var(--st);width:3px;position:absolute;inset:0 auto 0 0}.pcard:hover{border-color:var(--almasa-c-border-strong);transform:translateY(-1px);box-shadow:0 10px 28px -18px #10142866}.pcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pcard-code{color:var(--almasa-c-text-faint);font-family:var(--almasa-font-mono);font-size:var(--almasa-fs-4)}.pcard-name{color:var(--almasa-c-text);font-size:var(--almasa-fs-10);font-weight:var(--almasa-fw-bold);line-height:var(--almasa-lh-snug);letter-spacing:-.005em}.pcard-who{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);flex-wrap:wrap;gap:4px 14px;display:flex}.pcard-who span{align-items:center;gap:5px;min-width:0;display:inline-flex}.pcard-tags{flex-wrap:wrap;gap:6px;display:flex}.pcard-last{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);line-height:var(--almasa-lh-mid);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pcard-foot{border-top:1px solid var(--almasa-c-border);align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.pcard-meta{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cgrid{gap:var(--almasa-sp-6);grid-template-columns:repeat(auto-fill,minmax(270px,1fr));display:grid}.ccard,.cocard{text-align:left;cursor:pointer;border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);min-width:0;color:inherit;transition:border-color var(--almasa-dur-fast), box-shadow var(--almasa-dur-fast);flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #1014280a}.ccard:hover,.cocard:hover{border-color:var(--almasa-c-border-strong);box-shadow:0 10px 28px -18px #10142866}.ccard:focus-visible,.cocard:focus-visible,.pcard:focus-visible{outline:2px solid var(--almasa-accent);outline-offset:2px}.ccard-top{align-items:center;gap:12px;display:flex}.ccard-id{flex-direction:column;flex:1;min-width:0;display:flex}.ccard-id b{color:var(--almasa-c-text);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ccard-id small{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ccard-co{color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-medium);align-items:center;gap:6px;display:inline-flex}.ccard-foot{border-top:1px solid var(--almasa-c-border);align-items:center;gap:12px;min-width:0;padding-top:10px;display:flex}.ccard-link{white-space:nowrap;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi);flex:none;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ccard-link:hover{color:var(--almasa-accent)}.ccard-link.ellipsis{flex:0 auto;min-width:0}.ccard-link span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ccard-link svg{flex:none}.co-mark{border-radius:var(--almasa-r-4);background:color-mix(in srgb, var(--co) 14%, var(--almasa-c-surface));width:44px;height:44px;color:var(--co);font-size:var(--almasa-fs-11);font-weight:var(--almasa-fw-black);border:1px solid color-mix(in srgb, var(--co) 22%, transparent);flex:none;place-items:center;display:inline-grid}.co-mark.xl{border-radius:var(--almasa-r-6);width:64px;height:64px;font-size:var(--almasa-fs-14)}.sheet-wrap{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);overflow:hidden;box-shadow:0 1px 2px #1014280a}.sheet-tools{border-bottom:1px solid var(--almasa-c-border);align-items:center;gap:6px;padding:8px 10px;display:flex}.sheet-count{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-bold);padding-left:4px}.sheet{outline:none;min-height:220px;max-height:calc(100vh - 290px);position:relative;overflow:auto}.sheet table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--almasa-fs-7)}.sheet th,.sheet td{border-right:1px solid var(--almasa-c-border);border-bottom:1px solid var(--almasa-c-border);text-align:left;vertical-align:middle;height:38px;padding:0}.sheet th{z-index:2;background:var(--almasa-c-surface-2);height:36px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-bold);-webkit-user-select:none;user-select:none;position:sticky;top:0}.sheet th.is-drop{box-shadow:inset 3px 0 0 var(--almasa-accent)}.sheet th.is-drag{opacity:.5}.th-btn{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:grab;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;display:flex}.th-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-btn svg{color:var(--almasa-accent);flex:none}.sheet th.is-right .th-btn{justify-content:flex-end}.th-resize{z-index:3;cursor:col-resize;width:8px;height:100%;position:absolute;top:0;right:-4px}.th-resize:hover{background:linear-gradient(90deg, transparent 3px, var(--almasa-accent) 3px, var(--almasa-accent) 5px, transparent 5px)}.sheet .rn{z-index:1;background:var(--almasa-c-surface-2);width:44px;color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-4);text-align:center;font-variant-numeric:tabular-nums;position:sticky;left:0}.sheet th.rn{z-index:3}.sheet td{background:var(--almasa-c-surface);color:var(--almasa-c-text-soft);position:relative}.sheet tr:hover td:not(.rn){background:var(--almasa-c-surface-3)}.sheet tr.is-sel-row .rn{background:var(--almasa-c-accent-tint);color:var(--almasa-accent);font-weight:var(--almasa-fw-bold)}.sheet td.is-sel{box-shadow:inset 0 0 0 2px var(--almasa-accent);z-index:1}.sheet td.is-editing{box-shadow:inset 0 0 0 2px var(--almasa-accent);background:var(--almasa-c-surface)!important}.sheet td.is-right .cell{justify-content:flex-end}.cell{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;height:100%;padding:0 10px;display:flex;overflow:hidden}.cell>span,.cell>.cell-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cell-input{width:100%;height:100%;color:var(--almasa-c-text);font-size:var(--almasa-fs-7);background:0 0;border:0;outline:none;padding:0 9px}.cell-link{color:var(--almasa-c-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cell-link.strong{font-weight:var(--almasa-fw-semi)}.cell-link:hover{color:var(--almasa-accent);text-decoration:underline}.cell-link.mono{color:var(--almasa-c-text-muted)}.cell-person{align-items:center;gap:7px;display:inline-flex}.cell-tel{color:inherit;text-decoration:none}.cell-tel:hover{color:var(--almasa-accent)}.sheet-empty{color:var(--almasa-c-text-faint);text-align:center;padding:40px}.menu-root{display:inline-flex;position:relative}.menu-pop{z-index:60;border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface);min-width:200px;max-height:360px;animation:pop .12s var(--almasa-ease);padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 40px -16px #0a0c1e59}.menu-pop.is-right{left:auto;right:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-item,.menu-check{border-radius:var(--almasa-r-2);width:100%;min-height:34px;color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-medium);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 10px;display:flex}.menu-item:hover,.menu-check:hover{background:var(--almasa-c-surface-3);color:var(--almasa-c-text)}.menu-item.is-active{color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.menu-item.is-danger{color:var(--almasa-c-danger)}.menu-item.is-danger:hover{background:var(--almasa-c-danger-bg)}.menu-check input{accent-color:var(--almasa-accent)}.menu-sep{background:var(--almasa-c-border);height:1px;margin:4px 2px}.menu-title{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase;padding:6px 10px 4px}.proj-head,.rec-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.proj-title,.rec-title{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.proj-code{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi);gap:6px;display:flex}.proj-title h1,.rec-title h1{color:var(--almasa-c-text);font-size:var(--almasa-fs-14);font-weight:var(--almasa-fw-bold);letter-spacing:-.015em;line-height:var(--almasa-lh-tight)}.proj-links{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.plink{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-pill);background:var(--almasa-c-surface);max-width:100%;height:28px;color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex;overflow:hidden}button.plink:hover,a.plink:hover{border-color:var(--almasa-accent);color:var(--almasa-accent)}.plink.owner{padding-left:3px}.proj-actions{align-items:center;gap:8px;display:flex}.files-btn .count{margin-left:2px}.track{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.track-steps{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);flex:520px;min-width:0;padding:4px;display:flex}.step{border-radius:var(--almasa-r-3);min-width:0;height:38px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.step:hover{background:var(--almasa-c-surface-3);color:var(--almasa-c-text)}.step-mark{border:1.5px solid var(--almasa-c-border-strong);width:20px;height:20px;font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.step.is-done{color:var(--almasa-c-text-soft)}.step.is-done .step-mark{border-color:var(--almasa-accent);background:var(--almasa-accent);color:var(--almasa-accent-ink)}.step.is-current{background:var(--almasa-accent);color:var(--almasa-accent-ink);box-shadow:0 6px 16px -8px var(--almasa-accent-shadow)}.step.is-current .step-mark{border-color:currentColor}.step.is-current:hover{background:var(--almasa-accent-strong);color:var(--almasa-accent-ink)}.track.is-won .step.is-done .step-mark{background:var(--crm-stage-won);border-color:var(--crm-stage-won)}.track.is-lost .track-steps,.track.is-hold .track-steps{opacity:.6}.track-outcomes{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);gap:4px;padding:4px;display:flex}.outcome{border-radius:var(--almasa-r-3);height:38px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.outcome i{background:var(--st);border-radius:50%;width:8px;height:8px}.outcome:hover{background:var(--almasa-c-surface-3);color:var(--almasa-c-text)}.outcome.is-active{background:var(--st);color:#fff}.outcome.is-active i{background:#fff}.proj-body{gap:var(--almasa-sp-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.proj-main{gap:var(--almasa-sp-6);flex-direction:column;min-width:0;display:flex}.proj-side{gap:var(--almasa-sp-6);top:calc(var(--almasa-topbar-h) + 16px);flex-direction:column;display:flex;position:sticky}.tabs{border-bottom:1px solid var(--almasa-c-border);gap:2px;display:flex}.tabs button{height:40px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-semi);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 14px;display:inline-flex}.tabs button:hover{color:var(--almasa-c-text)}.tabs button.is-active{border-bottom-color:var(--almasa-accent);color:var(--almasa-c-text)}.files-card{padding:4px;overflow:hidden}.side-card{padding:6px 16px 12px}.side-title{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase;padding:10px 0 6px}.ifield{border-bottom:1px solid var(--almasa-c-border);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;display:grid}.ifield:last-child{border-bottom:0}.ifield.is-multi{grid-template-columns:1fr;align-items:start;gap:2px;padding:10px 0 4px}.ifield-label{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-medium);align-items:center;gap:7px;display:inline-flex}.ifield-value{border-radius:var(--almasa-r-2);width:100%;min-height:30px;color:var(--almasa-c-text);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);text-align:left;white-space:pre-wrap;word-break:break-word;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 22px 4px 8px;display:flex;position:relative}.ifield.is-multi .ifield-value{font-weight:var(--almasa-fw-regular);line-height:var(--almasa-lh-mid);padding-left:0}.ifield-value:hover{border-color:var(--almasa-c-border);background:var(--almasa-c-surface-3);padding-left:8px}.ifield-value.is-empty{color:var(--almasa-c-text-faint)}.ifield-pen{opacity:0;color:var(--almasa-c-text-faint);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ifield-value:hover .ifield-pen{opacity:1}.ifield input,.ifield textarea{border:1px solid var(--almasa-accent);border-radius:var(--almasa-r-2);background:var(--almasa-c-surface);width:100%;color:var(--almasa-c-text);box-shadow:0 0 0 3px var(--almasa-c-accent-tint);resize:vertical;outline:none;padding:6px 8px}.cc-head{align-items:center;gap:12px;padding-bottom:10px;display:flex}.cc-head div{flex-direction:column;min-width:0;display:flex}.cc-head b{color:var(--almasa-c-text);font-weight:var(--almasa-fw-bold)}.cc-head small{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6)}.cc-actions{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.cc-actions.col{flex-direction:column}.cc-actions.col .btn{justify-content:flex-start}.cc-actions .btn{text-overflow:ellipsis;max-width:100%;overflow:hidden}.meta-card{padding:10px 16px}.meta-row{font-size:var(--almasa-fs-6);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.meta-row span{color:var(--almasa-c-text-muted)}.meta-row b{color:var(--almasa-c-text-soft);font-weight:var(--almasa-fw-semi)}.composer{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);transition:border-color var(--almasa-dur-fast), box-shadow var(--almasa-dur-fast);flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #1014280a}.composer:focus-within{border-color:color-mix(in srgb, var(--almasa-accent) 45%, var(--almasa-c-border));box-shadow:0 0 0 4px var(--almasa-c-accent-tint)}.composer.is-drag{border-style:dashed;border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.composer textarea{width:100%;min-height:64px;color:var(--almasa-c-text);font-size:var(--almasa-fs-9);line-height:var(--almasa-lh-relaxed);resize:vertical;background:0 0;border:0;outline:none;padding:2px}.composer textarea::placeholder{color:var(--almasa-c-text-faint)}.composer-kinds{flex-wrap:wrap;gap:4px;display:flex}.kind-btn{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-pill);height:28px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi);background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.kind-btn:hover{color:var(--almasa-c-text);border-color:var(--almasa-c-border-strong)}.kind-btn.is-active{background:var(--almasa-c-accent-tint);color:var(--almasa-accent);border-color:#0000}.composer-files{flex-wrap:wrap;gap:8px;display:flex}.cf{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);max-width:240px;height:44px;font-size:var(--almasa-fs-5);color:var(--almasa-c-text-soft);align-items:center;gap:8px;padding:4px 6px 4px 4px;display:inline-flex}.cf img{border-radius:var(--almasa-r-2);object-fit:cover;width:36px;height:36px}.cf svg{color:var(--almasa-c-text-muted);margin-left:6px}.cf-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cf button{background:var(--almasa-c-neutral-bg);width:22px;height:22px;color:var(--almasa-c-text-muted);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer-error{color:var(--almasa-c-danger);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi)}.composer-bar{border-top:1px solid var(--almasa-c-border);flex-wrap:wrap;align-items:center;gap:4px;padding-top:8px;display:flex}.composer-follow{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);align-items:center;gap:8px;margin-left:4px;display:inline-flex}.composer-follow input{border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-2);background:var(--almasa-c-surface);height:30px;color:var(--almasa-c-text);padding:0 8px}.composer-follow em{color:var(--almasa-c-text-faint);font-style:normal}.feed,.feed-day{flex-direction:column;display:flex}.feed-daylabel{top:var(--almasa-topbar-h);z-index:1;color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase;align-items:center;gap:10px;padding:14px 0 8px;display:flex;position:sticky}.feed-daylabel:after{content:"";background:var(--almasa-c-border);flex:1;height:1px}.feed-daylabel span{border-radius:var(--almasa-r-pill);background:var(--almasa-c-bg);padding:3px 8px}.upd{gap:12px;padding:10px 0;display:flex}.proj-main .upd{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);margin-bottom:8px;padding:12px 14px}.upd-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.upd-head{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;display:flex}.upd-head b{color:var(--almasa-c-text);font-weight:var(--almasa-fw-bold)}.kind{border-radius:var(--almasa-r-pill);background:var(--almasa-c-neutral-bg);height:20px;color:var(--almasa-c-neutral-ink);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);align-items:center;gap:4px;padding:0 7px;display:inline-flex}.kind.k-call{background:var(--almasa-c-info-bg);color:var(--almasa-c-info-ink)}.kind.k-meeting{background:var(--almasa-c-accent-tint);color:var(--almasa-accent)}.kind.k-visit{background:var(--almasa-c-success-bg);color:var(--almasa-c-success-ink)}.kind.k-email{background:var(--almasa-c-warning-bg);color:var(--almasa-c-warning-ink)}.upd-proj{color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:280px;padding:0;overflow:hidden}.upd-proj:hover{color:var(--almasa-accent);text-decoration:underline}.upd-time{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-5);white-space:nowrap;margin-left:auto}.upd-menu{margin:-4px -6px -4px 0}.upd-body{color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-8);line-height:var(--almasa-lh-relaxed);white-space:pre-wrap;word-break:break-word}.upd-edit textarea{border:1px solid var(--almasa-accent);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);width:100%;color:var(--almasa-c-text);resize:vertical;outline:none;padding:8px 10px}.row-end{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.evt{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);align-items:center;gap:10px;padding:6px 0 6px 14px;display:flex}.evt-dot{border:2px solid var(--almasa-c-border-strong);background:var(--almasa-c-surface);border-radius:50%;flex:none;width:8px;height:8px}.evt.a-project-stage .evt-dot{border-color:var(--almasa-accent)}.evt.a-project-created .evt-dot{border-color:var(--crm-stage-won)}.evt-text{flex:1;min-width:0}.evt-text b{color:var(--almasa-c-text-soft);font-weight:var(--almasa-fw-semi)}.evt-time{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-5);white-space:nowrap}.feed-card{padding:0 16px 10px}.att-grid{gap:6px;max-width:560px;margin-top:2px;display:grid}.att-grid.n-1{grid-template-columns:minmax(0,380px)}.att-grid.n-2,.att-grid.n-3,.att-grid.n-4{grid-template-columns:repeat(2,1fr)}.att-grid.n-3 .att-img:first-child{grid-row:span 2}.att-img{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface-3);aspect-ratio:3/2;cursor:zoom-in;padding:0;position:relative;overflow:hidden}.att-grid.n-3 .att-img:first-child{aspect-ratio:auto}.att-img img,.att-img .img-wait{object-fit:cover;width:100%;height:100%;transition:transform .25s var(--almasa-ease);display:block}.att-img:hover img{transform:scale(1.03)}.att-more{color:#fff;font-size:var(--almasa-fs-13);font-weight:var(--almasa-fw-bold);background:#0a0c188c;place-items:center;display:grid;position:absolute;inset:0}.img-wait{background:linear-gradient(90deg, var(--almasa-c-surface-3), var(--almasa-c-surface-2), var(--almasa-c-surface-3));background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.att-files{flex-wrap:wrap;gap:6px;display:flex}.att-file{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);max-width:320px;height:36px;color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.att-file:hover{border-color:var(--almasa-accent);color:var(--almasa-accent)}.att-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--almasa-fw-semi);overflow:hidden}.att-size{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-4);white-space:nowrap}.rec-head{align-items:center}.rec-body{gap:var(--almasa-sp-8);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.rec-side{gap:var(--almasa-sp-6);flex-direction:column;display:flex}.rec-main{gap:var(--almasa-sp-6);flex-direction:column;min-width:0;display:flex}.rec-main .section-head{margin-top:0}.notes{color:var(--almasa-c-text-soft);line-height:var(--almasa-lh-relaxed);white-space:pre-wrap;padding-bottom:6px}.notes-card{padding:14px 16px}.foot-meta{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-5)}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form .span-2{grid-column:span 2}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld>span{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi)}.fld input,.fld select,.fld textarea,.combo-input{border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);width:100%;min-height:40px;color:var(--almasa-c-text);font-size:var(--almasa-fs-8);transition:border-color var(--almasa-dur-fast), box-shadow var(--almasa-dur-fast);outline:none;padding:8px 12px}.fld textarea{resize:vertical;line-height:var(--almasa-lh-mid)}.fld input:focus,.fld select:focus,.fld textarea:focus,.combo-input:focus-within{border-color:var(--almasa-accent);box-shadow:0 0 0 3px var(--almasa-c-accent-tint)}.fld-row{border:1px dashed var(--almasa-c-border-strong);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.fld-check{font-weight:var(--almasa-fw-semi);align-items:center;gap:8px;display:flex}.fld-check input{width:16px;height:16px;accent-color:var(--almasa-accent)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-pill);background:var(--almasa-c-surface);height:32px;color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.chip-btn i{background:var(--st);border-radius:50%;width:7px;height:7px}.chip-btn.is-active{border-color:var(--st);background:color-mix(in srgb, var(--st) 14%, var(--almasa-c-surface));color:var(--almasa-c-text)}.confirm-text{color:var(--almasa-c-text-soft)}.combo{position:relative}.combo-input{align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.combo-input input,.fld .combo-input input{min-width:0;height:38px;min-height:0;box-shadow:none;color:var(--almasa-c-text);font-size:var(--almasa-fs-8);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.combo-icon{color:var(--almasa-c-text-faint);flex:none}.combo.is-linked .combo-icon{color:var(--almasa-accent)}.combo-tag{border-radius:var(--almasa-r-pill);background:var(--almasa-c-accent-tint);color:var(--almasa-accent);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);flex:none;padding:1px 7px}.combo-tag.is-new{background:var(--almasa-c-warning-bg);color:var(--almasa-c-warning-ink)}.combo-clear{width:24px;height:24px;color:var(--almasa-c-text-faint);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.combo-clear:hover{background:var(--almasa-c-neutral-bg);color:var(--almasa-c-text)}.combo-pop{z-index:10;border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface);max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px -16px #0a0c1e59}.combo-opt{border-radius:var(--almasa-r-2);width:100%;min-height:38px;color:var(--almasa-c-text-soft);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:6px 10px;display:flex}.combo-opt svg{color:var(--almasa-c-text-faint);flex:none}.combo-opt.is-active{background:var(--almasa-c-surface-3);color:var(--almasa-c-text)}.combo-opt.is-create{color:var(--almasa-accent);font-weight:var(--almasa-fw-semi)}.combo-opt.is-create svg{color:var(--almasa-accent)}.combo-main{font-weight:var(--almasa-fw-semi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.combo-sub{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-5);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;padding-left:8px;overflow:hidden}.team-cards{gap:var(--almasa-sp-6);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;display:grid}.tcard{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);flex-direction:column;gap:14px;padding:16px;display:flex}.tcard.is-off{opacity:.55}.tcard-head{align-items:center;gap:12px;display:flex}.tcard-stats{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.tcard-stats span{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-semi);flex-direction:column;gap:2px;display:flex}.tcard-stats b{color:var(--almasa-c-text);font-size:var(--almasa-fs-12);font-variant-numeric:tabular-nums}.tcard-stats .good b{color:var(--almasa-c-success)}.tcard-stats .bad b{color:var(--almasa-c-danger)}.tcard-pipe{border-radius:var(--almasa-r-pill);background:var(--almasa-c-chart-track);gap:2px;height:8px;display:flex;overflow:hidden}.tcard-pipe span{background:var(--st);display:block}.tcard-foot{font-size:var(--almasa-fs-5);align-items:center;gap:4px;display:flex}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-7);background:var(--almasa-c-surface);width:min(560px,100%);padding:28px;box-shadow:0 30px 80px -40px #10142873}.login-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-logo{object-fit:contain;object-position:left;width:110px;height:26px;filter:var(--almasa-logo-filter)}.login-card h1{color:var(--almasa-c-text);font-size:var(--almasa-fs-14);font-weight:var(--almasa-fw-bold);letter-spacing:-.015em}.login-sub{color:var(--almasa-c-text-muted);margin:4px 0 18px}.login-error{border-radius:var(--almasa-r-3);background:var(--almasa-c-danger-bg);color:var(--almasa-c-danger);font-weight:var(--almasa-fw-semi);margin-bottom:12px;padding:10px 12px}.login-group+.login-group{margin-top:18px}.login-sso{min-height:200px;color:var(--almasa-c-text-muted);font-weight:var(--almasa-fw-semi);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.spin{animation:1s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-list-block{flex-direction:column;gap:10px;display:flex}.login-label,.login-code-field span{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);letter-spacing:var(--almasa-ls-widest);text-transform:uppercase}.login-search{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);min-height:44px;color:var(--almasa-c-text-faint);align-items:center;gap:8px;padding:0 14px;display:flex}.login-search:focus-within{border-color:var(--almasa-accent)}.login-search input{min-width:0;color:var(--almasa-c-text);font:inherit;font-size:var(--almasa-fs-8);background:0 0;border:0;outline:0;flex:1}.login-list{overscroll-behavior:contain;gap:8px;max-height:min(42vh,320px);padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.login-person{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);min-height:64px;color:var(--almasa-c-text);text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.login-person:hover:not(:disabled),.login-person:focus-visible,.login-person.is-selected{border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint);outline:none}.login-person:disabled{opacity:.6}.login-person-name{min-width:0;color:var(--almasa-c-text);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-person-tick{color:var(--almasa-accent)}.login-go{width:100%;height:48px;font-size:var(--almasa-fs-8);justify-content:center;margin-top:6px}.login-go:disabled{opacity:.5;cursor:not-allowed}.login-empty{color:var(--almasa-c-text-faint);text-align:center;padding:14px}.login-dialog{flex-direction:column;align-items:stretch;gap:12px;display:flex}.login-dialog-who{color:var(--almasa-c-text);font-size:var(--almasa-fs-9);align-items:center;gap:12px;display:flex}.login-dialog-code{border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface-2);height:56px;color:var(--almasa-c-text);font-family:var(--almasa-font-mono,ui-monospace, monospace);letter-spacing:.4em;text-align:center;padding:0 16px;font-size:28px}.login-dialog-code:focus{outline:2px solid var(--almasa-accent);outline-offset:1px}.login-dialog .login-status{margin:0}.login-dialog-resend{align-self:flex-start}.login-status{font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);margin:12px 0 0}.login-status.is-ok{color:var(--almasa-c-success)}.login-status.is-error{color:var(--almasa-c-danger)}.eyebrow{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wide);text-transform:uppercase;margin-bottom:8px}.login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.login-profile{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface-2);color:var(--almasa-c-text);text-align:left;transition:border-color var(--almasa-dur-fast), background var(--almasa-dur-fast);align-items:center;gap:12px;padding:10px 12px;display:flex}.login-profile:hover{border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.login-profile b{font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-profile:disabled{opacity:.5}.lightbox{z-index:var(--almasa-z-modal-top);background:#06070ee6;place-items:center;padding:64px 72px;display:grid;position:fixed;inset:0}.lightbox-img{border-radius:var(--almasa-r-3);object-fit:contain;max-width:100%;max-height:calc(100vh - 128px);box-shadow:0 30px 80px #00000080}.lightbox-img.img-wait{width:60vw;height:60vh}.lightbox-bar{color:#fff;align-items:center;gap:8px;padding:14px 18px;display:flex;position:fixed;top:0;left:0;right:0}.lightbox-name{font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lightbox-bar button,.lightbox-nav{color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.lightbox-bar button:hover,.lightbox-nav:hover{background:#fff3}.lightbox-nav{width:48px;height:48px;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav.is-prev{left:14px}.lightbox-nav.is-next{right:14px}.app-toast{z-index:var(--almasa-z-toast);border-radius:var(--almasa-r-pill);background:var(--almasa-c-text);max-width:calc(100vw - 32px);color:var(--almasa-c-surface);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);animation:pop .14s var(--almasa-ease);padding:10px 18px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -16px #0a0c1e80}.app-toast[hidden]{display:none}.empty{border:1px dashed var(--almasa-c-border-strong);border-radius:var(--almasa-r-5);color:var(--almasa-c-text-faint);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.empty-icon{background:var(--almasa-c-neutral-bg);width:44px;height:44px;color:var(--almasa-c-text-muted);border-radius:50%;place-items:center;display:grid}.skeleton-grid,.skeleton-feed{border-radius:var(--almasa-r-5);background:linear-gradient(90deg, var(--almasa-c-surface), var(--almasa-c-surface-3), var(--almasa-c-surface));background-size:200% 100%;height:320px;animation:1.3s linear infinite shimmer}.files-card .fm{box-shadow:none;border:0}.files-card .fm-head,.tabbar{display:none}@media (width<=1180px){.proj-body{grid-template-columns:minmax(0,1fr) 300px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.proj-body,.rec-body{grid-template-columns:minmax(0,1fr)}.proj-side.is-inline{position:static}.rec-side{order:-1}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-grid .span-2{grid-column:auto}.me-pill b{display:none}.me-pill{padding-right:3px}}@media (width<=700px){.wrap{padding:16px 16px calc(84px + env(safe-area-inset-bottom))}.a-topbar{gap:8px;padding:0 12px}.a-topbar-nav .a-topbar-btn-wide span{display:none}.a-topbar-search{width:130px!important}.a-topbar-brand .a-seg:last-child,.new-btn span{display:none}.new-btn{padding:0 10px}.me-pill{display:none}.tabbar{z-index:40;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--almasa-c-border);background:var(--almasa-c-topbar);-webkit-backdrop-filter:blur(14px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{border-radius:var(--almasa-r-3);color:var(--almasa-c-text-muted);font-size:10px;font-weight:var(--almasa-fw-semi);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0;display:flex}.tabbar button.is-active{color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.page-head h1,.proj-title h1,.rec-title h1{font-size:var(--almasa-fs-12)}.kpi{padding:12px 14px}.kpi-value{font-size:var(--almasa-fs-14)}.form{grid-template-columns:minmax(0,1fr)}.form .span-2{grid-column:auto}.fld-row{grid-template-columns:minmax(0,1fr)}.proj-head{flex-direction:column;align-items:stretch;gap:12px}.proj-actions{justify-content:flex-start}.proj-actions .files-btn{flex:1}.track-steps{flex-basis:100%}.step{font-size:var(--almasa-fs-5);gap:0;padding:0 4px}.step .step-mark{display:none}.step.is-done{color:var(--almasa-accent)}.track-outcomes{flex:1}.outcome{flex:1;justify-content:center;padding:0 8px}.seg button span{display:none}.login-grid{grid-template-columns:minmax(0,1fr)}.sheet{max-height:calc(100vh - 260px)}.pgrid,.cgrid,.team-cards{grid-template-columns:minmax(0,1fr)}.proj-actions .btn:not(.icon-only){padding:0 10px}.feed-daylabel{top:var(--almasa-topbar-h)}.lightbox{padding:64px 8px}}.recent .att-grid,.feed-card .att-grid{max-width:none;grid-template-columns:repeat(auto-fill,104px)!important}.recent .att-img,.feed-card .att-img,.recent .att-grid.n-3 .att-img:first-child,.feed-card .att-grid.n-3 .att-img:first-child{aspect-ratio:1;border-radius:var(--almasa-r-3);grid-row:auto}.cat{border-radius:var(--almasa-r-2);min-width:22px;height:22px;font-size:var(--almasa-fs-4);font-weight:var(--almasa-fw-black);letter-spacing:.02em;flex:none;place-items:center;padding:0 6px;display:inline-grid}.cat.lg{min-width:28px;height:28px;font-size:var(--almasa-fs-6)}.cat-A{background:var(--almasa-accent);color:var(--almasa-accent-ink)}.cat-B{background:var(--almasa-c-info-bg);color:var(--almasa-c-info-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--almasa-c-info) 35%, transparent)}.cat-C{background:var(--almasa-c-warning-bg);color:var(--almasa-c-warning-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--almasa-c-warning) 35%, transparent)}.cat-none{color:var(--almasa-c-text-faint);box-shadow:inset 0 0 0 1px dashed var(--almasa-c-border-strong);border:1px dashed var(--almasa-c-border-strong);background:0 0}.cat-btn{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-pill);background:var(--almasa-c-surface);height:28px;color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);align-items:center;gap:8px;padding:0 10px 0 3px;display:inline-flex}.cat-btn:hover{border-color:var(--almasa-accent);color:var(--almasa-accent)}.cat-btn .cat{border-radius:50%;min-width:20px;height:20px}.cat-pick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cat-pick button{border:1.5px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);color:var(--almasa-c-text-soft);font-weight:var(--almasa-fw-semi);flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.cat-pick button:hover{border-color:var(--almasa-accent)}.cat-pick button.is-active{border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint);color:var(--almasa-c-text);box-shadow:0 0 0 3px var(--almasa-c-accent-tint)}.cat-pick .cat{min-width:40px;height:40px;font-size:var(--almasa-fs-12);border-radius:var(--almasa-r-4)}.fchip.cat-chip{padding-left:5px}.fchip.cat-chip .cat{border-radius:50%;min-width:22px;height:22px}.filter-sep{background:var(--almasa-c-border-strong);align-self:stretch;width:1px;margin:4px}.convert-bar{border:1px solid color-mix(in srgb, var(--almasa-accent) 30%, var(--almasa-c-border));border-radius:var(--almasa-r-5);background:var(--almasa-c-accent-tint);align-items:center;gap:12px;padding:12px 14px 12px 16px;display:flex}.convert-bar p{color:var(--almasa-c-text-soft);font-weight:var(--almasa-fw-semi);flex:1}.tt-cats{gap:4px;display:inline-flex}.tt-cats .cat{font-variant-numeric:tabular-nums;min-width:26px}.tt-cats .cat.is-zero{opacity:.35}.cat-pick.is-compact button{border-radius:var(--almasa-r-3);border-width:1px;flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 12px}.cat-pick.is-compact .cat{min-width:24px;height:24px;font-size:var(--almasa-fs-6);border-radius:var(--almasa-r-2)}.btn.tall{min-height:44px}.btn.tall.icon-only{width:44px}.statusbar{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex;box-shadow:0 1px 2px #1014280a}.sb-stages{background:var(--almasa-c-neutral-bg);border-radius:9px;gap:2px;padding:3px;display:flex}.sb-stage{min-height:34px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px}.sb-stage:hover{color:var(--almasa-c-text)}.sb-stage.is-done{color:var(--almasa-c-text-soft)}.sb-stage.is-on{background:var(--almasa-accent);color:var(--almasa-accent-ink);box-shadow:0 4px 12px -6px var(--almasa-accent-shadow)}.sb-closed{background:color-mix(in srgb, var(--st) 14%, transparent);height:34px;color:var(--almasa-c-text);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-bold);border-radius:8px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.sb-closed i{background:var(--st);border-radius:50%;width:8px;height:8px}.sb-div{background:var(--almasa-c-border);align-self:stretch;width:1px;margin:6px 4px}.sb-cats{align-items:center;gap:4px;padding-right:4px;display:flex}.sb-cat-l{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;padding:0 6px 0 4px}.sb-cat{border:1px solid var(--almasa-c-border);background:var(--almasa-c-surface);width:34px;height:34px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-black);border-radius:8px;place-items:center;display:inline-grid}.sb-cat:hover{border-color:var(--almasa-c-text-faint);color:var(--almasa-c-text)}.sb-cat.is-A{border-color:var(--almasa-accent);background:var(--almasa-accent);color:var(--almasa-accent-ink)}.sb-cat.is-B{border-color:var(--almasa-c-info);background:var(--almasa-c-info-bg);color:var(--almasa-c-info-ink)}.sb-cat.is-C{border-color:var(--almasa-c-warning);background:var(--almasa-c-warning-bg);color:var(--almasa-c-warning-ink)}.project .proj-head{align-items:flex-end}.project .proj-actions{flex-wrap:wrap;justify-content:flex-end}.proj-cols{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.proj-left,.proj-right{top:calc(var(--almasa-topbar-h) + 16px);flex-direction:column;flex:250px;gap:14px;min-width:0;max-width:290px;display:flex;position:sticky}.proj-center{flex-direction:column;flex:999 520px;min-width:0;display:flex;overflow:hidden}.ptabs{border-bottom:1px solid var(--almasa-c-border);gap:22px;padding:0 18px;display:flex}.ptab{min-height:48px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-semi);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 2px;display:inline-flex}.ptab:hover{color:var(--almasa-c-text)}.ptab.is-on{border-bottom-color:var(--almasa-accent);color:var(--almasa-c-text)}.ptab-pane{flex-direction:column;gap:6px;padding:16px 18px 22px;display:flex}.proj-center .composer{background:var(--almasa-c-surface-2);box-shadow:none}.proj-center .files-card{padding:4px}.details-pane{gap:14px}.ov-card{padding:14px 16px 8px}.ov-card h2{color:var(--almasa-c-text);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);margin:0 0 4px}.ovf{border-bottom:1px solid var(--almasa-c-border);flex-direction:column;gap:3px;padding:9px 0;display:flex}.ovf:last-child{border-bottom:0}.ovf-label{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi);align-items:center;gap:7px;display:inline-flex}.ovf-value{border-radius:var(--almasa-r-2);width:100%;min-height:28px;color:var(--almasa-c-text);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);text-align:left;white-space:pre-wrap;word-break:break-word;background:0 0;border:1px solid #0000;align-items:center;gap:6px;margin-left:-6px;padding:3px 22px 3px 6px;display:flex;position:relative}.ovf-value.is-multi{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-regular);line-height:var(--almasa-lh-relaxed)}.ovf-value:hover{border-color:var(--almasa-c-border);background:var(--almasa-c-surface-3)}.ovf-value.is-empty{color:var(--almasa-c-text-faint)}.ovf-pen{opacity:0;color:var(--almasa-c-text-faint);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ovf-value:hover .ovf-pen{opacity:1}.ovf input,.ovf textarea{box-sizing:border-box;border:1px solid var(--almasa-accent);border-radius:var(--almasa-r-2);background:var(--almasa-c-surface);width:100%;color:var(--almasa-c-text);box-shadow:0 0 0 3px var(--almasa-c-accent-tint);resize:vertical;outline:none;padding:6px 8px}.cc-name{color:var(--almasa-c-text);font-weight:var(--almasa-fw-bold);text-align:left;background:0 0;border:0;padding:0}.cc-name:hover{color:var(--almasa-accent);text-decoration:underline}.contact-card .cc-actions.col .btn{min-width:0}.owner-row{align-items:center;gap:12px;padding-bottom:6px;display:flex}.owner-row b{min-width:0;color:var(--almasa-c-text);font-weight:var(--almasa-fw-bold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tl{margin:0;padding:0;list-style:none;position:relative}.tl:before{content:"";background:var(--almasa-c-border);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:17px}.tl-day{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-3);font-weight:var(--almasa-fw-bold);letter-spacing:var(--almasa-ls-wider);text-transform:uppercase;padding:16px 0 4px 50px;position:relative}.tl-item{gap:14px;padding:9px 0;display:flex;position:relative}.tl-node{z-index:1;background:var(--almasa-c-surface);width:36px;height:36px;box-shadow:0 0 0 2px var(--almasa-c-border);color:var(--almasa-c-text-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.tl-item.k-update .tl-node{color:var(--almasa-c-text-soft)}.tl-item.k-call .tl-node,.tl-item.k-call .tl-kind{color:var(--almasa-c-info-ink)}.tl-item.k-meeting .tl-node,.tl-item.k-meeting .tl-kind{color:var(--almasa-accent)}.tl-item.k-visit .tl-node,.tl-item.k-visit .tl-kind{color:var(--almasa-c-success-ink)}.tl-item.k-email .tl-node,.tl-item.k-email .tl-kind{color:var(--almasa-c-warning-ink)}.tl-item.a-project-stage .tl-node{color:var(--almasa-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--almasa-accent) 35%, var(--almasa-c-border))}.tl-body{flex-direction:column;flex:auto;gap:6px;min-width:0;padding-top:8px;display:flex}.tl-head{min-height:20px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-8);flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.4;display:flex}.tl-head b{color:var(--almasa-c-text);font-weight:var(--almasa-fw-semi)}.tl-kind{font-weight:var(--almasa-fw-semi);color:var(--almasa-c-text-muted)}.tl-sentence{min-width:0}.tl-proj{color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:280px;padding:0;overflow:hidden}.tl-proj:hover{color:var(--almasa-accent);text-decoration:underline}.tl-time{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);white-space:nowrap;margin-left:auto}.tl-menu{align-self:center;margin:-6px -4px -6px 0}.tl-text{color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-9);line-height:var(--almasa-lh-relaxed);white-space:pre-wrap;word-break:break-word;margin:0}.feed-card .tl{padding-top:4px}@media (width<=980px){.project .proj-actions{justify-content:flex-start}}@media (width<=700px){.project .proj-head{align-items:stretch}.project .proj-actions{justify-content:flex-start}.statusbar{box-sizing:border-box;width:100%}.sb-stages{flex:100%}.sb-stage{font-size:var(--almasa-fs-5);flex:1;padding:0 6px}.sb-div{display:none}.ptabs{gap:16px;padding:0 12px}.ptab-pane{padding:12px 12px 18px}.tl:before{left:15px}.tl-node{width:32px;height:32px}.tl-day{padding-left:44px}}.fm-marquee{background:color-mix(in srgb, var(--almasa-accent) 12%, transparent)}.rail-ico{flex:none;place-items:center;display:inline-grid;position:relative}.rail-badge{border-radius:var(--almasa-r-pill);background:var(--almasa-c-danger);color:#fff;min-width:17px;height:17px;font-size:10px;font-weight:var(--almasa-fw-black);text-align:center;box-shadow:0 0 0 2px var(--almasa-c-surface);padding:0 4px;line-height:17px;position:absolute;top:-7px;right:-10px}.rfq-status{border-radius:var(--almasa-r-pill);white-space:nowrap;background:var(--almasa-c-neutral-bg);height:24px;color:var(--almasa-c-neutral-ink);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-bold);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.rfq-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.rfq-status.is-submitted{background:var(--almasa-c-info-bg);color:var(--almasa-c-info-ink)}.rfq-status.is-returned{background:var(--almasa-c-warning-bg);color:var(--almasa-c-warning-ink)}.rfq-status.is-approved{background:var(--almasa-c-success-bg);color:var(--almasa-c-success-ink)}.rfq-btn-state{border-left:1px solid var(--almasa-c-border);color:var(--almasa-c-text-muted);font-weight:var(--almasa-fw-bold);align-items:center;gap:6px;margin-left:3px;padding-left:10px;display:inline-flex}.rfq-btn-state i{background:var(--almasa-c-text-faint);border-radius:50%;width:7px;height:7px}.rfq-btn.is-submitted .rfq-btn-state i{background:var(--almasa-c-info)}.rfq-btn.is-returned{border-color:var(--almasa-c-warning)}.rfq-btn.is-returned .rfq-btn-state i{background:var(--almasa-c-warning)}.rfq-btn.is-approved .rfq-btn-state i{background:var(--almasa-c-success)}.crumb-link{color:inherit;font:inherit;background:0 0;border:0;padding:0}.crumb-link:hover{color:var(--almasa-accent);text-decoration:underline}.save-state{min-width:58px;color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-6);text-align:right}.rfq-page .proj-head{align-items:flex-end}.rfq-page .proj-links{align-items:center;margin-top:6px}.rfq-page .proj-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.rfq-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.rfq-form{position:relative}.rfq-form.is-drop{border-color:var(--almasa-accent);box-shadow:0 0 0 3px var(--almasa-c-accent-tint)}.rfq-drop{border-radius:0 0 var(--almasa-r-5) var(--almasa-r-5);background:color-mix(in srgb, var(--almasa-c-surface) 88%, transparent);color:var(--almasa-accent);font-weight:var(--almasa-fw-semi);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:49px 0 0}.rfq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:20px 20px 24px;display:grid}.rfq-grid .span-2,.rfq-group .span-2{grid-column:1/-1}.rfq-f input:disabled,.rfq-f textarea:disabled{opacity:1;background:var(--almasa-c-surface-2);color:var(--almasa-c-text);-webkit-text-fill-color:var(--almasa-c-text)}.rfq-f.is-auto input,.rfq-f.is-auto textarea,.rfq-f.is-auto .combo-input{border-color:color-mix(in srgb, var(--almasa-accent) 45%, transparent);background:var(--almasa-c-accent-tint)}.rfq-f.is-auto .combo-input input{background:0 0}.rfq-f.is-auto .rfq-pill.is-on{box-shadow:0 0 0 3px var(--almasa-c-accent-tint)}.rfq-unit{position:relative}.rfq-unit input{width:100%;padding-right:66px}.rfq-unit em{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);font-style:normal;font-weight:var(--almasa-fw-semi);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rfq-static{min-height:40px;font-weight:var(--almasa-fw-semi);align-items:center;gap:8px;display:flex}.rfq-pills{flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;display:flex}.rfq-pill{border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface);height:34px;color:var(--almasa-c-text-soft);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-semi);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.rfq-pill:hover:not(:disabled){border-color:var(--almasa-accent)}.rfq-pill .bx{border:1.5px solid var(--almasa-c-border-strong);width:16px;height:16px;color:var(--almasa-accent-ink);border-radius:4px;place-items:center;display:inline-grid}.rfq-pill.is-radio .bx{border-radius:50%}.rfq-pill.is-on{border-color:var(--almasa-accent);background:var(--almasa-c-accent-tint);color:var(--almasa-c-text)}.rfq-pill.is-on .bx{border-color:var(--almasa-accent);background:var(--almasa-accent)}.rfq-pill:disabled{opacity:.4;cursor:default}.rfq-group{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:14px 16px 16px;display:grid}.rfq-group-h{color:var(--almasa-c-text);font-size:var(--almasa-fs-7);font-weight:var(--almasa-fw-bold);grid-column:1/-1}.rfq-group .fld input,.rfq-group .fld textarea,.rfq-group .rfq-pill{background:var(--almasa-c-surface)}.rfq-group .rfq-pill.is-on,.rfq-group .rfq-f.is-auto input{background:var(--almasa-c-accent-tint)}.rfq-list{flex-direction:column;display:flex;overflow:hidden}.rfq-row{border:0;border-bottom:1px solid var(--almasa-c-border);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 16px 14px 0;display:flex}.rfq-row:last-child{border-bottom:0}.rfq-row:hover{background:var(--almasa-c-surface-2)}.rfq-row .prio{background:var(--almasa-c-border-strong);border-radius:0 3px 3px 0;flex:none;align-self:stretch;width:3px}.rfq-row .prio.is-High{background:var(--almasa-c-danger)}.rfq-row .prio.is-Medium{background:var(--almasa-c-warning)}.rfq-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;padding-left:4px;display:flex}.rfq-row-main b,.rfq-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfq-row-main small{color:var(--almasa-c-text-muted)}.rfq-row-note{border-radius:var(--almasa-r-3);background:var(--almasa-c-warning-bg);font-size:var(--almasa-fs-6);-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:4px 0 0;padding:6px 9px;display:-webkit-box;overflow:hidden}.rfq-row-when{min-width:64px;color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-6);text-align:right}@media (width<=1100px){.rfq-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.rfq-grid,.rfq-group{grid-template-columns:minmax(0,1fr)}.rfq-page .proj-head{align-items:stretch}.save-state:empty{display:none}.rfq-page .proj-actions{justify-content:flex-start;margin-left:0}.rfq-row{flex-wrap:wrap}.rfq-row-when{display:none}}.rfq-form .ptabs{align-items:center}.rfq-upload{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-pill);background:var(--almasa-c-surface);height:30px;color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-6);font-weight:var(--almasa-fw-semi);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.rfq-upload:hover{border-color:var(--almasa-accent);color:var(--almasa-accent);background:var(--almasa-c-accent-tint)}.rfq-upload svg{color:var(--almasa-accent)}.rfq-pill.is-other{gap:0;padding:0 4px 0 0}.rfq-pill.is-other>button{height:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px 0 12px;display:inline-flex}.rfq-pill.is-other>input{border:0;border-bottom:1px solid var(--almasa-c-border-strong);width:170px;height:24px;min-height:0;color:var(--almasa-c-text);font:inherit;font-weight:var(--almasa-fw-medium);background:0 0;border-radius:0;outline:none;margin-top:2px;padding:0 8px;box-shadow:none!important}.rfq-pill.is-other>input:focus{border-bottom-color:var(--almasa-accent)}.rfq-pill.is-other>input:disabled{opacity:1;-webkit-text-fill-color:var(--almasa-c-text)}.rfq-group .rfq-pill.is-other{background:var(--almasa-c-surface)}.rfq-group .rfq-pill.is-other.is-on{background:var(--almasa-c-accent-tint)}.proj-links:empty{display:none}.rfq-notice{border:1px solid color-mix(in srgb, var(--almasa-c-warning) 55%, transparent);border-radius:var(--almasa-r-4);background:var(--almasa-c-warning-bg);color:var(--almasa-c-warning-ink);font-size:var(--almasa-fs-7);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rfq-notice svg{color:var(--almasa-c-warning);flex:none;margin-top:1px}.rfq-notice b{color:var(--almasa-c-text);margin-bottom:2px;display:block}.rfq-f select.is-missing{border-color:var(--almasa-c-warning);background:var(--almasa-c-warning-bg)}.rfq-returned{border:1px solid color-mix(in srgb, var(--almasa-c-warning) 55%, transparent);border-radius:var(--almasa-r-4);background:var(--almasa-c-warning-bg);color:var(--almasa-c-text);font-size:var(--almasa-fs-7);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rfq-returned svg{color:var(--almasa-c-warning);flex:none;margin-top:2px}.rfq-returned b{color:var(--almasa-c-text);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rfq-returned b span{color:var(--almasa-c-text-muted);font-size:var(--almasa-fs-5);font-weight:var(--almasa-fw-semi)}.rfq-returned p{line-height:var(--almasa-lh-mid,1.5);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.team-section{flex-direction:column;gap:10px;display:flex}.team-section .section-head{margin-top:0}.team-empty{border:1px dashed var(--almasa-c-border);border-radius:var(--almasa-r-5);text-align:center;padding:18px}.ovf-static{min-height:28px;color:var(--almasa-c-text);font-size:var(--almasa-fs-9);font-weight:var(--almasa-fw-bold);flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 0;display:flex}.ovf-static em{color:var(--almasa-c-text-faint);font-size:var(--almasa-fs-6);font-style:normal;font-weight:var(--almasa-fw-medium)}.ovf-static.is-multi{font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-regular);line-height:var(--almasa-lh-relaxed);white-space:pre-wrap;word-break:break-word}.sb-stage:disabled,.sb-cat:disabled{cursor:default;opacity:1}.rail-me{align-items:center;gap:10px;min-width:0;display:flex}.rail-me .av{width:44px;height:44px;font-size:var(--almasa-fs-7);box-shadow:0 0 0 1px var(--almasa-c-border);flex:none}.rail-me-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--almasa-c-text);font-size:var(--almasa-fs-8);font-weight:var(--almasa-fw-bold);display:none;overflow:hidden}:root[data-sidebar=expanded] .rail-me{flex:1}:root[data-sidebar=expanded] .rail-me-name{display:block}@media (width>=701px){:root[data-sidebar=expanded]{--almasa-rail-w:248px}}.app-shell .a-rail{gap:var(--almasa-sp-9);background:var(--almasa-c-surface)}.app-shell .a-rail-nav{gap:6px}.app-shell .a-rail-item{width:48px;height:48px;color:var(--almasa-c-text-soft);border-radius:14px}.app-shell .a-rail-item .rail-ico{width:34px;height:34px;color:var(--almasa-c-text-muted);transition:background-color var(--almasa-dur-fast) ease, color var(--almasa-dur-fast) ease;border-radius:10px}.app-shell .a-rail-item:hover .rail-ico{color:var(--almasa-c-text)}.app-shell .a-rail-item.is-active{background:var(--almasa-c-accent-tint);color:var(--almasa-accent-strong);box-shadow:none}.app-shell .a-rail-item.is-active .rail-ico{background:var(--almasa-accent);color:var(--almasa-accent-ink);box-shadow:0 6px 14px -4px var(--almasa-accent-shadow)}.app-shell .a-rail-item-label{font-weight:var(--almasa-fw-semi)}.app-shell .a-rail-item.is-active .a-rail-item-label{font-weight:var(--almasa-fw-bold)}.app-shell .a-rail .rail-badge{top:-5px;right:-6px}.rail-count{display:none}.app-shell .rail-me .av{width:40px;height:40px}:root[data-sidebar=expanded] .app-shell .a-rail-nav{padding:0 14px}:root[data-sidebar=expanded] .app-shell .a-rail-item{gap:12px;width:auto;padding:0 10px 0 7px}:root[data-sidebar=expanded] .app-shell .a-rail .rail-badge{display:none}:root[data-sidebar=expanded] .rail-count{border-radius:var(--almasa-r-pill);background:var(--almasa-c-danger);color:#fff;min-width:20px;height:20px;font-size:11px;font-weight:var(--almasa-fw-black);place-items:center;margin-left:auto;padding:0 6px;display:grid}:root[data-sidebar=expanded] .app-shell .a-rail-foot{padding:4px 14px 0}:root[data-sidebar=expanded] .app-shell .a-rail-logout{background:0 0;border-color:#0000;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:44px;padding:0 15px;display:flex}:root[data-sidebar=expanded] .app-shell .a-rail-logout:hover{background:var(--almasa-c-danger-bg)}.card,.kpi{border-radius:16px}:root:not([data-theme=dark]) .card,:root:not([data-theme=dark]) .kpi{border-color:#0000;box-shadow:0 1px 2px #1014280d,0 8px 24px -16px #1014282e}.pp{width:100%;position:relative}.pp-trigger{border:1px solid var(--almasa-c-border-strong);border-radius:var(--almasa-r-4);background:var(--almasa-c-surface);width:100%;min-height:40px;color:var(--almasa-c-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:4px 10px 4px 6px;display:flex}.pp-trigger:hover:not(:disabled),.pp.is-open .pp-trigger{border-color:var(--almasa-accent)}.pp-trigger:focus-visible{outline:2px solid var(--almasa-accent);outline-offset:1px}.pp-trigger.is-missing{border-color:var(--almasa-c-warning);background:var(--almasa-c-warning-bg)}.pp-trigger:disabled{cursor:default;opacity:.6}.pp-name{min-width:0;font-weight:var(--almasa-fw-semi);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pp-placeholder{color:var(--almasa-c-text-muted);flex:1;padding-left:6px}.pp-chev{color:var(--almasa-c-text-muted);transition:transform var(--almasa-dur-fast);flex:none}.pp.is-open .pp-chev{transform:rotate(180deg)}.pp-pop{z-index:60;border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-5);background:var(--almasa-c-surface);flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px -18px #10142873}.pp-pop.is-up{top:auto;bottom:calc(100% + 6px)}.pp-search{border:1px solid var(--almasa-c-border);border-radius:var(--almasa-r-3);background:var(--almasa-c-surface-2);min-height:36px;color:var(--almasa-c-text-faint);align-items:center;gap:8px;padding:0 10px;display:flex}.pp-search:focus-within{border-color:var(--almasa-accent)}.pp .pp-search input{width:auto;min-width:0;height:34px;min-height:0;box-shadow:none;color:var(--almasa-c-text);font:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0}.pp-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.pp-option{border-radius:var(--almasa-r-3);width:100%;min-height:44px;color:var(--almasa-c-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.pp-option:hover,.pp-option:focus-visible{background:var(--almasa-c-surface-3);outline:none}.pp-option.is-on{background:var(--almasa-c-accent-tint)}.pp-tick{color:var(--almasa-accent);flex:none}.pp-empty{color:var(--almasa-c-text-faint);text-align:center;padding:12px}
