@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{--paper-50: #FDFAF3;--paper-100: #FAF6EE;--paper-200: #F4EEE2;--paper-300: #EBE3D3;--paper-400: #D9CDB6;--clay-50: #FBF1ED;--clay-100: #F5DDD2;--clay-200: #ECBDA9;--clay-300: #DD9479;--clay-400: #C97052;--clay-500: #B8533A;--clay-600: #9C4230;--clay-700: #7E3527;--clay-800: #5E2820;--clay-900: #3F1B17;--sage-50: #F1F4EE;--sage-100: #DDE5D5;--sage-200: #BCCBAC;--sage-300: #95AB81;--sage-400: #768D62;--sage-500: #5C744A;--sage-600: #475A39;--sage-700: #36442C;--sage-800: #262F1F;--ochre-50: #FBF4E2;--ochre-100: #F5E4B8;--ochre-200: #EBC97A;--ochre-300: #D8A951;--ochre-400: #B98935;--ochre-500: #946B27;--ochre-600: #6F501D;--ink-50: #F2EFE9;--ink-100: #DCD7CC;--ink-200: #B5AEA1;--ink-300: #8A8377;--ink-400: #5F5A52;--ink-500: #3D3A35;--ink-600: #2A2825;--ink-700: #1C1B19;--ink-800: #131210;--ink-900: #0A0A09;--positive: var(--sage-500);--positive-bg: var(--sage-50);--warning: var(--ochre-400);--warning-bg: var(--ochre-50);--danger: #B83A3A;--danger-bg: #FBEDED;--info: #3A6BB8;--info-bg: #EDF2FB;--bg-page: var(--paper-100);--bg-canvas: var(--paper-50);--bg-raised: #FFFFFF;--bg-sunken: var(--paper-200);--bg-inverse: var(--ink-700);--fg-primary: var(--ink-700);--fg-secondary: var(--ink-400);--fg-tertiary: var(--ink-300);--fg-on-clay: var(--paper-50);--fg-on-inverse: var(--paper-100);--fg-link: var(--clay-600);--fg-link-hover: var(--clay-700);--border-subtle: var(--paper-300);--border-default: var(--paper-400);--border-strong: var(--ink-200);--border-focus: var(--clay-500);--accent-primary: var(--clay-500);--accent-primary-hover: var(--clay-600);--accent-primary-active: var(--clay-700);--accent-secondary: var(--sage-500);--accent-tertiary: var(--ochre-400);--font-serif: "Newsreader", "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--text-4xl: 48px;--text-5xl: 62px;--text-6xl: 80px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(28, 27, 25, .04);--shadow-sm: 0 1px 3px rgba(28, 27, 25, .06), 0 1px 2px rgba(28, 27, 25, .04);--shadow-md: 0 4px 12px rgba(28, 27, 25, .06), 0 2px 4px rgba(28, 27, 25, .04);--shadow-lg: 0 12px 28px rgba(28, 27, 25, .08), 0 4px 8px rgba(28, 27, 25, .04);--shadow-xl: 0 24px 48px rgba(28, 27, 25, .1), 0 8px 16px rgba(28, 27, 25, .05);--shadow-inner: inset 0 1px 2px rgba(28, 27, 25, .06);--shadow-focus: 0 0 0 3px rgba(184, 83, 58, .2);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s}.gen-display{font-family:var(--font-serif);font-weight:500;font-size:var(--text-6xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary);font-optical-sizing:auto}.gen-h1{font-family:var(--font-serif);font-weight:500;font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.gen-h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.gen-h3{font-family:var(--font-serif);font-weight:500;font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.gen-h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.gen-h5{font-family:var(--font-sans);font-weight:600;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--fg-primary)}.gen-eyebrow{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-primary)}.gen-lede{font-family:var(--font-serif);font-weight:400;font-size:var(--text-xl);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-snug);color:var(--fg-secondary)}.gen-body{font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary)}.gen-body-sm{font-family:var(--font-sans);font-weight:400;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-primary)}.gen-caption{font-family:var(--font-sans);font-weight:400;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--fg-secondary)}.gen-label{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg-primary)}.gen-mono{font-family:var(--font-mono);font-weight:400;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--fg-primary)}.gen-quote{font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--fg-primary)}.gen-base{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--bg-page: var(--paper-100);--font-display: var(--font-serif)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);font-size:14px;background:var(--bg-page);color:var(--ink-700);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--clay-600);text-decoration:none}.ric-logo{text-decoration:none;line-height:1}.btn{font-family:var(--font-sans);font-weight:500;font-size:13px;border:none;cursor:pointer;padding:9px 16px;border-radius:8px;transition:all .12s var(--ease-out);display:inline-flex;align-items:center;gap:6px;letter-spacing:-.005em;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{background:var(--clay-500);color:var(--paper-50)}.btn-primary:hover{background:var(--clay-600)}.btn-secondary{background:var(--bg-raised);color:var(--ink-700);border:1px solid var(--paper-300);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:var(--paper-400)}.btn-ghost{background:transparent;color:var(--clay-600);padding:6px 10px}.btn-ghost:hover{background:var(--clay-50)}.btn-text{background:transparent;color:var(--ink-500);padding:9px 12px}.btn-text:hover{color:var(--ink-700)}.btn-lg{font-size:15px;padding:12px 22px}.btn-sm{font-size:12px;padding:6px 12px}.btn svg{width:14px;height:14px}.card{background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:12px;box-shadow:var(--shadow-sm)}.card-pad{padding:22px 24px}.badge{font-family:var(--font-sans);font-size:11px;font-weight:500;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.badge .dot{width:5px;height:5px;border-radius:50%}.badge.pos{background:var(--sage-50);color:var(--sage-700)}.badge.pos .dot{background:var(--sage-500)}.badge.warn{background:var(--ochre-50);color:var(--ochre-600)}.badge.warn .dot{background:var(--ochre-400)}.badge.danger{background:var(--danger-bg);color:#7a2828}.badge.danger .dot{background:var(--danger)}.badge.info{background:var(--info-bg);color:#2a4f88}.badge.info .dot{background:var(--info)}.badge.neutral{background:var(--paper-200);color:var(--ink-500)}.badge.neutral .dot{background:var(--ink-300)}.badge.clay{background:var(--clay-50);color:var(--clay-700)}.badge.clay .dot{background:var(--clay-500)}.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--sage-100);color:var(--sage-700);flex-shrink:0}.av.b{background:var(--clay-100);color:var(--clay-700)}.av.c{background:var(--ochre-100);color:var(--ochre-600)}.av.d{background:var(--ink-100);color:var(--ink-600)}.av.sm{width:24px;height:24px;font-size:10px}.av.lg{width:48px;height:48px;font-size:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:500;color:var(--ink-700)}.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:13px;padding:9px 12px;border-radius:6px;border:1px solid var(--paper-300);background:var(--bg-raised);color:var(--ink-700);outline:none;transition:all .12s;width:100%}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%236b6660' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='1 1 6 6 11 1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;padding-right:32px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clay-500);box-shadow:var(--shadow-focus)}.field .hint{font-size:11px;color:var(--ink-300)}table.gen{width:100%;border-collapse:collapse;font-size:13px}table.gen thead th{text-align:left;padding:11px 18px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);border-bottom:1px solid var(--paper-400);background:var(--paper-100)}table.gen thead th.amt{text-align:right}table.gen tbody td{padding:14px 18px;border-bottom:1px solid var(--paper-300);vertical-align:middle}table.gen tbody tr{cursor:pointer}table.gen tbody tr:hover{background:var(--paper-50)}table.gen tbody tr:last-child td{border-bottom:none}table.gen td.amt{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-700);font-weight:500}table.gen.compact tbody td,table.gen.compact thead th{padding:8px 18px}.toggle{position:relative;width:36px;height:20px;background:var(--paper-300);border-radius:999px;cursor:pointer;transition:background .12s;flex-shrink:0}.toggle:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .16s var(--ease-out);box-shadow:0 1px 2px #00000026}.toggle.on{background:var(--sage-500)}.toggle.on:after{left:18px}.chip{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--paper-300);background:var(--bg-raised);color:var(--ink-500);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans)}.chip:hover{border-color:var(--paper-400);color:var(--ink-700)}.chip.active{background:var(--clay-50);border-color:var(--clay-200);color:var(--clay-700)}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-500)}.divider{height:1px;background:var(--paper-300);margin:16px 0}.muted{color:var(--ink-400)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:var(--clay-200);color:var(--ink-700)}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}html{text-rendering:optimizeLegibility}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit}ul[class]{list-style:none}.badge.sage{background:var(--sage-50);color:var(--sage-700)}.badge.sage .dot{background:var(--sage-500)}.badge.ochre{background:var(--ochre-50);color:var(--ochre-600)}.badge.ochre .dot{background:var(--ochre-400)}.badge.blue{background:var(--info-bg);color:#2a4f88}.badge.blue .dot{background:var(--info)}.badge.subtle{background:var(--paper-200);color:var(--ink-500);padding:2px 8px;font-size:10px}.badge.sage.subtle{background:var(--sage-50);color:var(--sage-700)}.badge.ochre.subtle{background:var(--ochre-50);color:var(--ochre-600)}.badge.clay.subtle{background:var(--clay-50);color:var(--clay-700)}.badge.blue.subtle{background:var(--info-bg);color:#2a4f88}.ric-app{font-family:var(--font-sans);font-size:14px;background:var(--paper-100);color:var(--ink-700);display:grid;grid-template-columns:248px 1fr;min-height:800px}.ric-app.dense{grid-template-columns:220px 1fr}.ric-app .sb{background:var(--paper-100);border-right:1px solid var(--paper-300);padding:18px 12px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100%;min-height:800px}.ric-app .sb-brand{padding:4px 8px}.ric-app .sb-section-label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300);padding:0 12px 6px}.ric-app .sb-nav{display:flex;flex-direction:column;gap:1px}.ric-app .sb-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink-400);transition:all .12s var(--ease-out);border:none;background:transparent;width:100%;text-align:left}.ric-app.dense .sb-item{padding:6px 10px;font-size:12px}.ric-app .sb-item:hover{background:var(--paper-200);color:var(--ink-700)}.ric-app .sb-item.active{background:var(--clay-50);color:var(--clay-700)}.ric-app .sb-item.active svg{color:var(--clay-500)}.ric-app .sb-item svg{width:16px;height:16px;flex-shrink:0;color:var(--ink-300)}.ric-app .sb-item .count{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:1;color:var(--clay-600);background:#b541411f;padding:3px 7px;border-radius:999px;min-width:20px;text-align:center;font-variant-numeric:tabular-nums}.ric-app .sb-item.active .count{color:var(--clay-700, #8a3030);background:#b541412e}.ric-app .sb-org{margin-top:auto;border:1px solid var(--paper-300);border-radius:10px;padding:10px 12px;background:var(--bg-raised);display:flex;align-items:center;gap:10px}.ric-app .main{display:flex;flex-direction:column;min-width:0}.ric-app .topbar{height:56px;padding:0 32px;border-bottom:1px solid var(--paper-300);background:var(--paper-50);display:flex;align-items:center;gap:16px}.ric-app .search{flex:1;max-width:380px;display:flex;align-items:center;gap:8px;background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:8px;padding:7px 12px}.ric-app .search input{border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:13px;flex:1}.ric-app .search svg{color:var(--ink-300)}.ric-app .tb-spacer{flex:1}.ric-app .tb-actions{display:flex;gap:4px}.ric-app .icon-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink-400)}.ric-app .icon-btn:hover{background:var(--paper-200);color:var(--ink-700)}.ric-app .page{padding:28px 32px 56px;max-width:1280px;width:100%;margin:0 auto}.ric-app .page-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:24px;border-bottom:1px solid var(--paper-300);margin-bottom:28px;gap:24px}.ric-app .page-title{font-family:var(--font-serif);font-weight:500;font-size:34px;letter-spacing:-.02em;color:var(--ink-700);line-height:1.05}.ric-app .page-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-500);margin-bottom:8px}.ric-app .page-sub{color:var(--ink-400);font-size:14px;margin-top:6px;max-width:60ch}.ric-app .page-actions{display:flex;gap:8px;flex-shrink:0}.ric-app .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ric-app .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ric-app .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ric-app .grid-7-3{display:grid;grid-template-columns:7fr 3fr;gap:16px}.ric-app .grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:24px}.ric-app .stat{display:flex;flex-direction:column;gap:6px}.ric-app .stat .num{font-family:var(--font-serif);font-weight:500;font-size:34px;line-height:1;letter-spacing:-.025em;color:var(--ink-700);font-variant-numeric:tabular-nums}.ric-app .stat .delta{font-size:12px;color:var(--sage-600);display:flex;align-items:center;gap:4px}.ric-app .section-row{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 14px}.ric-app .section-row h2{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.02em}.ric-app .activity-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--paper-300)}.ric-app .activity-item:last-child{border-bottom:none}.ric-app .activity-item .body{flex:1;min-width:0}.ric-app .activity-item .who{font-weight:500;color:var(--ink-700);font-size:13px}.ric-app .activity-item .what{font-size:12px;color:var(--ink-400);margin-top:2px}.ric-app .activity-item .when{font-family:var(--font-mono);font-size:11px;color:var(--ink-300)}.ric-app .activity-item .amt{font-family:var(--font-mono);color:var(--clay-600);font-weight:500;font-size:13px}.ric-app .workflow{display:flex;align-items:center;gap:0;background:var(--paper-50);padding:14px 18px;border-radius:12px;border:1px solid var(--paper-300);margin-bottom:24px}.ric-app .workflow .step{display:flex;align-items:center;gap:8px;flex:1;position:relative}.ric-app .workflow .step:not(:last-child):after{content:"";flex:1;height:1px;background:var(--paper-300);margin:0 12px}.ric-app .workflow .step .dot{width:22px;height:22px;border-radius:50%;background:var(--paper-200);color:var(--ink-300);display:grid;place-items:center;font-size:10px;font-weight:600;border:1px solid var(--paper-300);flex-shrink:0}.ric-app .workflow .step.done .dot{background:var(--sage-500);color:var(--paper-50);border-color:var(--sage-500)}.ric-app .workflow .step.active .dot{background:var(--clay-500);color:var(--paper-50);border-color:var(--clay-500);box-shadow:0 0 0 4px var(--clay-50)}.ric-app .workflow .step .label{font-size:12px;color:var(--ink-400);font-weight:500}.ric-app .workflow .step.done .label{color:var(--ink-500)}.ric-app .workflow .step.active .label{color:var(--clay-700);font-weight:600}.ric-app .timeline{position:relative;padding-left:24px}.ric-app .timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--paper-300)}.ric-app .tl-item{position:relative;padding-bottom:22px}.ric-app .tl-item:last-child{padding-bottom:0}.ric-app .tl-item .tl-dot{position:absolute;left:-20px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--paper-100);border:2px solid var(--paper-400)}.ric-app .tl-item.clay .tl-dot{border-color:var(--clay-500);background:var(--clay-100)}.ric-app .tl-item.sage .tl-dot{border-color:var(--sage-500);background:var(--sage-100)}.ric-app .tl-item.ochre .tl-dot{border-color:var(--ochre-400);background:var(--ochre-100)}.ric-app .tl-item .head{font-size:13px;font-weight:500;color:var(--ink-700)}.ric-app .tl-item .meta{font-size:11px;color:var(--ink-400);margin-top:2px;font-family:var(--font-mono)}.ric-app .tl-item .body{font-size:13px;color:var(--ink-500);margin-top:6px;line-height:1.5}.ric-app .tl-item .body.card{background:var(--paper-50);border:1px solid var(--paper-300);border-radius:8px;padding:10px 14px}.ric-app .ai-panel{background:linear-gradient(180deg,var(--ochre-50),var(--paper-50));border:1px solid var(--ochre-100);border-radius:12px;padding:18px 20px;margin-bottom:16px}.ric-app .ai-panel .head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--ochre-600)}.ric-app .ai-panel .body{font-family:var(--font-serif);font-size:15px;line-height:1.55;color:var(--ink-700)}.ric-app .ai-panel .actions{display:flex;gap:8px;margin-top:14px}.ric-app-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c1b1973;display:grid;place-items:center;padding:24px;border-radius:inherit;z-index:5}.ric-app-modal{background:var(--bg-raised);border-radius:14px;width:100%;max-width:540px;box-shadow:var(--shadow-xl);border:1px solid var(--paper-300);max-height:90%;overflow:auto}.ric-app-modal .modal-head{padding:20px 24px 14px;border-bottom:1px solid var(--paper-300);display:flex;justify-content:space-between;align-items:center}.ric-app-modal .modal-head h2{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.01em}.ric-app-modal .modal-body{padding:18px 24px;display:flex;flex-direction:column;gap:14px}.ric-app-modal .modal-foot{padding:14px 24px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--paper-300)}.ric-app .tile{background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow-sm)}.ric-app .pay-method{border:1px solid var(--paper-300);border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .12s}.ric-app .pay-method.active{border-color:var(--clay-500);background:var(--clay-50)}.ric-app .pay-method .left{width:36px;height:24px;background:var(--paper-200);border-radius:4px;display:grid;place-items:center}.ric-app .composer{display:grid;grid-template-columns:1fr 320px;gap:16px}.ric-app .composer-main{background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:12px;overflow:hidden}.ric-app .composer-main .head{padding:16px 20px;border-bottom:1px solid var(--paper-300)}.ric-app .composer-main .subj-input{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink-700);width:100%;border:none;outline:none;letter-spacing:-.01em;padding:6px 0}.ric-app .composer-main .meta{display:flex;gap:16px;padding:8px 20px;border-bottom:1px solid var(--paper-300);font-size:12px;color:var(--ink-400)}.ric-app .composer-main .body{padding:32px 56px;min-height:320px;font-family:var(--font-serif);font-size:16px;line-height:1.65;color:var(--ink-700)}.ric-app .composer-main .body p+p{margin-top:14px}.login-page{min-height:100dvh;display:grid;place-items:center;background:var(--paper-100);font-family:var(--font-sans);color:var(--ink-700);padding:24px}.login-card{background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:14px;box-shadow:var(--shadow-sm);padding:32px;width:100%;max-width:420px}.login-brand{display:flex;justify-content:center;margin-bottom:24px}.login-title{font-family:var(--font-serif);font-size:28px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}.login-body{color:var(--ink-400);font-size:14px;line-height:1.55;margin-bottom:20px}.login-error{background:var(--clay-50);color:var(--clay-700);border:1px solid var(--clay-100);border-radius:8px;padding:8px 12px;font-size:13px;margin-top:12px}.app-loading{min-height:100dvh;display:grid;place-items:center;background:var(--paper-100);color:var(--ink-400);font-family:var(--font-sans);font-size:13px}.ric-app .sb-org-actions{margin-left:auto;display:flex;gap:4px}.ric-app .sb-org-button{border:none;background:transparent;padding:4px;border-radius:6px;cursor:pointer;color:var(--ink-300)}.ric-app .sb-org-button:hover{background:var(--paper-200);color:var(--ink-700)}.team-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.team-empty{text-align:center;padding:48px 24px;color:var(--ink-400);font-size:14px;background:var(--bg-raised);border:1px dashed var(--paper-300);border-radius:12px}.team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.team-form-grid .full{grid-column:1 / -1}.team-row-actions{display:flex;gap:6px;justify-content:flex-end}.block-editor{display:flex;flex-direction:column;gap:0}.block-empty{text-align:center;padding:32px 24px;color:var(--ink-400);font-size:13px;background:var(--paper-50);border:1px dashed var(--paper-300);border-radius:8px;margin:8px 0}.block-insert{position:relative;display:flex;justify-content:center;margin:4px 0;height:0;transition:height .12s}.block-insert.open,.block-insert.terminal,.block-editor:hover .block-insert{height:auto}.block-insert-button{border:1px dashed var(--paper-300);background:var(--bg-raised);color:var(--ink-400);border-radius:6px;padding:4px 12px;font-size:11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;opacity:0;transition:opacity .12s,border-color .12s,color .12s}.block-insert.open .block-insert-button,.block-insert.terminal .block-insert-button,.block-editor:hover .block-insert-button{opacity:1}.block-insert-button:hover{border-color:var(--clay-500);color:var(--clay-700)}.block-insert-picker{position:absolute;top:100%;margin-top:4px;background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:4px;padding:6px;z-index:10;max-width:400px}.block-insert-option{border:1px solid var(--paper-300);background:var(--bg-raised);color:var(--ink-700);border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer}.block-insert-option:hover{background:var(--clay-50);border-color:var(--clay-300);color:var(--clay-700)}.block-item{background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.block-item-head{display:flex;justify-content:space-between;align-items:center}.block-item-type{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.block-item-actions{display:flex;gap:4px}.block-action{width:24px;height:24px;border-radius:4px;border:1px solid var(--paper-300);background:var(--bg-raised);color:var(--ink-500);cursor:pointer;font-size:13px;line-height:1}.block-action:hover:not(:disabled){border-color:var(--clay-500);color:var(--clay-700)}.block-action:disabled{opacity:.3;cursor:not-allowed}.block-action.danger:hover{border-color:var(--clay-500);color:var(--clay-700)}.block-item-body{display:flex;flex-direction:column;gap:10px}.block-form-row{display:flex;gap:12px;align-items:flex-end}.block-form-row>*{min-width:0}.email-preview-frame{width:100%;height:480px;border:1px solid var(--paper-300);border-radius:8px;background:#fff}.ce-root{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:56px 1fr;background:var(--paper-100);font-family:var(--font-sans);color:var(--ink-700);font-size:13px}.editor-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-sans);color:var(--ink-400);gap:16px}.ce-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-raised);border-bottom:1px solid var(--paper-300);gap:16px}.ce-topbar-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.ce-topbar-right{display:flex;gap:6px;align-items:center}.ce-exit{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--paper-200);color:var(--ink-700);padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.ce-exit:hover{background:var(--paper-300)}.ce-status{flex-shrink:0}.ce-name{flex:1;min-width:0;border:none;background:transparent;font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink-700);outline:none;padding:4px 0}.ce-name:focus{background:var(--paper-100);border-radius:4px;padding:4px 8px}.ce-body{display:grid;grid-template-columns:240px 1fr 320px;min-height:0}.ce-left,.ce-right{background:var(--bg-raised);border-right:1px solid var(--paper-300);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ce-right{border-right:none;border-left:1px solid var(--paper-300)}.ce-rail-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding:0 0 6px}.ce-rail-sep{border-top:1px solid var(--paper-200);margin:4px -16px}.ce-block-library{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ce-library-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--paper-300);background:var(--bg-raised);color:var(--ink-700);border-radius:6px;padding:8px;font-size:12px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s,background .12s}.ce-library-chip:hover{border-color:var(--clay-500);background:var(--clay-50);color:var(--clay-700)}.ce-library-chip:disabled{opacity:.5;cursor:not-allowed}.ce-block-outline{display:flex;flex-direction:column;gap:2px}.ce-outline-empty{font-size:12px;color:var(--ink-300);padding:8px 4px}.ce-outline-item{display:flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--ink-500);padding:6px 8px;border-radius:4px;font-size:12px;cursor:pointer;text-align:left;font-family:inherit}.ce-outline-item:hover{background:var(--paper-100);color:var(--ink-700)}.ce-outline-item.active{background:var(--clay-50);color:var(--clay-700)}.ce-outline-label{flex:1;text-transform:capitalize}.ce-center{overflow-y:auto;padding:24px;display:flex;justify-content:center}.ce-canvas-wrapper{width:640px;max-width:100%;display:flex;flex-direction:column;gap:12px}.ce-meta{background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.ce-meta-row{display:flex;flex-direction:column;gap:2px}.ce-meta-row.two{flex-direction:row;gap:8px}.ce-meta-row.two>div{flex:1;display:flex;flex-direction:column;gap:2px}.ce-meta-row label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.ce-meta-row input{border:1px solid var(--paper-300);border-radius:4px;padding:6px 8px;font-size:13px;font-family:inherit;background:var(--bg-raised);color:var(--ink-700)}.ce-meta-row input:focus{outline:none;border-color:var(--clay-500)}.ce-meta-row input:disabled{opacity:.6;background:var(--paper-100)}.ce-canvas{border:1px solid var(--paper-300);border-radius:8px;padding:24px 0;box-shadow:var(--shadow-sm)}.ce-canvas-empty{text-align:center;padding:48px 24px;font-style:italic;font-size:14px}.ce-slot{position:relative;cursor:pointer;margin:1px 0;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .12s}.ce-slot:hover{outline-color:#b85c3840}.ce-slot.selected{outline-color:var(--clay-500)}.ce-slot-controls{position:absolute;top:-10px;right:8px;display:flex;gap:2px;background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:6px;padding:2px;box-shadow:var(--shadow-sm);z-index:2}.ce-slot-controls button{width:24px;height:22px;border:none;background:transparent;color:var(--ink-500);border-radius:3px;cursor:pointer;font-size:12px;line-height:1}.ce-slot-controls button:hover:not(:disabled){background:var(--paper-200);color:var(--ink-700)}.ce-slot-controls button:disabled{opacity:.3;cursor:not-allowed}.ce-slot-controls button.danger:hover{background:var(--clay-50);color:var(--clay-700)}.ce-insert{position:relative;height:22px;margin:4px 0;display:flex;align-items:center;justify-content:center}.ce-insert.terminal{height:auto;margin-top:8px}.ce-insert-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--paper-300);background:var(--bg-raised);color:var(--ink-400);padding:3px 10px;border-radius:999px;font-size:11px;cursor:pointer;font-family:inherit;outline:none;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .12s,border-color .12s,color .12s,background .12s}.ce-canvas:hover .ce-insert-btn,.ce-insert.open .ce-insert-btn,.ce-insert.terminal .ce-insert-btn{opacity:1}.ce-insert-btn.terminal{border-style:dashed;border-color:var(--paper-300);font-size:11px;padding:4px 12px}.ce-insert-btn:hover{border-color:var(--clay-500);color:var(--clay-700);background:var(--clay-50)}.ce-insert-btn:focus-visible{box-shadow:0 0 0 2px var(--clay-200, #e8c8b8)}.ce-insert-picker{position:absolute;top:100%;margin-top:4px;background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:4px;padding:6px;z-index:5;max-width:360px}.ce-insert-option{border:1px solid var(--paper-300);background:var(--bg-raised);color:var(--ink-700);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;font-family:inherit}.ce-insert-option:hover{background:var(--clay-50);border-color:var(--clay-300);color:var(--clay-700)}.ce-tabs{display:flex;gap:0;border-bottom:1px solid var(--paper-300);margin:-16px -16px 0}.ce-tab{flex:1;border:none;background:transparent;padding:12px 8px;font-size:12px;font-weight:500;color:var(--ink-400);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.ce-tab.active{color:var(--ink-700);border-bottom-color:var(--clay-500)}.ce-tab-body{display:flex;flex-direction:column;gap:12px;padding-top:16px}.ce-empty{font-size:13px;color:var(--ink-400);padding:24px 0;text-align:center}.ce-settings-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;color:var(--ink-500)}.ce-settings-row strong{color:var(--ink-700)}.canvas-editable[data-placeholder]:empty:before{content:attr(data-placeholder);color:#9b9182b3;font-style:italic}.canvas-editable .canvas-var{display:inline-block;background:var(--clay-50);color:var(--clay-700);border:1px solid var(--clay-200, rgba(184, 92, 56, .25));border-radius:999px;padding:0 6px;font-size:.85em;font-family:var(--font-mono);font-weight:500;line-height:1.4;vertical-align:baseline;-webkit-user-select:all;user-select:all}.canvas-editable a{color:var(--clay-700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.ce-mode-toggle{display:inline-flex;align-self:flex-end;margin:0 0 8px auto;background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:999px;padding:2px;box-shadow:var(--shadow-sm);font-family:var(--font-sans);font-size:11px}.ce-mode-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:4px 12px;border-radius:999px;cursor:pointer;color:var(--ink-400);font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.02em}.ce-mode-toggle button:hover{color:var(--ink-700)}.ce-mode-toggle button.active{background:var(--clay-50);color:var(--clay-700)}.ce-format-toolbar{position:absolute;bottom:calc(100% + 6px);left:16px;display:inline-flex;align-items:center;gap:2px;background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:8px;padding:3px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08));z-index:10;font-size:12px;white-space:nowrap;font-family:var(--font-sans);color:var(--ink-700)}.ce-format-toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:4px 8px;border-radius:5px;cursor:pointer;color:var(--ink-500);font-family:inherit;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:4px;line-height:1}.ce-format-toolbar button:hover,.ce-format-toolbar button.open{background:var(--paper-200);color:var(--ink-700)}.ce-format-toolbar .divider{width:1px;height:16px;background:var(--paper-300);margin:0 2px}.ce-format-toolbar .var-wrap{position:relative}.ce-format-toolbar .var-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-raised);border:1px solid var(--paper-300);border-radius:6px;padding:4px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08));display:flex;flex-direction:column;gap:1px;min-width:240px}.ce-format-toolbar .var-menu button{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:6px 8px;font-weight:400;text-align:left}.ce-format-toolbar .var-menu button code{font-family:var(--font-mono);background:var(--paper-100);padding:1px 4px;border-radius:3px;color:var(--clay-700)}.ric-app .rooted-table-row.clickable{cursor:pointer;transition:background .12s;outline:none}.ric-app .rooted-table-row.clickable:hover{background:var(--paper-100)!important}.ric-app .rooted-table-row.clickable:focus-visible{background:var(--clay-50)!important;box-shadow:inset 0 0 0 2px var(--clay-500)}.ric-app .breadcrumbs{flex:1;min-width:0;overflow:hidden}.ric-app .breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;min-width:0}.ric-app .breadcrumbs li{display:inline-flex;align-items:center;min-width:0}.ric-app .breadcrumb-link{font-size:13px;color:var(--ink-400);text-decoration:none;padding:4px 6px;border-radius:4px;white-space:nowrap;transition:color .12s,background .12s}.ric-app .breadcrumb-link:hover{color:var(--ink-700);background:var(--paper-200)}.ric-app .breadcrumb-current{font-size:13px;color:var(--ink-700);font-weight:500;padding:4px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ric-app .breadcrumb-sep{font-size:13px;color:var(--ink-300);margin:0 2px;-webkit-user-select:none;user-select:none}.ric-app .meeting-tabs{display:flex;gap:0;border-bottom:1px solid var(--paper-300);flex-wrap:wrap;margin-top:16px}.ric-app .meeting-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:10px 14px;font-size:13px;font-weight:500;color:var(--ink-400);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0;transition:color .12s,border-color .12s}.ric-app .meeting-tab:hover{color:var(--ink-700)}.ric-app .meeting-tab.active{color:var(--ink-700);border-bottom-color:var(--clay-500)}.ric-app .meeting-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--sage-500);display:inline-block}.ric-app .waveform{height:60px;background:var(--paper-50);border-radius:8px;border:1px solid var(--paper-300);display:flex;align-items:center;gap:2px;padding:0 12px}.ric-app .waveform .bar{flex:1;background:var(--clay-300);border-radius:1px;min-width:2px}.ric-app .waveform .bar.played{background:var(--clay-500)}.ric-app .pdf-viewer{display:flex;flex-direction:column}.ric-app .pdf-viewer-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ink-100)}.ric-app .pdf-viewer-pageinfo{font-size:12px;color:var(--ink-400);flex:1;text-align:center}.ric-app .pdf-viewer-page{display:flex;justify-content:center;background:var(--paper-50);padding:12px;min-height:200px}.ric-app .pdf-viewer-page .react-pdf__Document{width:100%}.ric-app .pdf-viewer-page .react-pdf__Page{box-shadow:0 2px 6px #00000014;margin:0 auto}.ric-app .pdf-viewer-page .react-pdf__Page__canvas{display:block;max-width:100%;height:auto!important}.ric-app .pdf-viewer-loading,.ric-app .pdf-viewer-error{font-size:13px;color:var(--ink-400);padding:24px;text-align:center}.ric-app .pdf-viewer-error{color:var(--clay-700, #7a3a3a)}.field .mention-editor{font-family:var(--font-sans);font-size:13px;line-height:1.5;padding:9px 12px;border-radius:6px;border:1px solid var(--paper-300);background:var(--bg-raised);color:var(--ink-700);outline:none;transition:all .12s;width:100%;min-height:calc(4.5em + 18px);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text}.field .mention-editor:focus{border-color:var(--clay-500);box-shadow:var(--shadow-focus)}.field .mention-editor[aria-disabled=true]{opacity:.6;cursor:not-allowed}.mention-editor-wrapper{position:relative}.mention-editor-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;padding:9px 12px;font-size:13px;color:var(--ink-300);pointer-events:none;-webkit-user-select:none;user-select:none}.mention-chip{color:var(--clay-600);background:#b85c3814;padding:0 4px;border-radius:4px;font-weight:500;cursor:default;white-space:nowrap}:root{--font-serif: "Newsreader", "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-brand: "Fraunces", Georgia, serif}html,body,#root,.ric-app,.ric-app .sb{min-height:100dvh}
