@font-face{font-family:barlow;src:url(../media/Barlow_Regular-s.p.0h~0ly.e~_2ly.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_Italic-s.p.0ek4z.a63vqy6.ttf)format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:barlow;src:url(../media/Barlow_Medium-s.p.0cabo6p0-3bhe.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_SemiBold-s.p.0rdp.d-kai-l9.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_Bold-s.p.0jr-6v_itvdro.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.barlow_b3b0bf45-module__5GxuVG__className{font-family:barlow,barlow Fallback}.barlow_b3b0bf45-module__5GxuVG__variable{--font-barlow:"barlow", "barlow Fallback"}
*{box-sizing:border-box}html{background:radial-gradient(circle at top, #ff99541f, transparent 30%), linear-gradient(180deg, #fff9f3 0%, var(--background) 100%);min-height:100%}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);background:0 0;margin:0;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}input{color:inherit;background:0 0;border:0;outline:none}kbd{border:1px solid var(--border);color:var(--text-muted);background:#ffffffb3;border-radius:10px;padding:.1rem .45rem;font-size:.78rem}.spin{animation:1s linear infinite spin}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem;font-weight:700}.surface-card,.app-card,.auth-card{border:1px solid var(--dummy-border,var(--border));border-radius:var(--dummy-radius-lg,var(--radius-lg));background:color-mix(in srgb, var(--dummy-surface,#fff) 82%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.surface-card{padding:1.5rem}.button{border-radius:var(--radius-md);border:0;justify-content:center;align-items:center;gap:.7rem;padding:0 1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.8}.button--full{width:100%}.button--primary{color:#fff;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);box-shadow:0 14px 28px #ff64003d}.button--secondary{color:var(--text);border:1px solid var(--border);background:#ffffffeb}.button--ghost{color:var(--text);background:0 0}.button--sm{min-height:38px}.button--md{min-height:40px}.button--lg{min-height:48px;font-size:.98rem}.badge{border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.badge--neutral{background:#15233d12}.badge--success{color:var(--success);background:#27a35f1f}.badge--warning{color:#b37300;background:#ef9a1724}.badge--danger{color:var(--danger);background:#e14d3d1f}.badge--brand{color:var(--brand-strong);background:var(--brand-soft)}.inline-action,.inline-link,.text-link{color:var(--brand-strong);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.portal-shell,.viewer-page{padding:1.25rem}.portal-shell{max-width:1440px;margin:0 auto}.portal-header,.viewer-page__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.1rem;display:flex}.portal-header h1,.viewer-page__header h1,.screen-header h1,.project-hero h1,.auth-card h2,.login-scene__copy h1{margin:0;line-height:1.05}.portal-header p,.viewer-page__header p,.screen-header p,.project-hero p,.auth-card p{color:var(--text-muted)}.portal-header__actions,.viewer-page__actions{align-items:center;gap:.85rem;display:flex}.portal-kpis,.portal-grid,.metric-grid,.project-kpi-grid,.permission-grid,.contacts-grid{gap:1rem;display:grid}.portal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.portal-kpi{align-items:center;gap:.9rem;display:flex}.portal-kpi svg{color:var(--brand)}.portal-kpi strong{font-size:1.2rem;display:block}.portal-kpi span{color:var(--text-muted)}.portal-section{gap:1rem;display:grid}.portal-section__heading h2{margin:0}.portal-section__heading p{color:var(--text-muted);margin:.35rem 0 0}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dummy-card{gap:1rem;display:grid}.dummy-card h3{margin:0;font-size:1.3rem}.dummy-card p{color:var(--text-muted);margin:0}.dummy-card__eyebrow,.dummy-card__footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.login-scene{grid-template-columns:minmax(320px,.92fr) minmax(320px,1fr);min-height:100vh;display:grid}.login-scene__hero{color:#fff;background:radial-gradient(circle at 25% 78%,#ffd3788c,#0000 18%),linear-gradient(#ef5000 0%,#ff6f0d 55%,#ff7e13 100%);flex-direction:column;justify-content:space-between;padding:3rem 3rem 2.5rem;display:flex;position:relative;overflow:hidden}.login-scene__copy{z-index:1;max-width:28rem;margin-top:auto;margin-bottom:7rem;position:relative}.login-scene__copy h1{max-width:10ch;font-size:clamp(2.5rem,4vw,4.4rem)}.login-scene__copy p{color:#ffffffeb;font-size:1.2rem;line-height:1.7}.login-scene__panel{background:radial-gradient(circle at top,#ffa1621f,#0000 30%),linear-gradient(#fffaf6 0%,#f9f1e8 100%);flex-direction:column;justify-content:center;gap:2rem;padding:2rem;display:flex}.auth-card{width:min(100%,42rem);margin:0 auto;padding:2rem}.auth-card__header{text-align:center;margin-bottom:1.4rem}.auth-card__header h2{font-size:clamp(2rem,4vw,3.2rem)}.auth-form{gap:1.1rem;display:grid}.field{gap:.55rem;display:grid}.field>span{font-weight:700}.field__control{background:#ffffffe0;border:1px solid #15233d1f;border-radius:18px;align-items:center;gap:.8rem;min-height:60px;padding:0 1rem;display:flex}.field__control svg{color:#99a1b2}.field__control input{flex:1;min-width:0}.field__icon-button{color:#99a1b2;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.auth-form__meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.checkbox{align-items:center;gap:.65rem;font-weight:600;display:inline-flex}.checkbox input{width:18px;height:18px;accent-color:var(--brand)}.form-error{color:var(--danger);margin:0;font-weight:700}.auth-card__support{border-top:1px solid var(--border);text-align:center;gap:.7rem;margin-top:1.6rem;padding-top:1.4rem;display:grid}.login-scene__security{width:min(100%,42rem);color:var(--text-muted);justify-content:center;align-items:center;gap:.9rem;margin:0 auto;display:inline-flex}.login-scene__security strong{color:var(--text);margin-bottom:.15rem;display:block}.login-scene__footer{z-index:1;font-weight:700;position:relative}.brand-mark{z-index:1;align-items:center;gap:1rem;display:inline-flex;position:relative}.brand-mark__glyph{width:48px;height:48px;position:relative}.brand-mark__glyph i{background:currentColor;border-radius:12px 50%;position:absolute;inset:0}.brand-mark__glyph i:first-child{transform:rotate(0)scale(.62)}.brand-mark__glyph i:nth-child(2){transform:rotate(45deg)scale(.72)}.brand-mark__glyph i:nth-child(3){transform:rotate(90deg)scale(.52)}.brand-mark__wording{display:grid}.brand-mark__wording strong{letter-spacing:.08em;font-size:2rem}.brand-mark__wording small{letter-spacing:.24em}.login-scene__art{height:46%;position:absolute;inset:auto 0 0}.login-scene__sun,.login-scene__hill,.login-scene__solar,.login-scene__wind{position:absolute}.login-scene__sun{background:#ffd676a6;border-radius:50%;width:86px;height:86px;bottom:5.5rem;left:3rem}.login-scene__hill{background:#802c0833;border-radius:50% 50% 0 0;width:70%;left:-5%}.login-scene__hill--back{height:11rem;bottom:2rem}.login-scene__hill--front{background:#701e0040;width:62%;height:13rem;bottom:-1.5rem;left:auto;right:-4rem}.login-scene__solar{background:linear-gradient(90deg,#ff995780 0 8%,#0000 8% 10%),linear-gradient(0deg,#4c201280 0 20%,#0000 20% 100%),#7a260a2e;height:3rem;bottom:2.5rem;transform:skew(-22deg)}.login-scene__solar--left{width:16rem;left:-1rem}.login-scene__solar--right{width:22rem;left:13rem}.login-scene__wind{background:#7824096b;border-radius:999px;width:5px;bottom:3rem}.login-scene__wind:before,.login-scene__wind:after{content:"";transform-origin:100%;background:#7824096b;width:2.5rem;height:2px;position:absolute;top:18%;left:-1.2rem}.login-scene__wind:before{transform:rotate(30deg)}.login-scene__wind:after{transform:rotate(-35deg)}.login-scene__wind--one{height:12rem;left:58%}.login-scene__wind--two{height:18rem;left:76%}.login-scene__wind--three{height:8rem;left:39%}.viewer-layout{grid-template-columns:320px minmax(0,1fr);gap:1rem;display:grid}.viewer-sidebar{align-self:start;gap:1.5rem;display:grid;position:sticky;top:2rem}.viewer-sidebar__block,.viewer-sidebar__reference{gap:.45rem;display:grid}.viewer-sidebar__label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.viewer-screen-nav{gap:1rem;display:grid}.viewer-screen-nav__group{gap:.4rem;display:grid}.viewer-screen-nav__group>span{color:var(--text-muted);font-size:.84rem;font-weight:700}.viewer-screen-nav__item{color:var(--text-muted);border-radius:14px;padding:.75rem .85rem}.viewer-screen-nav__item.is-active,.viewer-screen-nav__item:hover{color:var(--text);background:var(--brand-soft)}.viewer-stage{min-width:0}.viewer-frame{justify-content:center;align-items:center;min-height:100%;display:flex}.viewer-frame--desktop{justify-content:flex-start;align-items:stretch;min-height:0}.viewer-frame__canvas{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffffe0;flex-direction:column;max-width:100%;height:100%;min-height:100%;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 12px 28px #462c110f}.viewer-frame--tablet,.viewer-frame--mobile{width:100%;max-width:100%;height:100%;margin:0 auto;position:relative}.viewer-frame--tablet{align-items:flex-start}.viewer-frame__screen-slot{z-index:1;position:absolute;overflow:hidden}.viewer-frame__scale-container{place-items:start center;width:100%;height:100%;display:grid;overflow:hidden}.viewer-frame__device{width:var(--simulated-viewport-width,100%);height:var(--simulated-viewport-height,100%);position:relative}.viewer-frame__screen-slot--tablet{inset:3.18% 4% 3% 7%}.viewer-frame--mobile{align-items:flex-start}.viewer-frame__screen-slot--mobile{inset:3% 5.95%}.viewer-frame__mockup{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.viewer-frame__screen-slot .viewer-frame__canvas{width:100%;height:100%;box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:0;margin:0;overflow:hidden auto}.viewer-frame__screen-slot .viewer-frame__canvas>*,.viewer-frame--desktop .viewer-frame__canvas>*{flex:auto;min-height:100%}.viewer-frame__scaled-content{transform:scale(var(--viewport-scale,1));transform-origin:top;flex:none}.viewer-frame__screen-slot--tablet .viewer-frame__canvas{border-radius:.35rem}.viewer-frame__screen-slot--mobile .viewer-frame__canvas{border-radius:.8rem}.viewer-frame__canvas--fullscreen{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.viewer-frame__canvas[data-show-interactive-hints=true] [data-dummy-interactive]:not([data-dummy-interactive-ignore]){outline-offset:3px;outline:3px solid #ff6b00;animation:1.35s ease-in-out infinite dummy-interactive-hint-pulse;box-shadow:0 0 0 6px #ff6b0033,0 0 18px #ff6b0061}@keyframes dummy-interactive-hint-pulse{0%,to{box-shadow:0 0 0 5px #ff6b0029,0 0 12px #ff6b0052}50%{box-shadow:0 0 0 9px #ff6b0042,0 0 24px #ff6b007a}}.viewer-frame--tablet .viewer-frame__canvas--fullscreen{background:#fff;border-radius:.35rem}.viewer-frame--mobile .viewer-frame__canvas--fullscreen{background:#fff;border-radius:.8rem}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.2rem;display:inline-grid}.segmented-control--theme{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control__item{color:var(--text-muted);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:.88rem;font-weight:700;line-height:1;display:flex}.segmented-control__item.is-active{color:#fff;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%)}.dummy-login-reference{min-height:var(--simulated-viewport-height,720px);color:var(--dummy-text,var(--text));font-family:var(--dummy-font-family,inherit);background:radial-gradient(circle at 18% 16%, #ffffff38, transparent 32%), linear-gradient(135deg, var(--dummy-sidebar,#ff6c0a) 0%, var(--dummy-sidebar-strong,#ef5000) 48%, #1f2430 100%);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;display:grid}.dummy-login-reference__brand{color:#fff;align-items:flex-end;gap:1rem;padding:3rem;display:flex}.dummy-login-reference__mark{background:linear-gradient(135deg,#fffffff0,#ffffffb8),#fff;border-radius:18px;width:54px;height:54px;box-shadow:0 20px 50px #14141838}.dummy-login-reference__brand strong,.dummy-login-reference__brand span{line-height:1;display:block}.dummy-login-reference__brand strong{font-size:2rem}.dummy-login-reference__brand span{letter-spacing:.16em;margin-top:.25rem;font-size:.92rem;font-weight:800}.dummy-login-reference__panel{background:#fffffff0;align-content:center;gap:1rem;padding:3rem;display:grid}.dummy-login-reference__panel h1{margin:0;font-size:2.2rem;line-height:1.08}.dummy-login-reference__panel p:not(.eyebrow){color:var(--dummy-text-muted,var(--text-muted));margin:0;line-height:1.5}.dummy-login-reference__form{gap:.8rem;margin-top:.5rem;display:grid}.dummy-login-reference__form label{color:var(--dummy-text-muted,var(--text-muted));gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.dummy-login-reference__form label span{border:1px solid var(--dummy-border,#15233d14);border-radius:var(--dummy-radius-sm,8px);min-height:44px;color:var(--dummy-text,var(--text));background:#fff;align-items:center;padding:0 .9rem;font-size:.95rem;font-weight:700;display:flex}.dummy-login-reference--mobile,.dummy-login-reference--tablet{grid-template-columns:minmax(0,1fr)}.dummy-login-reference--mobile .dummy-login-reference__brand,.dummy-login-reference--tablet .dummy-login-reference__brand{min-height:34vh;padding:2rem}.dummy-login-reference--mobile .dummy-login-reference__panel,.dummy-login-reference--tablet .dummy-login-reference__panel{align-content:start;padding:2rem}.fidelus-app{width:100%;min-height:var(--simulated-viewport-height,720px);color:var(--dummy-text,var(--text));font-family:var(--dummy-font-family,inherit);background:linear-gradient(180deg, color-mix(in srgb, var(--dummy-background,#fffdfa) 94%, white) 0%, color-mix(in srgb, var(--dummy-surface,#fff) 98%, transparent) 100%);display:grid}.fidelus-app--desktop,.fidelus-app--tablet{grid-template-columns:220px minmax(0,1fr)}.fidelus-app--mobile{grid-template-columns:minmax(0,1fr)}.fidelus-app__sidebar{color:#fff;background:radial-gradient(circle at left bottom, color-mix(in srgb, var(--dummy-sidebar,#ff6c0a) 35%, white), transparent 36%), linear-gradient(180deg, var(--dummy-sidebar-strong,#ef5000) 0%, var(--dummy-sidebar,#ff6c0a) 55%, color-mix(in srgb, var(--dummy-sidebar,#ff6c0a) 86%, white) 100%);grid-template-rows:auto 1fr auto;gap:1.2rem;padding:1.5rem 1rem;display:grid}.fidelus-app--mobile .fidelus-app__sidebar{grid-template-rows:auto;gap:1rem;padding-bottom:1rem}.fidelus-app__brand{letter-spacing:.06em;align-items:center;gap:.75rem;font-weight:700;display:flex}.fidelus-app__brand-mark{background:#fff;border-radius:12px 50%;width:34px;height:34px}.fidelus-app__brand small{letter-spacing:.25em;display:block}.fidelus-app__nav{gap:.45rem;display:grid}.fidelus-app__nav-item{border-radius:var(--dummy-radius-md,var(--radius-md));color:#ffffffeb;align-items:center;gap:.8rem;padding:.7rem .85rem;font-size:.96rem;font-weight:600;display:flex}.fidelus-app__nav-item.is-active,.fidelus-app__nav-item:hover{color:#fff;background:var(--dummy-sidebar-soft,#ffffff29)}.fidelus-app__profile{border-radius:var(--dummy-radius-md,var(--radius-md));background:#00000014;border:1px solid #ffffff29;align-items:center;gap:.75rem;padding:.75rem;display:flex}.fidelus-app__profile span{color:#ffffffc2;font-size:.86rem;display:block}.fidelus-app__main{min-width:0;padding:1rem 1rem 1.1rem}.fidelus-app__topbar{border-bottom:1px solid var(--dummy-border,#15233d14);background:color-mix(in srgb, var(--dummy-surface,#fff) 98%, transparent);justify-content:space-between;align-items:center;gap:.75rem;margin:-1rem -1rem .9rem;padding:.8rem 1rem;display:flex}.fidelus-app__search{border:1px solid var(--dummy-border,var(--border));border-radius:var(--dummy-radius-md,var(--radius-md));min-height:46px;color:var(--dummy-text-muted,var(--text-muted));background:color-mix(in srgb, var(--dummy-surface,#fff) 94%, transparent);flex:1;align-items:center;gap:.55rem;padding:0 .9rem;font-size:.95rem;display:flex}.fidelus-app__top-actions{color:var(--dummy-text-muted,var(--text-muted));justify-content:flex-end;align-items:center;gap:.7rem;margin-left:auto;font-size:.92rem;display:flex}.fidelus-app__top-actions svg{width:17px;height:17px}.screen-grid,.stack,.screen-grid__two-col{gap:1rem;display:grid}.screen-grid__two-col{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)}.screen-header p,.viewer-page__header p{margin:.35rem 0 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{gap:.4rem;padding:.95rem;display:grid}.metric-card__icon{border-radius:var(--dummy-radius-sm,var(--radius-sm));background:linear-gradient(135deg, color-mix(in srgb, var(--dummy-brand,var(--brand)) 22%, transparent), color-mix(in srgb, var(--dummy-brand,var(--brand)) 6%, transparent));width:40px;height:40px}.metric-card span,.project-kpi-grid strong{font-size:1.55rem;font-weight:800}.metric-card small,.project-kpi-grid p,.task-list small,.project-table small,.card-heading__action,.contact-card small{color:var(--dummy-text-muted,var(--text-muted))}.app-card{padding:.95rem}.app-card--wide{min-width:0}.app-card--soft{background:color-mix(in srgb, var(--dummy-surface-muted,#fffaf3) 78%, transparent)}.card-heading,.card-heading__title,.toolbar-row,.chip-row,.phase-track,.progress-and-chart,.document-list__row,.contact-card,.contact-card__actions,.breadcrumbs,.project-hero,.project-hero__actions,.tab-row,.detail-list li,.timeline__item,.project-table__head,.project-table__row,.contact-rows__item,.task-table__row,.document-list,.form-grid,.task-table,.contacts-grid,.permission-grid,.project-kpi-grid,.feed-list,.action-list{display:flex}.card-heading,.toolbar-row,.document-list__row,.project-hero,.detail-list li,.timeline__item,.task-table__row,.project-table__head,.project-table__row{justify-content:space-between}.card-heading,.card-heading__title,.toolbar-row,.chip-row,.progress-and-chart,.document-list__row,.contact-card,.contact-card__actions,.breadcrumbs,.project-hero,.project-hero__actions,.tab-row,.timeline__item,.project-table__head,.project-table__row,.contact-rows__item,.task-table__row,.detail-list li{align-items:center}.card-heading{margin-bottom:1rem}.card-heading__title{gap:.65rem}.card-heading__icon{width:34px;height:34px;color:var(--dummy-brand,var(--brand));background:var(--dummy-brand-soft,var(--brand-soft));border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.chip-row{flex-wrap:wrap;gap:.7rem}.chip,.ghost-chip,.icon-chip,.status-pill{border:1px solid var(--dummy-border,var(--border));background:color-mix(in srgb, var(--dummy-surface,#fff) 80%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;display:inline-flex}.status-pill{color:var(--dummy-success,var(--success));background:color-mix(in srgb, var(--dummy-success,var(--success)) 12%, transparent)}.tab-row{border-bottom:1px solid var(--dummy-border,var(--border));gap:.8rem;padding-bottom:.8rem;overflow-x:auto}.tab-row__item{color:var(--dummy-text-muted,var(--text-muted));white-space:nowrap;padding-bottom:.5rem;font-weight:700;position:relative}.tab-row__item.is-active{color:var(--dummy-brand-strong,var(--brand-strong))}.tab-row__item.is-active:after{content:"";background:var(--dummy-brand,var(--brand));border-radius:999px;height:3px;position:absolute;bottom:-.8rem;left:0;right:0}.phase-track{justify-content:space-between;gap:.8rem;padding:.3rem 0 1rem}.phase-track__item{flex:1;gap:.25rem;display:grid}.phase-track__item span{font-weight:700}.progress-and-chart{gap:1.5rem;padding-top:.5rem}.progress-and-chart>div{flex:1}.progress-bar{background:color-mix(in srgb, var(--dummy-text,var(--text)) 8%, transparent);border-radius:999px;height:10px;margin-top:.7rem;position:relative;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--dummy-brand,var(--brand)) 0%, var(--dummy-warning,#ffc13b) 60%, var(--dummy-success,#2ab063) 100%);height:100%;display:block}.ring-chart{align-items:center;gap:1rem;display:flex}.ring-chart--centered{justify-content:center}.ring-chart__donut{background:conic-gradient(var(--dummy-brand,var(--brand)) 0 36%, var(--dummy-warning,#ffc13b) 36% 62%, var(--dummy-success,#3abf77) 62% 83%, color-mix(in srgb, var(--dummy-success,#3abf77) 38%, white) 83% 100%);border-radius:50%;width:140px;height:140px;-webkit-mask:radial-gradient(circle,#0000 0 42%,#000 43% 100%);mask:radial-gradient(circle,#0000 0 42%,#000 43% 100%)}.ring-chart ul,.feed-list,.action-list,.detail-list,.contact-rows,.document-list,.task-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.task-list li,.contact-card,.contact-rows__item{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.priority{border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.priority--hoch,.priority--high{color:var(--dummy-danger,var(--danger));background:color-mix(in srgb, var(--dummy-danger,var(--danger)) 14%, transparent)}.priority--mittel,.priority--medium{color:color-mix(in srgb, var(--dummy-warning,#ef9a17) 76%, black);background:color-mix(in srgb, var(--dummy-warning,#ef9a17) 15%, transparent)}.priority--niedrig,.priority--low{color:var(--dummy-info,#2b72db);background:color-mix(in srgb, var(--dummy-info,#2b72db) 13%, transparent)}.project-table,.task-table{width:100%;display:grid}.project-table__head,.project-table__row{border-bottom:1px solid var(--dummy-border,#15233d12);grid-template-columns:1.2fr repeat(6,minmax(100px,1fr));gap:1rem;padding:.95rem 0;display:grid}.project-table__head{color:var(--dummy-text-muted,var(--text-muted));letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:700}.project-table__row{transition:background .16s}.project-table__row:hover{background:color-mix(in srgb, var(--dummy-brand,var(--brand)) 5%, transparent)}.project-table--compact .project-table__head,.project-table--compact .project-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-table__row{border-bottom:1px solid var(--dummy-border,#15233d12);gap:1rem;padding:.95rem 0}.task-table__task{flex:1;align-items:center;gap:.9rem;display:flex}.task-table__task input{width:16px;height:16px}.checkbox-marker{border:2px solid color-mix(in srgb, var(--dummy-text,var(--text)) 18%, transparent);border-radius:50%;width:18px;height:18px}.document-list__row{border-bottom:1px solid var(--dummy-border,#15233d12);gap:1rem;padding:.95rem 0}.contacts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-card,.contact-rows__item{gap:.9rem}.contact-card__actions{color:var(--dummy-brand,var(--brand))}.project-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-list{gap:.95rem}.detail-list li{border-bottom:1px solid var(--dummy-border,#15233d12);padding-bottom:.7rem}.form-grid{flex-wrap:wrap;gap:.9rem}.dummy-field{gap:.45rem;width:calc(50% - .45rem);display:grid}.dummy-field span{font-weight:700}.dummy-field div{border:1px solid var(--dummy-border,var(--border));border-radius:var(--dummy-radius-md,16px);background:color-mix(in srgb, var(--dummy-surface,#fff) 75%, transparent);min-height:56px}.breadcrumbs{color:var(--dummy-text-muted,var(--text-muted));gap:.35rem;font-size:.88rem}.project-hero__actions{flex-wrap:wrap;gap:.75rem}.timeline{gap:.9rem;display:grid}.timeline__item{border-bottom:1px solid var(--dummy-border,#15233d12);justify-content:flex-start;gap:1rem;padding:.9rem 0}.timeline__item span{color:#fff;background:linear-gradient(135deg, var(--dummy-brand,var(--brand)), var(--dummy-brand-strong,var(--brand-strong)));border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-bars{justify-content:space-between;align-items:flex-end;gap:1rem;min-height:220px;display:flex}.chart-bars__item{flex:1;justify-items:center;gap:.55rem;display:grid}.chart-bars__item span{background:linear-gradient(180deg, color-mix(in srgb, var(--dummy-brand,var(--brand)) 58%, white) 0%, var(--dummy-brand,var(--brand)) 100%);border-radius:999px 999px 14px 14px;width:min(100%,44px);display:block}.avatar{color:#fff;background:linear-gradient(135deg,#1d3150,#3f5f8f);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:inline-flex}.avatar--brand{background:linear-gradient(135deg, color-mix(in srgb, var(--dummy-brand,var(--brand)) 62%, white), var(--dummy-brand,var(--brand)))}.avatar--photo{background:linear-gradient(135deg, color-mix(in srgb, var(--dummy-brand,var(--brand)) 45%, white), color-mix(in srgb, var(--dummy-brand,var(--brand)) 86%, white))}.skeleton-grid{gap:.8rem;margin-top:1rem;display:grid}.skeleton-card{border-radius:var(--dummy-radius-md,var(--radius-md));background:linear-gradient(180deg, color-mix(in srgb, var(--dummy-text,var(--text)) 4%, transparent), color-mix(in srgb, var(--dummy-text,var(--text)) 2%, transparent)), color-mix(in srgb, var(--dummy-surface,#fff) 75%, transparent);min-height:140px}.skeleton-card--large{min-height:220px}.info-strip{border:1px dashed color-mix(in srgb, var(--dummy-brand,var(--brand)) 32%, transparent);border-radius:var(--dummy-radius-md,var(--radius-md));color:var(--dummy-text-muted,var(--text-muted));background:color-mix(in srgb, var(--dummy-surface,#fff) 58%, transparent);padding:.8rem 1rem}.app-card--scroll{overflow-x:auto}@media (max-width:1180px){.portal-kpis,.metric-grid,.metric-grid--compact,.project-kpi-grid,.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-grid__two-col,.viewer-layout{grid-template-columns:minmax(0,1fr)}.viewer-sidebar{position:static}}@media (max-width:920px){.login-scene,.fidelus-app--desktop,.fidelus-app--tablet{grid-template-columns:minmax(0,1fr)}.login-scene__hero{min-height:460px}.fidelus-app__sidebar{grid-template-rows:auto auto auto}.project-table__head,.project-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portal-shell,.viewer-page{padding:1rem}.portal-header,.viewer-page__header,.fidelus-app__topbar,.toolbar-row,.project-hero{flex-direction:column;align-items:stretch}.portal-kpis,.metric-grid,.metric-grid--compact,.project-kpi-grid,.permission-grid,.contacts-grid{grid-template-columns:minmax(0,1fr)}.fidelus-app__topbar{margin:-1rem -1rem .75rem;padding:.75rem 1rem}.fidelus-app__top-actions{width:100%}.auth-card,.surface-card{padding:1.25rem}.auth-form__meta,.dummy-card__footer,.dummy-card__eyebrow{flex-direction:column;align-items:flex-start}.dummy-field{width:100%}.progress-and-chart,.ring-chart{flex-direction:column;align-items:flex-start}}@keyframes spin{to{transform:rotate(360deg)}}.smartwerk-brand{align-items:center;gap:.85rem;display:inline-flex}.smartwerk-brand--dark{color:#fff}.smartwerk-brand__icon{background:#ff771d24;border-radius:10px;grid-template-columns:repeat(2,12px);gap:3px;padding:3px;display:grid}.smartwerk-brand__icon i{background:linear-gradient(135deg,#ff8a29 0%,#ff5b00 100%);border-radius:3px;width:12px;height:12px;display:block}.smartwerk-brand__text{gap:.15rem;display:grid}.smartwerk-brand__text strong{font-size:1.05rem;font-weight:800}.smartwerk-brand__text small{color:inherit;opacity:.82;font-size:.9rem}.smartwerk-brand--image{justify-content:center}.smartwerk-brand__image{width:min(100%,25rem);height:auto;display:block}.portal-login-scene{background:linear-gradient(135deg,#ff64001f 0%,#0000 34%),linear-gradient(#242327 0%,#17171a 100%);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid;position:relative;overflow:hidden}.portal-login-scene__shape{opacity:.85;background:linear-gradient(#ffffff12,#ffffff05);border:1px solid #ffffff0f;border-radius:.9rem;width:19rem;height:28rem;position:absolute;top:50%;transform:translateY(-50%)skewY(-18deg)}.portal-login-scene__shape--left{left:8%}.portal-login-scene__shape--right{right:8%;transform:translateY(-50%)skewY(18deg)}.portal-login-scene__content{z-index:1;gap:1.75rem;width:min(100%,44rem);display:grid;position:relative}.portal-auth-card{border-radius:var(--radius-lg);color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a292df0;border:1px solid #ffffff1a;padding:1.5rem 1.5rem 1.2rem;box-shadow:0 22px 48px #0000003d}.portal-auth-card__header{text-align:center;border-bottom:1px solid #ffffff14;justify-items:center;gap:.5rem;padding-bottom:1.5rem;display:grid}.portal-auth-card__brand.smartwerk-brand--image .smartwerk-brand__image{width:min(100%,21rem)}.portal-auth-card__header h1{margin:.5rem 0 0;font-size:clamp(1.75rem,3vw,2.3rem)}.portal-auth-card__header p{color:var(--text-muted);margin:0;font-size:.98rem}.portal-auth-form{gap:1rem;margin-top:1.25rem;display:grid}.portal-field{gap:.55rem;display:grid}.portal-field>span{color:#ffffffe0;font-size:.98rem;font-weight:800}.portal-field__control{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1c;align-items:center;gap:.85rem;min-height:50px;padding:0 1rem;display:flex}.portal-field__control svg{color:#ffffff94}.portal-field__control input{color:#fffffff0;flex:1;min-width:0;font-size:1.02rem}.portal-field__control input::placeholder{color:#ffffff6b}.portal-field__trailing{color:#fff;background:linear-gradient(135deg,#ff7b19 0%,#f04f0d 100%);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.portal-field__icon-button{color:#ffffff9e;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.portal-auth-form__meta{color:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-auth-form__meta .text-link{color:#ff9a52}.portal-auth-card .form-error{color:#ff867b}.portal-auth-card__support{border-top:1px solid #15233d14;justify-content:center;margin-top:1.7rem;padding-top:1.55rem;display:flex}.portal-auth-card__support a{color:var(--text);align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.portal-login-scene__security{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.8rem;display:inline-flex}.portal-login-scene__security strong{color:var(--text);display:block}.preview-layout{grid-template-columns:280px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.preview-sidebar{color:#fff;background:#2a292d;border-right:1px solid #ffffff14;grid-template-rows:auto 1fr auto;gap:1.4rem;min-height:100vh;max-height:100vh;padding:1.25rem .9rem 1rem;display:grid;position:sticky;top:0;overflow:hidden}.preview-sidebar__brand.smartwerk-brand--image{justify-content:flex-start}.preview-sidebar__brand .smartwerk-brand__image{width:min(100%,11.75rem)}.preview-sidebar__section{border-top:1px solid #ffffff14;align-content:start;gap:.8rem;min-height:0;padding-top:.45rem;display:grid;overflow:hidden}.preview-sidebar__section strong{font-size:.95rem}.preview-sidebar__nav{align-content:start;gap:.4rem;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.preview-sidebar__nav-item{border-radius:var(--radius-md);color:#ffffffeb;align-items:flex-start;gap:.7rem;padding:.8rem;font-size:.95rem;transition:background .16s;display:flex;position:relative}.preview-sidebar__nav-item:hover{background:#ffffff0f}.preview-sidebar__nav-item.is-active{background:#ffffff17}.preview-sidebar__nav-item.is-active:before{content:"";background:linear-gradient(#ff8a29 0%,#ff5b00 100%);border-radius:999px;width:4px;height:calc(100% - 1.4rem);position:absolute;top:.7rem;left:0}.preview-sidebar__dot{opacity:.9;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;margin-top:.4rem}.preview-sidebar__screen-copy{flex:auto;gap:.24rem;min-width:0;display:grid}.preview-sidebar__screen-title{min-width:0}.preview-sidebar__comment-count{color:#ffffff9e;font-size:.78rem;font-weight:600;line-height:1.3}.preview-sidebar__note{color:#ffffffb8;border-top:1px solid #ffffff14;align-self:end;margin:0;padding-top:1.2rem;line-height:1.7}.preview-main{background:radial-gradient(circle at top,#ffa45e1a,#0000 24%),linear-gradient(#fffdfa 0%,#f5efe9 100%);flex-direction:column;min-width:0;height:100vh;min-height:100vh;padding:1.1rem 1.4rem .85rem;display:flex;overflow:auto}.preview-main__header{background:#fffffffa;border-bottom:1px solid #15233d1a;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.1rem -1.4rem 0;padding:.95rem 1.4rem;display:flex}.preview-main__header--viewer{z-index:60;justify-content:space-between;align-items:center;position:sticky;top:-1.1rem}.preview-main__customer{gap:.15rem;min-width:0;display:grid}.preview-main__customer span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.preview-main__customer strong{color:var(--text);font-size:1rem}.dummy-fullscreen-layout{background:radial-gradient(circle at top,#ffa45e1a,#0000 24%),linear-gradient(#fffdfa 0%,#f5efe9 100%);flex-direction:column;min-height:100vh;display:flex}.dummy-fullscreen-header{z-index:70;background:#2a292d;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.65rem 1.15rem;display:grid;position:sticky;top:0}.dummy-fullscreen-header__nav{grid-column:2;justify-content:center;align-items:center;gap:.65rem;min-width:0;display:flex}.dummy-fullscreen-header__screen{grid-column:1;justify-self:start;align-items:center;gap:.75rem;min-width:0;display:flex}.dummy-fullscreen-header__screen strong{color:#fffffff5;white-space:nowrap;font-size:.92rem;line-height:1.1}.dummy-fullscreen-header__screen span{color:#ffffff9e;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.1}.dummy-fullscreen-header__screen-nav{align-items:center;gap:.45rem;display:flex}.dummy-fullscreen-header__screen-count{text-align:center;color:#ffffffb8;min-width:3.3rem;font-size:.8rem;font-weight:600}.dummy-fullscreen-stage{--device-stage-padding-top:1.5rem;--device-stage-padding-bottom:1.5rem;min-height:0;padding-top:var(--device-stage-padding-top);padding-bottom:var(--device-stage-padding-bottom);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.dummy-fullscreen-stage--desktop{justify-content:flex-start;align-items:stretch;padding-top:0;padding-bottom:0}.dummy-fullscreen-stage .viewer-frame{flex:1}.dummy-fullscreen-header>.viewer-page__actions{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;grid-column:3;justify-self:end;min-width:0;max-width:100%;overflow-x:auto}.dummy-fullscreen-header>.viewer-page__actions::-webkit-scrollbar{display:none}.dummy-fullscreen-header .preview-utility-button,.dummy-fullscreen-header .segmented-control{background:#ffffff0a;border-color:#ffffff1f;flex:none}.dummy-fullscreen-header .preview-utility-button,.dummy-fullscreen-header .segmented-control__item{color:#ffffffeb;min-height:34px;padding:0 .78rem;font-size:.84rem}.dummy-fullscreen-header .preview-utility-button--icon{min-width:34px;min-height:34px;padding:0}.dummy-fullscreen-header .preview-utility-button.is-disabled{pointer-events:none;opacity:.38}.dummy-fullscreen-header .segmented-control__item:not(.is-active):hover,.dummy-fullscreen-header .preview-utility-button:hover{background:#ffffff14}.dummy-fullscreen-header .preview-utility-button.is-active{color:#fff;background:#ff6b0033;border-color:#ff6b0080}@media (max-width:1180px){.dummy-fullscreen-header .preview-utility-button span{display:none}}.preview-main__headline{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.preview-main__headline h1{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05}.preview-main__header p{color:var(--text-muted);margin:.3rem 0 0;font-size:.88rem}.preview-main__actions,.viewer-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.preview-main__actions{margin-left:auto}.viewer-version-control{flex:none;align-items:center;gap:.45rem;min-height:42px;display:inline-flex}.viewer-version-control__arrow{border-radius:var(--radius-md);width:38px;height:38px;color:var(--text);background:#ffffffe6;border:1px solid #15233d1a;justify-content:center;align-items:center;display:inline-flex}.viewer-version-control__arrow.is-disabled{pointer-events:none;opacity:.38}.viewer-version-control__current{border-radius:var(--radius-md);background:#ffffffe6;border:1px solid #15233d1a;grid-template-columns:auto auto;align-items:center;gap:.15rem .55rem;min-width:13rem;padding:.45rem .75rem;display:grid}.viewer-version-control__current strong{font-size:.95rem}.viewer-version-control__current>span:last-child{color:var(--text-muted);font-size:.82rem;font-weight:700}.viewer-version-control__badge{border-radius:999px;justify-self:start;padding:.18rem .42rem;font-size:.72rem;font-weight:800;line-height:1}.viewer-version-control__badge.is-current{color:#24542e;background:#4b9f5b2e}.viewer-version-control__badge.is-archived{color:var(--text-muted);background:#15233d14}.preview-inline-action,.preview-utility-button{border-radius:var(--radius-md);min-height:42px;color:var(--text);background:#ffffffe0;border:1px solid #15233d1a;justify-content:center;align-items:center;gap:.55rem;padding:0 .9rem;font-size:.92rem;font-weight:700;display:inline-flex}.user-profile{position:relative}.user-profile__trigger{text-overflow:ellipsis;white-space:nowrap;max-width:min(18rem,38vw);overflow:hidden}.user-profile__popover{z-index:70;gap:1rem;width:min(30rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.user-profile__header,.user-profile__meta,.user-profile__footer{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.user-profile__header strong,.user-profile__meta strong{display:block}.user-profile__header p,.user-profile__meta span{color:var(--text-muted);margin:.2rem 0 0;font-size:.88rem}.user-profile__close{width:38px;height:38px;color:var(--text);background:#15233d0f;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.user-profile__meta{border-radius:var(--radius-md);background:#15233d08;border:1px solid #15233d14;padding:.9rem}.user-profile__meta>div{min-width:0}.user-profile__footer{justify-content:space-between;align-items:center;gap:.8rem}.comment-sidebar{--comment-sidebar-width:min(390px, 100vw);--comment-sidebar-content-width:calc(var(--comment-sidebar-width) - 2.3rem);top:var(--comment-sidebar-top-offset,0px);z-index:60;width:var(--comment-sidebar-width);background:#2a292d;border-left:1px solid #ffffff14;flex-direction:column;padding:1.15rem;display:flex;position:fixed;bottom:0;right:0}body.has-comment-sidebar--embedded .viewer-stage,body.has-comment-sidebar--fullscreen .dummy-fullscreen-stage{padding-right:min(390px,100vw)}.comment-sidebar__header,.comment-sidebar__meta,.comment-thread__head,.comment-thread__reply-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.comment-sidebar__header{margin-bottom:.85rem}.comment-sidebar__header strong{color:#fffffff5;font-size:1rem;display:block}.comment-sidebar__header p,.comment-sidebar__meta,.comment-thread__head span,.comment-sidebar__label{color:#ffffffad;margin:0}.comment-sidebar__meta{width:var(--comment-sidebar-content-width);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;margin-bottom:1rem;padding:.8rem .9rem;font-size:.84rem}.comment-sidebar__close,.comment-thread__reply-toggle,.comment-thread__delete{color:#ff9954f5;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.comment-thread__actions{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.comment-thread__delete{color:#ffba8af0;align-items:center;gap:.35rem;display:inline-flex}.comment-sidebar__close{color:#ffffffeb;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.comment-sidebar__composer,.comment-thread__card,.comment-thread__reply,.comment-thread__reply-composer{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:.7rem;padding:.95rem;display:flex}.comment-sidebar__composer{width:var(--comment-sidebar-content-width);margin-bottom:1rem}.comment-thread__card,.comment-thread__reply,.comment-thread__reply-composer{width:var(--comment-sidebar-content-width);max-width:var(--comment-sidebar-content-width);display:flex}.comment-sidebar__label{font-size:.86rem;font-weight:700}.comment-sidebar__textarea{resize:vertical;border-radius:var(--radius-md);color:#fffffff0;background:#0c0c0e38;border:1px solid #ffffff1a;width:100%;min-height:110px;padding:.85rem .95rem}.comment-sidebar__textarea--reply{min-height:88px}.comment-sidebar__textarea::placeholder{color:#ffffff70}.comment-sidebar__submit{justify-self:end}.comment-sidebar .button:disabled{cursor:not-allowed}.comment-sidebar__error{width:var(--comment-sidebar-content-width);border-radius:var(--radius-md);color:#ffc9c1f5;background:#e14d3d29;margin:0 0 1rem;padding:.8rem .9rem}.comment-sidebar__list,.comment-thread,.comment-thread__replies{width:var(--comment-sidebar-content-width);align-content:start;justify-items:start;gap:.85rem;display:grid}.comment-sidebar__list{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.comment-thread__head strong{color:#fffffff0;font-size:.92rem}.comment-thread__head span{text-align:right;font-size:.78rem}.comment-thread__card p,.comment-thread__reply p{color:#ffffffdb;white-space:pre-wrap;margin:0;line-height:1.6}.comment-thread__replies{width:calc(var(--comment-sidebar-content-width) - 1.1rem);margin-left:1.1rem}.comment-thread__reply{background:#ffffff14}.comment-sidebar__empty{min-height:180px;width:var(--comment-sidebar-content-width);border-radius:var(--radius-md);color:#ffffffad;text-align:center;background:#ffffff0a;border:1px dashed #ffffff24;justify-content:center;align-items:center;gap:.65rem;padding:1rem;display:flex}.preview-inline-action--danger{color:var(--brand-strong)}.admin-modal{z-index:90;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.admin-modal__backdrop{background:#1414187a;border:0;position:absolute;inset:0}.admin-modal__dialog{z-index:1;border-radius:var(--radius-lg);background:#fff;border:1px solid #15233d1a;gap:1.15rem;width:min(46rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.2rem;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #14141838}.admin-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-modal__header h2,.admin-modal__header p{margin:.2rem 0 0}.admin-modal__header p{color:var(--text-muted)}.admin-modal__close{width:38px;height:38px;color:var(--text);background:#15233d0f;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.admin-modal__card{border-radius:var(--radius-md);min-height:11rem;color:var(--text);background:#15233d06;border:1px solid #15233d14;gap:.55rem;padding:1rem;display:grid}.admin-modal__card p{color:var(--text-muted);margin:0;line-height:1.45}.admin-modal__icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--brand-strong);background:var(--brand-soft);justify-content:center;align-items:center;display:inline-flex}.admin-modal__full-link{justify-self:end}body.has-admin-modal{overflow:hidden}.admin-page-header{margin-bottom:.85rem}.admin-page-nav{flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem;display:flex}.admin-page-nav__item{border-radius:var(--radius-sm);min-height:38px;color:var(--text-muted);background:#ffffffc2;border:1px solid #15233d1a;align-items:center;padding:.45rem .8rem;font-weight:700;display:inline-flex}.admin-page-nav__item:hover,.admin-page-nav__item.is-active{color:var(--brand-strong);background:var(--brand-soft);border-color:#ff6b0047}.preview-cards{gap:.85rem;margin-top:.7rem;display:grid}.portal-preview-card{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:.85rem;padding:.55rem;display:grid}.portal-preview-card__media{background:#fff;border:1px solid #15233d14;border-radius:8px;overflow:hidden}.portal-generic-preview{background:#f7f9fc;grid-template-columns:56px minmax(0,1fr);min-height:13.75rem;display:grid}.portal-generic-preview__sidebar{background:linear-gradient(#ff6b00f0,#d13d00f0),#ff6b00}.portal-generic-preview__canvas{align-content:start;gap:.8rem;padding:1rem;display:grid}.portal-generic-preview__bar,.portal-generic-preview__grid span,.portal-generic-preview__chart,.portal-generic-preview__table span{background:#fff;border:1px solid #15233d14;border-radius:7px}.portal-generic-preview__bar{width:68%;height:16px}.portal-generic-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.portal-generic-preview__grid span{height:44px}.portal-generic-preview__chart{align-items:end;gap:.45rem;height:58px;padding:.55rem;display:flex}.portal-generic-preview__chart span{background:#ff6b0047;border-radius:4px 4px 0 0;flex:1}.portal-generic-preview__chart span:first-child{height:42%}.portal-generic-preview__chart span:nth-child(2){height:72%}.portal-generic-preview__chart span:nth-child(3){height:54%}.portal-generic-preview__chart span:nth-child(4){height:86%}.portal-generic-preview__table{gap:.4rem;display:grid}.portal-generic-preview__table span{height:15px}.portal-preview-card__content{gap:.7rem;padding:.2rem .15rem .1rem 0;display:grid}.portal-preview-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:.8rem;display:grid}.portal-preview-card__heading{align-items:start;gap:.35rem;display:grid}.portal-preview-card__heading .badge{justify-self:start}.portal-preview-card__top h3{margin:.1rem 0 0;font-size:1.1rem;line-height:1.15}.portal-preview-card__summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.4;display:-webkit-box;overflow:hidden}.portal-preview-card__cta{align-self:start;min-width:10.25rem;padding-left:.9rem;padding-right:.9rem}.portal-preview-card__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.portal-preview-meta{color:var(--text-muted);align-items:flex-start;gap:.5rem;font-size:.84rem;line-height:1.35;display:flex}.portal-preview-meta svg{color:#7a879b;width:15px;height:15px;margin-top:.12rem}.portal-preview-meta strong{color:var(--text);margin-bottom:.12rem;font-size:.9rem;line-height:1.3;display:block}.portal-preview-meta span{line-height:1.4;display:block}.portal-version-chips{flex-wrap:wrap;gap:.35rem;display:flex}.portal-version-chip{border-radius:var(--radius-sm);border:1px solid #15233d1a;align-items:center;min-height:24px;padding:.2rem .45rem;font-size:.78rem;font-weight:800;line-height:1.1;display:inline-flex}.portal-version-chip--current{color:var(--brand-strong);background:var(--brand-soft);border-color:#ff6b0047}.portal-version-chip--archived{color:var(--text-muted);background:#15233d0a}.preview-footer-note{border-radius:var(--radius-md);color:var(--text-muted);background:#fffc;border:1px solid #15233d14;align-items:center;gap:.9rem;margin-top:.75rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.preview-footer-note__icon{width:22px;height:22px;color:var(--text);border:1px solid #15233d33;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.admin-section{margin-bottom:1.2rem}.admin-section__header{margin-bottom:1rem}.admin-section__toolbar{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.admin-section__header h2{margin:0}.admin-section__header p,.admin-card__meta span,.admin-form__hint{color:var(--text-muted)}.admin-form{gap:1rem;display:grid}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-form__grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form__checkbox-grid{gap:.65rem;display:grid}.admin-form__checkbox-card{border-radius:var(--radius-sm);background:#ffffffe0;border:1px solid #15233d14;padding:.8rem .9rem}.admin-form__field{gap:.45rem;display:grid}.admin-form__field--compact{min-width:0}.admin-form__field span,.admin-card__meta strong{font-weight:700}.admin-form__control{width:100%;min-height:52px;color:var(--text);background:#ffffffe0;border:1px solid #15233d1f;border-radius:16px;padding:0 .95rem}.admin-form__control--textarea{resize:vertical;min-height:118px;padding-top:.85rem;padding-bottom:.85rem}.admin-form__footer{justify-content:flex-end;display:flex}.admin-form__message,.admin-form__hint{margin:0;font-weight:700}.admin-form__message{color:var(--success)}.admin-form__message--error,.admin-form__hint--error{color:var(--danger)}.admin-inline-form{gap:.75rem;margin-top:1rem;display:grid}.admin-inline-form__checkbox{color:var(--text)}.admin-card__header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.admin-card__header h3{margin:0}.admin-card__actions{justify-content:flex-end;margin-top:1rem;display:flex}.admin-card__meta{gap:.2rem;margin-top:.85rem;display:grid}.admin-edit-panel{border-top:1px solid var(--border);gap:.9rem;margin-top:1rem;padding-top:1rem;display:grid}.admin-edit-panel__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-edit-panel__header strong{font-weight:700}.viewer-stage--framed{--device-stage-padding-top:0;--device-stage-padding-bottom:1.5rem;min-height:0;padding-top:var(--device-stage-padding-top);padding-bottom:var(--device-stage-padding-bottom);flex:1;justify-content:center;align-items:stretch;margin-top:.85rem;display:flex}.viewer-stage--desktop{justify-content:flex-start;align-items:stretch;padding-top:0;padding-bottom:0}.viewer-stage--framed .viewer-frame{flex:1;min-width:0}.viewer-stage--framed .viewer-frame--tablet,.viewer-stage--framed .viewer-frame--mobile,.dummy-fullscreen-stage .viewer-frame--tablet,.dummy-fullscreen-stage .viewer-frame--mobile{flex:auto;align-self:flex-start;min-width:auto;height:100%;min-height:0;max-height:none}.viewer-stage--framed .viewer-frame--tablet,.dummy-fullscreen-stage .viewer-frame--tablet{max-width:937px}.viewer-stage--framed .viewer-frame--mobile,.dummy-fullscreen-stage .viewer-frame--mobile{max-width:446px}@media (max-width:1280px){.portal-preview-card{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.portal-preview-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.preview-layout{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.preview-sidebar{grid-template-rows:auto auto auto;min-height:auto;max-height:none;position:static;overflow:visible}.preview-sidebar__section,.preview-sidebar__nav,.preview-main{height:auto;min-height:auto;overflow:visible}}@media (max-width:820px){.portal-preview-card{grid-template-columns:minmax(0,1fr)}.portal-preview-card__content{padding-right:0}.preview-main__header,.preview-main__viewer-heading,.viewer-page__actions{flex-direction:column;align-items:stretch}.portal-preview-card__top{grid-template-columns:minmax(0,1fr)}.portal-preview-card__meta{grid-template-columns:1fr}.portal-preview-card__cta{width:100%}.admin-form__grid,.admin-form__grid--triple,.admin-modal__grid{grid-template-columns:minmax(0,1fr)}.admin-modal__full-link{justify-self:stretch}body.has-comment-sidebar--embedded .viewer-stage,body.has-comment-sidebar--fullscreen .dummy-fullscreen-stage{padding-right:0}}@media (max-width:640px){.preview-main{padding:1rem 1rem .85rem}.preview-main__header{margin:-1rem -1rem 0;padding:.85rem 1rem}.preview-main__header--viewer{top:-1rem}.dummy-fullscreen-header{flex-direction:column;justify-content:flex-start;align-items:stretch;padding-left:1rem;padding-right:1rem;display:flex}.dummy-fullscreen-header__nav{grid-column:auto}.dummy-fullscreen-header__screen{grid-column:auto;justify-content:flex-start}.dummy-fullscreen-header>.viewer-page__actions{grid-column:auto;justify-self:auto}.portal-auth-card{padding:1.5rem 1.25rem 1.2rem}.portal-auth-form__meta{flex-direction:column;align-items:flex-start}.portal-login-scene__shape{display:none}}
:root{--font-sans:var(--font-barlow), "Barlow", "Helvetica Neue", sans-serif;--background:#f7f2eb;--background-strong:#fffaf5;--surface:#fffcf8e0;--surface-strong:#fff;--surface-soft:#fff7f0;--border:#16233d17;--border-strong:#16233d29;--text:#15233d;--text-muted:#687388;--brand:#ff6400;--brand-strong:#eb5200;--brand-soft:#ff640024;--success:#27a35f;--warning:#ef9a17;--danger:#e14d3d;--shadow-soft:0 14px 34px #5a3a1c0d;--shadow-card:0 10px 26px #5033120d;--radius-xl:12px;--radius-lg:10px;--radius-md:8px;--radius-sm:6px}
.fpm-app{width:100%;height:var(--simulated-viewport-height,100%);min-height:0;max-height:var(--simulated-viewport-height,100%);--fpm-border-subtle:color-mix(in srgb, var(--dummy-border) 55%, var(--dummy-surface));--fpm-border-strong:color-mix(in srgb, var(--dummy-brand) 42%, var(--dummy-border));--fpm-card-grid-space:1.15rem;--fpm-danger-soft:color-mix(in srgb, var(--dummy-danger) 12%, var(--dummy-surface));--fpm-info-soft:color-mix(in srgb, var(--dummy-info) 12%, var(--dummy-surface));--fpm-neutral-soft:color-mix(in srgb, var(--dummy-text-muted) 12%, var(--dummy-surface));--fpm-overlay:color-mix(in srgb, var(--dummy-text) 18%, transparent);--fpm-shadow:color-mix(in srgb, var(--dummy-text) 13%, transparent);--fpm-shadow-soft:color-mix(in srgb, var(--dummy-text) 6%, transparent);--fpm-card-shadow:0 1px 5px var(--fpm-shadow-soft);--fpm-success-soft:color-mix(in srgb, var(--dummy-success) 12%, var(--dummy-surface));--fpm-surface-hover:color-mix(in srgb, var(--dummy-brand) 5%, var(--dummy-surface));--fpm-warning-soft:color-mix(in srgb, var(--dummy-warning) 12%, var(--dummy-surface));color:var(--dummy-text);font-family:var(--dummy-font-family,inherit);background:var(--dummy-background);grid-template-columns:292px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.fpm-sidebar-toggle,.fpm-mobile-menu-toggle{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fpm-mobile-menu-button,.fpm-mobile-menu-close{display:none}.fpm-app:has(.fpm-sidebar-toggle:checked){grid-template-columns:76px minmax(0,1fr)}.fpm-app--mobile{grid-template-columns:minmax(0,1fr)}.fpm-sidebar{border-right:1px solid var(--dummy-border);background:var(--dummy-sidebar-strong);grid-template-rows:auto 1fr auto;min-height:0;display:grid;overflow:hidden}.fpm-logo{width:116px;height:auto;margin:1.65rem auto 2.25rem}.fpm-app:has(.fpm-sidebar-toggle:checked) .fpm-logo{width:46px;margin:1.4rem auto 1.8rem}.fpm-nav{align-content:start;gap:.38rem;min-height:0;padding:0 .8rem;display:grid;overflow-y:auto}.fpm-nav__item,.fpm-subnav a,.fpm-collapse{min-height:42px;color:var(--dummy-text);border-radius:7px;align-items:center;gap:.75rem;padding:0 .9rem;font-weight:600;display:flex}.fpm-nav__item{min-width:0}.fpm-nav__item.is-active,.fpm-nav__item:hover,.fpm-subnav a.is-active,.fpm-subnav a:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.fpm-nav__chevron{margin-left:auto}.fpm-subnav{gap:.18rem;margin:0 0 1rem 1.2rem;padding-left:.9rem;display:grid}.fpm-subnav a{min-height:34px;color:var(--dummy-text);padding-left:.3rem;font-size:.92rem;font-weight:500}.fpm-subnav a:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.fpm-collapse{cursor:pointer;border-top:1px solid var(--dummy-border);min-height:64px;color:var(--dummy-text);background:var(--dummy-sidebar-strong);border-radius:0;align-self:end}.fpm-app:has(.fpm-sidebar-toggle:checked) .fpm-nav{padding:0 .65rem}:is(.fpm-app:has(.fpm-sidebar-toggle:checked) .fpm-nav__item,.fpm-app:has(.fpm-sidebar-toggle:checked) .fpm-collapse){justify-content:center;gap:0;padding:0}.fpm-app:has(.fpm-sidebar-toggle:checked) .fpm-nav__label{display:none}.fpm-app:has(.fpm-sidebar-toggle:checked) .fpm-nav__chevron{display:none}.fpm-app:has(.fpm-sidebar-toggle:checked) .fpm-subnav{display:none}.fpm-app:has(.fpm-sidebar-toggle:checked) .fpm-collapse span{display:none}.fpm-app:has(.fpm-sidebar-toggle:checked) .fpm-collapse svg{transform:rotate(180deg)}.fpm-main{background:var(--dummy-background);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.fpm-modal{z-index:80;background:var(--fpm-overlay);place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.fpm-modal__panel{border:1px solid var(--fpm-border-subtle);border-radius:var(--dummy-radius-md);background:var(--dummy-surface);width:min(760px,100%);max-height:min(760px,100% - 2rem);box-shadow:0 22px 60px var(--fpm-shadow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.fpm-modal__head,.fpm-modal__footer{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.fpm-modal__head{border-bottom:1px solid var(--fpm-border-subtle)}.fpm-modal__head div{gap:.2rem;min-width:0;display:grid}.fpm-modal__head strong{color:var(--dummy-text);font-size:1.18rem}.fpm-modal__head span{color:var(--dummy-text-muted);font-size:.86rem}.fpm-modal__head button,.fpm-modal__footer button{appearance:none;border:1px solid var(--dummy-border);color:var(--dummy-text);background:var(--dummy-surface);font-weight:800}.fpm-modal__head button{width:36px;height:36px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.fpm-modal__head button:hover{border-color:var(--fpm-border-strong);background:var(--dummy-brand-soft)}.fpm-modal__body{align-content:start;gap:1rem;min-height:0;padding:1.1rem 1.25rem;display:grid;overflow-y:auto}.fpm-modal__section{gap:.75rem;display:grid}.fpm-modal__section h3{color:var(--dummy-text);margin:0;font-size:.92rem}.fpm-modal__footer{border-top:1px solid var(--fpm-border-subtle);background:var(--dummy-background)}.fpm-modal__footer button{border-radius:8px;min-height:40px;padding:0 1rem}.fpm-modal__footer button:last-child{color:var(--dummy-surface);border-color:var(--dummy-brand-strong);background:var(--dummy-brand-strong)}.fpm-topbar{border-bottom:1px solid var(--dummy-border);background:var(--dummy-surface);grid-template-columns:minmax(190px,1fr) minmax(280px,420px) minmax(210px,1fr);align-items:center;gap:1rem;min-height:78px;padding:0 2rem;display:grid}.fpm-topbar__title{min-width:0;color:var(--dummy-text);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:600;display:flex}.fpm-topbar__title a{color:var(--dummy-text)}.fpm-global-search,.fpm-project-search{border:1px solid var(--dummy-border);min-height:52px;color:var(--dummy-text-muted);background:var(--dummy-surface);border-radius:8px;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.fpm-global-search input,.fpm-project-search input{width:100%;min-width:0;color:var(--dummy-text);font-size:.98rem}.fpm-global-search input::placeholder,.fpm-project-search input::placeholder{color:var(--dummy-text-muted)}.fpm-userbar{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.fpm-notification-control,.fpm-profile-control{display:inline-flex;position:relative}.fpm-bell{appearance:none;width:38px;height:38px;color:var(--dummy-text);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.fpm-bell>svg{width:25px;height:25px}.fpm-bell b{width:1.25rem;height:1.25rem;color:var(--dummy-surface);background:var(--dummy-danger);border-radius:50%;place-items:center;font-size:.76rem;display:grid;position:absolute;top:.1rem;right:.1rem}.fpm-bell:hover,.fpm-bell[aria-expanded=true]{color:var(--dummy-brand-strong);background:0 0}.fpm-notification-popover{z-index:30;border:1px solid var(--fpm-border-subtle);background:var(--dummy-surface);width:min(390px,100vw - 2rem);box-shadow:0 18px 44px var(--fpm-shadow);border-radius:8px;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden}.fpm-notification-popover:before{content:"";border-top:1px solid var(--fpm-border-subtle);border-left:1px solid var(--fpm-border-subtle);background:var(--dummy-surface);width:12px;height:12px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.fpm-notification-popover__head,.fpm-notification-popover__footer{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.fpm-notification-popover__head{border-bottom:1px solid var(--fpm-border-subtle)}.fpm-notification-popover__head div{gap:.18rem;display:grid}.fpm-notification-popover__head strong{color:var(--dummy-text);font-size:1rem}.fpm-notification-popover__head span,.fpm-notification-popover__item small,.fpm-notification-popover__item time{color:var(--dummy-text-muted);font-size:.82rem}.fpm-notification-popover__head button{appearance:none;width:32px;height:32px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.fpm-notification-popover__head button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.fpm-notification-popover__list{grid-auto-rows:max-content;align-content:start;display:grid}.fpm-notification-popover__item{appearance:none;border:0;border-bottom:1px solid var(--fpm-border-subtle);background:var(--dummy-surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;min-height:0;padding:.85rem 1rem;display:grid}.fpm-notification-popover__item:hover{background:var(--fpm-surface-hover)}.fpm-notification-popover__item>span:not(.fpm-notification-popover__icon){gap:.18rem;min-width:0;display:grid}.fpm-notification-popover__item strong{color:var(--dummy-text);font-size:.9rem}.fpm-notification-popover__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fpm-notification-popover__icon{width:34px;height:34px;color:var(--dummy-info);background:var(--fpm-info-soft);border-radius:8px;place-items:center;display:grid}.fpm-notification-popover__icon--green{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.fpm-notification-popover__icon--orange{color:var(--dummy-warning);background:var(--fpm-warning-soft)}.fpm-notification-popover__footer{background:var(--dummy-background)}.fpm-notification-popover__footer button,.fpm-notification-popover__footer a{appearance:none;border:1px solid var(--fpm-border-strong);min-height:34px;color:var(--dummy-brand-strong);background:var(--dummy-surface);border-radius:7px;justify-content:center;align-items:center;padding:0 .75rem;font-size:.86rem;font-weight:700;display:inline-flex}.fpm-notification-popover__footer button:hover,.fpm-notification-popover__footer a:hover{background:var(--dummy-brand-soft)}.fpm-avatar{appearance:none;border:2px solid var(--dummy-brand);width:44px;height:44px;color:var(--dummy-text);background:var(--dummy-brand-soft);border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid}.fpm-profile-trigger:hover,.fpm-profile-trigger[aria-expanded=true]{color:var(--dummy-brand-strong);box-shadow:0 0 0 4px var(--dummy-brand-soft)}.fpm-profile-popover{z-index:30;border:1px solid var(--fpm-border-subtle);background:var(--dummy-surface);width:min(330px,100vw - 2rem);box-shadow:0 18px 44px var(--fpm-shadow);border-radius:8px;display:grid;position:absolute;top:calc(100% + .7rem);right:0;overflow:hidden}.fpm-profile-popover:before{content:"";border-top:1px solid var(--fpm-border-subtle);border-left:1px solid var(--fpm-border-subtle);background:var(--dummy-surface);width:12px;height:12px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.fpm-profile-popover__head{border-bottom:1px solid var(--fpm-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.fpm-profile-popover__avatar{width:48px;height:48px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:50%;place-items:center;font-size:.95rem;font-weight:800;display:grid}.fpm-profile-popover__head div{gap:.12rem;min-width:0;display:grid}.fpm-profile-popover__head strong{color:var(--dummy-text);font-size:.98rem}.fpm-profile-popover__head small,.fpm-profile-popover__details small{min-width:0;color:var(--dummy-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.fpm-profile-popover__head button{appearance:none;width:32px;height:32px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.fpm-profile-popover__head button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.fpm-profile-popover__details{gap:.72rem;padding:.95rem 1rem;display:grid}.fpm-profile-popover__details span{min-width:0;color:var(--dummy-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.62rem;display:grid}.fpm-profile-popover__actions{border-top:1px solid var(--fpm-border-subtle);background:var(--dummy-background);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem 1rem;display:grid}.fpm-profile-popover__actions button{appearance:none;border:1px solid var(--fpm-border-strong);min-width:0;min-height:36px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:0 .45rem;font-size:.78rem;font-weight:700;display:inline-flex}.fpm-profile-popover__actions button:last-child{color:var(--dummy-danger)}.fpm-profile-popover__actions button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}
.fpm-login{--fpm-login-shadow:color-mix(in srgb, var(--dummy-text) 12%, transparent);width:100%;height:var(--simulated-viewport-height,100%);min-height:0;color:var(--dummy-text);font-family:var(--dummy-font-family,inherit);background:var(--dummy-background);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.fpm-login__brand{background:radial-gradient(circle at 24% 22%, var(--dummy-brand-soft), transparent 30%), linear-gradient(135deg, var(--dummy-sidebar-strong), var(--dummy-background-muted));align-content:center;gap:2.2rem;min-width:0;padding:clamp(2.4rem,6vw,5.5rem);display:grid}.fpm-login__logo{border-radius:var(--dummy-radius-md);background:var(--dummy-surface);width:168px;height:auto;box-shadow:0 16px 34px var(--fpm-login-shadow);padding:.8rem .9rem}.fpm-login__brand div{gap:.65rem;max-width:32rem;display:grid}.fpm-login__brand span{color:var(--dummy-brand-strong);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.fpm-login__brand h1{color:var(--dummy-text);margin:0;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:.95}.fpm-login__brand p{max-width:23rem;color:var(--dummy-text-muted);margin:0;font-size:1.04rem;line-height:1.5}.fpm-login__panel{border:1px solid var(--dummy-border);border-radius:var(--dummy-radius-lg);background:color-mix(in srgb, var(--dummy-surface) 94%, transparent);width:min(100%,340px);box-shadow:0 22px 54px var(--fpm-login-shadow);place-self:center;gap:1.15rem;padding:1.35rem;display:grid}.fpm-login__intro{gap:.25rem;display:grid}.fpm-login__intro strong{color:var(--dummy-text);font-size:1.45rem}.fpm-login__intro span{color:var(--dummy-text-muted);font-size:.92rem}.fpm-login__form{gap:.8rem;display:grid}.fpm-login__form label{color:var(--dummy-text-muted);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.fpm-login__form b{border:1px solid var(--dummy-border);border-radius:var(--dummy-radius-sm);min-width:0;min-height:42px;color:var(--dummy-text);background:var(--dummy-background);align-items:center;gap:.55rem;padding:0 .75rem;font-size:.9rem;font-weight:700;display:flex}.fpm-login__form b svg{color:var(--dummy-brand-strong);flex:none}.fpm-login__submit{border-radius:var(--dummy-radius-sm);min-height:44px;color:var(--dummy-surface);background:linear-gradient(135deg, var(--dummy-brand), var(--dummy-brand-strong));box-shadow:0 14px 24px color-mix(in srgb, var(--dummy-brand) 22%, transparent);justify-content:center;align-items:center;gap:.55rem;margin-top:.15rem;font-weight:800;display:inline-flex}.fpm-login--tablet{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.fpm-login--tablet .fpm-login__brand{padding:3rem}.fpm-login--mobile{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;overflow-y:auto}.fpm-login--mobile .fpm-login__brand{text-align:left;gap:1.15rem;min-height:355px;padding:2rem 1.15rem 1.5rem}.fpm-login--mobile .fpm-login__logo{width:134px}.fpm-login--mobile .fpm-login__brand div{gap:.48rem}.fpm-login--mobile .fpm-login__brand h1{font-size:2.15rem}.fpm-login--mobile .fpm-login__brand p{font-size:.92rem}.fpm-login--mobile .fpm-login__panel{width:calc(100% - 2rem);margin:0 auto 1rem;padding:1rem}
.fpm-content{gap:var(--fpm-card-grid-space);overscroll-behavior:contain;min-width:0;min-height:0;padding:2rem 2.2rem 2.4rem;display:grid;overflow-y:auto}.fpm-content--dashboard{align-content:start;gap:var(--fpm-card-grid-space);overscroll-behavior:contain;grid-template-rows:auto auto minmax(0,1fr);padding:1.25rem 1.45rem 1.35rem;overflow:hidden}.fpm-content--notifications{gap:var(--fpm-card-grid-space);padding:var(--fpm-card-grid-space);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.fpm-notifications-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.fpm-notifications-head button{appearance:none;border:1px solid var(--dummy-border);min-height:44px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;padding:0 1rem;font-weight:800}.fpm-notifications-head button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.fpm-table-card.fpm-notifications-card{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.fpm-notifications-toolbar{border-bottom:1px solid var(--dummy-border);align-items:center;min-height:62px;padding:0 1rem;display:flex}.fpm-notifications-filter{border:1px solid var(--dummy-border);background:var(--dummy-background);border-radius:8px;align-items:center;gap:.35rem;min-height:42px;padding:.25rem;display:inline-flex}.fpm-notifications-filter button{appearance:none;min-height:32px;color:var(--dummy-text-muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:.42rem;padding:0 .72rem;font-weight:800;display:inline-flex}.fpm-notifications-filter button:hover,.fpm-notifications-filter button.is-active{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.fpm-notifications-filter span{min-width:20px;min-height:20px;color:var(--dummy-brand-strong);background:var(--dummy-surface);border-radius:999px;place-items:center;font-size:.72rem;display:grid}.fpm-notifications-list__head,.fpm-notifications-row{grid-template-columns:auto minmax(220px,1fr) minmax(280px,1.1fr) 140px;align-items:center;gap:.9rem;min-width:720px;display:grid}.fpm-notifications-list__head{min-height:52px;color:var(--dummy-text-muted);padding:0 1rem;font-size:.78rem;font-weight:800}.fpm-notifications-list__head span:first-child{grid-column:2}.fpm-notifications-list{min-height:0;overflow:auto}.fpm-notifications-group{display:grid}.fpm-notifications-group h2{border-top:1px solid var(--dummy-border);color:var(--dummy-text-muted);background:var(--dummy-surface);text-transform:uppercase;margin:0;padding:.72rem 1rem .4rem;font-size:.78rem;font-weight:900}.fpm-notifications-row{border-top:1px solid var(--dummy-border);width:100%;min-height:64px;color:var(--dummy-text);background:var(--dummy-surface);text-align:left;padding:0 1rem}.fpm-notifications-row:hover,.fpm-notifications-row.is-unread{background:color-mix(in srgb, var(--dummy-brand-soft) 46%, var(--dummy-surface))}.fpm-notifications-row__icon{width:42px;height:42px;color:var(--dummy-info);background:var(--fpm-info-soft);border-radius:8px;place-items:center;display:grid}.fpm-notifications-row__icon--green{color:var(--dummy-success);background:var(--fpm-success-soft)}.fpm-notifications-row__icon--orange{color:var(--dummy-warning);background:var(--fpm-warning-soft)}.fpm-notifications-row strong,.fpm-notifications-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fpm-notifications-row strong{align-items:center;gap:.5rem;font-size:.94rem;display:flex}.fpm-notifications-row strong b{min-height:22px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);white-space:nowrap;border-radius:999px;padding:.18rem .48rem;font-size:.68rem;font-weight:900}.fpm-notifications-row small,.fpm-notifications-row time{color:var(--dummy-text-muted);font-size:.86rem}.fpm-app--tablet .fpm-notifications-list__head,.fpm-app--tablet .fpm-notifications-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.22rem .72rem;min-width:0}.fpm-app--tablet .fpm-notifications-list__head{display:none}.fpm-app--tablet .fpm-notifications-list{overflow:visible}.fpm-app--tablet .fpm-notifications-card{min-height:auto;overflow:visible}.fpm-app--tablet .fpm-notifications-row{border-top:0;border-bottom:1px solid var(--dummy-border);min-height:0;box-shadow:none;padding:.95rem 1rem}.fpm-app--tablet .fpm-notifications-row.is-unread{box-shadow:inset 3px 0 0 var(--dummy-brand)}.fpm-app--tablet .fpm-notifications-row__icon{grid-row:span 2}.fpm-app--tablet .fpm-notifications-row strong{min-width:0}.fpm-app--tablet .fpm-notifications-row small{white-space:normal;grid-column:2/-1}.fpm-app--tablet .fpm-notifications-row time{white-space:nowrap;justify-self:end}.fpm-app--mobile .fpm-content--notifications{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.fpm-app--mobile .fpm-notifications-head{align-items:start;display:grid}.fpm-app--mobile .fpm-notifications-head button{justify-self:start}.fpm-app--mobile .fpm-notifications-list__head{display:none}.fpm-app--mobile .fpm-notifications-toolbar{min-height:58px;padding:0 .78rem}.fpm-app--mobile .fpm-notifications-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.fpm-app--mobile .fpm-notifications-card{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.fpm-app--mobile .fpm-notifications-row{border-top:0;border-bottom:1px solid var(--dummy-border);min-width:0;min-height:0;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;gap:.22rem .72rem;padding:.8rem .85rem}.fpm-app--mobile .fpm-notifications-row.is-unread{box-shadow:inset 3px 0 0 var(--dummy-brand)}.fpm-app--mobile .fpm-notifications-row__icon{grid-row:span 2}.fpm-app--mobile .fpm-notifications-row small{white-space:normal;grid-column:2/-1}.fpm-app--mobile .fpm-notifications-row time{white-space:nowrap;justify-self:end}.fpm-app--mobile .fpm-notifications-row strong{flex-wrap:wrap}.fpm-content--dashboard .fpm-screen-heading h1{font-size:1.45rem}.fpm-content--dashboard .fpm-screen-heading p{margin-top:.25rem;font-size:.92rem}.fpm-screen-heading h1,.fpm-projects-head h1,.fpm-detail-header h1{color:var(--dummy-text);margin:0;font-size:1.9rem;line-height:1.12}.fpm-screen-heading p,.fpm-projects-head p{color:var(--dummy-text-muted);margin:.6rem 0 0}.fpm-metric-grid{gap:var(--fpm-card-grid-space);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fpm-metric-card,.fpm-card,.fpm-table-card{border:1px solid var(--dummy-border);background:var(--dummy-surface);box-shadow:var(--fpm-card-shadow);border-radius:10px}.fpm-metric-card{align-items:center;gap:1.1rem;min-height:142px;padding:1.15rem 1.45rem;display:flex}.fpm-metric-card span,.fpm-kpi span{color:var(--dummy-text-muted)}.fpm-metric-card strong{color:var(--dummy-text);font-size:2rem;font-weight:500;display:block}.fpm-metric-card small{color:var(--dummy-brand-strong);font-size:.9rem}.fpm-orb,.fpm-project-icon{width:72px;height:72px;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:50%;flex:none;place-items:center;display:grid}.fpm-orb--red{color:var(--dummy-danger);background:var(--fpm-danger-soft)}.fpm-orb--orange{color:var(--dummy-warning);background:var(--fpm-warning-soft)}.fpm-dashboard-grid{gap:var(--fpm-card-grid-space);grid-template-columns:minmax(0,1.2fr) minmax(360px,.95fr);align-items:stretch;min-height:0;display:grid}.fpm-card{padding:1.1rem}.fpm-content--dashboard .fpm-card{flex-direction:column;min-height:0;display:flex}.fpm-content--dashboard .fpm-metric-grid{gap:var(--fpm-card-grid-space);min-height:0}.fpm-content--dashboard .fpm-metric-card{min-height:96px;padding:.8rem .95rem}.fpm-content--dashboard .fpm-metric-card strong{font-size:1.45rem}.fpm-content--dashboard .fpm-metric-card small,.fpm-content--dashboard .fpm-metric-card span{font-size:.82rem}.fpm-content--dashboard .fpm-orb{width:48px;height:48px}.fpm-content--dashboard .fpm-orb svg{width:22px;height:22px}.fpm-content--dashboard .fpm-section-head{margin-bottom:.65rem}.fpm-content--dashboard .fpm-card{padding:.85rem}.fpm-card h2,.fpm-section-head h2{color:var(--dummy-text);align-items:center;gap:.55rem;margin:0;font-size:1.05rem;display:flex}.fpm-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.fpm-section-head h2 span{min-width:1.25rem;min-height:1.25rem;color:var(--dummy-brand-strong);background:var(--dummy-brand-soft);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.fpm-section-head a,.fpm-card-link{color:var(--dummy-brand-strong);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.fpm-action-projects,.fpm-task-list,.fpm-notification-list,.fpm-deadline-list{display:grid}.fpm-content--dashboard .fpm-action-projects,.fpm-content--dashboard .fpm-task-list,.fpm-content--dashboard .fpm-notification-list{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:.25rem;overflow-y:auto}.fpm-content--dashboard .fpm-action-project{grid-template-columns:minmax(0,1fr) 118px minmax(138px,.4fr) auto;gap:.55rem;min-height:58px;padding:.52rem .6rem}.fpm-content--dashboard .fpm-pill{justify-self:center;width:108px}.fpm-content--dashboard .fpm-action-project+.fpm-action-project{margin-top:.45rem}.fpm-content--dashboard .fpm-action-project__main strong,.fpm-content--dashboard .fpm-action-project__issue strong{font-size:.9rem}.fpm-content--dashboard .fpm-action-project__main span,.fpm-content--dashboard .fpm-action-project__issue span,.fpm-content--dashboard .fpm-action-project__issue small{font-size:.78rem}.fpm-content--dashboard .fpm-action-project__issue{gap:.08rem .42rem;padding-left:.65rem}.fpm-content--dashboard .fpm-action-project__issue strong,.fpm-content--dashboard .fpm-action-project__issue span,.fpm-content--dashboard .fpm-action-project__issue small{font-weight:500}.fpm-content--dashboard .fpm-action-project__issue--critical{color:var(--dummy-danger)}.fpm-content--dashboard .fpm-action-project__issue--deadline{color:var(--dummy-warning)}.fpm-content--dashboard .fpm-action-project__issue--notice{color:var(--dummy-text-muted)}.fpm-content--dashboard .fpm-task-row,.fpm-content--dashboard .fpm-notification{min-height:48px;padding:.48rem 0}.fpm-action-project{border:1px solid var(--dummy-border);color:var(--dummy-text);border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto minmax(185px,.45fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.fpm-action-project+.fpm-action-project{margin-top:.9rem}.fpm-project-icon{background:var(--dummy-brand-soft)}.fpm-project-icon:before{content:"";border:3px solid;border-radius:6px 6px 2px 2px;width:36px;height:30px;transform:skew(-9deg)}.fpm-project-icon--battery:before{border-radius:4px;width:22px}.fpm-project-icon--large{width:104px;height:104px}.fpm-action-project__main strong,.fpm-task-row strong,.fpm-notification strong,.fpm-detail-row strong{color:var(--dummy-text);display:block}.fpm-action-project__main span,.fpm-task-row span,.fpm-notification span,.fpm-detail-row span{color:var(--dummy-text-muted)}.fpm-action-project__issue{border-left:1px solid var(--dummy-border);color:var(--dummy-text-muted);grid-template-columns:auto 1fr;gap:.2rem .55rem;padding-left:1rem;display:grid}.fpm-action-project__issue strong,.fpm-action-project__issue small{color:currentColor;grid-column:2}.fpm-pill,.fpm-priority{white-space:nowrap;border-radius:6px;justify-content:center;justify-self:start;align-items:center;min-height:26px;padding:0 .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.fpm-pill--green,.fpm-priority--niedrig{color:var(--dummy-success);background:var(--fpm-success-soft)}.fpm-pill--orange,.fpm-priority--hoch,.fpm-priority--mittel{color:var(--dummy-warning);background:var(--fpm-warning-soft)}.fpm-pill--blue,.fpm-priority--geplant{color:var(--dummy-info);background:var(--fpm-info-soft)}.fpm-pill--neutral,.fpm-priority--offen{color:var(--dummy-text-muted);background:var(--fpm-neutral-soft)}.fpm-priority--kritisch{color:var(--dummy-danger);background:var(--fpm-danger-soft)}.fpm-side-stack{gap:var(--fpm-card-grid-space);grid-template-rows:repeat(2,minmax(0,1fr));min-height:0;display:grid}.fpm-task-row,.fpm-notification,.fpm-detail-row{border-top:1px solid var(--dummy-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:54px;padding:.65rem 0;display:grid}.fpm-task-row svg,.fpm-detail-row svg{color:var(--dummy-brand-strong)}.fpm-deadline,.fpm-detail-row time strong{color:var(--dummy-danger);font-weight:700}.fpm-task-row .fpm-task-date{min-width:96px;min-height:34px;color:var(--dummy-text-muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 .7rem;font-weight:500;display:inline-flex}.fpm-task-row .fpm-task-date--kritisch{background:var(--fpm-danger-soft)}.fpm-task-row .fpm-task-date--hoch,.fpm-task-row .fpm-task-date--mittel{background:var(--fpm-warning-soft)}.fpm-task-row .fpm-task-date--niedrig{background:var(--fpm-success-soft)}.fpm-notification{grid-template-columns:auto minmax(0,1fr) auto}.fpm-notification svg{color:var(--dummy-info)}.fpm-notification time,.fpm-detail-row time{color:var(--dummy-text-muted);font-size:.86rem}
.fpm-projects-head,.fpm-list-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.fpm-content--projects{align-content:stretch;gap:var(--fpm-card-grid-space);padding:var(--fpm-card-grid-space);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.fpm-projects-head{justify-content:flex-end;min-height:44px}.fpm-list-toolbar{margin:0}.fpm-list-toolbar__primary{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.fpm-new-project,.fpm-filter-button,.fpm-column-button,.fpm-edit-button,.fpm-table-footer button{border:1px solid var(--dummy-border);min-height:44px;color:var(--dummy-text);background:var(--dummy-surface);border-radius:8px;justify-content:center;align-items:center;gap:.6rem;padding:0 1rem;font-weight:700;display:inline-flex}.fpm-new-project{min-width:166px;color:var(--dummy-surface);border-color:var(--dummy-brand-strong);background:linear-gradient(135deg, var(--dummy-brand), var(--dummy-brand-strong))}.fpm-project-type-grid,.fpm-project-form-grid,.fpm-project-summary-grid{gap:.75rem;display:grid}.fpm-project-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fpm-project-type-grid button{appearance:none;border:1px solid var(--dummy-border);min-height:76px;color:var(--dummy-text);background:var(--dummy-surface);text-align:left;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem;font-weight:800;display:flex}.fpm-project-type-grid button svg{color:var(--dummy-brand-strong);flex:none}.fpm-project-type-grid button span{gap:.18rem;display:grid}.fpm-project-type-grid button small{color:var(--dummy-text-muted);font-size:.78rem;font-weight:700}.fpm-project-type-grid button:hover,.fpm-project-type-grid button.is-active{border-color:var(--fpm-border-strong);background:var(--dummy-brand-soft)}.fpm-project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fpm-project-form-grid--single{grid-template-columns:minmax(0,1fr)}.fpm-project-form-grid label{min-width:0;color:var(--dummy-text);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.fpm-project-form-grid input,.fpm-project-form-grid textarea{border:1px solid var(--dummy-border);width:100%;color:var(--dummy-text-muted);background:var(--dummy-background);font:inherit;border-radius:8px;font-weight:700}.fpm-project-form-grid input{min-height:44px;padding:0 .8rem}.fpm-project-form-grid textarea{resize:none;min-height:96px;padding:.75rem .8rem}.fpm-project-field-select{position:relative}.fpm-project-field-select>strong,.fpm-project-field-select__trigger{border:1px solid var(--dummy-border);width:100%;min-width:0;min-height:44px;color:var(--dummy-text);background:var(--dummy-background);font:inherit;border-radius:8px;align-items:center;gap:.55rem;font-weight:700;display:flex}.fpm-project-field-select>strong{padding:0 .35rem 0 .8rem}.fpm-project-field-select>strong svg:first-child{color:var(--dummy-text-muted);flex:none}.fpm-project-form-grid .fpm-project-field-select>strong input{min-height:0;color:var(--dummy-text);background:0 0;border:0;padding:0}.fpm-project-field-select>strong button,.fpm-project-field-select__trigger{appearance:none}.fpm-project-field-select>strong button{width:36px;height:36px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border:0;border-radius:7px;flex:none;place-items:center;display:grid}.fpm-project-field-select__trigger{text-align:left;justify-content:space-between;padding:0 .8rem}.fpm-project-field-select__trigger svg{color:var(--dummy-text-muted);flex:none}.fpm-project-field-select>strong button:hover,.fpm-project-field-select>strong button[aria-expanded=true],.fpm-project-field-select__trigger:hover,.fpm-project-field-select__trigger[aria-expanded=true]{color:var(--dummy-brand-strong);border-color:var(--fpm-border-strong);background:var(--dummy-brand-soft)}.fpm-project-field-select__options{z-index:5;border:1px solid var(--dummy-border);background:var(--dummy-surface);box-shadow:0 12px 28px var(--fpm-shadow-soft);border-radius:8px;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden}.fpm-project-field-select__options button{appearance:none;border:0;border-bottom:1px solid var(--fpm-border-subtle);min-height:40px;color:var(--dummy-text);background:var(--dummy-surface);font:inherit;text-align:left;padding:0 .8rem;font-weight:700}.fpm-project-field-select__options button:last-of-type{border-bottom:0}.fpm-project-field-select__options button:hover,.fpm-project-field-select__options button.is-selected{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.fpm-project-field-select__options small{color:var(--dummy-text-muted);padding:.75rem .8rem;font-size:.78rem}.fpm-project-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fpm-project-summary-grid>span{border:1px solid var(--fpm-border-subtle);background:var(--dummy-background);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:.15rem .55rem;min-width:0;padding:.8rem;display:grid}.fpm-project-summary-grid svg{color:var(--dummy-brand-strong);grid-row:span 2}.fpm-project-summary-grid strong,.fpm-project-summary-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fpm-project-summary-grid small{color:var(--dummy-text-muted);font-size:.78rem;font-weight:700}.fpm-project-search{flex:0 480px;width:min(100%,480px);min-height:44px}.fpm-filter-button{appearance:none;width:44px;padding:0}.fpm-filter-control,.fpm-column-control{display:inline-flex;position:relative}.fpm-filter-button:hover,.fpm-filter-button[aria-expanded=true],.fpm-column-button:hover,.fpm-column-button[aria-expanded=true]{color:var(--dummy-brand-strong);border-color:var(--fpm-border-strong);background:var(--dummy-brand-soft)}.fpm-filter-popover,.fpm-column-popover{z-index:25;border:1px solid var(--fpm-border-subtle);background:var(--dummy-surface);width:min(360px,100vw - 2rem);box-shadow:0 18px 44px var(--fpm-shadow);border-radius:8px;display:grid;position:absolute;top:calc(100% + .75rem);right:0;overflow:hidden}.fpm-column-popover{width:min(420px,100vw - 2rem)}.fpm-filter-popover:before,.fpm-column-popover:before{content:"";border-top:1px solid var(--fpm-border-subtle);border-left:1px solid var(--fpm-border-subtle);background:var(--dummy-surface);width:12px;height:12px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.fpm-filter-popover__head,.fpm-filter-popover__footer{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.fpm-filter-popover__head{border-bottom:1px solid var(--fpm-border-subtle)}.fpm-filter-popover__head div{gap:.18rem;display:grid}.fpm-filter-popover__head strong{color:var(--dummy-text);font-size:1rem}.fpm-filter-popover__head span{color:var(--dummy-text-muted);font-size:.82rem}.fpm-filter-popover__head button{appearance:none;width:32px;height:32px;color:var(--dummy-text-muted);background:var(--dummy-surface-muted);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.fpm-filter-popover__head button:hover{color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.fpm-filter-popover__body{gap:1rem;padding:1rem;display:grid}.fpm-column-popover__list{align-content:start;max-height:360px;padding:.45rem;display:grid;overflow-y:auto}.fpm-filter-popover__group{border:0;gap:.65rem;min-width:0;padding:0;display:grid}.fpm-filter-popover__group legend{color:var(--dummy-text);font-size:.84rem;font-weight:800}.fpm-filter-popover__group div{flex-wrap:wrap;gap:.45rem;display:flex}.fpm-filter-popover__group button{appearance:none;border:1px solid var(--dummy-border);min-height:32px;color:var(--dummy-text-muted);background:var(--dummy-surface);border-radius:7px;align-items:center;gap:.38rem;padding:0 .7rem;font-size:.84rem;font-weight:700;display:inline-flex}.fpm-column-popover__list button{appearance:none;min-height:46px;color:var(--dummy-text);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .7rem;display:grid}.fpm-column-popover__list button+button{border-top:1px solid var(--fpm-border-subtle);border-radius:0}.fpm-column-popover__list button span{border:1px solid var(--dummy-border);width:18px;height:18px;color:var(--dummy-brand-strong);background:var(--dummy-surface);border-radius:4px;place-items:center;display:grid}.fpm-column-popover__list button strong{min-width:0;font-size:.9rem}.fpm-column-popover__list button small{color:var(--dummy-text-muted);white-space:nowrap;font-size:.76rem}.fpm-filter-popover__group button:hover,.fpm-filter-popover__group button.is-active{color:var(--dummy-brand-strong);border-color:var(--fpm-border-strong);background:var(--dummy-brand-soft)}.fpm-column-popover__list button:hover,.fpm-column-popover__list button.is-active{background:var(--dummy-brand-soft)}.fpm-column-popover__list button.is-active span{border-color:var(--dummy-brand-strong);background:var(--dummy-brand-soft)}.fpm-filter-popover__footer{border-top:1px solid var(--fpm-border-subtle);background:var(--dummy-background)}.fpm-filter-popover__footer button{appearance:none;border:1px solid var(--fpm-border-strong);min-height:36px;color:var(--dummy-brand-strong);background:var(--dummy-surface);border-radius:7px;padding:0 .85rem;font-size:.86rem;font-weight:800}.fpm-filter-popover__footer button:last-child{color:var(--dummy-surface);border-color:var(--dummy-brand-strong);background:var(--dummy-brand-strong)}.fpm-table-card{border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.fpm-project-table,.fpm-project-card-list{border-radius:inherit;min-height:0;overflow:auto}.fpm-project-table--desktop{min-width:1120px}.fpm-project-table--tablet,.fpm-project-card-list{min-width:0}.fpm-project-table__head,.fpm-project-table__row,.fpm-project-card{border-bottom:1px solid var(--dummy-border);color:var(--dummy-text);align-items:center;display:grid}.fpm-project-table--desktop .fpm-project-table__head,.fpm-project-table--desktop .fpm-project-table__row{grid-template-columns:78px minmax(168px,1fr) 104px 118px 82px minmax(178px,.82fr) 62px minmax(146px,.8fr) 44px;gap:.7rem;min-height:58px;padding:0 .8rem;font-size:.78rem}.fpm-project-table__head{z-index:1;background:var(--dummy-surface);min-height:52px;font-weight:800;position:sticky;top:0}.fpm-project-table--tablet .fpm-project-table__head,.fpm-project-table--tablet .fpm-project-table__row{grid-template-columns:72px minmax(152px,1fr) 94px 112px 76px minmax(136px,.82fr) 56px minmax(130px,.82fr) 40px;gap:.65rem;min-height:66px;padding:0 .85rem;font-size:.78rem}.fpm-project-table--tablet .fpm-project-table__head{min-height:48px}.fpm-project-table__customize{z-index:2;background:linear-gradient(90deg, transparent, var(--dummy-surface) 32%);place-self:stretch end;place-items:center end;padding-left:.65rem;display:grid;position:sticky;right:0}.fpm-project-table__customize .fpm-column-button{width:34px;min-height:34px;padding:0}.fpm-project-table__row.is-selected,.fpm-project-card.is-selected{border-left:2px solid var(--dummy-brand);background:var(--dummy-brand-soft)}.fpm-project-table__row span{min-width:0}.fpm-project-table__identity{gap:.18rem;display:grid}.fpm-project-table__identity small,.fpm-project-card small,.fpm-project-card__meta small{color:var(--dummy-text-muted);font-size:.76rem}.fpm-project-table__performance{color:var(--dummy-text-muted)}.fpm-project-table__row svg{color:var(--dummy-brand-strong);vertical-align:middle}.fpm-kind{align-items:center;gap:.25rem;display:inline-flex}.fpm-project-card-list{align-content:start;gap:var(--fpm-card-grid-space);padding:.7rem;display:grid}.fpm-project-card{border:1px solid var(--dummy-border);border-radius:var(--dummy-radius-md);background:var(--dummy-surface);box-shadow:var(--fpm-card-shadow);gap:.75rem;padding:.85rem}.fpm-project-card__top,.fpm-project-card__badges,.fpm-project-card__deadline{align-items:center;gap:.55rem;display:flex}.fpm-project-card__top{justify-content:space-between}.fpm-project-card__top>span{gap:.18rem;min-width:0;display:grid}.fpm-project-card__top strong,.fpm-project-card__top small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fpm-project-card__badges{flex-wrap:wrap}.fpm-project-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.fpm-project-card__meta span{gap:.12rem;min-width:0;display:grid}.fpm-project-card__meta strong{color:var(--dummy-text);font-size:.86rem}.fpm-project-card__deadline{border-radius:var(--dummy-radius-sm);justify-self:start;padding:.35rem .55rem;font-weight:700}.fpm-deadline--red,.fpm-project-card__deadline.fpm-deadline--red{color:var(--dummy-danger)}.fpm-deadline--orange,.fpm-project-card__deadline.fpm-deadline--orange{color:var(--dummy-warning)}.fpm-deadline--green,.fpm-project-card__deadline.fpm-deadline--green{color:var(--dummy-success)}.fpm-table-footer{min-height:64px;color:var(--dummy-text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.2rem;display:flex}.fpm-table-footer div{align-items:center;gap:.7rem;display:flex}.fpm-table-footer strong{border:1px solid var(--dummy-brand);width:36px;height:36px;color:var(--dummy-brand-strong);border-radius:8px;place-items:center;display:grid}
