@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--df-accent-800:#2b6f72;--df-accent-700:#2f767a;--df-accent-600:#469a9c;--df-accent-500:#4aa0a2;--df-accent-400:#5cb2b3;--df-accent-300:#7ec9ca;--df-accent-ink:#eafcfb;--df-graphite-950:#0a0f14;--df-graphite-900:#0c1116;--df-graphite-800:#0f171e;--df-graphite-700:#16212b;--df-slate-0:#f8fafb;--df-slate-100:#eef1f3;--df-slate-200:#e7ebee;--df-grey-050:#f2f6f8;--df-grey-300:#a7b4bd;--df-grey-500:#8b98a2;--df-grey-600:#6b7883;--df-grey-700:#47555f;--df-grey-900:#101922;--df-surface-dark:var(--df-graphite-900);--df-surface-dark-deep:var(--df-graphite-950);--df-surface-raised:var(--df-graphite-800);--df-surface-dark-card:var(--df-graphite-700);--df-surface-light:var(--df-slate-100);--df-surface-muted:var(--df-slate-200);--df-surface-light-raised:var(--df-slate-0);--df-surface-accent:var(--df-accent-600);--df-surface-accent-deep:var(--df-accent-700);--df-color-on-dark:var(--df-grey-050);--df-color-on-dark-muted:var(--df-grey-300);--df-color-on-dark-faint:var(--df-grey-500);--df-color-on-light:var(--df-grey-700);--df-color-on-light-strong:var(--df-grey-900);--df-color-on-light-muted:var(--df-grey-600);--df-color-on-accent:var(--df-accent-ink);--df-color-accent:var(--df-accent-400);--df-color-accent-hover:var(--df-accent-300);--df-color-accent-on-light:var(--df-accent-800);--df-color-line-on-dark:#78a0af24;--df-color-line-on-light:#1019221f;--df-color-focus-ring:#469a9c66;--df-color-accent-tint:#469a9c14;--df-container-max:1220px;--df-container-narrow:780px;--df-container-pad:clamp(18px, 5vw, 52px);--df-measure:70ch;--df-measure-narrow:54ch;--df-space-2xs:4px;--df-space-xs:8px;--df-space-s:12px;--df-space-sm:16px;--df-space-m:24px;--df-space-l:48px;--df-space-xl:64px;--df-space-2xl:96px;--df-section-pad:clamp(72px, 9vw, 124px);--df-section-pad-lg:clamp(80px, 10vw, 144px);--df-radius-control:13px;--df-radius-surface:18px;--df-radius-pill:999px;--df-font-body:"Manrope Variable", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--df-font-heading:var(--df-font-body);--df-fw-body:400;--df-fw-medium:500;--df-fw-semibold:600;--df-fw-bold:700;--df-fw-hero:800;--df-fs-body:clamp(1rem, .97rem + .16vw, 1.0625rem);--df-fs-small:.875rem;--df-fs-lead:clamp(1rem, .9rem + .5vw, 1.1875rem);--df-fs-eyebrow:.75rem;--df-fs-h1:clamp(2.125rem, 1.4rem + 3.2vw, 3.875rem);--df-fs-h2:clamp(1.625rem, 1.2rem + 1.9vw, 2.875rem);--df-fs-h2-display:clamp(1.875rem, 1.3rem + 2.6vw, 3.5rem);--df-fs-h3:clamp(1.4375rem, 1.2rem + 1.1vw, 2rem);--df-fs-h4:clamp(1.1875rem, 1.05rem + .6vw, 1.4375rem);--df-lh-body:1.6;--df-lh-display:1.05;--df-lh-heading:1.15;--df-lh-btn:1.2;--df-ls-eyebrow:.16em;--df-ls-tight:-.03em;--df-ls-tight-2:-.02em;--df-t-fast:.13s ease;--df-t:.24s ease;--df-t-slow:.48s ease;--df-focus-width:2px;--df-focus-offset:3px;--df-tap-min:44px;--df-btn-h:54px;--df-shadow-button:inset 0 1px 0 #ffffff38, 0 14px 30px -14px #2f767ad9;--df-shadow-button-hover:inset 0 1px 0 #ffffff4d, 0 20px 38px -14px #2f767a;--df-shadow-surface:0 40px 70px -40px #000000d9;--df-shadow-image:0 40px 80px -46px #000000e6;--df-shadow-image-light:0 40px 70px -44px #101e2a8c;--df-edge-light:inset 0 1px 0 #ffffff0d;--df-gradient-accent:linear-gradient(180deg, var(--df-accent-500), var(--df-accent-700));--portal-sidebar-width:17rem;font-size:100%}*{box-sizing:border-box}html{background:var(--df-surface-dark);min-width:320px}body{color:var(--df-color-on-light);background:var(--df-surface-light);font-family:var(--df-font-body);font-size:var(--df-fs-body);font-weight:var(--df-fw-body);line-height:var(--df-lh-body);text-rendering:optimizelegibility;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:var(--df-focus-width) solid var(--df-color-focus-ring);outline-offset:var(--df-focus-offset)}h1,h2,p{margin-top:0}h1,h2{color:var(--df-color-on-light-strong);font-family:var(--df-font-heading);letter-spacing:var(--df-ls-tight-2);line-height:var(--df-lh-heading)}h1{margin-bottom:var(--df-space-sm);font-size:var(--df-fs-h2-display);font-weight:var(--df-fw-bold)}h2{margin-bottom:var(--df-space-s);font-size:var(--df-fs-h4);font-weight:var(--df-fw-bold)}.portal-shell{min-height:100vh}.portal-sidebar{z-index:20;width:var(--portal-sidebar-width);gap:var(--df-space-l);padding:var(--df-space-m);color:var(--df-color-on-dark);background:var(--df-surface-dark);border-right:1px solid var(--df-color-line-on-dark);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:var(--df-space-s);color:var(--df-color-on-dark);text-decoration:none;display:inline-flex}.brand__mark{width:var(--df-btn-h);height:var(--df-btn-h);background:var(--df-surface-dark-deep);border:1px solid var(--df-color-line-on-dark);border-radius:var(--df-radius-control);box-shadow:var(--df-edge-light);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.brand__logo{width:calc(var(--df-btn-h) + var(--df-space-m));height:calc(var(--df-btn-h) + var(--df-space-m));object-fit:contain;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand__name,.brand__subline{display:block}.brand__name{font-size:var(--df-fs-small);font-weight:var(--df-fw-bold);letter-spacing:var(--df-ls-tight-2)}.brand__subline{color:var(--df-color-on-dark-muted);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-medium)}.portal-nav{gap:var(--df-space-2xs);display:grid}.portal-nav__link{min-height:var(--df-tap-min);align-items:center;gap:var(--df-space-s);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-dark-muted);border-radius:var(--df-radius-control);font-size:var(--df-fs-small);font-weight:var(--df-fw-medium);transition:color var(--df-t-fast), background var(--df-t-fast), border-color var(--df-t-fast);border:1px solid #0000;text-decoration:none;display:flex}.portal-nav__link:hover{color:var(--df-color-on-dark);background:var(--df-surface-raised)}.portal-nav__link[data-active=true]{color:var(--df-color-on-dark);background:var(--df-color-accent-tint);border-color:var(--df-color-line-on-dark);box-shadow:var(--df-edge-light)}.portal-nav__link[data-active=true] .portal-nav__icon{color:var(--df-color-accent)}.portal-nav__icon{width:var(--df-space-m);height:var(--df-space-m);flex:none}.portal-sidebar__footer{padding:var(--df-space-sm);color:var(--df-color-on-dark-muted);background:var(--df-surface-raised);border:1px solid var(--df-color-line-on-dark);border-radius:var(--df-radius-surface);margin-top:auto}.portal-sidebar__footer p{margin:var(--df-space-xs) 0 0;font-size:var(--df-fs-small)}.portal-main{min-height:100vh;margin-left:var(--portal-sidebar-width)}.portal-topbar{justify-content:space-between;align-items:center;gap:var(--df-space-m);padding:var(--df-space-sm) var(--df-container-pad);background:var(--df-surface-light-raised);border-bottom:1px solid var(--df-color-line-on-light);display:flex}.portal-topbar__label{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-medium);display:block}.portal-topbar strong{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small)}.portal-topbar__actions,.mobile-header__actions,.account-chip{align-items:center;gap:var(--df-space-s);display:flex}.notification-menu{position:relative}.notification-menu__badge{top:calc(var(--df-space-2xs) * -1);right:calc(var(--df-space-2xs) * -1);min-width:var(--df-space-m);height:var(--df-space-m);padding:0 var(--df-space-2xs);color:var(--df-color-on-accent);background:var(--df-surface-accent-deep);border:2px solid var(--df-surface-light-raised);border-radius:var(--df-radius-pill);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-bold);place-items:center;display:inline-grid;position:absolute}.notification-panel{top:calc(100% + var(--df-space-s));z-index:50;width:min(25rem, calc(100vw - (var(--df-container-pad) * 2)));max-height:min(36rem,100vh - 7rem);padding:var(--df-space-sm);color:var(--df-color-on-light);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface);box-shadow:var(--df-shadow-image-light);position:absolute;right:0;overflow-y:auto}.notification-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--df-space-sm);padding:var(--df-space-xs);display:flex}.notification-panel__header h2{margin:var(--df-space-2xs) 0 0;color:var(--df-color-on-light-strong);font-size:var(--df-fs-h4)}.notification-panel__header form,.notification-panel__list form{margin:0}.notification-panel__list{gap:var(--df-space-xs);margin-top:var(--df-space-xs);display:grid}.notification-item{gap:var(--df-space-s);width:100%;padding:var(--df-space-sm);color:var(--df-color-on-light);text-align:left;background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);cursor:pointer;transition:border-color var(--df-t-fast), background var(--df-t-fast);grid-template-columns:auto minmax(0,1fr);display:grid}.notification-item:hover,.notification-item[data-unread=true]{background:var(--df-color-accent-tint);border-color:var(--df-color-accent-on-light)}.notification-item>span:last-child{gap:var(--df-space-2xs);display:grid}.notification-item strong{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small)}.notification-item span,.notification-item small,.notification-panel__empty span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow)}.notification-item__dot{width:var(--df-space-xs);height:var(--df-space-xs);margin-top:var(--df-space-xs);background:var(--df-color-line-on-light);border-radius:var(--df-radius-pill)}.notification-item[data-unread=true] .notification-item__dot{background:var(--df-surface-accent-deep)}.notification-panel__empty{justify-items:center;gap:var(--df-space-xs);padding:var(--df-space-l) var(--df-space-m);text-align:center;background:var(--df-color-accent-tint);border-radius:var(--df-radius-control);display:grid}.notification-panel__empty svg{width:var(--df-space-m);height:var(--df-space-m);color:var(--df-color-accent-on-light)}.icon-button{width:var(--df-tap-min);height:var(--df-tap-min);color:var(--df-color-on-dark);border:1px solid var(--df-color-line-on-dark);border-radius:var(--df-radius-control);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button--light{color:var(--df-color-on-light);border-color:var(--df-color-line-on-light)}.icon-button svg{width:var(--df-space-m);height:var(--df-space-m)}.account-chip__avatar{width:var(--df-tap-min);height:var(--df-tap-min);color:var(--df-color-on-accent);background:var(--df-surface-accent-deep);border-radius:var(--df-radius-pill);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-semibold);place-items:center;display:inline-grid}.account-chip__copy strong,.account-chip__copy span{display:block}.account-chip__copy span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow)}.mobile-header,.mobile-drawer{display:none}.portal-content{width:100%;max-width:calc(var(--df-container-max) + (var(--df-container-pad) * 2));padding:var(--df-space-l) var(--df-container-pad) var(--df-space-xl);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--df-space-l);margin-bottom:var(--df-space-m);display:flex}.page-heading>div{max-width:var(--df-measure)}.page-heading p,.section-placeholder__lead{max-width:var(--df-measure);color:var(--df-color-on-light);font-size:var(--df-fs-lead);margin-bottom:0}.eyebrow{color:var(--df-color-accent);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-ls-eyebrow);line-height:var(--df-lh-btn);text-transform:uppercase;display:inline-block}.eyebrow--light{color:var(--df-color-accent-on-light)}.button{min-height:var(--df-btn-h);justify-content:center;align-items:center;gap:var(--df-space-xs);padding:var(--df-space-s) var(--df-space-m);border-radius:var(--df-radius-pill);font-size:var(--df-fs-body);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-btn);white-space:nowrap;transition:transform var(--df-t-fast), box-shadow var(--df-t-fast), background var(--df-t-fast);text-decoration:none;display:inline-flex}.button svg,.text-link svg,.feature-panel__footer a svg{width:var(--df-space-sm);height:var(--df-space-sm)}.button--primary{color:var(--df-color-on-accent);background:var(--df-surface-accent-deep);border:1px solid var(--df-surface-accent-deep);box-shadow:var(--df-shadow-button)}.button--primary:hover{box-shadow:var(--df-shadow-button-hover);transform:translateY(-2px)}.button--primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.button--secondary-dark{color:var(--df-color-on-dark);border:1px solid var(--df-color-line-on-dark);background:0 0}.button--secondary-dark:hover{background:var(--df-surface-raised)}.button--outline{color:var(--df-color-accent-on-light);border:1px solid var(--df-color-line-on-light);background:0 0}.button--outline:hover{background:var(--df-color-accent-tint)}.button svg{flex:none}.demo-notice{align-items:center;gap:var(--df-space-sm);margin-bottom:var(--df-space-m);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);font-size:var(--df-fs-small);display:flex}.demo-notice strong{color:var(--df-color-accent-on-light);flex:none}.overview-grid{gap:var(--df-space-sm);margin-bottom:var(--df-space-sm);grid-template-columns:1.6fr 1fr 1fr;display:grid}.feature-panel,.metric-card,.content-card,.support-card,.open-state{border-radius:var(--df-radius-surface)}.feature-panel,.metric-card{min-height:20rem}.feature-panel{justify-content:space-between;gap:var(--df-space-l);padding:var(--df-space-m);flex-direction:column;display:flex}.feature-panel--dark{color:var(--df-color-on-dark-muted);background:var(--df-surface-dark);border:1px solid var(--df-color-line-on-dark);box-shadow:var(--df-shadow-surface), var(--df-edge-light)}.feature-panel h2,.support-card h2{color:var(--df-color-on-dark);font-size:var(--df-fs-h3)}.feature-panel p,.support-card p{max-width:var(--df-measure-narrow);margin-bottom:0}.feature-panel__topline,.feature-panel__footer,.metric-card__footer,.content-card__header,.request-row{justify-content:space-between;align-items:center;gap:var(--df-space-sm);display:flex}.feature-panel__icon,.metric-card__icon,.content-card__header-icon{width:var(--df-btn-h);height:var(--df-btn-h);border-radius:var(--df-radius-control);place-items:center;display:inline-grid}.feature-panel__icon{color:var(--df-color-accent);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-dark)}.feature-panel__icon svg,.metric-card__icon svg,.content-card__header-icon svg{width:var(--df-space-m);height:var(--df-space-m)}.feature-panel__footer{padding-top:var(--df-space-sm);border-top:1px solid var(--df-color-line-on-dark);font-size:var(--df-fs-small)}.feature-panel__footer a,.text-link{align-items:center;gap:var(--df-space-xs);color:var(--df-color-accent-on-light);font-weight:var(--df-fw-semibold);text-decoration:none;display:inline-flex}.feature-panel__footer a{color:var(--df-color-accent)}.metric-card,.content-card{padding:var(--df-space-m);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);flex-direction:column;display:flex}.metric-card{justify-content:space-between;gap:var(--df-space-m)}.metric-card__icon,.content-card__header-icon{color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light)}.metric-card h2{margin-top:var(--df-space-s)}.metric-card p{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);margin-bottom:0}.metric-card__footer{align-items:flex-end}.metric-card__footer a{color:var(--df-color-accent-on-light);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);text-decoration:none}.status-pill{min-height:var(--df-space-m);align-items:center;gap:var(--df-space-xs);width:fit-content;padding:var(--df-space-2xs) var(--df-space-s);color:var(--df-color-on-light);background:var(--df-surface-muted);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-pill);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-semibold);white-space:nowrap;display:inline-flex}.feature-panel--dark .status-pill{color:var(--df-color-on-dark);background:var(--df-surface-raised);border-color:var(--df-color-line-on-dark)}.status-pill[data-status=active],.status-pill[data-status=completed],.status-pill[data-tone=accent]{color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint)}.status-pill__dot{width:var(--df-space-xs);height:var(--df-space-xs);border-radius:var(--df-radius-pill);background:currentColor}.content-grid{gap:var(--df-space-sm);grid-template-columns:1.6fr 1fr;display:grid}.content-card,.support-card{min-height:17rem}.content-card{justify-content:space-between;gap:var(--df-space-m)}.content-card__header{align-items:flex-start}.request-row{padding:var(--df-space-sm) 0;border-top:1px solid var(--df-color-line-on-light);border-bottom:1px solid var(--df-color-line-on-light)}.request-row strong,.request-row span{display:block}.request-row strong{color:var(--df-color-on-light-strong)}.request-row>div>span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.support-card{padding:var(--df-space-m);color:var(--df-color-on-dark-muted);background:var(--df-surface-raised);border:1px solid var(--df-color-line-on-dark);box-shadow:var(--df-edge-light);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.support-card .button{margin-top:var(--df-space-s)}.section-placeholder{max-width:var(--df-container-narrow)}.section-placeholder h1{margin-top:var(--df-space-xs)}.open-state{margin:var(--df-space-l) 0 var(--df-space-m);padding:var(--df-space-m);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light)}.open-state__label{margin-bottom:var(--df-space-s);color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);display:inline-block}.open-state p{margin-bottom:0}.login-page{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.login-brand-panel,.login-form-panel{padding:var(--df-container-pad);display:flex}.login-brand-panel{justify-content:flex-start;gap:var(--df-space-2xl);color:var(--df-color-on-dark-muted);background:var(--df-surface-dark);flex-direction:column}.login-brand-panel>div:last-child{margin-top:clamp(var(--df-space-l), 12vh, var(--df-space-2xl))}.login-brand-panel>div{max-width:var(--df-measure-narrow)}.login-brand-panel h1{margin-top:var(--df-space-s);color:var(--df-color-on-dark);font-size:var(--df-fs-h2-display);letter-spacing:var(--df-ls-tight);line-height:var(--df-lh-display)}.login-brand-panel h1 span{white-space:nowrap;display:block}.login-form-panel{background:var(--df-surface-light);justify-content:center;align-items:center}.login-form-wrap{width:min(100%, var(--df-container-narrow));max-width:var(--df-measure-narrow);padding:var(--df-space-m);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface)}.login-form-wrap--wide{max-width:var(--df-container-narrow)}.login-form-wrap>.demo-notice{margin-bottom:0}.login-form-wrap h2{margin-top:var(--df-space-xs);font-size:var(--df-fs-h2)}.login-form{gap:var(--df-space-sm);margin:var(--df-space-m) 0;display:grid}.login-form label{gap:var(--df-space-xs);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);display:grid}.login-form input{min-height:var(--df-btn-h);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control)}.login-form .button{margin-top:var(--df-space-xs)}.auth-grid{gap:var(--df-space-sm);margin:var(--df-space-sm) 0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.auth-form{align-content:start;gap:var(--df-space-s);min-width:0;display:grid}.auth-form h1,.auth-form h3{color:var(--df-color-on-light-strong)}.auth-form label{gap:var(--df-space-2xs);min-width:0;color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);display:grid}.auth-form input{width:100%;min-width:0;min-height:var(--df-btn-h);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control)}.auth-form input:focus{border-color:var(--df-accent-600);outline:var(--df-focus-width) solid var(--df-color-focus-ring);outline-offset:var(--df-focus-offset)}@media (min-width:768px){.auth-form--registration{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form--registration h3,.auth-form--registration .button{grid-column:1/-1}}@media (min-width:1200px){.login-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.login-form-panel{padding-block:var(--df-space-m)}.login-brand-panel h1{font-size:var(--df-fs-h2)}.login-form-wrap--wide,.auth-grid .auth-form{padding:var(--df-space-sm)}.auth-grid{margin-block:var(--df-space-s)}}@media (min-width:1500px){.login-brand-panel h1{font-size:var(--df-fs-h1)}}.auth-message{margin-bottom:var(--df-space-sm);padding:var(--df-space-s) var(--df-space-sm);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control)}.auth-message--error{color:var(--df-color-on-light-strong);background:var(--df-surface-muted)}.auth-message--success{color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint)}.standalone-form-page{min-height:100vh;padding:var(--df-container-pad);background:var(--df-surface-light);place-items:center;display:grid}.standalone-form-page .auth-form{width:min(100%, var(--df-measure-narrow))}.role-grid{gap:var(--df-space-sm);margin:var(--df-space-m) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-card{align-items:flex-start;gap:var(--df-space-m);min-width:0;padding:var(--df-space-m);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface);flex-direction:column;display:flex}.role-card__icon,.surface-card__icon{width:var(--df-btn-h);height:var(--df-btn-h);color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);place-items:center;display:inline-grid}.role-card__icon svg,.surface-card__icon svg{width:var(--df-space-m);height:var(--df-space-m)}.role-card strong{color:var(--df-color-on-light-strong);font-size:var(--df-fs-h4)}.role-card p{margin:var(--df-space-xs) 0 0;color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.role-card .button{width:100%;margin-top:auto}.page-heading--top{align-items:center}.workspace-grid,.admin-layout,.detail-grid{gap:var(--df-space-sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.surface-card{padding:var(--df-space-m);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface)}.surface-card__header{align-items:center;gap:var(--df-space-sm);margin-bottom:var(--df-space-m);display:flex}.surface-card__header h2{margin-bottom:0}.request-form{gap:var(--df-space-sm);display:grid}.request-form label{gap:var(--df-space-xs);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);display:grid}.request-category{border:0;min-width:0;margin:0;padding:0}.request-category legend{margin-bottom:var(--df-space-xs);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold)}.request-category__options{gap:var(--df-space-xs);grid-template-columns:1fr;display:grid}.request-category__option{cursor:pointer;display:block;position:relative}.request-category__option input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.request-category__body{min-height:var(--df-btn-h);gap:var(--df-space-2xs);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light-strong);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);transition:border-color var(--df-t-fast), background var(--df-t-fast), box-shadow var(--df-t-fast);display:grid}.request-category__body strong{font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold)}.request-category__body small{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-body);line-height:var(--df-lh-body)}.request-category__option:hover .request-category__body,.request-category__option input:checked+.request-category__body{border-color:var(--df-color-accent-on-light)}.request-category__option input:checked+.request-category__body{background:var(--df-color-accent-tint);box-shadow:var(--df-shadow-button)}.request-category__option input:focus-visible+.request-category__body{outline:var(--df-focus-width) solid var(--df-color-focus-ring);outline-offset:var(--df-focus-offset)}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:var(--df-btn-h);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light-strong);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control)}.request-form textarea{resize:vertical;min-height:9rem}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--df-color-accent-on-light)}.request-attachments{border:0;min-width:0;margin:0;padding:0}.request-attachments legend{margin-bottom:var(--df-space-xs);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold)}.request-attachments legend span{color:var(--df-color-on-light-muted);font-weight:var(--df-fw-body)}.request-attachments__picker{align-items:center;gap:var(--df-space-sm);padding:var(--df-space-sm);background:var(--df-color-accent-tint);border:1px dashed var(--df-color-accent-on-light);border-radius:var(--df-radius-control);transition:background var(--df-t-fast), border-color var(--df-t-fast), box-shadow var(--df-t-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.request-attachments__picker--dragging{background:var(--df-surface-light-raised);box-shadow:var(--df-shadow-button);border-style:solid}.request-attachments__icon,.request-attachment__icon{width:var(--df-tap-min);height:var(--df-tap-min);color:var(--df-color-accent-on-light);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);flex:none;place-items:center;display:inline-grid}.request-attachments__icon svg,.request-attachment__icon svg{width:var(--df-space-m);height:var(--df-space-m)}.request-attachments__picker>div{gap:var(--df-space-2xs);display:grid}.request-attachments__picker>div strong{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small)}.request-attachments__picker>div span,.request-attachments__hint{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-body);line-height:var(--df-lh-body)}.request-attachments__button{min-height:var(--df-tap-min);padding:var(--df-space-xs) var(--df-space-sm);color:var(--df-color-accent-on-light);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);cursor:pointer;position:relative}.request-form .request-attachments__button input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.request-attachments__button:focus-within{outline:var(--df-focus-width) solid var(--df-color-focus-ring);outline-offset:var(--df-focus-offset)}.request-attachments__hint,.request-attachments__error{margin:var(--df-space-xs) 0 0}.request-attachments__error{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small)}.request-attachments__previews{gap:var(--df-space-xs);margin-top:var(--df-space-xs);display:grid}.attachment-preview{grid-template-columns:var(--df-btn-h) minmax(0, 1fr) auto;align-items:center;gap:var(--df-space-xs);padding:var(--df-space-xs);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);display:grid}.attachment-preview img,.attachment-preview__document{width:var(--df-btn-h);height:var(--df-btn-h);object-fit:cover;border-radius:calc(var(--df-radius-control) - 4px)}.attachment-preview__document{color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint);place-items:center;display:grid}.attachment-preview__document svg{width:var(--df-space-m);height:var(--df-space-m)}.attachment-preview>div{gap:var(--df-space-2xs);min-width:0;display:grid}.attachment-preview>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview>div span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow)}.attachment-preview>button{width:var(--df-tap-min);height:var(--df-tap-min);color:var(--df-color-on-light-muted);border-radius:var(--df-radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.attachment-preview>button:hover{color:var(--df-color-on-light-strong);background:var(--df-color-accent-tint)}.attachment-preview>button svg{width:var(--df-space-sm);height:var(--df-space-sm)}.form-hint{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);margin-bottom:0}.success-notice{align-items:flex-start;gap:var(--df-space-sm);margin-bottom:var(--df-space-m);padding:var(--df-space-sm);color:var(--df-color-on-light);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);display:flex}.success-notice>span{width:var(--df-tap-min);height:var(--df-tap-min);color:var(--df-color-on-accent);background:var(--df-surface-accent-deep);border-radius:var(--df-radius-pill);flex:none;place-items:center;display:inline-grid}.success-notice svg{width:var(--df-space-m);height:var(--df-space-m)}.success-notice strong{color:var(--df-color-on-light-strong)}.success-notice p{margin:var(--df-space-2xs) 0 0;font-size:var(--df-fs-small)}.request-list,.admin-queue{gap:var(--df-space-sm);display:grid}.list-heading{justify-content:space-between;align-items:flex-end;gap:var(--df-space-sm);display:flex}.list-heading h2{margin:var(--df-space-2xs) 0 0}.request-card{background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface);overflow:hidden}.request-card summary{justify-content:space-between;align-items:center;gap:var(--df-space-sm);padding:var(--df-space-sm) var(--df-space-m);cursor:pointer;list-style:none;display:flex}.request-card summary::-webkit-details-marker{display:none}.request-card summary>div>span,.request-card summary strong{display:block}.request-card summary strong{color:var(--df-color-on-light-strong)}.request-card summary>div>span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.request-card__id{font-weight:var(--df-fw-semibold);letter-spacing:var(--df-ls-eyebrow);color:var(--df-color-accent-on-light)!important;font-size:var(--df-fs-eyebrow)!important}.request-card__body{padding:0 var(--df-space-m) var(--df-space-m);border-top:1px solid var(--df-color-line-on-light)}.request-card__body>p{margin:var(--df-space-sm) 0 var(--df-space-m)}.request-card__attachments{gap:var(--df-space-xs);margin-bottom:var(--df-space-sm);padding:var(--df-space-sm);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);display:grid}.request-card__attachments>strong{align-items:center;gap:var(--df-space-xs);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);display:flex}.request-card__attachments>strong svg{width:var(--df-space-sm);height:var(--df-space-sm);color:var(--df-color-accent-on-light)}.request-card__attachments>div,.demo-attachment-list{gap:var(--df-space-xs);display:grid}.request-attachment{align-items:center;gap:var(--df-space-xs);padding:var(--df-space-xs);background:var(--df-surface-light-raised);border-radius:var(--df-radius-control);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.request-attachment>div{gap:var(--df-space-2xs);min-width:0;display:grid}.request-attachment>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-attachment>div span,.demo-attachment-list span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow)}.request-attachment form{margin:0}.request-attachment .text-link{cursor:pointer;background:0 0;border:0;padding:0}.demo-attachment-list{margin-bottom:var(--df-space-sm);padding:var(--df-space-sm);background:var(--df-color-accent-tint);border-radius:var(--df-radius-control)}.timeline{gap:var(--df-space-sm);display:grid}.timeline__item{align-items:flex-start;gap:var(--df-space-s);display:flex}.timeline__icon{width:var(--df-space-l);height:var(--df-space-l);color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint);border-radius:var(--df-radius-pill);flex:none;place-items:center;display:inline-grid}.timeline__icon svg{width:var(--df-space-sm);height:var(--df-space-sm)}.timeline__item strong,.timeline__item span{display:block}.timeline__item strong{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small)}.timeline__item span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow)}.admin-badge{min-height:var(--df-tap-min);align-items:center;gap:var(--df-space-xs);padding:var(--df-space-xs) var(--df-space-sm);color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-pill);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);display:inline-flex}.admin-badge svg{width:var(--df-space-m);height:var(--df-space-m)}.admin-stats{gap:var(--df-space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-stats article{justify-content:space-between;align-items:center;gap:var(--df-space-sm);padding:var(--df-space-sm) var(--df-space-m);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);display:flex}.admin-stats span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold)}.admin-stats strong{color:var(--df-color-on-light-strong);font-size:var(--df-fs-h3)}.admin-filters{align-items:end;gap:var(--df-space-sm);grid-template-columns:minmax(14rem,1fr) minmax(12rem,.45fr) auto auto;display:grid}.admin-filters label{gap:var(--df-space-xs);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);display:grid}.admin-filters input,.admin-filters select{min-height:var(--df-btn-h);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light-strong);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);font:inherit}.admin-filters input:focus,.admin-filters select:focus{border-color:var(--df-color-accent-on-light)}.admin-filters .text-link{min-height:var(--df-btn-h);white-space:nowrap;align-content:center}.admin-layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr)}.admin-task{padding:var(--df-space-m);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface)}.admin-task__header,.admin-task__meta,.admin-task__actions{justify-content:space-between;align-items:center;gap:var(--df-space-sm);display:flex}.admin-task__header span,.admin-task__meta{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.admin-task__header h2{margin:var(--df-space-2xs) 0 0}.admin-task__customer{gap:var(--df-space-xs);margin-top:var(--df-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-task__customer>div{gap:var(--df-space-2xs);padding:var(--df-space-s);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);display:grid}.admin-task__customer span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-ls-eyebrow);text-transform:uppercase}.admin-task__customer strong,.admin-task__customer a{overflow-wrap:anywhere;color:var(--df-color-on-light-strong);font-size:var(--df-fs-small)}.admin-task>p{margin:var(--df-space-m) 0;padding:var(--df-space-sm) 0;border-top:1px solid var(--df-color-line-on-light);border-bottom:1px solid var(--df-color-line-on-light)}.admin-task__actions{margin-top:var(--df-space-m);justify-content:flex-end}.admin-task__actions svg{width:var(--df-space-sm);height:var(--df-space-sm)}.completed-panel,.security-panel{padding:var(--df-space-m);color:var(--df-color-on-dark-muted);background:var(--df-surface-raised);border:1px solid var(--df-color-line-on-dark);border-radius:var(--df-radius-surface);box-shadow:var(--df-edge-light)}.completed-panel h2,.security-panel h2{color:var(--df-color-on-dark)}.completed-item{align-items:flex-start;gap:var(--df-space-s);padding:var(--df-space-sm) 0;border-top:1px solid var(--df-color-line-on-dark);display:flex}.completed-item>svg{width:var(--df-space-m);height:var(--df-space-m);color:var(--df-color-accent);flex:none}.completed-item strong,.completed-item span{display:block}.completed-item strong{color:var(--df-color-on-dark);font-size:var(--df-fs-small)}.completed-item span{color:var(--df-color-on-dark-muted);font-size:var(--df-fs-eyebrow)}.empty-state{align-items:center;gap:var(--df-space-sm);padding:var(--df-space-m);color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface);display:flex}.empty-state svg{width:var(--df-space-m);height:var(--df-space-m)}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{min-height:24rem}.check-list{gap:var(--df-space-sm);margin:var(--df-space-m) 0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:var(--df-space-s);color:var(--df-color-on-light-strong);font-weight:var(--df-fw-medium);display:flex}.check-list svg{width:var(--df-space-m);height:var(--df-space-m);color:var(--df-color-accent-on-light)}.surface-card>.button,.payment-card>.button{margin-top:var(--df-space-m)}.invoice-table{border-top:1px solid var(--df-color-line-on-light);display:grid}.invoice-table__head,.invoice-table__row{gap:var(--df-space-sm);padding:var(--df-space-sm) 0;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;align-items:center;display:grid}.invoice-table__head{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-ls-eyebrow);text-transform:uppercase}.invoice-table__row{border-top:1px solid var(--df-color-line-on-light)}.invoice-table__row strong{color:var(--df-color-on-light-strong)}.text-button{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);background:0 0;border:0;padding:0}.text-button:disabled{cursor:not-allowed}.security-panel{gap:var(--df-space-sm);display:flex}.security-panel>svg{width:var(--df-space-l);height:var(--df-space-l);color:var(--df-color-accent);flex:none}.security-panel p{margin-bottom:0}.settings-layout{gap:var(--df-space-sm);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;display:grid}.settings-form{gap:var(--df-space-sm);display:grid}.settings-grid{gap:var(--df-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-grid__wide{grid-column:1/-1}.settings-form label{gap:var(--df-space-xs);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);display:grid}.settings-form select,.settings-form input:not([type=checkbox]){width:100%;min-height:var(--df-btn-h);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light-strong);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control)}.settings-form select:focus,.settings-form input:focus{border-color:var(--df-color-accent-on-light)}.settings-form input:disabled{color:var(--df-color-on-light-muted);cursor:not-allowed}.settings-form input[type=file]{padding:var(--df-space-xs)}.settings-form input[type=file]::file-selector-button{min-height:calc(var(--df-btn-h) - var(--df-space-sm));margin-right:var(--df-space-s);padding:var(--df-space-xs) var(--df-space-sm);color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);font:inherit;font-weight:var(--df-fw-semibold);cursor:pointer}.empty-state>div{gap:var(--df-space-2xs);display:grid}.empty-state>div span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.choice-row{padding:var(--df-space-sm);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);align-items:flex-start;gap:var(--df-space-sm)!important;display:flex!important}.choice-row input{width:var(--df-space-m);height:var(--df-space-m);accent-color:var(--df-color-accent-on-light);flex:none}.choice-row span{gap:var(--df-space-2xs);display:grid}.choice-row small{color:var(--df-color-on-light-muted);font-weight:var(--df-fw-body);line-height:var(--df-lh-body)}.security-panel>span,.file-card__icon{width:var(--df-btn-h);height:var(--df-btn-h);color:var(--df-color-accent);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-dark);border-radius:var(--df-radius-control);flex:none;place-items:center;display:inline-grid}.security-panel>span svg,.file-card__icon svg{width:var(--df-space-m);height:var(--df-space-m)}.security-panel .text-link{margin-top:var(--df-space-s);color:var(--df-color-accent)}.file-list{gap:var(--df-space-xs);display:grid}.admin-file-groups,.admin-file-group{gap:var(--df-space-sm);display:grid}.admin-file-group__count{padding:var(--df-space-xs) var(--df-space-s);color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-pill);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);margin-left:auto}.admin-customer-filters{grid-template-columns:minmax(16rem,1fr) auto auto}.admin-customer-list{gap:var(--df-space-sm);display:grid}.admin-customer-card{align-items:center;gap:var(--df-space-m);grid-template-columns:minmax(14rem,1.1fr) minmax(15rem,1.1fr) minmax(12rem,.8fr);display:grid}.admin-customer-card__identity,.admin-customer-card__company{align-items:center;gap:var(--df-space-sm);min-width:0;display:flex}.admin-customer-card__identity>div,.admin-customer-card__company>div,.admin-customer-card__contact{gap:var(--df-space-2xs);min-width:0;display:grid}.admin-customer-card__identity h2{margin:0}.admin-customer-card__identity>div>span:last-child,.admin-customer-card__company span,.admin-customer-card__company small,.admin-customer-card__contact>span,.admin-customer-card__pending{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.admin-customer-card__company-icon{width:var(--df-space-l);height:var(--df-space-l);color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint);border-radius:var(--df-radius-control);flex:none;place-items:center;display:inline-grid}.admin-customer-card__company-icon svg{width:var(--df-space-m);height:var(--df-space-m)}.admin-customer-card__company strong,.admin-customer-card__contact strong,.admin-customer-card__contact a{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-customer-card__activity{gap:var(--df-space-xs);grid-column:1/3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-customer-card__activity>div{align-items:center;gap:var(--df-space-xs);padding:var(--df-space-xs) var(--df-space-s);background:var(--df-color-accent-tint);border-radius:var(--df-radius-control);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-customer-card__activity svg{width:var(--df-space-sm);height:var(--df-space-sm);color:var(--df-color-accent-on-light)}.admin-customer-card__activity span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.admin-customer-card__activity strong{color:var(--df-color-on-light-strong)}.admin-customer-card__actions{justify-content:flex-end;display:flex}.file-card{align-items:center;gap:var(--df-space-sm);padding:var(--df-space-sm);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.file-card>div{gap:var(--df-space-2xs);display:grid}.file-card strong{overflow-wrap:anywhere;color:var(--df-color-on-light-strong)}.file-card>div span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow)}.file-card form{margin:0}.file-card .text-link{cursor:pointer;background:0 0;border:0;padding:0}.portal-topbar__actions form{margin:0}.website-back-link{margin-top:var(--df-space-s);color:var(--df-color-accent);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);text-decoration:none;display:inline-flex}.website-back-link:hover{color:var(--df-color-accent-hover)}.website-back-link--login{margin-top:var(--df-space-m)}.request-card--link{align-items:center;gap:var(--df-space-sm);padding:var(--df-space-sm);color:inherit;transition:border-color var(--df-t-fast), transform var(--df-t-fast), box-shadow var(--df-t-fast);grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}.request-card--link:hover{border-color:var(--df-accent-600);box-shadow:var(--df-shadow-image-light);transform:translateY(-2px)}.request-card--link>div{gap:var(--df-space-2xs);display:grid}.request-card--link>div>span,.request-card--link>div>strong{display:block}.request-card--link>div>span:last-child{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.request-card--link>svg{width:var(--df-space-m);color:var(--df-color-accent-on-light)}.request-detail-heading .text-link{margin-bottom:var(--df-space-sm)}.conversation-layout{gap:var(--df-space-sm);grid-template-columns:minmax(0,1.55fr) minmax(17rem,.65fr);align-items:start;display:grid}.conversation-column,.request-detail-sidebar,.conversation-list{gap:var(--df-space-sm);display:grid}.conversation-card,.conversation-reply,.request-status-card,.request-audit-card{gap:var(--df-space-m);display:grid}.conversation-message{max-width:min(88%,44rem);padding:var(--df-space-sm);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface)}.conversation-message[data-own=true]{background:var(--df-color-accent-tint);border-color:#469a9c47;justify-self:end}.conversation-message>div{justify-content:space-between;gap:var(--df-space-sm);margin-bottom:var(--df-space-xs);display:flex}.conversation-message span{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow)}.conversation-message p{color:var(--df-color-on-light-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.conversation-reply label,.customer-invite-form label{gap:var(--df-space-xs);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);display:grid}.conversation-reply textarea,.customer-invite-form input{width:100%;min-height:var(--df-btn-h);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light-strong);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);font:inherit}.conversation-reply textarea:focus,.customer-invite-form input:focus{border-color:var(--df-color-accent-on-light);outline:var(--df-focus-width) solid var(--df-color-focus-ring);outline-offset:var(--df-focus-offset)}.request-status-card__actions{gap:var(--df-space-xs);display:grid}.request-status-card__actions form,.request-status-card__actions .button{width:100%;margin:0}.completed-item{text-decoration:none}.customer-invite-form{align-items:end;gap:var(--df-space-sm);grid-template-columns:minmax(14rem,1.2fr) repeat(3,minmax(10rem,1fr)) auto;display:grid}.customer-invite-form h2,.customer-invite-form p{margin-bottom:var(--df-space-2xs)}.overview-benefits{gap:var(--df-space-xs);margin-bottom:var(--df-space-m);display:grid}.overview-benefits span{align-items:center;gap:var(--df-space-xs);color:var(--df-color-on-dark-muted);font-size:var(--df-fs-small);display:flex}.overview-benefits svg{width:var(--df-space-sm);color:var(--df-color-accent)}.project-list{gap:var(--df-space-sm);display:grid}.project-card{align-items:center;gap:var(--df-space-sm);padding:var(--df-space-sm) var(--df-space-m);color:inherit;background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface);transition:border-color var(--df-t-fast), transform var(--df-t-fast), box-shadow var(--df-t-fast);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.project-card:hover{border-color:var(--df-accent-600);box-shadow:var(--df-shadow-image-light);transform:translateY(-2px)}.project-card__main{gap:var(--df-space-2xs);min-width:0;display:grid}.project-card__main strong{color:var(--df-color-on-light-strong);font-size:var(--df-fs-h4);font-weight:var(--df-fw-semibold);line-height:var(--df-lh-heading)}.project-card__meta{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.project-card__badges{gap:var(--df-space-xs);margin-top:var(--df-space-2xs);flex-wrap:wrap;display:flex}.project-card__open{align-items:center;gap:var(--df-space-xs);min-height:var(--df-tap-min);color:var(--df-color-accent-on-light);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);white-space:nowrap;display:inline-flex}.project-card__open svg{width:var(--df-space-m);height:var(--df-space-m)}.project-facts{gap:var(--df-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.project-facts>div{gap:var(--df-space-2xs);min-width:0;display:grid}.project-facts dt{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold)}.project-facts dd{color:var(--df-color-on-light-strong);font-weight:var(--df-fw-medium);overflow-wrap:anywhere;margin:0}.project-facts dd small{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);font-weight:var(--df-fw-body);display:block}.project-back-link{width:fit-content;min-height:var(--df-tap-min);margin-bottom:var(--df-space-2xs);display:flex}.project-identifier{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);letter-spacing:.02em;overflow-wrap:anywhere;margin-bottom:0}.project-action-form{margin-top:var(--df-space-m)}.project-action-form .button{width:100%}@media (max-width:1199px){.login-page{grid-template-columns:1fr}.login-brand-panel{gap:var(--df-space-l)}.login-brand-panel>div:last-child{margin-top:var(--df-space-m)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-panel{grid-column:1/-1}.content-grid,.settings-layout{grid-template-columns:1fr}.admin-filters,.admin-customer-card{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-customer-card__activity{grid-column:auto}.admin-customer-card__actions{grid-column:1/-1}.customer-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-invite-form>div{grid-column:1/-1}}@media (max-width:991px){.portal-sidebar,.portal-topbar{display:none}.portal-main{margin-left:0}.mobile-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--df-space-sm);padding:var(--df-space-s) var(--df-container-pad);background:var(--df-surface-dark);border-bottom:1px solid var(--df-color-line-on-dark);display:flex;position:sticky;top:0}.mobile-drawer{inset:calc(var(--df-btn-h) + (var(--df-space-s) * 2) + 1px) 0 auto 0;z-index:25;max-height:calc(100vh - var(--df-btn-h) - (var(--df-space-s) * 2));padding:var(--df-space-sm) var(--df-container-pad) var(--df-space-m);color:var(--df-color-on-dark);background:var(--df-surface-dark);border-bottom:1px solid var(--df-color-line-on-dark);box-shadow:var(--df-shadow-surface);display:block;position:fixed;overflow-y:auto}.mobile-drawer .portal-nav,.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-panel{grid-column:1/-1}.login-page{grid-template-columns:1fr}.login-brand-panel{gap:var(--df-space-l)}.workspace-grid,.admin-layout,.auth-grid,.admin-stats{grid-template-columns:1fr}.completed-panel{order:-1}.conversation-layout{grid-template-columns:1fr}.request-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.mobile-header .brand__name,.mobile-header .brand__subline{display:none}.portal-content{padding-top:var(--df-space-m)}.page-heading{align-items:stretch;gap:var(--df-space-m);flex-direction:column}.page-heading .button{width:100%}.demo-notice{align-items:flex-start;gap:var(--df-space-2xs);flex-direction:column}.overview-grid,.content-grid,.mobile-drawer .portal-nav,.role-grid,.auth-grid,.detail-grid,.project-card,.project-facts,.settings-grid,.file-card,.admin-filters,.admin-task__customer,.admin-customer-card,.admin-customer-card__activity,.customer-invite-form,.request-detail-sidebar{grid-template-columns:1fr}.customer-invite-form>div{grid-column:auto}.conversation-message{max-width:100%}.request-card--link{grid-template-columns:minmax(0,1fr) auto}.request-card--link>svg{display:none}.admin-customer-card__actions,.admin-customer-card__activity{grid-column:auto}.admin-customer-card__actions{justify-content:flex-start}.request-attachments__picker{grid-template-columns:auto minmax(0,1fr)}.request-attachments__button{grid-column:1/-1;width:100%}.request-attachment{grid-template-columns:auto minmax(0,1fr)}.request-attachment form{grid-column:1/-1}.settings-grid__wide{grid-column:auto}.feature-panel,.metric-card,.content-card,.support-card{min-height:0}.feature-panel__footer,.metric-card__footer,.request-row{flex-direction:column;align-items:flex-start}.login-brand-panel,.login-form-panel{padding:var(--df-space-m)}.login-brand-panel{gap:var(--df-space-m)}.login-brand-panel>div:last-child{margin-top:0}.login-brand-panel h1{font-size:var(--df-fs-h3)}.login-form-wrap{padding:var(--df-space-m)}.request-card summary,.admin-task__header,.admin-task__meta,.admin-task__actions{flex-direction:column;align-items:flex-start}.admin-task__actions .button{width:100%}.invoice-table__head{display:none}.invoice-table__row{grid-template-columns:1fr}.invoice-table__row [data-label]:before{color:var(--df-color-on-light-muted);content:attr(data-label);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-semibold);letter-spacing:var(--df-ls-eyebrow);text-transform:uppercase;display:block}.security-panel{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.request-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.request-pagination>div{gap:.75rem;display:flex}.pending-invitations{margin-top:1.25rem}.pending-invitation{border-top:1px solid var(--df-color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.pending-invitation>div{gap:.3rem;display:grid}.pending-invitation span{color:var(--df-color-on-light-muted)}@media (max-width:640px){.request-pagination,.pending-invitation{flex-direction:column;align-items:stretch}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wizard-layout{gap:var(--df-space-m);grid-template-columns:minmax(0,1fr);display:grid}.wizard-steps{align-content:start;gap:var(--df-space-sm);padding:var(--df-space-sm);background:var(--df-surface-light-raised);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-surface);display:grid}.wizard-steps__meta{color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);margin:0}.wizard-progress{gap:var(--df-space-2xs);display:grid}.wizard-progress p{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow);margin:0}.wizard-progress__bar{height:var(--df-space-xs);background:var(--df-surface-muted);border-radius:var(--df-radius-pill);overflow:hidden}.wizard-progress__bar span{background:var(--df-surface-accent);height:100%;transition:width var(--df-t);display:block}.wizard-steps__toggle{min-height:var(--df-tap-min);padding:var(--df-space-s);color:var(--df-color-on-light-strong);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);font:inherit;font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);text-align:left;cursor:pointer;background:0 0}.wizard-steps__toggle:after{margin-left:var(--df-space-xs);content:"▾"}.wizard-steps__toggle[aria-expanded=true]:after{content:"▴"}.wizard-steps__list{gap:var(--df-space-2xs);margin:0;padding:0;list-style:none;display:grid}.wizard-steps__link{width:100%;min-height:var(--df-tap-min);align-items:center;gap:0 var(--df-space-s);padding:var(--df-space-xs) var(--df-space-s);color:var(--df-color-on-light);border-radius:var(--df-radius-control);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.wizard-steps__link:hover{background:var(--df-color-accent-tint)}.wizard-steps__link[data-active=true]{color:var(--df-color-on-light-strong);background:var(--df-color-accent-tint);border-color:var(--df-color-accent-on-light);font-weight:var(--df-fw-semibold)}.wizard-steps__index{width:var(--df-space-m);height:var(--df-space-m);color:var(--df-color-on-light-muted);background:var(--df-surface-muted);border-radius:var(--df-radius-pill);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-semibold);place-items:center;display:inline-grid}.wizard-steps__link[data-status=complete] .wizard-steps__index{color:var(--df-color-on-accent);background:var(--df-surface-accent-deep)}.wizard-steps__title{font-size:var(--df-fs-small)}.wizard-steps__status{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-body);grid-column:2}.wizard-main{gap:var(--df-space-m);min-width:0;display:grid}.wizard-autosave{min-height:var(--df-space-m);color:var(--df-color-on-light-muted);font-size:var(--df-fs-small)}.wizard-autosave[data-status=error],.wizard-autosave[data-status=offline],.wizard-autosave[data-status=invalid]{color:var(--df-color-on-light-strong);font-weight:var(--df-fw-semibold)}.wizard-blocked-fields{gap:var(--df-space-2xs);margin:var(--df-space-xs) 0 0;padding:0;list-style:none;display:grid}.wizard-blocked-fields button{min-height:var(--df-tap-min);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wizard-step{gap:var(--df-space-m);display:grid}.wizard-step>header h2{margin-bottom:0}.wizard-section{gap:var(--df-space-m);display:grid}.wizard-section h3{color:var(--df-color-on-light-strong);font-size:var(--df-fs-h4);font-weight:var(--df-fw-semibold);margin:0}.wizard-field{gap:var(--df-space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.wizard-field>label,.wizard-field>legend{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);padding:0}.wizard-field__required{color:var(--df-color-on-light-muted);font-weight:var(--df-fw-body)}.wizard-field input:not(.visually-hidden),.wizard-field select,.wizard-field textarea{width:100%;min-height:var(--df-btn-h);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light-strong);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);font:inherit}.wizard-field textarea{resize:vertical;min-height:7rem}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{border-color:var(--df-color-accent-on-light)}.wizard-field[data-invalid=true]>label,.wizard-field[data-invalid=true]>legend{text-underline-offset:var(--df-space-2xs);-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.wizard-field__error{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);margin:0}.wizard-field__suggestion{align-items:center;gap:var(--df-space-s);color:var(--df-color-on-light-muted);font-size:var(--df-fs-small);flex-wrap:wrap;margin:0;display:flex}.wizard-field__suggestion .button{height:auto;min-height:var(--df-tap-min);padding:var(--df-space-xs) var(--df-space-sm)}.wizard-choices{gap:var(--df-space-xs);display:grid}.wizard-choices--inline{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.wizard-choice{cursor:pointer;display:block;position:relative}.wizard-choice input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.wizard-choice__body{min-height:var(--df-tap-min);padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light-strong);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);font-size:var(--df-fs-small);transition:border-color var(--df-t-fast), background var(--df-t-fast);align-items:center;display:flex}.wizard-choice:hover .wizard-choice__body{border-color:var(--df-color-accent-on-light)}.wizard-choice input:checked+.wizard-choice__body{background:var(--df-color-accent-tint);border-color:var(--df-color-accent-on-light);font-weight:var(--df-fw-semibold)}.wizard-choice input:checked+.wizard-choice__body:after{content:"✓";margin-left:auto}.wizard-choice input:disabled+.wizard-choice__body{opacity:.55;cursor:not-allowed}.wizard-choice input:focus-visible+.wizard-choice__body{outline:var(--df-focus-width) solid var(--df-color-focus-ring);outline-offset:var(--df-focus-offset)}.wizard-other,.wizard-address label,.wizard-repeater__item label,.wizard-services__row label,.wizard-services__add label{gap:var(--df-space-2xs);min-width:0;color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);display:grid}.wizard-subfield{gap:var(--df-space-2xs);min-width:0;display:grid}.wizard-subfield__label{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold)}.wizard-tags{gap:var(--df-space-xs);display:grid}.wizard-tag-list{gap:var(--df-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wizard-tag-list li{align-items:center;gap:var(--df-space-2xs);padding:var(--df-space-2xs) var(--df-space-xs) var(--df-space-2xs) var(--df-space-s);color:var(--df-color-on-light-strong);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-pill);font-size:var(--df-fs-small);display:flex}.wizard-tag-list button{width:var(--df-space-m);height:var(--df-space-m);color:var(--df-color-on-light-muted);border-radius:var(--df-radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.wizard-tag-list button svg{width:var(--df-space-s);height:var(--df-space-s)}.wizard-tags__input,.wizard-services__add,.wizard-services__row{align-items:end;gap:var(--df-space-xs);display:flex}.wizard-tags__input input,.wizard-services__add label,.wizard-services__row label{flex:auto;min-width:0}.wizard-tags__input .button,.wizard-services__add .button,.wizard-services__row .button{height:var(--df-btn-h);flex:none}.wizard-services,.wizard-address{gap:var(--df-space-xs);display:grid}.wizard-address__row{gap:var(--df-space-xs);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.wizard-repeater{gap:var(--df-space-sm);display:grid}.wizard-repeater__item{gap:var(--df-space-s);min-width:0;padding:var(--df-space-sm);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);margin:0;display:grid}.wizard-repeater__item legend{padding:0 var(--df-space-2xs);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold)}.wizard-repeater__item .button{height:var(--df-tap-min);justify-self:start}.wizard-recap{gap:var(--df-space-xs);padding:var(--df-space-sm);background:var(--df-color-accent-tint);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);display:grid}.wizard-recap dl{gap:var(--df-space-xs);margin:0;display:grid}.wizard-recap dt{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow)}.wizard-recap dd{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);margin:0}.wizard-nav{gap:var(--df-space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.wizard-nav .button{flex:12rem}.wizard-review-summary{gap:var(--df-space-sm);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.wizard-review-summary dt{color:var(--df-color-on-light-muted);font-size:var(--df-fs-eyebrow);letter-spacing:var(--df-ls-eyebrow);text-transform:uppercase}.wizard-review-summary dd{color:var(--df-color-on-light-strong);font-size:var(--df-fs-h4);font-weight:var(--df-fw-bold);margin:0}.wizard-review-steps{gap:var(--df-space-2xs);margin:0;padding:0;list-style:none;display:grid}.wizard-review-ready{padding:var(--df-space-s) var(--df-space-m);border-radius:var(--df-radius-m,12px);background:var(--df-color-surface-muted,#0000000a);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);margin:0}.wizard-invalid{gap:var(--df-space-2xs);padding:var(--df-space-s) var(--df-space-m);border-radius:var(--df-radius-m,12px);background:var(--df-color-surface-muted,#0000000a);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);display:grid}.wizard-invalid p{font-weight:var(--df-fw-semibold);margin:0}.wizard-invalid ul{gap:var(--df-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wizard-invalid button{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.wizard-missing button small{font-weight:var(--df-fw-regular,400);opacity:.75;text-decoration:none;display:block}.wizard-missing ul{gap:var(--df-space-2xs);margin:0;padding:0;list-style:none;display:grid}.wizard-review-steps__link,.wizard-missing button{width:100%;min-height:var(--df-tap-min);justify-content:space-between;align-items:center;gap:var(--df-space-s);padding:var(--df-space-xs) var(--df-space-s);color:var(--df-color-on-light-strong);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);font-size:var(--df-fs-small);text-align:left;cursor:pointer;display:flex}.wizard-review-steps__link:hover,.wizard-missing button:hover{border-color:var(--df-color-accent-on-light)}.wizard-review-steps__link span[data-status=complete]{color:var(--df-color-accent-on-light);font-weight:var(--df-fw-semibold)}.wizard-review-steps__link span[data-status=optional_untouched],.wizard-steps__link[data-status=optional_untouched] .wizard-steps__status{color:var(--df-color-on-light-muted);font-weight:var(--df-fw-regular,400)}.wizard-missing{gap:var(--df-space-xs);display:grid}.wizard-missing h3{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);margin:0}@media (min-width:60rem){.wizard-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start}.wizard-steps{top:var(--df-space-m);position:sticky}.wizard-steps__toggle{display:none}.wizard-steps__panel[hidden]{display:block}}.submission-section+.submission-section{margin-top:var(--df-space-l)}.submission-section h3{margin:0 0 var(--df-space-s);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--df-color-on-light-muted,inherit)}.submission-list{gap:var(--df-space-s);margin:0;display:grid}.submission-entry{gap:var(--df-space-3xs,2px);padding-bottom:var(--df-space-s);border-bottom:1px solid var(--df-color-border-subtle,#00000014);display:grid}.submission-entry:last-child{border-bottom:0;padding-bottom:0}.submission-entry>dt{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);margin:0}.submission-entry>dt small{margin-left:var(--df-space-xs);font-weight:var(--df-fw-regular,400);font-variant-numeric:tabular-nums;opacity:.55;display:inline-block}.submission-entry>dd{color:var(--df-color-on-light-strong);margin:0}.submission-entry>dd p{margin:0 0 var(--df-space-2xs);white-space:pre-line}.submission-entry__none{opacity:.6;font-style:italic}.submission-group{gap:var(--df-space-2xs);margin-top:var(--df-space-xs);padding:var(--df-space-s);border-radius:var(--df-radius-m,12px);background:var(--df-color-surface-muted,#00000008);display:grid}.submission-group__rows{gap:var(--df-space-3xs,2px);margin:0;display:grid}.submission-group__rows>div{gap:var(--df-space-xs);grid-template-columns:minmax(0,14rem) minmax(0,1fr);display:grid}.submission-group__rows dt{font-size:var(--df-fs-small);opacity:.7;margin:0}.submission-group__rows dd{white-space:pre-line;min-width:0;margin:0}@media (max-width:40rem){.submission-group__rows>div{grid-template-columns:minmax(0,1fr);gap:0}}.asset-area{gap:var(--df-space-s);flex-direction:column;width:100%;display:flex}.asset-area__title{font-size:1rem;font-weight:var(--df-fw-heading,600);color:var(--df-color-on-light-strong);margin:0}.asset-area__caption{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold)}.asset-dropzone{align-items:flex-start;gap:var(--df-space-xs);padding:var(--df-space-m);border:1px dashed var(--df-color-line-on-light);border-radius:var(--df-radius-surface);background:var(--df-surface-light-raised);flex-direction:column;display:flex}.asset-dropzone[data-dragging=true]{border-color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint)}.asset-dropzone>p{color:var(--df-color-on-light);margin:0}.asset-list{gap:var(--df-space-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.asset-card{gap:var(--df-space-s);padding:var(--df-space-s) var(--df-space-sm);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);background:var(--df-surface-light-raised);border-left-width:3px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.asset-card[data-state=pending],.asset-card[data-state=error]{border-left-color:var(--df-color-accent-on-light)}.asset-card[data-state=deleting]{border-left-color:var(--df-grey-500)}.asset-card__body{gap:var(--df-space-2xs);flex-direction:column;flex:16rem;min-width:0;display:flex}.asset-card__name{overflow-wrap:anywhere;color:var(--df-color-on-light-strong)}.asset-card__meta{color:var(--df-color-on-light-muted);font-size:.875rem}.asset-card__error{color:var(--df-color-accent-on-light);margin:0;font-size:.875rem}.asset-card__permission{gap:var(--df-space-xs);margin-top:var(--df-space-2xs);flex-direction:column;display:flex}.asset-card__permission label{gap:var(--df-space-2xs);color:var(--df-color-on-light);flex-direction:column;font-size:.875rem;display:flex}.asset-card__permission select,.asset-card__permission textarea{width:100%;min-height:44px;padding:var(--df-space-xs) var(--df-space-s);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);background:var(--df-surface-light-raised);color:var(--df-color-on-light-strong);font:inherit}.asset-card__permission textarea{resize:vertical;min-height:72px}.asset-card__actions{gap:var(--df-space-xs);flex-wrap:wrap;display:flex}.asset-card__actions .button,.asset-dropzone .button{min-height:44px}.asset-card progress{width:100%;height:8px}@media (max-width:30rem){.asset-card__actions{width:100%}.asset-card__actions .button{flex:auto}}.wizard-suggestions{gap:var(--df-space-xs);margin-top:var(--df-space-xs);flex-direction:column;display:flex}.wizard-suggestions ul{gap:var(--df-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wizard-suggestions .button{min-height:44px}.profile-hints{gap:var(--df-space-2xs);margin:var(--df-space-xs) 0 0;padding-left:var(--df-space-m);flex-direction:column;display:flex}.change-request-list{gap:var(--df-space-s);margin:var(--df-space-sm) 0 0;padding:0;list-style:none;display:grid}.change-request{gap:var(--df-space-xs);padding:var(--df-space-s) var(--df-space-sm);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);background:var(--df-surface-muted);display:grid}.change-request[data-status=open]{border-color:var(--df-color-accent-on-light);background:var(--df-color-accent-tint)}.change-request__head{align-items:baseline;gap:var(--df-space-xs) var(--df-space-s);flex-wrap:wrap;display:flex}.change-request__state{font-size:var(--df-fs-eyebrow);font-weight:var(--df-fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--df-color-on-light-muted)}.change-request[data-status=open] .change-request__state{color:var(--df-color-accent-on-light)}.change-request__meta{font-size:var(--df-fs-small);color:var(--df-color-on-light-muted)}.change-request__message{max-width:var(--df-measure);color:var(--df-color-on-light-strong);white-space:pre-wrap;margin:0}.change-request__fields{gap:var(--df-space-2xs);margin:0;padding:0;list-style:none;display:grid}.change-request__fields li{padding:var(--df-space-2xs) 0 var(--df-space-2xs) var(--df-space-s);border-left:2px solid var(--df-color-line-on-light);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold);color:var(--df-color-on-light-strong)}.change-request__fields small{font-weight:var(--df-fw-regular,400);color:var(--df-color-on-light-muted);display:block}.change-request form{margin:var(--df-space-2xs) 0 0}.change-request-form{gap:var(--df-space-sm);margin:var(--df-space-m) 0 0;padding:var(--df-space-sm) 0 0;border-top:1px solid var(--df-color-line-on-light);display:grid}.change-request-form fieldset{border:0;margin:0;padding:0}.change-request-form legend{font-weight:var(--df-fw-semibold);color:var(--df-color-on-light-strong);padding:0}.change-request-form__fields{gap:var(--df-space-2xs);max-height:22rem;margin:var(--df-space-xs) 0 0;padding:var(--df-space-2xs);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);display:grid;overflow-y:auto}.change-request-form__fields .wizard-choice__body{flex-wrap:wrap;align-items:baseline}.change-request-form__fields .wizard-choice__body small{font-weight:var(--df-fw-regular,400);color:var(--df-color-on-light-muted);flex-basis:100%;order:1}.change-request-form__fields .wizard-choice input:checked+.wizard-choice__body:after{order:0}.change-request-form>label{gap:var(--df-space-2xs);display:grid}.change-request-form>label>span{color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);font-weight:var(--df-fw-semibold)}.change-request-form textarea{width:100%;min-height:7rem;padding:var(--df-space-s) var(--df-space-sm);color:var(--df-color-on-light-strong);background:var(--df-surface-light);border:1px solid var(--df-color-line-on-light);border-radius:var(--df-radius-control);font:inherit;resize:vertical}.change-request-form textarea:focus{border-color:var(--df-color-accent-on-light)}.change-request-form>.button{justify-self:start}.change-request-jump ul{gap:var(--df-space-xs);margin:var(--df-space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.change-request-jump .button{text-align:left;gap:2px;display:grid}.change-request-jump small{font-weight:var(--df-fw-regular,400);opacity:.75}.review-steps{gap:var(--df-space-2xs);margin:var(--df-space-sm) 0 0;padding:0;list-style:none;display:grid}.review-step{align-items:baseline;gap:var(--df-space-s);padding:var(--df-space-2xs) 0;font-size:var(--df-fs-small);color:var(--df-color-on-light-strong);display:flex}.review-step__mark{text-align:center;width:1rem;color:var(--df-color-on-light-muted);flex:none}.review-step[data-state=done] .review-step__mark{color:var(--df-color-accent-on-light)}.review-step[data-state=open]{color:var(--df-color-on-light-muted)}.review-step[data-state=blocked] .review-step__mark{color:var(--df-color-on-light-strong)}.review-step__body{gap:2px;display:grid}.review-step__body small{color:var(--df-color-on-light-muted)}.review-action{justify-items:start;gap:var(--df-space-2xs);margin:var(--df-space-m) 0 0;padding:var(--df-space-sm) 0 0;border-top:1px solid var(--df-color-line-on-light);display:grid}.wizard-field__changes{gap:var(--df-space-2xs);padding:var(--df-space-xs) var(--df-space-s);border-left:2px solid var(--df-color-accent-on-light);border-radius:0 var(--df-radius-control) var(--df-radius-control) 0;background:var(--df-color-accent-tint);font-size:var(--df-fs-small);display:grid}.wizard-field__changes>p{color:var(--df-color-accent-on-light);font-weight:var(--df-fw-semibold);margin:0}.wizard-field__changes ul{gap:var(--df-space-2xs);margin:0;padding:0;list-style:none;display:grid}.wizard-field__changes li{max-width:var(--df-measure);color:var(--df-color-on-light-strong);margin:0}.wizard-field__changes li+li{padding-top:var(--df-space-2xs);border-top:1px solid var(--df-color-line-on-light)}.wizard-change-requests{gap:var(--df-space-xs);padding:var(--df-space-s) var(--df-space-m);border:1px solid var(--df-color-accent-on-light);border-radius:var(--df-radius-m,12px);background:var(--df-color-accent-tint);color:var(--df-color-on-light-strong);font-size:var(--df-fs-small);display:grid}.wizard-change-requests>p{font-weight:var(--df-fw-semibold);margin:0}.wizard-change-requests ul{gap:var(--df-space-xs);margin:0;padding:0;list-style:none;display:grid}.wizard-change-requests li p{margin:0 0 var(--df-space-2xs);max-width:var(--df-measure);white-space:pre-wrap}.wizard-change-requests li ul{gap:var(--df-space-xs);flex-wrap:wrap;display:flex}.wizard-change-requests button{min-height:var(--df-tap-min);color:var(--df-color-accent-on-light);font:inherit;font-weight:var(--df-fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
