:root{--glass-bg:#ffffff75;--glass-bg-strong:#ffffff9e;--glass-blur:blur(28px) saturate(170%);--glass-highlight:inset 0 1px 0 #fffc, inset 0 0 0 1px #fff6;--glass-shadow:0 10px 30px #1f3a5f1a;--page-wash:radial-gradient(60vw 60vw at 8% 4%, #1f3a5f29, transparent 60%), radial-gradient(900px 700px at 96% 105%, #a9812e24, transparent 60%), radial-gradient(700px 600px at 65% 45%, #78aac81f, transparent 70%);--radius-modal:22px;--z-menu:65;--z-modal:80;--z-popover:90;--color-page:#eef0f5;--color-section:#f5f5f7;--color-section-2:var(--color-section);--color-surface:#fff;--color-card:#fff;--color-hairline:var(--border-soft);--border:#d2d2d7;--border-soft:#1f3a5f14;--color-text:#1f2937;--color-text-secondary:#4b5563;--color-text-placeholder:#5b6472;--color-text-weak:#9ca3af;--color-navy:#1f3a5f;--color-navy-deep:#152a45;--color-navy-tint:#e9eef5;--color-gold:#a9812e;--color-gold-text:#8a6633;--color-gold-tint:#f8f1e6;--color-success:#2f6b4f;--color-success-tint:#eaf1ea;--color-danger:#8c3b2e;--color-danger-tint:#f5eae6;--color-info:#3b5c8a;--color-info-tint:#e9eef5;--color-neutral-tint:var(--color-section);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;--fs-1:var(--text-h1-size);--fs-2:var(--text-h2-size);--fs-3:var(--text-h2-size);--fs-4:var(--text-body-size);--fs-5:var(--text-caption-size);--lh-body:var(--text-body-lh);--masthead-h:56px;--nav-hover:#fff6;--nav-active:#ffffffb3;--nav-border:#1f3a5f14;--nav-text:#3a3a3c;--nav-muted:#8e8e93;--nav-title:#1d1d1f;--content-pad-x:32px;--section-gap:var(--space-section);--table-row-h:44px;--radius:10px;--radius-md:16px;--shadow-sm:0 4px 12px #0000000d;--shadow-md:0 8px 24px #00000012;--shadow-lg:0 16px 40px #00000017;--shadow-primary:0 4px 12px #1f3a5f40;--shadow-segment:0 1px 2px #0000001a;--color-text-tertiary:#6e6e73;--color-toolbar-surface:#fafafa;--color-segment:#f0f0f2;--shadow-focus:0 0 0 3px #1f3a5f1f;--text-h1-size:28px;--text-h1-lh:36px;--text-h2-size:18px;--text-h2-lh:26px;--text-body-size:14px;--text-body-lh:22px;--text-caption-size:12px;--text-caption-lh:18px;--space-title:8px;--space-section:32px;--card-padding:20px;--control-h:36px;--table-pad-first:16px;--tag-h:22px;--eyebrow-tracking:.08em}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden}body{background:var(--page-wash), var(--color-page);max-width:100vw;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-4);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;background-attachment:fixed}img,svg{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--color-navy);text-decoration:none}a:hover,a:focus-visible{text-underline-offset:3px;text-decoration:underline}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);background:#fffc;outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.ui-icon-button:focus-visible,.ui-btn:focus-visible,.ui-menu-item:focus-visible,.ui-tab:focus-visible{box-shadow:none;background:var(--color-section);outline:none}h1,h2,h3,p{margin:0 0 10px}h1{font-family:var(--font-sans);font-size:var(--text-h1-size);font-weight:600;line-height:var(--text-h1-lh);color:var(--color-text);margin:0 0 var(--space-title)}h2{font-family:var(--font-sans);font-size:var(--text-h2-size);font-weight:600;line-height:var(--text-h2-lh);color:var(--color-text);margin:0}h3{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:600;line-height:var(--text-body-lh);color:var(--color-text)}p{color:var(--color-text)}.eyebrow{font-size:var(--text-caption-size);letter-spacing:var(--eyebrow-tracking);color:var(--color-gold-text);font-weight:700;line-height:var(--text-caption-lh);margin-bottom:8px;display:block}.hairline{background:var(--border-soft);border:0;height:1px;margin:0}.callout{border-left:3px solid var(--color-navy);font-size:var(--text-body-size);color:var(--color-text-secondary);line-height:var(--text-body-lh);padding:4px 0 4px 22px}.callout-danger{border-left-color:var(--color-danger);background:var(--color-danger-tint);border-radius:var(--radius);padding:16px 22px}.callout-danger b{color:var(--color-danger)}.text-secondary{color:var(--color-text-secondary)}.text-placeholder{color:var(--color-text-placeholder)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-gold{color:var(--color-gold-text)}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-md);box-shadow:var(--glass-highlight), var(--glass-shadow);padding:var(--card-padding)}.jl-card,.jl-comms-card,.ui-card,.template-card,.mat-card,.rec-matter-card,.files-list-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight), var(--glass-shadow);border-radius:var(--radius-md)!important;border:none!important}.card-h{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.card-h h2,.card-h h3{margin:0}.card-b>:last-child{margin-bottom:0}.search{width:100%;height:var(--control-h);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--color-card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%234B5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat 13px center;font-size:var(--text-body-size);font-family:var(--font-sans);color:var(--color-text);line-height:var(--text-body-lh);padding:0 14px 0 38px}.search::placeholder{color:var(--color-text-weak)}.search:focus{border-color:var(--color-navy);box-shadow:var(--shadow-focus);outline:none}.list-row{cursor:pointer;width:100%;transition:background .14s;display:block}.list-row:hover{background:var(--color-section)}.list-row.is-selected{background:var(--color-navy-tint);box-shadow:inset 3px 0 0 var(--color-navy)}.section-title{font-size:var(--text-caption-size);letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700;line-height:var(--text-caption-lh);margin:0 0 8px}table{border-collapse:collapse;width:100%;font-size:var(--fs-4)}th{text-align:left;font-size:var(--text-caption-size);letter-spacing:.03em;color:var(--color-text-secondary);border-bottom:1px solid var(--border-soft);font-weight:600;line-height:var(--text-caption-lh);padding:0 14px 10px 0}td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:16px 14px 16px 0}tr:last-child>td{border-bottom:none}input,textarea,select{width:100%;height:var(--control-h);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-body-size);font-family:var(--font-sans);color:var(--color-text);line-height:var(--text-body-lh);background:#ffffff8c;border:none;padding:0 13px}textarea:not(.ui-auto-textarea){resize:vertical;height:auto;padding-top:9px;padding-bottom:9px}input:focus,textarea:focus,select:focus{box-shadow:var(--shadow-focus);background:#fffc;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-weak)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed}input:read-only,textarea:read-only{background:var(--color-section);color:var(--color-text-secondary)}.masthead{z-index:40;height:var(--masthead-h);padding:0 var(--content-pad-x);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight), var(--glass-shadow);border-bottom:none;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.masthead-word{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text);font-size:15px;font-weight:600}.masthead-meta{color:var(--color-text-tertiary);font-size:13px;line-height:var(--text-caption-lh);align-items:center;gap:6px;display:flex}.masthead-meta strong{color:var(--color-text);font-weight:600}.masthead-hamburger{flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:18px;height:18px;display:none}.masthead-hamburger span{background:var(--color-text);height:1.5px;display:block}.shell{min-height:calc(100vh - var(--masthead-h));align-items:stretch;display:flex}.sidebar{background-color:var(--glass-bg);width:fit-content;min-width:0;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-highlight), var(--glass-shadow);border-right:none;border-radius:20px;flex-direction:column;flex-shrink:0;margin:12px;padding:12px 10px;display:none}.sidebar-item{width:100%;min-width:0;font-family:var(--font-sans);color:var(--nav-text);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;min-height:34px;margin-bottom:2px;padding:0 10px;font-size:13px;font-weight:500;line-height:17px;display:flex}.sidebar-request-list{contain:inline-size}.sidebar-request-item{white-space:normal;overflow-wrap:anywhere;max-width:240px}.sidebar-item>.ui-icon{stroke-width:1.5px;width:16px;height:16px;color:var(--nav-muted);flex-shrink:0}.sidebar-item:hover{background-color:var(--nav-hover)}.sidebar-item.active{color:var(--color-navy);background-color:var(--nav-active);font-weight:600}.sidebar-item.active>.ui-icon{color:var(--color-navy)}.sidebar-item.active-parent{font-weight:500}.sidebar-item[disabled],.sidebar-item.is-disabled{color:var(--color-text-secondary);cursor:default}.sidebar-sub{margin:2px 0 4px 26px}.sidebar-sub .sidebar-item{min-height:30px;color:var(--color-text-tertiary);font-size:12.5px}.sidebar-sub .sidebar-item.active{color:var(--color-navy)}.sidebar-divider{background:var(--nav-border);height:1px;margin:10px 0}.sidebar-foot{font-size:var(--text-caption-size);color:var(--color-text-tertiary);line-height:var(--text-caption-lh);padding:8px 10px}.content{width:100%;min-width:0;padding:32px var(--content-pad-x) 60px;flex:auto}.content-cols{gap:var(--space-section);align-items:flex-start;display:flex}.content-main{flex:1;min-width:0}.content-aside{flex-shrink:0;width:270px}.drawer{z-index:60;background:var(--color-page);border-right:1px solid var(--border-soft);width:min(300px,86vw);padding:26px 0;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.drawer.is-open{transform:translate(0)}.drawer-scrim{z-index:55;background:#1f293752;position:fixed;inset:0}@media (min-width:900px){.masthead-hamburger{display:none}.sidebar{display:flex}.drawer,.drawer-scrim{display:none}}@media (min-width:1280px){:is(html:has(.shell),body:has(.shell)){overflow-x:clip}.sidebar{top:calc(var(--masthead-h) + 12px);height:calc(100vh - var(--masthead-h) - 24px);flex-direction:column;align-self:flex-start;display:flex;position:sticky}.sidebar>.sidebar-main{scrollbar-width:none;min-height:0;overflow:hidden auto}.sidebar>.sidebar-main::-webkit-scrollbar{display:none}}@media (max-width:899px){.masthead{gap:14px;height:56px;padding:0 18px}.masthead-hamburger{display:flex}.masthead-meta{display:none}section.block,.block{margin-bottom:var(--space-section)}}section.block,.block{margin-bottom:var(--space-section)}@media print{.masthead,.sidebar,.drawer,.drawer-scrim,.masthead-hamburger,[data-no-print]{display:none!important}.content{max-width:none;margin:0 auto;padding:0}a{color:inherit;text-decoration:none}body{background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-sub{font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-text-secondary);margin:0 0 var(--space-section);max-width:680px}.page-header{margin-bottom:var(--space-section);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header .page-sub{margin-bottom:0}.page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.preview-notice{background:var(--color-section);border:1px solid var(--border-soft);border-radius:var(--radius);margin:0 0 var(--space-section);color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);padding:12px 16px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.masthead,.sidebar,.card,.jl-card,.jl-comms-card,.ui-card,.template-card,.mat-card,.rec-matter-card,.files-list-card,.jl-team-detail>.template-attachments,.ui-modal,.ui-menu-list,.ui-toolbar,.ui-table-wrap,.jl-strip,.jl-search .ui-field input,.ui-modal.business-edit-modal.jl-modal,.ui-modal.jl-team-modal.jl-modal,.jl-comms-form input,.jl-comms-form select,.jl-comms-form textarea,.jl-list-head input,.template-list,.template-detail,.progress-page>.block,.template-page .progress-stage,.authscreen-inner--card,.ui-drawer-panel,.ui-toolbar-segments,.drop-overlay-card,.equity-canvas-head,.equity-viewport,.equity-edit-modal.ui-modal,.equity-sections .equity-section.equity-section-card,.ui-datepicker-pop,.ui-date-trigger,input,textarea,select,.ui-btn--secondary{background:#ffffffeb!important}}
