
/* /trcerp_website/static/src/site/scss/00_tokens.scss */
 @font-face{font-family: "Albert Sans"; font-style: normal; font-weight: 300; font-display: swap; src: url("/trcerp_website/static/src/site/fonts/albert-sans-300.woff2") format("woff2");}@font-face{font-family: "Albert Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/trcerp_website/static/src/site/fonts/albert-sans-400.woff2") format("woff2");}@font-face{font-family: "Albert Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("/trcerp_website/static/src/site/fonts/albert-sans-500.woff2") format("woff2");}@font-face{font-family: "Albert Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("/trcerp_website/static/src/site/fonts/albert-sans-600.woff2") format("woff2");}:root{--emerald: #27332D; --emerald-2: #33433B; --colosseum: #3A896F; --armour: #EAE7DF; --ecru: #E2DBC3; --camo: #888562; --data: #BBC4BF; --ireland: #CFE892; --bg: #F2F0EA; --surface: #FBFAF7; --surface-2: #EFEBE0; --ink: #27332D; --ink-2: #56615B; --ink-3: #7A847E; --line: #DDD8CB; --line-strong: #C9C3B2; --accent: #2C6E57; --focus: #3A896F; --ok-bg: #E3EFCB; --ok-ink: #27332D; --warn-bg: #F4EBD3; --warn-ink: #6B4A10; --err-bg: #F6E0DA; --err-ink: #7E2A1E; --font: "Albert Sans", "Helvetica Neue", Arial, sans-serif; --radius-sm: 8px; --radius: 14px; --radius-lg: 22px; --pill: 999px; --shadow-sm: 0 1px 2px rgba(39, 51, 45, .06); --shadow: 0 1px 2px rgba(39, 51, 45, .05), 0 8px 24px -12px rgba(39, 51, 45, .18); --shadow-lg: 0 2px 4px rgba(39, 51, 45, .04), 0 24px 48px -20px rgba(39, 51, 45, .28); --container: 1200px; --gutter: 24px; --ease: cubic-bezier(.2, .7, .2, 1);}@media (max-width: 640px){:root{--gutter: 16px;}}

/* /trcerp_website/static/src/site/scss/10_base.scss */
 *, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%; scroll-behavior: smooth;}body{margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.55 var(--font); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}h1, h2, h3, h4{margin: 0 0 .5em; font-weight: 500; line-height: 1.15; letter-spacing: -.01em;}h1{font-size: clamp(34px, 5vw, 56px); font-weight: 300; letter-spacing: -.02em;}h2{font-size: clamp(24px, 3vw, 34px);}h3{font-size: 20px;}p{margin: 0 0 1em;}a{color: var(--accent); text-underline-offset: 3px;}a:hover{color: var(--emerald);}img, svg{max-width: 100%;}button, input, select, textarea{font: inherit; color: inherit;}:focus-visible{outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 4px;}.skip-link{position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--ireland); color: var(--emerald); padding: 10px 16px; border-radius: var(--radius-sm);}.skip-link:focus{top: 8px;}.container{width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter);}.section{padding: 64px 0;}.section--tight{padding: 8px 0 72px;}.muted{color: var(--ink-2);}.lead{font-size: clamp(18px, 2vw, 21px); color: var(--ink-2); max-width: 720px;}.visually-hidden{position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}.btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px; border: 1px solid transparent; border-radius: var(--pill); font-weight: 500; font-size: 16px; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background 0.15s var(--ease), border-color 0.15s var(--ease), color 0.15s var(--ease), transform 0.1s var(--ease);}.btn:active:not(:disabled){transform: translateY(1px);}.btn:disabled{opacity: .5; cursor: not-allowed;}.btn--primary{background: var(--emerald); color: var(--surface);}.btn--primary:hover:not(:disabled){background: var(--emerald-2); color: var(--surface);}.btn--accent{background: var(--ireland); color: var(--emerald);}.btn--accent:hover:not(:disabled){background: #c2df7a; color: var(--emerald);}.btn--ghost{background: transparent; color: var(--ink); border-color: var(--line-strong);}.btn--ghost:hover:not(:disabled){background: var(--surface-2); color: var(--ink);}.btn--light{background: var(--armour); color: var(--emerald);}.btn--light:hover{background: #fff; color: var(--emerald);}.btn--outline-light{background: transparent; color: var(--armour); border-color: rgba(234, 231, 223, 0.45);}.btn--outline-light:hover{border-color: var(--armour); color: #fff;}.btn--lg{min-height: 52px; padding: 14px 28px; font-size: 17px;}.btn--block{width: 100%;}.link-btn{background: none; border: 0; padding: 0; color: var(--accent); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-weight: 500;}.link-btn:hover{color: var(--emerald);}.trc-logo{display: block; height: 34px; width: auto; color: var(--armour);}.site-header{position: sticky; top: 0; z-index: 50; background: var(--emerald); color: var(--armour); border-bottom: 1px solid rgba(234, 231, 223, 0.08);}.site-header__inner{display: flex; align-items: center; gap: 28px; min-height: 72px;}.site-header__brand{display: flex; flex: none;}.site-nav{display: flex; gap: 22px; flex: 1;}.site-nav a{color: var(--data); text-decoration: none; font-size: 15px;}.site-nav a:hover{color: #fff;}.site-header__actions{display: flex; gap: 10px;}.site-header__actions .btn{min-height: 40px; padding: 8px 16px; font-size: 15px;}@media (max-width: 1100px){.site-nav{display: none;}.site-header__actions{margin-left: auto;}}@media (max-width: 640px){.site-header__inner{min-height: 60px; gap: 12px;}.trc-logo{height: 28px;}.site-header__actions .btn--light{display: none;}}.page-hero{background: var(--emerald); color: var(--armour); padding: 56px 0 64px;}.page-hero h1{color: #fff; max-width: 900px;}.page-hero .lead{color: var(--data);}.page-hero--compact{padding: 40px 0 120px;}.page-hero--compact + .section{margin-top: -96px;}.breadcrumbs{display: flex; gap: 8px; margin-bottom: 20px; font-size: 14px; color: var(--data);}.breadcrumbs a{color: var(--data); text-decoration: none;}.breadcrumbs a:hover{color: #fff;}.site-footer{background: var(--emerald); color: var(--data); padding: 48px 0 28px; font-size: 15px;}.site-footer__cta{display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding-bottom: 32px; margin-bottom: 36px; border-bottom: 1px solid rgba(234, 231, 223, 0.14); color: var(--armour);}.site-footer__grid{display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px;}.site-footer__about .trc-logo{height: 44px; margin-bottom: 16px;}.site-footer__about p{max-width: 300px;}.site-footer nav{display: flex; flex-direction: column; gap: 10px;}.site-footer nav h2{font-size: 15px; font-weight: 600; color: var(--armour); margin: 0 0 4px;}.site-footer nav a{color: var(--data); text-decoration: none;}.site-footer nav a:hover{color: #fff; text-decoration: underline;}.site-footer__bottom{display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(234, 231, 223, 0.14); font-size: 13px;}.site-version{font-variant-numeric: tabular-nums; opacity: .8;}@media (max-width: 900px){.site-footer__grid{grid-template-columns: 1fr 1fr;}.site-footer__about{grid-column: 1 / -1;}}.field{display: flex; flex-direction: column; gap: 6px;}.field__label{font-weight: 500; font-size: 15px;}.field__hint{font-size: 14px; color: var(--ink-3); font-weight: 400;}.field__error{font-size: 14px; color: var(--err-ink);}.input{width: 100%; min-height: 48px; padding: 11px 14px; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); transition: border-color 0.15s var(--ease), box-shadow 0.15s var(--ease);}.input:hover{border-color: var(--ink-3);}.input:focus{outline: none; border-color: var(--colosseum); box-shadow: 0 0 0 3px rgba(58, 137, 111, 0.2);}.input[aria-invalid="true"]{border-color: var(--err-ink);}textarea.input{min-height: 96px; resize: vertical;}.check{display: flex; gap: 12px; align-items: flex-start; cursor: pointer; font-size: 15px;}.check input{flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--emerald);}.alert{padding: 14px 16px; border-radius: var(--radius-sm); font-size: 15px;}.alert--error{background: var(--err-bg); color: var(--err-ink);}.alert--warn{background: var(--warn-bg); color: var(--warn-ink);}.alert--ok{background: var(--ok-bg); color: var(--ok-ink);}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important; animation: none !important; scroll-behavior: auto !important;}}.prose{max-width: 780px; background: var(--surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); padding: 40px 48px;}.prose h2{font-size: 22px; font-weight: 500; margin: 32px 0 10px;}.prose h2:first-of-type{margin-top: 8px;}.prose p, .prose li{color: var(--ink);}.prose ul{padding-left: 22px;}.prose li{margin: 6px 0;}.prose hr{border: 0; border-top: 1px solid var(--line); margin: 32px 0 16px;}.prose .table-wrap{overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; margin: 16px 0;}.prose table{border-collapse: collapse; width: 100%; font-size: 15px;}.prose th, .prose td{text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line);}.prose thead th{background: var(--surface-2); font-weight: 600; font-size: 14px;}.prose__updated{font-size: 14px; color: var(--ink-3);}@media (max-width: 640px){.prose{padding: 24px 20px;}}

/* /trcerp_website/static/src/site/scss/20_booking.scss */
 .booking-placeholder{min-height: 520px; display: grid; place-items: center; background: var(--surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); color: var(--ink-2);}.booking-alt{margin-top: 20px; font-size: 15px;}.booking{display: grid; grid-template-columns: 320px 1fr; background: var(--surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; min-height: 560px;}.booking--busy{cursor: progress;}.booking__summary{background: linear-gradient(180deg, #2C3A33 0%, var(--emerald) 100%); color: var(--armour); padding: 36px 32px; display: flex; flex-direction: column; gap: 24px;}.booking__eyebrow{margin: 0; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--ireland); font-weight: 500;}.booking__title{margin: -12px 0 0; font-size: 26px; font-weight: 400; color: #fff; line-height: 1.2;}.booking__facts{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; font-size: 15px; color: var(--data);}.booking__facts li{display: flex; gap: 12px; align-items: flex-start;}.booking__facts .icon{flex: none; color: var(--ireland); margin-top: 1px;}.booking__chosen{display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border-radius: var(--radius); background: rgba(207, 232, 146, 0.12); border: 1px solid rgba(207, 232, 146, 0.35);}.booking__chosen strong{color: #fff; font-weight: 500; font-size: 17px;}.booking__chosen span{color: var(--armour); font-size: 15px;}.booking__chosen-label{font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; color: var(--ireland) !important;}.booking__note{margin-top: auto; font-size: 13px; color: var(--data); opacity: .8;}.booking__main{padding: 32px 36px 36px; display: flex; flex-direction: column; gap: 24px; min-width: 0;}.booking__steps{list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap;}.booking__steps li{display: flex; align-items: center; gap: 10px; color: var(--ink-3); font-size: 15px;}.booking__steps li:not(:last-child)::after{content: ""; width: 32px; height: 1px; background: var(--line-strong); margin-left: 6px;}.booking__steps li.is-current{color: var(--ink); font-weight: 500;}.booking__steps li.is-done{color: var(--ink-2);}.booking__step-num{width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; flex: none; border: 1px solid var(--line-strong); font-size: 14px; font-weight: 500; background: #fff;}.booking__step-num .icon{width: 16px; height: 16px;}.is-current .booking__step-num{background: var(--emerald); border-color: var(--emerald); color: #fff;}.is-done .booking__step-num{background: var(--ireland); border-color: var(--ireland); color: var(--emerald);}.booking__loading, .booking__empty{padding: 48px 0; text-align: center; color: var(--ink-2);}.booking__picker{display: grid; grid-template-columns: minmax(280px, 340px) 1fr; gap: 36px;}.cal__head{display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px;}.cal__month{font-weight: 500; font-size: 17px;}.cal__nav{width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: #fff; cursor: pointer; display: grid; place-items: center; color: var(--ink);}.cal__nav:hover:not(:disabled){background: var(--surface-2);}.cal__nav:disabled{opacity: .35; cursor: default;}.cal__grid{display: flex; flex-direction: column; gap: 4px;}.cal__row{display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px;}.cal__wd{text-align: center; font-size: 12px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; padding: 4px 0 6px;}.cal__day{aspect-ratio: 1; border-radius: 50%; border: 0; background: transparent; color: var(--ink-3); font-size: 15px; font-variant-numeric: tabular-nums; display: grid; place-items: center; position: relative;}.cal__day:disabled{cursor: default;}.cal__day.has-slots{background: rgba(58, 137, 111, 0.1); color: var(--emerald); font-weight: 600; cursor: pointer;}.cal__day.has-slots:hover{background: rgba(58, 137, 111, 0.2);}.cal__day.is-today::after{content: ""; position: absolute; bottom: 5px; width: 4px; height: 4px; border-radius: 50%; background: currentColor;}.cal__day.is-selected, .cal__day.is-selected:hover{background: var(--emerald); color: #fff;}.cal__day--blank{visibility: hidden;}.booking__tz{display: flex; flex-direction: column; gap: 6px; margin-top: 20px;}.booking__tz select{font-size: 15px; min-height: 44px;}.booking__times{min-width: 0;}.booking__times-title{font-size: 19px; font-weight: 500; margin: 6px 0 16px;}.booking__times-group{margin: 16px 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3);}.booking__times-empty{padding-top: 48px;}.booking__slots{display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px;}.slot{min-height: 46px; border-radius: var(--radius-sm); border: 1px solid var(--line-strong); background: #fff; font-weight: 500; font-variant-numeric: tabular-nums; cursor: pointer; color: var(--emerald); transition: border-color 0.12s var(--ease), background 0.12s var(--ease), box-shadow 0.12s var(--ease);}.slot:hover{border-color: var(--emerald); box-shadow: inset 0 0 0 1px var(--emerald);}.slot.is-selected{background: var(--emerald); border-color: var(--emerald); color: #fff; box-shadow: none;}.booking__actions{display: flex; gap: 12px; justify-content: flex-end; flex-wrap: wrap; margin-top: auto; padding-top: 8px;}.booking__actions--center{justify-content: center; margin-top: 8px;}.booking__amend-note{margin: 0;}.booking__form{display: flex; flex-direction: column; gap: 24px; flex: 1;}.form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 20px;}.form-grid__wide{grid-column: 1 / -1;}.booking__consents{display: flex; flex-direction: column; gap: 12px; padding: 18px; background: var(--surface-2); border-radius: var(--radius);}.booking__review{margin: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff;}.booking__review > div{display: grid; grid-template-columns: 140px 1fr auto; gap: 16px; padding: 20px 22px; align-items: start;}.booking__review > div + div{border-top: 1px solid var(--line);}.booking__review dt{font-weight: 500; color: var(--ink-2);}.booking__review dd{margin: 0;}.booking__privacy{font-size: 14px; margin: 0;}.booking__done{flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px 0; gap: 4px; max-width: 520px; margin: 0 auto;}.booking__done h3{font-size: 28px; font-weight: 400; margin: 12px 0 8px;}.booking__done .alert{margin-top: 16px;}.booking__done-icon{width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); color: var(--emerald);}.booking__done-icon .icon{width: 30px; height: 30px;}.booking__done-icon--ok{background: var(--ireland); animation: pop 0.35s var(--ease);}.booking__done-when{font-size: 18px; margin-bottom: 12px;}.booking__confirm-cancel{margin-top: 12px; padding: 18px; border-radius: var(--radius); background: var(--warn-bg); color: var(--warn-ink);}.booking__confirm-cancel p{margin-bottom: 4px;}@keyframes pop{from{transform: scale(0.6); opacity: 0;}to{transform: scale(1); opacity: 1;}}.spinner{width: 16px; height: 16px; border-radius: 50%; display: inline-block; vertical-align: -3px; border: 2px solid currentColor; border-right-color: transparent; animation: spin .7s linear infinite;}@keyframes spin{to{transform: rotate(360deg);}}@media (max-width: 1000px){.booking{grid-template-columns: minmax(0, 1fr);}.booking__summary{padding: 24px; gap: 16px;}.booking__facts{flex-direction: row; flex-wrap: wrap; gap: 10px 20px;}.booking__note{display: none;}}@media (max-width: 760px){.booking__main{padding: 24px 20px;}.booking__picker{grid-template-columns: 1fr; gap: 24px;}.form-grid{grid-template-columns: 1fr;}.booking__review > div{grid-template-columns: 1fr auto;}.booking__review > div dt{grid-column: 1 / -1;}.booking__steps .booking__step-label{display: none;}.booking__steps li.is-current .booking__step-label{display: inline;}.booking__actions{position: sticky; bottom: 0; z-index: 5; margin: 0 -20px -24px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px)); background: rgba(251, 250, 247, 0.96); border-top: 1px solid var(--line); backdrop-filter: blur(6px);}.booking__actions .btn{flex: 1;}}

/* /trcerp_website/static/src/site/scss/30_core.scss */
 .core{display: grid; grid-template-columns: 280px 1fr; background: var(--surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); overflow: hidden; min-height: 620px;}.core--done{grid-template-columns: minmax(0, 1fr);}.core-rail{background: linear-gradient(180deg, #2C3A33 0%, var(--emerald) 100%); color: var(--data); padding: 32px 24px; display: flex; flex-direction: column; gap: 24px;}.core-rail ol{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px;}.core-rail__btn{display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border: 0; border-radius: var(--radius-sm); background: transparent; color: inherit; text-align: left; cursor: pointer; font-size: 15px;}.core-rail__btn:hover:not(:disabled){background: rgba(234, 231, 223, 0.08); color: #fff;}.core-rail__btn:disabled{cursor: default; opacity: .55;}.is-current .core-rail__btn{background: rgba(207, 232, 146, 0.12); color: #fff; font-weight: 500;}.core-rail__num{width: 28px; height: 28px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 13px; font-weight: 600; border: 1px solid rgba(234, 231, 223, 0.35);}.core-rail__num .icon{width: 15px; height: 15px;}.is-current .core-rail__num{background: var(--ireland); border-color: var(--ireland); color: var(--emerald);}.is-done .core-rail__num{background: rgba(207, 232, 146, 0.2); border-color: transparent; color: var(--ireland);}.core-rail__note{margin-top: auto; font-size: 13px; opacity: .8;}.core-main{padding: 32px 40px 36px; min-width: 0; display: flex; flex-direction: column;}.core-main__progress{margin: 0 0 8px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3);}.core-step{display: flex; flex-direction: column; gap: 22px; flex: 1;}.core-step__title{font-size: 28px; font-weight: 400; margin: 0;}.core-step__intro{margin: -12px 0 0; color: var(--ink-2);}.core-hint{margin: -10px 0 0; font-size: 14px; color: var(--ink-3);}.core-actions{display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: auto; padding-top: 12px;}.core-actions .core-actions__right{display: flex; gap: 12px; flex-wrap: wrap;}.brad-intro{display: flex; align-items: flex-end; gap: 16px;}.brad-intro__img{flex: none; width: 120px; height: auto;}.brad-intro__bubble{position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius) var(--radius) var(--radius) 4px; padding: 14px 18px; box-shadow: var(--shadow-sm); margin-bottom: 18px;}.brad-intro__bubble p{margin: 0;}.brad-intro__name{font-size: 13px; font-weight: 600; color: var(--accent); margin-bottom: 4px !important;}.core-words__text{min-height: 170px; font-size: 17px; line-height: 1.5;}.core-words__meta{display: flex; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--ink-3);}.core-words__count{margin-left: auto; font-variant-numeric: tabular-nums;}.core-words__live{color: var(--accent); font-weight: 500; display: inline-flex; align-items: center; gap: 8px;}.pulse{width: 10px; height: 10px; border-radius: 50%; background: #C0392B; animation: pulse 1.2s ease-in-out infinite;}@keyframes pulse{50%{opacity: .3;}}.core-words__tools{display: flex; gap: 10px; flex-wrap: wrap;}.core-upload{position: relative;}.file-list{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px;}.file-list__item{display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: var(--radius-sm); background: #fff; border: 1px solid var(--line); font-size: 15px;}.file-list__item.is-error{border-color: var(--err-bg); background: var(--err-bg); color: var(--err-ink);}.file-list__item.is-done .icon{color: var(--colosseum);}.file-list__name{flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.file-list__meta{color: var(--ink-3); font-size: 13px;}.is-error .file-list__meta{color: inherit;}.q{display: flex; flex-direction: column; gap: 10px; border: 0; margin: 0; padding: 0; min-width: 0;}.q__label{font-weight: 500; font-size: 16px; padding: 0;}.q__hint{font-size: 14px; color: var(--ink-3); margin: -6px 0 0;}.chips{display: flex; flex-wrap: wrap; gap: 8px;}.chip{min-height: 40px; padding: 8px 16px; border-radius: var(--pill); border: 1px solid var(--line-strong); background: #fff; font-size: 15px; color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: border-color 0.12s var(--ease), background 0.12s var(--ease);}.chip:hover{border-color: var(--emerald);}.chip[aria-pressed="true"], .chip[aria-checked="true"]{background: var(--emerald); border-color: var(--emerald); color: #fff;}.chip .icon{width: 16px; height: 16px;}.chips--grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));}.chips--grid .chip{border-radius: var(--radius-sm); justify-content: flex-start; text-align: left;}.seg{display: inline-flex; border: 1px solid var(--line-strong); border-radius: var(--pill); padding: 3px; background: #fff; gap: 2px; flex-wrap: wrap;}.seg__btn{border: 0; background: transparent; border-radius: var(--pill); padding: 6px 14px; font-size: 14px; cursor: pointer; color: var(--ink-2);}.seg__btn[aria-checked="true"]{background: var(--emerald); color: #fff;}.seg__btn:hover:not([aria-checked="true"]){background: var(--surface-2);}.rows{display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: #fff;}.rows__item{display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; flex-wrap: wrap;}.rows__item + .rows__item{border-top: 1px solid var(--line);}.rows__name{font-weight: 500;}.rows__sub{display: block; font-size: 13px; color: var(--ink-3); font-weight: 400;}.core-sub{font-size: 18px; font-weight: 500; margin: 8px 0 -8px;}.core-add{display: flex; gap: 10px; align-items: flex-end;}.core-add .field{flex: 1; max-width: 420px;}.rows__wide{flex-basis: 100%;}.core-odoo{padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff;}.core-typical{align-self: flex-start;}.core-figures{border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 14px 18px;}.core-figures summary{cursor: pointer; font-weight: 500;}.core-figures .form-grid{margin-top: 14px;}.situations{display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px;}.situation{display: flex; gap: 12px; align-items: flex-start; text-align: left; padding: 14px 16px; cursor: pointer; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--ink); transition: border-color 0.12s var(--ease), box-shadow 0.12s var(--ease);}.situation:hover{border-color: var(--emerald);}.situation[aria-checked="true"]{border-color: var(--emerald); box-shadow: inset 0 0 0 1px var(--emerald); background: #F6F9EE;}.situation__check{flex: none; width: 22px; height: 22px; border-radius: 6px; border: 1px solid var(--line-strong); display: grid; place-items: center; color: transparent; margin-top: 1px;}.situation__check .icon{width: 15px; height: 15px;}[aria-checked="true"] > .situation__check{background: var(--emerald); border-color: var(--emerald); color: #fff;}.situation__body{display: flex; flex-direction: column; gap: 4px;}.situation__title{font-weight: 500; line-height: 1.35;}.situation__apps{font-size: 13px; color: var(--ink-3);}.core-conflicts{display: flex; flex-direction: column; gap: 12px;}.core-conflicts p{margin: 0;}.core-conflict{display: flex; flex-direction: column; gap: 8px; padding-top: 10px; border-top: 1px solid rgba(107, 74, 16, 0.2);}.review{margin: 0; border: 1px solid var(--line); border-radius: var(--radius); background: #fff;}.review__row{display: grid; grid-template-columns: 200px 1fr auto; gap: 16px; padding: 14px 18px; align-items: start;}.review__row + .review__row{border-top: 1px solid var(--line);}.review dt{font-weight: 500; color: var(--ink-2);}.review dd{margin: 0; white-space: pre-line;}.review__empty{color: var(--ink-3);}.core-how{list-style: none; margin: 0; padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; background: var(--surface-2); border-radius: var(--radius); font-size: 15px;}.core-how li{display: flex; gap: 12px; align-items: flex-start;}.core-how .icon{flex: none; color: var(--accent); margin-top: 1px;}.core-ai{display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff;}.core-ai__off{margin: 0;}.core-code{max-width: 260px;}.core-code__input{font-size: 28px; letter-spacing: .4em; text-align: center; font-variant-numeric: tabular-nums;}.core-sent{max-width: 620px;}.core-sent h2{font-size: 28px; font-weight: 400; margin: 12px 0 8px;}.core-sent__next{margin: 20px 0 12px; padding: 22px; border-radius: var(--radius); background: var(--surface-2); text-align: center;}.core-sent__next h3{margin: 0 0 6px; font-size: 19px;}.core-sent__next p{color: var(--ink-2);}@media (max-width: 1000px){.core{grid-template-columns: minmax(0, 1fr);}.core-rail{padding: 14px 16px; gap: 0; min-width: 0;}.core-rail ol{flex-direction: row; overflow-x: auto; gap: 4px; scrollbar-width: none;}.core-rail__btn{padding: 6px 8px; white-space: nowrap;}.core-rail li:not(.is-current) .core-rail__label{display: none;}.core-rail__note{display: none;}}@media (max-width: 760px){.core-main{padding: 24px 20px;}.core-step__title{font-size: 24px;}.brad-intro__img{width: 84px;}.review__row{grid-template-columns: 1fr auto;}.review__row dt{grid-column: 1 / -1;}.core-actions{position: sticky; bottom: 0; z-index: 5; margin: 0 -20px -24px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px)); background: rgba(251, 250, 247, 0.96); border-top: 1px solid var(--line); backdrop-filter: blur(6px);}.core-actions .btn{flex: 1;}}

/* /trcerp_website/static/src/site/scss/40_nav.scss */
 .nav-menu{position: relative;}.nav-menu > summary{list-style: none; cursor: pointer; color: var(--data); font-size: 15px; display: flex; align-items: center; gap: 6px; padding: 8px 0; user-select: none;}.nav-menu > summary::-webkit-details-marker{display: none;}.nav-menu > summary:hover{color: #fff;}.nav-menu[open] > summary{color: #fff;}.nav-menu__caret{width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px);}.nav-menu[open] .nav-menu__caret{transform: rotate(-135deg) translateY(-1px);}.nav-panel{position: absolute; top: calc(100% + 14px); left: -20px; z-index: 60; min-width: 280px; display: grid; grid-auto-flow: row; gap: 18px; padding: 22px 24px; background: var(--surface); color: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow-lg);}.nav-panel a{display: block; padding: 5px 0; color: var(--ink); text-decoration: none; font-size: 15px;}.nav-panel a:hover, .nav-panel a[aria-current]{color: var(--accent);}.nav-panel--wide{grid-template-columns: repeat(3, minmax(200px, 1fr)); width: 80vw; max-width: 860px;}.nav-panel__label{margin: 0 0 4px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); font-weight: 600;}.site-nav{align-items: center;}.site-nav__link[aria-current]{color: #fff;}.nav-mobile{display: none; margin-left: auto;}.nav-mobile > summary{list-style: none; cursor: pointer; width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; border: 1px solid rgba(234, 231, 223, 0.35);}.nav-mobile > summary::-webkit-details-marker{display: none;}.nav-mobile__bars, .nav-mobile__bars::before, .nav-mobile__bars::after{display: block; width: 18px; height: 1.5px; background: var(--armour); position: relative; content: "";}.nav-mobile__bars::before{position: absolute; top: -6px;}.nav-mobile__bars::after{position: absolute; top: 6px;}.nav-mobile__panel{position: fixed; inset: 60px 0 0; z-index: 70; overflow-y: auto; background: var(--emerald); padding: 16px 20px 40px; display: flex; flex-direction: column; gap: 4px;}.nav-mobile__panel a:not(.btn){color: var(--armour); text-decoration: none; display: block; padding: 8px 0;}.nav-mobile__panel .btn{margin-top: 12px;}.nav-mobile__panel .btn--accent{color: var(--emerald);}.nav-mobile__menu > summary{color: #fff; font-weight: 500; padding: 12px 0; cursor: pointer; border-bottom: 1px solid rgba(234, 231, 223, 0.12);}.nav-mobile__menu[open]{padding-bottom: 8px;}.nav-mobile__link{font-weight: 500; padding: 12px 0 !important; border-bottom: 1px solid rgba(234, 231, 223, 0.12); color: #fff !important;}@media (max-width: 1100px){.nav-mobile{display: block;}.site-header__actions{display: none;}}